Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Восстановление тактовой частоты
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
masverter
Здравствуйте. Столкнулся с тем, что реализованная мною схема восстановления тактовой частоты отказалась работать на сигналах с тактовой частотой около 28МГц (МДЧР, QPSK, спутниковая связь), при этом на сигналах с меньшей тактовой все было хорошо. Схема восстановления реализовано с обратной связью, в которую входят FIR-интерполятор (28 taps), согласованный фильтр (17 taps), детектор Гарднера. Изменение полосы петлевого фильтра не помогло. Пришел к выводу, что дело в групповой задержке используемых фильтров, т.к. после уменьшение taps'ов в согласованном фильтре схема заработала с интересующими сигналами. Теперь меня не устраивает качество фильтрации согласованным фильтром, особенно на сигналах с меньшей тактовой. Как быть в такой ситуации?
P.S.: предполагаю, что, возможно, проблема не в величине тактовой, а в ее качестве.
des00
у меня фильтры под 120 порядок и полосы под 125МГц. все работает. ИМХО смотреть структуру демодулятора и петли.

ЗЫ. до кучи, с ростом полосы петля по символьной расширяется так то. Расширив ее руками, она у вас могла загудеть
masverter
Структура такая:

Полосу пропускания петли обратной связи рассчитываю относительно полосы сигнала (отношение полосы пропускания петли обратной связи к тактовой частоте сигнала не меняется при изменении полосы сигнала), поэтому от увеличения полосы сигнала не должна была зашуметь.
des00
Цитата(masverter @ Jul 25 2016, 18:23) *
Полосу пропускания петли обратной связи рассчитываю относительно полосы сигнала (отношение полосы пропускания петли обратной связи к тактовой частоте сигнала не меняется при изменении полосы сигнала), поэтому от увеличения полосы сигнала не должна была зашуметь.

К тактовой или к символьной? Тактовая может быть произвольная >= 2.1Fsymb. Вы же сами пишете " Изменение полосы петлевого фильтра не помогло". Понимаю это так: помимо естественного увеличения полосы пропускания петли, вы дополнительно накрутили коэффициенты что бы ее расширить.

Замкнутую петлю, методом съема переходной характеристики настраивали?

По вашей схеме: ИМХО не хватает фильтра после смесителя и ару на его выходе
А так, схема наиболее короткой петли по символьной, задержки минимизированы. Все должно работать. Как вариант, можно поместить ресамплер в конец цепочки, деградация чутья составит не более 0.1дб.
masverter
Цитата(des00 @ Jul 26 2016, 04:30) *
К тактовой или к символьной?
К символьной.

Цитата(des00 @ Jul 26 2016, 04:30) *
Вы же сами пишете " Изменение полосы петлевого фильтра не помогло". Понимаю это так: помимо естественного увеличения полосы пропускания петли, вы дополнительно накрутили коэффициенты что бы ее расширить.
Да, пытался расширить. Прошу прощения. Думал, Вы имеете ввиду, что я не учитываю изменение полосы сигнала.

Цитата(des00 @ Jul 26 2016, 04:30) *
Замкнутую петлю, методом съема переходной характеристики настраивали?
Нет. Можно ссылку на источник?
Цитата(des00 @ Jul 26 2016, 04:30) *
По вашей схеме: ИМХО не хватает фильтра после смесителя и ару на его выходе
А какой фильтр нужен? У меня после ресамплера (полифазный) края полученной полосы подрезаны (частота среза ~0.66 новой частоты дискретизации). Затем для выделения сигнала используется согласованный фильтр (RRCF).

Цитата(des00 @ Jul 26 2016, 04:30) *
А так, схема наиболее короткой петли по символьной, задержки минимизированы. Все должно работать. Как вариант, можно поместить ресамплер в конец цепочки, деградация чутья составит не более 0.1дб.
Так?

des00
Цитата(masverter @ Jul 26 2016, 15:23) *
Нет. Можно ссылку на источник?

Любой учебник по теории автоматического управления (ТАУ)
Цитата
А какой фильтр нужен?

Ну сами посудите, интерполятор(ресамплер) выполняет децимацию, как минимум в 2 раза. Что нужно сделать со спектром перед децимацией?
Цитата
Так?

Если вы араб, и читаете справа налево то да.


ЗЫ. любой учебник по связи, да того же Незами прочитайте.
masverter
Цитата(des00 @ Jul 26 2016, 13:44) *
Любой учебник по теории автоматического управления (ТАУ)
ЗЫ. любой учебник по связи, да того же Незами прочитайте.
Спасибо.
Цитата(des00 @ Jul 26 2016, 13:44) *
Если вы араб, и читаете справа налево то да.
Спасибо.

Правильно ли я понимаю, что в таком случае нужно рассчитывать коэффициенты согласованного фильтра под определенное (дробное) количество отсчетов на такт под каждый сигнал? В исходной схеме я считал, что сигнал на согласованный фильтр поступает с частотой дискретизации два отсчета на такт.
Цитата(des00 @ Jul 26 2016, 12:44) *
Ну сами посудите, интерполятор(ресамплер) выполняет децимацию, как минимум в 2 раза. Что нужно сделать со спектром перед децимацией?
Фильтровать нужно) А что мешает полифазником произвести децимацию с дробным коэффициентом, скажем, 1.05?


des00
Цитата(masverter @ Jul 26 2016, 16:30) *
Правильно ли я понимаю, что в таком случае нужно рассчитывать коэффициенты согласованного фильтра под определенное (дробное) количество отсчетов на такт под каждый сигнал?

