华科电信随机过程实验报告

合集下载

华中科技大学 电信生产实习报告 专业实习报告

华中科技大学 电信生产实习报告 专业实习报告

生产(专业)实习报告院(系)电信学院专业班级通信1301姓名学号指导教师闵玉堂程世平实习单位中兴通讯(实习起止日期:2016年8月15日~2016年8月26日)报告目录:一、实习单位介绍二、实习内容分析三、专题内容分析四、实习工作中的收获和体会一、实习单位介绍中兴通讯股份有限公司(英语:ZTE Corporation,全称:Zhongxing Telecommunication Equipment Corporation),简称中兴通讯(ZTE)。

总部位于广东省深圳市南山区科技南路55号,于1985年成立。

全球第四大手机生产制造商,在香港和深圳两地上市,是中国最大的通信设备上市公司。

中兴通讯为全球160多个国家和地区的电信运营商提供创新技术与产品解决方案,通过全系列的无线、有线、业务、终端产品和专业通信服务,满足全球不同运营商的差异化需求。

深交所:000063、港交所:0763 是中国大陆研发生产通讯设备和终端的公司。

2016年2月22日中兴通讯宣布,该企业和中国移动在巴塞罗那世界移动通信大会上正式发布最新型5G高频原型机,并联合展示10Gbps+大流量和beam-tracking等关键技术。

中兴通讯拥有业界最完整产品线和解决方案,以满足客户需求为目标,为全球客户提供创新性、客户化的产品和服务,帮助客户实现持续赢利和成功,构建自由广阔的通信未来。

中兴通讯是中国电信市场的主导通信设备供应商之一,中兴通讯各系列电信产品都处于市场领先地位,并与中国移动、中国电信、中国联通等中国主导电信运营商建立了长期稳定的合作关系。

在国际电信市场,中兴通讯已向全球140多个国家和地区的500多家运营商提供优质的、高性价比的产品与服务,与包括法国电信、英国电信、沃达丰、澳大利亚电信、和黄电信在内的众多全球主流电信运营商建立了长期合作关系。

中兴通讯在高速发展的同时积极履行社会责任。

作为国家纳税百强企业,2001年至2008年公司累计纳税超过250亿人民币。

华科电信并行IO接口走马灯实验报告

华科电信并行IO接口走马灯实验报告

电子信息与通信学院实验报告实验名称:微机原理实验课程名称:并行IO接口设计班级:姓名:学号:教师:一、实验目的1.掌握GPIO IP核的工作原理和使用方法2.掌握中断控制方式的IO接口设计原理3.掌握中断程序设计方法4.掌握IO接口程序控制方法-------查询方式-------延时方式二、实验任务写一个Led走马灯输出的程序,并下载到FPGA板子上,用延时、中断两种方式实现。

三、实验原理硬件实现框图如图所示:四、硬件实现步骤1.使用XPS创建一个基于AXI总线的最小计算机系统。

File –> New BSB Project,如图:2.修改时钟设置:将时钟产生器的时钟输入信号进行修改,修改为单一时钟源。

修改后的结果如图:3.添加GPIO IP核,设置LEDs_8Bits配置:a.在IP Catalog标签中,双击下面图标创建GPIO IP核:b.添加GPIO IP核后,将名字改为LED_16Bits,如图:c.更改LED_16Bits配置窗口的属性,如图:4.添加AXI Interrupt Controller IP核:a.在IP Catalog标签中,双击下面图标创建INTC IP核:b.添加axi_intc_0的中断源,如图:c.将microblaze_0实例的INTERRUPT引脚选择axi_intc_0_INTERRUPT,如图:5.产生外部GPIO连接:a.选中LEDs_16Bits中的GPIO_IO_O,选择make external,生成外部连接端口;选中GPIO_IO,设置为“No connection”,取消其外部连接端口。

结果如图:b.在ports标签下,展开External Ports项,可看到LEDs_16Bits生成的LEDs_16Bits_GPIO_IO_PIN端口,如图:6.添加timer IP核:a.选择如图的IP核并双击,添加到工程:b.中断信号的连接结果如图所示:7.配置UCF文件:在UCF文件中修改如下所示配置,配置LED连接电路约束:NET "CLK" TNM_NET = sys_clk_pin;TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 100000 kHz;NET "CLK" LOC = "E3" | IOSTANDARD = "LVCMOS33";NET "RESET" LOC = "E16" | IOSTANDARD = "LVCMOS33";NET "RsRx" LOC = "C4" | IOSTANDARD = "LVCMOS33";NET "RsTx" LOC = "D4" | IOSTANDARD = "LVCMOS33";NET "LEDs_16Bits_GPIO_IO_pin<0>" LOC = "T8" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<1>" LOC = "V9" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<2>" LOC = "R8" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<3>" LOC = "T6" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<4>" LOC = "T5" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<5>" LOC = "T4" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<6>" LOC = "U7" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<7>" LOC = "U6" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<8>" LOC = "V4" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<9>" LOC = "U3" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<10>" LOC = "V1" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<11>" LOC = "R1" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<12>" LOC = "P5" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<13>" LOC = "U1" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<14>" LOC = "R2" | IOSTANDARD = "LVCMOS33"; NET "LEDs_16Bits_GPIO_IO_pin<15>" LOC = "P2" | IOSTANDARD = "LVCMOS33";8.创建工程过程完成后,a.在主界面下选择Hardware->Generate Netlist;b.在主界面下选择Hardware->Generate Bitstream;c.单击Graphical Design View,可以看到系统的连接图,如下:五、软件设计1.中断方式实现走马灯用户应用程序的设计包括定时器配置、启动中断系统、设计中断服务程序。

华科电信随机过程实验报告

华科电信随机过程实验报告

随机过程实验报告院(系):电子信息与通信学院专业班级:姓名:学号:指导教师:一.实验任务(1)利用线性同余法产生平均分布的随机数。

(2)利用平均分布的随机数,根据中心极限定理产生正态分布的随机数。

(3)利用平均分布的随机数,根据反函数产生指数分布的随机数。

(4)利用平均分布的随机数,产生泊松分布的随机数。

