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