|
Дробная интерполяция |
|
|
|
May 5 2011, 20:09
|
Группа: Новичок
Сообщений: 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 символ.
Я либо все сильно усложняю, либо чего-то не понимаю, но не пойму что именно. Помогите разобраться!
|
|
|
|
|
 |
Ответов
|
May 6 2011, 20:15
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
по матлабу не подскажу, делаю всегда и модели и прототипы на C/C++ фарроу 3 порядка не использую, т.к. он себя плохо ведет на малых кратностях sps особенно, если сигнал компактно сформирован с малым roll-off. Не хватает ему полосы. использую классический Лагранж 6-8 порядка, и 4 отсчета на посылку.
Но децимацию провожу ДО схемы восстановления тактовой синхронизации т.е. dI = 1,02997 это всегда постоянное соотношение для дробной интерполяции с Fd => Fd` = N*Vm а ошибка со схемы тактовой dT (умноженная на какой-то Gain) - переменная - прибавляется dI с частотой следования символов Vm
и честно говоря, судя по тому, как описана проблема, даже не понимаю, где может быть косяк в вашей схеме
|
|
|
|
|
May 9 2011, 15:36
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-05-10
Пользователь №: 57 438

|
Цитата(Fast @ May 6 2011, 23:15)  использую классический Лагранж 6-8 порядка, и 4 отсчета на посылку. А не подскажите книгу хорошую где про них можно почитать? Если с ссылкой так и вовсе сказка) А для чего нужна схема Годарда? Так и не нашел нигде вразумительного источника...
|
|
|
|
Сообщений в этой теме
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 Цитата(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 MKS Цитата(x67 @ Jul 13 2011, 23:46) Доброе в... Jul 15 2011, 08:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|