基于RLS算法自适应滤波器

基于RLS算法自适应滤波器
基于RLS算法自适应滤波器

基于RLS算法自适应滤波器的设计

摘要

自适应滤波器是统计信号处理的一个重要组成部分。在实际应用中,由于没有充足的信息来设计固定系数的数字滤波器,或者设计规则会在滤波器正常运行时改变,因此需要研究自适应滤波器。凡是需要处理未知统计环境下运算结果所产生的信号或需要处理非平稳信号时,自适应滤波器可以提供非自适应方法所不可能提供的新的信号处理能力。而且其性能通常远优于用常方法设计的固定滤波器。

本文从自适应滤波器研究的意义入手,介绍了自适应滤波器的基本理论思想,具体阐述了自适应滤波器的基本原理、算法及设计方法。自适应滤波器的算法是整个系统的核心。对 RLS算法自适应滤波器做了详细的介绍,采用改进的RLS算法设计自适应滤波器,并采用MATLAB进行仿真,通过实验结果来体现该滤波器可以根据信号随时修改滤波参数,达到动态跟踪的效果,使滤波信号更接近于原始信号。

关键词:自适应滤波器,RLS算法,噪声消除,FIR

第1章绪论

1.1 课题研究意义和目的

滤波技术是信号处理中的一种基本方法和技术,尤其数字滤波技术使用广泛,数字滤波理论的研究及其产品的开发一直受到很多国家的重视。

对自适应滤波算法的研究是当今自适应信号处理中最为活跃的研究课题之一。Windrow等于1967年提出的自适应滤波系统的参数能自动的调整而达到最优状况,而且在设计时,只需要很少的或根本不需要任何关于信号与噪声的先验统计知识。这种滤波器的实现差不多像维纳滤波器那样简单,而滤波器性能几乎如卡尔曼滤波器一样好。自适应滤波器与普通滤波器不同,它的冲激响应或滤波参数是随外部环境的变化而变化的,经过一段自动调节的收敛时间达到最佳滤波的要求。自适应滤波器本身有一个重要的自适应算法,这个算法可以根据输入、输出及原参量信号按照一定准则修改滤波参量,以使它本身能有效的跟踪外部环境的变化。因此,自适应数字系统具有很强的自学习、自跟踪能力和算法的简单易实现性。

自适应滤波技术的核心问题是自适应算法的性能问题,提出的自适应算法主要有最小均方(LMS)算法、递归最小二乘(RLS)算法及相应的改进算法如:归一化(NLMS)算法、变步长(SVSLMS)算法、递归最小二乘方格形(RLSL)算法等。这些算法各有特点,适用于不同的场合。研究自适应算法是自适应滤波器的一个关键内容。递归最小二乘(RLS)算法是线性自适应滤波算法中最基本的两类算法之一,由于基于LMS准则的自适应滤波算法的收敛速度通常较慢,有些在调整过程种的延时也较大。为了克服LMS的算法,我们采用在每个时刻对所有已输入信号重估的平方误差之和最小这样的准则,即RLS算法。RLS算法复数乘法正比于2k,使其自适应速度更快。目前应用最多的是系统辨识、回波消除、自适应谱线增强、自适应信道均衡、语音线性预测、自适应天线阵等诸多领域。1.2 国内外研究发展状况

自适应滤波的基本理论通过几十年的发展已日趋成熟,近十几年来自适应滤波器的研究主要针对算法与硬件实现。算法研究主要是对算法速度和精度的改

进,其方法大都采用软件C、MATLAB等仿真软件对算法的建模和修正。通常,自适应滤波器的硬件实现都是用DSP通用处理器(如TI的TMS320系列)。DSP器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据,内置高速的硬件乘法器(MAC),增强的多级流水线。DSP具有的硬件乘法模块(MAC),专用的存储器以及适用于高速数据运行的总线结构,使DSP器件具有高速的数据运算能力。目前,用DSP器件处理数字信号已经成为电子领域的研究热点。在自适应信号处理领域,对于数据处理速度在几兆赫兹以内的,通用DSP 器件也是首选。迟男等人在TMS320C32芯片上扩展EPROM和RAM,实现了30阶LMS自适应滤波器,使用的刀D转化器件为AD1674,最高采样频率为l00KHz。陆斌等人采用TMS320C30数字信号处理器与IMSA110专用滤波器并行处理的方法设计出了自适应滤波器并应用于直接序列的扩频接收系统1221。赵慧民等人在TMS320C31上实现了自适应权向量滤波器,完成了信号采样频率为80KHz的自适应滤波。在数据处理速度只要求在几兆赫兹以内的应用场合,这些用DSP实现的自适应滤波器能很好的满足系统实时的需求。在这种需求场合下,DSP具有不可媲美的性价比。

但是随着信息化的进程加快和计算机科学与技术、信号处理理论与方法等的迅速发展,需要处理的数据量越来越大,对实时性和精度的要求越来越高。以迅速发展的移动通信技术为例,从IG时代只能传送语音的模拟通信,到2G时代的传送语音和数据的GSM、TDMA与CDMA1595,到2.5G时代传送语音、数据、图片、彩信MMS、简短视频、收发E-mail、网页浏览等的GPRS与CDMA2000lX,到目前正处于研发与测试阶段的能够传送图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务的3G通信,以及目前正在研发与憧憬中的能够传送高质量流畅的视频流与多种实时流媒体业务的4G通信。

常用的数字系统目标器件除了DSP处理器外还有专用集成电路(ASIC)、专用标准电路模块(ASSP)和现场可编程门阵列(FPGA)。ASIC和ASSP是专门针对完成某种数字信号处理算法的集成电路器件,因此其在性能指标、工作速度、可靠性和成本上优于DSP处理器。其优秀的工作性能主要源于特定的算法全部由ASSP和ASIC中的硬件电路完成。ASSP是半定制集成电路,在许多DSP算法的实现方面都优于DSP(数字信号处理器),但在功能重构,以及应用性修正方面缺

乏灵活性;ASIC专用集成电路使用超大规模专用集成电路ASIC的实现方法是实用化的产品唯一可行的方法,只有使用IC,才有高可靠性和可接受的价格及体积功耗等。ASIC虽然有一定的可定制性,但开发周期长,而且有一个最小定制量,在实验室研制开发阶段,开发成本非常高。现代大容量、高速度的FPGA在可重配置的数字信号处理应用领域,特别是对于任务单一、算法复杂的前端数字信号处理运算,有独特的优势。另外,FPGA所具有的大规模并行处理能力和可编程的灵活性使得设计的系统能获得极高的处理性能,并且能够适应日益变化的标准、协议和性能需求。用FPGA实现自适应滤波器,国外起步比较早,发展也非常迅速。Hesener A.于1996年提出了用FPGA实现自适应滤波器的设想,并在FPGA上实现了处理速度可达SM的8阶8位FIR滤波器。Woolfries N.等人用FPGA 实现了自适应栈滤波器,并应用于图象处理。Dawood A.等人用FPGA开发了自适应FIR滤波器并与DSP处理器方案进行了比较研究。国内有一些关于自适应算法硬件实现的研究,但基本是针对自适应滤波器中的算法,如南开大学李国峰的博士论文用VHDL语言描述了正负数的运算问题和浮点数运算问题,完成了基于FIR 的LMS自适应滤波器的硬件设计与逻辑综合。国防科学技术大学江和平等人讨论了自适应卡尔曼算法的简化,并完成了FPGA的设计。同济大学梁甲华等人重点讨论了编码方法在FPGA的技术问题。上海交通大学范瑜等人介绍了用VHDL语言实现并行延时LMS算法的自适应数字波束成形器的FPGA设计过程。而针对自适应格型结构采用FPGA硬件实现的文献报导很少,国内中国科学技术大学王显洁等人通过采用流水线结构和运算单元分时复用,提高了运算速度,能够满足实时性预测编码要求。

