一种用于通信系统中的回声抵消方法转让专利

申请号 : CN201110082201.7

文献号 : CN102739286B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨飞然吴鸣杨军

申请人 : 中国科学院声学研究所

摘要 :

本发明涉及一种用于通信系统中的回声抵消方法,该方法中主滤波器系统采用可变的平滑因子计算麦克风和远端信号的互功率谱以及远端信号的功率谱,利用麦克风和远端信号的互功率谱除以远端信号的功率谱得到回声路径传递函数频谱,通过逆傅里叶变换得到主滤波器系数,在时域估计回声信号从而抵消掉回声。同时增加了一个辅助滤波器,采用一个固定的平滑因子计算相应的互功率谱和功率谱,来获得辅助滤波器系数及误差。通过比较主滤波器和辅助滤波器的输出误差自适应的更新主滤波器系统的平滑因子。该方法在时域进行回声抵消,减小了系统时延,且不需要双端对讲检测装置,可变平滑因子的使用加快了系统收敛及跟踪速度且减小了稳态失调。

权利要求 :

1.一种用于通信系统中的回声抵消方法,该方法的具体步骤包括:步骤1):将远端信号x(n)和麦克风采集到的信号d(n)分别进行分帧、加窗和傅里叶变换得到相应的频域信号X(k,ωi)和D(k,ωi);

步骤2):根据所述的步骤1)获得的每一帧麦克风频域信号D(k,ωi)和远端频域信号X(k,ωi),依次利用辅助滤波器平滑因子αr计算麦克风信号和远端信号的互功率谱(k,ωi)和远端信号的功率谱 (k,ωi);并用麦克风信号和远端信号的互功率谱(k,ωi)除以远端信号的功率谱 (k,ωi)得到回声路径传递函数频谱Hr(k,ωi);回声路径传递函数频谱Hr(k,ωi)经逆傅里叶变换来获得辅助滤波器系数hr(n);其中,0≤αr<1;

步骤3):根据所述的步骤2)获得的辅助滤波器系数hr(n)估计回声,并计算误差信号er(n);

步骤4):根据所述的步骤1)获得的麦克风频域信号D(k,ωi)和远端频域信号X(k,ωi),利用主滤波器平滑因子αm计算麦克风信号和远端信号的互功率谱 (k,ωi)和远端信号的功率谱 (k,ωi);并用麦克风信号和远端信号的互功率谱 (k,ωi)除以远端信号的功率谱 (k,ωi)得到回声路径传递函数频谱Hm(k,ωi),回声路径传递函数频谱Hm(k,ωi)经逆傅里叶变换来获得主滤波器系数hm(n);

步骤5):根据所述的步骤4)获得的主滤波器系数hm(n)估计回声,并计算误差信号em(n)来实现对麦克风信号的回声抵消;

步骤6):比较当前帧的主滤波器输出误差em(n)和辅助滤波器输出误差er(n)的大小来选择下一帧信号在所述的步骤4)中计算互功率谱 (k,ωi)和功率谱 (k,ωi)所采用的主滤波器平滑因子αm的值;

依次重复所述的步骤1)、所述的步骤2)、所述的步骤3)、所述的步骤4)、所述的步骤5)和所述的步骤6)来实现对每一帧麦克风信号回声抵消;

步骤6)中自适应的决定步骤(4)计算互功率谱和功率谱所采用的平滑因子的选择策略为:如果主滤波器输出误差比较大则应该赋予αm相对小的值,如果主滤波器输出误差比较小则应该赋予αm相对大的值;

当主滤波器系统未收敛时,由于辅助滤波器系统采用了比较小的平滑因子,因而收敛速度快,故得到Pemain(m)>Peref(m),这时赋予主滤波器系统较小的平滑因子αsmall以加快收敛速度,Pemain(m)表示主滤波器误差能量,利用em(n)计算获得;

Peref(m)表示辅助滤波器误差能量,利用er(n)计算获得;

