Компенсируйте модулируемые сигналы с помощью линейной фильтрации
Communications Toolbox / Эквалайзеры
Блок Linear 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
— Обучите флаг эквалайзера
| 0
Обучите флаг эквалайзера в виде 1
или 0
. Блок запускает обучение, когда это значение изменяется от 0
к 1
(в возрастающем ребре). Маршрутные поезда до всех символов во входном порту Desired обрабатываются.
Чтобы включить этот порт, установите параметр Adaptive algorithm на LMS
или RLS
и выберите параметр Enable training control input.
Типы данных: Boolean
Update
— Обновите флаг весов касания
| 0
Обновите флаг весов касания в виде 1
или 0
. Веса касания обновляются, когда этим значением является 1
.
Чтобы включить этот порт, установите параметр Adaptive algorithm на CMA
и параметр Source of adapt weights flag к Input port
.
Типы данных: Boolean
Reset
— Сбросьте флаг эквалайзера
| 0
Сбросьте флаг эквалайзера в виде 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 taps
— Количество касаний эквалайзера
(значение по умолчанию) | положительное целое числоКоличество эквалайзера касается в виде положительного целого числа.
Signal constellation
— Сигнальное созвездиеpskmod(0:3,4,pi/4)
(значение по умолчанию) | векторСигнальное созвездие в виде вектора. Значением по умолчанию является сгенерированное использование созвездия QPSK этого кода: pskmod(0:3,4,pi/4)
.
Настраиваемый: да
Number of input samples per symbol
— Количество входных выборок на символ
(значение по умолчанию) | положительное целое числоКоличество входных выборок на символ в виде положительного целого числа. Установка этого параметра на любой номер, больше, чем 1
эффективно создает незначительно расположенный с интервалами эквалайзер. Для получения дополнительной информации смотрите, что Касание Символа Располагает с интервалами.
Adaptive algorithm
— Адаптивный алгоритмLMS
(значение по умолчанию) | RLS
| CMA
Адаптивный алгоритм использовал в эквализации в виде одного из этих значений:
LMS
— Обновите веса касания эквалайзера с помощью Алгоритма Наименьшее количество среднего квадратичного (LMS).
RLS
— Обновите веса касания эквалайзера с помощью Алгоритма Рекурсивного наименьшего квадрата (RLS).
CMA
— Обновите веса касания эквалайзера с помощью Постоянного алгоритма модуля (CMA).
Step size
Неродной размер
(значение по умолчанию) | положительная скалярная величинаРазмер шага используется адаптивным алгоритмом в виде положительной скалярной величины. Увеличение размера шага уменьшает время сходимости эквалайзера, но заставляет эквалайзер выходные оценки быть менее устойчивым.
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на LMS
или CMA
.
Forgetting factor
— Упущение фактора
(значение по умолчанию) | скаляр в области значений (0, 1]Упущение фактора, используемого адаптивным алгоритмом в виде скаляра в области значений (0, 1]. Уменьшение фактора упущения уменьшает время сходимости эквалайзера, но заставляет эквалайзер выходные оценки быть менее устойчивым.
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на RLS
.
Initial inverse correlation matrix
— Начальная матрица обратной корреляции
(значение по умолчанию) | скаляр | матрицаНачальная матрица обратной корреляции в виде скаляра или N Taps-by-NTaps матрица. Касания N равны значению параметров Number of Taps. Если вы задаете это значение как скаляр, a, эквалайзер устанавливает начальную матрицу обратной корреляции на времена a единичная матрица: a (eye
(Касания N)).
Настраиваемый: да
Чтобы включить этот параметр, установите Adaptive algorithm на RLS
.
Reference tap
— Ссылочное касание
(значение по умолчанию) | положительное целое числоСсылочное касание в виде положительного целого числа, меньше чем или равного значению параметров Number of Taps. Эквалайзер использует ссылочное местоположение касания, чтобы отследить основную энергию канала.
Input signal delay (samples)
— Задержка входного сигнала
(значение по умолчанию) | неотрицательное целое числоЗадержка входного сигнала выборок относительно времени сброса эквалайзера в виде неотрицательного целого числа. Если входной сигнал является вектором длины, больше, чем 1, то входная задержка относительно запуска входного вектора. Если входной сигнал является скаляром, то входная задержка относительно первого вызова блока и к первому вызову блока после переключателей входного порта Reset к 1
.
Чтобы включить этот параметр, установите Adaptive algorithm на LMS
или RLS
.
Source of adapt weights flag
— Источник адаптирует запрос весов касанияProperty
(значение по умолчанию) | Input port
Источник адаптировать весов касания запрашивает в виде одного из этих значений:
Property
— Задайте это значение, чтобы использовать параметр 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.
Property
— Инициализируйте веса касания с помощью значения параметров Initial weights.
Initial weights
— Начальные веса касания
или [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)
— Коснитесь периода обновления веса
(значение по умолчанию) | положительное целое числоКоснитесь периода обновления веса в символах в виде положительного целого числа. Эквалайзер обновляет веса касания после обработки этого количества символов.
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
или Interpreted execution
.
Code generation
– Симулируйте модель при помощи сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, если модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее, чем Interpreted execution
.
Interpreted execution
– Симулируйте модель при помощи интерпретатора MATLAB®. Эта опция требует меньшего количества времени запуска, чем Code generation
метод, но скорость последующих симуляций медленнее. В этом режиме можно отладить исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Можно сконфигурировать эквалайзер, чтобы действовать в качестве расположенного с интервалами символом эквалайзера или в качестве дробного расположенного с интервалами символом эквалайзера.
Чтобы работать эквалайзером с расположенным с интервалами символом уровнем, задайте количество выборок на символ как 1
. Эквалайзеры уровня символа имеют касания, расположенные с интервалами в длительности символа. Эквалайзеры уровня символа чувствительны к синхронизации фазы.
Чтобы работать эквалайзером с дробным расположенным с интервалами символом уровнем, задайте количество входных выборок на символ как целое число, больше, чем 1
и обеспечьте входной сигнал, сверхдискретизированный на том уровне выборки. Дробные расположенные с интервалами символом эквалайзеры имеют касания, расположенные с интервалами в целочисленной части длительности вводимого символа. Дробные расположенные с интервалами символом эквалайзеры не чувствительны к синхронизации фазы.
Линейные эквалайзеры могут удалить интерференцию межсимвола (ISI), когда частотная характеристика канала не имеет никакого пустого указателя. Если пустой указатель существует в частотной характеристике канала, линейные эквалайзеры имеют тенденцию улучшать шум. В этом случае используйте эквалайзеры обратной связи решения, чтобы не улучшать шум.
Линейный эквалайзер состоит из коснувшейся линии задержки, которая хранит выборки от входного сигнала. Однажды на период символа, эквалайзер выводит взвешенную сумму значений в линии задержки и обновляет веса, чтобы подготовиться к следующему периоду символа.
Линейные эквалайзеры могут быть расположены с интервалами символом или дробные расположенный с интервалами символом.
Для расположенного с интервалами символом эквалайзера количество выборок на символ, K, равняется 1. Выходная частота дискретизации равняется входной частоте дискретизации.
Для дробного расположенного с интервалами символом эквалайзера количество выборок на символ, K, является целым числом, больше, чем 1. Как правило, K 4 для незначительно расположенных с интервалами эквалайзеров. Выходная частота дискретизации является 1/T, и входной частотой дискретизации является K/T, где T является периодом символа. Обновление веса касания происходит при норме выработки.
Это схематические показы линейный эквалайзер с весами L, периодом символа T и выборками K на символ. Если K равняется 1, результатом является расположенный с интервалами символом линейный эквалайзер вместо дробного расположенного с интервалами символом линейного эквалайзера.
В каждый период символа эквалайзер получает выборки входа K в коснувшейся линии задержки. Эквалайзер затем выводит взвешенную сумму значений в коснувшейся линии задержки и обновляет веса, чтобы подготовиться к следующему периоду символа.
Для получения дополнительной информации смотрите Эквализацию.
Для 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.