|
|
  |
адаптивный эквалайзер - сходится или нет? |
|
|
|
May 15 2009, 06:51
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ May 15 2009, 10:05)  у меня он не разваливался, у меня он находил решение, при котором он вытягивал частоты в районе частоты найквиста, где сигнала, при моем скруглении RRC фильтров не было. При этом функцию коррекции эквалайзер выполнял(убирал искажения в сигнале, минимизируя ошибку по решению). Ну так если корректирует нормально и не разваливается , какая разница вытягиваются вверх верхние частоты (на которых нет ничего ) или нет? Чего на это внимание обращать?
--------------------
ну не художники мы...
|
|
|
|
|
May 15 2009, 10:08
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(Oldring @ May 15 2009, 13:44)  Я не писал что там нет ничего. На этих частотах нет полезного сигнала. Так, по идее, если бы на этих частотах была бы какая-то заметная энергетика, то их усиление увеличивало бы СКО на выходе корректора, и следовательно LMS должен был стремиться давить эти частоты. Примерно из этой оперы если на сигнал наложить гармоническую помеху то корректор будет стремится сойтись к режекторному фильтру (если не развалится конечно  )
--------------------
ну не художники мы...
|
|
|
|
|
May 15 2009, 10:57
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(vadimuzzz @ May 15 2009, 02:43)  хм, интересно. а я думал, что 2/T эквалайзер лучше, чем 1/T. а где можно почитать про тот эффект, что вы описали? Мне кажется что это очевидно. Если в пространстве параметров системы есть вырождение - жди неприятностей с ускользанием. Цитата(alex_os @ May 15 2009, 14:08)  Так, по идее, если бы на этих частотах была бы какая-то заметная энергетика, то их усиление увеличивало бы СКО на выходе корректора, и следовательно LMS должен был стремиться давить эти частоты. Примерно из этой оперы если на сигнал наложить гармоническую помеху то корректор будет стремится сойтись к режекторному фильтру (если не развалится конечно  ) Если бы была заметная энергетика во входном сигнале. LMS критерий - он упрощенный критерий, не учитывающий ошибки квантования в контуре эквалайзера. Поэтому если во входном сигнале есть вырождение, то есть близкие к нулю собственные значения автокорреляционной матрицы - в этом подпространстве будут очень далеко дрейфовать коэффициенты фильтра, усиливая вычислительные ошибки. Ну и представьте на пальцах. Входной сигнал гладкий. А в фильтре каждый второй коэффициент меняет знак. То есть чтобы получить искомый результат вычитаются близкие по модулю числа с противоположным знаком. IMHO как правило в этом нет ничего хорошего. Цитата(alex_os @ May 15 2009, 09:15)  Немножко белого шума нужно было добавить на вход эквалайзера  , тогда бы LMS не уплывал бы фиг знает куда.. Может быть я что-то забыл - но разве это не эквивалентно LMS с утечками?
--------------------
Пишите в личку.
|
|
|
|
|
May 15 2009, 13:20
|

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

