(Чтобы быть удаленным) Построение линейный объект эквалайзера
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 . |
Если вы изменяете nWeights
, MATLAB обеспечивает непротиворечивость в объекте эквалайзера путем корректировки значений описанных ниже свойств.
Свойство | Настроенное значение |
---|---|
Weights | zeros(1,nWeights) |
WeightInputs | zeros(1,nWeights) |
StepSize (Эквалайзеры Variable-step-size LMS) | InitStep*ones(1,nWeights) |
InvCorrMatrix (Эквалайзеры RLS) | InvCorrInit*eye(nWeights) |