Linear Equalizer

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

  • Библиотека:
  • Коммуникационный тулбокс/эквалайзеры

  • Linear Equalizer block

Описание

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

Этот значок показывает блок со всеми портами, активированными для строений, которые используют адаптивный алгоритм 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 error signal или Output taps weights.

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

Коснитесь веса, возвращенные как N вектор Taps-by-1, где N Taps - это значение параметра 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 N Taps. N Taps равно Number of Taps значению параметров. Если вы задаете это значение как скаляр, a, эквалайзер устанавливает исходную матрицу обратной корреляции в a раза больше единичной матрицы: a (eye(N Taps)).

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

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

Начальные веса отвода, используемые адаптивным алгоритмом, заданные как скаляр или N вектор Taps-by-1. N Taps равно 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++ с помощью Coder™ Simulink ®

.
Введенный в R2019a