1.一种收缩变步长子带回声消除方法,其步骤如下:A、信号的采样与处理
将当前时刻n到时刻n-L+1之间的采样远端信号,构成当前时刻n分析滤波器一的输入向量U(n),U(n)=[u(n),u(n-1),...,u(n-L+1)]T;L=512是滤波器抽头数,上标T表示转置运算;
输入向量U(n)经分析滤波器一分割成I个远端子带向量Ui(n),Ui(n)=[ui(n),ui(n-
1),...,ui(n-L+1)]T;
同时,将近端麦克风拾取到的当前时刻n的带回声的近端信号d(n)经分析滤波器二分割成I个近端子带信号di(n);
其中,i为远端子带向量或近端子带信号的序号,i=1,2,...,I,I为远端子带向量或近端子带信号的总个数;
将远端输入子带向量Ui(n)经抽取器进行I抽取;即将n=k=KI时刻的远端输入子带向量Ui(n)抽出,得到远端输入子带抽取向量Ui(k),Ui(k)=[ui(KI),ui(KI-1),...,ui(KI-L+
1)]T;同样,也对近端子带信号di(n)经抽取器进行I抽取得到近端子带抽取信号di(k),di(k)=di(KI);其中,K为抽取的序号,k为第K次抽取的抽取时刻;
B、滤波器的输出
将远端输入子带抽取向量Ui(k)通过自适应回声消除滤波器中的子带滤波器得到输出子带信号yi(k), 其中W(k)为子带滤波器在抽取时刻k的权系数向量,W(k)=[w1(k),w2(k),..wl(k).,wL(k)]T;wl(k)为权系数向量W(k)中的第l个权系数,l=1,
2,...,L为权系数wl(k)的序号;W(k)的初始值为零,即W(1)=0;
C、回声抵消
将近端子带抽取信号di(k)与输出子带信号yi(k)相减得到误差信号ei(k),即消除回声后的近端信号ei(k),ei(k)=di(k)-yi(k),并将该近端信号ei(k)送回给远端;
D、权系数向量的更新
D1、根据近端信号ei(k)算出抽取时刻k的近端信号平方估计量其中τ1表示近端信号平方估计量的平滑参数,取值为0.2;median(·)表示取中位数运算; 的初始值为零,即 M为近端信号平方平滑估计的平滑窗口的大小,取值为10~20;
D2、计算近端信号平方估计量的限定参数
如果 则 其中θ为防止分母为零的正则化参数,取值为0.001;
如果 则
D3、根据限定参数 计算出抽取时刻k的去噪近端信号如果 则
如果 则 其中sign(·)表示符号计算;
D4、根据去噪近端信号 算出抽取时刻k的去噪近端信号平方估计量其中 的初始值为零,即 τ2表示去噪近端估计量平滑参数,取值为0.2;
D5、计算抽取时刻k的权系数向量的更新步长μi(k), 进而更新得到下一个抽取时刻k+1的权系数向量W(k+1),E、令k=k+1,重复A、B、C、D的步骤,直至通话结束。