CMA Equalizer

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

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

Библиотека

Уравнители

  • CMA Equalizer block

Описание

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

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

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

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

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

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

Алгоритмы

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

(LeakageFactor) w + (StepSize) u*e

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

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

Задержка между выходом модулятора передатчика и выходом эквалайзера CMA обычно неизвестна (в отличие от задержки для других адаптивных эквалайзеров в этом продукте). Если вам нужно определить задержку, можно использовать блок Find Delay.

Параметры

Number of taps

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

Number of samples per symbol

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

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

Signal constellation

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

Step size

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

Leakage factor

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

Initial weights

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

Output error

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

Output weights

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

Ссылки

[1] Haykin, Simon, Adaptive Filter Theory, Third Ed., Upper Saddle River, N.J., Prentice Hall, 1996 год.

[2] Джонсон, Ричард К. младший, Филипп Шнитер, Томас. J. Endres, et al., «Blind Equalization Using the Constant Modulus Criterion: A Review», Proceedings of the IEEE, vol. 86, pp. 1927-1950, October 1998.

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

расширить все

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

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