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