(5)计算任意分布的随机过程的均值。

(6)计算泊松过程的自相关序列。

二.实验环境(1)平台:Windows XP/7.0(2)编程环境:VC6.0(3)编程语言:C++三.实验代码// MyRand.cpp: implementation of the CMyRand class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "random.h"#include "MyRand.h"#include "math.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif//////////////////////////////////////////////////////////////////////// Construction/Destruction//////////////////////////////////////////////////////////////////////CMyRand::CMyRand(){}CMyRand::~CMyRand(){}void CMyRand::MyRandInit(void){N = 0x7FFFFFFF; //2^31-1K = 16807; //7^5seed = 2;}/*函数功能,采用线性同余法,根据输入的种子数产生一个伪随机数,如果种子不变,则将可以重复调用产生一个伪随机序列利用CMyRand类中定义的全局变量:S, K, N, Y。

华中科技大学计算机网络实验报告

华中科技大学计算机网络实验报告

实验四:网络协议与 Web 通信
一、 实验目的
1. 了解网络协议数据单元的格式 2. 分析网络协议工作基本流程 3. 深入理解 Web 应用的通信过程
二、 实验内容
1. 网络协议数据单元分析 通过 wireshark 抓取局域网数据包并分析各个层次的协议数据单元内容 (1) 以太网帧头 (2) IP 分组首部 (3) ARP 包 (4) ICMP 包(ping) 2. Web 原理实验 (1) HTTP 协议分析 (2) 通过 socket 编程模拟 HTTP 协议通信过程
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

随机过程实验报告全

随机过程实验报告全

随机过程实验报告学院:专业:学号:姓名:一、实验目的通过随机过程的模拟实验,熟悉随机过程编码规律以及各种随机过程的实现方法,通过理论与实际相结合的方式,加深对随机过程的理解。

二、实验内容(1)熟悉Matlab工作环境,会计算Markov链的n步转移概率矩阵和Markov链的平稳分布。

(2)用Matlab产生服从各种常用分布的随机数,会调用matlab自带的一些常用分布的分布律或概率密度。

(3)模拟随机游走。

(4)模拟Brown运动的样本轨道的模拟。

(5)Markov过程的模拟。

三、实验原理及实验程序n步转移概率矩阵根据Matlab的矩阵运算原理编程,Pn = P ^n。

已知随机游动的转移概率矩阵为:P =0.5000 0.5000 00 0.5000 0.50000.5000 0 0.5000求三步转移概率矩阵p3及当初始分布为P{x0 = 1} = p{x0 = 2} = 0, P{x0 = 3} = 1 时经三步转移后处于状态3的概率。

代码及结果如下:P = [0.5 0.5 0; 0 0.5 0.5; 0.5 0 0.5] %一步转移概率矩阵P3 = P ^3 %三步转移概率矩阵P3_3 = P3(3,3) %三步转移后处于状态的概率1、两点分布x=0:1;y=binopdf(x,1,0.55);plot(x,y,'r*');title('两点分布');2、二项分布N=1000;p=0.3;k=0:N;pdf=binopdf(k,N,p);plot(k,pdf,'b*');title('二项分布');xlabel('k');ylabel('pdf');gridon;boxon3、泊松分布x=0:100;y=poisspdf(x,50);plot(x,y,'g.');title('泊松分布')4、几何分布x=0:100;y=geopdf(x,0.2);plot(x,y,'r*');title('几何分布');xlabel('x');ylabel('y');5、泊松过程仿真5.1 % simulate 10 timesclear;m=10; lamda=1; x=[];for i=1:ms=exprnd(lamda,'seed',1);x=[x,exprnd(lamda)];t1=cumsum(x);end[x',t1']5.2%输入:N=[];for t=0:0.1:(t1(m)+1)if t<t1(1)N=[N,0];elseif t<t1(2)N=[N,1];elseif t<t1(3)N=[N,2];elseif t<t1(4)N=[N,3];elseif t<t1(5)N=[N,4];elseif t<t1(6)N=[N,5];elseif t<t1(7)N=[N,6];elseif t<t1(8)N=[N,7];elseif t<t1(9)N=[N,8];elseif t<t1(10)N=[N,9];elseN=[N,10];endendplot(0:0.1:(t1(m)+1),N,'r-') 5.3% simulate 100 timesclear;m=100; lamda=1; x=[];for i=1:ms= rand('seed');x=[x,exprnd(lamda)];t1=cumsum(x);end[x',t1']N=[];for t=0:0.1:(t1(m)+1)if t<t1(1)N=[N,0];endfor i=1:(m-1)if t>=t1(i) & t<t1(i+1)N=[N,i];endendif t>t1(m)N=[N,m];endendplot(0:0.1:(t1(m)+1),N,'r-')6、泊松过程function I=possion(lambda,m,n)for j=1:mX=poissrnd(lambda,[1,n]); %参数为lambda的possion 过程N(1)=0;for i=2:nN(i)=N(i-1)+X(i-1);endt=1:n;plot(t,N)grid onhold onend7、布朗运动7.1一维布朗运动程序:function [t,w]=br1(t0,tf,h)t=t0:h:tf;t=t';x=randn(size(t));w(1)=0;for k=1:length(t)-1w(k+1)=w(k)+x(k);endw=sqrt(h)*w;w=w(:);end调用t0=1;tf=10;h=0.01;[t,w]=br1(t0,tf,h);figure;plot(t,w,'*');xlabel('t');ylabel('w');title('一维Brown运动模拟图'); 7.2二维布朗运动:function [x,y,m,n]=br2(x0,xf,y0,yf,h)x=x0:h:xf;y=y0:h:yf;a=randn(size(x));b=randn(size(y));m(1)=0;n(1)=0;for k=1:length(x)-1m(k+1)=m(k)+a(k);n(k+1)=n(k)+b(k);endm=sqrt(h)*m;n=sqrt(h)*n;end调用x0=0;xf=10;h=0.01;y0=0;yf=10;[x,y,m,n]=br2(x0,xf,y0,yf,h);figure;plot(m,n);xlabel('m');ylabel('n');title('二维Brown运动模拟图');7.3三维布朗运动:npoints =1000;dt = 1;bm = cumsum([zeros(1, 3); dt^0.5*randn(npoints-1, 3)]);figure(1);plot3(bm(:, 1), bm(:, 2), bm(:, 3), 'k');pcol = (bm-repmat(min(bm), npoints, 1))./ ...repmat(max(bm)-min(bm), npoints, 1);hold on;scatter3(bm(:, 1), bm(:, 2), bm(:, 3), ...10, pcol, 'filled');grid on;hold off;8、马尔科夫链离散服务系统中的缓冲动力学m=200;p=0.2;N=zeros(1,m); %初始化缓冲区A=geornd(1-p,1,m); %生成到达序列模型, for n=2:mN(n)=N(n-1)+A(n)-(N(n-1)+A(n)>=1);endstairs((0:m-1),N);9、随机数游走9.1 100步随机游走n = 100; %选取步数。

随机过程-实验报告

随机过程-实验报告

P2 = 0.4167 0.3889 0.3889 0.3611 0.3889 0.3611 0.2222 0.2222 0.2500
7
(1) 2 步转移概率 P2 = 0.4167 0.3889 0.3889 0.3611 0.3889 0.3611 0.2222 0.2222 0.2500
(2) X 2 的分布律 S2 = 0.1667 (3) 平稳分布 T= 0.4000 0.3714 0.2286 2、为适应日益扩大的旅游事业的需要,某城市的 A,B,C 三个照相馆组成一个联 营部,联合经营出租相机的业务,旅游者可由 A,B,C 三处任何一处租出相机,用完 后还到 A,B,C 三处的任何一处即可.估计转移概率如表所示,今欲选择 A,B,C 之一 附设租机维修点,问该点设在何处为好? (程序与结果) 还相机处 A B C 租相机处 A 0.2 0.8 0 B 0.8 0 0.2 C 0.1 0.3 0.6
1 / 2 P 1/3 1/ 3 1/3 1/3 1/ 2 1/ 6 1/3 1/ 6
(1) 计算 2 步转移概率;(2) 已知初始分布为 P 2 / 5, 2 / 5,1 / 5 ,求 X 2 的分布律 (3) 求平稳分布,要求给出程序与结果。 程序:
9
程序: p=[0.2 0.8 0;0.8 0 0.2; 0.1 0.3 0.6]; P2=p^2 a=[p'-eye(3);ones(1,3)];b=[0 0 0 1]';T=a\b 结果:
0.1389
0.0611
解:由题意可知,该问题的转移概率矩阵 P 为:
8
0 .2 P 0 .8 0 .1
实验内容 判定一个 Markov 链是否是遍历的,若是遍历的,求其极限分布。并能从实际问 题中抽象出 Markov 链,并求出其极限分布,并理解其实际意义。 实验习题 1、已知齐次马氏链 X n , n 0,1, 2, 的状态空间 E 1, 2, 3 ,状态转移矩阵为

华科算法实验报告

华科算法实验报告

华科算法实验报告LT一.实验一1.实验题目单源最短路径问题:已知一个n结点有向图G=(V,E)和边的权函数c(e),求由G中某指定结点v0到其它各结点的最短路径。

假定边的权值为正。

2.设计思路贪心算法流程图如图1:图1 生成最短路径算法流程设计总方法:使用贪心算法求解。

贪心方法:1) 度量标准生成的所有路径长度之和作为度量标准。

为了使这一量度达到最小,其单独的每一条路径都必须具有最小长度。

2) 算法按照路径长度的非降次序生成这些路径。

首先,生成一条到最近结点的最短路径,然后,生成一条到第二近结点的最短路径,等等。

即只用求出从路径v0开始到G中其他所有结点的最短路径长度。

假定G中n个结点被标记上1到n,集合S作为一个数组存放,如果结点i不在S中,则S[i]=0,如果在S中,则S[i]=1,若COST(i,j)是(i,j)的权,则在边(i,j)不在成本邻接矩阵时,就被置某个大数,这里用N表示,当i=j时,COST(i,j)被置以0。

3.程序源代码#include <stdio.h>#include <stdlib.h>#define N 1000void shortestPaths(int v,int *COST,int *DIST,int n);//最短路径生成函数void output2(int *arr,int row,int col);//输出成本的邻接矩阵void outArray1(int *arr,int n);//输出更新后其它结点到起始结点的路径长度int main(){int COST[7][7]={{0,20,50,30, N, N, N},{N, 0,25, N, N,70, N},{N, N, 0,40,25,50, N},{N, N, N, 0,55, N, N},{N, N, N, N, 0,10,70},{N, N, N, N, N, 0,50},{N, N, N, N, N, N, 0}};int DIST[7];int v=0;/* printf("成本邻接矩阵:\n");output2(&COST[0][0],7,7);*///生成0号结点到1至6号结点的最短路径shortestPaths(v,&COST[0][0],DIST,7);return 0;}void shortestPaths(int v,int *COST,int *DIST,int n){//G是一个n结点有向图,它由其成本邻接矩阵COST[n][n]表示,DIST[j]被置以结点v到//结点j的最短路径长度,这里1<=j<=n;DIST[v]被置成0int S[n];int pre[n];//p[w]记录起始结点到结点w的最短路径中的w前一结点int u,num,i,w;int tv,td=0;//初始化:结点v以外的结点未被选中,并更新路径长度为v到其它结点的初始成本for(i=0;i<n;i++){S[i]=0;*(DIST+i)=*(COST+v*n+i);pre[i]=0;}S[v]=1;DIST[v]=0;//更新路径长度for(num=1;num<n;num++){//选择距离结点v 最近的结点wfor(w=1;w<n;w++){if(S[w]==0){td=DIST[w];tv=w;break;}}for(w++;w<n;w++){if(S[w]==0&&td>DIST[w]){td=DIST[w];tv=w;}}u=tv;S[u]=1;DIST[u]=td;//更新路径for(w=1;w<n;w++){if(S[w]==0){//DIST[w]=min(DIST[w],DIST[u]+*(COST+u*n +w));if(DIST[w]>(DIST[u]+*(COST+u*n+w))){DIST[w]=(DIST[u]+*(COST+u*n+w));pre[w]=u;//更新结点w 最短路径并记录w结点的上一结点}}}//输出第num次更新后的路径长度printf("\n第%d次路径:",num);output1(DIST,n);printf("\n\n");}//输出路径for(i=1;i<n;i++){printf("从0到%d,最短的路径是:\n",i);w=i;printf("%d<-",w);while(pre[w]!=v){w=pre[w];printf("%d<-",w);printf("%d\n",v);}}void output2(int *a,int row,int col) {int i,j;for(i=0;i<row;i++){for(j=0;j<col;j++){if(*((a+i*row)+j)==N)printf(" N\t");elseprintf("%3d\t",*((a+i*row)+j));}puts("\n");}}void output1(int *arr,int n){for(i=0;i<n;i++){if(*(arr+i)==N)printf(" N\t");elseprintf("%3d\t",*(arr+i));}}4.运行演示我用了书上的一个例子,它的成本邻接矩阵已直接存入程序中,它的带权有向图如下:图2带权有向图运行结果如下所示: VV V V V V V 272534552157图3运行结果图二.实验二1.实验题目k路归并:每次同时归并k个文件且使移动次数最少。

