北邮通信网性能分析实验二 排队系统实验报告

合集下载

北邮 通信网实验报告

北邮 通信网实验报告

北京邮电大学实验报告通信网理论基础实验报告学院:信息与通信工程学院班级:2013211124学号:姓名:实验一 ErlangB公式计算器一实验内容编写Erlang B公式的图形界面计算器,实现给定任意两个变量求解第三个变量的功能:1)给定到达的呼叫量a和中继线的数目s,求解系统的时间阻塞率B;2)给定系统的时间阻塞率的要求B和到达的呼叫量a,求解中继线的数目s,以实现网络规划;3)给定系统的时间阻塞率要求B以及中继线的数目s,判断该系统能支持的最大的呼叫量a。

二实验描述1 实验思路使用MATLAB GUITOOL设计图形界面,通过单选按钮确定计算的变量,同时通过可编辑文本框输入其他两个已知变量的值,对于不同的变量,通过调用相应的函数进行求解并显示最终的结果。

2 程序界面3 流程图4 主要的函数符号规定如下:b(Blocking):阻塞率;a(BHT):到达呼叫量;s(Lines):中继线数量。

1)已知到达呼叫量a及中继线数量s求阻塞率b 使用迭代算法提高程序效率B(s,a)=a∙B(s−1,a) s+a∙B(s−1,a)代码如下:function b = ErlangB_b(a,s)b =1;for i =1:sb = a * b /(i + a * b);endend2)已知到达呼叫量a及阻塞率b求中继线数量s考虑到s为正整数,因此采用数值逼近的方法。

采用循环的方式,在每次循环中增加s的值,同时调用 B(s,a)函数计算阻塞率并与已知阻塞率比较,当本次误差小于上次误差时,结束循环,得到s值。

代码如下:function s = ErlangB_s(a,b)s =1;Bs = ErlangB_b(a,s);err = abs(b-Bs);err_s = err;while(err_s <= err)err = err_s;s = s +1;Bs = ErlangB_b(a,s);err_s = abs(b - Bs);ends = s -1;end3)已知阻塞率b及中继线数量s求到达呼叫量a考虑到a为有理数,因此采用变步长逼近的方法。

北京邮电大学网络实践实验报告-RIP和OSPF路由协议的配置及协议流程

北京邮电大学网络实践实验报告-RIP和OSPF路由协议的配置及协议流程

计算机网络技术实践实验报告实验名称:和路由协议的配置及协议流程姓名:学号:实验日期:年月日实验报告日期:年月日报告退发:(订正、重做)一、环境(详细说明运行的操作系统,网络平台,网络拓扑图)●操作系统:●网络平台:仿真平台●网络拓扑:二、实验目的三、实验内容及步骤(包括主要配置流程,重要部分需要截图):1.设计网拓扑2.配置地址以配置的的地址为例:配置完后,输入命令打开端口。

类似的配置完一共个端口的地址。

3.配置路由协议:以配置的路由协议为例:4.配置的默认路由,以为例:5.配置完成后,测试从到网络中各个节点的连通情况:a)到:b)到:c)到:d)到:e)到:f)到:6.打开调试模式:以为例:不久之后接收到发来的路由信息:同时,也在向周围路由器发送路由信息:从上图中我们路由器从端口发送路由信息告诉,到网络需要两跳,到网络需要一跳,到网络需要两跳。

通过计算从各个端口接收到的路由信息,需要到各个网络的最优路径之后,也会向外发出路由信息。

如上图所示,把路由信息从端口发出。

他告诉这个端口另一端所连的设备,到网络需要一跳,到网络需要两跳,到网路需要一跳。

收到这个路由信息的设备也会根据这个路由信息来计算自己到各个网络的最优路径。

通过获得的路由信息不难看出协议的工作过程:每个路由器都维护这一张路由表,这张路由表中写明了网络号、到该网络的最短路径(实验中的路径长短由跳数来衡量)以及转发的出口。

路由器会周期性得向周围路由器发送自己的路由表,同时也会接受周围路由器发来的路由表,以此来刷新自己的路由器,适应网络拓扑变化。

路由器在收到路由信息之后会根据某些路由算法、收到的路由信息和原先自己的路由表来计算到达各个网络最优的转发路径(即下一跳的出口),这便是距离矢量路由算法的工作过程。

7.在控制台中关闭路由器后(以此来改变网络拓扑),开始收到不可达的路由刷新报文:一段时间后,的路由表被刷新:重新打开一段时间后,路由表被刷新:解释:在路由器下线之后,邻居路由器将会长时间收不到,方向过来的路由信息,一段时间后,路由表会被重新计算。

北邮现代通信技术实验报告二

北邮现代通信技术实验报告二

信息与通信工程学院现代通信技术实验报告班级:**姓名:**学号:**序号:**日期:**一、程控交换机1、概念程控交换机通常专指用于电话交换网的交换设备,它以计算机程序控制电话的接续。

程控交换机是利用现代计算机技术,完成控制、接续等工作的电话交换机。

2、主要功能数字程控交换机的基本功能主要为:用户线接入,中继接续,计费,设备管理等。

本地交换机自动检测用户的摘机动作,给用户的电话机回送拨号音,接收话机产生的脉冲信号或双音多频(DTMF)信号,然后完成从主叫到被叫号码的接续(被叫号码可能在同一个交换机也可能在不同的交换机)。

在接续完成后,交换机将保持连接,直到检测出通信的一方挂机。

其中通话接续部分是利用交换机中的数字交换网络,采用PCM方式实现数字交换的,控制部分是通过软件由计算机来实现的。

3、基本构成电话交换机的主要任务是实现用户间通话的接续。

基本划分为两大部分:话路设备和控制设备。

话路设备主要包括各种接口电路(如用户线接口和中继线接口电路等)和交换(或接续)网络;控制设备在纵横制交换机中主要包括标志器与记发器,而在程控交换机中,控制设备则为电子计算机,包括中央处理器(CPU),存储器和输入/输出设备。

程控交换机实质上是采用计算机进行“存储程序控制”的交换机,它将各种控制功能,方法编成程序,存入存储器,利用对外部状态的扫描数据和存储程序来控制,管理整个交换系统的工作。

总体来说,程控交换机由以下几个部分组成:(1)交换网络交换网络的基本功能是根据用户的呼叫要求,通过控制部分的接续命令,建立主叫与被叫用户间的连接通路。

在纵横制交换机中它采用各种机电式接线器(如纵横接线器,编码接线器,笛簧接线器等),在程控交换机中主要采用由电子开关阵列构成的空分交换网络,和由存储器等电路构成的时分接续网络。

(2) 用户电路用户电路的作用是实现各种用户线与交换之间的连接,通常又称为用户线接口电路(SLIC,Subscriber Line Interface Circuit)。

北邮移动通信实验报告

北邮移动通信实验报告

北邮移动通信实验报告北邮移动通信实验报告一、引言本实验报告旨在总结北邮移动通信实验的实施情况、结果和分析,对实验数据进行归纳和解释,以及提出相应的建议和改进措施。

本实验旨在深入研究移动通信领域的相关技术,并通过实际操作和数据分析,加深对移动通信原理和应用的理解。

二、实验概述1·实验目的本实验的目的是通过模拟移动通信系统的工作原理和性能进行实际操作,熟悉移动通信系统的基本原理、标准和技术,并对系统的性能进行测试和评估。

2·实验设备和软件工具本实验使用的设备和软件工具包括:●移动通信实验设备(包括基站、移动终端、信道仿真器等)●相关的软件平台和工具(如Matlab、C++开发环境等)3·实验步骤本实验的步骤如下:●确定实验需求和目标,设计实验方案●配置实验设备和软件环境●进行实验操作和数据采集●对实验数据进行处理和分析●总结实验结果,提出建议和改进措施三、实验结果与分析1·实验数据收集和处理本实验收集到的数据主要包括移动通信系统的性能参数、信道传输情况、功率消耗等方面的指标。

收集到的数据经过处理和分析后,得出以下结论:●移动通信系统的覆盖范围和容量与基站的功率、天线高度、信道特性等因素相关●数据传输速率与信道带宽、调制方式和信噪比等因素相关2·实验结果分析根据实验数据的分析,可以得出以下结论:●移动通信系统的覆盖范围和容量可以通过调整基站的功率和天线高度来改善●数据传输速率可以通过增加信道带宽、改变调制方式和提高信噪比来提升四、实验总结1·实验成果本实验通过实际操作和数据分析,对移动通信系统的工作原理和性能有了更加深入的认识,对移动通信技术的应用和发展有了更加清晰的了解。

2·实验建议根据本实验的结果和分析,提出以下建议和改进措施:●在设计移动通信系统时,需要充分考虑基站的功率和天线高度对系统覆盖范围和容量的影响●需要注重提升信道传输质量,通过增大信道带宽、改变调制方式和提高信噪比等手段来提高数据传输速率五、附件本文档涉及的附件包括实验数据记录表、实验方案设计图等。

北邮现代通信技术实验报告

北邮现代通信技术实验报告

北邮现代通信技术实验报告实验名称:现代通信技术实验实验目的:1. 理解现代通信技术的基本理论和原理。

2. 掌握数字通信系统的基本组成和工作流程。

3. 熟悉通信系统中信号的调制与解调过程。

4. 学会使用通信系统实验设备,进行实验操作和数据分析。

实验原理:现代通信技术主要依赖于数字信号处理技术,通过数字信号的调制与解调实现信息的传输。

在本实验中,我们将学习数字通信系统中的信号调制方法,如幅度键控(ASK)、频率键控(FSK)和相位键控(PSK),以及相应的解调技术。

实验设备与材料:1. 计算机一台,安装有通信仿真软件。

2. 通信原理实验箱一套,包括调制解调模块、信号源模块等。

3. 通信信号发生器。

4. 示波器。

实验步骤:1. 打开通信仿真软件,设置实验参数,如信号频率、调制方式等。

2. 使用通信信号发生器产生模拟信号,输入到通信原理实验箱的信号源模块。

3. 通过实验箱的调制模块对信号进行调制,观察示波器上信号的变化。

4. 将调制后的信号传输至解调模块,观察解调后的信号波形。

5. 记录实验数据,包括调制前后的信号波形、频谱特性等。

实验结果:通过实验,我们得到了以下结果:1. 调制信号与原始信号的波形对比,展示了调制过程中信号的变化。

2. 解调后的信号与原始信号的对比,验证了调制解调技术的准确性。

3. 通过频谱分析,观察到调制信号的频谱特性,理解了调制对信号频谱的影响。

实验分析:在实验过程中,我们发现不同调制方式对信号的影响各有不同。

例如,ASK调制主要改变信号的幅度,而FSK和PSK调制则分别改变信号的频率和相位。

通过解调过程,我们能够从调制信号中恢复出原始信号,验证了通信系统的有效性。

实验结论:通过本次实验,我们深入理解了现代通信技术中的数字信号调制与解调过程。

实验结果表明,通过合理的调制解调技术,可以有效实现信息的传输和恢复。

同时,实验也加深了我们对通信系统基本原理的认识,为进一步学习通信技术打下了坚实的基础。

北邮数据结构实验报告-排序

北邮数据结构实验报告-排序

北邮数据结构实验报告-排序北邮数据结构实验报告-排序一、实验目的本实验旨在掌握常见的排序算法,包括冒泡排序、插入排序、选择排序、快速排序、归并排序等,并通过实际编程实现对数字序列的排序。

二、实验内容1.冒泡排序冒泡排序是一种简单的排序算法,其基本思想是依次比较相邻的两个元素,并按照从小到大或从大到小的顺序交换。

具体步骤如下:- 从待排序序列的第一个元素开始,依次比较相邻的两个元素;- 如果前面的元素大于后面的元素,则交换这两个元素的位置;- 重复上述步骤,直到整个序列有序。

2.插入排序插入排序是一种简单且直观的排序算法,其基本思想是将待排序序列分为已排序和未排序两部分,每次从未排序部分中选择一个元素插入到已排序部分的合适位置。

具体步骤如下:- 从待排序序列中选择一个元素作为已排序部分的第一个元素;- 依次将未排序部分的元素插入到已排序部分的合适位置,使得已排序部分保持有序;- 重复上述步骤,直到整个序列有序。

3.选择排序选择排序是一种简单且直观的排序算法,其基本思想是每次选择未排序部分中的最小(或最大)元素,并将其放在已排序部分的末尾。

具体步骤如下:- 在未排序部分中选择最小(或最大)的元素;- 将选择的最小(或最大)元素与未排序部分的第一个元素交换位置;- 重复上述步骤,直到整个序列有序。

4.快速排序快速排序是一种高效的排序算法,其基本思想是通过一趟排序将待排序序列分割成两部分,其中一部分的元素都比另一部分的元素小。

具体步骤如下:- 选择一个枢轴元素(一般选择第一个元素);- 将待排序序列中小于枢轴元素的元素放在枢轴元素的左侧,大于枢轴元素的元素放在枢轴元素的右侧;- 对枢轴元素左右两侧的子序列分别进行递归快速排序;- 重复上述步骤,直到整个序列有序。

5.归并排序归并排序是一种高效的排序算法,其基本思想是将待排序序列划分成足够小的子序列,然后对这些子序列进行两两合并,最终形成有序的序列。

具体步骤如下:- 将待排序序列递归地划分成足够小的子序列;- 对每个子序列进行归并排序;- 合并相邻的子序列,直到整个序列有序。

北邮通信网性能分析实验二MM排队系统实验报告

北邮通信网性能分析实验二MM排队系统实验报告

北邮通信网性能分析实验二M M排队系统实验报告集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]《通信网理论基础》实验二:二次排队问题——M/M/1排队系统的级联一、实验目的M/M/1是最简单的排队系统,其假设到达过程是一个参数为λ的Poisson过程,服务时间是参数为μ的负指数分布,只有一个服务窗口,等待的位置有无穷多个,排队的方式是FIFO。

M/M/1排队系统的稳态分布、平均队列长度,等待时间的分布以及平均等待时间,可通过泊松过程、负指数分布、生灭过程以及Little公式等进行理论上的分析与求解。

本次实验的目标有两个:实现M/M/1单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比。

仿真两个M/M/1级联所组成的排队网络,统计各个队列的平均队列长度与平均系统时间等值,验证Kleinrock有关数据包在从一个交换机出来后,进入下一个交换机时,随机按负指数分布取一个新的长度的假设的合理性。

二、实验原理1、M/M/1排队系统根据排队论的知识我们知道,排队系统的分类是根据该系统中的顾客到达模式、服务模式、服务员数量以及服务规则等因素决定的。

设到达过程是一个参数为λ的Poisson过程,则长度为t的时间内到达k个呼叫的概率)(tPk服从Poisson分布,即()()!ktktP tkeλλ-=,⋅⋅⋅⋅⋅⋅⋅⋅⋅=,2,1,0k,其中λ>0为一常数,表示了平均到达率或Poisson呼叫流的强度。

设每个呼叫的持续时间为iτ,服从参数为μ的负指数分布,即其分布函数为{}1,0tP X t e tμ-<=-≥.服务规则采用先进先服务的规则(FIFO)。

在该M/M/1系统中,设λρμ=,则稳态时的平均队长为[]1E N ρρ=-,顾客的平均等待时间为1T μλ=-。

2、 二次排队网络由两个M/M/1排队系统所组成的级联网络,顾客以参数为λ的泊松过程到达第一个排队系统A ,服务时间为参数为1μ的负指数分布;从A 出来后直接进入第二个排队系统B ,B 的服务时间为参数为2μ的负指数分布,且与A 的服务时间相互独立。

北邮现代通信技术实验报告

北邮现代通信技术实验报告

北邮现代通信技术实验报告北邮现代通信技术实验报告一、引言随着科技的不断进步和社会的快速发展,通信技术已经成为现代社会中不可或缺的一部分。

作为一所专注于信息与通信工程的高校,北京邮电大学一直致力于培养学生在通信技术领域的专业能力。

本实验报告将对北邮现代通信技术实验进行详细介绍和分析。

二、实验目的本次实验的目的是让学生通过实际操作和实验数据分析,深入了解现代通信技术的原理和应用。

通过实验,学生将能够掌握数字通信系统的基本原理、调制解调技术、信道编码和解码等相关知识。

三、实验内容1. 数字通信系统的基本原理在实验开始之前,我们首先对数字通信系统的基本原理进行了详细讲解。

学生们了解到数字通信系统主要由源编码、信道编码、调制解调、信道、解调解码等几个关键部分组成。

2. 调制解调技术在本次实验中,我们重点学习了调制解调技术。

学生们使用软件仿真工具进行了调制解调实验,通过观察和分析实验数据,他们深入理解了调制解调技术的原理和应用。

3. 信道编码和解码信道编码和解码是数字通信系统中非常重要的一环。

学生们通过实验了解了不同的信道编码和解码技术,如卷积码、RS码等,并分析了它们在实际应用中的优缺点。

四、实验结果与分析通过实验,我们得到了大量的实验数据。

通过对这些数据的分析,我们可以得出以下结论:1. 调制解调技术的选择对通信系统的性能有重要影响。

不同的调制解调技术适用于不同的应用场景,需要根据实际需求进行选择。

2. 信道编码和解码技术可以有效提高通信系统的抗干扰能力和误码率性能。

在实际应用中,选择合适的信道编码和解码技术对系统性能至关重要。

3. 实验数据的分析和处理是评估通信系统性能的重要手段。

通过对实验数据的统计和分析,我们可以得到通信系统的性能指标,如误码率、信噪比等。

五、实验总结通过本次实验,学生们深入了解了现代通信技术的原理和应用。

他们通过实际操作和数据分析,掌握了数字通信系统的基本原理、调制解调技术、信道编码和解码等相关知识。

北邮信息工程通信网理论基础实验2报告——M 排队系统

北邮信息工程通信网理论基础实验2报告——M 排队系统

信息与通信工程学院通信网理论基础实验报告班级:姓名:学号:序号:日期:通信网理论基础实验报告实验二M/M/1 排队系统一、实验目的M/M/1 是最简单的排队系统,其假设到达过程是一个参数为的Poisson 过程,服务时间是参数为的负指数分布,只有一个服务窗口,等待的位置有无穷多个,排队的方式是FIFO。

M/M/1 排队系统的稳态分布、平均队列长度,等待时间的分布以及平均等待时间,可通过泊松过程、负指数分布、生灭过程以及Little 公式等进行理论上的分析与求解。

本次实验要求实现M/M/1 单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比。

二、实验内容根据排队论的知识我们知道,排队系统的分类是根据该系统中的顾客到达模式、服务模式、服务员数量以及服务规则等因素决定的。

1、顾客到达模式设到达过程是一个参数为的Poisson 过程,则长度为的时间内到达k 个呼叫的概率服从Poisson 分布,即,其中λ0为一常数,表示了平均到达率或Poisson 呼叫流的强度。

2、服务模式设每个呼叫的持续时间为,服从参数的负指数分布,即其分布函数为。

3、服务规则先进先服务的规则(FIFO)4、理论分析结果在该M/M/1 系统中,设,则稳态时的平均等待队长为(不是,顾客的平均等待时间为。

第1页通信网理论基础实验报告三、实验内容1、仿真时序图示例本实验中的排队系统为当顾客到达分布服从负指数分布,系统服务时间也服从负指数分布,单服务台系统,单队排队,按FIFO 方式服务为M/M/1 排队系统。

理论上,我们定义服务员结束一次服务或者有顾客到达系统均为一次事件。

为第i 个任何一类事件发生的时间,其时序关系如下图所示。

S1 S2 S3 S4 D2 D3 D4 D5 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 t1 t2 c1 t3 c2 t4 c3 t5 150 t t0 A3 A4 A5 A1 A2 bi第i 个任何一类事件发生的时间ti第i 个顾客到达类事件发生的时间ci第i 个顾客离开类事件发生的时间Ai为第i-1 个与第i 个顾客到达时间间隔Di第i 个顾客排队等待的时间长度Si第i 个顾客服务的时间长度顾客平均等待队长及平均排队等待时间的定义为1 T 1 n Qt dt Ri T 0 Q n Q n T i 1 其中,为在时间区间上排队人数乘以该区间长度。

北邮数据结构实验报告二_栈和队列

北邮数据结构实验报告二_栈和队列

2009级数据结构实验报告实验名称:实验二栈和队列学生姓名:班级:班内序号:学号:日期:2010年12月18日实验要求题目四用栈做计算器。

设计一个算术四则运算表达式求值的简单计算器。

表达式求值是程序设计语言编译中最近本的问题,它要求把一个表达式翻译成能够直接求值的序列。

基本要求:输入中缀表达式能够转化成后缀表达式,比如输入中缀表达式“(A+B)*C”,输出“AB+C*”2、操作数使用单字母变量A、B、C等表示,操作符仅为+、-、*、/、(和);3、能够对变量A、B、C等赋值,得出正确的计算结果2. 程序分析首先,程序要求用户输入一个符号表达式,只能包含字母、+、-、*、/ 以及)和(,之后程序会用一个TurnInfixToPostfix()函数将表达式转化成后缀表达式存入一个栈中,转化过程借用逆波兰算法,建立一个符号栈,遍历用户输入的表达式,如果是字母,则直接输出,如果是运算符,则压入符号栈中(包括括号),在压栈的时候又需要注意,先要检查压栈前栈顶元素的优先级,如果优先级高于要压入的符号则直接压入该符号,否则要弹栈直到栈顶元素的优先级小于该元素的优先级然后才将该符号压入栈中(在压栈的时候会涉及到栈中有括号的情况,具体细节下面会说到),将转化的后缀表达式存入栈postfix,在输出的时候只要弹栈就行。

然后,要求用户逐个输入表达式中的字母的值,这时候,需要遍历当时在转化后缀表达式的时候过度容器vec_intoposfix,如果是字母则要求用户输入数值,压入用于计算的后缀表达式容器,如果是操作符则直接压入。

最后,在利用栈来计算值的时候,利用一个递归函数,就是一次弹栈,如果是操作符则先保存起来,接着继续弹栈,如果接下来的两个元素都为数字,就将这两个数字做相应的运算,然后压栈,如此反复,最后压入栈的元素就是表达式的值。

至此,程序的功能全部实现。

2.1 存储结构[内容要求]1、存储结构:顺序表、单链表或其他存储结构,需要画示意图,可参考书上P59页图2-92.2 关键算法分析关键算法一:将中缀表达式转化为后缀表达式VoidTurnInfixToPostfix(vector<char>&vec,stack<char>&sta,vector<char>&vecfix,stack< char>&stafix)1、 {2、int priority(-1);3、4、for (vector<char>::iterator itr=vec.begin();itr!=vec.end();itr++)5、{6、if(isLetter(*itr))7、{8、vecfix.push_back(*itr);9、}10、if (isOperator(*itr))11、{12、if(!sta.empty()) priority=getPriority(sta.top());13、else priority=-1;14、if (priority<getPriority(*itr)||priority==3&&sta.top()!=')')15、{16、sta.push(*itr);17、}18、else19、{20、if (sta.top()!=')')21、{22、while(priority>=getPriority(*itr)&&sta.top()!='(')23、{24、vecfix.push_back(sta.top());25、if (!sta.empty())26、{27、sta.pop();28、if(!sta.empty()) priority=getPriority(sta.top());29、else priority=-1;30、}31、else32、break;33、}34、sta.push(*itr);35、}36、else if(sta.top()==')')37、{38、while (sta.top()!='(')39、{40、vecfix.push_back(sta.top());41、if (!sta.empty()&&sta.top()!='(')42、{43、sta.pop();44、}45、else46、break;47、}48、}49、}50、51、52、}53、54、}55、for (vector<char>::iteratoritrfix=vecfix.end();itrfix!=vecfix.begin();--itrfix)56、stafix.push(*itrfix);57、stafix.push(*itrfix);58、}对表达式a + b * c – ( d – e) / f + g其符号栈的变化过程,红色表示未压栈的符号。

北邮现代通信技术实验二报告

北邮现代通信技术实验二报告

信息与通信工程学院现代通信实验报告二班级:姓名:学号:序号:日期:实验一光纤熔接实验一.实验目的1.熟悉光纤熔接工具的功能和使用方法;2. 熟悉光缆的开剥及光纤端面制作;3. 掌握光纤熔接技术;4. 学会使用光纤熔接机熔接光纤。

二.实验器材光纤熔接机、光纤切割机、光纤剥纤钳、酒精棉。

三.实验内容1.使用光纤剥线钳剥开光纤;2.切割光纤;3.使用熔接机熔接光纤。

四.实验原理1.光纤结构光纤内心层是一根计息的玻璃柱,称为轴心(Core)。

轴心被一圈玻璃包围,称为被覆层(Cladding),被覆层的折射率比轴心小,所以轴心里传导的光线如果折射到被覆层,便会折回轴心内。

最外层涂层(Coating),起保护作用。

2.光纤熔接机原理光纤熔接机主要用于光通信中光缆的施工和保护。

主要是靠放出电弧将两头光纤熔化,同时运用准直原理平缓推进,以实现光纤模场的耦合。

一般光纤熔接机由熔接部分和监控部分组成两者用多芯软线连接。

熔接部分为执行机构,主要有光纤调芯平台、放电电极、计数器、张力测试装置以及监控系统的传感系统和光学系统等,由于光纤径向折同,镜反射进入摄像管的光亦不同,这样即可分辨出代接光纤而在监视器荧光屏上成像。

从而监测和显示光纤耦合和熔接情况,并将信息反馈给中央处理机,后者再回控微调架进行调接,直至耦合最佳。

3.光纤涂覆层的剥落可采用剥线钳、刀片等方法进行剥除;包层表面的清洁既可采用物理方法,也可采用化学方法;采用不同的切割工具对光纤端面进行切割。

五.实验过程1.去皮使用光纤多孔钳剥离光纤表面皮层大约16cm左右长,使用剪刀剪掉纺纶线。

并使用光纤剥纤钳剥去5~6cm长的光纤,使用光纤剥线钳前面的粗口剥掉光纤包裹层,并用里面的小口剥去光纤表面的透明包裹层。

注意不要用力过大弄断光纤。

方法要领如下:光纤涂面层的剥除,要掌握平、稳、快三字剥纤法。

“平”,即持纤要平。

左手拇指和食指捏紧光纤,使之成水平状,所露长度以5cm为准,余纤在无名指、小拇指之间自然打弯,以增加力度,防止打滑。

北邮现代通信技术实验报告

北邮现代通信技术实验报告

北邮现代通信技术实验报告1. 引言通信技术是现代社会中不可或缺的一部分,它不仅仅改变了我们的生活方式,还推动了科技的发展。

本文将介绍北邮现代通信技术实验的设计和实施过程。

2. 实验目标本实验的主要目标是让学生了解现代通信技术的基本原理和应用。

通过实践操作,学生将能够掌握以下内容:•了解通信系统的基本组成部分•掌握数字信号的调制和解调方法•学会使用软件模拟通信系统•了解信道编码和纠错技术3. 实验步骤步骤1:实验准备在实验开始之前,我们需要准备以下设备和软件:•一台个人计算机•MATLAB或其他模拟通信系统的软件步骤2:信号调制在这一步骤中,我们将学习数字信号的调制方法。

调制是将数字信号转换为模拟信号的过程,常见的调制方法包括调幅(AM)和调频(FM)。

我们将使用MATLAB软件进行信号调制的模拟。

步骤3:信号解调在这一步骤中,我们将学习如何从模拟信号中恢复出数字信号。

解调是调制的逆过程,常见的解调方法包括包络检测和相干解调。

我们将使用MATLAB软件进行信号解调的模拟。

步骤4:信道编码和纠错在实际通信中,信号会受到噪声的干扰,容易出现误码。

为了提高通信系统的可靠性,我们需要使用编码和纠错技术。

在这一步骤中,我们将学习如何对数字信号进行编码和纠错处理。

步骤5:实验总结实验结束后,我们将对实验结果进行总结和分析。

通过实验,我们可以对现代通信技术的原理和应用有更深入的了解,并加深对通信系统的认识。

4. 实验结果与分析在本实验中,我们成功地完成了信号调制、解调以及信道编码和纠错的实验。

通过对实验结果的分析,我们发现信道编码和纠错技术对于提高通信系统的可靠性和性能非常重要。

5. 结论通过本次实验,我们深入了解了现代通信技术的基本原理和应用。

通过实践操作,我们掌握了数字信号的调制和解调方法,并学会了使用软件模拟通信系统。

同时,我们也了解了信道编码和纠错技术的重要性。

6. 参考文献[1] 通信原理与系统仿真实验教程 [2] 现代通信技术导论以上是北邮现代通信技术实验报告的详细内容。

北邮计网实践实验报告

北邮计网实践实验报告

北邮计网实践实验报告北邮计网实践实验报告范文计算机网络技术是一门需要动手实践才能真正掌握知识的学科,多参加实践,多动手,可以学到更多知识。

下面是爱汇网店铺为大家整理的北邮计网实践实验报告范文,供大家阅读!北邮计网实践实验报告范文篇1开学第一周我们就迎来了计算机网络实训,这门课程与上学期所学的计算机网络相对应,给了我们一个更深刻理解和掌握所学知识的机会。

实训的内容包括了网线的压制,虚拟机的使用,服务器的安装,dhcp,dns,iis,ftp,web等基本内容,使我们对网络的组建、运作有个初步的了解。

实训第一阶段的内容包括压制网线。

eia/tia-568标准规定了两种rj45接头网线的连接标准(并没有实质上的差别),即eia/tia-568a和eia/tia-568b。

568a类线的顺利为:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕。

568b类线的顺利为:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕。

直通线两端是相同的,(即568a568a,568b568b),交叉线两端烈性不同(568a568b)。

交叉线通常用于同类设备之间的互联,如pc綪c、hub綡ub;直通线通常用于pc机与hub之间的互联。

目前,很多交换机之间也可以使用直通线进行互联。

可以使用专门的网线测试器,测试网线连通性(即通过网线测试器测试网线的每根芯是否连通)。

对于直通线,测试时两端的指示灯都应该按照从1至8的顺利依次发亮;对于交叉线,应是13、26、44、55、77、88。

如果没有网线测试器,可以将其连入网络,测试其可用性:对于交叉线,可以直接连接两台pc机;对于直通线,可以将两台pc机通过两根网线分别连接到一台hub上进行测试。

虽然以前自己也压过,但是通过实训更熟练了,也终结出了一些技巧和教训,比如在剥线的时候要拧一下,排好线以后要剪平,插下去才能保证每一根都接触得到。

虚拟机安装对我们实训有很多好处,虚拟机的软件是vmware,这一款软件可以在一台实体机上虚拟出有硬盘,cpu,内存,网卡等设备的虚拟机,并且相互之间可以互联,极大的方便了我们学习。

北邮通信网实验二报告

北邮通信网实验二报告

通信网理论基础实验报告实验二:端间最短路径算法的仿真实现27班项明钧201321073127班唐睿2013210742一、实验目的通信网络中为传输信息,需要求解网络中端点之间的最短距离和路由。

此时网络可以用图,)G V E =(来表示,每条边(,)i j 的权,i j w 可为该边的距离、成本或容量等物理意义。

端间最短径问题主要分为两种情况:寻找指定端至任意其它端之间的最短距离和路由,可以使用Dijkstra 算法解决;寻找任意两端之间的最短距离和路由, 使用Floyd 算法解决。

Dijkstra 算法为标号置定法,通过依次置定指定端与当前端的最短距离和回溯路由来实现;Floyd 算法为标号修正法,通过初始化图的距离矩阵和路由矩阵、并在迭代过程中不断刷新最短距离和路由信息,直至算法结束才能求出任意两点间的最短距离矩阵和前向(或反向)路由矩阵。

本次实验要求利用MATLAB 分别实现Dijkstra 算法和Floyd 算法,针对输入的邻接距离矩阵,计算图中任意两点间的最短距离矩阵和路由矩阵,且能查询任意两点间的最短距离和路由。

二、实验原理2.1 Dijkstra 算法描述如下:D 算法的每个端点i v 的标号为(,)i l λ,其中i λ表示1v 到i v 的距离,而l 为端点是1v 到i v 最短路径的最后一个端点。

图G V E =(,)的每一边上有一个权()0w e ≥。

D0:初始(0)1{}X v =,记10λ=,设1v 的标号为1(,1)λ。

D1:对任一边()()()(,)()(,)k k k i l i l X v X v X ∈Φ∈∉反圈,计算i il w λ+的值。

在()()k X Φ中选一边,设为00()()00(,)(,)k k i l i l v X v X ∈∉。

使000()(,)()()min k i i l i il i l X w w λλ∈Φ+=+,并令00l i i l w λλ=+,并且0l v 的标号为0,l i λ()。

队列应用实验报告

队列应用实验报告

队列应用实验报告队列应用实验报告引言:队列是一种常见的数据结构,它按照先进先出(FIFO)的原则进行操作。

在计算机科学中,队列被广泛应用于各种领域,如操作系统、网络通信、图形处理等。

本实验旨在通过实际应用,探索队列在实际问题中的应用。

一、队列在操作系统中的应用在操作系统中,队列被用于进程调度。

操作系统通过维护一个就绪队列,按照进程的优先级或到达时间将进程排队。

当一个进程执行完毕或者发生中断时,操作系统从队列中选择下一个要执行的进程。

这种方式确保了每个进程都能按照一定的规则获得CPU的使用权,提高了系统的效率。

二、队列在网络通信中的应用在网络通信中,队列被用于处理数据包。

当数据包到达网络节点时,它们会被放入队列中等待处理。

队列中的数据包按照先后顺序进行处理,保证了数据的有序性。

同时,队列还可以用于解决网络拥塞的问题。

当网络负载过高时,数据包会被放入队列中等待发送,以避免数据的丢失。

三、队列在图形处理中的应用在图形处理中,队列被用于实现图像渲染。

当一个图像需要被渲染时,图像的每个像素点都需要经过一系列的计算和处理。

这些计算和处理的顺序可以通过队列来管理。

每个像素点都被放入队列中,然后按照队列的顺序进行处理。

这种方式可以确保图像的每个像素点都按照正确的顺序进行渲染,保证了图像的质量。

四、队列在实际生活中的应用队列不仅在计算机科学中有广泛的应用,也在我们的日常生活中发挥着重要的作用。

例如,在超市排队结账时,我们都会排队等待。

超市通过维护一个顾客队列,按照先后顺序为每个顾客提供服务。

这种方式保证了每个顾客都能按照一定的规则被服务,提高了服务效率。

结论:队列作为一种常见的数据结构,在各个领域都有重要的应用。

通过本实验,我们对队列的应用有了更深入的了解。

队列的先进先出原则使得它在处理需要按照顺序进行的任务时非常有效。

无论是在操作系统、网络通信还是图形处理中,队列都能发挥重要的作用。

同时,队列在我们的日常生活中也有广泛的应用,帮助我们提高效率和组织秩序。

北邮通信网第二章信源模型和MM1排队系统习题答案(定稿)

北邮通信网第二章信源模型和MM1排队系统习题答案(定稿)

北邮通信网第二章信源模型和MM1排队系统习题答案(定稿)第一篇:北邮通信网第二章信源模型和MM1排队系统习题答案(定稿)第二章通信信源模型和M/M/1排队系统-习题答案2-1 验证性质2-4,并且说明性质2-1和性质2-4一致。

解:两个独立的Poisson过程,参数为λ1和λ2。

根据定理2-2,两个Poisson过程的到达间隔为参数λ1和λ2的负指数分布T1,T2。

下面说明混合流的到达间隔,设参数λ1的Poisson流为红球,参数为λ2的Poisson流为黑球。

不妨设这个时刻到达为黑球,则下一个黑球的到达间隔为T2,而下一个红球到达间隔为T1的残余分布,由于间隔服从负指数分布,故此残余分布于原始分布一致。

所以,混合流的到达间隔服从min(T1,T2),也就是参数为λ1+λ2的负指数分布。

T1的原始分布T1的残余分布T2性质2-4的验证(1)T=min(T1,T2)是一个以λ1+λ2为参数的负指数分布P{T≥t}=P{min(T1,T2)≥t}=P{T1≥t,T2≥t}=P{T1≥t}P{T2≥t}=e-λ1t e-λ2t=e-(λ1+λ2)t(3)P{T1<T2|T=t}=λ1λ1+λ2P{T1<T2|T=t}=lim=lim=P{t≤T1<t+∆t,T2>t}∆t→0P{t≤T1<t+∆t}1-e-λ1∆t=lim∆t→01-e-(λ1+λ2)∆t∆t→0e-(λ1+λ2)t-e-(λ1+λ2)(t+∆t)-λ1(t+∆t)-λ1t⎤e-λ2t⎡e-e⎣⎦λ1λ1+λ22-2 验证M/M/1的状态变化为一个生灭过程。

解:M/M/1排队系统在有顾客到达时,在时间(t,t+∆t)内从状态k 转移到k+1(k>=0)的概率为λ∆t+o(∆t),λ为状态k的出生率;当有顾客服务完毕离去时,在时间(t,t+∆t)内从状态k转移到k-1(k>=1)的概率为μ∆t+o(∆t),μ为状态k的死亡率;在时间(t,t+∆t)内系统发生跳转的概率为o(∆t);在时间(t,t+∆t)内系统停留在状态k的概率为1-(λ+μ)∆t+o(∆t);故M/M/1排队系统的状态变化为生灭过程。

北邮操作系统第二次实验

北邮操作系统第二次实验

北京邮电大学操作系统实验实验报告班号:14 姓名: oneseven学号:实验日期:实验名称:操作系统实验一、实验目的通过模拟实现内存分配的伙伴算法和请求页式存储管理的几种基本页面置换算法,了解存储技术的特点。

掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。

二、实验内容1.实现一个内存管理的伙伴算法,实现内存块申请时的分配和释放后的回收。

实验准备用随机函数仿真进程进行内存申请,并且以较为随机的次序进行释放。

对其碎片进行统计,当申请分配内存失败时区分实际空间不足和由于碎片而不能满足。

2.设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。

1) 最佳置换算法(Optimal)2) 先进先出法(Fisrt In First Out)3) 最近最久未使用(Least Recently Used)4) 最不经常使用法(Least Frequently Used)其中,命中率=1-页面失效次数/页地址流长度。

试对上述算法的性能加以较各:页面个数和命中率间的关系;同样情况下的命中率比较。

实验准备本实验中主要的流程:首先用srand( )和rand( )函数定义和产生指令序列,然后将指令序列变换成相应的页地址流,并针对不同的算法计算出相应的命中率。

实验可先从一个具体的例子出发。

(1)通过随机数产生一个指令序列,共2048条指令。

指令的地址按下述原则生成:A:50%的指令是顺序执行的B:25%的指令是均匀分布在前地址部分C:25%的指令是均匀分布在后地址部分具体的实施方法是:A:在[0,1023]的指令地址之间随机选取一起点mB:顺序执行一条指令,即执行地址为m+1的指令C:在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m’D:顺序执行一条指令,其地址为m’+1E:在后地址[m’+2,2047]中随机选取一条指令并执行F:重复步骤A-E,直到2048次指令(2)将指令序列变换为页地址流设:页面大小为4K;用户内存容量4页到32页;用户虚存容量为32K。

北邮移动通信实验报告

北邮移动通信实验报告

北邮移动通信实验报告
北邮移动通信实验报告
1、引言
本文档旨在全面记录北邮移动通信实验的过程、结果和总结。

实验内容包括实验目的、实验程序、实验数据分析等。

2、实验目的
2.1 了解移动通信的基本知识和相关技术;
2.2 掌握移动通信实验的基本操作过程;
2.3 通过实验分析和数据处理,加深对移动通信理论的理解。

3、实验器材
3.1 移动通信实验平台
3.2 方式终端设备
3.3 网络连接设备
4、实验过程
4.1 实验准备
4.1.1 按照实验要求配置实验平台及实验设备;
4.1.2 确保网络连接稳定可靠。

4.2 实验步骤
4.2.1 激活实验平台;
4.2.2 打开方式终端设备,并进行相应设置;
4.2.3 进行信号测试,记录实验数据;
4.2.4 进行通话测试,记录实验数据;
4.2.5 进行数据传输测试,记录实验数据。

5、数据分析
5.1 信号质量分析
5.2 通话质量分析
5.3 数据传输速度分析
6、实验结果
6.1 信号质量结果
6.2 通话质量结果
6.3 数据传输速度结果
7、实验总结
7.1 实验收获与体会
7.2 实验中存在的问题和改进措施
7.3 实验的局限性及改进方向
8、附件
本文档附带以下附件:
附件1:实验平台配置说明
附件2:实验数据记录表
9、法律名词及注释
9.1 版权:指作者享有的对自己的原创作品以及部分他人作品的使用权;
9.2 法律责任:指个人或机构在违反法律法规时应承担的法律后果;
9.3 保密协议:指受限制在特定情形下不得透露相关信息的协议。

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

《通信网理论基础》实验二:二次排队问题——M/M/1排队系统的级联一、实验目的M/M/1是最简单的排队系统,其假设到达过程是一个参数为λ的Poisson过程,服务时间是参数为μ的负指数分布,只有一个服务窗口,等待的位置有无穷多个,排队的方式是FIFO。

