Выравнивание модулированных сигналов с помощью линейной фильтрации
Коммуникационный тулбокс/эквалайзеры
Блок Linear Equalizer использует фильтр линии задержки для выравнивания линейно модулированного сигнала через дисперсионный канал. Используя оценку канала, смоделированного как фильтр с конечной входной характеристикой (конечной импульсной характеристикой), блок обрабатывает входные кадры и выводит оцененный сигнал.
Этот значок показывает блок со всеми портами, активированными для строений, которые используют адаптивный алгоритм LMS или RLS.
Этот значок показывает блок со всеми портами, активированными для строений, которые используют адаптивный алгоритм CMA.
in
- Входной сигналВходной сигнал, заданный как вектор-столбец. Длина вектора in должна быть равна целому числу, кратному параметру Number of input samples per symbol. Для получения дополнительной информации см. Раздел «Промежутки между символами».
Типы данных: double
Поддержка комплексного числа: Да
Desired
- Обучающие символыОбучающие символы, заданные как вектор-столбец. Длина вектора Desired должна быть меньше или равной длине входа in. Входной порт Desired игнорируется, когда входной порт Train 0
.
Чтобы включить этот порт, установите параметр Adaptive algorithm равным LMS
или RLS
.
Типы данных: double
Поддержка комплексного числа: Да
Train
- Флаг эквалайзера train1
| 0
Обучите флаг эквалайзера, заданный как 1
или 0
. Блок начинает обучение, когда это значение меняется с 0
на 1
(на переднем ребре). Блок обучает до тех пор, пока не будут обработаны все символы в Desired входном порте.
Чтобы включить этот порт, установите параметр Adaptive algorithm равным LMS
или RLS
и выберите параметр Enable training control input.
Типы данных: Boolean
Update
- Обновление флага весов касаний1
| 0
Обновите флаг весов касаний, заданный как 1
или 0
. Веса касаний обновляются, когда это значение 1
.
Чтобы включить этот порт, установите параметр Adaptive algorithm равным CMA
и параметр Source of adapt weights flag для Input port
.
Типы данных: Boolean
Reset
- Сбросить флаг эквалайзера1
| 0
Сбросьте флаг эквалайзера, заданный как 1
или 0
. Если для Reset задано значение 1
блок сбрасывает веса отводов перед обработкой входного сигнала. Блок выполняет начальное обучение до тех пор, пока не будут обработаны все символы в Desired входном порте.
Чтобы включить этот порт, выберите параметр Enable reset input.
Типы данных: Boolean
Out
- Выравниваемые символыУравненные символы, возвращенные как вектором-столбцом, которая имеет ту же длину, что и входной сигнал in.
Этот порт не называется, пока вы не выберете параметр Output error signal или Output taps weights.
Err
- Сигнал ошибкиСигнал ошибки, возвращенный как вектор-столбец, который имеет ту же длину, что и входной сигнал in.
w
- Контрольные весаКоснитесь веса, возвращенные как N вектор Taps-by-1, где N Taps - это значение параметра 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
(по умолчанию) | скалярную матрицу |Матрица начальной обратной корреляции, заданная как скаляр или N матрица Taps-by N Taps. N Taps равно Number of Taps значению параметров. Если вы задаете это значение как скаляр, a, эквалайзер устанавливает исходную матрицу обратной корреляции в a раза больше единичной матрицы: a (eye
(N Taps)).
Настраиваемый: Да
Чтобы включить этот параметр, установите 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
Источник запроса adapt tap weights, заданный как одно из следующих значений:
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;0;1;0;0]
(по умолчанию) | скалярный вектор | столбецНачальные веса отвода, используемые адаптивным алгоритмом, заданные как скаляр или 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
.
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® генерирует код С для блока. Код С повторно используется для последующих симуляций, если модель не меняется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее Interpreted execution
.
Interpreted execution
-- Моделируйте модель с помощью MATLAB® интерпретатор. Эта опция требует меньше времени запуска, чем Code generation
метод, но скорость последующих симуляций медленнее. В этом режиме можно отлаживать исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Можно сконфигурировать эквалайзер так, чтобы он работал как эквалайзер с разбиением на символы или как эквалайзер с разделением на фракции символов.
Чтобы привести эквалайзер в действие со скоростью, разнесенной по символам, задайте количество выборок на символ следующим 1
. Эквалайзеры со скоростью символов имеют отводы, разнесенные на длительность символа. Эквалайзеры со скоростью символов чувствительны к фазе синхронизации.
Чтобы управлять эквалайзером с разнесенной частотой дискретизации, задайте количество входа отсчетов на символ как целое число, больше 1
и обеспечивают входной сигнал с избыточной дискретизацией с этой частотой дискретизации. Дробные эквалайзеры с интервалами по символам имеют отводы, разнесенные на целую долю от длительности входного символа. Фракционные эквалайзеры с интервалами по символам не чувствительны к фазе синхронизации.
Линейные эквалайзеры могут удалить межсимвольную интерференцию (ISI), когда частотная характеристика канала не имеет значения null. Если в частотной характеристики канала существует ядро, линейные эквалайзеры, как правило, усиливают шум. В этом случае используйте эквалайзеры обратной связи принятия решения, чтобы избежать усиления шума.
Линейный эквалайзер состоит из выделенной линии задержки, которая сохраняет выборки из входного сигнала. Один раз за период символа эквалайзер выводит взвешенную сумму значений в линии задержки и обновляет веса для подготовки к следующему периоду символа.
Линейные эквалайзеры могут быть разнесены по символам или разделены по дробям.
Для эквалайзера с разбиением на символы количество выборок на символ, K, равно 1. Скорость выхода выборки равна скорости входа выборки.
Для эквалайзера с дробным интервалом символов количество выборок на символ, K, является целым числом, большим 1. Обычно K равен 4 для фракционно разнесенных эквалайзеров. Выходная частота дискретизации 1/ T, и входная частота дискретизации K/T, где T - период символа. Обновление веса контакта происходит со скоростью выхода.
Эта схема показывает линейный эквалайзер с L весами, периодом T и K выборками на символ. Если K равно 1, результатом является линейный эквалайзер с разбиением на символы вместо линейного эквалайзера с разделением на фракции символов.
В каждом символьном периоде эквалайзер принимает K входных выборок на выделенной линии задержки. Затем эквалайзер выводит взвешенную сумму значений в выделенной линии задержки и обновляет веса, чтобы подготовиться к следующему периоду символа.
Для получения дополнительной информации см. «Эквализация».
Для LMS-алгоритма в предыдущей схеме w является вектором всех весов wi, а u является вектором всех входов ui. На основе текущего набора весов LMS-алгоритм создает новый набор весов как
w new = w current + (StepSize) u e *.
Размер шага, используемый адаптивным алгоритмом, задается как положительная скалярная величина. Увеличение размера шага уменьшает время сходимости эквалайзера, но заставляет выравниваемый выходной сигнал быть менее стабильным. Чтобы определить максимальный размер шага, допустимый при использовании адаптивного алгоритма LMS, используйте maxstep
функция объекта. Оператор * обозначает комплексный сопряженный и вычисление ошибки e = d - y.
Для алгоритма RLS, в предыдущей схеме, w является вектором всех весов wi, и u является вектором всех входов ui. Основываясь на текущем наборе входов, u и матрице обратной корреляции, P, алгоритм RLS сначала вычисляет вектор усиления Калмана, K, как
Коэффициент забывания, используемый адаптивным алгоритмом, задается как скаляр в области значений (0, 1]. Уменьшение коэффициента забывания уменьшает время сходимости эквалайзера, но приводит к меньшей устойчивости выравниваемого выходного сигнала. H обозначает гермитову транспозицию. На основе текущей обратной корреляционной матрицы, новая обратная корреляционная матрица
На основе текущего набора весов алгоритм RLS создает новый набор весов как
w new = w current + K * e.
Оператор * обозначает комплексный сопряженный и вычисление ошибки e = d - y.
Для адаптивного алгоритма CMA, в предыдущей схеме, w является вектором всех весов wi, и u является вектором всех входов ui. Основываясь на текущем наборе весов, адаптивный алгоритм CMA создает новый набор весов как
w new = w current + (StepSize) u * e.
Размер шага, используемый адаптивным алгоритмом, задается как положительная скалярная величина. Увеличение размера шага уменьшает время сходимости эквалайзера, но заставляет выравниваемый выходной сигнал быть менее стабильным. Чтобы определить максимальный размер шага, разрешенный адаптивным алгоритмом CMA, используйте maxstep
функция объекта. Оператор * обозначает комплексный сопряженный и вычисление ошибки e = y (R - |<reservedrangesplaceholder0>|2), где R является константой, связанной с сигнальным созвездием.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.