随机数字信号处理实验一_第1页
随机数字信号处理实验一_第2页
随机数字信号处理实验一_第3页
随机数字信号处理实验一_第4页
随机数字信号处理实验一_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一维纳滤波器设计设计一维纳滤波器。(1) 产生三组观测数据,首先根据产生信号,将其加噪(信噪比分别为),得到观测数据。(2) 估计,的模型参数。假设信号长度为,模型阶数为,分析实验结果,并讨论改变,对实验结果的影响。A.实验原理滤波技术是信号分析、处理技术的重要分支,无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传递是至关重要的。信号分析检测与处理的一个十分重要的内容就是从噪声中提取信号,实现这种功能的有效手段之一是设计一种具有最佳线性过滤特性的滤波器,当伴有噪声的信号通过这种滤波器的时候,它可以将信号尽可能精确地重现或对信号做出尽可能精确的估计

2、,而对所伴随噪声进行最大限度地抑制。维纳滤波器就是这种滤波器的典型代表之一。维纳(Wiener)是用来解决从噪声中提取信号的一种过滤(或滤波)方法。这种线性滤波问题,可以看做是一种估计问题或一种线性估计问题。设一线性系统的单位样本响应为,当输入以随机信号,且,其中表示原始信号,即期望信号。表示噪声,则输出为,我们希望信号经过线性系统后得到的尽可能接近于,因此称为估计值,用表示。则维纳滤波器的输入-输出关系可用下面表示。设误差信号为,则,显然可能是正值,也可能是负值,并且它是一个随机变量。因此,用它的均方误差来表达误差是合理的,所谓均方误差最小即它的平方的统计期望最小:=min。而要使均方误差最

3、小,则需要满足=0.进一步导出维纳-霍夫方程为: 写成矩阵形式为:,可知:。表明已知期望信号与观测数据的互相关函数以及观测信号的自相关函数时,可以通过矩阵求逆运算,得到维纳滤波器的最佳解。B.实验及分析(1)根据公司产生原始信号,并分别加入不同信噪比的噪声,从而得到三组观测数据。(2)a.首先讨论信号长度L对实验结果的影响信噪比为10db的噪声,AR模型阶数N=10,当L=50时信噪比为10db的噪声,AR模型阶数N=10,当L=100时信噪比为10db的噪声,AR模型阶数N=10,当L=150时通过对比可以看出,当滤波器的阶数一定时,观测数据长度的增加,可以减少输出信号与期望信号间的差值。因

4、此,观测信号的长度L对实验有着重要的影响,输入样本的个数增加可以提高维纳滤波的性能。b.讨论AR模型的阶数N对实验结果的影响信噪比为10db的噪声,信号长度为L=100,当AR模型阶数N=5时信噪比为10db的噪声,信号长度为L=100,当AR模型阶数N=10时信噪比为10db的噪声,信号长度为L=100,当AR模型阶数N=15时通过对比可以看出数据长度一定时,可以通过改变滤波器的阶数来减小最小均方误差,从而达到改变整体滤波的效果。因此可知滤波器的阶数对实验结果有很大影响,增加阶数可以提高滤波器的性能。C.结论综上所述,我们可以看到,增加输入信号的长度L和增加滤波器的阶数N,都可以显著的提高滤

5、波器的性能。因此,在设计维纳滤波器时需要注意以上两点,考虑其对实验结果的最终影响,慎重选择。程序代码clc;clear;L=100;a=0.5;N=15;W=zeros(1,L);W=randn(1,L);S=zeros(1,L);S(1,1)=W(1,1);for i=2:L S(1,i)=a*S(1,i-1)+W(1,i);endX1=awgn(S,20);X2=awgn(S,10);X3=awgn(S,6); subplot(2,2,1); plot(S,'k'),axis(0 L -3 3);ylabel('幅度'),title('原始信号

6、9;);grid onsubplot(2,2,2); plot(X1,'g'),axis(0 L -3 3);ylabel('幅度'),title('X1信噪比为20db');grid onsubplot(2,2,3);plot(X2,'r'),axis(0 L -3 3);ylabel('幅度'),title('X2信噪比为10db');grid onsubplot(2,2,4);plot(X3,'b'),axis(0 L -3 3);ylabel('幅度'),ti

7、tle('X3信噪比为6db');grid on R1=xcorr(X2);m,n=max(R1);m1,n1=size(R1);R1=R1(1,n:n1);n=0;RXX=zeros(N,N);for i=1:N for j=1:N-n RXX(i,n+j)=R1(1,j); end n=n+1;endRXX=RXX+RXX'for i=1:N; for j=1:N if i=j RXX(i,j)=RXX(i,j)/2; end endend R2=xcorr(S,X2);m,n=max(R2);m1,n1=size(R2);R2=R2(1,n:n1);RXD=zeros(1,N);RXD=RXD'for j=1:N RXD(j,1)=R2(1,j);endURXX = inv (RXX);h=URXX * RXD;SY(L)=0;for n=(1+N):L for i=1:N, SY(n)=SY(n)+h(i)*X1(n-i+1); endend e=S-SY;%误差信号figuresubplot(2,1,1);plot(SY,'m');grid onhold onplot(S,'b');title('滤波前后信号对比&

温馨提示

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

评论

0/150

提交评论