华中科技大学电信系操作系统实验报告

华中科技大学电信系操作系统实验报告

实验一:哲学家就餐问题通信0701张开越U200713562一、实验目的:1.熟练使用VC++6.0编译环境,调试并正确运行程序。

2.理解哲学家就餐问题中出现的问题,进而掌握死锁的必要条件。

3.理解源程序中产生和防止死锁的算法,及相关窗口操作。

4.(选做)为哲学家就餐问题提供解决方案,并用C语言实现。

二、实验原理:1.问题描述:有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子每个哲学家的行为是思考,感到饥饿,然后吃通心粉.为了吃通心粉,每个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子。

2.防止死锁发生的分配方式:仅当一个哲学家左右两边的筷子都可用时,才允许他拿筷子。

这样要么一次占有两只筷子(所有线程需要的资源)进行下一步的吃通心粉,然后释放所有的资源;要么不占用资源,这样就不可能产生死锁了。

3.产生死锁的分配方式:当筷子(资源)可用时,先分配左边的筷子,等待一会后再分配右边的筷子,由于这个过程中,左边的筷子一直没有释放,就有可能产生死锁了。

4.程序运行说明:程序运行过程中会弹出一个MessageBox提示操作者操作:1.第一个对话框用于选择运行模式a.选择yes 表示采用的是运行的防止死锁的方式,这样的话整个程序可以一直运行下去,不会产生死锁。

b.选择no 表示运行产生死锁的方式会弹出第二个对话框。

2.第二个对话框用于选择运行时,线程运行的时间a. 选择res 线程时间比较短,很快就可以死锁b.选择no 线程时间跟选择yes 时候的时间差不多,产生死锁的时间稍微长一点。

三、实验过程及分析1.伪码代码:1)不发生死锁的方式(要么一下占用两支筷子,要么不占用)var mutexleftchopstick,mutexrightchopstick;beging:resting;waiting;p(mutexleftchopstick); //先改变左手筷子信号量p(mutexrightchopstick); //马上改变右手筷子信号量GetResource(leftchopstick,rightchopstick);eating;v(mutexleftchopstick);v(mutexrightchopstick);end2)发生死锁的方式(一旦可以占用筷子,就马上占用)var mutexleftchopstick,mutexrightchopstick;beging:resting;waiting;p(mutexleftchopstick); //改变左手筷子信号量GetResource(leftchopstick); //获取左手筷子p(mutexrightchopstick); //改变右手筷子信号量GetResource(rightchopstick); //获取右手筷子eating;v(mutexleftchopstick);v(mutexrightchopstick);end2.代码分析:1)不发生死锁的方式:先确定两只筷子均没被占用才获取筷子,这样就打破了死锁的必要条件。

华中科技大学计算机网络实验报告

华中科技大学计算机网络实验报告

华中科技⼤学计算机⽹络实验报告计算机⽹络实验报告班级:电信0904姓名:XX学号:U200913693实验四:⽹络协议与Web通信⼀、实验⽬的1.了解⽹络协议数据单元的格式2.分析⽹络协议⼯作基本流程3.深⼊理解Web应⽤的通信过程⼆、实验内容1.⽹络协议数据单元分析通过wireshark抓取局域⽹数据包并分析各个层次的协议数据单元内容(1)以太⽹帧头(2)IP分组⾸部(3)ARP包(4)ICMP包(ping)2.Web原理实验(1)HTTP协议分析(2)通过socket编程模拟HTTP协议通信过程三、实验原理1.Web通信经过四个步骤:(1)建⽴连接(2)客户端发送HTTP REQUEST请求(3)服务器端接收请求,⽣成RESPONSE响应(4)关闭连接2.HTTP协议客户端浏览器或其他程序与Web服务器之间的应⽤层通信协议。

⼀般在Internet 上的Web服务器上存放的都是超⽂本信息,客户机需要通过HTTP协议传输所要访问的超⽂本信息。

四、实验内容及分析1.编译、执⾏参考程序本次实验提供了两个原始程序(NetServer.java和NetClient.java),它们可以实现⼀个服务器/客户端请求响应的完整过程。

Dos环境下先后编译执⾏NetServer.java与NetClient.java,即可得到⼀次完整的客户端向服务器请求并得到响应的完整过程,结果如下:2.修改、编写实验程序参考程序模拟了客户端与服务器之间的对话,但由于其之间交互的数据都是我们设定的⽽不含有http报头信息,因此不能和真正的web服务器与浏览器对话,以下即为实现⾃制web服务器的⽅法(1)利⽤⾃制的服务器获取真正浏览器的HTTP Request 报头信息:运⾏⾃制的服务器,默认监听端⼝8080,在浏览器中输⼊以下⽹址http://127.0.0.1:8080/new/main/UserLoad.jsp,其中127.0.0.1为本机localhost地址,这样浏览器就会向⾃制服务器发出请求,服务器即可获取http request报头信息。

华科电信计算机网络实验报告

华科电信计算机网络实验报告

实验报告实验名称L2 分组观察与交换机课程名称计算机网络1.实验目的1.掌握数据链路层(L2)的基本原理2.掌握观察和配置主机、交换机3.观察主机在局域网中发送的帧格式4.观察交换机的生成树算法的现象2.实验环境Windows XP操作系统,VC6.0软件2.实验内容与结果(一) 熟悉环境本机IP 配置,MAC 地址观察,网内ARP1. 配置本机的两个IP 地址配置如下IP地址192.168.1.146 IP地址192.168.8.146子网掩码255.255.255.0 子网掩码255.255.255.0默认网关192.168.0.254 默认网关192.168.0.254在windows command 窗口下,使用arp 和ipconfig 命令,记录本机MAC地址地址如下54-e6-fc-6e-f5-b92. 观察网内的IP 和MAC 地址(1)启动“网络协议分析仪”(2)使用“地址本”功能观察本组6 台主机的IP 地址,记录其相应的MAC 地址。

(二) 了解配置交换机的过程登录本组机柜的网络管理服务器界面,点击进入特定网络设备的telnet 窗口。

缺省先输入一个回车,看到命令行以后,输入命令。

输入enable 命令,启动控制功能思科交换机示例:sw3>enablePassword:输入show interface status 命令,观察交换机的接口连接状态。

记录本组6 台主机在4 台交换机上的对应端口情况,绘制拓扑图,标明交换机的名称、端口号、主机的物理地址等。

用网线将本组的4 台交换机任意互联。

分别登录不同的交换机,观察该交换机的生成树。

(三) 以太网链路层帧格式分析1、打开协议数据发生器,在工具栏选择“添加”,会弹出“网络包模版”的对话框,如图所示,在“选择生成的网络包”下拉列表中选择“LLC 协议模版”,建立一个LLC 帧;2、在“网络包模版”对话框中点击“确定”按钮后,会出现新建立的数据帧,此时在协议数据发生器的各部分会显示出该帧的信息3、数据包编辑区与十六进制显示区是联动的,选中数据包编辑区中的某一字段,该字段对应的十六进制值会相应地改变颜色,观察十六进制显示区中该帧的信息。

1随机过程实验报告-副本

1随机过程实验报告-副本

1随机过程实验报告 - 副本__________________________________________________________________________________随机过程试验报告班级:姓名:学号:____________________________________________________________________ ____________________________________________________________________________________________ ______________________________________________________________________________________实验一实验题目 Xtxwt()cos(),描绘出随机过程的图像实验目的 Xtxwt()cos(),利用MATLAB编程描绘出随机过程的图像实验地点及时间信息楼127机房 2012.5.31实验内容Xtxwt()cos(),绘制随机过程的图像实验习题,函数z=xcos(wt)中,w为常量,设为2;自变量为x和t,其中t[-1,1],x服从[-1,1]上的标准正态分布;y是因变量。

用Matlab编程如下:t=-1:0.01:1;>> x=normpdf(t);//x服从标准正态分布。

>> z=x.*cos(1*t);>> plot3(t,x,z);如下图所示;实验总结理解随机过程的本质含义,并学会运用MATLAB语言编程描绘在随机过程函数图像。

实验成绩评阅时间评阅教师____________________________________________________________________ ____________________________________________________________________________________________ ______________________________________________________________________________________实验二实验题目 Xtwt()cos(),,,,绘制随机相位正弦波的均值,方差和自相关函数的图像实验目的通过绘制图像,深入理解随机相位正弦波的均值,方差和自相关函数实验地点及时间信息楼127机房 2012.5.31Xtwt()cos(),,,,实验内容:绘制随机相位正弦波的均值,方差和自相关函数的图像实验习题,cos(,t,,),,,,函数z=中,令=2,=2,服从(0,2)上的均匀分布,,,t(0,2)。

随机过程第一章(上)

随机过程第一章(上)
为X的k阶中心矩。
E[( X E[ X ]) ]
k

i 1
n
( xi E[ X ]) P( X xi )
k



( x E[ X ]) k f X ( x)dx
连续随机变量
离散随机变量
一阶原点矩就是随机变量的数学期望,
EX ˆ



xdF ( x)
数学期望大致的描述了概率分布的中心。 二阶中心矩就是随机变量的方差,
P ( Ai | B ) P ( Ai ) P( B | Ai )
P( A ) P( B | A )
i 1 i i
N
事件A1,A2,……,An看作是导致事件B发生的“因素”, P(Ai)是在事件B已经出现这一信息,得知前Ai出现的概率, 通常称为先验概率 公式给出的P(Ai︱B)是在经过试验获得事件B已经发生这个 信息之后,事件Ai发生的概率,称为后验概率
则称X,Y为相互独立的随机变量。 若X,Y为相互独立随机变量,则有
FXY ( x, y ) FX ( x) FY ( y ) f XY ( x, y ) f X ( x) f Y ( y )
条件分布
在给定条件随机变量Y=y下,随机变量X的条 件概率密度函数为:
f XY ( x, y ) f X |Y ( x | y ) fY ( y)
k 1

k ) ( x
xk )
冲激函数
随机变量数学期望定义
E( X )



xf X ( x)dx
随机变量函数的数学期望值
已知随机变量X的数学期望值,求随机变量函数Y=g(X)的数学期望,
E(Y ) E( g ( X ))

随机过程实验报告

随机过程实验报告

随机过程实验报告一、实验问题两赌徒模型对于上述模型现在假定赌徒甲的对手赌徒乙有N-i的初始财富,N为两个赌徒的总财富。

则赌徒甲破产的概率有多大?模拟之。

二、问题分析该问题实质上为带有两个吸壁的随机游动,我们可以仍可把它看作数学中的一个一维随机游动问题。

其马尔可夫链状态空间为{0,1,2,…,N},N为赌徒甲、乙的总财富。

类似于赌徒与游戏机模型,我们也可以把财富抽象地看成是一个质点。

