发明名称 一种低复杂度的电话回声自适应消除方法
摘要 一种低复杂度的电话回声自适应消除方法,其步骤主要是:A、远端信号滤波,得到大步长滤波值y<sub>1</sub>(n),和小步长滤波值y<sub>2</sub>(n);B、凸组合,将大步长滤波值y<sub>1</sub>(n)和小步长滤波值y<sub>2</sub>(n)进行凸组合得到组合滤波值y(n),y(n)=λ(n)y<sub>1</sub>(n)+(1-λ(n))y<sub>2</sub>(n),C、回声抵消,将近端麦克风拾取到带回声的近端信号d(n)与组合滤波值y(n)相减后再回送给远端,回送信号为总残差信号e(n),e(n)=d(n)-y(n),D、滤波器抽头权系数更新,E、滤波器的权重更新,混合参数a(n)通过符号函数简化后的公式来进行更新;F、滤波器的权重限定;G、令n=n+1,重复A、B、C、D、E、F的步骤,直至通话结束。该方法对电话通信这种稀疏系统的辨识能力强,尤其是过渡阶段的收敛速度快,稳态误差小;回声消除效果好;同时计算复杂度低,所需硬件成本低,容易实施。
申请公布号 CN103369162B 申请公布日期 2015.08.05
申请号 CN201310285570.5 申请日期 2013.07.09
申请人 西南交通大学 发明人 赵海全;芦璐
分类号 H04M9/08(2006.01)I 主分类号 H04M9/08(2006.01)I
代理机构 成都博通专利事务所 51208 代理人 陈树明
主权项 一种低复杂度的电话回声自适应消除方法,其步骤如下:A、远端信号滤波将远端传来的远端信号采样得到远端信号的当前时刻n的离散值x(n),将远端信号离散值x(n)通过凸组合自适应回声消除滤波器滤波后分别得到大步长滤波值y<sub>1</sub>(n),y<sub>1</sub>(n)=w<sub>1</sub>(n)<sup>H</sup>x(n)和小步长滤波值y<sub>2</sub>(n),y<sub>2</sub>(n)=w<sub>2</sub>(n)<sup>H</sup>x(n);其中,w<sub>1</sub>(n)和w<sub>2</sub>(n)分别为当前时刻n的凸组合自适应回声消除滤波器中的大步长滤波器、小步长滤波器的抽头权系数,其初始值为零,上标H代表共轭转置;B、凸组合将大步长滤波值y<sub>1</sub>(n)和小步长滤波值y<sub>2</sub>(n)进行凸组合得到组合滤波值y(n),y(n)=λ(n)y<sub>1</sub>(n)+(1‑λ(n))y<sub>2</sub>(n)其中,λ(n)是大步长滤波器的权重,其表达式为<img file="FDA00003482638700011.GIF" wi="334" he="214" />a(n)为混合参数,其初始值为0;C、回声抵消将近端麦克风拾取到带回声的近端信号d(n)与组合滤波值y(n)相减后再回送给远端,回送信号为总残差信号e(n),e(n)=d(n)‑y(n);D、滤波器抽头权系数更新将近端信号d(n),分别与大步长滤波值y<sub>1</sub>(n)、小步长滤波值y<sub>2</sub>(n)相减,得到大步长残差信号e<sub>1</sub>(n)和小步长残差信号e<sub>2</sub>(n),即:e<sub>1</sub>(n)=d(n)‑y<sub>1</sub>(n),e<sub>2</sub>(n)=d(n)‑y<sub>2</sub>(n);使用改进的成比例归一化均方滤波方法计算下一时刻n+1的自适应回声消除滤波器抽头权系数w(n+1):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>w</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>w</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><msub><mi>&mu;</mi><mn>1</mn></msub><mi>X</mi><msup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>G</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>e</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mrow><mi>X</mi><msup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi>T</mi></msup><msub><mi>G</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi>X</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&delta;</mi></mrow></mfrac></mrow>]]></math><img file="FDA00003482638700012.GIF" wi="1112" he="142" /></maths>w<sub>2</sub>(n+1)=w<sub>2</sub>(n)+μ<sub>2</sub>X(n)<sup>T</sup>G<sub>2</sub>(n)e<sub>2</sub>(n)其中:μ<sub>1</sub>为大步长回声消除滤波器的步长,其取值为0.5~0.8;μ<sub>2</sub>为小步长回声消除滤波器的步长,其取值为0.1~0.3;δ为正则化参数,其取值为0.001~0.01;X(n)为远端信号x(n)在n到n‑L+1时刻构成的矩阵,X(n)=[x(n),...,x(n‑L+1)]<sup>T</sup>;G<sub>1</sub>(n)和G<sub>2</sub>(n)分别为大步长矩阵和小步长矩阵,由下式计算<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>G</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>1</mn><mo>-</mo><msub><mi>&kappa;</mi><mi>i</mi></msub></mrow><mrow><mn>2</mn><mi>L</mi></mrow></mfrac><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>&kappa;</mi><mi>i</mi></msub><mo>)</mo></mrow><mfrac><mrow><mo>|</mo><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mn>2</mn><msub><mrow><mo>|</mo><mo>|</mo><msub><mi>w</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><mn>1</mn></msub><mo>+</mo><msub><mi>&epsiv;</mi><mi>ip</mi></msub></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn></mrow>]]></math><img file="FDA00003482638700021.GIF" wi="966" he="135" /></maths>其中,||·||<sub>1</sub>表示1‑范数,k<sub>i</sub>是成比例性控制参数k<sub>i</sub>∈[‑1,1],i=1,2,ε<sub>ip</sub>是正则化参数,其取值为0.001~0.01;E、滤波器的权重更新混合参数a(n)通过符号函数简化后的公式来进行更新:a(n+1)=a(n)+μ<sub>a</sub>sgn[e(n)(e<sub>2</sub>(n)‑e<sub>1</sub>(n))]其中sgn表示符号函数<img file="FDA00003482638700022.GIF" wi="493" he="198" />μ<sub>a</sub>是一个常数,取值为0.01;将更新后的混合参数a(n+1)代入步骤B的权重表达式中,得到滤波器权重的更新值λ(n+1),<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&lambda;</mi><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>a</mi><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msup></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA00003482638700023.GIF" wi="384" he="97" /></maths>F、滤波器的权重限定如果λ(n+1)<0.01,则令λ(n+1)=0;如果λ(n+1)>0.99,且4μ<sub>1</sub><0.5,则令λ(n+1)=0如果λ(n+1)>0.99并且4μ<sub>1</sub>>0.5,则令λ(n+1)=0.99G、令n=n+1,重复A、B、C、D、E、F的步骤,直至通话结束。
地址 610031 四川省成都市二环路北一段111号