(Подлежит удалению) Построить объект линейного эквалайзера
lineareq будет удален в следующем выпуске. Использовать comm.LinearEqualizer вместо этого.
eqobj = lineareq(nweights,alg)
eqobj = lineareq(nweights,alg,sigconst)
eqobj = lineareq(nweights,alg,sigconst,nsamp)
lineareq создает объект эквалайзера, который можно использовать с equalize функция выравнивания сигнала. Дополнительные сведения о процессе выравнивания сигнала см. в разделе Выравнивание.
eqobj = lineareq(nweights,alg) создает объект линейного эквалайзера с интервалом символов. Эквалайзер имеет nweights комплексные веса, которые изначально являются нулями. alg описывает адаптивный алгоритм, который использует эквалайзер; вы должны создать alg с использованием любой из этих функций: lms, signlms, normlms, varlms, rls, или cma. Сигнальная совокупность требуемого выходного сигнала [-1 1], что соответствует двоичной фазовой манипуляции (BPSK).
eqobj = lineareq(nweights,alg,sigconst) определяет вектор созвездия сигнала требуемого выходного сигнала.
eqobj = lineareq(nweights,alg,sigconst,nsamp) создает дробно разнесенный объект линейного эквалайзера. Эквалайзер имеет nweights сложные веса, отстоящие от T/nsamp, где T - период символа и nsamp является положительным целым числом. nsamp = 1 соответствует эквалайзеру с разнесением символов.
В таблице ниже описаны свойства объекта линейного эквалайзера. Сведения о просмотре или изменении значений объекта линейного эквалайзера см. в разделе Выравнивание.
Совет
Инициализация или сброс объекта эквалайзера eqobj, введите reset(eqobj).
| Собственность | Описание |
|---|---|
EqType | Фиксированное значение, 'Linear Equalizer' |
AlgType | Имя адаптивного алгоритма, представленного alg |
nWeights | Количество весов |
nSampPerSym | Количество входных выборок на символ (эквивалентно nsamp входной аргумент). Это значение относится как к структуре эквалайзера (см. использование K в уравнении), так и к предположению относительно сигнала, подлежащего выравниванию. |
RefTap (за исключением эквалайзеров CMA) | Индекс опорного ответвления, от 1 до nWeights. Установка этого значения больше 1 эффективно задерживает опорный сигнал и выходной сигнал на RefTap-1 относительно входного сигнала эквалайзера. |
SigConst | Сигнальная совокупность, вектор, длина которого обычно равна 2 |
Weights | Вектор комплексных коэффициентов. Это набор значений wi в схеме в выравнивании. |
WeightInputs | Вектор входных значений веса отводов. Это набор значений ui в схеме в выравнивании. |
ResetBeforeFiltering | Если 1, каждый вызов equalize сбрасывает состояние eqobj перед выравниванием. Если 0процесс выравнивания поддерживает непрерывность от одного вызова к следующему. |
NumSamplesProcessed | Количество выборок, обработанных эквалайзером с момента последнего сброса. При создании или сбросе eqobj, это значение свойства 0. |
Свойства, специфичные для адаптивного алгоритма, представленного alg | См. справочную страницу для функции адаптивного алгоритма, которая была создана alg: lms, signlms, normlms, varlms, rls, или cma. |
При изменении nWeightsMATLAB поддерживает согласованность в объекте эквалайзера путем корректировки значений перечисленных ниже свойств.
| Собственность | Скорректированное значение |
|---|---|
Weights | zeros(1,nWeights) |
WeightInputs | zeros(1,nWeights) |
StepSize(Корректоры LMS переменного ступенчатого размера) | InitStep*ones(1,nWeights) |
InvCorrMatrix (эквалайзеры RLS) | InvCorrInit*eye(nWeights) |