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

 
 
> эквалайзер и tanlock loop, особенности совместной работы
des00
сообщение Aug 4 2010, 06:59
Сообщение #1


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Добрый день!

Наткнулся я тут на один интересный эффект. Имеем модель демодулятора : Гарднер по тактовой, Tanlock по несущей, TSE LMS эквалайзер для простоты реализации. Модель в приложении.

В модели ошибка для петель по несушке и эквалайзеру вычисляется одним и тем же блоком. В том смысле что жесткое решение по символу для обоих петель общее. Видно занятный эффект : созвездие на выходе эквалайзера стоит, но на его входе крутится, эффект пропадает если отключить адаптацию эквалайзера. Если посмотреть на коэффициенты эквалайзера то видно что фазу крутит именно он за счет центрального коэффициента.

Самое интересное, что амплитуда вращения созвездия на входе эквалайзера по мере продолжительности работы увеличивается и эффект не пропадает даже при сильном заужении петли по эквалайзеру(было 1/2^8, проверял до 1/2^14). Для случая когда частотная расстройка фиксирована и резкой смены частоты, отрабатывают и эквалайзер и петля, но потом эквалайзер быстро возвращается в исходное состояние 0 0 0 0 1 0 0 0. Но если частотная расстройка переменная, то эквалайзер все равно уходит, почему не понятно %(

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

Если же поставить TSE эквалайзер после петли по несушке, то все хорошо работает. Но в этом случае петля по несушке работает по более плохому сигналу, да и как же тогда работают демодуляторы с FSE эквалайзером ?

Может быть у кого то есть ответы на мои вопросы %)

Спасибо.
Прикрепленные файлы
Прикрепленный файл  qpsk_tanlock_gardner_tse_r14.zip ( 21.45 килобайт ) Кол-во скачиваний: 85
 


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
petrov
сообщение Aug 7 2010, 10:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Всё проще оказалось, ошибка в симулинковском блоке сдвига частоты с внешним входом, на выходе получался нарастающий сдвиг частоты. Если вручную сделать подобный блок, то такая совместная схема эквалайзера и фазовой синхронизации работает нормально. des00, в железе что-то другое у вас...
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 8 2010, 13:33
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(petrov @ Aug 7 2010, 04:29) *
Всё проще оказалось, ошибка в симулинковском блоке сдвига частоты с внешним входом, на выходе получался нарастающий сдвиг частоты. Если вручную сделать подобный блок, то такая совместная схема эквалайзера и фазовой синхронизации работает нормально. des00, в железе что-то другое у вас...

хмм, очень интересно, сей факт в железе мне точно не приснился, все модемщики с отдела его видели и объяснить не могли. Какая именно схема работает? Годдард + tanlock или DD + tanlock?

Не могли бы вы модельку выложить ?

ЗЫ. я использую матлаб 2007а, надо проверить есть ли в нем сей баг.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 8 2010, 14:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(des00 @ Aug 8 2010, 17:33) *
Какая именно схема работает? Годдард + tanlock или DD + tanlock?

Не могли бы вы модельку выложить ?


Да выкладывать собственно нечего, прикрутите свой DDS вместо симулинковского сдвига частоты, все схемы работают устойчиво, центральный коэффициент качается но ни к каким негативным последствиям это не приводит.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 8 2010, 15:14
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(petrov @ Aug 8 2010, 09:28) *
центральный коэффициент качается но ни к каким негативным последствиям это не приводит.

Вот именно это и странно, т.е. в состоянии покоя эквалайзер гоняется за фазой. Гуру модемостроители утверждают что это не правильно, не должен эквалайзер при статическом канале так себя вести %)


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 8 2010, 16:23
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(des00 @ Aug 8 2010, 19:14) *
Вот именно это и странно, т.е. в состоянии покоя эквалайзер гоняется за фазой. Гуру модемостроители утверждают что это не правильно, не должен эквалайзер при статическом канале так себя вести %)


Вполне ожидаемое явление, можно подобрать коэффициенты петель такие, что это будет практически незаметно.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 9 2010, 01:43
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(petrov @ Aug 8 2010, 10:23) *
Вполне ожидаемое явление, можно подобрать коэффициенты петель такие, что это будет практически незаметно.

На длительных интервалах наблюдения (в матлабе ждать замучаешься %)) это заметно.

Цитата(Oldring @ Aug 8 2010, 16:07) *
Он не гоняется. Он медленно дрейфует.

Ну можно и так сказать, на полосе 11МГц, созвездие на входе эквалайзера вращается против часовой стрелки со скоростью пара оборотов за ~6 минут. Когда ставишь эквалайзер за петлями, такого дрейфа нет. Что то же является причиной возникновения этого дрейфа?


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 9 2010, 06:54
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(des00 @ Aug 9 2010, 05:43) *
На длительных интервалах наблюдения (в матлабе ждать замучаешься %)) это заметно. Ну можно и так сказать, на полосе 11МГц, созвездие на входе эквалайзера вращается против часовой стрелки со скоростью пара оборотов за ~6 минут.


