Цитата(kons @ Sep 19 2006, 20:06)

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