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

 
 
> адаптивный эквалайзер - сходится или нет?
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
Ответов
petrov
сообщение May 14 2009, 13:02
Сообщение #2


Гуру
******

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



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


Так сделайте модель на плавающей точке и смотрите из-за целочисленности или нет. Куча всяких причин может быть из-за чего коэффициенты разваливаются в том числе и из-за совместной работы со схемами синхронизации. Ещё надо следить чтобы при реализации на FPGA небыло переполнений и т. п. возможно недостаточно только округлений в модели.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 14 2009, 13:29
Сообщение #3


Гуру
******

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



Цитата(petrov @ May 14 2009, 20:02) *
Так сделайте модель на плавающей точке и смотрите из-за целочисленности или нет. Куча всяких причин может быть из-за чего коэффициенты разваливаются в том числе и из-за совместной работы со схемами синхронизации. Ещё надо следить чтобы при реализации на FPGA небыло переполнений и т. п. возможно недостаточно только округлений в модели.

на плавающей точке есть модели, они работают. схемы синхронизации я пока исключил из рассмотрения, гоняю тесты в матлабе и моделсиме. контроля переполнений пока нет, но и самих переполнений пока тоже, крупные баги я выловил. а есть где-нибудь почитать про ошибки округления в таких схемах? да, еще по синхронизации вопрос, у меня тактовая частота не устанавливается точно, выбирается ближайший отсчет, ошибка ~1-2% от Ts. как эквалайзер реагирует на такие ошибки (теоретически)?
Go to the top of the page
 
+Quote Post
Fast
сообщение May 18 2009, 07:56
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(vadimuzzz @ May 14 2009, 17:29) *
контроля переполнений пока нет, но и самих переполнений пока тоже
это как узнали, телепатически ? =)) все такие поставьте контроль переполнений или если лень и по-быстрому - можно усилить вх сигнал допустим раза в 2, коэф-ты эквалайзера станут поменьше

второй момент, Вам правильно говорят про попытки нащупать что-то у Найквиста, коэф-ты корректора дрейфуют к локальному минимуму, кот. расположен близко, - значит не хватает полосы, попробуйте не 2T а 3T, все таки у КАМ-сигналы не обрываются точно на Найквисте, а имеют еще плюс 10-30% к полосе в наследство от формирующего фильтра

не надо костыли подставлять в алгоритм, ухудшающие качество, в виде утечки и шума, надо выяснить причину
Go to the top of the page
 
+Quote Post
des00
сообщение May 18 2009, 08:13
Сообщение #5


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

Группа: Модераторы
Сообщений: 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, не считает это костылями %)


--------------------
Go to the top of the page
 
+Quote Post
Fast
сообщение May 18 2009, 08:51
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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, не считает это костылями %)
а для какого случая Сайед рассматривал введение шумов и утечки ?
Go to the top of the page
 
+Quote Post
petrov
сообщение May 18 2009, 09:03
Сообщение #7


Гуру
******

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



Цитата(Fast @ May 18 2009, 12:51) *
2sps, это 1*Fверхняя, соотв. ничего он там хорошо не вырезал
а для какого случая Сайед рассматривал введение шумов и утечки ?


Это обязательная штука при реализации с конечной разрядностью, особенно для дробных эквалайзеров.
Go to the top of the page
 
+Quote Post
Fast
сообщение May 18 2009, 09:33
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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 для всех целочисленных адаптивных корректоров ?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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