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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Как не дать адаптивному эквалайзеру умереть (+), Гуру поделитесь отпытом
des00
сообщение Oct 9 2009, 10:59
Сообщение #16


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

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



Цитата(petrov @ Oct 9 2009, 05:08) *
Конечно выкладывайте. Ясное дело что это фактически решения по амплитуде круче чем Годард.


выложил на местный файлообменник, который имеет выход в мир

http://disk.tom.ru/upc1u2s


Цитата
Разумеется будет хуже работать, ИМХО сато то же самое.


ИМХО не совсем то, т.к. метод Сато это метод вычисления ошибки в стандартном LMS алгоритме, а в stop and go это метод вычисления признака, а не ошибки (!!!). А замена данных на знаки в LMS алгоритме ИМХО приводит к поломке основ LMS, но это к данной теме не относиться smile.gif


--------------------
Go to the top of the page
 
+Quote Post
alex_os
сообщение Oct 9 2009, 14:25
Сообщение #17


Знающий
****

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



Во! Нашел гадкого качества скан:

G. Picchi and G. Prati, "Blind Equalization and Carrier Recovery Using a Stop-and-Go Decision-Directed Algorithm


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 9 2009, 16:51
Сообщение #18


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

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



Цитата(alex_os @ Oct 9 2009, 08:25) *


спасибо, попрошу еще скачать доку в нормальном качестве с ieee smile.gif


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 12 2009, 03:18
Сообщение #19


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

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



статья с ieee шным качеством http://electronix.ru/forum/index.php?act=a...st&id=37139


--------------------
Go to the top of the page
 
+Quote Post
Ковылин_Констант...
сообщение Oct 14 2009, 08:21
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 4-05-08
Из: Новосибирск
Пользователь №: 37 258



Предлагаю сделать 2 адаптивных фильтра - один падает (в минимум), другой работает - упавший сбрасывается. На более высоком уровне выбирается непобитый молью (или поддавшийся восстановлению) пакет от рабочего фильтра.

Ещё интересны японские статьи, где они используют полтора адаптивных LMS фильтра - один подстраивается, а другой копирует эту подстройку только когда уверен, что она годная...
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 15 2009, 02:52
Сообщение #21


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

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



Цитата(Ковылин_Константин @ Oct 14 2009, 02:21) *
Предлагаю сделать 2 адаптивных фильтра - один падает (в минимум), другой работает - упавший сбрасывается. На более высоком уровне выбирается непобитый молью (или поддавшийся восстановлению) пакет от рабочего фильтра.

Ещё интересны японские статьи, где они используют полтора адаптивных LMS фильтра - один подстраивается, а другой копирует эту подстройку только когда уверен, что она годная...


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


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2009, 10:49
Сообщение #22


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

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



Цитата(petrov @ Oct 9 2009, 03:19) *
Всё же лучше использовать критерий Годарда, если хочется сэкономить на вычислениях то можно взять в критерии Годарда знак после разности квадрата модуля и константы(можно также использовать разность модуля и корня квадратного из константы), при этом созвездие так же разъедется, это легко лечится подбором константы.

Ещё после умножения входного вектора на знак разности квадрата модуля и константы так же можно только знаки квадратур оставить избавившись тем самым от умножения.


поковырялся тут с эквалайзерами в матлабе и железе, если интересно вот мои выкладки (часть основана только на матлабе, часть на матлабе и железе). Использовался канал со спектральным нулем в 15дБ и не равномерностью в полосе пропускания ~5Дб.

проанализировал следующие детекторы

Код
1. Goddard

  E = y*(|y|^2 - R), где

    y = y_re + j*y_im

    R = E[|const|^4]/E[|const|^2]

2. Simplify Goddard

  E = sign_y*(|y|^2 - R), где

    sign_y  = sign(y_re) + j*sign(y_im)

    R       = E[|const|^4]/E[|const|^2]

3. Sign Goddard

  E = sign_y*(|y_re| + |y_im| - R), где

    sign_y  = sign(y_re) + j*sign(y_im)

    R       = sqrt(Ymax^2 + Xmax^2)

4. Sign Goddard Stop And Go

  E = sign_y*f*(|y_re| + |y_im| - R), где

    sign_y  = sign(y_re) + j*sign(y_im)

    R = sqrt(Ymin^2 + Xmin^2), if  |y_re| + |y_im| <  sqrt(Ymid^2 + Xmid^2)
      = sqrt(Ymax^2 + Xmax^2), if  |y_re| + |y_im| >= sqrt(Ymid^2 + Xmid^2)

    f = 0, if sqrt(Ymin^2 + Xmin^2)< |y_re| + |y_im| < sqrt(Ymid^2 + Xmid^2)
      = 1, else

5. MMA (Multi Modulus Algorithm)

    E = y_re*(y_re^2 - R_re) + j*y_im*(y_im^2 - R_im), где

    R_re = E[const_re^4]/E[const_re^2]
    R_im = E[const_im^4]/E[const_im^2]

6. Simplify MMA

    E = sign(y_re)*(y_re^2 - R_re) + j*sign(y_im)*(y_im^2 - R_im)), где

    R_re = E[const_re^4]/E[const_re^2]
    R_im = E[const_im^4]/E[const_im^2]

7. SMMA (Sliced Multi Modulus Algorithm)

    E = y_re*(y_re^2 - a_re^c*R_re) + j*y_im*(y_im^2 - a_im^c*cR_im), где

    a_re - оценка сигнала y_re
    a_im - оценка сигнала y_im

    R_re = E[const_re^4]/E[const_re^(2+c)]
    R_im = E[const_im^4]/E[const_im^(2+c)]

8. Simplify SMMA

    E = sign(y_re)*(y_re^2 - a_re^c*R_re) + j*sign(y_im)*(y_im^2 - a_im^c*cR_im), где

    a_re - оценка сигнала y_re
    a_im - оценка сигнала y_im

    R_re = E[const_re^4]/E[const_re^(2+c)]
    R_im = E[const_im^4]/E[const_im^(2+c)]

9. PC-SGA

    DD детектор + Stop And Go алгоритм на основе детектора SATO


Все слепые методы требуют уменьшения mu если используются только они, но лучше при достижении определенного MSE включать DD детектор. Порог включения уровень ~50% от интервала принятия жесткого решения.

Код
Для QAM16   :

Goddard, Sign Goddard       : качество работы нормальное
Simplify Goddard            : поворачивает созвездие
Sign Goddard Stop And Go    : сжимает и поворачивает созвездие

MMA, Simplify MMA   : качество работы хорошее, остаточный MSE немного меньше чем у Goddard
SMMA, Simplify SMMA : для c = 0.5/1 качество работы хорошее, остаточный MSE раза в 2 меньше чем у MMA

PC-SGA  не смог развернуть созвездие, хотя квадрат созвездия как то держал
DD      не смог развернуть созвездие


Код
Goddard                     : качество работы нормальное
Sign Goddard                : качество работы хуже чем Goddard
Simplify Goddard            : поворачивает созвездие

Sign Goddard Stop And Go    : даже не проверялся

MMA, Simplify MMA   : качество работы хорошее, остаточный MSE немного меньше чем у Goddard
SMMA, Simplify SMMA : для c = 0.5/1 качество работы хорошее, остаточный MSE раза в 2 меньше чем у MMA

PC-SGA  не смог развернуть созвездие, хотя квадрат созвездия как то держал
DD      не смог развернуть созвездие


Для всех алгоритмов где используется знак надо уменьшать mu, т.к. это уменьшает дрожание коэффициентов, дает меньший mse и это дает более хорошие характеристики переключения между детекторами. Также у таких алгоритмов есть особенность в том, что остаточный MSE много выше чем у базового алгоритма. Это надо учитывать при работе: Например Simplify MMA на кам16 не дает MSE меньше чем 0.004. Но при работе в канале с сильными искажениями данный недостаток не мешает выходить на уровень, достаточный для включения DD детектора. Но при работе на КАМ64 выяснилась следующая неприятность : созвездие расширяется, особенно это заметно при знаковых методах. Настолько что предложенный метод переключения алгоритмов адаптации при знаковом методе вообще не работает.

для LMS алгоритма уменьшение mu для знаковых алгоритмов вообще не дает результата на MSE, а для честных алгоритмов созвездие немного расширяется, но при этом MSE остается достаточно низким. для знакового LMS алгоритма (sign err LMS) детекторы одинаковые(как и должно быть по логике вещей), созвездие сильно расширяется, остаточный mse очень высокий, но высокий он не из-за того что с созвездием все плохо, а из-за того что созвездия шире. Варианты либо делать честный LMS и честные алгоритмы, либо немного подрихтовать пороги в алгоритме. Рихтовка порогов помогает но не сильно, все равно созвездите сильно раздувает.

