Вопрос к evg123: а у вас кодек оцифровывает baseband или последнюю (низкую) ПЧ? Если ПЧ - то могу дать модификацию для QPSK, а если baseband после ограничителя/дискриминатора - то применяйте обычный early-late синхронизатор, все равно "все украдено до нас". Дискриминатор для такого синхронизатора: err=x[k]*(x[k+1]-x[k-1]), где k - момент принятия решения о символе. Он будет стараться вытащить вас на гребень волны. При 9 отсчетах/бит фазу можно двигать дискретно, без всякого управления АЦП и интерполятора. А вообще, ФАПЧ алгоритмы требуют меньших ресурсов, но время захвата у них больше, чем у алгоритмов с разомкнутым контуром, особенно в шумах. Так что - все зависит от ваших требований и возможностей...
|