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

 
 
> эквалайзер и 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
4 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 57)
petrov
сообщение Aug 4 2010, 09:04
Сообщение #2


Гуру
******

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



Цитата(des00 @ Aug 4 2010, 10:59) *
Может быть у кого то есть ответы на мои вопросы %)


Вроде бы бывают на форуме люди, сделавшие средства связи для плохих каналов, но ничего не пишут к сожалению. sad.gif

Надо разрывать такие петли которые регулируют одно и то же, например для эквалайзера использовать критерий Годарда, использовать другие способы подстройки раздельные.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 4 2010, 09:51
Сообщение #3


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

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



Цитата(petrov @ Aug 4 2010, 03:04) *
Надо разрывать такие петли которые регулируют одно и то же, например для эквалайзера использовать критерий Годарда, использовать другие способы подстройки раздельные.

Кстати я проверил ваши линейные модемы, если изменять частоту несущей, они ведут себя точно так же %)
Если петли поменять местами, то тогда петля по несушке будет работать по "плохому" сигналу, а критерий настройки годдарда по ERLE много хуже чем DD детектор, еще и время сходимости намного больше %(


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


Гуру
******

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



Покрутил тут на модельке простой способ - принудительное зануление мнимой части центрального коэффициента эквалайзера, взаимодействие петель пропадает, эквалайзер работает, но конечно нужно подробнее погонять.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 00:33
Сообщение #5


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

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



Цитата(petrov @ Aug 4 2010, 11:08) *
Покрутил тут на модельке простой способ - принудительное зануление мнимой части центрального коэффициента эквалайзера, взаимодействие петель пропадает, эквалайзер работает, но конечно нужно подробнее погонять.

Да, есть такой способ решения этой проблемы, но центральный коэффициент может вырасти где угодно, а неполноценный тап в FIRе не айс для коррекции искажений %)


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 04:46
Сообщение #6


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

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



Использование критерия настройки Годдарда показывает то же самый результат что и DD детектор, но т.к. mu меньше то нужно ждать больше, что бы его увидеть

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


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 5 2010, 05:48
Сообщение #7


Гуру
******

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



Цитата(des00 @ Aug 5 2010, 04:33) *
Да, есть такой способ решения этой проблемы, но центральный коэффициент может вырасти где угодно, а неполноценный тап в FIRе не айс для коррекции искажений %)


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

Цитата(des00 @ Aug 5 2010, 04:33) *
ЗЫ. Хмм, наблюдая за поведением демодулятора в различных вариантах в железе и в матлабе, пришла в голову мысль, что если эквалайзер занимается подстройкой характеристики петли по несущей? Ну там задержку подправить, фазовую характеристику подкрутить....


Не понял мысль...
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 05:58
Сообщение #8


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

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



Цитата(petrov @ Aug 4 2010, 23:48) *
Ну речь о TSE, он в данной модели развязан с символьной синхронизацией да и задержку компенсировать не может, не должен вроде бы центральный тап где угодно вырастать, по крайней мере в не слишком плохом канале с доминирующим лучём, но не уверен.

если выключить модулятор, дать искажения, немного подождать и включить модулятор тогда может %)

Цитата
Не понял мысль...

исполнительный элемент петли по несушке это смеситель на входе RRC фильтра, поэтому тракт петли по несушке получается : mixer-> DDS -> RRC -> symb_recovery-> equ -> Tanlock -> loop filter -> DDS -> mixer. Таким образом эквалайзер является адаптивным элементом петли и по идее может корректировать АЧХ замкнутой петли. Но это только моя версия, как ее проверить пока не понятно %)


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


Гуру
******

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



Цитата(des00 @ Aug 5 2010, 09:58) *
исполнительный элемент петли по несушке это смеситель на входе RRC фильтра, поэтому тракт петли по несушке получается : mixer-> DDS -> RRC -> symb_recovery-> equ -> Tanlock -> loop filter -> DDS -> mixer. Таким образом эквалайзер является адаптивным элементом петли и по идее может корректировать АЧХ замкнутой петли. Но это только моя версия, как ее проверить пока не понятно %)


