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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Simulink, блок LMS DFE, Не пойму, как с ним работать
ToR_TDA
сообщение May 31 2012, 13:14
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Здравствуйте форумчане!
Ни как не получается разобраться с работой блока LMS Decision Feedback Equalizer (Сommunication system toolbox/Equalizers) в Simulink Version 7.8 (R2011b).
Модуляция PAM-4, 8 отсчетов на символ. Не пойму, в каком виде данные должны поступать на Input port и Desired port. В хэлпе написано "The Input port accepts a column vector input signal" то есть входной сигнал вектор-столбец, а от чего зависит и сколько должна быть длина этого вектора? Тот же вопрос и по Desired port.
Прошу помощи.
Go to the top of the page
 
+Quote Post
petrov
сообщение May 31 2012, 15:39
Сообщение #2


Гуру
******

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



ИМХО проще и полезнее вручную сделать и примеры соответствующие на форуме выкладывались.
Go to the top of the page
 
+Quote Post
ToR_TDA
сообщение May 31 2012, 17:11
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Цитата(petrov @ May 31 2012, 19:39) *
ИМХО проще и полезнее вручную сделать и примеры соответствующие на форуме выкладывались.

Да это верно. Ваши модели я видел и разбирал. Наверно я не силен в математике, что не могу сам реализовать вычисления в эквалайзере в матричной форме. А в прямой форме модель работает очень медленно. На рисунке часть модели, где происходит свертка и обновление коэффициентов, несколько таких блоков сильно загружают ЦП.
В целом, я понимаю, что происходит в эквалайзере это несложно понять из Прокиса и Documentation от MathWorks и мне проще использовать готовые блоки.


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
petrov
сообщение May 31 2012, 17:24
Сообщение #4


Гуру
******

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



Да какая там математика, буфера дают вектор отводов с линии задержки, один экземпляр операции размножается на все элементы вектора, в ранних версиях симулинка блоки эквалайзеров так и были сделаны.
Go to the top of the page
 
+Quote Post
ToR_TDA
сообщение Jun 1 2012, 07:15
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Методом научного тыка я решил проблему. На Desired port подал сигнал так: Buffer(8)->To Sample->Reshape(column vector)->Desired port, с Input port все то же самое только буфер на 64. Это все работает при 8-ми отсчетах на символ.
Результат отличный sm.gif Привожу глаз диаграмму выхода и коэффициенты, правда они в виде одного вектора "the block outputs the current forward and feedback weights, concatenated into one vector". Перешел уже на PAM-16.
И у меня еще вопрос: какой оптимальный эквалайзер и алгоритм адаптации если главная проблема это МСИ, то есть скорость сходимости не важна и шумы невелики?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 1 2012, 08:15
Сообщение #6


Гуру
******

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



Ваш эквалайзер подойдёт, проблема заставить работать надёжно приёмник в целом.
Go to the top of the page
 
+Quote Post
ToR_TDA
сообщение Jun 9 2012, 20:42
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Пытаюсь в ходе моделирования передать через проводную линию (АЧХ на рисунке) 2Мбит/с информации используя модуляцию PAM-16 и LMS DFE эквалайзер.
Не учитываю расстройку по частотам приемника и передатчика и шум.
В общем, мне это не удается. Эквалайзер работает, затем в какой-то момент адаптация коэффициентов практически останавливается (по коэффициентам видно, что все шло в правильном направлении), а глаз диаграмма остается закрытой.
Я так понимаю, что невозможно передать по этому каналу 2Мбита при вышеперечисленных условиях (PAM-16).
Я прав?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ToR_TDA
сообщение Jul 16 2012, 19:11
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Цитата(petrov @ Jun 1 2012, 12:15) *
Ваш эквалайзер подойдёт, проблема заставить работать надёжно приёмник в целом.

Это стало большой проблемой для меня. Не могу понять одновременную работу эквалайзера и символьной синхронизации.
В моей схеме присутствует цифровая символьная синхронизация (Farrow, Gardner TED, Loop filter, NCO), и FFE LMS эквалайзер.
Первый глупый вопрос о том, где должен стоять FFE? После Farrow и с FFE сигнал идет на TED?
Далее я пытаюсь настроить эквалайзер по известной последовательности. То есть, по сути, у меня два модулятора на стороне передачи и на стороне приема на которые поступают одинаковые данные. Но в силу естественных причин частота работы модулятора на стороне передачи может отличаться от этой же частоты на стороне приема.
Таким образом, через какое-то время после старта эти одинаковые последовательности разбегаются и адаптация становится невозможна.
Эту проблему должна решить символьная синхронизация, но так-как эквалайзер не может быть настроен то и на TED ничего путного не поступает.
Замкнутый круг какой-то.
Помогите разобраться.
Go to the top of the page
 
+Quote Post
petrov
сообщение Jul 17 2012, 10:29
Сообщение #9


Гуру
******

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



