Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Дробный трансивер
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
des00
Модемные гуру подскажите в чем причина следующего эффекта:

В приложении две модели дробных трансиверов. Символьная частота == Тактовая частота * 1.25. Для простоты использовано QPSK, гарднер, ошибки по несущей нет. Частота АЦП/ЦАП 10sps.
В модели ideal_usial_fract обычный демодулятор с RRC фильтром на 10sps, за ним интерполятор на 2sps и восстановление данных. NCO генерирует частоты следующим образом тактовая -> 8sps -> 2/1sps. Все работает.
В модели ideal_usial_fract_2 приемник с RRC фильтром на 8sps, интерполятор стоит перед ним как ресамлер 10sps->8sps(фильтра до NCO для простоты нет). NCO генерирует частоты тактовая -> 8/2/1sps. Качество работы много хуже.

Чую что по второй схеме делать демодуляторы нельзя, но объяснить почему для себя не могу. Вроде все верно. Какая разница на какой частоте выкусывать интерполятором нужную фазу 8sps/2sps. Ведь в случае 8sps приемника частота 2sps получается синхронно из 8sps. А модуль восстановления тактовой привязывается к отчетам на 2sps. Или я не правильно собрал демодулятор?

Спасибо.

ЗЫ. Старой ошибки реализации NCO, в виде неправильного накопления ошибки, в модели нет, т.к. порт timing error стоит в режиме reset в ноль.
petrov
Да можно вроде так делать, наверное ошибки где-то.
des00
Цитата(petrov @ Nov 22 2010, 05:24) *
Да можно вроде так делать, наверное ошибки где-то.

ну вот чем больше я про сей эффект думаю, тем больше мне кажется что так делать нельзя. Посмотрел даташиты грандов модемостроения. Все ставят ресамплеры после дециматоров на частоте работы схем восстановления тактовой частоты.
petrov
Цитата(des00 @ Nov 22 2010, 14:45) *
ну вот чем больше я про сей эффект думаю, тем больше мне кажется что так делать нельзя. Посмотрел даташиты грандов модемостроения. Все ставят ресамплеры после дециматоров на частоте работы схем восстановления тактовой частоты.


Меньше вычислений, нету лишней задержки в петле и т. п., но то что так в принципе делать нельзя вовсе не очевидно.
des00
Цитата(petrov @ Nov 22 2010, 06:09) *
Меньше вычислений, нету лишней задержки в петле и т. п., но то что так в принципе делать нельзя вовсе не очевидно.

зато можно сделать универсальный модем, один раз рассчитал децимирующие и корректирующие фильтры и только изменяй частоту АЦП, ПЧ и вписывай новое число в NCO. Насчет меньше вычислений тоже не факт, кол-во эффективных бит на входе и выходе децимирующих фильтров существенно разное, а фарроу и NCO стоят и там и там. Насчет задержки тоже спорно, задержка меньше задержки петли по несущей, стоящей перед децимирующими фильтрами и для хороших генераторов не требуется широкой полосы по тактовой.

ЗЫ. Нашел ошибку в модели, в приемном фильтре не поставил нужную частоту. Было 1/10 вместо 1/8. Осталось выяснить почему в железе не работает %)
Fat Robot
AD6624A - дециматор до согл. фильтра

Цитата(des00 @ Nov 22 2010, 14:45) *
ну вот чем больше я про сей эффект думаю, тем больше мне кажется что так делать нельзя. Посмотрел даташиты грандов модемостроения. Все ставят ресамплеры после дециматоров на частоте работы схем восстановления тактовой частоты.

des00
Нашел еще один занятный эффект. Возьмите модель в атаче и запустите ее со значениями
k = 5/4, 9/8, 17/16, 101/100, 120/119

Видно ухудшение работы демодулятора при приближении отношения тактовой частоты и частоты 16sps к единице. Несмотря на то, что оптимальные условия для ресамплинга выполнены. Настройка петли по тактовой результата не дает. В мозгу что-то крутиться вокруг логического объяснения сего эффекта, но никак не сформируется %(. Гуру помогите дать объяснение сему эффекту?

Спасибо
MKS
Сделал модельку где по сути всё тоже самое, но по другому сделан передатчик. RRC в приёмнике стоит в домене 2-х отчётов но может быть перенесен в домен 16-ти отсчётов, принципиально это на работу не влияет. Приёмник нормально работает при входных символьных скоростях передатчика от 16/17 скорости приёмника и до "почти" Fs (в режиме 199/200 Fs работает стабильно). Модель сделана а Matlab 2006b.
Нажмите для просмотра прикрепленного файла
des00
Цитата(MKS @ Nov 23 2010, 10:11) *
Сделал модельку где по сути всё тоже самое, но по другому сделан передатчик.

в корне другая модель. Эта модель демонстрирует полосу захвата петли по тактовой (чтобы в этом убедиться нужно поставить в передатчике Ts*(1+1/20). Но тем не менее, после небольшой модификации получается рабочая искомая модель. Поставил в эту модель мой передатчик, перенастроил его параметры. Передатчик рабочий.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.