Да просто две петли, совместно включённые, которые один и тот же параметр регулировать могут, начинают в противоположные стороны раскачиваться, нужно избегать такого включения.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 08:04
Сообщение #10


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

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



Цитата(petrov @ Aug 5 2010, 00:27) *
Да просто две петли, совместно включённые, которые один и тот же параметр регулировать могут, начинают в противоположные стороны раскачиваться, нужно избегать такого включения.

но в таком случае все FSE/FSE-DFE эквалайзеры для модемов в петлями вида Gardner, M&M, Tanlock, Costas loop не имеют смысла. Потому что FIR в прямой ветви работает интерполятором и фазовращателем. Тем не менее FSE эквалайзеры используются и утыкают по качеству TSE эквалайзеры %) Вот такая вилочка ......


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 5 2010, 08:45
Сообщение #11


Гуру
******

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



Цитата(des00 @ Aug 5 2010, 12:04) *
но в таком случае все FSE/FSE-DFE эквалайзеры для модемов в петлями вида Gardner, M&M, Tanlock, Costas loop не имеют смысла. Потому что FIR в прямой ветви работает интерполятором и фазовращателем. Тем не менее FSE эквалайзеры используются и утыкают по качеству TSE эквалайзеры %) Вот такая вилочка ......


Судя по всему не имеет. Делают периодическую передачу известной последовательности и по ней отдельными синхронизаторами настраиваются без охвата всякими общими петлями.

Цитата(des00 @ Aug 5 2010, 12:04) *
Насчет противоположных сторон тоже не сходится, поворот созвездия обе петли отрабатывают одинаково. FIR крутит фазу в обратную сторону напрямую, а несушка крутит в ту же сторону через DDS %)


Сделал эквалайзер с одним коэффициентом и вывел коффициент на scatter, и несущую с DDS на другой scatter, видно что есть момент когда они в противоположные стороны вращаются, и амплитуда раскачки всё увеличивается и увеличивается.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 08:58
Сообщение #12


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

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



Цитата(petrov @ Aug 5 2010, 02:45) *
Судя по всему не имеет. Делают периодическую передачу известной последовательности и по ней отдельными синхронизаторами настраиваются без охвата всякими общими петлями.

Посмотрите на модем вот этих ребят(PVG310 Datasheet2.2.pdf) у них используется FSE-DFE, несушку восстанавливают Tanlock ом, и детектор для эквалайзера и несушки одинаковый. Эти ребята продают эти модемы всем подряд, врядли они там сделали то, что смысла не имеет %)

Отбой, у них модем построен по другому, они ошибку по фазе корректируют после эквалайзера, а не до. А для частоты используют систему поиска несушки %)


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 5 2010, 09:20
Сообщение #13


Гуру
******

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



%) Да чего далеко ходить, здесь умельцы есть

http://electronix.ru/forum/index.php?showtopic=78867

смотрим сайт в подписи dspman

http://www.integrit.ru/index.php?option=co...d=1&lang=ru

http://www.integrit.ru/datasheet/integrit_...edsp_it2400.pdf

сделали же они его как-то, а КВ каналы очень плохие...

Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 11:03
Сообщение #14


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

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



Цитата(petrov @ Aug 5 2010, 03:20) *
сделали же они его как-то, а КВ каналы очень плохие...

в общем понятно, надо делать систему на двух смесителях. Первый подстраивается по частоте, второй по фазе. Осталось порыться как народ делает AFC для камов %)
С петлей по несушке, основанной на "точках", использовать эквалайзеры до детектора низя %(


Цитата(petrov @ Aug 5 2010, 03:45) *
Судя по всему не имеет.

Кстати в свете нашего старого разговора о слепых алгоритмах адаптации. Устойчивость алгоритма Годдарда, к ошибке по фазе несущей, может вылезти боком. Эквалайзер может повернуть созвездие, и петля по несушке его не скомпенсирует, т.к. эквалайзер должен стоять вне ее %)


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 5 2010, 11:15
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des00 @ Aug 5 2010, 18:03) *