1.3 本文研究思路与主要工作

在信号的传播路径中以及在信号处理过程中,都会引入噪声。噪声的引入影响了对真实信号的处理,有时候,较强的噪声会“遮盖”了信号,从而难以得到准确、稳定的真实信号。噪声对信号的污染在绝大多数情况下是不可避免的,因而,对噪声的消除和抑制是信号处理中极其重要的工作。在信号传输和处理过程中,最常见的噪声形式为白噪声、带限白噪声、高斯白噪声、瑞利分布白噪声。RLS(Recursive Least square)自适应滤波器常常用于噪声消除器的构建,本文介绍了自适应滤波器原理,对RLS自适应算法进行分析,最后用MATLAB 对自适应滤波器进行了仿真和实现,并分析了该自适应滤波器的性能。

第2章 自适应滤波器理论基础

2.1数字滤波器的基本概念

凡是有能力进行信号处理的装置都可以称为滤波器。如果滤波器的输入和输出均为离散信号,称该滤波器为数字滤波器。当滤波器的输出信号为输入端的线性函数时,该滤波器称为线性滤波器,否则就称为非线性滤波器。一个典型的数字滤波器的框图如图2.1所示。

图2.1 数字滤波器

设输入信号为()n x ,输出信号为()n y ,该数字滤波器可用以下差分方程来表示:

()∑∑-=-=---=1

01

1)()(M i N i i i i n y b i n x a

n y (2-1) 式中i a ,i b 称为滤波器系数。

当0=i b 时,上式变为:

()()∑-=-=1

M i i

i n x a n y (2-2) 这种滤波器称为全零点滤波器。

如果0=i a ,0≠i b 时,则称为全极点滤波器或递归滤波器。

由上式,可知数字滤波器的传递函数为:

()∑∑=--=-+=M i i

i M i i z

b z a z H 1

1

11 (2-3)

其单位冲击响应函数为:

()()()z H z n h 1-= (2-4)

()()()()()∑∞

-∞=-=?=i i n x i h n x n h n y (2-5)

如果当n <0时,有()n h =0,这样的滤波器系统称之为因果系统。如果冲激响应函数是有限长的,即:

()()???≤≤=e l s e N

n n h n h ,00, (2-6)

则称此滤波器为有限冲激响应FIR(FiniteImpulseResponse)滤波器,否则,称之为无限冲激响应IIR(InfiniteImpulseResponse)滤波器。

如果()n h 满足如下条件:

)()??

???<<=∑∞=C n h n n h n 00,0 (2-7) 则称此滤波器是因果的,并且是稳定的。

2.2 自适应滤波器的原理

自适应滤波器由参数可调的数字滤波器和自适应算法两部分组成(如图2.2所示)。参数可调数字滤波器可以是FIR 数字滤波器或IIR 数字滤波器,也可以是格型数字滤波器。输入信号()n x 通过参数可调数字滤波器后产生输出信号(或响应) ()n y ,将其与参考信号(或称期望响应)()n d 进行比较,形成误差信号()n e 。()n e (有时还要利用()n x )通过某种自适应算法对滤波器参数进行调整,最终使 ()n e 的均方值最小。因此,自适应滤波器实际上是一种能够自动调整本身参数的特殊维纳滤波器。在设计时不需要事先知道关于输入信号和噪声的统计特性的知识,它能够在自己的工作过程中逐渐了解,或估计出所需的统计特性,并以此为依据自动调整自己的参数,以达到最佳滤波效果。一旦输入信号的统计特性发生变化,它又能够跟踪这种变化,自动调整参数,使滤波器性能重新达到最佳[1]

图2.2 自适应滤波器一般结构

2.3 自适应滤波器的算法

自适应算法主要根据滤波器输入的统计特性进行处理,它可能与滤波器的输入及其他数据有关,因此,存在开环算法和闭环算法。

开环算法的控制输出仅取决于滤波器的输入和其他输入数据;闭环的控制输出则是滤波器输出及其他输入信号的函数。闭环控制利用输出反馈,它不但能在滤波器输入信号变化时保持最佳输出,而且还能在某种程度上补偿滤波元件参数的变化和误差及运算误差。但其存在稳定性问题和收敛速度不高的缺点;开环算法的优点是调整速度快,一般无稳定性问题,但通常它要求的计算量大且不能补偿元件参数误差和运算误差,因此,一般采用闭环算法。

自适应算法是根据某种判断来设计滤波器的。该算法包括最小均方算法LMS、最小高阶均方算法LMF、最小平方算法OLS和递推最小算法RLS等。由WIDROW和HOFF 提出来的最小均方误差算法,因具有计算量小、易于实现、不依赖模型和性能稳健等优点而被广泛采用。

在自适应滤波器的实际操作中, 一个必须注意的问题是自适应步长的选择。由LMS迭代算法可知, 欲使其收敛, 则自适应步长μ的取值范围为0<μ<1/max

λ, 自适应时间常数和步长的关系为max

T=1/(n

μλ

4) [2]。

2.4 RLS自适应滤波器

基于LMS准则的自适应滤波算法的收敛速度通常较慢,有些在调整过程种的

延时也较大。为了克服LMS 的算法,我们采用在每个时刻对所有已输入信号重估的平方误差之和最小这样的准则,即RLS 自适应滤波算法。从物理概念上说,这是一种在现有约束条件下利用了最多可利用信息的原则。

RLS 自适应滤波器的结构框图如图2.3所示:

图2.3 RLS 横向自适应滤波器

