реклама на сайте
подробности

 
 
> Дробная интерполяция
x67
сообщение May 5 2011, 20:09
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 21-05-10
Пользователь №: 57 438



Доброе время суток!
Помогите чайнику.
Есть QPSK сигнал
Частота дискретизации 500 кГц.
Символьная скорость 182044 Гц.
Нужно произвести демодуляцию (программная реализация).
Использовал за основу схему Петрова(qpsk_fb_symbol_sync_fb_phase_sync_agc_2008_05_15)

По схеме на вход поступает сигнал с частотой дискретизайии в 8 раз превышающей символьную, для отработки на фильтре Фэрроу 3го порядка.
Вопрос в том, что если на мою реализацию этой схему подается сигнал с Fd = nFs(n-целое), то все работает, я интерполирую сигнал, чтобы было 8 Fd, выход четкий как нужно.
Но если, как в приведенных выше услових, т.е. нужна дробная интерполяция, то вылетает полная ерунда.

Я действую так: интерполирую сигнал в три раза(простым добавлением нулей + КИХ фильтр) Fd = 3*500000 = 1500000 Гц
А потом получается нужно получить частоту дискретизации 8*Fs = 8*182044 = 1456352 Гц.
т.е провести децимацию сигнала в 1500000/1456352 = 1,02997 раза.
Я это делаю путем прибавления к выходу схемы Гарднера (-0,02997/8). Это значение идет в фильтр Фэрроу. 8 потому что 8 отсчетов на 1 символ.

Я либо все сильно усложняю, либо чего-то не понимаю, но не пойму что именно.
Помогите разобраться!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MKS
сообщение Jul 15 2011, 08:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



Цитата(x67 @ Jul 13 2011, 23:46) *
Доброе время суток.
Тут возникла такая интересная ситуация с интерполятором Фэрроу, даже не знаю что происходит.
Использовал схему Петрова для QPSK feedback демодуляции.
Все работает. все супер, решил удвоить количество отсчетов на такт. (было 2 изначально и 8 после интерполяции, должно было стать 16 с соответствующим пересчетом коэффициентов фильтра Фэрроу.)
Однако в ходе выяснилось, что из-за моей ошибки фильтр Фэрроу не участвовал в обработке. т.е схема Гарднера отрабатывала, но данные проходили мимо фильтра сразу на блок децимации (тоже управляемый выходом Гарднера, как на схеме)
и при этом все работало, и продолжает работать, проблема в том, что после подключения фильтра Фэрроу ничего не изменилось (т.е. визуально картина не стала ни лучше ни хуже)
В симулинке на аналогичной схеме Петрова для 16QAM вырезал фильтр Фэрроу и вместо него просто поставил линию задержки на 2 отсчета. (ню убрал в заглушку) и... ничего не изменилось, т.ею схеиа осталась рабочей.

Насколько я понимаю, схема Гарднера просто позволяет выбрать лучший из 8 отсчетов и просто замыкает схему, как раз на нем, но я не понимаю, почему при подключении собственно фильтра Фэрроу на сигнале никакого воздействия не заметно...

Буду благодарен за любые мысли по этому поводу.
Возможно при большем количестве отсчётов (16) вы просто не видите разницу между взятием отсчёта в оптимальный момент времени или с небольшой ошибкой (когда сигнал не проходит через интерполятор). В моделях Петрова насколько помню коэффициент скругления близок к 1, что ещё больше нивелирует разницу. Попробуйте поставить roll-off = 0.2 или 0.15 к примеру, если я прав, то скорее всего вы увидите разницу. Теоретически если у вас NCO без интерполятора то двигать фазу вы можете не точнее чем 1/4, 1/8 или 1/16 от символа (если NCO работает соответственно на 4, 8 или 16 отсчётах на символ). Наличие интерполятора позволяет двигать фазу между отсчётами. Да и ещё по модели, возможно там нет отстройки по тактовой частоте, а разность фаз кратна количеству отсчётов на символ поэтому разницы и не видно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- x67   Дробная интерполяция   May 5 2011, 20:09
- - des00   почему сразу не сделать приемник на 8.24sps ?   May 6 2011, 03:44
- - Fast   в схеме выше ерунда получается или в программной р...   May 6 2011, 12:10
|- - x67   Цитатапочему сразу не сделать приемник на 8.24sps ...   May 6 2011, 18:09
- - Fast   по матлабу не подскажу, делаю всегда и модели и пр...   May 6 2011, 20:15
|- - x67   Цитата(Fast @ May 6 2011, 23:15) использу...   May 9 2011, 15:36
|- - Fast   Цитата(x67 @ May 9 2011, 19:36) А не подс...   May 10 2011, 10:57
|- - des00   Цитата(Fast @ May 10 2011, 05:57) а что т...   May 10 2011, 11:39
|- - Fast   Цитата(des00 @ May 10 2011, 15:39) хмм, м...   May 10 2011, 13:31
|- - des00   Цитата(Fast @ May 10 2011, 08:31) зависит...   May 10 2011, 15:19
|- - Fast   Цитата(des00 @ May 10 2011, 19:19) имхо 2...   May 10 2011, 17:01
|- - x67   Доброе время суток. Тут возникла такая интересная ...   Jul 13 2011, 20:46
- - Student21   Вообще сказака вот dsplib.ru там найдёте фильтры Ф...   May 9 2011, 16:35
- - des00   Цитата(x67 @ May 6 2011, 12:09) А как это...   May 9 2011, 18:38
|- - x67   Цитата(des00 @ May 9 2011, 21:38) взять д...   May 9 2011, 19:38
|- - des00   Цитата(x67 @ May 9 2011, 14:38) А можно п...   May 10 2011, 01:40
- - x67   Цитата(des00 @ May 10 2011, 04:40) Куда е...   May 10 2011, 16:37
- - des00   модельку бы увидеть + вы случайно не отключили в м...   Jul 14 2011, 05:40
|- - x67   Цитата(des00 @ Jul 14 2011, 08:40) модель...   Jul 14 2011, 17:12


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 16:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016