можно простой вопрос? smile.gif а в чем выигрыш от совместной настройки эквалайзера и несущей?
кстати, если мне склероз не изменяет, в оригинальной статье Годара был раздел по восстановлению несущей
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 11:32
Сообщение #16


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

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



Цитата(vadimuzzz @ Aug 5 2010, 06:15) *
можно простой вопрос? smile.gif а в чем выигрыш от совместной настройки эквалайзера и несущей?

ну эквалайзер и несушка же работают всегда, или вы отключаете эквалайзер по определенному критерию?
Цитата
кстати, если мне склероз не изменяет, в оригинальной статье Годара был раздел по восстановлению несущей

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


ЗЫ. Годдард корректирует несушку после эквалайзера %)
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 5 2010, 11:41
Сообщение #17


Гуру
******

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



Цитата(des00 @ Aug 5 2010, 08:46) *
Использование критерия настройки Годдарда показывает то же самый результат что и DD детектор, но т.к. mu меньше то нужно ждать больше, что бы его увидеть


Напрасно Годарда обижаете. %) Проверил, ждал долго, развязаны петли получаются.

Цитата(des00 @ Aug 5 2010, 08:46) *
Во избежание недомолвок хотел бы дополнить что в посте про годдарда это относится только к модемам с одним смесителем перед RRC фильтром.


Умножение на несущую стояло перед эквалайзером но после RRC.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 12:00
Сообщение #18


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

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



Цитата(petrov @ Aug 5 2010, 06:41) *
Напрасно Годарда обижаете. %) Проверил, ждал долго, развязаны петли получаются.

не верю, у меня и в матлабе и в железе крутиться, очень медленно, но крутится %), в матлабе смотрел до 1e7, в железе минут 30-40 на полосе 11МГц %) Использовал стандартный детектор Годарда
Код
  E = y*(|y|^2 - R), где

    y = y_re + j*y_im

    R = E[|const|^4]/E[|const|^2]

Да и не обижаю я его, прямо говорю о недостатках %). Он мог бы и предупредить. В доках о модемостроении куча недомолвок (а в доках о линеаризации усилителей раза в 2 больше) %)

вот например в матлабе, если интересно могу привести скан созвездия в железе %)
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 5 2010, 12:24
Сообщение #19


Гуру
******

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



Ну вращается. Ну и что? Фаза-то переполниться не может wink.gif


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


Гуру
******

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



Цитата(des00 @ Aug 5 2010, 16:00) *
не верю, у меня и в матлабе и в железе крутиться, очень медленно, но крутится %), в матлабе смотрел до 1e7, в железе минут 30-40 на полосе 11МГц %)


Да действительно есть, не заметил. А в железе получается без специального воздействия как в модели?

Цитата(Oldring @ Aug 5 2010, 16:24) *
Ну вращается. Ну и что? Фаза-то переполниться не может wink.gif


Начинает созвездие поворачиваться по которому решение принимается...
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 5 2010, 12:30
Сообщение #21


Гуру
******

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



Цитата(petrov @ Aug 5 2010, 16:27) *
Начинает созвездие поворачиваться по которому решение принимается...


Так на выходе эквалайзера оно ведь стоит? Это коэффициенты эквалайзера только скользят вместе с другими внутренними переменными? Или я что-то не понимаю?


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


Гуру
******

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



Цитата(Oldring @ Aug 5 2010, 16:30) *
Так на выходе эквалайзера оно ведь стоит? Это коэффициенты эквалайзера только скользят вместе с другими внутренними переменными? Или я что-то не понимаю?


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


Гуру
******

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



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


Не просто скользит но и возбуждается на какой-то частоте? Интересно взглянуть. Пока что запустил модельку из первого поста - сижу, жду. Ничего не раскачивается и не вращается. Там нужно что-то переключить?


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


