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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Адаптивный эквалайзер для TDMA модема (+), Покажите нужное направление
AVR
сообщение Oct 13 2008, 13:40
Сообщение #16


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(des00 @ Oct 8 2008, 17:52) *
Спасибо посмотрю. Насчет OFDM это будет следующая итерация модема, пока нужно улучшить текущую %)
Судя по требованиям к модему, с OFDM надо было вообще _начинать_ wink.gif


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 18 2008, 07:02
Сообщение #17


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

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



Цитата(AVR @ Oct 13 2008, 08:40) *
Судя по требованиям к модему, с OFDM надо было вообще _начинать_ wink.gif


Это следующая итерация %)

Господа прошу помощи вот в таком вопросе.

Положим есть линейный адаптивный эквалайзер с 8 мю тапами. Коэффициент тапа изменяется в пределах -2.000 ... 1.999. Т.е. максимальное усиление данного фильтра 2*8 == + 4 бита разрядности что бы фильтр всегда работал без переполнений. При разрядности данных/коэффициентов 16 бит требуемая разрядность фильтра 36 бит. Положим что на выходе требуется те же 16 бит.

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

Мне не понятно вот что : у эквалайзера работающего в режиме захвата, совокупное усиление фильтра порядка 1, по этому отчеты сигнала нужно брать без учета дополнительных старших бит, т.е. в данном примере [29:14]. Но если эквалайзер пошел в "разнос", то ИМХО при таком взятии данных возникнут ошибки переполнения разрядной сетки.

Как правильно поступают в этом случае ? В случае TSE эквалайзера перед блоком принятия решений можно взять биты [35:14] и поставить ограничитель, а как поступают для FSE эквалайзеров, ведь после него отчеты пойдут на схему recovery и такое ограничение может вызвать не корректную работу схемы восстановления частоты ?

