|
адаптивный эквалайзер - сходится или нет? |
|
|
|
May 14 2009, 12:14
|

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

|
накидал модельку линейного эквалайзера в матлабе, он выполнен в арифметике с фикс. точкой и с точночтью до цикла соответствует его описанию на VHDL(и железу). эквалайзер слепой, MMA(multi modulus algorithm), похож на метод Годара. вначале смотрел на коротких интервалах времени (порядка 10 тыс. итераций) и вроде алгоритм сходится, а в железе - не работает. проблема в том, что в железе я могу посмотреть только короткие (порядка 1 тыс. выборок) фреймы с интервалом между фреймами порядка миллиона итераций и процесс как фильтр разваливается, я не вижу, только результат. сгенерил в матлабе 10млн отсчетов, подал на вход, и заметил, что после относительно быстрой начальной подстройки, коэффициенты начинают мееедленно дрейфовать (см. скриншоты). как мне кажется, это из-за целочисл. вычислений и округлений. так ли это и какие элементы наиболее чувствительны к ошибкам округления? сейчас у меня отсчеты 8-битные, коэффициенты 16-битные, сильно увеличивать разрядность не позволят ресурсы. хватит такой точности? скриншоты,модель в симулинке,генератор отсчетов - в приложении.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
May 15 2009, 04:47
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
May 15 2009, 05:15
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ May 15 2009, 08:47)  Эффект выглядел в точности как Эквалайзер вытаскивал частоты в районе Найквиста (где RRC вырезал все до уровня 70дБ!!!), см рисунок. на этом рисунке развитие эквалайзера в железке на интервале времени порядка 30 минут. Что и главное как эквалайзер что-то находит в этой полосе, так и осталось для меня загадкой, точное объяснение этого эффекта я не нашёл. Немножко белого шума нужно было добавить на вход эквалайзера  , тогда бы LMS не уплывал бы фиг знает куда..
--------------------
ну не художники мы...
|
|
|
|
|
May 15 2009, 06:51
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ May 15 2009, 10:05)  у меня он не разваливался, у меня он находил решение, при котором он вытягивал частоты в районе частоты найквиста, где сигнала, при моем скруглении RRC фильтров не было. При этом функцию коррекции эквалайзер выполнял(убирал искажения в сигнале, минимизируя ошибку по решению). Ну так если корректирует нормально и не разваливается , какая разница вытягиваются вверх верхние частоты (на которых нет ничего ) или нет? Чего на это внимание обращать?
--------------------
ну не художники мы...
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|