随机信号分析实验报告.doc
《随机信号分析实验报告.doc》由会员分享,可在线阅读,更多相关《随机信号分析实验报告.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、随机信号分析实验报告 Compilation of reports 20XX 报 告 汇 编 报告文档借鉴学习 word 可编辑实用文档 Ha ar rb bi in n I In ns st ti it tu ut te e o of f T Te ec ch hn no ol lo og gy y 实 验 报 告 告 课程名称:随机信号分析 院 系: 电子与信息工程学院 班 级: 姓 名: 学 号: 指导教师: 实验时间: 实验一、 各种分布随机数的产生 报告文档借鉴学习 word 可编辑实用文档 (一)实验原理 1. 均匀分布随机数的产生原理 产生伪随机数的一种实用方法是同余法,它利用同
2、余运算递推产生伪随机数序列。最简单的方法是加同余法 ) (mod1M c y yn n+ =+ Myxnn11+= 为了保证产生的伪随机数能在0,1内均匀分布,需要 M 为正整数,此外常数 c 和初值 y0 亦为正整数。加同余法虽然简单,但产生的伪随机数效果不好。另一种同余法为乘同余法,它需要两次乘法才能产生一个0,1上均匀分布的随机数 ) (mod1M ay yn n=+ Myxnn11+= 式中,a 为正整数。用加法和乘法完成递推运算的称为混合同余法,即 ) (mod1M c ay yn n+ =+ Myxnn11+= 用混合同余法产生的伪随机数具有较好的特性,一些程序库中都有成熟的程序供
3、选择。常用的计算语言如 Basic、C 和 Matlab 都有产生均匀分布随机数的函数可以调用,只是用各种编程语言对应的函数产生的均匀分布随机数的范围不同,有的函数可能还需要提供种子或初始化。Matlab 提供的函数 rand()可以产生一个在0,1区间分布的随机数,rand(2,4)则可以产生一个在0,1区间分布的随机数矩阵,矩阵为 2 行 4 列。Matlab 提供的另一个产生随机数的函数是 random(“unif”,a,b,N,M),unif 表示均匀分布,a 和 b 是均匀分布区间的上下界,N 和 M 分别是矩阵的行和列。 2. 随机变量的仿真 根据随机变量函数变换的原理,如果能将两
4、个分布之间的函数关系用显式表达,那么就可以利用一种分布的随机变量通过变换得到另一种分布的随机变量。若 X 是分布函数为 F(x)的随机变量,且分布函数 F(x)为严格单调升函数,令 Y=F(X),则 Y 必为在0,1上均匀分布的随机变量。反之,若 Y 是在0,1上均匀分布的随机变量,那么 ) (1Y F XX-= 即是分布函数为 FX(x)的随机变量。式中 F X-1 ( ) 为F X ( ) 的反函数。这样,欲求某个分布的随机变量,先产生在0,1区间上的均匀分布随机数,再经上式变换,便可求得所需分布的随机数。 3. 高斯分布随机数的仿真 广泛应用的有两种产生高斯随机数的方法,一种是变换法,一
5、种是近似法。如果 X1,X2 是两个互相独立的均匀分布随机数,那么下式给出的 Y1,Y2 报告文档借鉴学习 word 可编辑实用文档 + - =+ - =m X X Ym X X Y) 2 sin( ln 2) 2 cos( ln 22 1 22 1 1ss 便是数学期望为 m,方差为2s 的高斯分布随机数,且互相独立,这就是变换法。另外一种产生高斯随机数的方法是近似法。在学习中心极限定理时,曾提到n 个在0,1区间上均匀分布的互相独立随机变量 Xi (i=1,2,n),当 n 足够大时,其和的分布接近高斯分布。当然,只要 n 不是无穷大,这个高斯分布是近似的。由于近似法避免了开方和三角函数运
6、算,计算量大大降低。当精度要求不太高时,近似法还是具有很大应用价值的。4. 各种分布随机数的仿真 有了高斯随机变量的仿真方法,就可以构成与高斯变量有关的其他分布随机变量,如瑞利分布、指数分布和2c 分布随机变量。(二)实验目的 在很多系统仿真的过程中,需要产生不同分布的随机变量。利用计算机可以很方便地产生不同分布的随机变量,各种分布的随机变量的基础是均匀分布的随机变量。有了均匀分布的随机变量,就可以用函数变换等方法得到其他分布的随机变量。(三)实验结果 报告文档借鉴学习 word 可编辑实用文档 附:源程序 subplot(2,2,1); x=random(“unif”,2,5,1,1024)
7、; plot(x); title(“均匀分布随机数”) subplot(2,2,2); G1=random(“Normal”,0,1,1,20000); plot(G1); title(“高斯分布随机数”) subplot(2,2,3); G2=random(“Normal”,0,1,1,20000); R=sqrt(G1.*G1+G2.*G2); plot(R); title(“瑞利分布随机数”) subplot(2,2,4); G3=random(“Normal”,0,1,1,20000); G4=random(“Normal”,0,1,1,20000); X=G1.*G1+G2.*G2+
8、G3.*G3+G4.*G4; plot(X); title(“x 分布随机数”) 报告文档借鉴学习 word 可编辑实用文档 实验 二 、 随机变量检验 (一)实验 原理 1、均值的计算 在实际计算时,如果平稳随机序列满足各态历经性,则统计均值可用时间均值代替。这样,在计算统计均值时,并不需要大量样本函数的集合,只需对一个样本函数求时间平均即可。甚至有时也不需要计算 N 时的极限,况且也不可能。通常的做法是取一个有限的、计算系统能够承受的 N 求时间均值和时间方差。根据强调计算速度或精度的不同,可选择不同的算法。设随机数序列Nx x x , , ,2 1L ,一种计算均值的方法是直接计算下=N
9、nnxNm11式中,xn 为随机数序列中的第 n 个随机数。另一种方法是利用递推算法,第 n 次迭代的均值也亦即前 n 个随机数的均值为 ) (1 1 11 1 1 - - - + = +-=n n n n n nm xnm xnmnnm 迭代结束后,便得到随机数序列的均值 m m N = 递推算法的优点是可以实时计算均值,这种方法常用在实时获取数据的场合。当数据量较大时,为防止计算误差的积累,也可采用 ) (1111m xNm mnNn- + = =式中,m1 是取一小部分随机数计算的均值。2、方差的计算 计算方差也分为直接法和递推法。仿照均值的做法 212) (1m xNNnn -=s 2
10、12 21m xNNnn- =s 方差的递推算法需要同时递推均值和方差 m mnx mn n n n= + - - 1 11( ) ) (1121212- - +-=n n n nm xn nns s 迭代结束后,得到随机数序列的方差为2 2Ns s = 其它矩函数也可用类似的方法得到。3、统计随机数的概率密度直方图 假定被统计的序列 ) (n x 的最大值和最小值分别为 a 和 b。将 ) , ( b a 区间等分 M(M 应与被统计的序列 ) (n x 的个数 N 相适应,否则统计效果不好。)份后的区间为 ) (, (Ma ba a-+ , ) ( * 2,) (Ma baMa ba-+-
11、+ , , )* ) ( * 2,) 1 )( (Mi a baMi a ba-+- -+ , , ) ,) 1 )( ( bMM a ba- -+ 。用 ) (i f ,表示序列 ) (n x 的值落在 )* ) ( * 2,) 1 )( (Mi a baMi a ba-+- -+ 区间里的个数,统计序列) (n x 的值在各个区间的个数 ) (i f , 1 , , 2 , 0 - = M i L ,则 ) (i f 就粗略地反映了随机报告文档借鉴学习 word 可编辑实用文档 序列的概率密度的情况。用图形方式显示出来就是随机数的概率密度直方图。(二)实验目的 随机数产生之后,必须对它的统
12、计特性做严格的检验。一般来讲,统计特性的检验包括参数检验、均匀性检验和独立性检验等。事实上,我们如果在二阶矩范围内讨论随机信号,那么参数检验只对产生的随机数一、二阶矩进行检验。我们可以把产生的随机数序列作为一个随机变量,也可以看成随机过程中的一个样本函数。不论是随机变量还是随机过程的样本函数,都会遇到求其数字特征的情况,有时需要计算随机变量的概率密度直方图等。(三)实验结果 报告文档借鉴学习 word 可编辑实用文档 附:源程序 subplot(2,2,1); x=random(“unif”,2,5,1,1024); hist(x,2:0.2:5); title(“均匀分布随机数直方图”);
13、s1=0 for n1=1:1024 s1=x(n1)+s1; end Mean1=s1/1024; t1=0 for n1=1:1024 t1=(x(n1)-Mean1)+t1; end Variance1=t1/1024; subplot(2,2,2); G1=random(“Normal”,0,1,1,20000); hist(G1,-4:0.2:4); title(“高斯分布随机数直方图”); s2=0 for n2=1:20000 s2=G1(n2)+s2; end Mean2=s2/20000; t2=0 for n2=1:20000 t2=(G1(n2)-Mean2)+t2; e
14、nd Variance2=t2/20000; subplot(2,2,3); G2=random(“Normal”,0,1,1,20000); R=sqrt(G1.*G1+G2.*G2); hist(R,0:0.2:5); title(“瑞利分布随机数直方图”); s3=0 for n3=1:20000 s3=R(n3)+s3; end Mean3=s3/20000; t3=0 for n3=1:20000 t3=(R(n3)-Mean3)+t3; 报告文档借鉴学习 word 可编辑实用文档 end Variance3=t3/20000; subplot(2,2,4); G3=random(“
15、Normal”,0,1,1,20000); G4=random(“Normal”,0,1,1,20000); X=G1.*G1+G2.*G2+G3.*G3+G4.*G4; hist(X,0:0.5:30); title(“x 分布随机数直方图”) s4=0 for n4=1:20000 s4=X(n4)+s4; end Mean4=s4/20000; t4=0 for n4=1:20000 t4=(X(n4)-Mean4)+t4; end 报告文档借鉴学习 word 可编辑实用文档 实验三、 中心极限定理的验证 (一)实验 原理 如果 n 个独立随机变量的分布是相同的,并且具有有限的数学期望和
16、方差,当 n 无穷大时,它们之和的分布趋近于高斯分布。这就是中心极限定理中的一个定理。我们以均匀分布为例,来解释这个定理。若 n 个随机变量 Xi (i=1,2,n)都为0,1区间上的均匀分布的随机变量,且互相独立,当 n 足够大时,其和=niiX Y1的分布接近高斯分布。(二)实验目的 利用计算机产生均匀分布的随机数。对相互独立的均匀分布的随机变量做和,可以很直观看到均匀分布的随机变量的和,随着做和次数的增加分布情况的变化,通过实验对中心极限定理的进行验证。(三)实验结果 分析:随 n 取值的增大,均匀分布随机序列求和的图形越发接近于高斯分布。 报告文档借鉴学习 word 可编辑实用文档 附
17、:源程序 X0=random(“unif”,0,1,1,1024); X1=random(“unif”,0,1,1,1024); X2=random(“unif”,0,1,1,1024); X3=random(“unif”,0,1,1,1024); X4=random(“unif”,0,1,1,1024); X5=random(“unif”,0,1,1,1024); X6=random(“unif”,0,1,1,1024); X7=random(“unif”,0,1,1,1024); X8=random(“unif”,0,1,1,1024); X9=random(“unif”,0,1,1,10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 随机 信号 分析 实验 报告
限制150内