1目录:摘要..................................................................................................................2一.设计目的..................................................................................................3二.设计原理及程序分析..............................................................................32.1数字滤波器的基本概念........................................................................................................................32.2自适应滤波器原理................................................................................................................................52.3自适应滤波算法....................................................................................................................................62.3.1最小均方算法(LMS)算法.....................................................................................................62.4基于DSP实现自适应滤波器............................................................................................................122.4.1自适应滤波算法的DSP实现................................................................................................12三.设计步骤................................................................................................15四.设计心得................................................................................................15五.参考文献................................................................................................15附件源程序清单:........................................................................................162摘要在科学技术高速发展的今天,由于在实际应用中,没有充足的信息来设计固定系数的数字滤波器,或者设计规则会在滤波器正常运行时改变,因此自适应滤波器成为统计信号处理的一个重要组成部分。自适应滤波器在需要处理未知统计环境下运算结果所产生的信号或需要处理非平稳信号时,有非常优异的解决方法,而且其性能通常远优于用常方法设计的固定滤波器。此外,自适应滤波器还有非自适应方法所不可能提供的新的信号处理能力。本文从高速数字信号处理器的特点、自适应滤波器的原理及主要应用领域入手,介绍了自适应滤波器的基本理论思想,具体阐述了自适应滤波器的基本原理、算法及设计方法。本文中,对两种最基本的自适应算法,即最小均方误差(LMS)算法和递归最小二乘(RLS)算法进行了详细的介绍和分析,并针对两种算法的优缺点进行了详细的比较。最后用DSP实现了自适应滤波器。实验结果表明,该自适应滤波器滤波效果优越。关键词:DSP自适应滤波器LMSRLS3一.设计目的我们是电子信息工程专业,数字信号处理在我们今后的学习与应用中扮演着举足轻重的地位,是我们所学知识的重点,所以,对于自适应信号处理知识需要我们去学习与研究。目前,对自适应滤波算法的研究是当今自适应信号处理中最为活跃的研究课题之一。Windrow等于1967年提出的自适应滤波系统的参数能自动的调整而达到最优状况,而且在设计时,只需要很少的或根本不需要任何关于信号与噪声的先验统计知识。自适应滤波器本身有一个重要的自适应算法,这个算法可以根据输入、输出及原参量信号按照一定准则修改滤波参量,以使它本身能有效的跟踪外部环境的变化。因此,自适应数字系统具有很强的自学习、自跟踪能力和算法的简单易实现性。自适应滤波技术的核心问题是自适应算法的性能问题,提出的自适应算法主要有最小均方(LMS)算法、递归最小二乘(RLS)算法及相应的改进算法如:归一化(NLMS)算法、变步长(SVSLMS)算法、递归最小二乘方格形(RLSL)算法等。这些算法各有特点,适用于不同的场合。所以,对发展通信业务有着不可或缺的作用的自适应滤波,更需要我们去学习与研究,并应用到实际应用中。二.设计原理及程序分析2.1数字滤波器的基本概念从输入信号中滤出噪声和干扰以提取有用信息的过程称为滤波,相应的装置称为滤波器。如果滤波器的输入和输出均为离散信号,称该滤波器为数字滤波器。当滤波器的输出信号为输入端的线性函数时,该滤波器称为线性滤波器,否则就称为非线性滤波器。一个典型的数字滤波器的框图如图2-1所示。X(n)Y(n)H(n)图2-1数字滤波器设输入信号为x(n),输出信号为y(n),该数字滤波器可用以下差分方程来表示:41011)()(MiNiiiinybinxany(2-1)式中ia,ib称为滤波器系数。当0ib时,上式变为:10Miiinxany(2-2)这种滤波器称为全零点滤波器。如果0ia,0ib时,则称为全极点滤波器或递归滤波器。由上式,可知数字滤波器的传递函数为:MiiiMiizbzazH11011(2-3)其单位冲击响应函数为:zHznh1(2-4)iinxihnxnhny(2-5)如果当n0时,有h(n)=0,这样的滤波器系统称之为因果系统。如果冲激响应函数是有限长的,即elseNnnhnh,00,(2-6)则称此滤波器为有限冲激响应FIR(FiniteImpulseResponse)滤波器,否则,称之为无限冲激响应IIR(InfiniteImpulseResponse)滤波器。如果h(n)满足如下条件:Cnhnnhn00,0则称此滤波器是因果的,并且是稳定的。52.2自适应滤波器原理所谓的自适应滤波,就是利用前一时刻以获得的滤波器参数的结果,自动的调节现时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。自适应滤波器实质上就是一种能调节其自身传输特性以达到最优的维纳滤波器。自适应滤波器不需要关于输入信号的先验知识,计算量小,特别适用于实时处理。由于无法预先知道信号和噪声的特性或者它们是随时间变化的,仅仅用FIR和II种具有固定滤波系数的滤波器无法实现最优滤波。在这种情况下,必须设计自适应滤波器,以跟踪信号和噪声的变化。自适应滤波器的特性变化是由自适应算法通过调整滤波器系数来实现的。一般而言,自适应滤波器由两部分组成,一是滤波器结构,二是调整滤波器系数的自适应算法。自适应滤波器的结构采用FIR或IIR结构均可,由于IIR滤波器存在稳定性问题,因此一般采用FIR滤波器作为自适应滤波器的结构。图2.2示出了自适应滤波器的一般结构。图2.2为自适应滤波器结构的一般形式,图中x(k)输入信号,通过权系数可调的数字滤波器后产生输出信号y(k),将输出信号y(k)与标准信号(又称期望信号)d(k)进行比较,得到误差信号e(k)。e(k)和x(k)通过自适应算法对滤波器的权系数进行调整,调整参考可调滤波器自适应算法+输入信号标准信号+-误差信号Y(k)图2.2自适应滤波器结构的一般形式H(Z)W(Z)x(n)y(n)d(n)e(n)-+图2.3自适应滤波器的系统识别框图的目的使得误差信号e(k)最小。重复上面过程,滤波器在自己的工作过程中逐渐了解到输6入信号和噪声的统计规律,并以此为根据自动调整滤波器权系数,从而达到最佳的滤波效果。一旦输入的统计规律发生了变化,滤波器能够自动跟踪输入信号变化,自动调整滤波器的权系数,最终达到滤波效果,实现自适应过程。图2-3是使用自适应滤波器的系统识别原理图。自适应滤波器的结构可以采用FIR或IIR滤波器存在稳定性问题,因此一般采用FIR滤波器作为自适应滤波器的结构。自适应FIR滤波器结构又可分为3种结构类型:横向型结构(TransversalStructure)、对称横向型结构(SymmetricTransversalStructure)以及格型结构(LatticeStruture)。本文采用自适应滤波器设计中最常用的FIR横向型结构。2.3自适应滤波算法2.3.1最小均方算法(LMS)算法由Widrow和Hoff引入的最小均方(LMS)算法,由于其简单性、运算高效性各种运行条件下良好的性能,而被广泛应用。基于梯度的最小均方(LMS)算法是最基本的算法,其含义相对简单明了。选定均方误差为权矢量二次函数时,性能度量曲线可以形象地看成一个碗形曲面这样自适应处理器的任务便是不断地向最低点逼近,即可以通过计算梯度的方法实现性能度量的最优化。而基于梯度的算法中,最简单的一种就是最小均方算法LMS算法,LMS算法使用的准则是使均衡器的期望输出值和实际输出值之间的均方误差(MSE)最小化的准则,依据输入信号在迭代过程中估计梯度矢量,并更新权系数以达到最优的自适应迭代算法。这算法不需要计算相应的相关函数,也不需要进行矩阵运算。自适应滤波器最普通的应用就是横向结构。滤波器的输出信号y(n)是y(n)10NiiTinxnwnxnwny(2-7)T表示转置矩阵,n是时间指针,N是滤波器次数。这个例子就是有限脉冲响应滤波器的形式,为x(n)和w(n)两个矩阵卷积。这种自适应算法使用误差信号nyndne(2-8)为了方便起见,将上述式子表示为向量形式,则上述式子表示为:nxnwnyT(2-9)7误差序列可写为nxnwndnyndneT(2-10)其中d(n)是期望信号,y(n)是滤波器的输出。使用输入向量x(n)和e(n)来更新自适应滤波器的最小化标准的相关系数。显然,自适应滤波器控制机理是用误差序列e(n)按照某种准则和算法对其系数{wi(n)},i=1,2,…,N进行调节的,最终使自适应滤波的目标(代价)函数最小化,达到最佳滤波状态。本节所用的标准是最小均方误差(MSE)。neEe2(2-11)E[]表示算子期望。假如公式中的y(n)被公式(3.3)取代,公式(3.5)就可以表示为PnwnwRnwneEeTT22(2-12)nxnxERT是NN自相关矩阵,是输入信号的自相关矩阵。nxndEP是1N互