基本RLS 自适应算法所遵循的准则是确定这样的W ,它使

)(k e = )(k d - T W )(k X

(2-8) 的加权平方和:

),(W k ε = ∑=-k

i i k 1

λ2|)(|i e (2-9)

最小。其中:

)(k X = T N k x k x k x )]1(),...,1(),([+-- (2-10) W = T N w w w ],...,,[21 (2-11)

λ为略小于1的值,10≤≤λ,称为遗忘因子。加入这个因资额的物理含义是在权系数W 所用到的输入信号中,我们对时间较近的数据加以较大的权来考虑,时间教前的数据其权按指数规律减小。这样可使算法更能反映当前的情况,从而加强对信号统计特性有缓慢变动时的适应性。λ一般取0.95~0.9995,这种加权的方式为指数权。

为了使加权平方和最小,令: W W k ??)

,(ε = 0 (2-12)

即: W W k ??)

,(ε=W

??∑=-k i i k 1λ2)]()([i X W i d T - =-2∑=-k i i k 1λ])()([W i X i d T -)(i X =0

(2-13)

因而有:

∑=-k i i k 1λ

)(i X W i X T )(=∑=-k i i k 1

λ)(i d )(i X (2-14) 若令: )(k R =∑=-k i i k 1

λ

)(i X )(i X T (2-15)

)(k U =∑=-k i i k 1λ)(i d )(i X

(2-16)

则式2-14可写成:

)(k R )(k W =)(k U (2-17) 如果)(k R 是非奇异的,则:

)(k W =)(1k R -)(k U (2-18) 上式就是求解滤波器参数的公式,它也是最佳滤波器系数的维纳(Winear )方程,只是应注意这里的)(k W 随时间k 而改变。但式1-48来调整)(k W 有两处不变:第一,需要矩阵求逆及矩阵乘法等运算,因而计算量较大;第二,)(k W 与预测误差)(k e 之间没建立关系,不能实现直接由预测误差)(k e 来调整滤波器参数的要求。不过我们注意到预测误差)(k e 由

)(k e =)(k d -)1()(-k W k X T (2-19) 表示。利用此表达式,可以将式2-27的)(k U 改写为:

)(k U =∑=-k

i i k 1

λ

)]()1()([i e i W i x T +-)(i X

=∑=-k i i k 1λ[)(i X )(i X T )1(-i W +)(i e )(i X ]

(2-20)

将上式带入式2-18,

)(k W =)(1k R -∑=-k i i k 1λ)(i X )(i X T )1(-i W +)(1k R -∑=-k i i k 1λ)(i e )(i X =)(1k W +)(2k W (2-21)

为了简化第一项)(1k W ,并建立)(k W 与)1(-k W 之间的关系,认为1-k 时刻及其以前时刻的滤波器参数相同,即:

)1(...)1()0(-===k W W W (2-22) 则有:

)(1k W =)(1k R -∑=-k

i i k 1λ

)(i X )(i X T )1(-k W =)1(-k W (2-23)

为了简化)(2k W ,我们可以认为遗忘因子0=λ,这相当于只有本时刻的结果被

记忆下来,而以前时刻的结果全部遗忘,于是)(2k W 可写为:

)(2k W =)(1k R -∑=-k

i i k 10

)(i e )(i X =)(1k R -)(k e )(k X (2-24)

将式2-23和2-24带入2-22,可得:

)(k W =)1(-k W +)(1k R -)(k X )(k e (2-25)

式2-36描述了一个滤波器参数受其输入误差)(k e 控制的自适应滤波算法,被称为递推最小二乘法(Recursive Least Squares )。

为了实现递推计算,还应解决逆矩阵)(1k R -的递推计算问题。这里,我们引入一个著名的引理——矩阵求逆引理,该引理如下:

若A 是非奇异阵,则

1)(-+T BC A =11111)(-----+-A C B A C I B A A T T (2-26) 这里只要用)(T BC A +左乘上式右边,并严正其结果等于单位阵即可。

由)(k R 的定义式2-12可导出: )(k R =)1(-k R +)(k X )(k X T (2-27) 利用矩阵求逆引理,得:

)(1k R -=)1(1--k R -)()1()(1)1()()()1(111k X k R k X k R k X

k X k R T T -+----- (2-28)

这样我们可以利用)(1k R -随k 的迭代式而推得)(k W 的迭代式。我们将基本RLS 的自适应滤波算法综合如下:

初始化步骤:(对于k =0)

令0)0(=W ,I R =)0(

运算步骤:对于k =1到k 所需的终了时刻

)(k e =)1()()(--k W k X k x T (2-29)

)1()(11-=--k R k R -)()1()(1)1()()()1(111k X k R k X k R k X k X k R T T -+----- (2-30) )(k W =)1(-k W +)(1k R -)(k X )(k e

(2-31) 从结构来看RLS 自适应滤波器的自适应是通过对输入数据进行一定的算法实现的,所以这种结构是“开环”的。RLS 算法中的)(1k R -与LMS 算法中的μ作用相同,但μ为标量,而)(1k R -则是随k 而变的矩阵的逆,这说明不同时刻)(k W 的每个元素的调整量均随新进的数据的不同步长因子做调整,而不是统一的用同一个因子μ来调整,这表征了调整的精细性及新信息数据利用的充分性。RLS 算法复数乘法正比于2k ,使其自适应速度更快[3]。

第3章基于RLS算法自适应滤波器的实现

3.1 Matlab仿真自适应滤波器

在许多场合,一个输入信号往往包含有周期性信号和宽带成分,而周期性信号是期望得到的。如图4.1所示是一个自适应噪声消除滤波器(ANC)的原理图,输入是带有噪声的正弦波,它能够通过自适应调节,分离出信号中所包含的周期性成分和随机成分,从噪声中还原出正弦波。其原理是当周期信号和噪声混合的输入信号被延长一定时间后,其中的周期信号成分是高度相关的,但根据高斯理论的推断,噪声信号是不相关的。于是自适应滤波器就会减小输出信号中噪声的能量,产生周期信号的最佳估计信号。周期信号和噪声都是时变信号,因此滤波器必须根据输入信号的特性适应这种变化,决定权值的选取,最终使得输出信号的能量最低,这样就从某种程度上消除了噪声[4]。

图3.1 自适应噪声消除滤波器原理框图

下面用Matlab中的Simulink工具对自适应滤波器进行模拟仿真。

如图3.2所示,是RLS设置参数:

图3.2 RLS滤波器设置参数

即递推最小二乘自适应滤波器的FIR阶数为32,存储指数的权重因子为1.0,filter—taps的初值为0.0,初始输入的估计方差为0.1。

Simulink仿真模型界面图,如图3.3所示。

图3.3 RLS自适应滤波器滤除噪声仿真模型界面图

3.2 自适应滤波器性能分析

观察显示结果,其中Time Scope的显示,如图3.4所示。

图3.4 FIR阶数位32的波形显示界面图

从图3.4中可以看出,第一个显示器中显示的信号为周期信号,代表有用信号;第二个显示器显示的是被噪声干扰后的周期信号;第三个显示器显示的是经过所设计的自适应滤波器后的波形。第一个显示器中也含有滤波后的波形以便与原周期信号进行比较。第四个是噪声信号。

从图3.4中可以分析出,一开始输出信号为0,经过N 次迭代后,自适应滤波器

慢慢调整权值使输出信号逼近原周期信号,最后与周期信号基本重合。

图3.5和图3.6分别是FIR阶数位16和64的仿真输出所示。

图3.5 阶数16波形显示界面图

图3.5 阶数64波形显示界面图

将图3.3、图3.4及图3.5中的第一个显示器中的波形比较可以发现,当阶数位16时,自适应速度慢而且滤波效果差,噪声较大,当阶数位64时,自适应的滤波器大幅提高,但滤波效果较阶数位32时就差了许多,因此,为了提高滤波器的滤波效果,在设计RLS自适应滤波器时阶数尽量选择32附近。

如图3.7和图3.8分别的滤波后的幅度响应和功率频谱。

图3.7 幅度响应

图3.8 功率频谱

经过N次的叠加,自适应滤波器的幅度和功率均趋于平稳。

通过上述仿真结果可以看出,基于MATLAB的自适应滤波器滤除噪声系统能够有效地从噪声中恢复出原始信号,但在实际应用中,要注意参考信号与噪声信号的相关性,相关性越大,自适应噪声抵消系统的噪声抵消效果越好。

第4章结论

本文首先介绍了课题的来源和研究本课题的意义,以及自适应滤波器的研究现状,综述了自适应滤波技术,为本文的研究工作打下理论基础。在第二章中详细阐述了自适应滤波器的基本原理,着重介绍了自适应算法,并对两种算法进行了比较,第三章利用Matlab的Simulink 工具仿真了RLS自适应滤波器消除噪声模型,并对其进行了分析和研究,利用图表显示了RLS自适应滤波器参数对滤波器性能的影响,从而对RLS滤波器有了更深刻的了解[5]。Matlab强大的运算和图形显示功能,可使数字信号处理实现效率大大提高,使数字信号处理工作变得十分简单,为滤波器的优化设计及合理应用提供了可靠依据,有助于提高工程技术人员分析和解决问题的能力。

自适应滤波技术的核心问题是自适应算法的性能问题,研究自适应算法是自适应滤波器的一个关键内容,算法的特性直接影响滤波器的效果。在实际中,自适应滤波器的应用比较复杂,包括维纳滤波和卡尔曼滤波都是基于改变参数的滤波方法,修改参数的原则一般采用均方最小原则,修改参数的目的就是使得误差信号尽量接近于0。传统的滤波方法总是设计较精确的参数,尽量精确地对信号进行处理,传统滤波方法适用于稳定的信号,而自适应滤波器可以根据信号随时修改滤波参数,达到动态跟踪的效果。

参考文献

[1]李梦醒,秦姣华. Simulink仿真技术在数字滤波器设计中的应用[J].湖南城市学院学报,

2005, 14(3):66 - 68.

[2]郑宝玉.自适应滤波器原理[M].北京:电子工业出版社,2006.

[3]赵春晖,张朝柱,李刚.自适应信号处理。哈尔滨:哈尔滨工业大学出版社,2006.

[4]李宏,谢霞,郑俊.基于Maltab 环境的DSP滤波教学实验系统的设计与实现[J]. 电气电

子教学学报,2005,27(2):76 - 79.

[5]荣雅君,杨秋霞. 自适应滤波器的设计及其应用[J].河北大学学报,2003,23(3):307 -

311.

IIR数字滤波器设计原理

IIR 数字滤波器设计原理 利用双线性变换设计IIR 滤波器(只介绍巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数)(s H a ,然后由)(s H a 通过双线性变换可得所要设计的IIR 滤波器的系统函数)(z H 。 如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率 s p w w 和的转换,对s p αα和指标不作变化。边界频率的转换关系为)21tan(2w T =Ω。接着,按照模拟低通滤波器的技术指标根据相应 设计公式求出滤波器的阶数N 和dB 3截止频率c Ω;根据阶数N 查巴特沃斯归一 化低通滤波器参数表,得到归一化传输函数 )(p H a ;最后,将c s p Ω=代入)(p H a 去归一,得到实际的模拟滤波器传输函数)(s H a 。之后,通过双线性变换法转换公式 11 112--+-=z z T s ,得到所要设计的IIR 滤波器的系统函数)(z H 。 步骤及内容 1) 用双线性变换法设计一个巴特沃斯IIR 低通数字滤波器。设计指标参数为: 在通带内频率低于π2.0时,最大衰减小于dB 1;在阻带内[]ππ,3.0频率区间上,最小衰减大于dB 15。 2) 以π02.0为采样间隔,绘制出数字滤波器在频率区间[]2/,0π上的幅频响应特 性曲线。 3) 程序及图形 程序及实验结果如下: %%%%%%%%%%%%%%%%%%