当回声路径改变时,由于辅助滤波器系统采用了比较小的平滑因子,因而其跟踪速度很快,故得到Pemain(m)>Peref(m),这时赋予主滤波器系统较小的平滑因子αsmall以加快跟踪速度;

当主滤波器系统处于稳态时,由于辅助滤波器系统采用了比较小的平滑因子,其稳态误差比较大,而主系统采用了比较大的平滑因子,其稳态失调很小,故得到Pemain(m)<Peref(m),这时赋予主滤波器系统较大的平滑因子αbig;

当主滤波器系统处于双端对讲状态或干扰噪声比较大时,由于辅助滤波器系统采用了比较小的平滑因子,其抗干扰能力要比主滤波器系统差,故得到Pemain(m)<Peref(m),这时赋予主滤波器系统较大的平滑因子αbig。

2.根据权利要求1所述的用于通信系统中的回声抵消方法,其特征在于,所述的步骤

2)计算辅助滤波器系数hr(n)的具体步骤包括:

21)按照式(1)计算获得麦克风信号和远端信号的互功率谱 (k,ωi);按照式(2)计算获得远端信号的功率谱 (k,ωi);

22)根据所述的步骤21)获得的麦克风信号和远端信号的互功率谱 (k,ωi)和远端信号的功率谱 (k,ωi),按照式(3)计算获得回声路径传递函数频谱Hr(k,ωi);

23)根据所述的步骤22)获得的回声路径传递函数频谱Hr(k,ωi),按照式(4)利用逆傅里叶变换获得辅助滤波器系数hr(n);

其中,N是FFT的点数。

3.根据权利要求1所述的用于通信系统中的回声抵消方法,其特征在于,所述的步骤

3)计算误差信号er(n)的具体步骤包括:

31):利用辅助滤波器系数hr(n)按照式(5)估计回声yr(n);

其中,C是辅助滤波器的阶数;

32):根据所述的步骤31)获得的回声yr(n),按照式(6)计算误差信号er(n);

er(n)=d(n)-yr(n)(6)。

4.根据权利要求1所述的用于通信系统中的回声抵消方法,其特征在于,所述的步骤

4)计算主滤波器系数hm(n)的具体步骤包括:

41):按照式(7)计算获得麦克风信号和远端信号的互功率谱 (k,ωi);按照式(8)计算获得远端信号的功率谱 (k,ωi);

42):根据所述的步骤41)获得的麦克风信号和远端信号的互功率谱 (k,ωi)和远端信号的功率谱 (k,ωi),按照式(9)计算获得回声路径传递函数频谱Hm(k,ωi);

43):根据所述的步骤42)获得的回声路径传递函数频谱Hm(k,ωi),按照式(10)利用逆傅里叶变换获得主滤波器系数hm(n);

其中,N是FFT的点数。

5.根据权利要求1所述的用于通信系统中的回声抵消方法,其特征在于,所述的步骤

5)计算误差信号em(n)的具体步骤包括:

51):利用主滤波器系数hm(n)按照式(11)估计回声ym(n);

其中,C是主滤波器的阶数;

52):根据所述的步骤51)获得的回声ym(n),按照式(12)计算误差信号em(n);

em(n)=d(n)-ym(n)(12)。

6.根据权利要求1所述的用于通信系统中的回声抵消方法,其特征在于,所述的步骤

6)自适应的选取平滑因子αm值的具体步骤包括:

61):按照式(13)计算辅助滤波器误差能量Peref(m),按照式(14)计算主滤波器误差能量Pemain(m);

其中,β为平滑因子,0.9≤β<1.0;

62):按照式(15)来选择下一帧信号在所述的步骤4)中计算互功率谱 (k,ωi)和功率谱 (k,ωi)所采用的平滑因子αm的值;

其中,T是一个常数,T>1;αbig>αr,αr≈αsmall;Pemain(m)表示主滤波器误差能量,利用em(n)计算获得;Peref(m)表示辅助滤波器误差能量,利用er(n)计算获得。

说明书 :

一种用于通信系统中的回声抵消方法

技术领域

[0001] 本发明涉及回声抵消技术,特别涉及一种用于通信系统中的回声抵消方法。