Гуру
******

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



Цитата(Oldring @ Aug 5 2010, 16:46) *
Не просто скользит но и возбуждается на какой-то частоте? Интересно взглянуть. Пока что запустил модельку из первого поста - сижу, жду. Ничего не раскачивается и не вращается. Там нужно что-то переключить?


У меня в блоке Phase/Frequency Offset2 не стояла галка freq offset from input port и сигнал соответственно подключить. Ну и ждать долго пока заметно станет.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 5 2010, 13:48
Сообщение #25


Гуру
******

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



Цитата(petrov @ Aug 5 2010, 17:01) *
У меня в блоке Phase/Frequency Offset2 не стояла галка freq offset from input port и сигнал соответственно подключить. Ну и ждать долго пока заметно станет.


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


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


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des00 @ Aug 5 2010, 18:32) *
ну эквалайзер и несушка же работают всегда, или вы отключаете эквалайзер по определенному критерию?

я к тому, что разные параметры лучше (проще) в разных контурах подстраивать. например, детектор Гарднера не зависит от захвата несущей (ну, в разумных пределах) или как в статье Годара. отсюда и мой вопрос, а что собственно дает совместная оценка (в смысле, в рамках одной петли) параметров?
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 5 2010, 16:25
Сообщение #27


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

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



Цитата(petrov @ Aug 5 2010, 07:27) *
А в железе получается без специального воздействия как в модели?

модель бьется с железом один в один. собран простой стенд: модулятор - СВЧ шлейф - демодулятор, поведение одинаковое.


Цитата(petrov @ Aug 5 2010, 08:01) *
У меня в блоке Phase/Frequency Offset2 не стояла галка freq offset from input port и сигнал соответственно подключить.

странно что конвертация в R14 не сработала %)


Цитата(vadimuzzz @ Aug 5 2010, 09:18) *
я к тому, что разные параметры лучше (проще) в разных контурах подстраивать. например, детектор Гарднера не зависит от захвата несущей (ну, в разумных пределах) или как в статье Годара. отсюда и мой вопрос, а что собственно дает совместная оценка (в смысле, в рамках одной петли) параметров?

дык контур несущей и тактовой и так развязан. А вот петли по эквалайзеру и несушке, если эквалайзер стоит до детектора по несущей получаются связанными. И, например, при использовании DD детектора для эквалайзера и Tanlock для несушки начинается борьба петель. Получается интересная вешь : казалось бы эквалайзер хорошо, потому что петля будет работать по восстановленному сигналу, но в то же время из-за того что начинается воина петель эквалайзер это плохо. Даже не смотря на то, что сигнал восстанавливается правильно.


--------------------
Go to the top of the page
 
+Quote Post
fontp
сообщение Aug 5 2010, 17:49
Сообщение #28


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



QUOTE (des00 @ Aug 5 2010, 20:25) *
дык контур несущей и тактовой и так развязан. А вот петли по эквалайзеру и несушке, если эквалайзер стоит до детектора по несущей получаются связанными. И, например, при использовании DD детектора для эквалайзера и Tanlock для несушки начинается борьба петель. Получается интересная вешь : казалось бы эквалайзер хорошо, потому что петля будет работать по восстановленному сигналу, но в то же время из-за того что начинается воина петель эквалайзер это плохо. Даже не смотря на то, что сигнал восстанавливается правильно.


Так может разнести им действительно постоянные времени. Чтобы детектор несущей работал быстро, а эквалайзер - медленно
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 5 2010, 22:46
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des00 @ Aug 5 2010, 23:25) *
дык контур несущей и тактовой и так развязан. А вот петли по эквалайзеру и несушке, если эквалайзер стоит до детектора по несущей получаются связанными.

так развяжите smile.gif хотя бы как у Годара, еще один смеситель прикрутить
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 6 2010, 03:11
Сообщение #30


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

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



Цитата(vadimuzzz @ Aug 5 2010, 16:46) *
так развяжите smile.gif хотя бы как у Годара, еще один смеситель прикрутить

