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

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

|
накидал модельку линейного эквалайзера в матлабе, он выполнен в арифметике с фикс. точкой и с точночтью до цикла соответствует его описанию на VHDL(и железу). эквалайзер слепой, MMA(multi modulus algorithm), похож на метод Годара. вначале смотрел на коротких интервалах времени (порядка 10 тыс. итераций) и вроде алгоритм сходится, а в железе - не работает. проблема в том, что в железе я могу посмотреть только короткие (порядка 1 тыс. выборок) фреймы с интервалом между фреймами порядка миллиона итераций и процесс как фильтр разваливается, я не вижу, только результат. сгенерил в матлабе 10млн отсчетов, подал на вход, и заметил, что после относительно быстрой начальной подстройки, коэффициенты начинают мееедленно дрейфовать (см. скриншоты). как мне кажется, это из-за целочисл. вычислений и округлений. так ли это и какие элементы наиболее чувствительны к ошибкам округления? сейчас у меня отсчеты 8-битные, коэффициенты 16-битные, сильно увеличивать разрядность не позволят ресурсы. хватит такой точности? скриншоты,модель в симулинке,генератор отсчетов - в приложении.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
May 14 2009, 13:02
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(vadimuzzz @ May 14 2009, 16:14)  сгенерил в матлабе 10млн отсчетов, подал на вход, и заметил, что после относительно быстрой начальной подстройки, коэффициенты начинают мееедленно дрейфовать (см. скриншоты). как мне кажется, это из-за целочисл. вычислений и округлений. так ли это и какие элементы наиболее чувствительны к ошибкам округления? сейчас у меня отсчеты 8-битные, коэффициенты 16-битные, сильно увеличивать разрядность не позволят ресурсы. хватит такой точности? скриншоты,модель в симулинке,генератор отсчетов - в приложении. Так сделайте модель на плавающей точке и смотрите из-за целочисленности или нет. Куча всяких причин может быть из-за чего коэффициенты разваливаются в том числе и из-за совместной работы со схемами синхронизации. Ещё надо следить чтобы при реализации на FPGA небыло переполнений и т. п. возможно недостаточно только округлений в модели.
|
|
|
|
|
May 14 2009, 13:29
|

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

|
Цитата(petrov @ May 14 2009, 20:02)  Так сделайте модель на плавающей точке и смотрите из-за целочисленности или нет. Куча всяких причин может быть из-за чего коэффициенты разваливаются в том числе и из-за совместной работы со схемами синхронизации. Ещё надо следить чтобы при реализации на FPGA небыло переполнений и т. п. возможно недостаточно только округлений в модели. на плавающей точке есть модели, они работают. схемы синхронизации я пока исключил из рассмотрения, гоняю тесты в матлабе и моделсиме. контроля переполнений пока нет, но и самих переполнений пока тоже, крупные баги я выловил. а есть где-нибудь почитать про ошибки округления в таких схемах? да, еще по синхронизации вопрос, у меня тактовая частота не устанавливается точно, выбирается ближайший отсчет, ошибка ~1-2% от Ts. как эквалайзер реагирует на такие ошибки (теоретически)?
|
|
|
|
|
May 18 2009, 07:56
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(vadimuzzz @ May 14 2009, 17:29)  контроля переполнений пока нет, но и самих переполнений пока тоже это как узнали, телепатически ? =)) все такие поставьте контроль переполнений или если лень и по-быстрому - можно усилить вх сигнал допустим раза в 2, коэф-ты эквалайзера станут поменьше второй момент, Вам правильно говорят про попытки нащупать что-то у Найквиста, коэф-ты корректора дрейфуют к локальному минимуму, кот. расположен близко, - значит не хватает полосы, попробуйте не 2T а 3T, все таки у КАМ-сигналы не обрываются точно на Найквисте, а имеют еще плюс 10-30% к полосе в наследство от формирующего фильтра не надо костыли подставлять в алгоритм, ухудшающие качество, в виде утечки и шума, надо выяснить причину
|
|
|
|
|
May 18 2009, 08:13
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Fast @ May 18 2009, 02:56)  второй момент, Вам правильно говорят про попытки нащупать что-то у Найквиста, коэф-ты корректора дрейфуют к локальному минимуму, кот. расположен близко, - значит не хватает полосы, попробуйте не 2T а 3T, все таки у КАМ-сигналы не обрываются точно на Найквисте, а имеют еще плюс 10-30% к полосе в наследство от формирующего фильтра хмм, разъясните ламеру, а откуда там что то взялось ? Частота найквиста это же половина частоты дискретизации или если говорить с точки зрения спектра, при нарезке сигнала 2sps, это 2*Fверхняя частота спектра цифрового сигнала. RRC фильтр выдает эффективную полосу по уровню -30дб (1+a)*Fверхнее, что для скругления 0.5 даст 1.5*Fверхнее. В интервале [1.5:2]*Fверхнее нет ничего, т.к. приёмный RRC фильтр там очень хорошо все вырезал. Цитата не надо костыли подставлять в алгоритм, ухудшающие качество, в виде утечки и шума, надо выяснить причину Ali H. Sayed, не считает это костылями %)
--------------------
|
|
|
|
|
May 18 2009, 08:51
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(des00 @ May 18 2009, 12:13)  Частота найквиста это же половина частоты дискретизации или если говорить с точки зрения спектра, при нарезке сигнала 2sps, это 2*Fверхняя частота спектра цифрового сигнала. 2sps, это 1*Fверхняя, соотв. ничего он там хорошо не вырезал Цитата(des00 @ May 18 2009, 12:13)  Ali H. Sayed, не считает это костылями %) а для какого случая Сайед рассматривал введение шумов и утечки ?
|
|
|
|
|
May 18 2009, 09:33
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(des00 @ May 18 2009, 13:02)  хмм, меня учили считать так берем поток 30 мегабит, Fверхнее этого потока 15МГц, пропускаем его через фильтр найквиста с a = 0.5 получаем полосу 22.5 МГц, по приему режем поток на 60МГц (2sps : 4Fверхнее). Частота найквиста в этом случае 30 МГц. В интервале от 22.5 до 30 МГц RRC все вырежет. так понятно, ок. только не 30 мбит, а мбод. а сигнал развален на квадратуры и снесен в ноль. Цитата(petrov @ May 18 2009, 13:03)  Это обязательная штука при реализации с конечной разрядностью, особенно для дробных эквалайзеров. что обязательная, компенсация drift problem для всех целочисленных адаптивных корректоров ?
|
|
|
|
Сообщений в этой теме
vadimuzzz адаптивный эквалайзер - сходится или нет? May 14 2009, 12:14  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     des00 Цитата(Fast @ May 18 2009, 03:51) 2sps, э... May 18 2009, 09:02       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 des00 Цитата(vadimuzzz @ May 14 2009, 07:14) на... May 15 2009, 04:47 alex_os Цитата(des00 @ May 15 2009, 08:47) Эффект... May 15 2009, 05:15  des00 Цитата(alex_os @ May 14 2009, 23:15) Немн... May 15 2009, 05:50   petrov Цитата(des00 @ May 15 2009, 09:50) хмм, м... May 15 2009, 05:54    des00 Цитата(petrov @ May 14 2009, 23:54) Все р... May 15 2009, 06:05     alex_os Цитата(des00 @ May 15 2009, 10:05) у меня... May 15 2009, 06:51      des00 Цитата(alex_os @ May 15 2009, 00:51) Ну т... May 15 2009, 06:58       petrov Цитата(des00 @ May 15 2009, 10:58) Хмм
1... May 15 2009, 07:04      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
|
|
|