Или я неправильно понимаю картину мира ? В каком месте модема обычно ставят FSE эквалайзеры. Понятно что его ставят после RRC фильтра, но куда ставить если у меня после RRC фильтра стоит ару(до него или после?

Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Nov 18 2008, 08:06
Сообщение #18


Гуру
******

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



Ограничитель не вызывает некорректной работы, не забывайте ещё ограничители на сами коэффициенты эквалайзера, ару ессно перед эквалайзером.

Сообщение отредактировал petrov - Nov 18 2008, 08:07
Go to the top of the page
 
+Quote Post
alex_os
сообщение Nov 18 2008, 11:13
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(petrov @ Nov 18 2008, 11:06) *
Ограничитель не вызывает некорректной работы, не забывайте ещё ограничители на сами коэффициенты эквалайзера, ару ессно перед эквалайзером.

+1
Мне кажется , что ограничитель он даже полезен, если в канале проскочила какая-нибудь импульсная помеха корректор без ограничения сильно идет в разнос, коэф. устремляются в бесконечность и все умирает на всегда. По меньшей мере это верно для LMS подобных корректоров.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 25 2008, 12:39
Сообщение #20


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

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



2 petrov alex_os

Для усвоения сделал слепой LMS TSE с ограничителями все работает, теперь хочу сделать слепой LMS FSE есть пара вопросов.

2 petrov

смотрю вашу модель qam_fb_symbol_sync_fb_phase_sync_agc_var_ch_delay_eq_2007_07_21

я правильно понимаю что для работы LMS алгоритма (Ck+1 = Ck + error*V, где V - отчеты сигнала), вы переносите отчеты в домен половинной частоты и они участвуют в обновлении коэффициентов.

Не могли бы вы сказать сколько раз за символьный такт в блоке one_sps_clock_domain/coeff_update запускается процедура обновления коэффициентов ? Как я понимаю коэффициенты должны пересчитываться 1 раз на ошибку.

Если следовать вашей схеме то в реальном модеме возможна разбежка отчетов и сигнала ошибки по времени, как я понимаю нужна схема их синхронизации ?

Спасибо!!


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Nov 25 2008, 13:17
Сообщение #21


Гуру
******

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



Цитата(des00 @ Nov 25 2008, 15:39) *
2 petrov

смотрю вашу модель qam_fb_symbol_sync_fb_phase_sync_agc_var_ch_delay_eq_2007_07_21

я правильно понимаю что для работы LMS алгоритма (Ck+1 = Ck + error*V, где V - отчеты сигнала), вы переносите отчеты в домен половинной частоты и они участвуют в обновлении коэффициентов.

Не могли бы вы сказать сколько раз за символьный такт в блоке one_sps_clock_domain/coeff_update запускается процедура обновления коэффициентов ? Как я понимаю коэффициенты должны пересчитываться 1 раз на ошибку.

Если следовать вашей схеме то в реальном модеме возможна разбежка отчетов и сигнала ошибки по времени, как я понимаю нужна схема их синхронизации ?

Спасибо!!


Один раз за символьный интервал коэффициенты обновляются. Про разбежку не понял, там же ещё символьная синхронизация есть(кстати в символьной синхронизации там есть ошибка:
http://electronix.ru/forum/index.php?showtopic=54766).
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 26 2008, 05:10
Сообщение #22


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

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



Цитата(petrov @ Nov 25 2008, 08:17) *
Один раз за символьный интервал коэффициенты обновляются.


я так и думал, спасибо

Цитата
Про разбежку не понял


я к тому что при аппаратной реализации, есть временная задержка между моментом вычисления отчета на выходе FIR эквалайзера и вычисления ошибки созвездия этого отчета на некоторое кол-во тактов(в зависимости от схемы recovery).

Я правильно понимаю, что контекст V вычисления отчета на выходе FIR должен относиться к ошибке вычисленной по этому выходу, что требует логики временной привязки V на выходе эквалайзера к ошибке на выходе recovery ?


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Nov 26 2008, 09:10
Сообщение #23


Гуру
******

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



Цитата(des00 @ Nov 26 2008, 08:10) *
я так и думал, спасибо
я к тому что при аппаратной реализации, есть временная задержка между моментом вычисления отчета на выходе FIR эквалайзера и вычисления ошибки созвездия этого отчета на некоторое кол-во тактов(в зависимости от схемы recovery).

Я правильно понимаю, что контекст V вычисления отчета на выходе FIR должен относиться к ошибке вычисленной по этому выходу, что требует логики временной привязки V на выходе эквалайзера к ошибке на выходе recovery ?


Да выходной сигнал с адаптивного фильтра и входной сигнал который учавствует в вычислении коэффициентов должны через одинаковые цепи проходить. Вообще очень осторожно надо с задержками например если не в том месте поставить перестанет сходиться.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 25 2009, 10:48
Сообщение #24


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

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



Добрый день!!!

Эту тему немного отложил, но сейчас опять к ней вернулся.

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

FFT-LMS
Gradient Adaptive Lattice (GAL)
QR decomposition-based RLS algorithm (QR-RLS)
inverse QR-RLS
QR-decomposition-based least-squares lattice (QRD-LLS)

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

Есть следующие вопросы :

1. Правильный ли я сделал выбор алгоритмов адаптации или тут в каком то из них есть подводные камни, о которых Хайкин умалчивает?
2. Хайкин рассматривает все эти алгоритмы в применении к TSE эквалайзеру основанному на трансверсальном фильтре, сохраняться ли все свойства этих алгоритмов для FSE и DFE эквалайзеров?
3. Может быть кто то уже реализовывал эти алгоритмы, тогда поделитесь своими выводами об эффективности этих алгоритмов.

Спасибо.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 25 2009, 11:32
Сообщение #25


Гуру
******

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



Цитата(des00 @ Jun 25 2009, 14:48) *
1. Правильный ли я сделал выбор алгоритмов адаптации или тут в каком то из них есть подводные камни, о которых Хайкин умалчивает?


Сложность не алгоритмах адаптации а в совместной работе эквалайзера со всеми синхронизациями, особенно для плохих кналов, о чём в книжках не пишут. Подводные камни например всякие паразитные устойчивые состояния. Проще сделать OFDM.

Цитата(des00 @ Jun 25 2009, 14:48) *
2. Хайкин рассматривает все эти алгоритмы в применении к TSE эквалайзеру основанному на трансверсальном фильтре, сохраняться ли все свойства этих алгоритмов для FSE и DFE эквалайзеров?


Да вроде сохраняются.

Цитата(des00 @ Jun 25 2009, 14:48) *
3. Может быть кто то уже реализовывал эти алгоритмы, тогда поделитесь своими выводами об эффективности этих алгоритмов.


Делал в модели transform domain с нормализацией, настраивается намного быстрее, достаточно наверное этого + по известной последовательности настраивать, вычислений только много.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 26 2009, 05:01
Сообщение #26


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

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



Цитата(petrov @ Jun 25 2009, 06:32) *
Сложность не алгоритмах адаптации а в совместной работе эквалайзера со всеми синхронизациями, особенно для плохих кналов, о чём в книжках не пишут. Подводные камни например всякие паразитные устойчивые состояния. Проще сделать OFDM.


хотелось бы опыт полученный в TDMA модеме использовать и для не TDMA модемов. Про OFDM уже писал %)

Цитата
Делал в модели transform domain с нормализацией, настраивается намного быстрее, достаточно наверное этого + по известной последовательности настраивать, вычислений только много.


вы делали FFT-LMS + FSE ? Мне такая сборка показалась не совсем оптимальной, т.к. FFT-LMS требует пакетной обработки, что вызывает задержку сигнала и в случае FSE напрямую влияет на задержку в петлях ОС по тактовой и несущей частоте (хотя зависит от способа восстановления частот). Для TSE эквалайзера таких проблем нет, т.к. все петли уже отработали, правда в этом случае петли работают по искаженному сигналу. Потому то мне и интересны решетчатые эквалайзеры и эквалайзеры на systolic array, т.к. они могут работать посимвольно, кроме того они должны хорошо ложиться на ФПГА структуры, правда вытащить из них АЧХ чтобы посмотреть что нашел эквалайзер сложнее.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 27 2009, 15:48
Сообщение #27


Гуру
******

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



Цитата(des00 @ Jun 26 2009, 09:01) *
вы делали FFT-LMS + FSE ? Мне такая сборка показалась не совсем оптимальной, т.к. FFT-LMS требует пакетной обработки, что вызывает задержку сигнала и в случае FSE напрямую влияет на задержку в петлях ОС по тактовой и несущей частоте (хотя зависит от способа восстановления частот). Для TSE эквалайзера таких проблем нет, т.к. все петли уже отработали, правда в этом случае петли работают по искаженному сигналу. Потому то мне и интересны решетчатые эквалайзеры и эквалайзеры на systolic array, т.к. они могут работать посимвольно, кроме того они должны хорошо ложиться на ФПГА структуры, правда вытащить из них АЧХ чтобы посмотреть что нашел эквалайзер сложнее.


Вот пример FSE DFE:

http://electronix.ru/forum/index.php?s=&am...st&p=614446

На каждом отсчёте вычисляется ортогональное преобразование Адамара, никакой блочной задержки нету, коэффициенты настраиваются независимо друг от друга гораздо быстрее, можно наблюдать импульсную характеристику эквивалентного фильтра как для обычного эквалайзера.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 28 2009, 16:51
Сообщение #28


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

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



Цитата(petrov @ Jun 27 2009, 10:48) *
Вот пример FSE DFE:

http://electronix.ru/forum/index.php?s=&am...st&p=614446

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


спасибо, посмотрю

как то про адамара я забыл, хотя мне это преобразование известно из обработки изображений %)


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 29 2009, 13:11
Сообщение #29


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

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



