|
Адаптивный эквалайзер для TDMA модема (+), Покажите нужное направление |
|
|
|
Jun 29 2009, 20:27
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(des00 @ Jun 29 2009, 17:11)  по мотивам вашего примера решил сделать небольшой тест, сделал 3 TSE эквалайзера LMS, NLMS, Adamar TD LMS. Но вот результат очень странный. Я взял два канала со спектральными нулями, QPSK, метод подстройки слепой DD. Видно что график среднеквадратичной ошибки (MSE) LMS и ATD-LMS практически идентичен, за небольшим исключением, как по скорости, так и по величине ошибки. LMS эквалайзер при этом настроен на средний mu. А вот с ATD-LMS получилось не понятное, несмотря на нормировку по мощности, для того что бы алгоритм работал потребовалось ввести достаточно малый mu, такой что как такового эффекта нормировки не видно Я собрал не адекватный тест? или в условиях стационарного окружения выигрыша от ATD-LMS нет ? Не работает у вас Adamar TD LMS, он просто улетает куда-то пока сигнал фильтры заполняет, посмотрите в моей модели есть задержка включения эквалайзера, уберите её и эквалайзер сразу же будет разваливаться.
|
|
|
|
|
Jun 30 2009, 08:06
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(petrov @ Jun 29 2009, 14:27)  Не работает у вас Adamar TD LMS, он просто улетает куда-то пока сигнал фильтры заполняет, посмотрите в моей модели есть задержка включения эквалайзера, уберите её и эквалайзер сразу же будет разваливаться. проверил модельку еще раз, сверился с грандами хайкин/диниц/саиед вроде ошибок нет. Единственный недостаток был в том что в NLMS алгоритм при использовании фильтра по мощности работает лучше. Выяснил еще интересные подробности : 1. При одновременном старте эквалайзеров LMS/NLMS/ATD-LMS при стартовой точке с использованием априорной информации о канале ATD-LMS сходиться медленнее 2. При одновременном старте эквалайзеров LMS/NLMS/ATD-LMS при нулевой стартовой точке ATD-LMS сходиться много быстрее. при этом график MSE для ATD-LMS ведет себя очень интересно, в моих наблюдениях он всегда двух-ступенчатый. Идет быстрый переход на какое то среднее решение, потом он идет горизонтально и резкий переход на минимальную MSE. Если бы этого горизонтального участка не было, тогда сходимость ATD-LMS была бы хорошей. Но вообще у меня появляется ощущение что адамар не подходящий вариант преобразования комплексных сигналов, как то все с ним не однозначно. ЗЫ. Все эти выводы для слепой настройки эквалайзера, если использовать обучающую последовательность, то ATD-LMS дает чуть большую скорость сходимости
--------------------
|
|
|
|
|
Jun 30 2009, 09:03
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(des00 @ Jun 30 2009, 12:06)  1. При одновременном старте эквалайзеров LMS/NLMS/ATD-LMS при стартовой точке с использованием априорной информации о канале ATD-LMS сходиться медленнее Непонятно что имеется ввиду, скорее всего где-то ошибка. Цитата(des00 @ Jun 30 2009, 12:06)  2. При одновременном старте эквалайзеров LMS/NLMS/ATD-LMS при нулевой стартовой точке ATD-LMS сходиться много быстрее.
при этом график MSE для ATD-LMS ведет себя очень интересно, в моих наблюдениях он всегда двух-ступенчатый. Идет быстрый переход на какое то среднее решение, потом он идет горизонтально и резкий переход на минимальную MSE. Если бы этого горизонтального участка не было, тогда сходимость ATD-LMS была бы хорошей. Но вообще у меня появляется ощущение что адамар не подходящий вариант преобразования комплексных сигналов, как то все с ним не однозначно. Это всё из-за слепого критерия. Попробуйте DFT для ортогонализации, думаю не имеет это решающего значения. Цитата(des00 @ Jun 30 2009, 12:06)  ЗЫ. Все эти выводы для слепой настройки эквалайзера, если использовать обучающую последовательность, то ATD-LMS дает чуть большую скорость сходимости Ну не знаю как вы смотрите, гораздо быстрее этот алгоритм в принципе.
|
|
|
|
|
Jun 30 2009, 10:39
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(petrov @ Jun 30 2009, 03:03)  Ну не знаю как вы смотрите, гораздо быстрее этот алгоритм в принципе. в модели вывожу на один график кривые mse для 3-х эквалайзеров. вот например результат эксперимента для канала с одним спектральным нулем. В названиях файлов train/blind - обучение по последовательности/слепой, zero/one - нулевые/не нулевые (центральный коэфф. равен 1) начальные условия. По шкале времени одно деление 1000 символов. Слева на право : blind_one.jpg/blind_zero.jpg/train_one.jpg/train_zero.jpg Видно что для слепой настройки с нуля только адамар смог найти решение, но при настройке не с нуля, он настраивался дольше. Вот мне не понятна эта "ступенька" у адамара при слепой настройке. При настройке по последовательности я не могу сказать что он гораздо быстрее, если смотреть по уровню 0.05 то адамар сошелся за 1000 символов, а другие эквалайзеры за 1500. т.е. выигрыш по скорости всего в 1.5 раза. ЗЫ. Или для меня ламера максималиста это "всего в 1.5 раза", а для умудренных опытом людей "целых в 1.5 раза" ?
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
Jun 30 2009, 12:57
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(des00 @ Jun 30 2009, 14:39)  в модели вывожу на один график кривые mse для 3-х эквалайзеров. вот например результат эксперимента для канала с одним спектральным нулем. В названиях файлов train/blind - обучение по последовательности/слепой, zero/one - нулевые/не нулевые (центральный коэфф. равен 1) начальные условия. По шкале времени одно деление 1000 символов. Слева на право : blind_one.jpg/blind_zero.jpg/train_one.jpg/train_zero.jpg Видно что для слепой настройки с нуля только адамар смог найти решение, но при настройке не с нуля, он настраивался дольше. Вот мне не понятна эта "ступенька" у адамара при слепой настройке. При настройке по последовательности я не могу сказать что он гораздо быстрее, если смотреть по уровню 0.05 то адамар сошелся за 1000 символов, а другие эквалайзеры за 1500. т.е. выигрыш по скорости всего в 1.5 раза. ЗЫ. Или для меня ламера максималиста это "всего в 1.5 раза", а для умудренных опытом людей "целых в 1.5 раза" ?  Что-то сам уже запутался.  На счёт ступеньки, наблюдал такое что со слепым критерием настройка может не запускаться в течении какого-то случайного времени. На счёт скорости надо подробнее думать, может действительно в этом конкретном случае выигрыш небольшой.
|
|
|
|
|
Jul 1 2009, 14:03
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(des00 @ Jun 30 2009, 21:17)  немного ввел в заблуждение, в эксперименте эквалайзеры стартуют на 500 ом отсчете, таки образом выигрыш адамара 2 раза 500 против 1000 символов  собрал в модели канонический RLS, на данном сигнале он сходиться до уровня 0.05 где то за 250-300 символов. Сейчас проверяю идею с GAL эквалайзером (Gradient Adaptive Lattice), правда ни у кого из грандов он нормально не описан %(, в сети я тоже не нашел его внятного описания и схемы построения. За сим спрошу здесь: Про Lattice фильтры все гранды приводят алгоритмы в которых нет коэффициентов FIR фильтра, а есть только коэффициенты поворота и ни слова не сказано про то, откуда брать выход эквалайзера. Правильно ли я понял следующее что решетка используется для ортогонализации входных данных, затем берутся backward ошибки и именно они подаются на обычный LMS эквалайзер?. При этом решетка адаптируется только по сигналу, без использования каких либо обучающих последовательностей ? Значит ли это что на стационарном сигнале коэффициенты поворота решетки должны быть фиксированы? Спасибо.
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|