%iir_1.m %lskyp %%%%%%%%%%%%%%%%%% rp=1;rs=15; wp=.2*pi;ws=.3*pi; wap=tan(wp/2);was=tan(ws/2); [n,wn]=buttord(wap,was,rp,rs,'s'); [z,p,k]=buttap(n); [bp,ap]=zp2tf(z,p,k); [bs,as]=lp2lp(bp,ap,wap); [bz,az]=bilinear(bs,as,.5); [h,f]=freqz(bz,az,256,1); plot(f,abs(h)); title('双线性z 变换法获得数字低通滤波器,归一化频率轴'); xlabel('\omega/2\pi'); ylabel('低通滤波器的幅频相应');grid; figure; [h,f]=freqz(bz,az,256,100); ff=2*pi*f/100; absh=abs(h); plot(ff(1:128),absh(1:128)); title('双线性z 变换法获得数字低通滤波器,频率轴取[0,\pi/2]'); xlabel('\omega'); ylabel('低通滤波器的幅频相应');grid on; 运行结果: 00.050.10.150.20.25 0.30.350.40.450.500.1 0.2 0.3 0.40.50.60.70.8 0.9 1 双线性z 变换法获得数字低通滤波器,归一化频率轴 ω/2π低通滤波器的幅频相应

自适应滤波器介绍及原理

关于自适应滤波的问题: 自适应滤波器有4种基本应用类型: 1) 系统辨识:这时参考信号就是未知系统的输出,当误差最小时,此时自适应滤波器就与未知系统具有相近的特性,自适应滤波器用来提供一个在某种意义上能够最好拟合未知装置的线性模型 2) 逆模型:在这类应用中,自适应滤波器的作用是提供一个逆模型,该模型可在某种意义上最好拟合未知噪声装置。理想地,在线性系统的情况下,该逆模型具有等于未知装置转移函数倒数的转移函数,使得二者的组合构成一个理想的传输媒介。该系统输入的延迟构成自适应滤波器的期望响应。在某些应用中,该系统输入不加延迟地用做期望响应。 3) 预测:在这类应用中,自适应滤波器的作用是对随机信号的当前值提供某种意义上的一个最好预测。于是,信号的当前值用作自适应滤波器的期望响应。信号的过去值加到滤波器的输入端。取决于感兴趣的应用,自适应滤波器的输出或估计误差均可作为系统的输出。在第一种情况下,系统作为一个预测器;而在后一种情况下,系统作为预测误差滤波器。 4) 干扰消除:在一类应用中,自适应滤波器以某种意义上的最优化方式消除包含在基本信号中的未知干扰。基本信号用作自适应滤波器的期望响应,参考信号用作滤波器的输入。参考信号来自定位的某一传感器或一组传感器,并以承载新息的信号是微弱的或基本不可预测的方式,供给基本信号上。 这也就是说,得到期望输出往往不是引入自适应滤波器的目的,引入它的目的是得到未知系统模型、得到未知信道的传递函数的倒数、得到未来信号或误差和得到消除干扰的原信号。 1 关于SANC (自适应消噪)技术的问题 自适应噪声消除是利用winer 自适应滤波器,以输入信号的时延信号作为参考信号来进行滤波的,其自适应消噪的原理说明如下: 信号()x n 可分解为确定性信号分量()D x n 和随机信号分量()R x n ,即: ()()()D R x n x n x n =+ (1.1) 对于旋转机械而言,确定性信号分量()D x n 通常可表示为周期或准周期信号分量()P x n ,即: ()()()P R x n x n x n =+ 1.2 对信号()x n 两个分量()P x n 和()R x n ,有两个基本假设: (1) ()P x n 和()R x n 互不相关; (2) ()P x n 和()R x n 的自相关函数具有下述特性:()0P P x x R m ≈, N m M ≥;()0R R x x R m ≈,B m M ≥;

基于LMS算法的自适应组合滤波器中英文翻译

Combined Adaptive Filter with LMS-Based Algorithms ′ Abstract: A combined adaptive ?lter is proposed. It consists of parallel LMS-based adaptive FIR ?lters and an algorithm for choosing the better among them. As a criterion for comparison of the considere d algorithms in the proposed ?lter, we take the ratio between bias and variance of the weighting coef?cients. Simulations results con?rm the advantages of the proposed adaptive ?lter. Keywords: Adaptive ?lter, LMS algorithm, Combined algorithm,Bias and var iance trade-off 1.Introduction Adaptive ?lters have been applied in signal processing and control, as well as in many practical problems, [1, 2]. Performance of an adaptive ?lter depends mainly on the algorithm used for updating the ?lter weighting coef?ci ents. The most commonly used adaptive systems are those based on the Least Mean Square (LMS) adaptive algorithm and its modi?cations (LMS-based algorithms). The LMS is simple for implementation and robust in a number of applications [1–3]. However, since it does not always converge in an acceptable manner, there have been many attempts to improve its performance by the appropriate modi?cations: sign algorithm (SA) [8], geometric mean LMS (GLMS) [5], variable step-size LMS(VS LMS) [6, 7]. Each of the LMS-bas ed algorithms has at least one parameter that should be de?ned prior to the adaptation procedure (step for LMS and SA; step and smoothing coef?cients for GLMS; various parameters affecting the step for VS LMS). These parameters crucially in?uence the ?lter output during two adaptation phases:transient and steady state. Choice of these parameters is mostly based on some kind of trade-off between the quality of algorithm performance in the mentioned adaptation phases. We propose a possible approach for the LMS-based adaptive ?lter performance improvement. Namely, we make a combination of several LMS-based FIR ?lters with different parameters, and provide the criterion for choosing the most suitable algorithm for different adaptation phases. This method may be applied to all the

自适应滤波LMS算法及RLS算法及其仿真.

自适应滤波 第1章绪论 (1) 1.1自适应滤波理论发展过程 (1) 1.2自适应滤波发展前景 (2) 1.2.1小波变换与自适应滤波 (2) 1.2.2模糊神经网络与自适应滤波 (3) 第2章线性自适应滤波理论 (4) 2.1最小均方自适应滤波器 (4) 2.1.1最速下降算法 (4) 2.1.2最小均方算法 (6) 2.2递归最小二乘自适应滤波器 (7) 第3章仿真 (12) 3.1基于LMS算法的MATLAB仿真 (12) 3.2基于RLS算法的MATLAB仿真 (15) 组别:第二小组 组员:黄亚明李存龙杨振

第1章绪论 从连续的(或离散的)输入数据中滤除噪声和干扰以提取有用信息的过 程称为滤波。相应的装置称为滤波器。实际上,一个滤波器可以看成是 一个系统,这个系统的目的是为了从含有噪声的数据中提取人们感兴趣的、 或者希望得到的有用信号,即期望信号。滤波器可分为线性滤波器和非 线性滤波器两种。当滤波器的输出为输入的线性函数时,该滤波器称为线 性滤波器,当滤波器的输出为输入的非线性函数时,该滤波器就称为非线 性滤波器。 自适应滤波器是在不知道输入过程的统计特性时,或是输入过程的统计特性发生变化时,能够自动调整自己的参数,以满足某种最佳准则要求的滤波器。 1.1自适应滤波理论发展过程 自适应技术与最优化理论有着密切的系。自适应算法中的最速下降算法以及最小二乘算法最初都是用来解决有/无约束条件的极值优化问题的。 1942年维纳(Wiener)研究了基于最小均方误差(MMSE)准则的在可加性噪声中信号的最佳滤波问题。并利用Wiener.Hopf方程给出了对连续信号情况的最佳解。基于这~准则的最佳滤波器称为维纳滤波器。20世纪60年代初,卡尔曼(Kalman)突破和发展了经典滤波理论,在时间域上提出 了状态空间方法,提出了一套便于在计算机上实现的递推滤波算法,并且适用于非平稳过程的滤波和多变量系统的滤波,克服了维纳(Wiener)滤波理论的局限性,并获得了广泛的应用。这种基于MMSE准则的对于动态系统的离散形式递推算法即卡尔曼滤波算法。这两种算法都为自适应算法奠定了基础。 从频域上的谱分析方法到时域上的状态空间分析方法的变革,也标志 着现代控制理论的诞生。最优滤波理论是现代控制论的重要组成部分。在控制论的文献中,最优滤波理论也叫做Kalman滤波理论或者状态估计理论。 从应用观点来看,Kalman滤波的缺点和局限性是应用Kalman滤波时要求知道系统的数学模型和噪声统计这两种先验知识。然而在绝大多数实际应用问题中,它们是不知道的,或者是近似知道的,也或者是部分知道的。应用不精确或者错误的模型和噪声统计设计Kalman滤波器将使滤波器性能变坏,导致大的状态估计误差,甚至使滤波发散。为了解决这个矛盾,产生了自适应滤波。 最早的自适应滤波算法是最小JY(LMS)算法。它成为横向滤波器的一种简单而有效的算法。实际上,LMS算法是一种随机梯度算法,它在相对于抽头权值的误差信号平方幅度的梯度方向上迭代调整每个抽头权 值。1996年Hassibi等人证明了LMS算法在H。准则下为最佳,从而在理论上证明了LMS算法具有孥实性。自Widrow等人1976年提出LMs自适应滤波算法以来,经过30多年的迅速发展,已经使这一理论成果成功的应用到通信、系统辨识、信号处理和自适应控制等领域,为自适应滤波开辟了新的发展方向。在各种自适应滤波算法中,LMS算法因为其简单、计算量小、稳定性好和易于实现而得到了广泛应用。这种算法中,固定步长因子μ对算法的性能有决定性的影响。若μ较小时,算法收敛速度慢,并且为得到满意的结果需要很多的采样数据,但稳态失调误差

word完整版自适应滤波器原理 带图带总结word版推荐文档

第二章自适应滤波器原理 2.1 基本原理 2.1.1 自适应滤波器的发展 在解决线性滤波问题的统计方法中,通常假设已知有用信号及其附加噪声的某些统计参数(例如,均值和自相关函数) ,而且需要设计含噪数据作为其输入的线性滤波器,使得根据某种统计准则噪声对滤波器的影响最小。实现该滤波器优化问题的一个有用方法是使误差信号(定义为期望响应与滤波器实际输出之差)的均方值最小化。对于平稳输入,通常采用所谓维纳滤波器( Wiener filter) 的解决方案。该滤波器在均方误差意义上使最优的。误差信号均方值相对于滤波器可调参数的曲线通常称为误差性能曲面。该曲面的极小点即为维纳解。 维纳滤波器不适合于应对信号和/或噪声非平稳问题。在这种情况下,必须假设最优滤波器为时变形式。对于这个更加困难的问题,十分成功的一个解决方案使采用卡尔曼滤波器 (Kalman filter )。该滤波器在各种工程应用中式一个强有力的系统。 维纳滤波器的设计要求所要处理的数据统计方面的先验知识。只有当输入数据的统计特性与滤波器设计所依赖的某一先验知识匹配时,该滤波器才是最优的。当这个信息完全未知时,就不可能设计维纳滤波器,或者该设计不再是最优的。而且维纳滤波器的参数是固定的。 在这种情况下,可采用的一个直接方法是“估计和插入过程”。该过程包含两个步骤,首先是“估计”有关信号的统计参数,然后将所得到的结果“插入( plug into)”非递归公式以计算滤波器参数。对于实时运算,该过程的缺点是要求特别精心制作,而且要求价格昂贵的硬件。为了消除这个限制,可采用自适应滤波器(adaptive filter)。采用这样一种系统,意味着滤波器是自设计的,即自适应滤波器依靠递归算法进行其计算,这样使它有可能在无法获得有关信号特征完整知识的环境下,玩完满地完成滤波运算。该算法将从某些预先确定的初始条件集出发,这些初始条件代表了人们所知道的上述环境的任何一种情况。我们还发现,在平稳环境下,该运算经一些成功迭代后收敛于某种统计意义上的最优维纳解。在非平稳环境下,该算法提供了一种跟踪能力,即跟踪输入数据统计特性随时间的变化,只要这种变化时足够缓慢的。 40年代,N.维纳用最小均方原则设计最佳线性滤波器,用来处理平稳随机

自适应滤波器MATLAB仿真

自适应滤波器 MATLAB仿真 摘要 : 本文介绍了自适应滤波器的工作原理,以及推导了著名的LMS( Least mean squares )算法。以一个例子演示了自适应滤波器的滤波效果。实验结果表明,该滤波器滤波效果较好。 关键词:自适应滤波器 MATLAB7.0 LMS 算法 Simulate of adaptive filter based on MATLAB7.0 Abstract: This article described the working principle of adaptive filter and deduced the well-known LMS algorithm. Take an example to demonstrate the adaptive filters filtering effects. The results show that the filter has an effective way to filter single. Key words: LMS algorithm Adaptive Filter Matlab7.0 1引言 由 Widrow B 等提出的自适应滤波理论,是在维纳滤波、卡尔曼滤波等线性滤波基础上发展起来的一种最佳滤波方法。由于它具有更强的适应性和更优的滤波性能,从而广泛应用于通信、系统辨识、回波消除、自适应谱线增强、自适应信道均衡、语音线性预测和自适应天线阵等诸多领域[1]。自适应滤波器最大的优点在于不需要知道信号和噪声的统计特性的先验知识就可以实现信号的最佳滤波处理。本文通过一个具体例子和结果论证了自适应滤波器的滤波效果。 2自适应滤波原理及 LMS算法 2.1 自适应滤波原理 图 1 自适应滤波原理图 在自适应滤波器中,参数可调的数字滤波器一般为 FIR 数字滤波器, IIR 数字滤波器或格型数字滤波器。自适应滤波分 2 个过程。第一,输入信号想 x(n) 通过参数可调的数字滤波器后得输出信号 y(n) ,y(n) 与参考信号 d(n) 进行比较得误差信号 e(n) ;第二,通过一种自适应算法和 x(n) 和 e(n) 的值来调节参数可调的数字滤波器的参数,即加权系

