Компенсируйте модулируемые сигналы с помощью фильтрации обратной связи решения
Communications Toolbox / Эквалайзеры
Блок Decision Feedback Equalizer использует строку задержки касания фильтра обратной связи решения со взвешенной суммой, чтобы компенсировать модулируемые сигналы, переданные через дисперсионный канал. Используя оценку канала, смоделированного как фильтр конечного входного ответа (FIR), блок обрабатывает входные кадры и выводит предполагаемый сигнал.
Этот значок показывает блок со всеми портами, включенными для настроек, которые используют LMS или адаптивный алгоритм RLS.
Этот значок показывает блок со всеми портами, включенными для настроек, которые используют CMA адаптивный алгоритм.
\in
Входной сигналВходной сигнал, заданный как вектор-столбец. Длина вектора in должна быть равна целочисленному кратному параметр Number of input samples per symbol. Для получения дополнительной информации смотрите, что Касание Символа Располагает с интервалами.
Типы данных: double
Поддержка комплексного числа: Да
Desired
— Учебные символыУчебные символы, заданные как вектор-столбец. Длина вектора Desired должна быть меньше чем или равна длине входа in. Входной порт Desired проигнорирован, когда входным портом Train является 0
.
Чтобы включить этот порт, установите параметр Adaptive algorithm на LMS
или RLS
.
Типы данных: double
Поддержка комплексного числа: Да
Train
— Обучите флаг эквалайзераОбучите флаг эквалайзера, заданный как 1
или 0
. Блок запускает обучение, когда это значение изменяется от 0
до 1
(в возрастающем ребре). Маршрутные поезда до всех символов во входном порту Desired обрабатываются.
Чтобы включить этот порт, установите параметр Adaptive algorithm на LMS
или RLS
и выберите параметр Enable training control input.
Типы данных: Boolean
Update
— Обновите флаг весов касанияОбновите флаг весов касания, заданный как 1
или 0
. Веса касания обновляются, когда этим значением является 1
.
Чтобы включить этот порт, установите параметр Adaptive algorithm на CMA
и параметр Source of adapt weights flag к Input port
.
Типы данных: Boolean
Сброс
Сбросьте флаг эквалайзераСбросьте флаг эквалайзера, заданный как 1
или 0
. Если Reset установлен в 1
, блок сбрасывает веса касания прежде, чем обработать входящий сигнал. Блок выполняет начальную подготовку, пока все символы во входном порту Desired не обрабатываются.
Чтобы включить этот порт, выберите параметр Enable reset input.
Типы данных: Boolean
Out
— Компенсируемые символыКомпенсируемые символы, возвращенные как вектор-столбец, который имеет ту же длину как входной сигнал in.
Этот порт без имени, пока вы не выбираете параметр Output taps weights или Output error signal.
Err
— Сигнал ошибкиСигнал ошибки, возвращенный как вектор-столбец, который имеет ту же длину как входной сигнал in.
w
Коснитесь весовКоснитесь весов, возвращенных как вектор Taps-1 N, где Касания N являются значением параметра Number of Taps. w содержит веса касания от последнего обновления веса касания.
Number of forward taps
— Количество прямых касаний эквалайзера5
(значение по умолчанию) | положительное целое числоКоличество прямых касаний эквалайзера, заданных как положительное целое число.
Number of feedback taps
— Количество касаний эквалайзера обратной связи3
(значение по умолчанию) | положительное целое числоКоличество касаний эквалайзера обратной связи, заданных как положительное целое число.
Signal constellation
— Сигнальное созвездиеpskmod(0:3,4,pi/4)
(значение по умолчанию) | векторСигнальное созвездие, заданное как вектор. Значение по умолчанию является сгенерированным использованием совокупности QPSK этого кода: pskmod(0:3,4,pi/4)
.
Настраиваемый: да
Number of input samples per symbol
— Количество входных выборок на символ1
(значение по умолчанию) | положительное целое числоКоличество входных выборок на символ, заданный как положительное целое число. Установка этого параметра на любой номер, больше, чем 1
эффективно, создает незначительно расположенный с интервалами эквалайзер. Для получения дополнительной информации смотрите, что Касание Символа Располагает с интервалами.
Adaptive algorithm
— Адаптивный алгоритмLMS
(значение по умолчанию) | RLS
| CMA
Адаптивный алгоритм используется для коррекции, заданной как одно из этих значений:
LMS
— Обновите веса касания эквалайзера с помощью Алгоритма Наименьшее количество среднего квадратичного (LMS).
RLS
— Обновите веса касания эквалайзера с помощью Алгоритма Рекурсивного наименьшего квадрата (RLS).
CMA
— Обновите веса касания эквалайзера с помощью Постоянного алгоритма модуля (CMA).
Неродной размер
Неродной размер0.01
(значение по умолчанию) | положительная скалярная величинаРазмер шага используется адаптивным алгоритмом, заданным как положительная скалярная величина. Увеличение размера шага уменьшает время сходимости эквалайзера, но заставляет эквалайзер выходные оценки быть менее стабильным.
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на LMS
или CMA
.
Forgetting factor
— Упущение фактора0.99
(значение по умолчанию) | скаляр в области значений (0, 1]Упущение фактора, используемого адаптивным алгоритмом, заданным как скаляр в области значений (0, 1]. Уменьшение фактора упущения уменьшает время сходимости эквалайзера, но заставляет эквалайзер выходные оценки быть менее стабильным.
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на RLS
.
Initial inverse correlation matrix
— Начальная матрица обратной корреляции0.1
(значение по умолчанию) | скаляр | матрицаНачальная матрица обратной корреляции, заданная как скаляр или N Taps-by-NTaps матрица. Касания N равны значению параметров Number of Taps. Если вы задаете это значение как скаляр, a, эквалайзер устанавливает начальную матрицу обратной корреляции на времена a единичная матрица: a (eye
(Касания N)).
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на RLS
.
Reference tap
— Ссылочное касание3
(значение по умолчанию) | положительное целое числоСсылочное касание, заданное как положительное целое число, меньше чем или равное значению параметров Number of Taps. Эквалайзер использует ссылочное местоположение касания, чтобы отследить основную энергию канала.
Input signal delay (samples)
— Задержка входного сигнала0
(значение по умолчанию) | неотрицательное целое числоЗадержка входного сигнала выборок относительно времени сброса эквалайзера, заданного как неотрицательное целое число. Если входной сигнал является вектором длины, больше, чем 1, то входная задержка относительно запуска входного вектора. Если входной сигнал является скаляром, то входная задержка относительно первого вызова блока и к первому вызову блока после переключателей входного порта Reset к 1
.
Чтобы включить этот параметр, установите Adaptive algorithm на LMS
или RLS
.
Source of adapt weights flag
— Источник адаптирует запрос весов касанияProperty
(значение по умолчанию) | Input port
Источник адаптировать запроса весов касания, заданного как одно из этих значений:
Свойство
Задайте это значение, чтобы использовать параметр Adaptive algorithm, чтобы управлять, когда блок адаптирует веса касания.
Input port
— Задайте это значение, чтобы использовать входной порт Update, чтобы управлять, когда блок адаптирует веса касания.
Чтобы включить этот параметр, установите Adaptive algorithm на CMA
.
Adapt tap weights
— Адаптируйте веса касанияon
(значение по умолчанию) | off
Выберите этот параметр, чтобы адаптивно обновить веса касания эквалайзера. Если этот параметр очищен, блок сохраняет веса касания эквалайзера неизменными.
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на CMA
и Source of adapt weights flag к Property
.
Initial tap weights source
— Источник для начальных весов касанияAuto
(значение по умолчанию) | Property
Источник для начальных весов касания, заданных как одно из этих значений:
'auto'
Инициализируйте веса касания к специфичным для алгоритма значениям по умолчанию, как описано в параметре Initial weights.
Свойство
Инициализируйте веса касания с помощью значения параметров Initial weights.
Initial weights
— Начальные веса касания0
или [0;0;1;0;0]
(значение по умолчанию) | скаляр | вектор-столбецНачальные веса касания используются адаптивным алгоритмом, заданным как скаляр или вектор 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
.
Tap weight update period (symbols)
— Коснитесь периода обновления веса1
(значение по умолчанию) | положительное целое числоКоснитесь периода обновления веса в символах, заданных как положительное целое число. Эквалайзер обновляет веса касания после обработки этого количества символов.
Enable training control input
— Включите учебный вход управленияoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить входному порту Train. Если этот параметр очищен, блок не повторно входит в учебный режим после начального обучения касания.
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на LMS
или RLS
.
Update tap weights when not training
— Обновите веса касания если не обучениеon
(значение по умолчанию) | off
Выберите этот параметр, чтобы использовать направленный режим решения, чтобы обновить веса касания эквалайзера. Если этот параметр очищен, блок сохраняет веса касания эквалайзера неизменными после обучения.
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на LMS
или RLS
.
Enable reset input
— Включите вход сбросаoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить входному порту Train. Если этот параметр очищен, блок не повторно входит в учебный режим после начального обучения касания.
Настраиваемый: да
Output error signal
— Включите сигналу ошибки выводoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить выходному порту Err, содержащий сигнал ошибки эквалайзера.
Настраиваемый: да
Output taps weights
— Включите весам касания выводoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить выходному порту w, содержащий веса касания от последнего обновления веса касания.
Настраиваемый: да
Simulate using
— Задайте тип симуляции, чтобы запуститьсяCode generation
(значение по умолчанию) | Interpreted execution
Модель Code generation
- Simulate с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее, чем Interpreted execution
.
Модель Interpreted execution
- Simulate с помощью интерпретатора MATLAB®. Эта опция сокращает скорость времени запуска, но скорость последующих симуляций медленнее, чем Code generation
. В этом режиме можно отладить исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Можно сконфигурировать эквалайзер, чтобы действовать в качестве расположенного с интервалами символом эквалайзера или в качестве дробного расположенного с интервалами символом эквалайзера.
Чтобы управлять эквалайзером на расположенном с интервалами символом уровне, задайте количество выборок на символ как 1
. Эквалайзеры уровня символа имеют касания, расположенные с интервалами в длительности символа. Эквалайзеры уровня символа чувствительны к синхронизации фазы.
Чтобы управлять эквалайзером на дробном расположенном с интервалами символом уровне, задайте количество входных выборок на символ как целое число, больше, чем 1
, и обеспечьте входной сигнал, сверхдискретизированный на том уровне выборки. Дробные расположенные с интервалами символом эквалайзеры имеют касания, расположенные с интервалами в целочисленной части длительности вводимого символа. Дробные расположенные с интервалами символом эквалайзеры не чувствительны к синхронизации фазы.
Эквалайзер обратной связи решения (DFE) является нелинейным эквалайзером, который уменьшает интерференцию межсимвола (ISI) в выборочных частотой каналах. Если пустой указатель существует в частотной характеристике канала, DFEs не улучшают шум. DFE состоит из коснувшейся строки задержки, которая хранит выборки от входного сигнала и содержит прямой фильтр и фильтр обратной связи. Прямой фильтр подобен линейному эквалайзеру, в то время как фильтр обратной связи содержит коснувшуюся строку задержки, входные параметры которой являются решениями, принятыми о компенсируемом сигнале. Однажды на период символа, эквалайзер выводит взвешенную сумму значений в строке задержки и обновляет веса, чтобы подготовиться к следующему периоду символа.
DFEs может быть расположен с интервалами символом или дробный расположенный с интервалами символом.
Для расположенного с интервалами символом эквалайзера количество выборок на символ, K, равняется 1. Выходная частота дискретизации равняется входной частоте дискретизации.
Для дробного расположенного с интервалами символом эквалайзера количество выборок на символ, K, является целым числом, больше, чем 1. Как правило, K 4 для дробных расположенных с интервалами символом эквалайзеров. Выходная частота дискретизации является 1/T, и входной частотой дискретизации является K/T. Коснитесь обновление веса происходит при норме выработки.
Это схематические показы дробный расположенный с интервалами символом DFE в общей сложности с весами N, периодом символа T и выборками K на символ. Фильтр имеет L прямые веса и N-L веса обратной связи. Прямой фильтр наверху, и фильтр обратной связи в нижней части. Если K равняется 1, результатом является расположенный с интервалами символом DFE вместо дробного расположенного с интервалами символом DFE.
В каждый период символа эквалайзер получает выборки входа K в прямом фильтре, а также одно решение или учебную выборку в фильтре обратной связи. Эквалайзер затем выводит взвешенную сумму значений в форварде и строках задержки обратной связи и обновляет веса, чтобы подготовиться к следующему периоду символа.
Алгоритм для блока Adaptive Algorithm в схематическом совместно оптимизирует веса обратной связи и форвард. Объединенная оптимизация особенно важна для алгоритма RLS.
Для получения дополнительной информации смотрите Коррекцию.
Для LMS-алгоритма, относясь к предыдущему схематическому, w является вектором всех весов wi, и u является вектором всех входных параметров ui. На основе текущего набора весов LMS-алгоритм создает новый набор весов как
w, новый = w, текущий + (StepSize) u *e.
Размер шага, используемый адаптивным алгоритмом, задан как положительная скалярная величина. Увеличение размера шага уменьшает время сходимости эквалайзера, но заставляет компенсируемый выходной сигнал быть менее стабильным. Чтобы определить максимальный размер шага, позволенный при использовании адаптивного алгоритма LMS, используйте функцию объекта maxstep
. Оператор * обозначает сопряженное комплексное число и ошибочное вычисление e = d - y.
Для алгоритма RLS, относясь к предыдущему схематическому, w является вектором всех весов wi, и u является вектором всех входных параметров ui. На основе текущего набора входных параметров, u, и матрицы обратной корреляции, P, алгоритм RLS сначала вычисляет вектор усиления Кальмана, K, как
Фактор упущения, используемый адаптивным алгоритмом, задан как скаляр в области значений (0, 1]. Уменьшение фактора упущения уменьшает время сходимости эквалайзера, но заставляет компенсируемый выходной сигнал быть менее стабильным. H обозначает, что Эрмитовы транспонируют. На основе текущей матрицы обратной корреляции новая матрица обратной корреляции
На основе текущего набора весов алгоритм RLS создает новый набор весов как
w, новый = w current+K*e.
Оператор * обозначает сопряженное комплексное число и ошибочное вычисление e = d - y.
Для CMA адаптивный алгоритм, относясь к предыдущему схематическому, w является вектором всех весов wi, и u является вектором всех входных параметров ui. На основе текущего набора весов CMA адаптивный алгоритм создает новый набор весов как
w, новый = w, текущий + (StepSize) u *e.
Размер шага, используемый адаптивным алгоритмом, задан как положительная скалярная величина. Увеличение размера шага уменьшает время сходимости эквалайзера, но заставляет компенсируемый выходной сигнал быть менее стабильным. Чтобы определить максимальный размер шага, позволенный CMA адаптивный алгоритм, используйте функцию объекта maxstep
. Оператор * обозначает сопряженное комплексное число и ошибочное вычисление e = y (R - |y|2), где R является константой, связанной с сигнальным созвездием.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.