Линейный эквалайзер

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

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

Описание

Блок 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 содержит веса касания от последнего обновления веса касания.

Параметры

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

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

Количество касаний эквалайзера, заданных как положительное целое число.

Сигнальное созвездие, заданное как вектор. Значение по умолчанию является сгенерированным использованием совокупности 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.

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

  • Свойство Инициализируйте веса касания с помощью значения параметров 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 - Simulate с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее, чем Interpreted execution.

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

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

Типы данных

double | single

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

no

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

yes

Больше о

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

Алгоритмы

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

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

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

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте