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 Системный объект.

Входной сигнал, заданный как вектор-столбец. Длина вектора входного сигнала должна быть равна целому числу, кратному свойству InputSamplesPerSymbol. Для получения дополнительной информации см. Раздел «Промежутки между символами».

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

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

свернуть все

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

Введенный в R2019a
Для просмотра документации необходимо авторизоваться на сайте