|
Simulink, блок LMS DFE, Не пойму, как с ним работать |
|
|
|
Oct 30 2012, 10:28
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
При реализации FSE на ПЛИС появилась проблема, показанная на рисунке. На нем изображены коэффициенты во время адаптации (после некоторого времени), прочитанные из памяти ПЛИС и построенные в Матлаб. Видно, что 15 и 63 коэффициенты "вылетают" из общей картины. Я бы подумал, что это проблемы реализации на ПЛИС, но что-то не вяжется. Причем всегда именно с 15 коэффициентом проблемы. Может, есть какое-то объяснение этому? Заранее благодарен.
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 30 2012, 11:03
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(ToR_TDA @ Oct 30 2012, 14:28)  При реализации FSE на ПЛИС появилась проблема, показанная на рисунке. На нем изображены коэффициенты во время адаптации (после некоторого времени), прочитанные из памяти ПЛИС и построенные в Матлаб. Видно, что 15 и 63 коэффициенты "вылетают" из общей картины. Я бы подумал, что это проблемы реализации на ПЛИС, но что-то не вяжется. Причем всегда именно с 15 коэффициентом проблемы. Может, есть какое-то объяснение этому? Заранее благодарен. наверное, все-таки, ошибка в реализации алгоритма. там вроде и "ломаться" нечему, а что за сигнал?
|
|
|
|
|
Oct 30 2012, 11:17
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Цитата(petrov @ Oct 30 2012, 13:56)  Как у вас символьная синхронизация сделана? К сожалению пока, никак. То есть я пока только пытаюсь обучить эквалайзер на канал. Для этого передатчик по команде начнает генерировать известную последовательность, длиной около 1мс, далее она повторяется. Приемник ловит ее начало по своеобразной преамбуле, и начинает формировать желаемы сигнал (desired) аналогичный переданному передатчиком. Я получаю джиттер в 1 такт АЦП между выходом передатчика и желаемым сигналом в приемнике, но это не обясняет мне резултат. Цитата(Serg76 @ Oct 30 2012, 14:03)  наверное, все-таки, ошибка в реализации алгоритма. там вроде и "ломаться" нечему, а что за сигнал? Весьма вероятно. Это мой второй проект на ПЛИС после FIR  Система предназначается для PAM модуляции. А обучаю я по сигналу аналогичному коду AMI У меня в ПЛИС четыре одинаковых блока FIR (по 16 коэффициентов) и четыре блока LMS, а ломается только 15-й коэффициент.
|
|
|
|
|
Oct 30 2012, 11:48
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(ToR_TDA @ Oct 30 2012, 15:17)  К сожалению пока, никак. То есть я пока только пытаюсь обучить эквалайзер на канал. Для этого передатчик по команде начнает генерировать известную последовательность, длиной около 1мс, далее она повторяется. Приемник ловит ее начало по своеобразной преамбуле, и начинает формировать желаемы сигнал (desired) аналогичный переданному передатчиком. Я получаю джиттер в 1 такт АЦП между выходом передатчика и желаемым сигналом в приемнике, но это не обясняет мне резултат. Весьма вероятно. Это мой второй проект на ПЛИС после FIR  Система предназначается для PAM модуляции. А обучаю я по сигналу аналогичному коду AMI У меня в ПЛИС четыре одинаковых блока FIR (по 16 коэффициентов) и четыре блока LMS, а ломается только 15-й коэффициент. Приёмник и передатчик от разных генераторов тактируются? Как вы определили что 15 коэффициент сломан? У вас нет символьной синхронизации, вот FSE эквалайзер и пытается её подстроить, к краю фильтра дрейфует исходный центральный коэффициент.
|
|
|
|
|
Oct 30 2012, 12:03
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Цитата(petrov @ Oct 30 2012, 14:48)  Приёмник и передатчик от разных генераторов тактируются? Как вы определили что 15 коэффициент сломан? У вас нет символьной синхронизации, вот FSE эквалайзер и пытается её подстроить, к краю фильтра дрейфует исходный центральный коэффициент. Да, от разных. Я пробовал читать память ПЛИС непрерывно и смотрел на значения коэффициентов, 15-й (если считать с 0-го) всегда ведет себе как показано на рисунке. Символьной синхронизации нет, но есть синхронизация по преамбуле каждую мс. Желаемый сигнал начинает формироваться, когда произойдет событие преамбулы, далее ~850мкс передатчик и приемник формируют одинаковые сигналы для обучения, затем ~150мкс идет 0 и все повторяется. Благодаря этому коэффициенты не уплывают далеко (могут дергаться на 1 такт АЦП), хотя я понимаю, что это не оптимально.
|
|
|
|
|
Oct 30 2012, 12:14
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Цитата(petrov @ Oct 30 2012, 15:11)  А вы подвигайте желаемый сигнал по фазе относительно события преамбулы, буде у вас пик сдвигаться с 15-го коэффициента? Это Идея! Спасибо, попробую.
|
|
|
|
|
Oct 30 2012, 13:55
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Да, проблема в реализации, каждый последний коэф. в блоках по 16 адаптируется неверно. Со временем это развалит фильтр. Но пока этого не произошло правильные коэффициенты борются с ошибкой. И на выходе фильтра я долгое время вижу красивый сигнал. Вот это-то меня и подвело  Спасибо!
Эскизы прикрепленных изображений
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|