|
Simulink, блок LMS DFE, Не пойму, как с ним работать |
|
|
|
May 31 2012, 13:14
|
Частый гость
 
Группа: Свой
Сообщений: 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. Прошу помощи.
|
|
|
|
|
May 31 2012, 17:11
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Цитата(petrov @ May 31 2012, 19:39)  ИМХО проще и полезнее вручную сделать и примеры соответствующие на форуме выкладывались. Да это верно. Ваши модели я видел и разбирал. Наверно я не силен в математике, что не могу сам реализовать вычисления в эквалайзере в матричной форме. А в прямой форме модель работает очень медленно. На рисунке часть модели, где происходит свертка и обновление коэффициентов, несколько таких блоков сильно загружают ЦП. В целом, я понимаю, что происходит в эквалайзере это несложно понять из Прокиса и Documentation от MathWorks и мне проще использовать готовые блоки.
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 1 2012, 07:15
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Методом научного тыка я решил проблему. На Desired port подал сигнал так: Buffer(8)->To Sample->Reshape(column vector)->Desired port, с Input port все то же самое только буфер на 64. Это все работает при 8-ми отсчетах на символ. Результат отличный  Привожу глаз диаграмму выхода и коэффициенты, правда они в виде одного вектора "the block outputs the current forward and feedback weights, concatenated into one vector". Перешел уже на PAM-16. И у меня еще вопрос: какой оптимальный эквалайзер и алгоритм адаптации если главная проблема это МСИ, то есть скорость сходимости не важна и шумы невелики?
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 9 2012, 20:42
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Пытаюсь в ходе моделирования передать через проводную линию (АЧХ на рисунке) 2Мбит/с информации используя модуляцию PAM-16 и LMS DFE эквалайзер. Не учитываю расстройку по частотам приемника и передатчика и шум. В общем, мне это не удается. Эквалайзер работает, затем в какой-то момент адаптация коэффициентов практически останавливается (по коэффициентам видно, что все шло в правильном направлении), а глаз диаграмма остается закрытой. Я так понимаю, что невозможно передать по этому каналу 2Мбита при вышеперечисленных условиях (PAM-16). Я прав?
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 16 2012, 19:11
|
Частый гость
 
Группа: Свой
Сообщений: 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 ничего путного не поступает. Замкнутый круг какой-то. Помогите разобраться.
|
|
|
|
|
Jul 19 2012, 19:43
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Цитата(petrov @ Jul 17 2012, 14:29)  Совместная работа петель эквалайзера и символьной синхронизации неустойчива. Если искажения не сильные и символьная синхронизация без сбоев работает по такому сигналу, то можно поставить символьную синхронизацию до эквалайзера. Иначе можно периодически передавать настроечную последовательность для синхронизации и настройки эквалайзера, Farrow при этом не нужен, синхронизацию поддерживает дробный эквалайзер как FIFO до следующей настроечной последовательности. Спасибо за ответ! Если под искажениями Вы имеете в виду МСИ, то они в моем случае сильные. По сути, входной сигнал одни сплошные МСИ. Как я понял синхронизацию по такому сигналу не сделать. Приведу пример выхода передатчика и входа приемника. Еще раз отмечу, что у меня проводной канал связи и идея заключается в том, что бы по включению эквалайзер один раз настроился по известной последовательности и далее уменьшением шага µ замедляем его адаптацию и передаем данные. Канал связи считаем стабильным и он параметры в процессе не меняет. Синхронизация тоже может быть установлена один раз, разницу в тактовых частотах приемника и передатчика считаем стабильной. Шумовая обстановка сравнительно благоприятна, сигнал/шум на входе предварительно оцениваю как >30Дб. Почти нет опыта в этом, тяжело идет. Подскажите, поподробнее.
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 20 2012, 13:54
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(ToR_TDA @ Jul 19 2012, 14:43)  Приведу пример выхода передатчика и входа приемника. посмотрел на схему, делал я модем под такую модуляцию. наелся по самое не хочу. Вам кстати еще придется решать вопросы балансировки постоянки линии и зависания скремблера, особенно если есть трансформаторы Цитата по включению эквалайзер один раз настроился по известной последовательности и далее уменьшением шага µ замедляем его адаптацию и передаем данные. уменьшением шага, при фиксированной разрядной сетке вы только ухудшите параметры, т.к. у вас начнет сказываться ошибка округления, которая в эквалайзере обожает накапливаться и приводить к мега финтам. А вот поставить обучалку в канал, это самое то и периодически подстраиваться. Цитата(petrov @ Jul 19 2012, 16:21)  Периодически передаёте настроечную последовательность для возвращения дробного эквалайзера в центральное положение коэффициентов, во время передачи данных на приёме символьный NCO не подстраиваете, это делает эквалайзер. Можно пару вопросов 1. а как рассчитать обучающую последовательность которая именно вернет эквалайзер в центральное положение ? я правильно понял, именно в центральное? 2. не совсем понял почему не надо подстраивать символьный NCO, ведь именно он занимается подстройкой частоты. Я бы понял если бы не надо было подстраивать интерполятор farrow, сам так делал. Но при этом кто сформирует нужные стробы ?
--------------------
|
|
|
|
|
Jul 20 2012, 17:39
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 7-08-10
Из: Мурманск
Пользователь №: 58 796

