exponenta event banner

Эквалайзер CMA

(Подлежит удалению) Выравнивание с использованием алгоритма постоянного модуля

Эквалайзер CMA будет удален в следующем выпуске. Вместо этого используйте Линейный эквалайзер (Linear Equalizer).

Библиотека

Уравнители

  • CMA Equalizer block

Описание

Блок эквалайзера СМА использует линейный эквалайзер и алгоритм постоянного модуля (СМА) для выравнивания линейно модулированного сигнала основной полосы частот через дисперсный канал. Во время моделирования блок использует CMA для обновления весов один раз на символ. Если параметр Number of samples per symbol имеет значение 1затем блок реализует эквалайзер с разнесением символов; в противном случае блок реализует дробно разнесенный эквалайзер.

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

Входные и выходные сигналы

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

В блоке можно настроить один или несколько дополнительных портов, перечисленных в таблице ниже.

ПортЗначениеКак включить
Err продукция y (R - | y | 2), где y - выровненный сигнал, а R - постоянная, связанная с сигнальной совокупностьюВыберите «Ошибка вывода».
Wts продукция Вектор, перечисляющий веса после обработки блоком текущего входного кадра или выборки. Выберите «Выходные веса».

Алгоритмы

Ссылаясь на схемы адаптивных эквалайзеров, определите w как вектор всех весов wi и определите u как вектор всех входов ui. На основе текущего набора весов w этот адаптивный алгоритм создает новый набор весов, заданный

(LeakageFactor) w + (StepSize) u * e

где оператор * обозначает комплексный конъюгат.

Задержка эквалайзера

Задержка между выходом модулятора передатчика и выходом корректора СМА обычно неизвестна (в отличие от задержки для других адаптивных корректоров в этом продукте). Если требуется определить задержку, можно использовать блок «Найти задержку».

Параметры

Количество отводов

Количество отводов в фильтре эквалайзера.

Количество выборок на символ

Количество входных выборок для каждого символа.

Если для этого параметра задано значение 1, веса фильтра обновляются один раз для каждого символа, для эквалайзера, расположенного на расстоянии (т.е. на расстоянии T). Если для этого параметра задано значение больше единицы, веса обновляются один раз в N-й выборке для дробно разнесенного (т.е. T/N-разнесенного) эквалайзера.

Сигнальная совокупность

Вектор комплексных чисел, задающий совокупность для модуляции.

Размер шага

Размер шага CMA.

Коэффициент утечки

Коэффициент утечки CMA, число от 0 до 1. Значение 1 соответствует обычному алгоритму обновления веса, а значение 0 соответствует алгоритму обновления без памяти.

Начальные веса

Вектор, перечисляющий начальные веса отводов.

Ошибка вывода

Если этот флажок установлен, блок выдает сигнал ошибки, описанный в таблице выше.

Выходные веса

Если этот флажок установлен, блок выводит текущие веса.

Ссылки

[1] Хайкин, Саймон, теория адаптивных фильтров, третье издание, река Верхнее Седло, Нью-Джерси, Прентис-Холл, 1996.

[2] Джонсон, Ричард К. младший, Филип Шнитер, Томас. J. Endres, et al., «Слепое выравнивание с использованием критерия постоянного модуля: обзор», Труды IEEE, том 86, стр. 1927-1950, октябрь 1998.

Вопросы совместимости

развернуть все

Предупреждает, начиная с R2020a

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a