可知求赌徒甲破产的概率转化为现在的问题就是求质点从i点出发到达0状态先于到达N状态的概率。

这里较赌徒与游戏机模型中多出一个条件,即:赌徒甲先于赌徒乙到达0状态。

我们不难得到这一模型的解:三、问题解决1、先讨论p=q的随机游动情况对于简单的随机游动,如果从0开始,向前跳一步的概率为p,向后跳一步的概率为1-p,则由计算机可以模拟此情形。

这只是许多模拟结果中的一种。

现在我们假设,有A、B两个赌徒,他们共同用于赌博的财富M=100(元),A、B输赢的概率(即赌博的技巧相同)时,他们破产的概率。

假设,共同的财富中A、B分别投入的资金如下表:运算结果如下:由上图可知,当赌徒甲、乙输赢的概率相等时,其中一人破产的概率与对方所拥有的财富成正比关系。

这样我们可以得出结论:在两人的赌博游戏中,如果赌徒甲、乙的赌博技术差不多即输赢概率相当的话,那么谁要想最终获胜的最好方法就是多带赌本。

2、下面讨论p!=q时随机游动情况我们不妨将之具体为p=0.4,q=0.6。

用计算机模拟上述数据。

可得图如下:由上图可知,在每次输赢都为1元时,就算甲90元、乙10元,甲也几乎不可能赢。

如果我们把每次下的赌注加大到5元,修改程序三,模拟之,又可得图如下:由上图我们可以更清晰地看出:在两人的赌博游戏中,如果赌徒甲的赌博技术比乙的赌博技术差的话,那么甲要想最终获胜就要带比乙多很多的赌本。

四、结果拓展现实中的赌博还可能有三人、四人甚至更多的人一起进行。

下面我们简单地讨论当赌徒输赢概率相等时的二维随机游动。

华中科技大学信号与系统综合实验报告(电气版)

华中科技大学信号与系统综合实验报告(电气版)

电气学科大类10 级《信号与控制综合实验》课程实验报告(基本实验一:信号与系统基本实验)姓名学号专业班号同组者学号专业班号指导教师何俊佳日期2012年12月7日实验成绩评阅人实验评分表目录一、实验内容 (4)(一)实验三非正弦信号的分解与合成 (4)(二)实验五无源与有源滤波器 (12)(三)实验六低通高通带通带阻滤波器之间的变换 (20)(四)实验七信号的采样与恢复实验 (26)(五)实验八调制与解调实验 (37)(六)实验九不同阶数相同类型滤波器的滤波效果 (40)二、实验总结 (52)三、实验心得与体会 (53)四、参考文献 (54)实验内容 实验三一、实验原理对于一个非正弦的周期性信号,都可以利用傅里叶分解将其分解为频率、幅值、相位各不相同的个个正弦信号的叠加。

本次实验通过对其中一些特殊的非正弦周期信号的研究来认识傅里叶变换的作用。

二、实验电路分析图 3-1对于如上图形,我们对于任意一个周期信号,将其分别利用低通滤波器和相应的带通滤波器,分解为各个频率的谐波分量。

然后通过加法器,选择某些频率的谐波进行叠加,观察波形,并分析所得波形的性质。

三、实验仿真在实验之前,先利用Matlab 对于实验中所要分解的波形进行仿真,并对于理想情况下的分解和实际情况下的分解作比较,分析实验结果。

方波分解的代码如下:t=-3*pi:pi/100000:3*pi;y=square(2*pi*50*t,50);f1=4*sin(2*pi*50*t)/pi;f2=4*sin(6*pi*50*t)/(pi*3);f3=4*sin(10*pi*50*t)/(pi*5);f4=4*sin(14*pi*50*t)/(pi*7);subplot(321),plot(t,y);grid onaxis([-0.05 0.05 -1.5 1.5]);subplot(322),plot(t,f1);grid onaxis([-0.05 0.05 -1.5 1.5]);subplot(323),plot(t,f2);grid onaxis([-0.05 0.05 -1.5 1.5]);subplot(324),plot(t,f3);grid onaxis([-0.05 0.05 -1.5 1.5]);subplot(325),plot(t,f4);grid onaxis([-0.05 0.05 -1.5 1.5]);仿真的结果如下图:图3-2我们可以发现基波的幅值甚至超过了原方波,而且高次谐波随着次数的增高幅值减少。

华科电子系信号与系统实验报告

华科电子系信号与系统实验报告

信号与线性系统实验报告院系班级姓名学号目录实验一信号的时域大体运算 (2)实验二持续信号卷积与系统的时域分析 (7)实验三离散信号卷积与系统的时域分析 (9)实验四信号的频域分析 (11)实验五持续时刻信号的采样与恢复 (14)实验六系统的频域分析 (16)实验一 信号的时域大体运算一、实验结果与比较1、持续时刻信号的乘法运算 (1)实验图形:(2)理论计算:1()t x =sin2t 2()t x =cos2t则1()t x *2()t x = sin2t*cos2t=1/2sin4t通过计算几个极点能够看出实际与实验后图形符合较好。

2、持续时刻信号的加法运算 (1)实验图形:(2)理论计算:1()t x = u(t) 2()t x = exp(2t)则1()t x 2()t x = exp(2t)u(t)通过计算几个极点能够看出实际与实验后图形符合较好。

3、持续时刻信号的平移 (1)实验图形:(2)理论计算:cos(5t)通过平移后变成cos5(t+5)。

即为右图所示。

4、持续时刻信号的尺度变换(1)实验图形:(2)理论计算:cos(5t)通过拉伸后变成cost,图形变“胖”了。

五、持续时刻信号的反转(1)实验图形:(2)理论计算:反转后的图形与原图形关于y轴对称,如图示。

6、离散时刻信号的加法(1)实验图形:(2)理论计算:序列1()t x =u (n-2)为离散阶跃函数,序列2()t x =δ(n-2)为冲激函数,1()t x 相加后应为只有n=2点处阶跃序列的值增加了1,其余均不变。

正如下图。