Совместная работа петель эквалайзера и символьной синхронизации неустойчива. Если искажения не сильные и символьная синхронизация без сбоев работает по такому сигналу, то можно поставить символьную синхронизацию до эквалайзера. Иначе можно периодически передавать настроечную последовательность для синхронизации и настройки эквалайзера, Farrow при этом не нужен, синхронизацию поддерживает дробный эквалайзер как FIFO до следующей настроечной последовательности.
Go to the top of the page
 
+Quote Post
ToR_TDA
сообщение Jul 19 2012, 19:43
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Цитата(petrov @ Jul 17 2012, 14:29) *
Совместная работа петель эквалайзера и символьной синхронизации неустойчива. Если искажения не сильные и символьная синхронизация без сбоев работает по такому сигналу, то можно поставить символьную синхронизацию до эквалайзера. Иначе можно периодически передавать настроечную последовательность для синхронизации и настройки эквалайзера, Farrow при этом не нужен, синхронизацию поддерживает дробный эквалайзер как FIFO до следующей настроечной последовательности.

Спасибо за ответ!
Если под искажениями Вы имеете в виду МСИ, то они в моем случае сильные. По сути, входной сигнал одни сплошные МСИ. Как я понял синхронизацию по такому сигналу не сделать. Приведу пример выхода передатчика и входа приемника. Еще раз отмечу, что у меня проводной канал связи и идея заключается в том, что бы по включению эквалайзер один раз настроился по известной последовательности и далее уменьшением шага µ замедляем его адаптацию и передаем данные. Канал связи считаем стабильным и он параметры в процессе не меняет. Синхронизация тоже может быть установлена один раз, разницу в тактовых частотах приемника и передатчика считаем стабильной. Шумовая обстановка сравнительно благоприятна, сигнал/шум на входе предварительно оцениваю как >30Дб.
Почти нет опыта в этом, тяжело идет. Подскажите, поподробнее.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
petrov
сообщение Jul 19 2012, 21:21
Сообщение #11


Гуру
******

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



Периодически передаёте настроечную последовательность для возвращения дробного эквалайзера в центральное положение коэффициентов, во время передачи данных на приёме символьный NCO не подстраиваете, это делает эквалайзер.
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 20 2012, 13:54
Сообщение #12


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

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



Цитата(ToR_TDA @ Jul 19 2012, 14:43) *
Приведу пример выхода передатчика и входа приемника.

посмотрел на схему, делал я модем под такую модуляцию. наелся по самое не хочу. Вам кстати еще придется решать вопросы балансировки постоянки линии и зависания скремблера, особенно если есть трансформаторы wink.gif
Цитата
по включению эквалайзер один раз настроился по известной последовательности и далее уменьшением шага µ замедляем его адаптацию и передаем данные.

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

Цитата(petrov @ Jul 19 2012, 16:21) *
Периодически передаёте настроечную последовательность для возвращения дробного эквалайзера в центральное положение коэффициентов, во время передачи данных на приёме символьный NCO не подстраиваете, это делает эквалайзер.

Можно пару вопросов
1. а как рассчитать обучающую последовательность которая именно вернет эквалайзер в центральное положение ? я правильно понял, именно в центральное?
2. не совсем понял почему не надо подстраивать символьный NCO, ведь именно он занимается подстройкой частоты. Я бы понял если бы не надо было подстраивать интерполятор farrow, сам так делал. Но при этом кто сформирует нужные стробы ?



--------------------
Go to the top of the page
 
+Quote Post
ToR_TDA
сообщение Jul 20 2012, 17:39
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Цитата(des00 @ Jul 20 2012, 17:54) *
посмотрел на схему, делал я модем под такую модуляцию. наелся по самое не хочу. Вам кстати еще придется решать вопросы балансировки постоянки линии и зависания скремблера, особенно если есть трансформаторы wink.gif

Трансформаторы есть. Догадываюсь, что все не так просто. В рекомендациях к HDSL и SHDSL вопросы скремблеров рассматриваются. Я пока не касался этого.
Цитата(des00 @ Jul 20 2012, 17:54) *
уменьшением шага, при фиксированной разрядной сетке вы только ухудшите параметры, т.к. у вас начнет сказываться ошибка округления, которая в эквалайзере обожает накапливаться и приводить к мега финтам. А вот поставить обучалку в канал, это самое то и периодически подстраиваться.

Да, это надо учитывать. Я просто подумал о LMS с переменным шагом, только не менять шаг непрерывно как функцию от ошибки, а делать это шагами, по времени. Мне скорость сходимости не играет роли, а вот остаточная МСИ играет.
Цитата(des00 @ Jul 20 2012, 17:54) *
Можно пару вопросов
1. а как рассчитать обучающую последовательность которая именно вернет эквалайзер в центральное положение ? я правильно понял, именно в центральное?
2. не совсем понял почему не надо подстраивать символьный NCO, ведь именно он занимается подстройкой частоты. Я бы понял если бы не надо было подстраивать интерполятор farrow, сам так делал. Но при этом кто сформирует нужные стробы ?

