(Чтобы быть удаленным) объект эквалайзера обратной связи решения Построения
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)) |