Цитата(petrov @ Oct 21 2013, 14:49)

4 так как нам нужно для гарднера взять 2 отсчёта на символ из 8, в интеграторе NCO каждые 4 отсчёта будет переполнение и соответственно сформируется строб для выборки отсчёта и дробное значение фазы для управления интерполятором.
Спасибо за мгновенный отклик

Я правильно понимаю, что NCO должен просто 1 раз в 4 отсчета сформировать тактовый сигнал и вместе с ним - передать текущее значение символьного сдвига?
Тогда для случая 2 sps NCO должен просто пропускать строб без изменений?
Сбивает то, что в модели des00 (для 2 sps) стоит делению по модулю 2.
И почему не используется просто счетчик до 4?
Дело в том, что в моей текущей модели (bpsk, 2 sps) переполнение интегратора происходит совсем не равномерно (не один раз в N тактов, а то N, то N+1). Это говорит об ошибке в реализации алгоритма?
Хотя попробовал заменить на счетчик до 2 - результаты лучше не стали
----update----
Нашел в книге Менгали описание гибридного NCO (стр. 356) - используется деление по модулю 1.
При этом период стробирования зависит от величины символьной ошибки.
Работа, по всей видимости, ведется на тактовой.
"Обычного" цифрового NCO пока не видно.
Сообщение отредактировал vea - Oct 21 2013, 13:46