des00 25 27 июля, 2009 Опубликовано 27 июля, 2009 · Жалоба Давно интересует меня вот такой вопрос. Рассмотрим гипотетический модем, положим что тактовую восстанавливаем по Гарднеру. Положим что делаем мы это, в блоке recovery, который работает на 4*Fверхнее/2*Fsymb (система с двумя отсчетами на символ). Рассмотрим линейный эквалайзер. В случае TSE мы правим только данные, петля по тактовой работает на плохом сигнале. В случае FSE мы не только получаем более качественный эквалайзер но и петля по тактовой работает по эквалайзированному сигналу, что положительно сказывается на ее работе. Теперь DFE. В случае TSE-DFE результат тот же. А вот в случае FSE-DFE возникает щекотливый вопрос. Да FF фильтр стоит до recovery, но адаптация обоих фильтров идет на основе общего источника ошибки. Для расчета этой ошибки берется сумма сигналов с выходов обоих фильтров. Т.е. сигнал с выхода FF звена не является полностью восстановленным. В итоге сигнал на входе recovery в этом эквалайзере почти не отличается от сигнала в случае TSE эквалайзера. Покурил литературу и в книге "The Theory and Practice of Modem Design - Bingham" нашел некоторое подтверждение этому факту. В книге написано что в DFE эквалайзере FF фильтр, который в книге называется prefilter, почти не работает для коррекции частотных характеристик канала. А нужен он в основном для выравнивания задержек. Более того автор рассматривает All-Pass-Prefilters и рекомендует их использовать. Я собрал модельку с ACTDL All-Pass-Prefilter и эквалайзер действительно исправляет искажения, не смотря на то, что FF часть почти не используется %) Правильно ли я понимаю следущие вопросы 1. В модемах с детекторами по тактовой, которые используют отчеты сигнала на частотах выше Fsymb (типа Гарднера) делать FSE-DFE нет смысла? 2. В случае сильных искажений, петля по тактовой модема с FSE-DFE/TSE-DFE эквалайзером "ляжет" раньше чем будет выбран предел адаптации эквалайзера? 3. Нашел в сети источники, которые предлагают двуступенчатое включение эквалайзера, сначала работает FF часть и когда глаз приоткроется включить FB. Но ведь в данном случае FB перетянет одеяло на себя и на входе recovery глаз опять закроется. Так как правильно поступают в таких случаях (модем с детектором на частотах выше Fsymb)? Переходят на использование детекторов другого типа? 4. Так обосновано ли использование FSE-DFE эквалайзеров? Bingham вообще пишет "the matching function is not so important in a prefilter for a DFE(or an MLSE), fractionally spaced prefilters are not recommended" Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 6 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба FSE-DFE сам по себе работает хорошо, проблема не только в том что гарднер по не выровненому сигналу работает, совместная работа не стабильная т к эквалайзер тоже может задержку корректировать. По префильтрам что-то не совсем понял, ну допустим выкидываем FSE, оставляем префильтр и DFE, выигрыш в чем? Критерий Muller & Mueller работает в домене одного отсчёта на символ после DFE, ессно лучше чем гарднер, но он требует чтобы синхронизация по фазе была выполнена, вроде есть модификация которая инвариантна к вращению созвездия, но не знаю как она будет работать при закрытом глазке, ведь в этом критерии используются решения. Возможно существует схема где DFE работает в домене 2 отсчёта на символ, на вскидку набросал в симулинке, вроде работает, не знаю есть ли улучшение для гарднера или нет. Ещё посмотрите predictive DFE. Вообще возникают сомнения в работоспособности этого подхода для сильных искажений, всётаки необходимо разнесение по частоте информации о синхронизации, например в FMT, где каждая поднесущаяя является такой же модуляцией с одиночной несущей, можно усреднять информацию о синхронизации по всем поднесущим, при этом синхронизация работает устойчиво, даже если некоторые поднесущие задавлены спектральными нулями, без всяких эквалайзеров и при плохом отношении сигнал/шум. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба FSE-DFE сам по себе работает хорошо, проблема не только в том что гарднер по не выровненому сигналу работает, совместная работа не стабильная т к эквалайзер тоже может задержку корректировать. По префильтрам что-то не совсем понял, ну допустим выкидываем FSE, оставляем префильтр и DFE, выигрыш в чем? Я и не сомневался что он работает, вопрос в целесообразности его использования. Точнее говоря в целесообразности использования FeedForward FIR (FF)/Prefilter в домене два отсчета на символ(FSE). Если для линейного эквалайзера выигрыш в использовании FSE вместо TSE очевиден. То для DFE я этого выигрыша не вижу. Зачем делать префильтр на удвоенной частоте (FSE), что требует в 2 раза больше количество вычислений/ресурса, чем TSE префильтр, если этот префильр не использует всех своих возможностей (возможных значений коэффициентов) для коррекции искажений. Более того по качеству сигнала на входе recovery такой FF FSE фильтр проигрывает линейному FSE эквалайзеру. То же относиться и к порядку префильтра. Если верить Bingham, то инициализация префильтра значениями 0,0...1...0,0 не имеет смысла, т.к. в таком случае половина фильтра вообще не будет использоваться. При этом в матлабе это легко проверяется. Тогда зачем вообще делать префильтры высоких порядков (32/64/96). Возможно существует схема где DFE работает в домене 2 отсчёта на символ, на вскидку набросал в симулинке, вроде работает, не знаю есть ли улучшение для гарднера или нет. Но вот очень сомнительно что можно сделать именно DFE в домене 2 отсчета на символ. Ведь DFE в FB FIR подсовывает решения, а если верить найквисту то он обещал точно восстановить сигнал только в определенных точках отстоящих на период символа. И что в таком случае подсовывать в DFE в промежуточных точках? Тут уж скорее проситься что то вроде эквалайзера Feintuch’s IIR LMS. Но это уже будет полноценный IIR эквалайзер, который можно сделать как FSE так и TSE. Но это честный IIR, со всеми вытекающими. Ещё посмотрите predictive DFE. спасибо, пороюсь в сети Вообще возникают сомнения в работоспособности этого подхода для сильных искажений, всётаки необходимо разнесение по частоте информации о синхронизации, например в FMT, где каждая поднесущаяя является такой же модуляцией с одиночной несущей, можно усреднять информацию о синхронизации по всем поднесущим, при этом синхронизация работает устойчиво, даже если некоторые поднесущие задавлены спектральными нулями, без всяких эквалайзеров и при плохом отношении сигнал/шум. как я понимаю это мы уже отходим от классических модемов с КАМ модуляцией ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 6 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба Я и не сомневался что он работает, вопрос в целесообразности его использования. Точнее говоря в целесообразности использования FeedForward FIR (FF)/Prefilter в домене два отсчета на символ(FSE). Если для линейного эквалайзера выигрыш в использовании FSE вместо TSE очевиден. То для DFE я этого выигрыша не вижу. Зачем делать префильтр на удвоенной частоте (FSE), что требует в 2 раза больше количество вычислений/ресурса, чем TSE префильтр, если этот префильр не использует всех своих возможностей (возможных значений коэффициентов) для коррекции искажений. Более того по качеству сигнала на входе recovery такой FF FSE фильтр проигрывает линейному FSE эквалайзеру. То же относиться и к порядку префильтра. Если верить Bingham, то инициализация префильтра значениями 0,0...1...0,0 не имеет смысла, т.к. в таком случае половина фильтра вообще не будет использоваться. При этом в матлабе это легко проверяется. Тогда зачем вообще делать префильтры высоких порядков (32/64/96). А кроме ресурса есть у этих префильтров интересные свойства? Например решается там проблема со сбросом в начальное состояние после развала? Но вот очень сомнительно что можно сделать именно DFE в домене 2 отсчета на символ. Ведь DFE в FB FIR подсовывает решения, а если верить найквисту то он обещал точно восстановить сигнал только в определенных точках отстоящих на период символа. И что в таком случае подсовывать в DFE в промежуточных точках? Демодулировав данные мы можем снова их модулировать и получить тот же сигнал сигнал что был на выходе передатчика. Пусть вообще случай настройки по известной последовательности, почему мы не можем подавать на обратный фильтр эту модулированную последовательность в домене 2 отсчёта на символ, апдейт коэффициентов ессно в домене одного отсчёта на символ так же как и для линейного фильтра? как я понимаю это мы уже отходим от классических модемов с КАМ модуляцией ? И да и нет, каждая поднесущая в FMT такая же QAM модуляция и может быть независимо демодулирована от других поднесущих таким же модемом как для одиночной несущей, но так как все поднесущие передаются синхронно то можно усреднять не только по времени для и одиночной несущей но и по всем поднесущим, в общем структура приёмника такая же как и для одиночной несущей, те же самые синхронизаторы только плюс усреднение по поднесущим ну и ессно банк фильтров. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба А кроме ресурса есть у этих префильтров интересные свойства? Например решается там проблема со сбросом в начальное состояние после развала? если считать использование только половины коэффициентов, в случае обычной инициализации, интересным свойством, то это первое %). развал я проверил на ACTDL префильтре, как я понял его завалить практически нельзя, т.к. центральный коэффициент там зафиксирован самой конструкцией фильтра, а боковые коэффициенты строго симметричны. Да и проблема ресурса, не такая уж не заметная, например рассмотрим модем с полосой 25МГц, тактовая 100 МГц, префильтр 16 го порядка. TSE потребует 16 умножителей, а FSE уже 32. почти половинка сыклона 3 го 25 ки. Если накинуть еще и FB часть 4 го порядка. то > 50% умножителей фпга уйдет под эквалайзер. Если вспомнить о свойствах префильтра, становиться как то жалко.... Демодулировав данные мы можем снова их модулировать и получить тот же сигнал сигнал что был на выходе передатчика. Пусть вообще случай настройки по известной последовательности, почему мы не можем подавать на обратный фильтр эту модулированную последовательность в домене 2 отсчёта на символ, апдейт коэффициентов ессно в домене одного отсчёта на символ так же как и для линейного фильтра? но когда нибудь обучающая последовательность закончиться и надо будет переключиться в режим удержания настройки, следовательно надо собирать в демодуляторе модулятор и еще увязывать все это хозяйство в реалтайме по тактам, звучит как то фантастически И да и нет, каждая поднесущая в FMT такая же QAM модуляция и может быть независимо демодулирована от других поднесущих таким же модемом как для одиночной несущей, но так как все поднесущие передаются синхронно то можно усреднять не только по времени для и одиночной несущей но и по всем поднесущим, в общем структура приёмника такая же как и для одиночной несущей, те же самые синхронизаторы только плюс усреднение по поднесущим ну и ессно банк фильтров. понял, с такими модемами еще не сталкивался %) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 6 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба если считать использование только половины коэффициентов, в случае обычной инициализации, интересным свойством, то это первое %). развал я проверил на ACTDL префильтре, как я понял его завалить практически нельзя, т.к. центральный коэффициент там зафиксирован самой конструкцией фильтра, а боковые коэффициенты строго симметричны. А вот это уже очень интересно. Спасибо. но когда нибудь обучающая последовательность закончиться и надо будет переключиться в режим удержания настройки, следовательно надо собирать в демодуляторе модулятор и еще увязывать все это хозяйство в реалтайме по тактам, звучит как то фантастически Но всётаки не очевидно что это вообще невозможно. Может быть всё не так уж сложно там будет зато гарднер будет работать по исправленному сигналу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 30 июля, 2009 Опубликовано 30 июля, 2009 · Жалоба Извините что вклиниваюсь в тему... Очень интересует то как реализовать DFE - читал много всяких статеечек, но так и не понятно - а как же вычислить вклад предыдущего символа в текущий, как вычислить характеристику канала и тому подобные вещи. Есть ли какая-нибудь литература по этой теме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Очень интересует то как реализовать DFE - читал много всяких статеечек, но так и не понятно - а как же вычислить вклад предыдущего символа в текущий, как вычислить характеристику канала и тому подобные вещи. Есть ли какая-нибудь литература по этой теме? Вопрос не понял, берете два фильтра + алгоритм адаптации и делаете. Схема стандартная. а вычислением вклада занимается выбранный вами алгоритм адаптации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mutagen 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба А 2 фильтра это какие? Один из них feedback,а второй ? Например эквалайзер DFE с алгоритмом LMS. Допустим мы получили оценку по алгоритму LMS, как из неё создать коэффициенты для фильтра ? На русском языке наверное не найти описание таких эквалайзеров ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Вопрос не понял, берете два фильтра + алгоритм адаптации и делаете. Схема стандартная. а вычислением вклада занимается выбранный вами алгоритм адаптации.Как эта схема называется на русском языке? Вероятно в русскоязычной литературе все это называется иначе, поэтому не получается найти... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex_os 0 3 августа, 2009 Опубликовано 3 августа, 2009 · Жалоба Как эта схема называется на русском языке? Вероятно в русскоязычной литературе все это называется иначе, поэтому не получается найти... На русском DFE называется нелинейный корректор с обратной связью по решению. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 4 августа, 2009 Опубликовано 4 августа, 2009 · Жалоба А 2 фильтра это какие? Один из них feedback,а второй ? логично предположить что DFE это эквалайзер с особым классом IIR фильтра, тогда должны быть feedforward и feedback секции. Некоторые авторы считаю что в DFE обязательно должно быть 2 фильтра, другие считают что DFE это только feedback фильтр, но для его работы желателен prefilter, который по сути является feedforward фильтром. В атаче обзорная демка по IIR эквалайзерам. Например эквалайзер DFE с алгоритмом LMS. Допустим мы получили оценку по алгоритму LMS, как из неё создать коэффициенты для фильтра ? На русском языке наверное не найти описание таких эквалайзеров ? что то вы путаете. насколько я понял, алгоритм адаптации коэффициентов LMS относиться к градиентным последовательным алгоритмам адаптации. Термин "оценка по алгоритму LMS" я слышу в первые. DFE эквалайзер, с точки зрения обновления коэффициентов, ничем не отличается от других типов эквалайзеров. Он отличается структурой и особенностями реализации. Книги на русском есть, тот же Уидроу, главы "DFE для чайников" там нет. Что бы въехать в эквалайзерную кухню нужно читать ее полностью. bobstewart2.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться