(Подлежит удалению) Построить объект адаптивного алгоритма с переменным размером шага наименьшего квадрата (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 как вектор всех текущих весов wi и определите u как вектор всех входов ui. На основе текущего размера шага, λ, этот адаптивный алгоритм сначала вычисляет величину
μ0 = μ + (IncStep) Ре (ггпрев)
где g = ue *, gprev - аналогичное выражение из предыдущей итерации, а оператор * обозначает комплексное сопряжение.
Затем новый размер шага задается
мк0, если он находится между MinStep и MaxStep
MinStep, если мк0 < MinStep
MaxStep, если мк0 > MaxStep
Новый набор весов задается
(LeakageFactor) w + 2 мкм g *
[1] Фарханг-Боруджени, Б., Адаптивные фильтры: теория и применение, Чичестер, Англия, Уайли, 1998.