ДЛЯ SMMA АЛГОРИТМА : чем С ближе к единице тем MSE после сходимости меньше (сравнивал с MMA), но кривая сходимости идет более плавно. Т.е. время сходимости увеличивается. При с = 0.5 сходимость схожа с MMA, а MSE меньше

MMS и SMMA не имеют проблемы поворота созвездия, в отличие от годдарда

PS. Для метода PC SGA пороги надо выбирать как у авторов Picchi & Prati, в приведенной выше статье пороги для старших камов выбираются не верно, и созвездие раздувает !!!

PPS. MSE считается по ошибке DD детектора с фиксированным патерном созвездия.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Nov 9 2009, 13:00
Сообщение #23


Гуру
******

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



Цитата(des00 @ Nov 9 2009, 13:49) *
поковырялся тут с эквалайзерами в матлабе и железе, если интересно вот мои выкладки...


Конечно интересно!!!

Цитата(des00 @ Nov 9 2009, 13:49) *
MMS и SMMA не имеют проблемы поворота созвездия, в отличие от годдарда


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


К чему в итоге пришли с проблемой совместной работы эквалайзера(дрейф максимального коэффициента и т. п.) и символьной синхронизации?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2009, 13:14
Сообщение #24


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

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



Цитата(petrov @ Nov 9 2009, 07:00) *
Не считаю это проблемой, наоборот, в детекторе годарда нету фазовой информации и поворот он исправить не может, но это не мешает ему исправлять канал при вращающемся созвездии, поворот исправляет фазовая синхронизация и с годардом они развязаны и это плюс, например Прокис об этом пишет.


может быть, все эти выкладки сделаны для TSE эквалайзера (знаю что FSE лучше, но в текущую фпга не лезет) и в этом случае эквалайзер стоит после всех петель (такой у меня метод синхры) и поворот созвездия мне не желателен. Как я понял авторов алгоритм MMA тоже мало чувствителен к фазовым ошибкам, но лучше работает на квадратных камах высоких порядков.

Цитата
К чему в итоге пришли с проблемой совместной работы эквалайзера(дрейф максимального коэффициента и т. п.) и символьной синхронизации?


Хмм, уже немного подзабыл %) это проблема с тем что FSE эквалайзер сдвигал центральный коэффициент на несколько тапов ? Если да то проблему я давно решил, даже на форуме об этом писал. Все вылечилось после того как я расширил диапазон перестройки коэффициентов FSE эквалайзера до [-8:8], как это влияло незнаю, но эффект был. Плюс добавил небольшую утечку, т.к. канал был слишком малошумящий (не радио).


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


Гуру
******

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



Цитата(des00 @ Nov 9 2009, 16:14) *
Хмм, уже немного подзабыл %) это проблема с тем что FSE эквалайзер сдвигал центральный коэффициент на несколько тапов ? Если да то проблему я давно решил, даже на форуме об этом писал. Все вылечилось после того как я расширил диапазон перестройки коэффициентов FSE эквалайзера до [-8:8], как это влияло незнаю, но эффект был. Плюс добавил небольшую утечку, т.к. канал был слишком малошумящий (не радио).


Ясно.

Есть такая проблема например из-за помехи эквалайзер может разваливаться так что требуется сброс коэффициентов в начальное состояние, хотелось бы чтобы схема сама восстанавливала работу без сброса.

Сообщение отредактировал petrov - Nov 9 2009, 13:35
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 9 2009, 15:44
Сообщение #26


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

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



Цитата(petrov @ Nov 9 2009, 07:33) *
Есть такая проблема например из-за помехи эквалайзер может разваливаться так что требуется сброс коэффициентов в начальное состояние, хотелось бы чтобы схема сама восстанавливала работу без сброса.


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


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 14 2014, 02:51
Сообщение #27


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

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



Цитата(des00 @ Nov 9 2009, 20:14) *
это проблема с тем что FSE эквалайзер сдвигал центральный коэффициент на несколько тапов ?

Кому интересно.
Недавно в бреду нашел решение для фиксации коэффициентов эквалайзера на пороге красоты простых решений : выделям фреймовую синхронизацию до FSE эквалайзера на 2sps и формируем обучающую последовательность с задержкой на половину фильтра. Всё. Центральный коэфициент эквалайзера останеться там где был и будет стоять. А что бы не выделить синхронизацию по BPSK преамбуле хотя бы 31 символ нужно столкнуться с очень большими искажениями sm.gif


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 01:51
Рейтинг@Mail.ru


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