背景技术

[0002] 在电话会议、车载系统和IP电话等通信系统中,人们普遍使用免提电话。由于扬声器和麦克风之间存在反馈路径,从扬声器发出的声音被麦克风拾取并且传回到远端,远端的一方就会听到自己被系统延迟了的声音。如果延迟足够长听起来就会非常不舒服,极端情况下还会引起系统啸叫导致严重的后果,因而有效的消除回声就变得非常必要。随着通信技术的不断发展,回声消除技术一直是通信领域的一个研究热点。
[0003] 传统的回声抵消技术是基于自适应滤波而发展起来的,如图1所示,图1为传统的回声抵消系统框图,该系统使用一个自适应滤波器单元104来辨识真实的回声路径,用辨识得到的回声路径脉冲响应与扬声器输出信号卷积获得回声的一个复制品,从麦克风收到的信号中减去这个回声的复制品就得到期望的输出。进一步的系统还需要一个双端对讲检测单元102来检测近端和远端同时讲话的状态,检测到该状态就冻结自适应滤波器系数的更新以防止自适应滤波器发散。进一步的系统还需要一个后滤波模块108来消除残留的回声。
[0004] 基于自适应滤波算法的回声抵消技术遇到的第一个难题是双端对讲状态的检测。近端语音是叠加在回声信号上的强干扰项,它的存在很容易导致自适应滤波器系数发散。
因而传统的回声抵消器一般需要一个双端对讲检测器,当检测到双端对讲状态时,冻结自适应滤波器系数的更新。然而众所周知双端对讲检测器的设计一个复杂的任务,目前已经提出了很多的方法,但是如何快速而准确的检测到双端对讲状态仍然是一个难题。几个样点的漏检就可能导致自适应滤波器系数的发散。
[0005] 回声抵消要处理的另一个问题是系统回声路径的时变性。现实中,由于环境的温度和湿度等物理特性会随时间变化,扬声器和麦克风的位置也可能变化,这些都会引起回声路径的改变,因而自适应算法必须快速的跟踪回声路径的改变。由于回声路径的改变也会引起系统误差的变大,如何有效地区分回声路径的改变和双端对讲也是重要的一个问题,如果把回声路径的改变错误的检测为双端对讲将会停止自适应算法更新从而引起严重的后果。

发明内容

[0006] 本发明的目的在于,提出一种用于通信系统中的回声抵消方法,通过增加了一个辅助滤波器自适应的判决系统当前状态来实现抗干扰能力强,且不需要双端对讲检测和引入额外的系统延时,更不需要设置复杂的参数。
[0007] 为实现上述发明目的,本发明提出一种用于通信系统中的回声抵消方法,该方法的具体步骤包括:
[0008] 步骤1):将远端信号x(n)和麦克风采集到的信号d(n)分别进行分帧、加窗和傅里叶变换得到相应的频域信号X(k,ωi)和D(k,ωi);
[0009] 步骤2):根据所述的步骤1)获得的每一帧麦克风频域信号D(k,ωi)和远端频域信号X(k,ωi),依次利用辅助滤波器平滑因子αr计算麦克风信号和远端信号的互功率谱 和远端信号的功率谱 并用麦克风信号和远端信号的互功率谱除以远端信号的功率谱 得到回声路径传递函数频谱Hr(k,ωi);回声路
径传递函数频谱Hr(k,ωi)经逆傅里叶变换来获得辅助滤波器系数hr(n);其中,0≤αr<1;
[0010] 步骤3):根据所述的步骤2)获得的辅助滤波器系数hr(n)估计回声,并计算误差信号er(n);
[0011] 步骤4):根据所述的步骤1)获得的麦克风频域信号D(k,ωi)和远端频域信号X(k,ωi),利用主滤波器平滑因子αm计算麦克风信号和远端信号的互功率谱和远端信号的功率谱 并用麦克风信号和远端信号的互功率谱 除以远端信号的功率谱 得到回声路径传递函数频谱Hm(k,ωi),回声路径传递函数频谱Hm(k,ωi)经逆傅里叶变换来获得主滤波器系数hm(n);
[0012] 步骤5):根据所述的步骤4)获得的主滤波器系数hm(n)估计回声,并计算误差信号em(n)来实现对麦克风信号的回声抵消;
[0013] 步骤6):比较当前帧的主滤波器输出误差em(n)和辅助滤波器输出误差er(n)的大小来选择下一帧信号在所述的步骤4)中计算互功率谱 和功率谱 所采用的主滤波器平滑因子αm的值;
[0014] 依次重复所述的步骤1)、所述的步骤2)、所述的步骤3)、所述的步骤4)、所述的步骤5)和所述的步骤6)来实现对每一帧麦克风信号回声抵消。
[0015] 所述的步骤2)计算辅助滤波器系数hr(n)的具体步骤包括:
[0016] 21)按照式(1)计算获得麦克风信号和远端信号的互功率谱 按照式(2)计算获得远端信号的功率谱
[0017]
[0018]
[0019] 22)根据所述的步骤21)获得的麦克风信号和远端信号的互功率谱 和远端信号的功率谱 按照式(3)计算获得回声路径传递函数频谱Hr(k,ωi);
[0020]
[0021] 23)根据所述的步骤22)获得的回声路径传递函数频谱Hr(k,ωi),按照式(4)利用逆傅里叶变换获得辅助滤波器系数hr(n);
[0022]
[0023] 其中,N是FFT的点数。
[0024] 所述的步骤3)计算误差信号er(n)的具体步骤包括:
[0025] 31):利用辅助滤波器系数hr(n)按照式(5)估计回声yr(n);
[0026]
[0027] 其中,C是辅助滤波器的阶数;
[0028] 32):根据所述的步骤31)获得的回声yr(n),按照式(6)计算误差信号er(n);
[0029] er(n)=d(n)-yr(n) (6)。
[0030] 所述的步骤4)计算主滤波器系数hm(n)的具体步骤包括:
[0031] 41):按照式(7)计算获得麦克风信号和远端信号的互功率谱 按照式(8)计算获得远端信号的功率谱
[0032]
[0033]
[0034] 42):根据所述的步骤41)获得的麦克风信号和远端信号的互功率谱 和远端信号的功率谱 按照式(9)计算获得回声路径传递函数频谱Hm(k,ωi);
[0035]
[0036] 43):根据所述的步骤42)获得的回声路径传递函数频谱Hm(k,ωi),按照式(10)利用逆傅里叶变换获得主滤波器系数hm(n);
[0037]
[0038] 所述的步骤5)计算误差信号em(n)的具体步骤包括:
[0039] 51):利用主滤波器系数hm(n)按照式(11)估计回声ym(n);
[0040]
[0041] 其中C是辅助滤波器的阶数;
[0042] 52):根据所述的步骤51)获得的回声ym(n),按照式(12)计算误差信号em(n);
[0043] em(n)=d(n)-ym(n) (12)。
[0044] 所述的步骤6)自适应的选取平滑因子αm值的具体步骤包括:
[0045] 61):按照式(13)计算辅助滤波器误差能量Peref(m),按照式(14)计算主滤波器误差能量Pemain(m);
[0046]
[0047]
[0048] 其中,β为平滑因子,0.9≤β<1.0。
[0049] 62):按照式(15)来选择下一帧信号在所述的步骤4)中计算互功率谱和功率谱 所采用的平滑因子αm的值;
[0050]
[0051] 其中,T是一个常数,T>1;αbig>αr,αr≈αsmall;Pemain(m)表示主滤波器误差能量,利用em(n)计算获得;Peref(m)表示辅助滤波器误差能量,利用er(n)计算获得。
[0052] 本发明的优点在于,与现有技术相比,本发明在频域估计回声路径的频谱后通过逆傅里叶变换获得回声脉冲响应,在时域对远端信号进行滤波获得回声的估计,从而不会引入额外的延迟;该发明具有很强的抗干扰能力,不需要双端对讲状态检测;该发明引入一个辅助滤波器来快速的跟踪系统回声路径的变化,通过比较主滤波器和辅助滤波器输出的误差来区分当前系统状态,从而使主滤波器获得快速的收敛和跟踪速度以及很小的稳态失调。

