fk0, легенда (23.12.2017 15:23, просмотров: 252) ответил lloyd на То есть мы полученный АЦПшкой сигнал прогоняем через (к примеру) FFT (DFT, SWDFT, тысячи их), получаем амплитуду несущей и ее текущую фазу, _классифицируем_ ее (или не тут это?), и скармливаем витерби?
FFT не нужен вообще. В общем случае обычно сводится к восстановлению несущей (на базе PLL), перемножению входного сигнала на несущую, до АЦП это несколько проще сделать, не нужно гигафлопсов, тем более, что перемножаться может вовсе чем-то вроде http://caxapa.ru/752049.html
цифрового мультиплексора, на -1 и +1 исключительно -- да это даст массу зеркальных каналов из-за гармоник, но они легко отрезаются входным фильтром. Перемножается на квадратурный сигнал, верней пару сигналов (0 и 90 град.), фильтруется по низкой частоте (немного выше бодовой скорости) и получается синусная и косинусная составляющие сигнала, несущие одновременно информацию о фазе и амплитуде на данной (несущей) частоте, далее вводится в АЦП, потом достаточно очевидным способом вычисляется в какую точку "созвездия" попал сигнал и код поступает на вход декодера. В случае "некогерентного" приемника (применимо только если модуляция дифференциальная, т.е. сигнал кодируется относительно предыдущего кодового слова) несущая может не восстанавливаться (использоваться некий локальный генератор), но нужна линия задержки на битовый интервал. Могу порекомендовать литературу по ссылке.
[ZX]