Linear Equalizer

Компенсируйте модулируемые сигналы с помощью линейной фильтрации

  • Библиотека:
  • Communications Toolbox / Эквалайзеры

  • Linear Equalizer block

Описание

Блок Linear Equalizer использует коснувшийся сетевой фильтр задержки, чтобы компенсировать линейно модулируемый сигнал через дисперсионный канал. Используя оценку канала, смоделированного как фильтр конечного входного ответа (FIR), входные кадры процессов блока и выходные параметры предполагаемый сигнал.

Этот значок показывает блок со всеми портами, включенными для настроек, которые используют LMS или адаптивный алгоритм RLS.

Этот значок показывает блок со всеми портами, включенными для настроек, которые используют CMA адаптивный алгоритм.

Порты

Входной параметр

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

Входной сигнал в виде вектор-столбца. Длина вектора in должна быть равна целочисленному кратному параметр Number of input samples per symbol. Для получения дополнительной информации смотрите, что Касание Символа Располагает с интервалами.

Типы данных: double
Поддержка комплексного числа: Да

Учебные символы в виде вектор-столбца. Длина вектора Desired должна быть меньше чем или равна длине входа in. Входной порт Desired проигнорирован, когда входным портом Train является 0.

Зависимости

Чтобы включить этот порт, установите параметр Adaptive algorithm на LMS или RLS.

Типы данных: double
Поддержка комплексного числа: Да

Обучите флаг эквалайзера в виде 1 или 0. Блок запускает обучение, когда это значение изменяется от 0 к 1 (в возрастающем ребре). Маршрутные поезда до всех символов во входном порту Desired обрабатываются.

Зависимости

Чтобы включить этот порт, установите параметр Adaptive algorithm на LMS или RLS и выберите параметр Enable training control input.

Типы данных: Boolean

Обновите флаг весов касания в виде 1 или 0. Веса касания обновляются, когда этим значением является 1.

Зависимости

Чтобы включить этот порт, установите параметр Adaptive algorithm на CMA и параметр Source of adapt weights flag к Input port.

Типы данных: Boolean

Сбросьте флаг эквалайзера в виде 1 или 0. Если Reset установлен в 1, блок сбрасывает веса касания прежде, чем обработать входящий сигнал. Блок выполняет начальную подготовку, пока все символы во входном порту Desired не обрабатываются.

Зависимости

Чтобы включить этот порт, выберите параметр Enable reset input.

Типы данных: Boolean

Вывод

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

Компенсируемые символы, возвращенные как вектор-столбец, который имеет ту же длину как входной сигнал in.

Этот порт без имени, пока вы не выбираете параметр Output taps weights или Output error signal.

Сигнал ошибки, возвращенный как вектор-столбец, который имеет ту же длину как входной сигнал in.

Коснитесь весов, возвращенных как вектор Taps-1 N, где Касания N являются значением параметра Number of Taps. w содержит веса касания от последнего обновления веса касания.

Параметры

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

Параметры структуры

Количество эквалайзера касается в виде положительного целого числа. Количество касаний эквалайзера должно быть больше или быть равно значению параметра Number of input samples per symbol.

Сигнальное созвездие в виде вектора. Значением по умолчанию является сгенерированное использование созвездия QPSK этого кода: pskmod(0:3,4,pi/4).

Настраиваемый: да

Количество входных выборок на символ в виде положительного целого числа. Установка этого параметра на любой номер, больше, чем 1 эффективно создает незначительно расположенный с интервалами эквалайзер. Для получения дополнительной информации смотрите, что Касание Символа Располагает с интервалами.

Параметры алгоритма

Адаптивный алгоритм использовал для эквализации в виде одного из этих значений:

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

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на LMS или CMA.

Упущение фактора, используемого адаптивным алгоритмом в виде скаляра в области значений (0, 1]. Уменьшение фактора упущения уменьшает время сходимости эквалайзера, но заставляет эквалайзер выходные оценки быть менее устойчивым.

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на RLS.

Начальная матрица обратной корреляции в виде скаляра или N Taps-by-NTaps матрица. Касания N равны значению параметров Number of Taps. Если вы задаете это значение как скаляр, a, эквалайзер устанавливает начальную матрицу обратной корреляции на времена a единичная матрица: a (eye(Касания N)).

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на RLS.

Управляйте параметрами

Ссылочное касание в виде положительного целого числа, меньше чем или равного значению параметров Number of Taps. Эквалайзер использует ссылочное местоположение касания, чтобы отследить основную энергию канала.

Задержка входного сигнала выборок относительно времени сброса эквалайзера в виде неотрицательного целого числа. Если входной сигнал является вектором из длины, больше, чем 1, то входная задержка относительно запуска входного вектора. Если входной сигнал является скаляром, то входная задержка относительно первого вызова блока и к первому вызову блока после переключателей входного порта Reset к 1.

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на LMS или RLS.

Источник адаптировать весов касания запрашивает в виде одного из этих значений:

  • Property — Задайте это значение, чтобы использовать параметр Adaptive algorithm, чтобы управлять, когда блок адаптирует веса касания.

  • Input port — Задайте это значение, чтобы использовать входной порт Update, чтобы управлять, когда блок адаптирует веса касания.

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на CMA.

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

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на CMA и Source of adapt weights flag к Property.

Источник для начальных весов касания в виде одного из этих значений:

  • Auto — Инициализируйте веса касания к специфичным для алгоритма значениям по умолчанию, как описано в параметре Initial weights.

  • Property — Инициализируйте веса касания с помощью значения параметров Initial weights.

Начальные веса касания, используемые адаптивным алгоритмом в виде скаляра или вектора Taps-1 N. Касания N равны значению параметров Number of Taps. Значением по умолчанию является 0 когда параметр Adaptive algorithm устанавливается на LMS или RLS. Значением по умолчанию является [0;0;1;0;0] когда параметр Adaptive algorithm устанавливается на CMA.

Если вы задаете Initial weights как вектор, длина вектора должна быть равна значению параметров Number of Taps. Если вы задаете Initial weights как скаляр, эквалайзер использует скалярное расширение, чтобы создать вектор из длины Number of Taps со всем набором значений к Initial weights.

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Initial tap weights source на Property.

Коснитесь периода обновления веса в символах в виде положительного целого числа. Эквалайзер обновляет веса касания после обработки этого количества символов.

Выберите этот параметр, чтобы включить входному порту Train. Если этот параметр очищен, блок не повторно входит в учебный режим после начального обучения касания.

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на LMS или RLS.

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

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm на LMS или RLS.

Выберите этот параметр, чтобы включить входному порту Train. Если этот параметр очищен, блок не повторно входит в учебный режим после начального обучения касания.

Настраиваемый: да

Диагностические параметры

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

Настраиваемый: да

Выберите этот параметр, чтобы включить выходному порту w, содержащий веса касания от последнего обновления веса касания.

Настраиваемый: да

Тип симуляции, чтобы запуститься в виде Code generation или Interpreted execution.

  • Code generation – Симулируйте модель при помощи сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, если модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее, чем Interpreted execution.

  • Interpreted execution – Симулируйте модель при помощи интерпретатора MATLAB®. Эта опция требует меньшего количества времени запуска, чем Code generation метод, но скорость последующих симуляций медленнее. В этом режиме можно отладить исходный код блока.

Характеристики блока

Типы данных

double | single

Многомерные сигналы

no

Сигналы переменного размера

yes

Больше о

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

Алгоритмы

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

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

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

Введенный в R2019a