语音通信系统中的自适应回声消除技术
- 格式:pdf
- 大小:358.37 KB
- 文档页数:5
第32卷第9期 计算机仿真 2015年9月
文章编号:1006—9348(2015)09—0209—05
语音通 信系 统中的自适应回声消除技术
台宏达
(中国民航大学空中交通管理学院,天津300300)
摘要:在回声消除系统的自适应滤波器优化过程中,由于时变的噪声环境,正则化参数的最优值难以确定。为解决上述问 题,提出了一种正则化参数随系统噪声功率大小进行调节的自适应回声消除技术。首先使用分析滤波器组将扬声器输出信 号和麦克风采集信号分成若干个频(子)带,扬声器输出信号作为自适应滤波器的输入信号,估计回声反馈信号,并从麦克风 采集信号中减去;在每个子带中,利用系统噪声抵消原理,得出了一种适用于子带自适应滤波器系数更新的变正则化参数算 法(VR—IPNSAF)。与已有的子带自适应滤波器系数更新算法相比,新算法在解决快速收敛和稳态失调之间矛盾的同时,克 服了正则化参数最优值的选取难题。仿真结果验证了所提算法的有效性,为语音通信优化提供了依据。 关键词:成比例归一化;子带滤波器;回声消除;变正则化参数;稀疏冲激响应 中图分类号:TP302.7 文献标识码:B
Adaptive Echo Cancellation Technique in Speech System
TAI Hong-da
(School of Air Traffic Management,Civil Aviation University of China,Tianjin 300300,China)
ABSTRACT:An adaptive echo cancellation algorithm is presented with the parameter adjustment of variable regulari—
zation according to the different system noise power.The proposed algorithm derives a variable regularization by set—
ting the component of the posterior error energy vector to equal that of the noise variance.The computer simulation re—
suits verify that the proposed algorithm with a negligible additional computational cost can solve the problem of tradeoff
between convergence rate and steady-state misalignment and improve the whole performance of the algorithm.
KEYWORDS:Proportionate normalized;Sub—band adaptive filter;Echo cancellation;Variable regularization;sparse
impulse response
1 引言
回声现象普遍存在于语音设备中,它的干扰影响了受听
者的舒适感。如在电话会议系统或车载免提通话系统中,远
端的语音通过近端的扬声器放大,经过房间或车内的声学回
声路径传播反射,被近端的麦克风重新采集,与近端的语音
一同被送往远端的扬声器,这样,远端的使用者在通话中既
听到了对方的声音,又听到了自己的声音,因此,为保证话音
质量,在这些语音通信及处理系统中,必须采用回声消除技 术。
应用自适应滤波器来消除回声是一种有效的方法 其通
过自适应算法调整滤波器系数来估计实际的声学回声路径,
模拟出回声信号,并从近端麦克风输入语音中减去,从而将
回声消除。然而,回声路径模型往往具有很长的冲激响应,
需要使用高阶自适应滤波器来建模回声路径。这会导致自
适应滤波算法的计算量很大,而且收敛速度会变慢。由Lee
收稿日期:2014—10—20修回日期:2014—12—03 和Gen提出的子带自适应滤波的方法较好地解决了这些问 题 J。在子带自适应滤波中,近端扬声器输出信号和近端麦
克风输入信号被滤波器组分割并抽取,形成若干个频(子)带
信号。然后,自适应滤波在子带中进行。文献[1]中,采用了
归一化最小均方误差算法(NLMS)对每个子带自适应滤波器
系数进行更新,然而在网络回波路径的冲激响应向量中大多 数元素较小,只有部分元素较大 J。因此让那些活跃的系数
有更大的更新速度可以加快收敛速度,NLMS算法由于未利
用回声路径的稀疏特性,收敛速度会变得缓慢。文献[3]提
出的改进成比例归一化算法(IPNSAF)通过让每个滤波器系
数的权重正比于估计得到的回声路径冲击响应的幅度,加快
了子带自适应滤波器系数更新算法的收敛速度。 在IPNSAF算法中,为了克服数值计算困难,需要使用
正则化参数,一般情况下,该参数为一个很小的正常数。此
外,在IPNSAF中,存在着收敛速度和稳态失调之间的矛盾,
当选择较大的步长或很小的正则化参数时,IPNSAF算法收
敛较快,但其稳态失调较高;反之,若选择较小的步长或较大
的正则化参数时,IPNSAF算法的稳态失调较低,但其收敛较
....——209...
—— 慢。为了解决IPNSAF算法中存在的收敛速度和稳态失调之
间的折中问题,文献[4]提出了采用变步长参数的IPNSAF
算法(VSS—IPNSAF),但VSS—IPNSAF算法中正则化参数最
优值难以确定,且由文献[5]可知自适应滤波器中系数更新
算法的渐近解独立于步长参数,使得算法的渐近解与最小均
方解的偏差不能最小化。因此变步长参数算法只能最小化
超量均方误差,但不能最小化由最小均方解确定的稳态最小
均方误差。而文献[6]指出通过对正则化参数进行优化可使 算法稳态最小均方误差达到最小。基于此考虑,本文将系统
干扰噪声考虑进算法的系数更新过程中,通过后验误差去补
偿系统噪声的影响,并利用先验误差与后验误差之间的联
系,提出了适用于子带自适应滤波器系数更新的变正则化参 数IPNSAF算法(VR—IPNSAF)。相对于已有的VSS—IPNSAF
算法,所提算法在解决收敛速度和稳态失调之间矛盾的同 时,克服了正则化参数最优值的选取难题,此外,由于变正则
化参数方法能够使得算法的渐近解与最小均方解的偏差最
小化,因此相对于已有的VSS—IPNSAF算法,新算法的稳态
性能得到了进一步改善。仿真的结果验证了算法的有效性。
2 自适应回声消除原理
图1是采用自适应滤波技术的回声消除系统的原理框
图,图中远端语音通过近端扬声器放大输出的信号 (n)=
[ (n) (n一1)… (n— +1)r经由房间或车内的回声
路径h(n)产生回声y(n),回声 (n)混和近端的干扰信号
(n)得到麦克风采集到的信号d(n)。声回波消除即通过
使用FIR自适应滤波器W(n)来模拟回波路径h(n),并利用 扬声器输出信号 (n)作为滤波器的输入信号来产生一个同
回声Y(n)尽量相似的信号Y(n),然后将Y(n)从d(n)中减
去,从而达到回声消除的目的。d(rt)与Y(n)的差e(n)为传
送到远端的残差语音信号或称误差信号,其值越小,回声消 除效果越好。
. I
, —
图1中W(n)=[ (n) 。(n).... W ( )]为自适
应滤波器系数向量; 表示滤波器长度,其越长,收敛速度越 慢,为了解决滤波器长度增加导致的问题,Lee和Gen将横向
自适应FIR滤波器扩展到子带方法,提出了采用子带自适应
滤波技术的回声消除系统。其组成如图2所示,在该系统
中,扬声器输出信号 (n)和麦克风采集到的信号d(n)经分
一210一 析滤波器F ( )分割成Ⅳ个子带信号,分别用 (n)和d (n)
表示,i=0,1,…,N一1。子带信号 (n)通过自适应滤波器
W( ,n)后,生成自适应滤波器的子带输出信号Y (n),然后
滤波器组将信号d (n)和Y (17,)进行Ⅳ倍抽取,生成抽取后的
子带信号d (k)和Y (k),然后在每个子带上分别进行自 适应信号处理,再把处理后的信号通过综合滤波器组G (Z)
合成为全频带信号进行输出。 图中W( ,n)=
∑I Vl-:L。 (n) 一表示系统中自适应滤波器的传输函数, Ⅳ
和TⅣ分别表示对信号进行Ⅳ倍抽取和Ⅳ倍内插。
图2 基于子带自适应滤波技术的回声消除系统
对于图2所示的回声消除系统,其自适应滤波器W(z,n)
快速的收敛速度意味着回声信号能被迅速消除,同时意味着
当回声路径发生变化后,系统能快速跟踪回声路径的变化。
除了收敛速度之外,较低的稳态失调也是一个重要的性能指
标。在基于子带自适应滤波技术的回声消除系统中,自适应
滤波算法决定了系统中自适应滤波器W( ,n)系数更新的方
式,是影响回声消除器收敛速度和稳态失调的重要因素。对
传统的固定步长和固定正则化参数算法,快的收敛速度和低
的稳态失调是一对相互矛盾的要求,故可通过对步长和正则
化参数进行优化来改善回声消除系统的性能,但由于自适应
滤波算法的渐近解独立于步长参数,使得优化步长算法的渐
近解与最小均方解的偏差不能最小化,因此变步长参数算法
只能最小化超量均方误差,但不能最小化由最小均方解确定
的稳态最小均方误差。而自适应滤波算法的稳态最小均方
误差可通过优化正则化参数来达到最小。基于上述考虑,本
文选择对正则化参数进行优化来提高回声消除系统的收敛
和稳态性能。
3 IPNSAF算法
为描述IPNSAF算法的系数更新过程,首先定义图2中
自适应滤波器W( ,n)在n=kN时刻的系数向量为W(k)=
[W。(k)W (k)…W (k)] ,n=kN时刻的第i个子带输入信
号 向 量 为 (k)
[ (kN) (kN一1)… ( Ⅳ一 +1)]
。并定义子带误差