(Чтобы быть удаленным) наименьшее количество среднего квадратичного (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*
[1] Farhang-Boroujeny, B., адаптивные фильтры: теория и приложения, Чичестер, Англия, Вайли, 1998.