Decision Feedback Equalizer

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

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

Описание

Блок Decision Feedback 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 feedback taps и Number of forward 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 feedback taps и Number of forward taps. Если вы задаете это значение как скаляр, a, эквалайзер устанавливает начальную матрицу обратной корреляции на времена a единичная матрица: a (eye(Касания N)).

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

Зависимости

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

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

Ссылочное касание, заданное как положительное целое число, меньше чем или равное значению параметров Number of forward 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 feedback taps и Number of forward taps. Значением по умолчанию является 0 когда параметр Adaptive algorithm устанавливается на LMS или RLS. Значением по умолчанию является [0;0;1;0;0] когда параметр Adaptive algorithm устанавливается на CMA.

Если вы задаете Initial weights как вектор, длина вектора должна быть Касаниями N. Если вы задаете Initial weights как скаляр, эквалайзер использует скалярное расширение, чтобы создать вектор длины Касания N со всем набором значений к 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