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

 
 
 
Reply to this topicStart new topic
> Какой адаптивный эквалайзер использовать в приемнике DVB-S2?
masverter
сообщение Oct 28 2016, 10:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



Добрый день! Подскажите, пожалуйста, какой адаптивный эквалайзер будет лучше использовать в приемнике DVB-S2?
Использую LMS-эквалайзер с обратной связью по решению и меня не устраивает, как на данный момент принимаются кадры с высокой кратностью модуляции (АФМ-16, АФМ-32). Предполагаю, что использование другого алгоритма может улучшить ситуацию.
Вообще, наличие в сигнале кадров с высокой кратностью модуляции влияет на выбор эквалайзера?
Go to the top of the page
 
+Quote Post
quato_a
сообщение Oct 28 2016, 14:21
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 95
Регистрация: 27-07-11
Из: Зеленоград
Пользователь №: 66 439



А снимок фазовых созвездий на выходе эквалайзера сможете выложить?
Что конкретно не устраивает? Набег фазы, шумы?
Вы моделируете или работаете с железом?


--------------------
Суббота начинается в понедельник
Go to the top of the page
 
+Quote Post
masverter
сообщение Oct 31 2016, 07:39
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



Цитата
А снимок фазовых созвездий на выходе эквалайзера сможете выложить?
Что конкретно не устраивает? Набег фазы, шумы?
Вы моделируете или работаете с железом?
Моделирую. В качестве исходных данных использую записи реальных сигналов. Ниже пример выходных созвездий АФМ-32, соответственно, полученных мной и другим демодулятором на одном и том же входном файле. Видно, что шумов у меня больше.
Прикрепленное изображение
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
quato_a
сообщение Oct 31 2016, 14:11
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 95
Регистрация: 27-07-11
Из: Зеленоград
Пользователь №: 66 439



Исходя из своего опыта, поскольку на созвездиях наблюдается только шумовая составляющая, то адаптивным процессом от нее не избавиться. Мне кажется, нужно поднимать точность вычислений и SNR. Скорость сходимости адаптивного алгоритма здесь не поможет. Адаптивный эквалайзер полезен только, когда канал "дишит".

Вот что получается у меня с нестационарным каналом:

Без LMS
Прикрепленное изображение


LMS
Прикрепленное изображение


LMS + компенсация по фазе
Прикрепленное изображение





--------------------
Суббота начинается в понедельник
Go to the top of the page
 
+Quote Post
stealth-coder
сообщение Nov 1 2016, 06:43
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 27-12-08
Пользователь №: 42 786



Адаптивный эквалайзер полезен только, когда канал "дишит".

Задача эквалайзера - оценить импульсную характеристику канала и компенсировать её, если ИХ канала не меняется во времени, то и коэффициенты эквалайзера меняться не будут (точнее будут болтаться вокруг некоторого точного значения с некоторой амплитудой, зависящей от соотношения сигнал/шум).

Использую LMS-эквалайзер с обратной связью по решению и меня не устраивает, как на данный момент принимаются кадры с высокой кратностью модуляции (АФМ-16, АФМ-32). Предполагаю, что использование другого алгоритма может улучшить ситуацию.

Обычно (не всегда) другие алгоритмы дают более высокую скорость сходимости в обмен на более высокую вычислительную сложность.
Возможно, у Вас несогласованный фильтр и symbol spaced эквалайзер, попробуйте fractionaly spaced.
Go to the top of the page
 
+Quote Post
GenaGenin
сообщение Nov 1 2016, 17:34
Сообщение #6





Группа: Участник
Сообщений: 8
Регистрация: 23-03-13
Пользователь №: 76 165



Попробуйте подстраивать коэффициенты эквалайзера только по известным точкам созвездия 4PSK - а именно на символах PL Header и Pilots (если есть).
Go to the top of the page
 
+Quote Post
masverter
сообщение Nov 2 2016, 10:04
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 26-02-13
Пользователь №: 75 801



