LMS算法最小均方误差算法,是一种自适应滤波算法。该算法通过对输入信号进行滤波输出一个信号y(n),将输出信号与期望输出信号作差得到一个误差信号,再将误差信号输入到自适应滤波器中形成一个反馈回路。LMS算法就通过取得最小均方误差得到的一种算法。算法过程:
(1)
(2)
其中,式中e(n)、d(n)、x(n)、w(n)分别代表期望信号与滤波器输出信号的误差、期望信号、输入信号和滤波器权值因子。式(2)表示抽头权向量的更新公式,其中λ为迭代步长,取值范围为 0 < λ
为了克服这一矛盾,在现有固定步长算法的基础上我们提出了新的算法—变步长自适应算法。其优点是步长值随误差的改变而改变。在误差较大的时候步长因子也大以获得更快的收敛速度;当收敛过程接近稳态,误差小的时候其步长因子也小以获得较小的稳态误差。
在固定步长的LMS算法中引入基于正弦函数的步长更新公式: