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