exponenta event banner

maxstep

Максимальный размер шага для сходимости эквалайзера LMS

Синтаксис

Описание

mumax = maxstep(eq,x) прогнозирует ограничение размера шага для обеспечения сходимости средних значений коэффициентов эквалайзера, определяемых eq object™ системы. Установленные последовательности входных сигналов в x предполагается, что они имеют нулевое среднее или почти такое.

Примеры

свернуть все

Создайте модулятор BPSK и систему object™ эквалайзера, задав корректор LMS обратной связи принятия решения, имеющий восемь прямых отводов, пять отводов обратной связи и размер шага 0,03.

bpsk = comm.BPSKModulator;
eqdfe_lms = comm.DecisionFeedbackEqualizer('Algorithm','LMS', ...
    'NumForwardTaps',8,'NumFeedbackTaps',5,'StepSize',0.03);

Измените индекс опорного ответвления эквалайзера.

eqdfe_lms.ReferenceTap = 4;

Создайте набор тестовых данных. Прием данных путем свертки сигнала.

x = bpsk(randi([0 1],1000,1));
rxsig = conv(x,[1 0.8 0.3]);

Использовать maxstep для поиска максимально допустимого размера шага.

mxStep = maxstep(eqdfe_lms,rxsig)
mxStep = 0.1028

Выровнять принятый сигнал. Используйте первые 200 символов в качестве обучающей последовательности.

y = eqdfe_lms(rxsig,x(1:200));

Входные аргументы

свернуть все

Объект эквалайзера, указанный как comm.LinearEqualizer или comm.DecisionFeedbackFEqualizer Системный объект.

Входной сигнал, заданный как вектор столбца. Длина вектора входного сигнала должна быть равна целому числу, кратному свойству InputExherPerSymbol. Дополнительные сведения см. в разделе Интервал между касаниями символов.

Типы данных: double
Поддержка комплексного номера: Да

Выходные аргументы

свернуть все

Прогноз максимального размера шага для сходимости эквалайзера LMS, возвращаемый как скаляр.

Представлен в R2019a