LMS算法

自适应信号处理算法(LMS算法) 近来有许多同学想我询问LMS算法的仿真程序,这里提供一个从别处下载下来的,要验证。%自适应信号处理算法 clear all; hold off; sysorder=5; %抽头数 N=1000; %总采样次数 n1=randn(N,1);%产生高斯随机系列 n2=randn(N,1); [b,a]=butter(2,0.25); Gz=tf(b,a,-1); %逆变换函数 h=[0.0976;0.2873;0.3360;0.2210;0.0964;]; %信道特性向量 y = lsim(Gz,n1);%加入噪声 noise = n2 * std(y)/(10*std(n2));%噪声信号 d = y + noise;%期望输出信号 totallength=size(d,1);%步长 N=60 ; %60节点作为训练序列 %算法的开始 w = zeros ( sysorder , 1 ) ;%初始化 for n = sysorder : N u = inp(n:-1:n-sysorder+1) ;% u的矩阵 y(n)= w' * u;%系统输出 e(n) = d(n) - y(n) ;%误差 if n < 20 mu=0.32; else mu=0.15; end

w = w + mu * u * e(n) ;%迭代方程end %检验结果 for n = N+1 : totallength u = inp(n:-1:n-sysorder+1) ; y(n) = w' * u ; e(n) = d(n) - y(n) ;%误差 end hold on plot(d) plot(y,'r'); title('系统输出') ; xlabel('样本') ylabel('实际输出') figure semilogy((abs(e))) ;% e的绝对值坐标title('误差曲线') ; xlabel('样本') ylabel('误差矢量') figure%作图 plot(h, 'k+') hold on plot(w, 'r*') legend('实际权矢量','估计权矢量') title('比较实际和估计权矢量') ;

自适应滤波器的设计(终极版)

目录 摘要…………………..………………………………………………………..….............I 第1章绪论....................................................................................................................错误!未定义书签。 1.1引言……………………………………………...…..…………...……………...错误!未定义书签。 1.2课题研究意义和目的 (1) 1.3国内外研究发展状况 (2) 1.4本文研究思路与主要工作 (4) 第2章自适应滤波器理论基础 (5) 2.1自适应滤波器简介 (5) 2.2自适应滤波器的原理 (5) 2.3自适应滤波算法 (7) 2.4TMS320VC5402的简介 (8) 第3章总体方案设计 (10) 3.1无限冲激响应(IIR)滤波器 (10) 3.2有限冲激响应(FIR)滤波器 (11) 3.3电路设计 (11) 4基于软件设计及仿真 (17) 4.3 DSP的理论基础 (17) 4.4自适应滤波算法的DSP实现 (18) 5总结 (21) 参考文献 (22) 致谢 (23) 附录自适应滤波源代码 (24)

第1章绪论 1.1引言 随着微电子技术和计算机技术的迅速发展,具备了实现自适应滤波器技术的各种软硬件条件,有关自适应滤波器的新算法、新理论和新的实施方法不断涌现,对自适应滤波的稳定性、收敛速度和跟踪特性的研究也不断深入,这一切使该技术越来越成熟,并且在系统辨识、通信均衡、回波抵消、谱线增强、噪声抑制、系统模拟语音信号处理、生物医学电子等方面都获得了广泛应用口。自适应滤波器实现的复杂性通常用它所需的乘法次数和阶数来衡量,而DSP强大的数据吞吐量和数据处理能力使得自适应滤波器的实现更容易。目前绝大多数的自适应滤波器应用是基于最新发展的DSP 来设计的. 滤波技术是信号处理中的一种基本方法和技术,尤其数字滤波技术使用广泛,数字滤波理论的研究及其产品的开发一直受到很多国家的重视。从总的来说滤波可分为经典滤波和现代滤波。经典滤波要求已知信号和噪声的统计特性,如维纳滤波和卡尔曼滤波。现代滤波则不要求己知信号和噪声的统计特性,如自适应滤波。自适应滤波的原理就是利用前一时刻己获得的滤波参数等结果,自动地调节现时刻的滤波参数,从而达到最优化滤波。自适应滤波具有很强的自学习、自跟踪能力,适用于平稳和非平稳随机信号的检测和估计。自适应滤波一般包括3个模块:滤波结构、性能判据和自适应算法。其中,自适应滤波算法一直是人们的研究热点,包括线性自适应算法和非线性自适应算法,非线性自适应算法具有更强的信号处理能力,但计算比较复杂,实际应用最多的仍然是线性自适应滤波算法。线性自适应滤波算法的种类很多,有LMS自适应滤波算法、R路自适应滤波算法、变换域自适应滤波算法、仿射投影算法、共扼梯度算法等。 1.2课题研究意义和目的 自适应滤波理论与技术是现代信号处理技术的重要组成部分,对复杂信号的处理具有独特的功能,对自适应滤波算法的研究是当今自适应信号处理中最为活跃的研究课题之一。自适应滤波器与普通滤波器不同,它的冲激响应或滤波参数是随外部环境的变化而变化的,经过一段自动调节的收敛时间达到最佳滤波的要求。自适应滤波器本身有一个重要的自适应算法,这个算法可以根据输入、输出及原参量信号按照一定准则修改滤波参量,以使它本身能有效的跟踪外部环境的变化。因此,自适应数字系

自适应滤波器设计与Matlab实现

自适应滤波器:根据环境的改变,使用自适应算法来改变滤波器的参数和结构。这样的滤波器就称之为自适应滤波器。 数学原理编辑 以输入和输出信号的统计特性的估计为依据,采取特定算法自动地调整滤波器系数,使其达到最佳滤波特性的一种算法或装置。自适应滤波器可以是连续域的或是离散域的。离散域自适应滤波器由一组抽头延迟线、可变加权系数和自动调整系数的组成。附图表示一个离散域自适应滤波器用于模拟未知离散系统的信号流图。自适应滤波器对输入信号序列x(n)的每一个样值,按特定的算法,更新、调整加权系数,使输出信号序列y(n)与期望输出信号序列d(n)相比较的均方误差为最小,即输出信号序列y(n)逼近期望信号序列d(n)。 20世纪40年代初期,N.维纳首先应用最小均方准则设计最佳线性滤波器,用来消除噪声、预测或平滑平稳随机信号。60年代初期,R.E.卡尔曼等发展并导出处理非平稳随机信号的最佳时变线性滤波设计理论。维纳、卡尔曼-波色滤波器都是以预知信号和噪声的统计特征为基础,具有固定的滤波器系数。因此,仅当实际输入信号的统计特征与设计滤波器所依据的先验信息一致时,这类滤波器才是最佳的。否则,这类滤波器不能提供最佳性能。70年代中期,B.维德罗等人提出自适应滤波器及其算法,发展了最佳滤波设计理论。 以最小均方误差为准则设计的自适应滤波器的系数可以由维纳-霍甫夫方程解得 式中W(n)为离散域自适应滤波器的系数列矩阵(n)为输入信号序列x(n)的自相关矩阵的逆矩阵,Φdx(n)为期望输出信号序列与输入信号序列x(n)的互相关列矩阵。 B.维德罗提出的一种方法,能实时求解自适应滤波器系数,其结果接近维纳-霍甫夫方程近似解。这种算法称为最小均方算法或简称 LMS法。这一算法利用最陡下降法,由均方误差的梯度估计从现时刻滤波器系数向量迭代计算下一个时刻的系数向量 式中憕【ε2(n)】为均方误差梯度估计, k s为一负数,它的取值决定算法的收敛性。要求,其中λ为输入信号序列x(n)的自相关矩阵最大特征值。 自适应 LMS算法的均方误差超过维纳最佳滤波的最小均方误差,超过量称超均方误差。通常用超均方误差与最小均方误差的比值(即失调)评价自适应滤波性能。