附图说明

[0053] 图1为传统的回声抵消系统框图;
[0054] 图2为本发明提出的一种用于通信系统中的回声抵消方法的系统框图;
[0055] 图3为远端语音和近端语音波形图;
[0056] 图4为Pemain/Peref在系统各种状态下的幅度图;
[0057] 图5为主滤波器和辅助滤波器归一化失调图。

具体实施方式

[0058] 下面结合附图和实施例对本发明提进行进一步说明。
[0059] 一种回声抵消方法,具体步骤包括:
[0060] 步骤1):将麦克风采集的信号d(n)和远端信号x(n)分别进行分帧、加窗和傅里叶变换得到相应的频域信号D(k,ωi)和X(k,ωi),k是帧标示;
[0061] 步骤2):分别计算麦克风信号和远端信号的互功率谱 和远端信号的功率谱 用麦克风信号和远端信号的互功率谱除以远端信号的功率谱得到回声传递函数的频谱再经过逆傅里叶变换来获得辅助滤波器系数hr(n);
[0062] 步骤3):用辅助滤波器系数hr(n)估计回声,并计算误差信号er(n);
[0063] 步骤4):分别计算麦克风信号和远端信号的互功率谱 和远端信号的功率谱 用麦克风信号和远端信号的互功率谱除以远端信号的功率谱得到回声传递函数的频谱经过逆傅里叶变换来获得主滤波器系数hm(n);
[0064] 步骤5):用主滤波器系数hm(n)估计回声,并计算误差信号em(n),该误差信号作为系统的输出;
[0065] 步骤6):通过比较当前帧主滤波器输出误差和辅助滤波器输出误差来判断系统的当前状态,自适应的决定步骤(4)计算互功率谱和功率谱所采用的平滑因子。
[0066] 在上述技术方案中,进一步地,步骤1)中需要对接收到的一帧麦克风和远端信号进行加窗,然后使用FFT变换到频域。
[0067] 在上述技术方案中,进一步地,步骤2)中所述互功率谱和功率谱的计算采用自回归平滑的方法,所用的平滑因子是固定的,使得辅助滤波器估计出的功率谱和互功率谱能够迅速跟踪系统回声路径的变化。
[0068] 在上述技术方案中,进一步地,步骤4)中所述互功率谱和功率谱的计算采用自回归平滑的方法,所用的平滑因子是可变的,当系统处于未收敛阶段或者回声路径改变时采用较小的平滑因子来加快收敛和跟踪速度,当系统处于稳态或受到近端语音干扰时使用较大的平滑因子来增强系统的抗干扰性能。
[0069] 在上述技术方案中,进一步地,步骤6)是通过比较主滤波器和辅助滤波器的输出误差自适应的判决系统当前状态。
[0070] 在上述技术方案中,进一步地,步骤3)和5)是在时域进行的
[0071] 如图2所示,图2为本发明提出的一种用于通信系统中的回声抵消方法的系统框图。其中,s(n)表示近端信号,y(n)表示回声信号,d(n)表示麦克风采集到的信号,x(n)表示远端信号。用h(n)表示回声路径的传递函数,那么:
[0072]
[0073] d(n)=y(n)+s(n) (2)[0074] 步骤1)将麦克风采集的信号d(n)和远端信号x(n)分别进行分帧、加窗和傅里叶变换得到相应的频域信号D(k,ωi)和X(k,ωi);
[0075] 傅里叶变换模块202表示对麦克风采集的信号进行傅里叶变换,第k帧麦克风信号的傅里叶变换记为D(k,ωi)。
[0076] 傅里叶变换模块202表示对远端信号进行傅里叶变换,第k帧远端信号的傅里叶变换记为X(k,ωi)。
[0077] 在进行傅里叶变换之前一般要加分析窗,进行逆傅里叶变换之后加合成窗。
[0078] 步骤2)分别计算麦克风信号和远端信号的互功率谱 和远端信号的功率谱 用麦克风信号和远端信号的互功率谱除以远端信号的功率谱得到回声路径传递函数的频谱再经过逆傅里叶变换来获得辅助滤波器系数hr(n);
[0079] 辅助滤波器系数估计模块204完成第一个功能是采用周期图平滑技术来计算麦克风信号和远端信号的互功率谱 和远端信号的功率谱 并计算回声路径传递函数频谱Hr(k,ωi);如式(3)、(4)和(5)所示;
[0080]
[0081]
[0082]
[0083] 其中,αr是一个遗忘因子,0≤αr<1。平滑因子αr的选择是一个重要的问题,如果选择αr太小,则计算出的互功率谱及功率谱方差较大,导致系统的稳态失调比较大,但系统具有很好的跟踪性能;如果选择αr太大,则计算出的互功率谱密度方差较小,系统的稳态失调比较小,但系统的跟踪性能将下降。为了解决这一矛盾,本发明引入辅助滤波器,辅助滤波器和主滤波器配合工作从而使得系统整体性能最优。
[0084] 辅助滤波器系数估计模块204完成第二个功能是利用(6)式通过逆傅里叶变换计算辅助滤波器系数hr(n);
[0085]
[0086] 其中,N是FFT的点数。
[0087] 步骤3)用辅助滤波器系数hr(n)估计回声,并计算误差信号er(n);
[0088] 回声估计模块208用辅助滤波器的系数来估计回声;
[0089]
[0090] 上式中C是滤波器的阶数,C≤N。
[0091] 误差计算模块212用来计算辅助滤波器的输出误差;
[0092] er(n)=d(n)-yr(n) (8)。
[0093] 步骤4)分别计算麦克风信号和远端信号的互功率谱 和远端信号的功率谱 用麦克风信号和远端信号的互功率谱除以远端信号的功率谱得到回声路径传递函数的频谱经过逆傅里叶变换来获得主滤波器系数hm(n);
[0094] 主滤波器系数估计模块206完成第一个功能采用周期图平滑技术来计算麦克风信号和远端信号的互功率谱 和远端信号的功率谱 并计算回声路径传递函数频谱Hm(k,ωi);如(9)、(10)和(11)所示;
[0095]
[0096]
[0097]
[0098] 其中,αm是一个遗忘因子,αm是可变的,其取值由步骤6)决定。目标是在系统收敛过程及回声路径变化时αm取比较小的值,系统处于双端对讲状态或受到强噪声干扰时时αm取比较大的值。
[0099] 主滤波器系数估计模块206完成第二个功能是利用(12)式通过逆傅里叶变换计算主滤波器系数hm(n);
[0100]
[0101] 步骤5)用主滤波器系数hm(n)估计回声,并计算误差信号em(n),该误差信号作为系统的输出;
[0102] 回声估计模块208用主滤波器的系数来估计回声;
[0103]
[0104] 误差计算模块212用来计算主滤波器的输出误差;
[0105] em(n)=d(n)-ym(n) (14)。
[0106] 步骤6)通过比较主滤波器输出误差和辅助滤波器输出误差来判断系统的当前状态,自适应的决定步骤(4)计算互功率谱和功率谱所采用的平滑因子。如果主滤波器输出误差比较大则应该赋予αm相对小的值,如果主滤波器输出误差比较小则应该赋予αm相对大的值。另外,αm如何取值,根据实际情况而定。
[0107] 系统每帧检测主滤波器和辅助滤波器误差信号的能量,来判断当前系统所处的阶段,为了减小瞬态效应,采用自回归平滑来计算主滤波器和辅助滤波器误差的能量,如(15)和(16)所示,
[0108]
[0109]
[0110] 其中,β是遗忘因子,建议取0.9≤β<1.0。
[0111] 当主滤波器系统未收敛时,由于辅助滤波器系统采用了比较小的平滑因子,因而收敛速度快,故得到Pemain(m)>Peref(m),这时赋予主滤波器系统较小的平滑因子αsmall以加快收敛速度。
[0112] 当回声路径改变时,由于辅助滤波器系统采用了比较小的平滑因子,因而其跟踪速度很快,故得到Pemain(m)>Peref(m),这时赋予主滤波器系统较小的平滑因子αsmall以加快跟踪速度。
[0113] 当主滤波器系统处于稳态时,由于辅助滤波器系统采用了比较小的平滑因子,其稳态误差比较大,而主系统采用了比较大的平滑因子,其稳态失调很小,故得到Pemain(m)<Peref(m),这时赋予主滤波器系统较大的平滑因子αbig。
[0114] 当主滤波器系统处于双端对讲状态或干扰噪声比较大时,由于辅助滤波器系统采用了比较小的平滑因子,其抗干扰能力要比主滤波器系统差,故得到Pemain(m)<Peref(m),这时赋予主滤波器系统较大的平滑因子αbig。
[0115] 综上所述,逻辑判决模块210选择主滤波器系统的平滑因子依据为:
[0116]
[0117] 其中,T约大于0dB,用来提供一定的检测余量,平滑因子取值必须满足αbig>αr,αr和αsmall取值接近。
[0118] 一般的假设近端语音(包括近端背景噪声)和远端语音是不相关的,因而得到* * *E[X(k,ωi)S(k,ωi)]=0,从而E[X(k,ωi)D(k,ωi)]=E[X(k,ωi)Y(k,ωi)]。进一步的本发明采用周期图平滑技术来减小近端和噪声的干扰,这样本发明的方法可以有效地抵抗近端及噪声的干扰,免除了双端对讲检测,增强了系统的鲁棒性。
[0119] 如图3所示,图3为远端语音和近端语音波形图。近端语音持续时间从21.1秒至35.6秒,这段时间系统处于双端对讲状态,在第45秒时回声路径发生了变化。
[0120] 如图4所示,图4为Pemain/Peref在系统各种状态下的幅度图。可以看出第0秒附近系统未收敛,Pemain/Peref的比值比较大,第45秒时系统回声路径发生了变化,Pemain/Peref的比值突然增大,这两种状态下逻辑判决模块210会自动的赋予αm较小的值,加快收敛和跟踪速度;在第21.1秒至39秒,Pemain/Peref比阈值T小但比稳态大,逻辑判决模块210会自动的赋予αm较大的值以增强系统的抗干扰能力。
[0121] 使用归一化失调来衡量自适应滤波器的收敛性能,定义为:
[0122]
[0123] 其中,hest表示估计出的回声路径脉冲响应,对主滤波器hest=hm,对于辅助滤波器hest=href。
[0124] 如图5所示,图5为主滤波器和辅助滤波器归一化失调图。辅助滤波器由于采用了比较小的平滑因子计算互功率谱和功率谱因而系统的跟踪性能很好但稳态失调很大,辅助滤波器在第45秒时及时的检测到了回声路径的变化;主滤波器由于采用了可变的平滑因子计算互功率谱和功率谱使得它具有快速的收敛和跟踪速度,并且有很强的抗干扰能力,且稳态失调很小。
[0125] 通过分析图3、图4和图5可以得出以下结论:
[0126] 首先,采用本发明技术后,系统的抗干扰能力增强,不需要双端对讲检测;
[0127] 其次,采用本发明技术后,系统有很快的收敛和跟踪速度;
[0128] 最后,采用本发明技术后,系统更加鲁棒。
[0129] 应该指出的是,本发明所描述的回声抵消方案可以用多种方式实现,例如硬件、软件或者是硬件和软件的组合。硬件平台可以是FPGA、PLD或其他专用集成电路ASIC。软件平台包括DSP、ARM或其他微处理器。软件和硬件的组合例如部分模块用DSP软件来实现,部分模块如FFT用硬件加速器来实现。
[0130] 还应该指出的是为了便于说明问题本专利用声学回声为例来描述,然而本发明所公开的方法并不只限于声学回声抵消领域,其他如线路回声抵消也可以采用本发明的方法。
[0131] 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。