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

 
 
> адаптивный эквалайзер - сходится или нет?
vadimuzzz
сообщение May 14 2009, 12:14
Сообщение #1


Гуру
******

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



накидал модельку линейного эквалайзера в матлабе, он выполнен в арифметике с фикс. точкой и с точночтью до цикла соответствует его описанию на VHDL(и железу). эквалайзер слепой, MMA(multi modulus algorithm), похож на метод Годара. вначале смотрел на коротких интервалах времени (порядка 10 тыс. итераций) и вроде алгоритм сходится, а в железе - не работает. проблема в том, что в железе я могу посмотреть только короткие (порядка 1 тыс. выборок) фреймы с интервалом между фреймами порядка миллиона итераций и процесс как фильтр разваливается, я не вижу, только результат. сгенерил в матлабе 10млн отсчетов, подал на вход, и заметил, что после относительно быстрой начальной подстройки, коэффициенты начинают мееедленно дрейфовать (см. скриншоты). как мне кажется, это из-за целочисл. вычислений и округлений. так ли это и какие элементы наиболее чувствительны к ошибкам округления? сейчас у меня отсчеты 8-битные, коэффициенты 16-битные, сильно увеличивать разрядность не позволят ресурсы. хватит такой точности?
скриншоты,модель в симулинке,генератор отсчетов - в приложении.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  EQU.mdl.zip ( 12.6 килобайт ) Кол-во скачиваний: 42
Прикрепленный файл  eye_gen16Q.m.zip ( 343 байт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение May 15 2009, 04:47
Сообщение #2


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

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



Цитата(vadimuzzz @ May 14 2009, 07:14) *
накидал модельку линейного эквалайзера в матлабе, он выполнен в арифметике с фикс. точкой и с точночтью до цикла соответствует его описанию на VHDL(и железу). эквалайзер слепой, MMA(multi modulus algorithm), похож на метод Годара. вначале смотрел на коротких интервалах времени (порядка 10 тыс. итераций) и вроде алгоритм сходится, а в железе - не работает. проблема в том, что в железе я могу посмотреть только короткие (порядка 1 тыс. выборок) фреймы с интервалом между фреймами порядка миллиона итераций и процесс как фильтр разваливается, я не вижу, только результат. сгенерил в матлабе 10млн отсчетов, подал на вход, и заметил, что после относительно быстрой начальной подстройки, коэффициенты начинают мееедленно дрейфовать (см. скриншоты). как мне кажется, это из-за целочисл. вычислений и округлений. так ли это и какие элементы наиболее чувствительны к ошибкам округления? сейчас у меня отсчеты 8-битные, коэффициенты 16-битные, сильно увеличивать разрядность не позволят ресурсы. хватит такой точности?
скриншоты,модель в симулинке,генератор отсчетов - в приложении.


Недавно закончил похожий проект, FSE 2sps. Видел абсолютно тоже самое что и у вас. Мучал Матлаб/Моделсим/Железку иногда доходило до битья головой о стену.

Эффект выглядел в точности как

Цитата(Oldring @ May 14 2009, 11:52) *
Это не важно сколько раз на символ вычисляются ошибки. Свертка с FIR эквалайзера есть перемножение в частнотной области. Со временем Ваш эквалайзер дрейфует в сторону задирания высоких частот вблизи частоты Найквиста, где обычно при использовании RRC нет вообще полезного сигнала.


Эквалайзер вытаскивал частоты в районе Найквиста (где RRC вырезал все до уровня 70дБ!!!), см рисунок. на этом рисунке развитие эквалайзера в железке на интервале времени порядка 30 минут. Что и главное как эквалайзер что-то находит в этой полосе, так и осталось для меня загадкой, точное объяснение этого эффекта я не нашёл.

В моей реализации причина была в ограничении коэффициентов эквалайзера с фиксированной точкой в диапазоне -2.0/+1.99, когда я расширил рабочий диапазон коэффициентов до -4.0/+3.99 все стало работать нормально. Дополнительно "нарыл" в литературе такой способ стабилизации эквалайзера как утечка. Правда при этом эквалайзер не находит оптимального решения и в зависимости от разного mu влияние утечки на решение эквалайзера разное, тут надо смотреть на допустимую ошибку настройки эквалайзера.

ЗЫ. В моей системе использовались данные/коэффициенты 9 бит, метод вычисления ошибки по решению 9 бит, метод адаптации signed error LMS (хотя пробывал все), аккумуляторы коэффициентов 24 бита, mu = 1/2^12. в рабочей системе оставил утечку с коэффициентом 0.9999997615814208984375
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
alex_os
сообщение May 15 2009, 05:15
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(des00 @ May 15 2009, 08:47) *
Эффект выглядел в точности как
Эквалайзер вытаскивал частоты в районе Найквиста (где RRC вырезал все до уровня 70дБ!!!), см рисунок. на этом рисунке развитие эквалайзера в железке на интервале времени порядка 30 минут. Что и главное как эквалайзер что-то находит в этой полосе, так и осталось для меня загадкой, точное объяснение этого эффекта я не нашёл.

Немножко белого шума нужно было добавить на вход эквалайзера smile.gif, тогда бы LMS не уплывал бы фиг знает куда..


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
des00
сообщение May 15 2009, 05:50
Сообщение #4


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

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



Цитата(alex_os @ May 14 2009, 23:15) *
Немножко белого шума нужно было добавить на вход эквалайзера smile.gif, тогда бы LMS не уплывал бы фиг знает куда..


хмм, может я что не понимаю но неужели цифрового шума округления не достаточно ? у меня на выходе RRC фильтра было 11 эффективных бит, я усекал их до 9ти + выход эквалайзера был 18 бит, я его усекал до 9 ти бит. И как быть когда канал идёт в принципе малошумящий (кабельное соединение) ? подмешивать шум в приёмнике ?


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение May 15 2009, 05:54
Сообщение #5


Гуру
******

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



Цитата(des00 @ May 15 2009, 09:50) *
хмм, может я что не понима...


Я тоже что-то не понимаю. Какие-то ужасы тут рассказывают. smile.gif

Все развалы в итоге с какими-то ошибками связаны.
Go to the top of the page
 
+Quote Post
des00
сообщение May 15 2009, 06:05
Сообщение #6


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

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



Цитата(petrov @ May 14 2009, 23:54) *
Все развалы в итоге с какими-то ошибками связаны.


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


--------------------
Go to the top of the page
 
+Quote Post
alex_os
сообщение May 15 2009, 06:51
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(des00 @ May 15 2009, 10:05) *
у меня он не разваливался, у меня он находил решение, при котором он вытягивал частоты в районе частоты найквиста, где сигнала, при моем скруглении RRC фильтров не было. При этом функцию коррекции эквалайзер выполнял(убирал искажения в сигнале, минимизируя ошибку по решению).

Ну так если корректирует нормально и не разваливается , какая разница вытягиваются вверх верхние частоты (на которых нет ничего ) или нет? Чего на это внимание обращать?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
des00
сообщение May 15 2009, 06:58
Сообщение #8


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

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



Цитата(alex_os @ May 15 2009, 00:51) *
Ну так если корректирует нормально и не разваливается , какая разница вытягиваются вверх верхние частоты (на которых нет ничего ) или нет? Чего на это внимание обращать?


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


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение May 15 2009, 07:04
Сообщение #9


Гуру
******

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



Цитата(des00 @ May 15 2009, 10:58) *
Хмм
1. это как-то не правильно
2. это может приводить к тому что эквалайзер, вытягивая верхние частоты, начинает разгонять коэффициенты фильтра, доводя некоторые до насыщения.


ИМХО наши представления о том какую ЧХ должен иметь эквалайзер несколько упрощенные, наблюдал много раз что из-за каких-то изменений в построении эквалайзера, синхронизации, критерии настройки и т. п. ЧХ изменяется и зачастую непонятным образом, но при этом ошибка то минимизируется.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vadimuzzz   адаптивный эквалайзер - сходится или нет?   May 14 2009, 12:14
- - petrov   Цитата(vadimuzzz @ May 14 2009, 16:14) сг...   May 14 2009, 13:02
|- - vadimuzzz   Цитата(petrov @ May 14 2009, 20:02) Так с...   May 14 2009, 13:29
|- - petrov   Цитата(vadimuzzz @ May 14 2009, 17:29) на...   May 14 2009, 13:50
||- - vadimuzzz   Цитата(petrov @ May 14 2009, 20:50) Посмо...   May 14 2009, 14:11
||- - petrov   Цитата(vadimuzzz @ May 14 2009, 18:11) а ...   May 14 2009, 14:29
|- - Fast   Цитата(vadimuzzz @ May 14 2009, 17:29) ко...   May 18 2009, 07:56
|- - des00   Цитата(Fast @ May 18 2009, 02:56) второй ...   May 18 2009, 08:13
|- - Fast   Цитата(des00 @ May 18 2009, 12:13) Частот...   May 18 2009, 08:51
||- - des00   Цитата(Fast @ May 18 2009, 03:51) 2sps, э...   May 18 2009, 09:02
||- - petrov   Цитата(Fast @ May 18 2009, 12:51) 2sps, э...   May 18 2009, 09:03
||- - Fast   Цитата(des00 @ May 18 2009, 13:02) хмм, м...   May 18 2009, 09:33
||- - petrov   Цитата(Fast @ May 18 2009, 13:33) что обя...   May 18 2009, 09:52
||- - Fast   на практике и то и то лучше работает, в зависимост...   May 18 2009, 10:06
||- - Михаил_K   Цитата(Fast @ May 18 2009, 14:06) вопрос ...   May 18 2009, 14:59
||- - Oldring   Цитата(Михаил_K @ May 18 2009, 18:59) Хот...   May 18 2009, 15:18
|- - Oldring   Цитата(des00 @ May 18 2009, 12:13) хмм, р...   May 18 2009, 10:04
|- - vadimuzzz   Цитата(des00 @ May 18 2009, 15:13) Ali H....   May 18 2009, 14:19
- - Oldring   Цитата(vadimuzzz @ May 14 2009, 16:14) ка...   May 14 2009, 16:02
|- - vadimuzzz   Цитата(Oldring @ May 14 2009, 23:02) Сомн...   May 14 2009, 16:44
|- - Oldring   Цитата(vadimuzzz @ May 14 2009, 20:44) ээ...   May 14 2009, 16:52
|- - vadimuzzz   Цитата(Oldring @ May 14 2009, 23:52) Это ...   May 14 2009, 22:43
|- - Oldring   Цитата(vadimuzzz @ May 15 2009, 02:43) хм...   May 15 2009, 10:57
||- - Oldring   Цитата(alex_os @ May 15 2009, 10:51) Ну т...   May 15 2009, 09:44
||- - alex_os   Цитата(Oldring @ May 15 2009, 13:44) Я не...   May 15 2009, 10:08
|- - vadimuzzz   Цитата(des00 @ May 15 2009, 11:47) Недавн...   May 15 2009, 13:20
|- - Oldring   Цитата(vadimuzzz @ May 15 2009, 17:20) я ...   May 15 2009, 13:44
|- - des00   Цитата(vadimuzzz @ May 15 2009, 07:20) о,...   May 17 2009, 10:33
|- - Oldring   Цитата(des00 @ May 17 2009, 14:33) Хотел ...   May 17 2009, 12:07
|- - des00   Цитата(des00 @ May 17 2009, 04:33) 2. сущ...   Jun 23 2009, 05:35
|- - petrov   Ару по сути однотаповый эквалайзер, большие разряд...   Jun 23 2009, 09:45
|- - des00   Цитата(petrov @ Jun 23 2009, 04:45) Если ...   Jun 23 2009, 10:08
|- - petrov   Цитата(des00 @ Jun 23 2009, 14:08) Но даж...   Jun 23 2009, 10:30
- - petrov   Adaptive_Filter_Theory__3ed__-_Haykin.djvu http://...   May 17 2009, 14:21


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

 


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


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