实验二自适应信号滤波.doc_第1页
实验二自适应信号滤波.doc_第2页
实验二自适应信号滤波.doc_第3页
实验二自适应信号滤波.doc_第4页
实验二自适应信号滤波.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字信号处理实验二 班级: 电信硕3122 学号: 3113313052 姓名: 王晓杰实验二 自适应信号滤波一、实验目的1 利用自适应LMS算法实现FIR最佳维纳滤波器。2 观察影响自适应 LMS算法收敛性,收敛速度以及失调量的各种因素,领会自适应信号处理方法的优缺点。3 通过实现AR模型参数的自适应估计,了解自适应信号处理方法的应用。二、实验原理如果信号是由有用信号和干扰信号组成,即(21)利用维纳滤波方法可以从信号中得到有用信号的最佳估计。假如最佳维纳滤波器由一个FIR滤波器所构成,则其最佳权系数向量h可表示为 (22)其中 (23)(24) (25) (26)但是实际中,一般很难知道准确的统计量R和r,因此,若设计一个维纳滤波器,事先要估计出R和r。同时,当R和r改变时(如果信号或干扰是非平稳的),需要重新计算h,这是非常不方便的。虽然卡尔曼滤波方法无需事先知道R和r,但它必须知道系统的状态方程和噪声的统计特性,这在实际中也是很难办到的。根据卡尔曼滤波的思想,Widrow等提出了一种自适应最小均方误差算法(LMS),这种算法不需要事先知道相关矩阵R和r,当得到一个观察值,滤波器自动“学习”所需要的相关函数,从而调整FIR滤波器的权系数,并最终使之收敛于最佳值,即维纳解。下面是自适应FIR维纳滤波器的LMS算法公式: (27)(28) (29)因此,给定初始值,每得到一个样本,可以递归得到一组新的滤波器权系数,只要步长满足 (210)其中为矩阵R的最大特征值,当时,收敛于维纳解。 为说明自适应滤波方法的基本原理,我们首先考察一个最简单的滤波器,它仅有一个权系数(如图2.1所示)。假如信号由下式确定: (211)(212)图2.1其中为常数,与互不相关,我们希望利用和得到的估计。 利用公式(2-7),(2-8)和(2-9),我们可以得到下面的自适应估计算法: (213) (214)其框图如图2.2所示。 图2.2 选择的初始值为,对式(2-14)取数学期望可得: (215) 其中 (216)因此,只要满足 (217) 的条件,总归可以收敛于最佳值h,从而也逐渐地收敛于。自适应信号处理方法的应用十分广泛,其中一个非常重要的方面是用来进行参数估计。本实验第二部分就是利用LMS算法实现AR模型参数的估计。 我们已经知道,如果信号为一个M阶的AR模型,即 (218)通过解Yule-Walker方程可以得到AR模型的参数估计,同样,利用LMS算法,我们也可以对AR模型的参数估计进行自适应估计,其算法如下: (219) (220) (221)这种算法的实现框图如图2.3所示。 图2.3 同样可以证明,只要步长值选择合适,当时,上述自适应算法得到的也收敛于AR模型的参数。三、实验步骤及结果分析 1 仔细阅读有关自适应滤波的内容,根据图2.4给出的框图,编制自适应滤波的通用程序。(程序见附录一)2 运行自适应滤波程序,观察并记录:1) 和有何差异,分析原因。答:实验结果如图1:(为蓝色点图,为红色线图)图 1如图所示,从0开始递减,逐渐稳定在h=-0.8处,由于 ,其中,所以此时必然收敛于h。最终在0.8周围波动,由于,随着n的增大的在-0.8周围的波动范围会不断减小,对于的近似程度越来越好。2) 自适应滤波效果如何(比较和)?答:实验结果如图2:(为蓝色线图,为红色点图)图 2如上图所示,随着L的增大和的相似程度在提高,在经过适应阶段以后滤波效果较好。但在值变化较大时,自适应滤波的略有增大。3 根据框图2.4产生100个样本和,利用实验一维纳滤波估计和,即将作为自适应滤波系统的输入,作为参考信号,自适应估计得出,再将与估计出的相卷积得到的估计。并与步骤2中的结果比较。答:编程计算可得1000次的维纳滤波算法估计的的均值为-0.7996,自适应滤波方法1000次的均值为-0.7907。维纳滤波器的结果由于自适应滤波方法,但是维纳滤波器所需要已知的条件更加严格。4 改变,其它条件同步骤2,运行自适应滤波程序,观察并记录值的大小对的收敛性,收敛速度以及失调量的影响。答:当时,和如图3所示,和如图4所示:图 3 图 4当时,和如图5所示,和如图6所示:图 5 图 6 当时,和如图7所示,和如图8所示:图 7图 8可见:随着步长因子越小时,收敛于h的速度越慢,但失调量变小;对于的近似方面,步长因子越大能以更快的速度近似,但是步长因子过大、过小都将不利于最终的滤波效果。因为R约为1且时才收敛,所以当=1时,不在收敛。步长因子决定了每次转移的长度,失调量M随着的增大而变大。5 改变,其它条件同步骤2,运行程序,观察的方差对自适应算法的收敛性,收敛速度以及失调量的影响。答:与时的实验结果分别如图9、10所示:图 9 图 10(1) 对收敛速度没有影响。这是因为时间常数只取决于和,是特征值,其中与不相关,R与无关。(2) 对收敛性无影响。收敛性取决于步长因子的取值,必然收敛,与的取值无关。(3) 对失调量M没有影响。失调量,只与步长因子和输入的自相关函数有关,与噪声功率无关。6 仔细阅读有关自适应系统仿真的内容,按照图2.5给出的框图,编制自适应AR模型参数估计程序。(程序见附录二)7 运行自适应AR模型参数估计程序,选择,,观察并记录的收敛情况及 和。答:参数取时,的收敛情况如图11所示:图 11可见:a1与a2的估计值分别收敛于0.8与-1.3,在收敛值上下波动。8 利用100个,通过实验一解Yule-Walker方程的方法,得和估计和,与步骤7中的和比较,有什么差别?为什么? 答:使用实验一的解Yule-Walker方程方法,作1000次实验取平均获得的估计如下:,而用自适应的参数估计方法进行1000次的参数估计值平均值为。可见该估计值比自适应系统仿真算法得到的和 要更接近理想值和。9. 改变噪声的方差,其它条件同步骤7,观察的方差对自适应算法的收敛性,收敛速度以及失调量的影响。答:时,的收敛情况如图12: 图 12 当样本个数L=10000时,的收敛情况如图13:图 13(1)可见:的改变对于收敛性没有影响,收敛性仍然取决于步长因子取值。 (2)变小,使收敛时间大幅上升。时间常数变大,AR模型中的大小直接影响了输入的相关性,从而影响了特征值。当变小时,变小,时间常数变大。 (3)变小,使收敛时间大幅上升,而,大幅上升会使失调量下降。另一方面,超调量决定于步长设定是否合理以及输入的波动大小,变小意味着输入的波动变小,从而也能提高估计准确度,降低失调量。四、思考题1 在公式(2-11)中,和的方差变化对自适应算法的收敛性,收敛速度,失调量以及值的选择范围有何影响?答:(1)和的方差变化不会对收敛性产生影响,仅有步长因子决定。 (2)的方差增大会导致自相关矩阵的迹的增大,由于,增大进而使得收敛速度变快。的方差对于无影响,所以对收敛速度无影响。 (3)由上可知的方差增大使得变小,当收敛速度变小时,失调量不可避免的增大。的方差对于无影响,所以对于失调量也没有影响。2 推导公式(2-19)至公式(2-21)答:推导过程如下:附录一clear all L=100; % 根据实验要求变动 h=-0.8;u=0.03;sigma=1; h_e=zeros(L,1);%定义h的估计矩阵h1=0; %赋值h_e(0) w=sqrt(sigma)*(randn(L,1); %生成高斯分布的wnx=sqrt(1)*(randn(L,1); %生成高斯分布的xns=h*x;y=s+w;R=xcorr(x,x,unbiased);r=R(L);%计算自相关 %h估计值计算%h_e(1)=h1+2*u*(y(1)-h1*x(1)*x(1);for i=1:L s_e(i)=h_e(i)*x(i); h_e(i+1)=h_e(i)+2*u*(y(i)-h_e(i)*x(i)*x(i); E(i)=h+(1-2*u*r)i*(h1-h);end %作图%figure(1),clf stem(s,r) %画出理论shold on plot(s_e,b) %画出s的估计值title(理想情况下的s与自适应估计下的s) figure(2),clf plot(h_e,r) %画出h的估计值hold on stem(E,b) %h的期望值title(h估计值与h的期望值)附录二clear all L=100; %根据实验要求变动 M=2; %阶数p=2;a1=-1.3;a2=0.8;u=0.01; %步长因子sigma=1; %噪声功率a10=0;a20=0; %令a1_e(0)、a2_e(0)为0al_e=zeros(1,L);a2_e=zeros(1,L);e=zeros(1,L);y=zeros(1,L); w=sqrt(sigma)*(randn(L,1); %生成高斯分布的wny(1)=0;y(2)=0;for i=3:L y(i)=-a1*y(i-1)-a2*y(i-2)+w(i);%计算理论输出yend %估计值计算%y_e(1)=0;y_e(2)=0;a1_e(1)=a10;a1_e(2)=a10;a1_e(3)=a10;a2_e(1)=a10;a1_e(2)=a10;a2_e(3)=a10;%估计值初值设定for i=3:L y_e(i)=-a1_e(i)*y(i-1)-a2_e(i)*y(i-2); e(i)=y(i)-y_e(i); a1_e(i+1)=a1_e(i)-2*u*e(i)*y(i-1); a2_e(i+1)=a2_e(i)-2*u*e(i)*y(i-2);enda1_e=a1_e(1:L);a2_e=a2_e(1:L);%作图%figure(1),clf stem(y,r) hold on ste

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论