[an error occurred while processing this directive]
|
Можно и по всему пакету синхронизироваться только надо нелинейность поставить перед выделением символьной частоты например модуль для BPSK подойдёт по приближённой формуле max(I,Q)+0.5*min(I,Q). БПФ не нужно там, для 4-х отсчётов надо домножить выход модуля на 0,1,0,-1... и 1,0,-1,0... то бишь на ноль снести символьную частоту, дальше скользящее среднее можно с децимацией CICом поскольку медленно символьная частота меняется, и дальше аргумент. Только вот взятие одного из 4-х отсчётов с выхода согласаванного фильтра слишком грубо, интерполяцию ещё надо делать. Вот а по поводу частотной модуляции может не подойдёт такой синхронизатор для неё или плохо работать будет?