Я реализовал простой V.23-подобный модем FSK в C здесь .
Особенность выбранной модуляции заключается в том, что 0 и 1 передаются в виде тонов двух разных частот (2100 Гц и 1300 Гц соответственно), а длительность каждого символа составляет 1/1200-ю секунды, что составляет от одного до двух полных периодов. частоты тона символа.
Полосовой фильтр, который я использовал в приемнике, составляет от около 875 Гц до около 2350 Гц. Этот диапазон был определен опытным путем.
Вопрос в том, как вы рассчитываете этот частотный диапазон для такого сигнала по частотам тонов и длительности символа?
РЕДАКТИРОВАТЬ : Предложено сходство с амплитудной модуляцией, когда модулированный сигнал попадает в полосу от F- несущей - Ширина полосы сообщения до F- несущей + Ширина полосы сообщения Гц.
Если я попытаюсь применить эту логику непосредственно к моему случаю, я должен ожидать, что пропускная способность моего сигнала FSK будет состоять из:
F1 - битрейт до F1 + битрейт
F0 - битрейт до F0 + битрейт
Или, если я включу номера, объединение:
1300-1200 = от 100 до 1300 + 1200 = 2500
2100-1200 = от 900 до 2100 + 1200 = 3300
Или просто от 100 до 3300 Гц.
Однако, если посмотреть на спектр моего сигнала FSK, он выглядит примерно так, как будто он содержится в полосе от 2100-1200 = 900 до 1300 + 1200 = 2500 Гц вместо 1300-1200 = от 100 до 2100 + 1200 = 3300 Гц. , Можно ли объяснить и доказать этот эмпирический результат?
РЕДАКТИРОВАТЬ 2: Вот спектр, как я вижу его в Audacity: