AEC线性处理
一、LMS(Least Mean Square)
1、 LMS(最小均方)算法的目标是通过调整滤波器系数www来最小化误差信号e(n)e(n)e(n)的均方值:
J(w)=E[e2(n)]J(w) = E[e^2(n)]J(w)=E[e2(n)]
其中:
- e(n)=d(n)−y(n)e(n)=d(n)−y(n)e(n)=d(n)−y(n)
- y(n)=wTx(n)y(n)=w^Tx(n)y(n)=wTx(n)
- d(n)d(n)d(n)是期望响应
- x(n)x(n)x(n)是输入信号向量
- www是滤波器系数向量
在AEC场景中
x(n)x(n)x(n)为远端的参考信号,www为回声场,得到回声信号y(n)y(n)y(n);
y(n)=∑i=0N−1x(n−i)∗w(i)=WnTXny(n)=\sum_{i=0}^{N-1}x(n-i)*w(i)=W^T_nX_ny(n)=∑i=0N−1x(n−i)∗w(i)=WnTXn
WT=[w(0),w(1),……,w(n)]TW^T=[w(0),w(1),……,w(n)]^TWT=[w(0),w(1),……,w(n)]T
注:这里W加转置,是因为y都是求取前n项的累加乘结果,一维阵列与一维阵列的转置相乘,刚好得到一个常数。
d(n)d(n)d(n)为近端的语音信号,再叠加上回声信号;
2、 最小均方误差公式如下:
Jmin(Wn)=E{e2(n)}=E{∣d(n)−y(n)∣2}=E{∣d(n)−WnTXn∣2}J_{min}(W_n)=E\{e^2(n)\}=E\{|d(n)-y(n)|^2\}=E\{|d(n)-W^T_nX_n|^2\}Jmin(Wn)=E{e2(n)}=E{∣d(n)−y(n)∣2}=E{∣d(n)−W