维纳自适应滤波器设计及Matlab实现

维纳自适应滤波器设计及Matlab实现

摘要 本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景。然后系统阐述了基本维纳滤波原理和自适应滤波器的基本结构模型,接着在此基础上结合最陡下降法引出LMS算法。在MSE准则下,设计了一个定长的自适应最小均方横向滤波器,并通过MATLAB 编程实现。接着用图像复原来验证该滤波器的性能,结果表明图像的质量在MSE 准则下得到了明显的改善。最后分析比较了自适应LMS滤波和频域维纳递归滤波之间的性能。本文还对MATLAB里面的自适应维纳滤波函数wiener2进行了简单分析。 关键字:退化图像维纳滤波自适应滤波最陡下降法LMS

Abstract This paper analyses the basic work theory, performance of traditional filter and adaptive filter based on the property of random noise, and introduce the status quo and the foreground of filter technology. Then we explain basic theory of wiener filter and basic structure model of adaptive filter, and combine the method of steepest descent to deduce the LMS. Afterward according to the MSE rule, we design a limited length transversal filter, and implement by MATLAB. And then we validate performance of adaptive LMS filter by restoring images, Test result show that the quality of the degrade images were improved under the rule of MSE. Finally, we compare the performance of adaptive LMS filter and iterative wiener filter. We also simply analyses the wiener2 () which is a adaptive filter in MATLAB. Keywords: degrade image;wiener filter;adaptive filter;ADF;LMS algorithm

自适应滤波器 word

1自适应滤波器简介 最早人们根据生物能以各种有效的方式适应生存环境从而使生命力变强的特性引伸出自适应这个概念。自适应滤波器属于现代滤波器的范畴,它是40年代发展起来的自适应信号处理领域的一个重要应用。60年代,美国B.Windrow和Hoff首先提出了主要应用于随机信号处理的自适应滤波器算法,从而奠定自适应滤波器的发展。所谓自适应滤波器,即利用前一时刻已获得的滤波器参数等结果,自动地调节现时刻的滤波器参数,以适应信号与噪声未知的或随时间变化的统计特性,从而实现最优滤波。 自适应信号处理主要是研究结构可变或可调整的系统,它可以通过自身与外界环境的接触来改善自身对信号处理的性能。通常这类系统是时变的非线性系统,可以自动适应信号传输的环境和要求,无须详细知道信号的结构和实际知识,无须精确设计处理系统本身。自适应系统的非线性特性主要是由系统对不同的信号环境实现自身参数的调整来确定的。自适应系统的时变特性主要是由其自适应响应或自适应学习过程来确定的,当自适应过程结束和系统不再进行时,有一类自适应系统可成为线性系统,并称为线性自适应系统,因为这类系统便于设计且易于数学处理,所以实际应用广泛。本文研究的自适应滤波器就是这类滤波器。自适应信号处理的应用领域包括通信、雷达、声纳、地震学、导航系统、生物医学和工业控制等。自适应滤波器是相对固定滤波器而言的,固定滤波器属于经典滤波器,它滤波的频率是固定的,自适应滤波器滤波的频率则是自动适应输入信号而变化的,所以其适用范围更广。在没有任何关于信号和噪声的先验知识的条件下,自适应滤波器利用前一时刻已获得的滤波器参数来自动调节现时刻的滤波器参数,以适应信号和噪声未知或随机变化的统计特性,从而实现最优滤波。 自适应滤波器出现以后,发展很快。由于设计简单、性能最佳,自适应滤波器是目前数字滤波器领域是活跃的分支,也是数字滤波器研究的热点。主要自适应滤波器有:递推最小二乘(RLS)滤波器、最小均方差(LMS)滤波器、格型滤波器、无限冲激响应(IIR)滤波器。其中RLS滤波器具有稳定的自适应行为而且算法简单,收敛性能良好。 实际情况中,由于信号和噪声的统计特性常常未知或无法获知,这就为自适应滤波器提供广阔的应用空间、系统辨识、噪声对消、自适应谱线增强、通信信道的自适应均衡、线性预测、自适应天线阵列等是自适应滤波器的主要应用领域。 2自适应滤波器设计原理 自适应滤波器是以最小均方误差为准则,由自适应算法通过调整滤波器系数,以达到最优滤波的时变最佳滤波器. 设计自适应滤波器时,可以不必预先知道信号与噪声的自相关函数,在滤波过程中,即使噪声与信号的自相关函数随时间缓慢变化,滤波器也能自动适应,自动调节到满足均方误差最小的要求。自适应滤波器主要由参数可调的数字滤波器和调整滤波器系数的自适应算法两部分构成自适应滤波器的一般结构如图1所示。参数可调数字滤波器可以是FIR滤波器或IIR数字滤波器,也可以是格形滤波器。 图1中d(n)为期望响应,x(n)为自适应滤波器的输入,y(n)为自适应滤波器的输出,e(n)为估计误差,e(n)=d(n)-y(n),前置级完成跟踪信号的选择,确定是信号还是噪声;后置级根据前置级的不同选择对数字滤波器输出作不同的处理,以得到信号输出。自适应滤波器的滤波器系数受误差信号e(n)控制,e(n)通过某种自适应算法对l滤波器参数进行调整,最终使e(n)的均方值最小。因此,实际上,自适应滤波器是一种能够自动调整本身参数的特殊维纳滤波器,在设计时不需要实现知道关于输入信号和噪声的统计特性的知识,它能够在自己的工作过程中逐渐“了解”或估计出所需的统计特性,并以此为依据自动调整自己的参数,以达到最佳滤波效果。一旦输入信号的统计特性发生变化,它又能够跟踪这种变化,自动调整

LMS与RLS算法程序

%LMS算法程序 clear N=2000;Fs=500 n=0:N-1;t=n/Fs; s=5*sin(2*pi*t);%标准正弦信号 xn=randn(1,length(t));%与时间t等长随机信号 x=s+xn;%加噪信号 w=[0,0];%初始2阶加权系数 u=0.00026;%最佳参数 for i=1:N-1;%自适应算法 y(i+1)=xn(i:i+1)*w'; e(i+1)=x(i+1)-y(i+1); w=w+2*u*e(i+1)*xn(i:i+1); end; %画图程序 subplot(4,1,1) plot(t,s); title('输入周期信号'); xlabel('t'); ylabel('s(t)'); subplot(4,1,2) plot(t,xn); title('噪声信号'); xlabel('t'); ylabel('xn(t)'); subplot(4,1,3) plot(t,x); title('加噪信号'); xlabel('t'); ylabel('x(t)'); subplot(4,1,4) plot(t,e); title('自适应滤波器输出结果'); xlabel('t'); ylabel('e(t)'); %RLS算法程序 clear N=2000;Fs=500;

n=0:N-1;t=n/Fs; xs=( sin(2*pi*t))'; subplot(4,1,1); plot(t,xs);grid; ylabel('幅度'); title('\it{输入周期性信号}'); xn=( 0.6*randn(1,length(t)))'; subplot(4,1,2); plot(t,xn);grid; ylabel('幅度'); xlabel('时间'); title('\it{随机噪声信号}'); d=xs; x=xs+xn; M=32; w=(zeros(1,M))'; p=0.001*eye(M,M); a=0.98; for n=M:N; x1=x(n:-1:n-M+1); pi_ = x1' * p ;%互相关函数 k = a + pi_ * x1 ; K = pi_'/k;%增益矢量 e(n)=d(n)-w'*x1; w=w+K*conj(e(n)); y(n)=w'*x1; end subplot(4,1,3); plot(t,x);grid; axis([0 4 -2 2]); ylabel('幅度'); xlabel('时间'); title('\it{加入噪声信号}'); subplot(4,1,4); plot(t,y);grid; ylabel('幅度'); xlabel('时间'); axis([0 4 -1 1]); title('\it{自适应滤波器输出信号}');