В модели не видно такого поведения, покачивание происходит в ограниченном секторе и он не увеличивается.


Цитата(des00 @ Aug 9 2010, 05:43) *
Что то же является причиной возникновения этого дрейфа?


Ошибка слежения ФАПЧ, чем меньше меньше ошибка и mu тем меньше амплитуда качания на входе эквалайзера.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 9 2010, 08:49
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(petrov @ Aug 9 2010, 10:54) *
Ошибка слежения ФАПЧ, чем меньше меньше ошибка и mu тем меньше амплитуда качания на входе эквалайзера.


У контура в нуле один нуль и два полюса. В остатке - один полюс в нуле. В точной арифметике статическая ошибка равна нулю вне зависимости от mu и параметров фильтров.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 9 2010, 09:32
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Oldring @ Aug 9 2010, 12:49) *
В точной арифметике статическая ошибка равна нулю вне зависимости от mu и параметров фильтров.


Там в модели синусоидальной воздействие и соответственно есть ошибка слежения, она второй контур и раскачивает, можно эквалайзер заменить на ФАПЧ 1-го порядка, и точно такое же поведение будет наблюдаться. Но схема в разнос не идёт, ничему это мешать не должно вроде бы.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 9 2010, 10:11
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(petrov @ Aug 9 2010, 13:32) *
Там в модели синусоидальной воздействие и соответственно есть ошибка слежения, она второй контур и раскачивает, можно эквалайзер заменить на ФАПЧ 1-го порядка, и точно такое же поведение будет наблюдаться. Но схема в разнос не идёт, ничему это мешать не должно вроде бы.


Всё верно, каков бы ни стоял ФАПЧ перед эквалайзером, на его выходе ошибка компенсации фазы не может оказаться нулевой во всём частотном диапазоне. Поэтому, если при этом эквалайзер постоянно подстраивается - он неизбежно будет отрабатывать эту остаточную ошибку. Я же писал о том, что в статике там полюс в нуле у контура компенсации фазы, поэтому ошибка в статике нулевая в точной арифметике. Поэтому, наблюдаемый медленный дрейф неизбежно связан с погрешностями арифметики.

И до тех пор, пока эквалайзер содержит дифференциатор, то есть нуль в нуле, скольжение большого контура неизбежно.

В этом всём более интересна не фаза, а символьная синхронизация. В принципе, возможна ситуация, когда при нестационарном канале пик эквалайзера будет дрейфовать вбок, несмотря на то, что гарднер стоит перед эквалайзером. В отличие от фазы коэффициентов, смещение тапов эквалайзера может и переполниться.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 9 2010, 10:33
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Oldring, как проще всего в данной модели дрейф продемонстрировать?
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 9 2010, 10:46
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(petrov @ Aug 9 2010, 14:33) *
Oldring, как проще всего в данной модели дрейф продемонстрировать?



Прибавить к ошибке на входе фильтра компенсатора контура фазового слежения phase_offset_loop_filter1 ненулевую константу. Одна десятая смещает фазу на 6 градусов, при этом констелляция на входе эквалайзера начинает быстро вращаться. Меньшие смещения пропорционально меньше смещают точку равновесия ошибки фазы, и при этом скольжение эквалайзера оказывается пропорционально медленнее. Так что при одном обороте за миллиард отсчетов ошибка фазы должна быть пренебрежимо малой.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 9 2010, 10:58
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Oldring @ Aug 9 2010, 14:46) *
Прибавить к ошибке на входе фильтра компенсатора контура фазового слежения phase_offset_loop_filter1 ненулевую константу. Одна десятая смещает фазу на 6 градусов, при этом констелляция на входе эквалайзера начинает быстро вращаться. Меньшие смещения пропорционально меньше смещают точку равновесия ошибки фазы, и при этом скольжение эквалайзера оказывается пропорционально медленнее. Так что при одном обороте за миллиард отсчетов ошибка фазы должна быть пренебрежимо малой.


