(Будет удален) Создать объект линейного эквалайзера
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 (Эквалайзеры LMS переменного размера) | InitStep*ones(1,nWeights) |
InvCorrMatrix (эквалайзеры RLS) | InvCorrInit*eye(nWeights) |