Эквалайзер CMA

(Чтобы быть удаленным), Компенсируют использующий постоянный алгоритм модуля

Библиотека

Эквалайзеры

Эквалайзер CMA будет демонтирован в будущем релизе. Используйте Линейный Эквалайзер Обратной связи Эквалайзера или Решения вместо этого.

Описание

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

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

Сигналы ввода и вывода

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

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

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

Алгоритмы

Что касается схематики в Адаптивных Эквалайзерах, задайте 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-spaced) эквалайзер. Когда вы устанавливаете этот параметр на значение, больше, чем один, веса обновляются один раз в N th выборка, для незначительно расположенный с интервалами (т.е. T/N-spaced) эквалайзер.

Signal constellation

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

Step size

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

Leakage factor

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

Initial weights

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

Output error

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

Output weights

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

Ссылки

[1] Haykin, Саймон, адаптивная теория фильтра, треть Эд., верхний Сэддл-Ривер, Нью-Джерси, Prentice Hall, 1996.

[2] Джонсон, Ричард К. Младший, Филип Шнитер, Томас. Дж. Эндрес, и др., "Слепая Коррекция Используя Постоянный Критерий Модуля: Анализ", Продолжения IEEE, издания 86, стр 1927-1950, октябрь 1998.

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

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

Не рекомендуемый запуск в R2019a

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

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

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