Цитата(quato_a @ Oct 31 2016, 19:11) *
Мне кажется, нужно поднимать точность вычислений и SNR.
Думаю, используемой разрядности должно хватить (моделирую на C). Прошелся по схеме в отладке - уровень сигнала на входах и выходах элементов нормальный.
ИХ канала не меняется (либо меняется незначительно).
Цитата(stealth-coder @ Nov 1 2016, 11:43) *
Возможно, у Вас несогласованный фильтр и symbol spaced эквалайзер, попробуйте fractionaly spaced.
По фильтру - измерил rolloff по спектру, выбрал наиболее близкий по стандарту.
Эквалайзер symbol spaced. Делал так, чтобы не увеличивать задержку в петлях символьной синхронизации и восстановления несущей (не устраивала меня полоса и скорость захвата петли восстановления несущей частоты). Попробовал fractionaly spaced. Стало лучше (не только визуально, но и по объективным показателям biggrin.gif ). Спасибо.
Цитата(GenaGenin @ Nov 1 2016, 22:34) *
Попробуйте подстраивать коэффициенты эквалайзера только по известным точкам созвездия 4PSK - а именно на символах PL Header и Pilots (если есть).
Не разъясните подробнее? Не понятно, чем такое решение лучше - ведь в целом потребуется больше кадров, чтобы адаптивный фильтр настроился, чем при подстройке по всему кадру.
Go to the top of the page
 
+Quote Post
GenaGenin
сообщение Nov 3 2016, 18:05
Сообщение #8





Группа: Участник
Сообщений: 8
Регистрация: 23-03-13
Пользователь №: 76 165



Так что бы вычислить ошибку нужно сначала принять решение - какая точка передавалась. На 4PSK вероятность ошибочного решения меньше чем на 32APSK . А при таком созвездии как на вашей картинке ошибочного решения на точках из созвездия 4PSK вообще быть не должно. Более того, если вы декодировали PL Header, то вы, например из таблицы, можете взять все 90 символов заголовка и по ним подстроить эквалайзер. Кстати, какая у вас длина эквалайзера? Из опыта - достаточно 8 taps. А то, что медленно будет настраиваться - куда спешить то? После настройки он будет только слегка дышать. А по известной последовательности подстройку наверное можно сделать "пожестче".
Go to the top of the page
 
+Quote Post
serjj
сообщение Nov 4 2016, 10:58
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



"Визуально лучше" - это не метрика. EVM в студию. Для одного метода, для другого. Тогда можно сравнивать. Конечная метрика - это конечно uncoded BER, но о чём-то уже можно сказать по EVM.

По теме:
1. Есть ли синхро-вставки, по которым возможно обучение эквалайзера или он полностью слепой?
2. Известна ли модель канала/доступны ли ИХ?
3. Вам может не хватать длины эквалайзера, может быть поиграть этим параметром.
4. Рассматриваете ли вы DFE? Или только FF решения?
5. Учитывая, что ваш канал полагается стационарным (как я это понял), RLS можно не рассматривать, в пределе они сходятся к одной и той же MSE, что и LMS

Исходя из модели канала можно оценить требуемую длину фильтра и значение мю при градиенте. Отдельно взятая реализация ничего не даст, нужно обеспечить некоторое покрытие.
Если используется слепая адаптация, то реализацию стоит сравнить с "идеальным эквалайзером", который обучается по полностью известным данным. Известно, что LMS сходится к оптимальному фильтру Винера, если нет ошибок в решениях (идеальное обучение). Ваша реализация будет хуже этого. Вопрос насколько.
Использование DFE позволит уменьшить длину FF части, что может быть критично, если вы работаете с длинными импульсными. Длинная импульсная = длинная FF часть, сходимость алгоритма тем хуже и сложнее, чем длиннее FF часть.
При слепом обучении LMS не сходится при SER (symbol error rate) большем определенного значения. Можно попробовать CMA. Где-то попадалась статья, как реализовать CMA для многоуровневых созвездий, у самого руки не доходили пока поковырять это.

Книжка по теме.
Go to the top of the page
 
+Quote Post

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

 


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


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