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));

Входные параметры

свернуть все

Объект Equalizer, заданный как comm.LinearEqualizer или comm.DecisionFeedbackFEqualizer Системный объект.

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

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

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

свернуть все

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

Смотрите также

Объекты

Введенный в R2019a