угу и к нему еще систему поиска частоты %)


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 6 2010, 03:21
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des00 @ Aug 6 2010, 10:11) *
угу и к нему еще систему поиска частоты %)

зачем? AFC раньше должен стоять
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 6 2010, 03:40
Сообщение #32


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

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



Цитата(vadimuzzz @ Aug 5 2010, 22:21) *
зачем? AFC раньше должен стоять

ну это если его (AFC) реализовывать. Кстати проверил работу tanlock и гарднера на канале с бегающим спектральным "нулем" 5-10дБ. Даже работает. Т.е. для не сильно плохих каналов можно и TSE эквалайзером обойтись. Сегодня еще погоняю на наклонных спектрах.


--------------------
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 6 2010, 08:37
Сообщение #33


Гуру
******

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



Любопытно...
В фильтре эквалайзера комплексный сигнал сопрягается. Это инвертирует знак ошибки фазы. Второй раз знак ошибки фазы инвертируется при вычитании в decision_phase_error_detector1. Больше минусов я в контуре фазы не вижу - интеграторы с плюсами, экспонента, произведение, всё в плюс. Хм... Как же это всё вообще работает?


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


Гуру
******

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



Цитата(Oldring @ Aug 6 2010, 12:37) *
Любопытно...
В фильтре эквалайзера комплексный сигнал сопрягается. Это инвертирует знак ошибки фазы. Второй раз знак ошибки фазы инвертируется при вычитании в decision_phase_error_detector1. Больше минусов я в контуре фазы не вижу - интеграторы с плюсами, экспонента, произведение, всё в плюс. Хм... Как же это всё вообще работает?


В dot product есть сопряжение ненужное, тот отдельный блок сопряжения как раз чтобы его компенсировать.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Aug 6 2010, 14:20
Сообщение #35


Гуру
******

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



Гы...
Ахренеть... laughing.gif
Угадайте-ка, что это за график?

PS Подсказка в модели

PPS На самом деле модель очень устойчивая. У контура фазового компенсатора есть одно неуправляемое состояние - константное смещение фазы на входе эквалайзера вместе с фазой самого коэффициента. Вдоль этого состояния система может медленно дрейфовать из-за вычислительных ошибок. Скользить с ненулевой постоянной скоростью фаза коэффициентов эквалайзера очевидно не может при постоянстве частоты на входе - ПИ регулятор частоты не позволит.
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  PhaseOffset.rar ( 6.57 килобайт ) Кол-во скачиваний: 32
 


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


Гуру
******

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



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


Местный
***

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



petrov а вы бы не могли уточнить в чём именно заключается ошибка блока симулинка, он работает не так как указано в документации ?
Заранее спасибо.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 7 2010, 16:43
Сообщение #38


Гуру
******

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



Цитата(MKS @ Aug 7 2010, 19:50) *
petrov а вы бы не могли уточнить в чём именно заключается ошибка блока симулинка, он работает не так как указано в документации ?


Не такой он сдвиг применяет который на входной порт подаётся, при подаче синуса сдвиг частоты получается с линейно увеличивающейся амплитудой.
Go to the top of the page
 
+Quote Post
MKS
сообщение Aug 7 2010, 16:56
Сообщение #39


Местный
***

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



Хмм.... а у меня так не получается. Вот моделька там амплитуда частотного сдвига остаётся постоянной если входная амплитуда не увеличивается. Как вы добиваетесь такого эфекта ?
Прикрепленный файл  test3.zip ( 6.22 килобайт ) Кол-во скачиваний: 103
matlab 2006b
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 7 2010, 17:17
Сообщение #40


Гуру
******

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



Цитата(MKS @ Aug 7 2010, 20:56) *
Хмм.... а у меня так не получается. Вот моделька там амплитуда частотного сдвига остаётся постоянной если входная амплитуда не увеличивается. Как вы добиваетесь такого эфекта ?