Если я правильно понял, что такое центральное положение, то привожу вид ИХ эквалайзера после адаптации и соответствующую глаз-диаграмму. При этом положении в моем понимании эквалайзер наилучшим образом исполняет роль согласованного фильтра а характеристики канал+эквалайзер дают приближение к ЧХ RC фильтра.
Присоединяюсь к вопросам, в попытке понять, как удерживать эквалайзер в этом состоянии.

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 21 2012, 07:35
Сообщение #14


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

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



Цитата(ToR_TDA @ Jul 20 2012, 11:39) *
Трансформаторы есть. Догадываюсь, что все не так просто. В рекомендациях к HDSL и SHDSL вопросы скремблеров рассматриваются. Я пока не касался этого.

посмотрел на вашу АЧХ, предлагаю вам добавить туда модель трансформатора (блока который отрежет все что ниже 3кГц) и посмотреть что будет %)
Цитата
Да, это надо учитывать. Я просто подумал о LMS с переменным шагом, только не менять шаг непрерывно как функцию от ошибки, а делать это шагами, по времени. Мне скорость сходимости не играет роли, а вот остаточная МСИ играет.

в том то и дело,работай вы в плавучке то все было бы как по теории, а работая в фиксированной точке, при малых мю вы рискуете получить разнос эквалайзера.

Цитата
Если я правильно понял, что такое центральное положение, то привожу вид ИХ эквалайзера после адаптации и соответствующую глаз-диаграмму. При этом положении в моем понимании эквалайзер наилучшим образом исполняет роль согласованного фильтра а характеристики канал+эквалайзер дают приближение к ЧХ RC фильтра.

При совместной работе синхронизации и эквалайзера есть эффект утекания центрального коэффициента в одну из сторон. В результате этого эквалайзер не может адекватно описывать АЧХ коррекции. Вот потому и возник вопрос, как рассчитать обучалку, что бы она возвращала центральный коэффициент обратно в середину эквалайзера

Цитата
Присоединяюсь к вопросам, в попытке понять, как удерживать эквалайзер в этом состоянии.

самый надежный вариант выключить его %)


--------------------
Go to the top of the page
 
+Quote Post
ToR_TDA
сообщение Jul 21 2012, 08:26
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796



Цитата(des00 @ Jul 21 2012, 11:35) *
посмотрел на вашу АЧХ, предлагаю вам добавить туда модель трансформатора (блока который отрежет все что ниже 3кГц) и посмотреть что будет %)

В посте №7 я привожу АЧХ с которой работаю в simulink, она учитывает трансформаторы (завал НЧ до 3кГц). В моей модели я немного схитрил, что бы пока не думать о трансформаторах. Я добавил коррекцию НЧ, прикрепил рисунки. Коэффициентом в цепи интегратора (который меньше единицы) решаю проблему. Не видел такого решения раньше, наверно так нельзя, но работает и эквалайзер сходится нормально. Если убрать, то эквалайзер не сможет справиться с НЧ неравномерностью и картинка будет значительно хуже.
Цитата(des00 @ Jul 21 2012, 11:35) *
в том то и дело,работай вы в плавучке то все было бы как по теории, а работая в фиксированной точке, при малых мю вы рискуете получить разнос эквалайзера.

Спасибо, далее я собираюсь перевести модель в целочисленную математику и еще раз там все отладить. Насколько я знаю, шум на входе полезен для компенсации ошибок округления.
Цитата(des00 @ Jul 21 2012, 11:35) *
При совместной работе синхронизации и эквалайзера есть эффект утекания центрального коэффициента в одну из сторон. В результате этого эквалайзер не может адекватно описывать АЧХ коррекции. Вот потому и возник вопрос, как рассчитать обучалку, что бы она возвращала центральный коэффициент обратно в середину эквалайзера

В моем случае синхронизация вообще ничего не успевает сделать. После пуска, эквалайзер начинает настраиваться, но при разных тактовых приема и передачи, центральный коэффициент успевает вылететь из эквалайзера в одну из сторон, прежде чем тот хоть как-то настроится, а значит и петля синхронизации, которая считает временную ошибку после эквалайзера, ничего не может сделать. Похоже я не понимаю как обучалька должна возвращать эквалайзер. Ведь начало обучалки тогда как-то нужно ловить и повторять ее регулярно.
Цитата(des00 @ Jul 21 2012, 11:35) *
самый надежный вариант выключить его %)

Я бы так и сделал если бы он успевал настроится, но АЧХ тяжелая, настраивается медленно.

P.S. Про завал НЧ еще есть мнение, что DFE эквалайзер при достаточном кол-ве коэффициентов обратной связи решит проблему, выправив НЧ, плюс скремблер и все не так плохо.
Но для начала я хочу разобраться с системой с FFE.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 4th July 2025 - 20:14
Рейтинг@Mail.ru


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