|
Цитата(des00 @ Jul 20 2012, 17:54)  посмотрел на схему, делал я модем под такую модуляцию. наелся по самое не хочу. Вам кстати еще придется решать вопросы балансировки постоянки линии и зависания скремблера, особенно если есть трансформаторы  Трансформаторы есть. Догадываюсь, что все не так просто. В рекомендациях к HDSL и SHDSL вопросы скремблеров рассматриваются. Я пока не касался этого. Цитата(des00 @ Jul 20 2012, 17:54)  уменьшением шага, при фиксированной разрядной сетке вы только ухудшите параметры, т.к. у вас начнет сказываться ошибка округления, которая в эквалайзере обожает накапливаться и приводить к мега финтам. А вот поставить обучалку в канал, это самое то и периодически подстраиваться. Да, это надо учитывать. Я просто подумал о LMS с переменным шагом, только не менять шаг непрерывно как функцию от ошибки, а делать это шагами, по времени. Мне скорость сходимости не играет роли, а вот остаточная МСИ играет. Цитата(des00 @ Jul 20 2012, 17:54)  Можно пару вопросов 1. а как рассчитать обучающую последовательность которая именно вернет эквалайзер в центральное положение ? я правильно понял, именно в центральное? 2. не совсем понял почему не надо подстраивать символьный NCO, ведь именно он занимается подстройкой частоты. Я бы понял если бы не надо было подстраивать интерполятор farrow, сам так делал. Но при этом кто сформирует нужные стробы ? Если я правильно понял, что такое центральное положение, то привожу вид ИХ эквалайзера после адаптации и соответствующую глаз-диаграмму. При этом положении в моем понимании эквалайзер наилучшим образом исполняет роль согласованного фильтра а характеристики канал+эквалайзер дают приближение к ЧХ RC фильтра. Присоединяюсь к вопросам, в попытке понять, как удерживать эквалайзер в этом состоянии.
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 21 2012, 07:35
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(ToR_TDA @ Jul 20 2012, 11:39)  Трансформаторы есть. Догадываюсь, что все не так просто. В рекомендациях к HDSL и SHDSL вопросы скремблеров рассматриваются. Я пока не касался этого. посмотрел на вашу АЧХ, предлагаю вам добавить туда модель трансформатора (блока который отрежет все что ниже 3кГц) и посмотреть что будет %) Цитата Да, это надо учитывать. Я просто подумал о LMS с переменным шагом, только не менять шаг непрерывно как функцию от ошибки, а делать это шагами, по времени. Мне скорость сходимости не играет роли, а вот остаточная МСИ играет. в том то и дело,работай вы в плавучке то все было бы как по теории, а работая в фиксированной точке, при малых мю вы рискуете получить разнос эквалайзера. Цитата Если я правильно понял, что такое центральное положение, то привожу вид ИХ эквалайзера после адаптации и соответствующую глаз-диаграмму. При этом положении в моем понимании эквалайзер наилучшим образом исполняет роль согласованного фильтра а характеристики канал+эквалайзер дают приближение к ЧХ RC фильтра. При совместной работе синхронизации и эквалайзера есть эффект утекания центрального коэффициента в одну из сторон. В результате этого эквалайзер не может адекватно описывать АЧХ коррекции. Вот потому и возник вопрос, как рассчитать обучалку, что бы она возвращала центральный коэффициент обратно в середину эквалайзера Цитата Присоединяюсь к вопросам, в попытке понять, как удерживать эквалайзер в этом состоянии. самый надежный вариант выключить его %)
--------------------
|
|
|
|
|
Jul 21 2012, 08:26
|
Частый гость
 
Группа: Свой
Сообщений: 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.
Эскизы прикрепленных изображений
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|