(Подлежит удалению) Построить объект эквалайзера принятия решений и обратной связи
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) создает объект эквалайзера обратной связи принятия решения. Фильтры обратной связи и обратной связи эквалайзера имеют 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. |
При изменении nWeightsMATLAB поддерживает согласованность в объекте эквалайзера путем корректировки значений перечисленных ниже свойств.
| Собственность | Скорректированное значение |
|---|---|
Weights | zeros(1,sum(nWeights)) |
WeightInputs | zeros(1,sum(nWeights)) |
StepSize(Корректоры LMS переменного ступенчатого размера) | InitStep*ones(1,sum(nWeights)) |
InvCorrMatrix (эквалайзеры RLS) | InvCorrInit*eye(sum(nWeights)) |