1.一种基于连续混合最大熵的回声消除方法,其步骤如下:A、信号采集
将远端传来的远端信号采样得到当前时刻n的输入信号离散值u(n),对近端信号采样得到带有回声的当前时刻n的期望信号离散值d(n);
B、回声信号估计
将输入信号离散值u(n)在n到n-L+1时刻的值u(n),u(n-1)...,u(n-L+1),构成当前时刻n的输入向量U(n),U(n)=[u(n),u(n-1)...,u(n-L+1)]T,其中,L表示自适应滤波器的长度,L=512或1024,上标T代表转置;
将输入信号离散值u(n)输入自适应滤波器,得到当前时刻n的输出信号y(n),y(n)=wT(n)U(n);其中,w(n)为当前n时刻自适应滤波器的权值向量,其长度等于L,初始值为零向量;
C、回声消除
将步骤A中得到的当前时刻n的期望信号离散值d(n),减去当前时刻n的输出信号y(n),得到当前时刻n的误差信号e(n),即e(n)=d(n)-y(n);并将当前时刻n的误差信号e(n),作为消除回声后的纯净信号传送给远端;
D、自适应滤波器抽头权值更新
D1、时变步长的计算
当前时刻n的变步长μ(n)可由下式计算:其中,erfi(·)表示虚误差函数;
D2、滤波器抽头权值的更新
利用步骤B中的输入向量U(n),步骤C中的误差信号e(n)以及步骤D1中的时变步长μ(n),得到下一时刻(n+1)的滤波器抽头权系数w(n+1):w(n+1)=w(n)+γμ(n)U(n)e(n)其中,γ表示固定步长,取值范围是0.001~0.5;
E、重复
令n=n+1,重复步骤A、B、C、D,直至通话结束。