您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页正文

一种改进的快速自适应滤波算法

来源:化拓教育网
2011年5月 第16卷第3期 西安邮电学院学报 JOURNAL OF XI’AN UNIVERSITY OF POSTS AND TELECOMMUNICATIONS May 2011 Vo1.16 No.3 一种改进的快速自适应滤波算法 张薇薇 (西安邮电学院电子工程学院,陕西西安710121) 摘要:为了解决传统自适应滤波最小均方(LeastMeanSquare,LMS)算法中收敛速度与稳态误差之间的矛盾,提出 了一种改进算法。该算法在已有变步长LMS算法基础上,引入遗忘因子来影响步长的更新。仿真表明,改进后的 算法比原算法不但具有更快的收敛速度,而且具有更小且稳定的稳态误差。 关键词:LMS滤波算法;收敛速度;稳态误差;遗忘因子 中图分类号:TN911.4 文献标识码:A 文章编号:1007—3264(2011】03—0006—03 LMS算法是一种搜索算法,通过对目标函数进 行适当的调整[1],简化了对梯度向量的计算。传统 LMS算法中收敛速度和稳态误差是相互矛盾的[2], 收敛速度越快,稳态误差就越大。为此,人们对 LMS算法作了各种改进[3_11],文献I-3-]对步长进行 W( +1)一W( )+2pc( )X(咒) 了归一化,但受输入信号的影响较大,文献[4,5]提 出按照sigmoid函数和广义sigmoid函数来更新步 长,但sigmoid函数过于复杂,且在误差为零处变化 太大,不具有缓慢变化的特性。文献[6]提出的步长 更新公式为 ( )一fl(1一exp(--a l e(n)l。)),克服 图1 LMS算法原理图 W( )为自适应滤波器的权向量,X(咒)为输入 信号向量,e( )为系统输出误差, (咒)为期望信号, 是一个用来控制收敛速度和稳定性的增益常数, 即步长。经过推导[2],得到LMS算法的稳态误差 。 一 了sigmoid函数的不足。可见选择合适的步长迭代 公式是变步长LMS算法中的关键问题。本文提出 一种改进的自适应变步长LMS算法,给出一个合 +excMSE一(1+ ・trR) (1) 适的步长迭代公式,较好地解决了收敛速度和稳态 误差之间的矛盾,且不受已经存在的不相关噪声的 干扰。 为最小均方误差,是当权向量w(咒)一 W ( )即最佳权向量时的均方误差,excMSE为超 量均方误差,R=:=E[-X(n)X ( )],trR为矩阵R 的迹。 一1 LMS算法原理 LMS算法的原理是基于最速下降法,即沿着权 E[ (竹) ( )]一P R P 值梯度估值的负方向进行搜索,以达到权值最优,实 现均方误差最小意义下的自适应滤波。图1为 LMS算法的原理图。 LMS算法可表示为 P( )一d(竹)一 ( )一d( )一X( )W( ) 收稿日期:2010一O3—29 P一 d( )x(扎)]为期待信号与输入向量之 间的互相关向量。从式(1)看出, 的大小不仅与步 长 成正比,还与输入信号的功率成正比。步长 控 制着自适应算法的收敛速度,如果步长较大,权系数 将更快的向着最优解收敛,但达到稳态后的误差也 较大;减小步长 ,可以降低稳态误差,但会影响系 基金项目:陕西省教育厅科研基金资助项目(2OLOJK835);西安邮电学院中青年科研基金资助项目(ZL2009—22) 作者简介:张薇薇(1978一),女,讲师,硕士,研究方向:自适应信号处理、信息融合,E-mail:weiwei980215@163.c0m。 第3期 张薇薇:一种改进的快速自适应滤波算法 ・ 7。 统的收敛速度,这就是LMS算法中收敛速度和稳态 时,步长减小,可以降低系统的稳态误差。在计算 误差之间的矛盾。 2 改进的变步长自适应滤波算法 文献[3]针对LMS的这一矛盾进行了改进,引 入了变步长因子 ( ) ,、,、lf ^ 当J… …I≤1时 ’ 一_< 【1 其他 对误差进行限幅是为了保证收敛条件。误差较大时, 步长 ( )取1,保证系统以较快的速度收敛,收敛到 一定程度后,改变步长 ( ),此时的收敛速度与输 出误差有关,误差越小,收敛速度越慢。同时引人输 入信号功率,由式(1)可知,系统的稳态误差与输入 信号功率有关,因而它的引入可以使系统保持稳定, 不会随着输入信号强度的改变而改变,扩大了系统 输入的动态范围。输入信号功率P 可由下式给出 P 一P ̄-I-1+ ( i一户 1),0<0<1 。的初值为 。一 。 但该算法在每次迭代时需要进行一次比较运 算,降低了系统的收敛速度。为了进一步提高系统性 能,本文对原算法的步长更新进行了改进,改进后的 步长迭代公式为 (2) 其中ID>0为修正系数,修正系数ID较小时,初始收 敛速率比较小,但是稳态时可以收敛到较小的稳态 误差;p较大时,初始收敛速度比较快,但稳态均方 误差也比较大。因此, 的选择在不同情况下要分别 考虑。兼顾考虑初始收敛速度和算法进入稳态后的 均方误差,选择合适的值。 N一1 N一1 一∑2(i)e(n— )一∑exp(-i)e(n— ) i=0 i=0 (3) 为误差系数,通过 ( )将过去的N个误差e( ),e(n ~1),e(咒一2)…e( 一N+1)作非线性加权得到,越 是过去的误差信息对当前误差系数的影响越小, l l代表对前M次误差统计加权后跟期望值的偏 离程度。 同时在估计输入功率时,采用下式进行递推: 一口・X:+(1一a)・ 0<a≤0.1 由(2)式可知,当误差较大时,步长 (咒)一 一_』 墨J_L也较大,有较大的收敛速度,误差比较小 + 时,由于过去的误差e(n一1),e(n一2)…e(n—N+ 1)均为已知,不用计算,而 ( )一eXp(~ )是个常 数,可在初始时就计算好,因此改进后的算法不需要 太复杂的计算,但却能显著地加快收敛速度,并且能 在收敛后达到更小且稳定的稳态误差。 3 算法仿真 仿真环境:信号采用随机数据产生的双极性随 机序列,随机的取+1、一1。随机信号通过一个信道 传输,信道性质可由一个三系数FIR滤波器刻画,滤 波器系数分别是0.3,0.9,0.3,在信道输出加入高 斯白噪声。采样点数取1000,信噪比取20dB。横向抽 头系数L为11,lD一3, 一1。每种算法分别进行100 次,取其统计平均。 0.1 0.09 0.08 0.07 0.06 8 0.0 05 0.04 0.03 0.02 蝴 』 0.01 f T‘rt 0 0 lO0 200 300 400 500 600 700 800 900 1000 n (a)原算法 0・1 O・09 0・08 0.07 O-O6 0.05 0.04 0.03 0.02 戳 0.01 0 蛳 硎 0 lO0 200 3O0 400 500 600 700 800 900 l000 n (b)改进算法 图2 稳态环境下原算法与改进算法的误差性能曲线 从图2可以看出,改进算法比原算法有更快的 收敛速度。原算法在收敛后仍有较大的波动,改进算 法在收敛后很明显要稳定,稳态误差要小大约 0.O1,引入的遗忘因子 ( )为过去M个误差由非线 性加权得到,是一个稳态变量,故收敛后的值较稳 定。而原算法中输入信号功率起着决策作用,当输人 信号变化时,很容易引起输出信号的波动。 ・8・ 西安邮电学院学报 2011年5月 4结论 改进算法在吸取了原算法优点的基础上,引人 遗忘因子来影响下一步步长的更新,同时改进了输 入信号功率的估计方法,计算机仿真结果表明,与原 算法相比,改进后的算法收敛速度快,稳定性好。 参考文献 嘲 茎 算法及分 析[J].电子学报,2001,29(8):1094—1096・ [7]侯鹏,舒勤,李成.LMS算法的自适应均衡性能分析 [J].通信技术,2009,42(11):60—62. [8]J.Benesty,H.Rey.A Nonparametric VSSNLMS A1一 gorithm[J].IEEE Signal Process,2006,10(13): 581-584. [9]Lett.J.M Valin,IB.Collings.Interference-Normalized [1]刘郁林,景小军.自适应滤波算法与实现IM].北京:电 子工业出版社,2004. Least Mean Square Algorithm[J].IEEE Sinalg Process,2007,(12):988-991. [2]沈福民.自适应信号处理[M].西安:西安电子科技大 学出版社,2001. [1O]J.M Valin.On Adusting the Learning Rate in Fre— quency Domain Echo Cancellation with Double-talk [3]胡爱群,何振亚.一种改进的归一化变步长最小均方误 差自适应滤波算法[J].信号处理,1995,11(2): 110—115. [J].IEEE Trnan.Audio,Speech,and Language Pro— cessing,2007,(3):1030-1034. [11]朱勇刚,姚富强.变步长自适应滤波算法的统一框架及 其矢量扩展[J].信号处理,2009,25(10):1542—1549. [4]覃景繁,欧阳景正.一种新的变步长LMS自适应滤波 算法[J].数据采集与处理,1997,12(3):171—174. [5]罗小东,贾振红,王强.一种新的变步长LMS自适应滤 An improved fast adaptive filtering algorithm ZHANG Wei—wei (School of Electronic Engineering,Xi an University of Posts and Telecommunications,Xi an 710121,China) Abstract:In order to settle the conflict between convergence speed and steady-state mean-error of tradi— tional LMS(I east Mean Square)equalization filtering algorithm,an improvement to the existing variable step LMS algorithm is proposed by introducing the forgetting factor,with which the update of step length can be controlled.Simulation results show that the improved algorithm is faster convergence and smaller mean-error compared with the original one. Key words:LMS filtering algorithm;convergence speed;steady-state mean-error;forgetting factor [责任编辑:祝剑] 

因篇幅问题不能全部显示,请点此查看更多更全内容