Выравнивание модулированных сигналов с помощью линейной фильтрации
Панель инструментов связи/выравниватели
Блок линейного эквалайзера использует фильтр линии задержки с отводом для выравнивания линейно модулированного сигнала через дисперсионный канал. Используя оценку канала, смоделированную как фильтр конечного входного отклика (КИХ), блок обрабатывает входные кадры и выводит оцененный сигнал.
Этот значок показывает блок со всеми портами, включенными для конфигураций, использующих адаптивный алгоритм LMS или RLS.
![]()
Этот значок показывает блок со всеми портами, включенными для конфигураций, использующих адаптивный алгоритм CMA.
![]()
in - Входной сигналВходной сигнал, заданный как вектор столбца. Длина вектора в должна быть равна целому числу, кратному числу входных выборок на параметр символа. Дополнительные сведения см. в разделе Интервал между касаниями символов.
Типы данных: double
Поддержка комплексного номера: Да
Desired - Обучающие символыОбучающие символы, заданные как вектор столбца. Длина вектора Required должна быть меньше или равна длине входа в. Требуемый входной порт игнорируется, когда входной порт поезда 0.
Чтобы включить этот порт, установите для параметра Adaptive algorithm значение LMS или RLS.
Типы данных: double
Поддержка комплексного номера: Да
Train - Флаг эквалайзера поезда1 | 0Флаг эквалайзера поезда, указанный как 1 или 0. Блок начинает обучение, когда это значение изменяется с 0 кому 1 (у переднего края). Блокпоезда до тех пор, пока не будут обработаны все символы в требуемом входном порту.
Чтобы включить этот порт, установите для параметра Adaptive algorithm значение LMS или RLS и выберите параметр Enable training control input.
Типы данных: Boolean
Update - Обновить флаг весов отводов1 | 0Обновить флаг весов отводов, указанный как 1 или 0. Веса отводов обновляются, когда это значение 1.
Чтобы включить этот порт, установите для параметра Adaptive algorithm значение CMA и параметр Source of adapt weights flag to Input port.
Типы данных: Boolean
Reset - Сбросить флаг эквалайзера1 | 0Сбросить флаг эквалайзера, указанный как 1 или 0. Если для параметра Reset установлено значение 1блок сбрасывает веса отводов перед обработкой входящего сигнала. Блок выполняет начальное обучение до тех пор, пока не будут обработаны все символы в требуемом порте ввода.
Чтобы включить этот порт, выберите параметр Enable reset input.
Типы данных: Boolean
Out - Выровненные символыВыровненные символы, возвращаемые в виде вектора столбца, длина которого равна длине входного сигнала в.
Этот порт не имеет имени до тех пор, пока не будет выбран параметр Output error signal или Output taps weights.
Err - Сигнал ошибкиСигнал ошибки, возвращаемый в виде вектора столбца, длина которого совпадает с длиной входного сигнала в.
w - Веса отводовВеса отводов, возвращаемые в виде вектора NTaps-by-1, где NTaps - значение параметра Number of Taps. w содержит веса отводов из последнего обновления веса отводов.
Number of taps - Количество отводов эквалайзера5 (по умолчанию) | положительное целое числоКоличество отводов эквалайзера, указанное как положительное целое число. Количество отводов эквалайзера должно быть больше или равно значению параметра Number of input samples per symbol.
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).
Step size - Размер шага0.01 (по умолчанию) | положительный скалярРазмер шага, используемый адаптивным алгоритмом, заданный как положительный скаляр. Увеличение размера шага уменьшает время сходимости эквалайзера, но приводит к тому, что выходные оценки эквалайзера становятся менее стабильными.
Настраиваемый: Да
Чтобы включить этот параметр, установите Adaptive algorithm в значение LMS или CMA.
Forgetting factor - Коэффициент забывания0.99 (по умолчанию) | скаляр в диапазоне (0, 1]Коэффициент забывания, используемый адаптивным алгоритмом, заданный как скаляр в диапазоне (0, 1]. Уменьшение коэффициента забывания уменьшает время сходимости эквалайзера, но приводит к тому, что выходные оценки эквалайзера становятся менее стабильными.
Настраиваемый: Да
Чтобы включить этот параметр, установите Adaptive algorithm в значение RLS.
Initial inverse correlation matrix - Матрица начальной обратной корреляции0.1 (по умолчанию) | скаляр | матрицаНачальная матрица обратной корреляции, заданная как скаляр или матрица NTaps-by-NTaps. Значение NTaps равно значению параметра Number of Taps. Если задать это значение как скаляр, а, эквалайзер устанавливает начальную матрицу обратной корреляции в умноженное на единичную матрицу: а (eye(NTaps)).
Настраиваемый: Да
Чтобы включить этот параметр, установите Adaptive algorithm в значение RLS.
Reference tap - Ссылочный кран3 (по умолчанию) | положительное целое числоСсылочный отвод, заданный как положительное целое число, меньшее или равное значению параметра Число отводов. Эквалайзер использует местоположение опорного отвода для отслеживания основной энергии канала.
Input signal delay (samples) - Задержка входного сигнала0 (по умолчанию) | неотрицательное целое числоЗадержка входного сигнала в выборках относительно времени сброса эквалайзера, заданного как неотрицательное целое число. Если входной сигнал является вектором длиной больше 1, то входная задержка находится относительно начала входного вектора. Если входной сигнал является скалярным, то входная задержка соответствует первому вызову блока и первому вызову блока после переключения входного порта сброса на 1.
Чтобы включить этот параметр, установите Adaptive algorithm в значение LMS или RLS.
Source of adapt weights flag - Источник запроса на адаптацию веса отводовProperty (по умолчанию) | Input portИсточник запроса adapt tap weights, указанный как одно из следующих значений:
Property - Укажите это значение, чтобы использовать параметр Adaptive algorithm для управления, когда блок адаптирует веса отводов.
Input port - Укажите это значение, чтобы использовать входной порт обновления для управления тем, когда блок адаптирует веса отводов.
Чтобы включить этот параметр, установите Adaptive algorithm в значение CMA.
Adapt tap weights - Адаптировать веса отводовon (по умолчанию) | offВыберите этот параметр для адаптивного обновления весов отводов эквалайзера. Если этот параметр снят, блок сохраняет веса отводов эквалайзера неизменными.
Настраиваемый: Да
Чтобы включить этот параметр, установите Adaptive algorithm в значение CMA и Источник флага адаптации весов к Property.
Initial tap weights source - Источник для начальных весов отводовAuto (по умолчанию) | PropertyИсточник для начальных весов отводов, указанных как одно из следующих значений:
Auto - Инициализация весов отводов в соответствии со значениями по умолчанию для конкретного алгоритма, как описано в параметре Initial weights.
Property - Инициализация весов отводов с использованием значения параметра Initial weights.
Initial weights - Начальные веса отводов0 или [0;0;1;0;0] (по умолчанию) | скаляр | вектор столбцаНачальные веса отводов, используемые адаптивным алгоритмом, задаваемые как скалярный или 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.
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 или Interpreted execution.
Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменится. Эта опция требует дополнительного времени запуска, но скорость последующего моделирования быстрее, чемInterpreted execution.
Interpreted execution - Смоделировать модель с помощью интерпретатора MATLAB ®. Этот параметр требует меньше времени запуска, чем Code generation способ, но скорость последующего моделирования медленнее. В этом режиме можно отладить исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Можно настроить эквалайзер для работы в качестве эквалайзера с интервалом символов или в качестве эквалайзера с интервалом дробных символов.
Для работы эквалайзера со скоростью, разнесенной по символам, укажите количество выборок на символ как 1. Эквалайзеры скорости передачи символов имеют отводы, разнесенные по длительности символа. Эквалайзеры скорости передачи символов чувствительны к фазе синхронизации.
Для работы эквалайзера с дробной скоростью разнесения символов укажите количество входных выборок на символ как целое число, большее, чем 1 и обеспечивают входной сигнал с избыточной выборкой при этой частоте дискретизации. Дробные эквалайзеры с разнесением символов имеют отводы, разнесенные на целую долю длительности входного символа. Дробные эквалайзеры с разнесением символов не чувствительны к фазе синхронизации.
Линейные эквалайзеры могут удалять межсимвольные помехи (ISI), когда частотная характеристика канала не имеет нуля. Если в частотной характеристике канала имеется нулевое значение, линейные эквалайзеры стремятся усилить шум. В этом случае используйте корректоры обратной связи принятия решения, чтобы избежать усиления шума.
Линейный эквалайзер состоит из отводимой линии задержки, которая хранит выборки из входного сигнала. Один раз за период символа эквалайзер выводит взвешенную сумму значений в линии задержки и обновляет веса для подготовки к следующему периоду символа.
Линейные эквалайзеры могут быть разнесенными по символам или дробными по символам.
Для эквалайзера с разнесением символов число выборок на символ K равно 1. Выходная частота дискретизации равна входной частоте дискретизации.
Для эквалайзера с дробными символами число выборок на символ, K, равно целому числу, большему 1. Обычно К равно 4 для дробно разнесенных эквалайзеров. Выходная частота дискретизации равна 1/T, а входная частота дискретизации равна K/T, где T - период символа. Обновление веса отводов происходит с частотой вывода.
На этой схеме показан линейный эквалайзер с L весами, периодом символа Т и К выборок на символ. Если K равно 1, то результатом является линейный эквалайзер с интервалом символов вместо линейного эквалайзера с интервалом дробных символов.

