exponenta event banner

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

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

  • Библиотека:
  • Панель инструментов связи/выравниватели

  • Linear Equalizer block

Описание

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

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

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

Порты

Вход

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

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

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

Обучающие символы, заданные как вектор столбца. Длина вектора Required должна быть меньше или равна длине входа в. Требуемый входной порт игнорируется, когда входной порт поезда 0.

Зависимости

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

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

Флаг эквалайзера поезда, указанный как 1 или 0. Блок начинает обучение, когда это значение изменяется с 0 кому 1 (у переднего края). Блокпоезда до тех пор, пока не будут обработаны все символы в требуемом входном порту.

Зависимости

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

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

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

Зависимости

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

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

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

Зависимости

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

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

Продукция

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

Выровненные символы, возвращаемые в виде вектора столбца, длина которого равна длине входного сигнала в.

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

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

Веса отводов, возвращаемые в виде вектора NTaps-by-1, где NTaps - значение параметра 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.

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

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

Зависимости

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

Параметры управления

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

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

Зависимости

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

Источник запроса adapt tap weights, указанный как одно из следующих значений:

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

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

Зависимости

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

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

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

Зависимости

Чтобы включить этот параметр, установите Adaptive algorithm в значение CMA и Источник флага адаптации весов к Property.

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

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

  • Property - Инициализация весов отводов с использованием значения параметра Initial weights.

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

Если в качестве вектора указан начальный вес, длина вектора должна быть равна значению параметра «Количество отводов». Если в качестве скаляра указать Начальные веса (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 ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменится. Эта опция требует дополнительного времени запуска, но скорость последующего моделирования быстрее, чемInterpreted execution.

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

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

Типы данных

double | single

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

no

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

yes

Подробнее

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

Алгоритмы

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

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

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

.
Представлен в R2019a