7、离散时刻信号的乘法 (1)实验图形:(2)理论计算:序列1()t x =δ(n-2)为冲激序列,2()t x =2u (n )为阶跃序列,1()t x * 2()t x =2δ(n-2),符合图片。

八、离散时刻信号的移位 (1)实验图形:(2)理论计算:通过移位的图形应该阶跃点比原图形左移两格。

华科电信数字信号处理实验报告

华科电信数字信号处理实验报告

《数字信号处理》实验报告姓名:_ ______学号:_ _____专业班级:_ ______联系电话:_ ______2016年11月 24 日一.实验目的1、掌握使用FFT 进行信号谱分析的方法2、设计数字滤波器对指定的语音信号进行滤波处理二.实验内容1、使用Matlab 的fft 函数对语音信号进行频谱分析,找出干扰信号的频谱;2、设计数字滤波器滤除语音信号中的干扰分量,并进行播放对比。

三.实验环境Window xpMatlab 2008b四.实验内容1. 观察分析原始语音信号特征:原始信号时域图:(横坐标为以1/fs为单位的时间,纵坐标为信号幅值)分析:从频域图可以看出噪声在0Hz,1575Hz,3150Hz,4725Hz。

用hn=[1,A,1]进行滤波,|H(e jw)|=|A+2cosw|,在噪声频率处令|H(e jw)|=0算出A,用hn和原始信号卷积即可滤除噪声。

2.时域和频域滤波效果滤波后信号时域图:(横坐标为以1/fs为单位的时间,纵坐标为信号幅值)五.实验结果分析从滤波后信号时域图可以看出原来幅值反常噪声已经滤除,滤波后信号频域图原来幅值很大的8个冲激已经被滤除了。

六.MATLAB源代码clear;%读取声音信号[xn,fs] = wavread('SunshineSquare.wav');n = 0:length(xn)-1;f = n*fs/length(xn);XK = fft(xn);figure(1);subplot(2,2,1);plot(xn);title('原始信号时域图');ylabel('xn');subplot(2,2,2);plot(f, abs(XK));title('原始信号频域图');xlabel('f/Hz');ylabel('XK');%4次滤波yn = band(xn, 0, fs);yn = band(yn, 1575, fs);yn = band(yn, 3150, fs);yn = band(yn, 4725, fs);yn(85440:85455) = xn(1:16);yn(118500:length(yn))=xn(1:length(yn)-118500+1);n1 = 0:length(yn)-1;f1 = n1*fs/length(yn);YK = fft(yn);subplot(2,2,3);plot(yn);title('滤波后信号时域图');ylabel('yn'); subplot(2,2,4);plot(f1, abs(YK));title('滤波后信号频域图');xlabel('f/Hz');ylabel('YK');wavwrite(yn,fs,'SunshineSquare_New.wav');function [ y ] = band(xn, f, fs)%设计滤波器w = 2*pi*f/fs;A = -2*cos(w);hn = [1, A, 1];y = conv(xn, hn);end。

信道随机过程实验报告

信道随机过程实验报告

一、实验目的1. 理解信道随机过程的基本概念和特性。

2. 掌握信道随机过程的建模方法。

3. 熟悉信道随机过程在通信系统中的应用。

二、实验原理信道随机过程是指在一定时间或空间范围内,信道传输特性随时间或空间变化而呈现随机性的过程。

信道随机过程在通信系统中具有重要作用,如衰落、噪声等。

1. 信道随机过程的类型(1)衰落:指信号在传输过程中,由于信道特性变化导致信号幅度发生随机变化的现象。

(2)噪声:指信道中引入的干扰信号,如热噪声、冲击噪声等。

2. 信道随机过程的建模方法(1)高斯白噪声模型:假设噪声信号为高斯分布,且相互独立。

(2)瑞利衰落模型:假设衰落信号为两个相互独立的高斯随机变量的和。

(3)莱斯衰落模型:假设衰落信号为高斯随机变量与正弦波乘积的和。

三、实验内容1. 生成高斯白噪声信号(1)利用MATLAB生成高斯白噪声信号。

(2)观察高斯白噪声信号的时域波形和频谱特性。

2. 模拟瑞利衰落信道(1)利用MATLAB生成瑞利衰落信道。

(2)观察衰落信号的时域波形和频谱特性。

3. 模拟莱斯衰落信道(1)利用MATLAB生成莱斯衰落信道。

(2)观察衰落信号的时域波形和频谱特性。

4. 分析衰落信号对通信系统的影响(1)分析衰落信号对信号调制解调的影响。

(2)分析衰落信号对误码率的影响。

四、实验结果与分析1. 高斯白噪声信号(1)时域波形:高斯白噪声信号在时域上呈现出随机波动。

(2)频谱特性:高斯白噪声信号在频域上具有平坦的功率谱密度。

2. 瑞利衰落信道(1)时域波形:衰落信号在时域上呈现出随机波动,且波动幅度较大。

(2)频谱特性:衰落信号的频谱特性与高斯白噪声信号相似,但功率谱密度存在峰值。

3. 莱斯衰落信道(1)时域波形:衰落信号在时域上呈现出随机波动,且波动幅度较大。

(2)频谱特性:莱斯衰落信号的频谱特性与瑞利衰落信号相似,但存在一个主瓣。

4. 衰落信号对通信系统的影响(1)信号调制解调:衰落信号会降低信号调制解调的性能,增加误码率。

华中科技大学电子线路实验报告

华中科技大学电子线路实验报告

华中科技大学电子线路实验实验报告专业:通信工程班级:姓名:指导老师:___________实验名称:Pspice仿真1——单级共射放大电路实验目的:学习用Papice仿真软件设计电子电路实验原理:一、Orcad功能简述电子线路的计算机辅助分析(或仿真)与设计是指用计算机来模拟电路设计者在实验板上搭接电路,并对电路的特性进行分析和仿真,以测量电路及模拟仪器测量电路性能指标等工作。

1、OrCAD 的主要功能模块包括Capture CIS(电路原理图设计)、PSpice A/D(模数混合仿真)、PSpice Optimizer(电路优化)和Layout Plus(PCB设计)。

