varlms

(Чтобы быть удаленным) наименьшее количество среднего квадратичного (LMS) переменного размера шага Построения адаптивный объект алгоритма

varlms будет удален в будущем релизе. Используйте comm.LinearEqualizer или comm.DecisionFeedback вместо этого.

Синтаксис

alg = varlms(initstep,incstep,minstep,maxstep)

Описание

Функция varlms создает адаптивный объект алгоритма, который можно использовать с функцией lineareq или функцией dfe, чтобы создать объект эквалайзера. Можно затем использовать объект эквалайзера с функцией equalize, чтобы компенсировать сигнал. Чтобы узнать больше о процессе для компенсации сигнала, смотрите Коррекцию.

alg = varlms(initstep,incstep,minstep,maxstep) создает адаптивный алгоритм, основанный на объектах на алгоритме наименьшее количество среднего квадратичного (LMS) переменного размера шага. initstep является начальным значением параметра размера шага. incstep является шагом, которым размер шага изменяется от итерации до итерации. minstep и maxstep являются пределами, между которыми может отличаться размер шага.

Свойства

Приведенная ниже таблица описывает свойства переменного размера шага LMS адаптивный объект алгоритма. Чтобы изучить, как просмотреть или изменить значения адаптивного объекта алгоритма, смотрите Коррекцию.

СвойствоОписание
AlgTypeФиксированное значение, 'Variable Step Size LMS'
LeakageFactorФактор утечки LMS, вещественное число между 0 и 1. Значение 1 соответствует обычному алгоритму обновления веса, в то время как значение 0 соответствует алгоритму обновления без памяти.
InitStepНачальное значение размера шага, когда алгоритм запускается
IncStepШаг, которым размер шага изменяется от итерации до итерации
MinStepМинимальное значение размера шага
MaxStepМаксимальное значение размера шага

Кроме того, когда вы используете этот адаптивный объект алгоритма создать объект эквалайзера (через lineareq или функцию dfe), объект эквалайзера имеет свойство StepSize. Значение свойства является вектором, который перечисляет текущий размер шага для каждого веса в эквалайзере.

Алгоритмы

Что касается схематики, представленной в Коррекции, задайте w как вектор всех текущих весов w i и задайте u как вектор всех входных параметров u i. На основе текущего размера шага, μ, этот адаптивный алгоритм сначала вычисляет количество

μ0 = μ + (IncStep) Ре (ggprev)

где g = ue*, предыдущий g является аналогичным выражением от предыдущей итерации, и оператор * обозначает сопряженное комплексное число.

Затем новым размером шага дают

  • μ0, если это между MinStep и MaxStep

  • MinStep, если μ0 <MinStep

  • MaxStep, если μ0> MaxStep

Новым набором весов дают

(LeakageFactor) w + 2 μ g*

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2019a

Ссылки

[1] Farhang-Boroujeny, B., адаптивные фильтры: теория и приложения, Чичестер, Англия, Вайли, 1998.

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

Системные объекты

Представлено до R2006a