Именно так. И несушку тоже можно за фильтром восстановить wink.gif с расстройками до 1/20 полосы. Правда меня сейчас заклюют. Не по классике сиё.
Цитата
Фильтровать нужно) А что мешает полифазником произвести децимацию с дробным коэффициентом, скажем, 1.05?

Его величество ресурс, вы прикиньте такой полифазник с хорошим разрешением по фазе и приличным подавлением. Хотя если это сферический конь в вакууме (матлабе) то почему бы и нет

ЗЫ. ваша схема должна работать. Проверьте переходную замкнутой петли, настройте ее. Потом пробуйте. Может быть у вас она в колебательный режим переходит и ее нужно демпфировать.
Non-linear
Цитата(masverter @ Jul 25 2016, 11:12) *
на сигналах с тактовой частотой около 28МГц (МДЧР, QPSK, спутниковая связь),


Это все же МДЧР или МДВР по соседней Вашей теме?

Если с временным, то сильная штука планируется. Больше 10 МГц тактовой никто не умеет - такое и передать (мощность передатчиков) и принять (обработка) не просто.

.
masverter
Цитата(Non-linear @ Jul 26 2016, 23:46) *
Это все же МДЧР или МДВР по соседней Вашей теме?

Если с временным, то сильная штука планируется. Больше 10 МГц тактовой никто не умеет - такое и передать (мощность передатчиков) и принять (обработка) не просто.

.
МДЧР
Non-linear
А чем DVB-S2 не угодил, тогда?
И теории много по нему, и чипы готовые есть.
des00
Цитата(Non-linear @ Jul 27 2016, 15:45) *
А чем DVB-S2 не угодил, тогда?

в нем как то символьная по другому восстанавливается? через высшие материи?
Non-linear
Цитата(des00 @ Jul 27 2016, 12:14) *
в нем как то символьная по другому восстанавливается? через высшие материи?


Как делается в DVB-S2 я знаю, так как его, в свое время, реализовывал.

Вопрос, вроде как, был сформулирован вполне понятно - чем не устраивает S2, как решение в целом?
masverter
Цитата(des00 @ Jul 26 2016, 14:35) *
Проверьте переходную замкнутой петли, настройте ее. Потом пробуйте. Может быть у вас она в колебательный режим переходит и ее нужно демпфировать.
Ура, настроил! Большое спасибо.
Цитата(Non-linear @ Jul 28 2016, 10:55) *
чем не устраивает S2, как решение в целом?
Нужно принять сигнал с конкретного передатчика, не DVB-S2-ного.
des00
Цитата(masverter @ Jul 28 2016, 14:07) *
Ура, настроил! Большое спасибо.

На будущее рекомендую всегда делать только так. Расчеты хороши, в качестве отправной точки. Но не учитывают задержки реализаций
KalashKS
Цитата(des00 @ Jul 26 2016, 03:30) *
Тактовая может быть произвольная >= 2.1Fsymb.

Речь идет про частоту дискретизации? Если да, то откуда именно такое ограничение?
des00
Цитата(KalashKS @ Jul 29 2016, 21:18) *
Речь идет про частоту дискретизации? Если да, то откуда именно такое ограничение?

а базовый вопрос ТС, вы прочитали внимательно? Особенно в районе "...детектор Гарднера..."
KalashKS
Цитата(des00 @ Jul 31 2016, 16:48) *
а базовый вопрос ТС, вы прочитали внимательно? Особенно в районе "...детектор Гарднера..."

Да. Детектор Гарднера работает при частоте дискретизации 2Fsymb. Собственного опыта с одночастотными системами почти нет, поэтому интересно, откуда берется требование 2.1Fsymb.
des00
Цитата(KalashKS @ Aug 1 2016, 14:36) *
поэтому интересно, откуда берется требование 2.1Fsymb.

ну взяли вы тактовую приемника точно 2sps. Что будет, если символьная частота передатчика, немного выше частоты приемника?
KalashKS
Смотря насколько немого. Думал при расстройках до нескольких сотен ppm ими можно пренебречь. В целом, ответ понятен, спасибо. Если дойдет до применения, нужно будет иметь в виду.
des00
Цитата(KalashKS @ Aug 1 2016, 15:52) *
Смотря насколько немого. Думал при расстройках до нескольких сотен ppm ими можно пренебречь. В целом, ответ понятен, спасибо. Если дойдет до применения, нужно будет иметь в виду.

не получится пренебречь. там бер будет 1е-8 на хороших генераторах, поэтому нужен запас, считается по стабильности генераторов.
Corner
Сколько ппм будет взаимная расстройка, при таком подходе, столько бит из миллиона и потеряете. Тактовую нужно восстанавливать точно. Для этого нужен оверсемплинг. Вот когда выловите синхронизацию, тогда можно и до 2 к 1 делать.
masverter
Поясните, пожалуйста, момент из Незами:

Непонятно, почему можно использовать фильтр первого порядка в петле тактовой синхронизации.
petrov
Цитата(masverter @ Sep 27 2016, 14:14) *
Непонятно, почему можно использовать фильтр первого порядка в петле тактовой синхронизации.


Разница в символьных частотах передатчика и приёмника незначительна, поэтому в интегрирующем звене нет смысла.
masverter
Спасибо. Перевел первоначально термин "frequency recovery" как восстановление несущей частоты и не смог понять что к чему.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.