(1)Capture CIS(电路原理图设计)该模块除了可以生成各类电路原理图外,在工业版中还配备有元器件信息系统,可以对元器件的采用实施高效管理,还具有ICA功能,可以在设计电路图的过程中从Internet的元器件数据库中查询、调用上百万种元器件。

(2)PSpice A/D(模数混合仿真)该模块可以对各类电路进行仿真分析和模拟,比如静态工作点分析、瞬态分析(时域分析)、交流小信号分析(频域分析)、直流扫描分析、直流小信号传递函数值分析、直流小信号灵敏度分析、统计特性分析(蒙特卡罗分析和最坏情况分析)。

(3)PSpice Optimizer(电路优化)该模块可以对电路进行优化设计。

OrCAD 的运行环境:Intel Pentium或等效的其他CPU,硬盘为200M以上,内存为32M以上,显示其分辨率为800×600以上,操作系统为Windows 95、Windows 98以上或Windows NT 以上。

2、Orcad 集成环境有:模拟和模数混合电路仿真环境、PCB板仿真环境、可编程数字逻辑器件分析设计环境。

二、PSpice仿真步骤1. 创建工程项目文件(创建的目录名和文件名中不能有汉字、空格等!)。

2. 编辑电路原理图(画电路图)(1)调元件(2)元件移动、旋转和删除(3)画线(4)修改元器件标号和参数(5)保存和自动检查3. 设置仿真分析类型(1)静态(直流)工作点分析:(2)瞬态(时域)分析;(3)增益Av的频率特性分析;4. 仿真分析5. 查看仿真输出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

随机过程实验报告
院(系):电子信息与通信学院专业班级:
姓名:
学号:
指导教师:
一.实验任务
(1)利用线性同余法产生平均分布的随机数。

(2)利用平均分布的随机数,根据中心极限定理产生正态分布的随机数。

(3)利用平均分布的随机数,根据反函数产生指数分布的随机数。

(4)利用平均分布的随机数,产生泊松分布的随机数。

(5)计算任意分布的随机过程的均值。

(6)计算泊松过程的自相关序列。

二.实验环境
(1)平台:Windows XP/7.0
(2)编程环境:VC6.0
(3)编程语言:C++
三.实验代码
// MyRand.cpp: implementation of the CMyRand class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "random.h"
#include "MyRand.h"
#include "math.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMyRand::CMyRand()
{
}
CMyRand::~CMyRand()
{
}
void CMyRand::MyRandInit(void)
{
N = 0x7FFFFFFF; //2^31-1
K = 16807; //7^5
seed = 2;
}
/*函数功能,采用线性同余法,根据输入的种子数产生一个伪随机数,如果种子不变,
则将可以重复调用产生一个伪随机序列
利用CMyRand类中定义的全局变量:S, K, N, Y。

其中K和N为算法参数,S用于保存种子数,Y为产生的随机数
*/
unsigned int CMyRand::MyRand(unsigned int seed)
{
//添加伪随机数产生代码
if(S == seed)
{
Y = (Y * K) % N;
}
else
{
S = seed;
Y = (seed * K) % N;
}
return Y;
}
/*函数功能,产生一个在min~max范围内精度为4位小数的平均分布的随机数*/
double CMyRand::AverageRandom(double min,double max)
{
double dResult;
dResult = 0;
dResult = (double)MyRand(seed)/N;//产生0-1之间的均匀分布
dResult = dResult*(max-min)+min;//将0-1之间的均匀分布扩展到min-max之间的均匀分布
return dResult;
}
/*函数功能,在min 到max 范围内产生正态分布的随机数
miu,最大概率密度处的随机变量,即产生的随机数中,概率最大的那个
sigma
*/
double CMyRand::NormalRandom(double miu, double sigma, double min, double max)
{
double dResult;
dResult = 0;
//添加正态分布随机变量产生代码
for(int i=0;i<12;i++)
dResult += AverageRandom(min,max);//产生12个伪随机数,将它们加起来,dResult = (dResult-6)/(max-min);//再减去6,就能近似得到标准正态变量的样本值dResult = dResult*sigma + miu;
return dResult;
}
/*函数功能,产生指数分布的随机数
*/
double CMyRand::ExpRandom(double lambda, double min, double max)
{
double dResult = 0.0;
//添加指数分布随机变量产生代码
dResult = -1.0*log(AverageRandom(min,max))/lambda;
return dResult;
}
/*函数功能,产生泊松分布的随机数
*/
unsigned int CMyRand::PoisonRandom(double lambda, double min, double max) {
unsigned int dResult;
//添加泊松分布随机变量产生代码
double u = AverageRandom(min,max);
int i = 0;
double p = exp(-1*lambda);
double F = p;
while(u >= F)
{
p = lambda*p/(i+1);
F += p;
i ++;
}
dResult = i;
return dResult;
}
/*函数功能,计算任意分布的随机过程的均值
*/
double CMyRand::Ex(void)
{
double Ex=0;
//添加均值计算代码
int i;
for (i=0; i<1000; i++)
{
Ex += NormalRandom(0.5,1,0,1);
}
return Ex/1000;
}
/*函数功能,计算随机过程的自相关序列
*/
double* CMyRand::Rx(double lambda, int points)
{
int m,I=5;
double *Rx = (double*)malloc((2*points+1)*sizeof(double));
//添加自相关序列产生代码
//产生的自相关序列存入Rx中,Rx可当作数组使用
//不要在本函数中释放该数组!
for (m=-points; m<=points; m++)
{
Rx[(m+points)] = I * I * exp(-2 * lambda * abs(m));
}
return Rx;
}
四.实验结果
均匀统计
正态统计
指数统计
泊松统计
均值(NormalRandom(0.5,1,0,1))
自相关(I=5)
五.实验小结
通过本次实验,我熟悉了伪随机数的产生过程,了解了如何应用不同随机分布间的关系,通过平均分布产生其他的随机分布。

它将理论与实际相结合,让我亲身体验各种随机过程的代码实现,以及它们的分布规律,加强了我对随机过程的理解,获益匪浅。

相关文档
最新文档