В версии R2010a ваш файл показывает увеличивающуюся ширину спектра.
Go to the top of the page
 
+Quote Post
MKS
сообщение Aug 7 2010, 17:21
Сообщение #41


Местный
***

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



Вот это уже интересно.... Пошёл ставить версию 2010...
Да действительно в версии 2010a имеет место быть ошибка. А я чуть было не собрался на неё переходить smile.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 8 2010, 13:33
Сообщение #42


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

Группа: Модераторы
Сообщений: 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
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #44


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

Группа: Модераторы
Сообщений: 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
Сообщение #45


Гуру
******

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



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


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


Гуру
******

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



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


Кому он чего-то не должен? Неизвестным гуру?
Он не гоняется. Он медленно дрейфует.


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


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

Группа: Модераторы
Сообщений: 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
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 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, 07:28
Сообщение #49


Гуру
******

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



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


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

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

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


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


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #53


Гуру
******

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



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


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #55


Гуру
******

Группа: Свой
Сообщений: 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
Oldring
сообщение Aug 9 2010, 11:15
Сообщение #56


Гуру
******

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



Цитата(petrov @ Aug 9 2010, 14:58) *
Угу вижу, т. е. если к ближайшему четному округлять то постоянного дрейфа в одну сторону не будет?


Теория говорит, что если все ошибки округления имеют нулевое матожидание - то направления дрейфа равновероятны, и вместо равномерного дрейфа должно наблюдаться лишь случайное блуждание. Которое в бесконечности тоже уходит в бесконечность, но за квадратичное время wink.gif Источниками смешенных ошибок могут являться смещенное округление, и просто ненулевое смещение шума квантования на входе последнего интегратора фазы, зависящее от частоты. Больше источников смещеного шума я в этом контуре не вижу. Но если шум в этой точке задания частоты сущетсвенно превышает дискрет - то его заметное смещение невозможно.


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


Гуру
******

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



Цитата(Oldring @ Aug 9 2010, 15:15) *
Теория говорит, что если все ошибки округления имеют нулевое матожидание - то направления дрейфа равновероятны, и вместо равномерного дрейфа должно наблюдаться лишь случайное блуждание. Которое в бесконечности тоже уходит в бесконечность, но за квадратичное время wink.gif Источниками смешенных ошибок могут являться неправильное округление, и просто ненулевое смещение шума квантования на входе последнего интегратора фазы, зависяще от частоты. Больше источников смещеного шума я в этом контруре не вижу. Но если шум в этой задания точке частоты сущетсвенно превышает дискрет - то его заметное смещение невозможно.


Спасибо!!!
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 10 2010, 06:11
Сообщение #58


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

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



Цитата(Oldring @ Aug 9 2010, 01:28) *
С этим, разумеется, можно бороться, для начала реализовав несмещенное округление к четному, добившись случайности блужданий вместо непрерывного одностороннего дрейфа, но зачем?

после замены матлабовского блока на DDS модель стала вести себя адекватно. Сразу подумал про ошибку округления, т.к. в железе использую простой floor (жрет меньше ресурса). Но при этом отрицательные и положительные числа округляются в разную сторону. Такое округление было в FIR по выходным данным и по коэффициентам эквалайзера, при взятии фазы синуса/косинуса в DDS. Поставил везде округление к нулю. Но не помогло. Дрейф все равно остался %)

Потом заметил, что по ошибке у меня стоит макрос использовать честный кордик, вместо таблички для решений по точкам, а т.к. у меня предполагается только QPSK модуляция выбрал использование таблицы. И скорость вращения уменьшилась раза в 2-3. Что странно, т.к. кордик гарантированно рабочий (вычисления им и в матлабе бьются один в один), разрядность фазы составляет 32бита, используется 16 шагов.

Ваше указание на источник такого поведения оказалось верным %)

Собрал демодулятор с эквалайзером перед tanlock, поставлю на суточные прогоны, посмотрю как будет работать.


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:48
Рейтинг@Mail.ru


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