数字滤波器原理

4.2经典数字滤波器原理 数字滤波是数字信号分析中最重要的组成部分之一,与模拟滤波相比,它具有精度和稳定性高、系统函数容易改变、灵活性强、便于大规模集成和可实现多维滤波等优点。在信号的过滤、检测和参数的估计等方面,经典数字滤波器是使用最广泛的一种线性系统。 数字滤波器的作用是利用离散时间系统的特性对输入信号波形(或频谱)进行加工处理,或者说利用数字方法按预定的要求对信号进行变换。 4.2.1数字滤波器的概念 若滤波器的输入、输出都是离散时间信号,那么该滤波器的单位冲激响应h(n)也必然是离散的,这种滤波器称为数字滤波器。当用硬件实现一个DF时,所需的元件是乘法器、延时器和相加器;而用MATLAB软件实现时,它仅仅需要线性卷积程序就可以实现。众所周知,模拟滤波器(Analog Filter,AF)只能用硬件来实现,其元件有电阻R,电感L,电容C及运算放大器等。因此,DF的实现要比AF容易得多,并且更容易获得较理想的滤波性能。 数字滤波器的作用是对输入信号进行滤波,就如同信号通过系统一样。对于线性时不变系统,其时域输入输出关系是: (4-1)若y(n)、x(n)的傅里叶变化存在,则输入输出的频域关系是: (4-2) 当输入信号x(n)通过滤波器h(n)后,其输出y(n)中不再含有的频率成分,仅使的信号成分通过,其中是滤波器的转折频率。 4.2.2经典数字滤波器的分类 经典数字滤波器按照单位取样响应h(n)的时域特性可分为无限冲激响应(IIR,I nfinite Impulse Response)系统和有限冲激响应(FIR,Finite Impulse Respo nse)系统。如果单位取样响应是时宽无限的h(n),则称之为IIR系统;而如果单位取样响应是时宽有限的h(n),,则称之为FIR系统。

自适应滤波器毕业设计论文

大学 数字信号处理课程要求论文 基于LMS的自适应滤波器设计及应用 学院名称: 专业班级: 学生姓名: 学号: 2013年6月

摘要自适应滤波在统计信号处理领域占有重要地位,自适应滤波算法直接决定着滤波器性能的优劣。目前针对它的研究是自适应信号处理领域中最为活跃的研究课题之一。收敛速度快、计算复杂性低、稳健的自适应滤波算法是研究人员不断努力追求的目标。 自适应滤波器是能够根据输入信号自动调整性能进行数字信号处理的数字滤波器。作为对比,非自适应滤波器有静态的滤波器系数,这些静态系数一起组成传递函数。研究自适应滤波器可以去除输出信号中噪声和无用信息,得到失真较小或者完全不失真的输出信号。本文介绍了自适应滤波器的理论基础,重点讲述了自适应滤波器的实现结构,然后重点介绍了一种自适应滤波算法最小均方误差(LMS)算法,并对LMS算法性能进行了详细的分析。最后本文对基于LMS算法自适应滤波器进行MATLAB仿真应用,实验表明:在自适应信号处理中,自适应滤波信号占有很重要的地位,自适应滤波器应用领域广泛;另外LMS算法有优也有缺点,LMS算法因其鲁棒性强特点而应用于自回归预测器。 关键词:自适应滤波器,LMS算法,Matlab,仿真

1.引言 滤波技术在当今信息处理领域中有着极其重要的应用。滤波是从连续的或离散的输入数据中除去噪音和干扰以提取有用信息的过程,相应的装置就称为滤波器。滤波器实际上是一种选频系统,他对某些频率的信号予以很小的衰减,使该部分信号顺利通过;而对其他不需要的频率信号予以很大的衰减,尽可能阻止这些信号通过。滤波器研究的一个目的就是:如何设计和制造最佳的(或最优的)滤波器。Wiener于20世纪40年代提出了最佳滤波器的概念,即假定线性滤波器的输入为有用信号和噪音之和,两者均为广义平稳过程且己知他们的二阶统计过程,则根据最小均方误差准则(滤波器的输出信号与期望信号之差的均方值最小)求出最佳线性滤波器的参数,称之为Wiener滤波器。同时还发现,在一定条件下,这些最佳滤波器与Wiener滤波器是等价的。然而,由于输入过程取决于外界的信号、干扰环境,这种环境的统计特性常常是未知的、变化的,因而不能满足上述两个要求,设计不出最佳滤波器。这就促使人们开始研究自适应滤波器。自适应滤波器由可编程滤波器(滤波部分)和自适应算法两部分组成。可编程滤波器是参数可变的滤波器,自适应算法对其参数进行控制以实现最佳工作。自适应滤波器的参数随着输入信号的变化而变化,因而是非线性和时变的。 2. 自适应滤波器的基础理论 所谓自适应滤波,就是利用前一时刻已获得的滤波器参数等结果,自动地调节现时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。所谓“最优”是以一定的准则来衡量的,最常用的两种准则是最小均方误差准则和最小二乘准则。最小均方误差准则是使误差的均方值最小,它包含了输入数据的统计特性,准则将在下面章节中讨论;最小二乘准则是使误差的平方和最小。 自适应滤波器由数字结构、自适应处理器和自适应算法三部分组成。数字结构是指自适应滤波器中各组成部分之间的联系。自适应处理器是前面介绍的数字滤波器(FIR或IIR),所不同的是,这里的数字滤波器是参数可变的。自适应算法则用来控制数字滤波器参数的变化。 自适应滤波器可以从不同的角度进行分类,按其自适应算法可以分为LMS自适应滤波器、RLS自适应滤波器等等。

RLS和LMS自适应算法分析

RLS 和LMS 自适应算法分析 摘要:本文主要介绍了自适应滤波的两种算法:最小均方(LMS, Least Mean Squares)和递推最小二乘(RLS, Recursive Least Squares)两种基本自适应算法。我们对这两种基本的算法进行了原理介绍,并进行了Matlab 仿真。通过仿真结果,我们对两种自适应算法进行了性能分析,并对其进行了比较。用Matlab 求出了LMS 自适应算法的权系数,及其学习过程曲线,和RLS 自适应权系数算法的学习过程。 关键词:自适应滤波、LMS 、RLS 、Matlab 仿真 Abstract: this article mainly introduces two kinds of adaptive filtering algorithms: Least Mean square (LMS), further Mean Squares) and Recursive Least Squares (RLS, Recursive further Squares) two basic adaptive algorithm. Our algorithms of these two basic principle is introduced, and Matlab simulation. Through the simulation results, we have two kinds of adaptive algorithm performance analysis, and carries on the comparison. Matlab calculate the weight coefficient of the LMS adaptive algorithm, and its learning curve, and the RLS adaptive weight coefficient algorithm of the learning process. Keywords:, LMS and RLS adaptive filter, the Matlab simulation 课题简介:零均值、单位方差的白噪声通过一个二阶自回归模型产 生的AR 过程。AR 模型的系统函数为: H(Z)=2 18.06.111--+-Z Z 假设1a =-1.6,2a =0.8将系统函数转化为差分方程为: )()2()1()(21n w n a n x a n x +----= 其中w(n)为白噪声,参数1a =-1.6,2a =0.8。激励源是白噪声w(n)。 本文用Matlab 仿真做出了模型系数的收敛过程及平均的学习曲线。分别用LMS 算法和RLS 算法,分别做出了模型系数的收敛过程及学

相关文档
最新文档