(Чтобы быть удаленным) объект эквалайзера обратной связи решения Построения
dfe будет удален в будущем релизе. Используйте comm.DecisionFeedback
вместо этого.
eqobj = dfe(nfwdweights,nfbkweights,alg)
eqobj = dfe(nfwdweights,nfbkweights,alg,sigconst)
eqobj = dfe(nfwdweights,nfbkweights,alg,sigconst,nsamp)
Функция dfe
создает объект эквалайзера, который можно использовать с функцией equalize
, чтобы компенсировать сигнал. Чтобы узнать больше о процессе для компенсации сигнала, смотрите Коррекцию.
eqobj = dfe(nfwdweights,nfbkweights,alg)
создает объект эквалайзера обратной связи решения. feedforward эквалайзера и фильтры обратной связи имеют nfwdweights
и nfbkweights
расположенные с интервалами символом комплексные веса, соответственно, которые являются первоначально всеми нулями. alg
описывает адаптивный алгоритм, который использует эквалайзер; необходимо создать alg
с помощью любой из этих функций: lms
, signlms
, normlms
, varlms
, rls
или cma
. Сигнальным созвездием желаемого вывода является [-1 1]
, который соответствует бинарному манипулированию сдвига фазы (BPSK).
eqobj = dfe(nfwdweights,nfbkweights,alg,sigconst)
задает вектор сигнального созвездия желаемого вывода.
eqobj = dfe(nfwdweights,nfbkweights,alg,sigconst,nsamp)
создает DFE с незначительно расположенным с интервалами прямым фильтром. Прямому фильтру расположили с интервалами веса комплекса nfwdweights
в T/nsamp
, где T
является периодом символа, и nsamp
является положительным целым числом. nsamp = 1
соответствует расположенному с интервалами символом, вперед фильтруют.
Приведенная ниже таблица описывает свойства объекта эквалайзера обратной связи решения. Чтобы изучить, как просмотреть или изменить значения объекта эквалайзера обратной связи решения, смотрите Коррекцию.
Чтобы инициализировать или сбросить объект eqobj
эквалайзера, введите reset(eqobj)
.
Свойство | Описание |
---|---|
EqType | Фиксированное значение, 'Decision Feedback Equalizer' |
AlgType | Имя адаптивного алгоритма представлено alg |
nWeights | Количество весов в прямом фильтре и фильтре обратной связи, в формате [nfwdweights, nfbkweights] . Количество весов в прямом фильтре должно быть по крайней мере 1. |
nSampPerSym | Количество входных выборок на символ (эквивалентный входному параметру nsamp ). Это значение относится к обоим структура эквалайзера (см. использование K в Коррекции), и предположение о сигнале, который будет компенсироваться. |
RefTap (за исключением эквалайзеров CMA) | Ссылочный индекс касания, между 1 и nfwdweights . Установка этого к значению, больше, чем 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,sum(nWeights)) |
WeightInputs | zeros(1,sum(nWeights)) |
StepSize (Эквалайзеры Variable-step-size LMS) | InitStep*ones(1,sum(nWeights)) |
InvCorrMatrix (эквалайзеры RLS) | InvCorrInit*eye(sum(nWeights)) |