Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по реализации приёма кода Баркера
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
_Anatoliy
Нажмите для просмотра прикрепленного файлаВсем доброго дня!
На картинке красным цветом показан сигнал на входе ЦАП. Далее : модулятор-конвертер-фильтр-линия связи-антиалиазинговый фильтр-АЦП-FPGA-квадратурный снос в ноль-фильтрация-децимация-вычисление арктангенса.
На картинке синим цветом показана фаза принятого сигнала(результат atan(im/re)), здесь по оси Х от 0 до 670 радиоимпульс, далее шум. Видно артефакты по фазе в районе 420 и 560 единиц по оси Х, явно не 180 градусов. А ожидалось увидеть разрыв фазы 180 градусов. Что это за эффект и как его побороть?
petrov
Цитата(_Anatoliy @ Sep 19 2017, 11:51) *
Что это за эффект?


ФНЧ?
_Anatoliy
Цитата(petrov @ Sep 19 2017, 12:23) *
ФНЧ?

Где? После сноса в ноль стоит ФНЧ по real и imag с частотой среза примерно 25МГц. Частота синуса в модуляторе 1МГц.
petrov
Цитата(_Anatoliy @ Sep 19 2017, 12:31) *
Где? После сноса в ноль стоит ФНЧ по real и imag с частотой среза примерно 25МГц. Частота синуса в модуляторе 1МГц.


Если снос в ноль, почему фаза за время символа 4 раза 2pi пробегает?
_Anatoliy
Цитата(petrov @ Sep 19 2017, 13:11) *
Если снос в ноль, почему фаза за время символа 4 раза 2pi пробегает?

Да, действительно, сразу и не заметил этого безобразия. Спасибо! Это я великий путаник картинку из модулятора не ту выложил. Заменил.

Только почему у Вас получилось 4 раза? Длительность импульса 10 мкс, должно быть 10 периодов. А на приёмном конце благодаря Вам вижу 20 периодов!
petrov
Цитата(_Anatoliy @ Sep 19 2017, 13:42) *
Только почему у Вас получилось 4 раза? Длительность импульса 10 мкс, должно быть 10 периодов. А на приёмном конце благодаря Вам вижу 20 периодов!


При сносе в ноль модуляции BPSK у вас не должно быть бегущей фазы, только скачки между 0 и pi(плюс константный угол, или медленный поворот).
_Anatoliy
Цитата(petrov @ Sep 19 2017, 13:56) *
При сносе в ноль модуляции BPSK у вас не должно быть бегущей фазы, только скачки между 0 и pi(плюс константный угол, или медленный поворот).

Ну да, так и есть. А с чего вы взяли что фаза бежит? Да я уже разобрался благодаря вам, ошибка в программе отображения. Появится программист буду наклонять.
petrov
Цитата(_Anatoliy @ Sep 19 2017, 14:00) *
Ну да, так и есть. А с чего вы взяли что фаза бежит? Да я уже разобрался благодаря вам, ошибка в программе отображения. Появится программист буду наклонять.


У вас на рисунке фаза линейно изменяется по модулю 2pi, созвездие BPSK на нулевой частоте никуда не поворачивается, допустим передаются подряд 1, фаза должна стоять на pi.
_Anatoliy
Цитата(petrov @ Sep 19 2017, 14:07) *
У вас на рисунке фаза линейно изменяется по модулю 2pi, созвездие BPSK на нулевой частоте никуда не поворачивается, допустим передаются подряд 1, фаза должна стоять на pi.

Понял вас, спасибо.Посмотрю.
_Anatoliy
Цитата(_Anatoliy @ Sep 19 2017, 14:28) *
Понял вас, спасибо.Посмотрю.

Да, согласен с вами, это я для эксперимента настраивал частоту приёма так чтобы частота принятого синуса была равна частоте переданного синуса(рис. Figure 1). Видно что разрыв фазы пляшет около пи, но не точно пи. Переходные процессы в фильтрах? Оставить как есть?

Если же настроить приёмник точно на частоту модуляции, то да, фаза почти стоит,дрейфует со скоростью разницы частот(второй рисунок).
Kluwert
Цитата(petrov @ Sep 19 2017, 15:07) *
У вас на рисунке фаза линейно изменяется по модулю 2pi, созвездие BPSK на нулевой частоте никуда не поворачивается, допустим передаются подряд 1, фаза должна стоять на pi.

При условии, что вы прицезионно попали в несущую частоту в квадратурном детекторе sm.gif Чего на практике никогда не случается, посему и нужны навароты, типа петли Костаса.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.