M/M/1排队系统的稳态分布、平均队列长度,等待时间的分布以及平均等待时间,可通过泊松过程、负指数分布、生灭过程以及Little公式等进行理论上的分析与求解。

本次实验的目标有两个:➢实现M/M/1单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比。

➢仿真两个M/M/1级联所组成的排队网络,统计各个队列的平均队列长度与平均系统时间等值,验证Kleinrock有关数据包在从一个交换机出来后,进入下一个交换机时,随机按负指数分布取一个新的长度的假设的合理性。

二、实验原理1、M/M/1排队系统根据排队论的知识我们知道,排队系统的分类是根据该系统中的顾客到达模式、服务模式、服务员数量以及服务规则等因素决定的。

设到达过程是一个参数为λ的Poisson过程,则长度为t的时间内到达k个呼叫的概率)(t P k 服从Poisson 分布,即()()!ktk t P t k eλλ-=,⋅⋅⋅⋅⋅⋅⋅⋅⋅=,2,1,0k ,其中λ>0为一常数,表示了平均到达率或Poisson 呼叫流的强度。

设每个呼叫的持续时间为i τ,服从参数为μ的负指数分布,即其分布函数为{}1,0t P X t e t μ-<=-≥.服务规则采用先进先服务的规则(FIFO )。

在该M/M/1系统中,设λρμ=,则稳态时的平均队长为[]1E N ρρ=-,顾客的平均等待时间为1T μλ=-。

2、 二次排队网络由两个M/M/1排队系统所组成的级联网络,顾客以参数为λ的泊松过程到达第一个排队系统A ,服务时间为参数为1μ的负指数分布;从A 出来后直接进入第二个排队系统B ,B 的服务时间为参数为2μ的负指数分布,且与A 的服务时间相互独立。

在该级联网络中,如稳态存在,即1λμ<且2λμ<,则两个排队系统相互独立,顾客穿过网络的总时延为各个排队系统的时延之和,即1211T μλμλ=+--。

如将该模型应用于数据包穿越网络的平均时延的计算,假设数据包的包长服从负指数分布,平均包长为b ;排队系统A 的信道速率为1C ,B 的信道速率为2C 。

为保证两次排队的独立性,Kleinrock 假设数据包在从一个交换机出来后,进入下一个交换机时,随机按负指数分布取一个新的长度。

三、 实验内容1、 仿真时序图示例本实验中的排队系统为当顾客到达分布服从负指数分布,系统服务时间也服从负指数分布,单服务台系统,单队排队,按FIFO 方式服务为M/M/1排队系统。

理论上,我们定义服务员结束一次服务或者有顾客到达系统均为一次事件。

ib 为第i 个任何一类事件发生的时间,其时序关系如下图所示。

bi?第i 个任何一类事件发生的时间 ti?第i 个顾客到达类事件发生的时间 ci?第i 个顾客离开类事件发生的时间 Ai?为第i-1个与第i 个顾客到达时间间隔 Di?第i 个顾客排队等待的时间长度 Si?第i 个顾客服务的时间长度顾客平均等待队长()Q n 及平均排队等待时间()d n 的定义为其中,i R 为在时间区间1[,]i i b b -上排队人数i q 乘以该区间长度1()i i b b --。

iD 为第i 个顾客排队等待时间。

2、 仿真设计算法(1)利用负指数分布与泊松过程的关系,产生符合泊松过程的顾客流。

(2)对每个排队系统,分别构建一个顾客到达队列和一个顾客等待队列。

顾客到达后,首先进入到达队列的队尾排队,并检测是否有顾客等待以及是否有服务台空闲,如果无人等待并且有服务员空闲则进入服务状态,否则顾客将进入等待队列的队尾等待。

(3)产生符合负指数分布的随机变量作为每个顾客的服务时间。

(4)当服务员结束一次服务后,就取出等待队列中位于队头的顾客进入服务状态,如果等待队列为空则服务台空闲等待下一位顾客的到来。

(5)顾客结束A系统的服务后,立即进入B系统排队等待服务。

(6)由事件来触发仿真时钟的不断推进。

每发生一次事件,记录下两次事件间隔的时间以及在该时间段内排队的人数。

(7)在排队网络达到稳态时,计算顾客平均系统时间以及平均队长。

3、仿真结果分析(1)分析仿真数据,统计顾客的平均系统时间与平均队长,计算其方差,分析与理论计算结果的吻合程度,验证仿真程序的正确性。

(2)验证Kleinrock假设的合理性。

——假设包长不变,即二次排队不独立,统计平均值与理论值的相近程度。

4、仿真结果分析分析仿真数据,统计顾客的平均等待时间与顾客的平均等待队长,计算其方差,分析与理论计算结果的吻合程度,验证仿真程序的正确性。

四、实验要求1.两人一组,利用MATLAB实现排队网络的仿真模拟。

2.统计给定λ和μ条件下系统的平均队长和平均系统时间,与理论结果进行比对。

3.统计单个系统的平均队长和平均系统时间随λμ的变化曲线。

五、仿真模拟和理论仿真结果的对比1.仿真设计算法(主要函数)利用负指数分布与泊松过程的关系,产生符合泊松过程的顾客流,产生符合负指数分布的随机变量作为每个顾客的服务时间:ArriveInterval=-log(rand(1,SimNum))/Lambda;%到达时间间隔ServeInterval=-log(rand(1,SimNum))/Mu;%服务时间ArriveTime(1)=ArriveInterval(1);%顾客到达时间时间计算SystemTime=LeaveTime-ArriveTime; %各顾客的系统时间WaitTime=SystemTime-ServeInterval;%各顾客的等待时间由事件来触发仿真时钟的不断推进。

每发生一次事件,记录下两次事件间隔的时间以及在该时间段内排队的人数:TimePoint=[ArriveTime,LeaveTime];%系统中顾客数随时间的变化ArriveFlag=zeros(size(TimePoint));%到达时间标志CusNumAvg=sum(CusNumStart.*[IntervalTime 0] )/TimePoint(end); %系统中平均顾客数SysCusNum=zeros(size(TimePoint));QueLengthAvg=sum([0 QueLength].*[IntervalTime 0] )/TimePoint(end);%系统平均等待队长ArriveTime 每个顾客的到达时间LeaveTime 每个顾客的离开时间ArriveInterval 顾客的到达时间间隔ServeInterval 每个顾客的服务时间ArriveNum 到达总人数SimNum 仿真人数SystemTime 每个人的系统时间SystemTimeAvg 平均系统时间WaitTime 排队等待时间WaitTimeAvg 平均排队等待时间SysCusNum 系统中的顾客人数IntervalTime 事件间隔时间CusNumStart 系统中的顾客数?CusNumAvg CusNum_avg系统中的平均顾客数QueLengthAvg QueLength_avg平均等待队长2.算法的流程图3.仿真结果分析设置Lambda=0.5,Mu=0.9,顾客的平均等待时间与顾客的平均等待队长,计算其方差如下:从上表可以看出,通过这种模型和方法仿真的结果和理论值十分接近,增加仿真顾客数时,可以得到更理想的结果。

当仿真人数超过100000人时,仿真结果与理论结果已经十分接近。

在误差允许的范围内,认为相符。

实验结果截图如下(SimNum分别为100、1000、10000、100000)100人仿真结果与理论结果对比1000人仿真结果与理论对比10000人仿真结果与理论结果对比100000人仿真结果与理论对比1000000人仿真结果与理论结果对比4.实验源代码语言:matlab代码:clear;clc;%M/M/1排队系统仿真SimNum=input('请输入仿真顾客总数SimNum='); %仿真顾客总数;Lambda=input('请输入到达率Lambda='); %到达率LambdaMu=input('请输入服务率Mu='); %到达率MuArriveTime=zeros(1,SimNum);LeaveTime=zeros(1,SimNum);ArriveNum=zeros(1,SimNum);LeaveNum=zeros(1,SimNum);ArriveInterval=-log(rand(1,SimNum))/Lambda;%到达时间间隔ServeInterval=-log(rand(1,SimNum))/Mu;%服务时间ArriveTime(1)=ArriveInterval(1);%顾客到达时间ArriveNum(1)=1;for i=2:SimNumArriveTime(i)=ArriveTime(i-1)+ArriveInterval(i);ArriveNum(i)=i;endLeaveTime(1)=ArriveTime(1)+ServeInterval(1);%顾客离开时间LeaveNum(1)=1;for i=2:SimNumif LeaveTime(i-1)<ArriveTime(i)LeaveTime(i)=ArriveTime(i)+ServeInterval(i);elseLeaveTime(i)=LeaveTime(i-1)+ServeInterval(i);endLeaveNum(i)=i;endSystemTime=LeaveTime-ArriveTime; %各顾客的系统时间SystemTimeAvg=mean(SystemTime);WaitTime=SystemTime-ServeInterval;%各顾客的等待时间WaitTimeAvg=mean(WaitTime);TimePoint=[ArriveTime,LeaveTime];%系统中顾客数随时间的变化TimePoint=sort(TimePoint);ArriveFlag=zeros(size(TimePoint));%到达时间标志SysCusNum=zeros(size(TimePoint));temp=2;SysCusNum(1)=1;for i=2:length(TimePoint)if (temp<=length(ArriveTime))&&(TimePoint(i)==ArriveTime(temp)) SysCusNum(i)=SysCusNum(i-1)+1;temp=temp+1;ArriveFlag(i)=1;elseSysCusNum(i)=SysCusNum(i-1)-1;endend%系统中平均顾客数计算IntervalTime=zeros(size(TimePoint));IntervalTime(1)=ArriveTime(1);for i=2:length(TimePoint)IntervalTime(i)=TimePoint(i)-TimePoint(i-1);endCusNumStart=[0 SysCusNum];CusNumAvg=sum(CusNumStart.*[IntervalTime 0] )/TimePoint(end);%系统中平均顾客数QueLength=zeros(size(SysCusNum));for i=1:length(SysCusNum)if SysCusNum(i)>=2QueLength(i)=SysCusNum(i)-1;elseQueLength(i)=0;endendQueLengthAvg=sum([0 QueLength].*[IntervalTime 0] )/TimePoint(end);%系统平均等待队长%仿真图figure(1);set(1,'position',[0,0,1000,700],'Color',[1 1 1]);subplot(2,2,1);% title('各顾客到达时间和离去时间');stairs([0 ArriveNum],[0 ArriveTime],'r');hold on;stairs([0 LeaveNum],[0 LeaveTime],'g');legend('到达时间','离去时间');hold off;title('各顾客到达时间和离去时间');xlabel('顾客数');ylabel('时间');subplot(2,2,2);stairs(TimePoint,SysCusNum,'r')title('系统等待队长分布');xlabel('时间');ylabel('队长');subplot(2,2,3);stairs([0 ArriveNum],[0 WaitTime],'r');hold on;stairs([0 LeaveNum],[0 SystemTime],'g');hold off;title('各顾客在系统中的等待时间和系统时间');legend('等待时间','系统时间');xlabel('顾客数');ylabel('时间');%仿真值与理论值比较disp(['理论平均系统时间SystemTimeAvg=',num2str(1/(Mu-Lambda))]);disp(['理论平均等待时间WaitTimeAvg=',num2str(Lambda/(Mu*(Mu-Lambda)))]);disp(['理论系统中平均顾客数CusNumAvg=',num2str(Lambda/(Mu-Lambda))]);disp(['理论系统中平均等待队长QueLengthAvg=',num2str(Lambda*Lambda/(Mu*(Mu-Lambda)))]);disp(['仿真平均系统时间SystemTimeAvg=',num2str(SystemTimeAvg)])disp(['仿真平均等待时间WaitTimeAvg=',num2str(WaitTimeAvg)])disp(['仿真系统中平均顾客数CusNumAvg=',num2str(CusNumAvg)]);disp(['仿真系统中平均等待队长QueLengthAvg=',num2str(QueLengthAvg)]);六、单个系统的平均队长和平均系统时间随λ/μ的变化曲线1.实现原理默认仿真人数为100000人,μ为0.5,故只需要λ变化就可以使得λ/μ都变化。

相关文档
最新文档