|
Цитата(des00 @ May 15 2009, 11:47)  Недавно закончил похожий проект, FSE 2sps. Видел абсолютно тоже самое что и у вас. Мучал Матлаб/Моделсим/Железку иногда доходило до битья головой о стену. ... В моей реализации причина была в ограничении коэффициентов эквалайзера с фиксированной точкой в диапазоне -2.0/+1.99, когда я расширил рабочий диапазон коэффициентов до -4.0/+3.99 все стало работать нормально. Дополнительно "нарыл" в литературе такой способ стабилизации эквалайзера как утечка. Правда при этом эквалайзер не находит оптимального решения и в зависимости от разного mu влияние утечки на решение эквалайзера разное, тут надо смотреть на допустимую ошибку настройки эквалайзера. ... ЗЫ. В моей системе использовались данные/коэффициенты 9 бит, метод вычисления ошибки по решению 9 бит, метод адаптации signed error LMS (хотя пробывал все), аккумуляторы коэффициентов 24 бита, mu = 1/2^12. в рабочей системе оставил утечку с коэффициентом 0.9999997615814208984375 о, спасибо за цифры, есть за что ухватиться. не ткнете в ссылку на литературу? Цитата(Oldring @ May 15 2009, 17:57)  Мне кажется что это очевидно. Если в пространстве параметров системы есть вырождение - жди неприятностей с ускользанием.
Если бы была заметная энергетика во входном сигнале. LMS критерий - он упрощенный критерий, не учитывающий ошибки квантования в контуре эквалайзера. Поэтому если во входном сигнале есть вырождение, то есть близкие к нулю собственные значения автокорреляционной матрицы - в этом подпространстве будут очень далеко дрейфовать коэффициенты фильтра, усиливая вычислительные ошибки.
Ну и представьте на пальцах. Входной сигнал гладкий. А в фильтре каждый второй коэффициент меняет знак. То есть чтобы получить искомый результат вычитаются близкие по модулю числа с противоположным знаком. IMHO как правило в этом нет ничего хорошего.
Может быть я что-то забыл - но разве это не эквивалентно LMS с утечками? не очевидно. я правильно понял, что если сильно подавить какие-то частоты(напр. в районе Найквиста), то это плохо? и все эти ускользания и утечки, где про это почитать?
|
|
|
|
|
May 17 2009, 10:33
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(vadimuzzz @ May 15 2009, 07:20)  о, спасибо за цифры, есть за что ухватиться. не ткнете в ссылку на литературу? я читал об этом в книге Adaptive filters Ali H. Sayed, part IV Mean-Square Performance, раздел Drift problem. Цитата(Oldring @ May 15 2009, 07:44)  Да, если задавить какие-то частоты вместе с шумом на них - это обычно не здорово. Корреляционные матрицы вырождаются, адаптивные алгоритмы начинают вести себя нехорошо. Поэтому в таких случаях принимают специальные меры, вроде подмешивания дополнительного шума к сигналу или вводя искусственные утечки по-другому. Хотел бы уточнить вот какие моменты: 1. подавление каких именно частот в приёмниках не здорово ? Обычно до RRC фильтров ставят децимирующие фильтры, которые давят всё что выше найквиста, а затем RRC, который режет нужную полосу. Получается что АЧХ этих фильтров надо как-то специально подстраивать, чтобы не давили лишнее? 2. существует ли какой-то алгоритм определения корреляционных матриц/собственных чисел кореляционных матриц на основе известного сигнала, кроме как посчитать их по реальному сигналу? Ведь по идее передается и принимается шумовой сигнал (данные скремблируются) и появление отсчётов в сигнале равновероятно. Во всех книгах по эквалайзерам выводиться только формула mu < 1/Lmax, но нигде не сказано как определить этот порог точно, для конкретного применения. Цитата Классическая литература по этим вопросам - Haykin "Adaptive Filter Theory". Ну и тонкости конкретных методов по статьям обычно хорошо еще смотреть. не могли бы вы поделиться этой книгой %) или она есть в запасниках ? Спасибо.
--------------------
|
|
|
|
|
May 17 2009, 12:07
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(des00 @ May 17 2009, 14:33)  Хотел бы уточнить вот какие моменты: 1. подавление каких именно частот в приёмниках не здорово ? Обычно до RRC фильтров ставят децимирующие фильтры, которые давят всё что выше найквиста, а затем RRC, который режет нужную полосу. Получается что АЧХ этих фильтров надо как-то специально подстраивать, чтобы не давили лишнее? 2. существует ли какой-то алгоритм определения корреляционных матриц/собственных чисел кореляционных матриц на основе известного сигнала, кроме как посчитать их по реальному сигналу? Ведь по идее передается и принимается шумовой сигнал (данные скремблируются) и появление отсчётов в сигнале равновероятно. Во всех книгах по эквалайзерам выводиться только формула mu < 1/Lmax, но нигде не сказано как определить этот порог точно, для конкретного применения. IMHO для понимания на пальцах этого достаточно помнить, что при при ортогональном преобразовании координат собственные значения не изменяются. И что DFT есть ортогональное преобразование. И что если в матрице есть нулевая строка или столбец - у матрицы есть нулевое собственное значение. Поэтому если в спектре есть нулевая полоса - будут близкие к нулю собственные значения. Более детально - нужно читать теорию случайных процессов. Четырехтомник Ван-Триса вроде был был в запасниках. Хайкин, судя по всему, давно лежит в /pub/DOC/Dsp-Book/HAYKIN/
--------------------
Пишите в личку.
|
|
|
|
|
May 18 2009, 07:56
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(vadimuzzz @ May 14 2009, 17:29)  контроля переполнений пока нет, но и самих переполнений пока тоже это как узнали, телепатически ? =)) все такие поставьте контроль переполнений или если лень и по-быстрому - можно усилить вх сигнал допустим раза в 2, коэф-ты эквалайзера станут поменьше второй момент, Вам правильно говорят про попытки нащупать что-то у Найквиста, коэф-ты корректора дрейфуют к локальному минимуму, кот. расположен близко, - значит не хватает полосы, попробуйте не 2T а 3T, все таки у КАМ-сигналы не обрываются точно на Найквисте, а имеют еще плюс 10-30% к полосе в наследство от формирующего фильтра не надо костыли подставлять в алгоритм, ухудшающие качество, в виде утечки и шума, надо выяснить причину
|
|
|
|
|
May 18 2009, 08:13
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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, не считает это костылями %)
--------------------
|
|
|
|
|
May 18 2009, 08:51
|
Местный
  
Группа: Свой
Сообщений: 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, не считает это костылями %) а для какого случая Сайед рассматривал введение шумов и утечки ?
|
|
|
|
|
May 18 2009, 09:02
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Fast @ May 18 2009, 03:51)  2sps, это 1*Fверхняя, соотв. ничего он там хорошо не вырезал хмм, меня учили считать так берем поток 30 мегабит, Fверхнее этого потока 15МГц, пропускаем его через фильтр найквиста с a = 0.5 получаем полосу 22.5 МГц, по приему режем поток на 60МГц (2sps : 4Fверхнее). Частота найквиста в этом случае 30 МГц. В интервале от 22.5 до 30 МГц RRC все вырежет. Цитата а для какого случая Сайед рассматривал введение шумов и утечки ? уже приводил где смотреть вот немного текста Цитата Drift problem. The fact that the LMS filter can produce unbounded weight estimates in some situations is illustrated in Prob. IV.39. This so-called drift problem has been described in several references including, for example, Gitlin, Meadors, and Weinstein (1982), Ioannou and Kokotovic
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|