网络程序设计java实验报告.docx
《网络程序设计java实验报告.docx》由会员分享,可在线阅读,更多相关《网络程序设计java实验报告.docx(15页珍藏版)》请在沃文网上搜索。
1、实验一 维纳滤波器的计算机实现学院:生命学号:3112037011姓名:张秀芬一、实验目的 1利用计算机编程实现加性噪声信号的维纳滤波。 2将计算机模拟实验结果与理论分析结果相比较,分析影响维纳滤波效果的各种因素,从而加深对维纳滤波的理解。 3.利用维纳一步纯预测方法实现对信号生成模型的参数估计。 二 实验原理与方法 维纳滤波是一种从噪声背景中提取信号的最佳线性滤波方法,假定一个随机信号x(n)具有以下形式: x(n)=s(n)+v(n) (1-1) 其中,s(n) 为有用信号,v(n) 为噪声干扰,将其输入一个单位脉冲响应为 h(n) 的线性系统,其输出为 (1-2) 我们希望x(n) 通过
2、这个系统后得到的y(n) 尽可能接近于s(n) ,因此,称y(n) 为信号s(n)的估值。按照最小均方误差准则,h(n) 应满足下面的正则方程: (1-3) 这就是著名的维纳霍夫方程,其中是 x(n)的自相关函数,定义为 (1-4) 是 x(n)与 s(n)的互相关函数,定义为 (1-5) 这里,E表示求数学期望。 在要求 h(n)满足因果性的条件下,求解维纳-霍夫方程是一个典型的难题。虽然目前有几种求解 h(n)的解析方法,但它们在计算机上实现起来非常困难。因此,本实验中,利用近似方法,即最佳 FIR 维纳滤波方法,在计算机上实现随机信号的维纳滤波。 设 h(n)为一因果序列,其长度为 N,
3、则 (1-6) 同样利用最小均方误差准则,h(n)满足下面方程: (1-7) 其中 (1-8) (1-9) (1-10) 这里T 表示转置运算。 称为信号x(n)的N 阶自相关矩阵,为 x(n)与 s(n)的互相关函数向量。当为满秩矩阵时,由公式(1-7)可得 (1-11)由此可见,利用有限长的 h(n)实现维纳滤波器,只要已知和 ,就可以按上式解得满足因果性的 h。只要 N 选择的足够大,它就可以很好地逼近理想无限长的维纳滤波器,这一点我们可以在下面实验中得到证实。 在本实验中,s(n)由下式来确定: (1-12)称为信号的生成模型,其中 a=0.95, w(n)是零均值方差为 的高斯白噪声
4、,v(n)是与 s(n)互不相关的高斯白噪声,其均值为零,方差 。 根据理论推导,此时维纳最佳滤波器为 (1-13) 单位脉冲响应为 (1-14) 由此可以实现对信号 x(n)的最佳过滤,即 (1-15) 其中为 s(n)的最佳估值。同时,可以推出,经过理想维纳滤波后,均方误差应为 (1-16) 在实验中,我们利用下面公式来统计均方误差: (1-17) 其中L 为维纳滤波数据长度。 通过理论推导,我们可以得到 s(n)的自相关函数,进而得到 x(n)的自相关函数以及 s(n)与 x(n)的互相关函数。 实际中,一般很难确切地知道,通常是利用有限个 x(n)和 s(n)的样本来估计它们 为了在检
5、验实际中某次产生序列的自相关特性与理论值的近似程度,我们可以采用下式进行度量: 该式表示了自相关函数的理论值与某次实现的实际值的相对平方误差。实验中为了得到与自相关特性理论值相符的观测序列,往往需要多次产生序列,直到两者的相对平方误差 足够小。本实验中,我们取 K=50,并认为的序列才是满足要求的。 在上面这部分实验中,s(n)是已知的。但是在实际中如果已知 s(n),维纳滤波也就没有多少意义了。因此,上述实验纯粹是为了理解维纳滤波原理而设计的。 考虑维纳一步纯预测问题,假定s(n)的生成模型为 (1-21) 其中 w(n)是均值为零,方差等于的高斯白噪声。在已知准确自相关函数的情况下,由下面
6、 Yule-Walker 方程可以得到信号生成模型参数 (1-22) 其中 自相关矩阵,其意义类似于(1-9)式,只是将 N 换成 p+1, 换成而已,A为(p+1)*1 的系数列向量,定义为 (1-23) 为(p+1)*1 的单位列向量,除第一个元素等于1外,其余元素均为零,即 (1-24) 三、实验内容与步骤 一维纳滤波器1根据图 1.1 给出的框图编制维纳滤波程序。其中分别是理想维纳滤波和FIR 滤波的输出,分别为滤波前、理想滤波后和 FIR 滤波后的噪声方差。 2.运行维纳滤波程序,选择 L=5000,N=10,观察并记录实验结果,分析比较下列三个问题: s(n)与信号x(n)在维纳滤
7、波前后对比=1.0175 =0.2461分析:可以看出没有滤波之前信号x(n)中含有大量的噪声,经过维纳滤波器后信号x(n)中的噪声明显减小,与实际信号s(n)比较接近。 估计和理想的 h(n)比较分析:可以看出估计值 与理想h(n)相差不大,因此可以用近似模拟h(n). 理想的维纳滤波和 FIR 维纳滤波效果=0.3227=0.2461分析: 从图形和噪声可以看出理想滤波比实际滤波更接近于原始信号,但两者相差不大。 若去掉流程图 1.1 中判断数据自相关和互相关特性的步骤,可能得出理想维纳滤波效果不如 FIR 滤波的结论,这个步骤是为检测实际产生序列的自相关与互相关特性与理论值的接近程度,若
8、误差很小且通过我们设定的某一限则认为两者近似,所以最终的滤波效果才很近似。如果没有这个步骤,实际自相关或互相关则是任意的,完全有可能出现比理想维纳滤波更好的效果。 3.固定 L=5000, 分别取 N=3、20,根据实验结果,观察 N 的大小对的估计和滤波效果的影响。N=3N=20分析:可以看出当N比较大时, 更加精确,误差更小,滤波效果更接近理想,所以可以通过增加N使FIR滤波器更接近于理想的维纳滤波器。4 固定 N=10, 改变 L=10000,50000,根据实验结果,观察并记录 L 的大小对的精度和滤波效果的影响。L=10000L=50000 分析:从图中可以看出,随着L的增加,更接近
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络程序设计 java 实验 报告