(Чтобы быть удаленным) Построение линейный объект эквалайзера
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) |
lineareq
будет удаленlineareq будет удален. Используйте comm.LinearEqualizer
вместо этого.