|
QPSK: проблема: поворачивается созвездие |
|
|
|
Jun 7 2008, 06:10
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
уважаемый all, собственно subj
исходные данные: carrier: 900-1500 mhz, подстраивается с минимальным шагом 100 hz, не используем цифровой AFC используем maxim tuner, у него выход сразу baseband
QPSK 128k symb/s (oversampling 4), непрерывный поток без синхронизации (синхронизация производится по данным)
используем tanlock loop как в незами (fig. 3-23, p 3-36), только правильно будет atan2(q/i) и Ki, Kp перепутаны. Ki 0.04, Kp 0.4 все расчеты производятся с 12 бит integer (достаточная ли точность для этого способа?)
на незашумлённых сигналах (с генератора и реального передатчика по кабелю) работает вообще без ошибок на pn9. на сигнале с генератора средняя ошибка после timing recovery около 4х градусов на сигнале от передатчика около 7 градусов timing recovery примерно как в незами (p 4-6)
при добавлении шума созвездие начинает довольно часто поворачивается. в чем может быть причина?
еще одна странная особенность. если carrier и local достаточно близки то ошибки происходят гораздо чаще. поэтому сейчас, используя информацию из dco держим разность около 500hz
|
|
|
|
|
 |
Ответов
|
Jun 7 2008, 08:12
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(fontp @ Jun 7 2008, 10:33)  Наверно, если при добавлении шума поворачивается, то происходит потеря синхронизации. я это и написал. а вот почему? Цитата(fontp @ Jun 7 2008, 10:33)  Шумовая полоса правильная? да Цитата(fontp @ Jun 7 2008, 10:33)  Точно все К перепутаны? :-) p. 3-13
|
|
|
|
|
Jun 7 2008, 09:04
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(petrov @ Jun 7 2008, 11:39)  Не ту схему выбрали, эта схема для синусоидального сигнала без модуляции. чего-чего?
|
|
|
|
|
Jun 7 2008, 09:27
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(petrov @ Jun 7 2008, 12:11)  Чего-чего, читайте абзац на странице 3-33 сразу под фигурой 3-22. а, понял. вот точнее что у нас мы поворачиваем только символы перед демапером. но принцип такои же, как и в книге. выше я написал, что мы работаем уже с baseband сорри, если непонятно написал
Сообщение отредактировал maxfox2k - Jun 7 2008, 09:53
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 7 2008, 11:53
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(petrov @ Jun 7 2008, 13:03)  Ну так загоните вашу схему в симулинк, промоделируйте воздействия все, конечные разрядные сетки, потом останется только перенести это в FPGA. в том-то и прикол, что в симуляции проблем не возникает. раньше использовали такой способ, но во-первых несущая была фиксированая, во вторых downconvert был в цифре. есть очень большие подозрения, что в харде есть косяк, но пока не удается даже поймать место. еще одно непонятное место, это сумматор после Ki. непонятно по каой причине, но в харде иногда бывает ситуция, что там устанавливается значение 45 градусов. в симуляции такое тоже не возникает, только если проинициализировать таким значением, поэтому добавил лимитер. но этот косяк бывает настолько редко, что решил просто оставить как есть. так что если есть какие идеи... кстати, в среднем +/- 7 градусов ошибка после входного LP фильтра и timing recovery это нормально или много?
|
|
|
|
Сообщений в этой теме
maxfox2k QPSK: проблема: поворачивается созвездие Jun 7 2008, 06:10        maxfox2k неужели в железе никто не делает, толко симулирует... Jun 9 2008, 14:24         petrov Цитата(maxfox2k @ Jun 9 2008, 18:24) неуж... Jun 9 2008, 15:17          maxfox2k Цитата(petrov @ Jun 9 2008, 18:17) С чего... Jun 9 2008, 16:20           petrov Цитата(maxfox2k @ Jun 9 2008, 20:20) ну а... Jun 9 2008, 16:57            maxfox2k Цитата(petrov @ Jun 9 2008, 19:57) Для пр... Jun 13 2008, 12:25             fontp Цитата(maxfox2k @ Jun 13 2008, 16:25) про... Jun 13 2008, 12:39             petrov Цитата(maxfox2k @ Jun 13 2008, 16:25) про... Jun 13 2008, 13:00 maxfox2k как правильно практически померять eb/n0?
а то ис... Jun 26 2008, 04:58 petrov Цитата(maxfox2k @ Jun 26 2008, 08:58) как... Jun 26 2008, 07:40  maxfox2k Цитата(petrov @ Jun 26 2008, 10:40) С пом... Jun 26 2008, 07:48   petrov Цитата(maxfox2k @ Jun 26 2008, 11:48) вы ... Jun 26 2008, 08:05 maxfox2k тобиш есть формула
cnr = ebn0 + 10lg(f/b) => ... Jun 26 2008, 08:19 fontp Цитата(maxfox2k @ Jun 26 2008, 12:19) т.е... Jun 26 2008, 08:31  maxfox2k Цитата(fontp @ Jun 26 2008, 11:31) Все фо... Jun 26 2008, 10:17   fontp Цитата(maxfox2k @ Jun 26 2008, 14:17) спа... Jun 26 2008, 10:23    maxfox2k Цитата(fontp @ Jun 26 2008, 13:23) Какие ... Jun 26 2008, 10:48     fontp Цитата(maxfox2k @ Jun 26 2008, 14:48) ана... Jun 26 2008, 11:35      maxfox2k Цитата(fontp @ Jun 26 2008, 14:35) Полюбо... Jun 26 2008, 13:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|