Цитата(petrov @ Jun 27 2009, 09:48) *


по мотивам вашего примера решил сделать небольшой тест, сделал 3 TSE эквалайзера LMS, NLMS, Adamar TD LMS. Но вот результат очень странный. Я взял два канала со спектральными нулями, QPSK, метод подстройки слепой DD. Видно что график среднеквадратичной ошибки (MSE) LMS и ATD-LMS практически идентичен, за небольшим исключением, как по скорости, так и по величине ошибки. LMS эквалайзер при этом настроен на средний mu. А вот с ATD-LMS получилось не понятное, несмотря на нормировку по мощности, для того что бы алгоритм работал потребовалось ввести достаточно малый mu, такой что как такового эффекта нормировки не видно sad.gif

Я собрал не адекватный тест? или в условиях стационарного окружения выигрыша от ATD-LMS нет ?
Прикрепленные файлы
Прикрепленный файл  lmseq_R14.7z ( 13.53 килобайт ) Кол-во скачиваний: 26
Прикрепленный файл  lmseq_R14.zip ( 16.58 килобайт ) Кол-во скачиваний: 32
 


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Jun 29 2009, 13:18
Сообщение #30


Гуру
******

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



Цитата(des00 @ Jun 29 2009, 17:11) *
...


Нету у меня такого архиватора... :(
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 Текстовая версия Сейчас: 6th July 2025 - 09:28
Рейтинг@Mail.ru


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