В каждом периоде символа эквалайзер принимает K входных выборок на линии задержки с отводом. Затем эквалайзер выводит взвешенную сумму значений в линии задержки с отводом и обновляет веса для подготовки к следующему периоду символа.
Дополнительные сведения см. в разделе Уравнение.
Для алгоритма LMS в предыдущей схеме w является вектором всех весов wi, а u является вектором всех входов ui. На основе текущего набора весов алгоритм LMS создает новый набор весов как
wnew = wcurrent + (StepSize) ue *.
Размер шага, используемый адаптивным алгоритмом, задается как положительный скаляр. Увеличение размера шага уменьшает время сходимости эквалайзера, но приводит к тому, что выровненный выходной сигнал становится менее стабильным. Для определения максимального размера шага, разрешенного при использовании адаптивного алгоритма LMS, используйте maxstep объектная функция. Оператор * обозначает комплексное сопряжение и вычисление ошибки e = d-y.
Для алгоритма RLS в предыдущей схеме w - вектор всех весов wi, а u - вектор всех входов ui. На основе текущего набора входов u и матрицы обратной корреляции P алгоритм RLS сначала вычисляет вектор коэффициента усиления Калмана K как
uHPu.
Коэффициент забывания, используемый адаптивным алгоритмом, задается как скаляр в диапазоне (0, 1]. Уменьшение коэффициента забывания уменьшает время сходимости эквалайзера, но приводит к тому, что выровненный выходной сигнал становится менее стабильным. H обозначает эрмитово транспонирование. На основе текущей матрицы обратной корреляции новая матрица обратной корреляции
PcurrentForgedFactor.
На основе текущего набора весов алгоритм RLS создает новый набор весов как
wnew = ток + K * e.
Оператор * обозначает комплексное сопряжение и вычисление ошибки e = d-y.
Для адаптивного алгоритма CMA в предыдущей схеме w - вектор всех весов wi, а u - вектор всех входов ui. На основе текущего набора весов адаптивный алгоритм CMA создает новый набор весов как
wnew = wcurrent + (StepSize) u * e.
Размер шага, используемый адаптивным алгоритмом, задается как положительный скаляр. Увеличение размера шага уменьшает время сходимости эквалайзера, но приводит к тому, что выровненный выходной сигнал становится менее стабильным. Для определения максимального размера шага, разрешенного адаптивным алгоритмом CMA, используйте maxstep объектная функция. Оператор * обозначает комплексное сопряжение и вычисление ошибки e = y (R - | y | 2), где R - постоянная, связанная с сигнальной совокупностью.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