Угу вижу, т. е. если к ближайшему четному округлять то постоянного дрейфа в одну сторону не будет?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- des00   эквалайзер и tanlock loop   Aug 4 2010, 06:59
- - petrov   Цитата(des00 @ Aug 4 2010, 10:59) Может б...   Aug 4 2010, 09:04
|- - des00   Цитата(petrov @ Aug 4 2010, 03:04) Надо р...   Aug 4 2010, 09:51
|- - petrov   Покрутил тут на модельке простой способ - принудит...   Aug 4 2010, 17:08
|- - des00   Цитата(petrov @ Aug 4 2010, 11:08) Покрут...   Aug 5 2010, 00:33
|- - petrov   Цитата(des00 @ Aug 5 2010, 04:33) Да, ест...   Aug 5 2010, 05:48
|- - des00   Цитата(petrov @ Aug 4 2010, 23:48) Ну реч...   Aug 5 2010, 05:58
|- - petrov   Цитата(des00 @ Aug 5 2010, 09:58) исполни...   Aug 5 2010, 06:27
|- - des00   Цитата(petrov @ Aug 5 2010, 00:27) Да про...   Aug 5 2010, 08:04
|- - petrov   Цитата(des00 @ Aug 5 2010, 12:04) но в та...   Aug 5 2010, 08:45
|- - des00   Цитата(petrov @ Aug 5 2010, 02:45) Судя п...   Aug 5 2010, 08:58
|- - petrov   %) Да чего далеко ходить, здесь умельцы есть http...   Aug 5 2010, 09:20
|- - des00   Цитата(petrov @ Aug 5 2010, 03:20) сделал...   Aug 5 2010, 11:03
|- - vadimuzzz   Цитата(des00 @ Aug 5 2010, 18:03) можно ...   Aug 5 2010, 11:15
|- - des00   Цитата(vadimuzzz @ Aug 5 2010, 06:15) мож...   Aug 5 2010, 11:32
|- - vadimuzzz   Цитата(des00 @ Aug 5 2010, 18:32) ну эква...   Aug 5 2010, 14:18
- - des00   Использование критерия настройки Годдарда показыва...   Aug 5 2010, 04:46
|- - petrov   Цитата(des00 @ Aug 5 2010, 08:46) Использ...   Aug 5 2010, 11:41
|- - des00   Цитата(petrov @ Aug 5 2010, 06:41) Напрас...   Aug 5 2010, 12:00
|- - Oldring   Ну вращается. Ну и что? Фаза-то переполниться не м...   Aug 5 2010, 12:24
|- - petrov   Цитата(des00 @ Aug 5 2010, 16:00) не верю...   Aug 5 2010, 12:27
|- - Oldring   Цитата(petrov @ Aug 5 2010, 16:27) Начина...   Aug 5 2010, 12:30
||- - petrov   Цитата(Oldring @ Aug 5 2010, 16:30) Так н...   Aug 5 2010, 12:36
||- - Oldring   Цитата(petrov @ Aug 5 2010, 16:36) Выше н...   Aug 5 2010, 12:46
||- - petrov   Цитата(Oldring @ Aug 5 2010, 16:46) Не пр...   Aug 5 2010, 13:01
||- - Oldring   Цитата(petrov @ Aug 5 2010, 17:01) У меня...   Aug 5 2010, 13:48
|- - des00   Цитата(petrov @ Aug 5 2010, 07:27) А в же...   Aug 5 2010, 16:25
|- - fontp   QUOTE (des00 @ Aug 5 2010, 20:25) дык кон...   Aug 5 2010, 17:49
|- - vadimuzzz   Цитата(des00 @ Aug 5 2010, 23:25) дык кон...   Aug 5 2010, 22:46
|- - des00   Цитата(vadimuzzz @ Aug 5 2010, 16:46) так...   Aug 6 2010, 03:11
|- - vadimuzzz   Цитата(des00 @ Aug 6 2010, 10:11) угу и к...   Aug 6 2010, 03:21
|- - des00   Цитата(vadimuzzz @ Aug 5 2010, 22:21) зач...   Aug 6 2010, 03:40
- - Oldring   Любопытно... В фильтре эквалайзера комплексный сиг...   Aug 6 2010, 08:37
|- - petrov   Цитата(Oldring @ Aug 6 2010, 12:37) Любоп...   Aug 6 2010, 08:49
- - Oldring   Гы... Ахренеть... Угадайте-ка, что это за графи...   Aug 6 2010, 14:20
|||- - Oldring   Цитата(petrov @ Aug 9 2010, 14:58) Угу ви...   Aug 9 2010, 11:15
|||- - petrov   Цитата(Oldring @ Aug 9 2010, 15:15) Теори...   Aug 9 2010, 11:18
||- - Oldring   Цитата(des00 @ Aug 9 2010, 05:43) Ну можн...   Aug 9 2010, 07:28
||- - des00   Цитата(Oldring @ Aug 9 2010, 01:28) С эти...   Aug 10 2010, 06:11
|- - Oldring   Цитата(des00 @ Aug 8 2010, 19:14) Вот име...   Aug 8 2010, 21:07
- - MKS   petrov а вы бы не могли уточнить в чём именно закл...   Aug 7 2010, 15:50
|- - petrov   Цитата(MKS @ Aug 7 2010, 19:50) petrov а ...   Aug 7 2010, 16:43
- - MKS   Хмм.... а у меня так не получается. Вот моделька т...   Aug 7 2010, 16:56
|- - petrov   Цитата(MKS @ Aug 7 2010, 20:56) Хмм.... а...   Aug 7 2010, 17:17
- - MKS   Вот это уже интересно.... Пошёл ставить версию 201...   Aug 7 2010, 17:21


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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 17:07
Рейтинг@Mail.ru


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