D1、MD1、MM1排队性能分析
第三章_3 MG1型排队系统

m ,
每个分组的传输时间为m个单位时间,即服务时
间
1 m
。
在该系统中,只要分组到达时信道空闲,该分组就会
立即得到服务。显然每个信道是标准的M/D/1排队系统,
其等待时间为
= m
W FDM
( m) 1 m
Broadband Wireless Communications Laboratory, Xidian University
Xidian Univ.
P-K公式
如果G=M,即服务时间服从指数分布,M/M/1,
X2 2
2
X2 2 1 W 2 2 1 2 1 1
2 1
m 21
Broadband Wireless Communications Laboratory, Xidian University
Xidian Univ.
假设m个信道变成以时隙为基础,时隙的宽度为m个单位,所
服务员有休假的M/G/1排队模型
服务员有休假的M/G/1(M/G/1 Queues with Vacations)排队系统是指在每一个忙周期后(分 组传输结束后),服务员需要休假(休假对应于服 务员(通信节点)要进行其它处理,如存储数据、 信令交换等),在服务员休假期内到达的用户,要 等待服务员休假结束后,才能被服务。如服务员休 假期满后,没有用户到达,服务员进入另一个休假 期。
W lim Wi
i
1 1 W R X N Q R N Q R W R W
R W 1
T型非抢占优先权MM1排队系统

T型非抢占优先权MM1排队系统马占友;张世久;徐彪【摘要】为了进一步优化认知无线网频谱的接入,在将 T作为时间参数引入排队系统的基础上,提出了一种新的 T型非抢占优先权排队策略,并将其引入M/M /1排队模型中,系统分析并推导出顾客在系统内的平均等待时间、平均逗留时间以及系统的平均队长。
最后通过M atlab软件对顾客平均等待时间进行了仿真模拟。
%To optimize a spectrum access in cognitive radio network ,a new priority discipline is proposed , w hich called T‐non‐preemptive priority discipline , T is a time parameter . T‐non‐preemptive priority discipline in an M/M/1 queueing system is studied , and then the average waiting time , the average dwell time and the average queue length are obtained w hile customers stay in the queueing system . Finally , the average waiting time with respect to different parameters is simulated by aid of Matlab software .【期刊名称】《西北师范大学学报(自然科学版)》【年(卷),期】2016(052)002【总页数】5页(P29-33)【关键词】M/M/1排队系统;优先权;T型非抢占优先权;认知无线网【作者】马占友;张世久;徐彪【作者单位】燕山大学理学院,河北秦皇岛 066004;燕山大学理学院,河北秦皇岛 066004;燕山大学理学院,河北秦皇岛 066004【正文语种】中文【中图分类】O226随着无线通信应用的不断发展,固定的频谱接入方式已经越来越凸显它的不足,很多学者和工程技术人员都在研究认知无线网络的优化问题.使得主用户与次用户的频谱接入更加合理是提高无线通信效率的重中之重[1],而这就需要运用优先权排队论做进一步研究.2006年,唐应辉等[2]简单介绍了抢占和非抢占优先权排队系统,文献[3,4]研究了具有抢占优先权的M/M/1排队系统,并得出相应的性能指标.2012年,Kim[5]提出了新的T型抢占优先权排队策略并分析了系统的性能,文献[6]进一步讨论了非抢占有限优先权M/M/1排队系统及其性能指标.本文在现有研究的基础上讨论T型非抢占优先权M/M/1排队系统及其在认知无线网络频谱选择中的应用.频谱接入技术中的网络信息用户分为主用户和次用户两个等级,在抢占优先权排队当中,如果主用户较多,则次用户的平均等待接入时间就会大大增加,导致次用户长时间等待,频谱资源利用率降低,达不到共享目的,因此需要对抢占优先权排队方式进行优化,进而使得次用户在合理情况下接入频谱.T型非抢占优先权M/M/1排队模型描述如下:(i)假设系统中的主用户和次用户分别表示为ClassⅠ和ClassⅡ,其中ClassⅠ优先权高于ClassⅡ.两个等级的顾客各自独立地按照Poisson过程到达系统,其参数分别为λ1和λ2;系统中顾客的服务时间服从参数为μ的指数分布,所以每位顾客的平均服务时间为1/μ.(ii)设ρi=λi/μ表示服务强度,i=1,2;ρ=ρ1+ρ2,λ=λ1+λ2;Si为第i级顾客所需的服务时间,E(Si)=1/μ,i=1,2;T为时间参数,且T≥1/μ.在为ClassⅠ顾客服务时,系统每隔时间T就会将队伍中首位ClassⅡ顾客插入队伍中并为其服务,而正在被服务的ClassⅠ顾客则被中止,等待插入的ClassⅡ顾客服务完毕再继续;而系统在被中止的ClassⅠ顾客重新接受服务时重新开始计时,时间T之后再插入ClassⅡ顾客并为其服务;此后重复前面的过程,直至系统中没有顾客(如图1).当时间T内所有ClassⅠ顾客都被服务完后,ClassⅡ顾客自动按照先到先服务的顺序接受服务.(iii)假设同类顾客按照先到先服务(FCFS)规则接受服务,ClassⅠ比ClassⅡ有优先权,顾客的到达与服务过程独立.因顾客分为两个等级,所以本文也分为两种情况进行讨论.设Lq1xj表示(Xj)情形下ClassⅠ顾客的平均等待队长,Wq1xj表示(Xj)情形下ClassⅠ顾客的平均等待时间,其中j=1,2,3.(X1)顾客A进入系统时ClassⅡ顾客足够满足按照时间间隔T插队.在这种情况下,顾客A的平均等待时间Wq1x1为以下三个时间之和:(i)正在接受服务的顾客的平均剩余服务时间=1/μ.(ii)排在顾客A前面的ClassⅠ顾客的平均服务时间(iii)往前插入的ClassⅡ顾客的平均服务时间,其中ρ1Wq1x1/T为往前插入的平均ClassⅡ顾客数.因此,(X2)顾客A进入系统时,ClassⅡ顾客不足够满足按照时间间隔T向前插队,加上顾客A等待被服务的过程中新进入系统的ClassⅡ顾客还是不足够按照时间间隔T向前插队,则顾客A的平均等待时间Wq1x2为以下三个时间之和:(i)正在接受服务的顾客的平均剩余服务时间=1/μ.(ii)A进入系统时ClassⅠ,ClassⅡ顾客的平均服务时间(iii)顾客A等待过程中新进入系统的ClassⅡ顾客的平均服务时间.因此,(X3)顾客A进入系统时,ClassⅡ顾客不足够满足按照时间间隔T向前插队,但是在顾客A等待服务的过程中新进入系统的ClassⅡ顾客足够满足按照时间间隔T向前插队,则顾客A的平均等待时间为以下三个时间之和:(i)正在接受服务的顾客的平均剩余服务时间=1/μ.(ii)顾客A进入系统时,系统中已有的ClassⅠ顾客和ClassⅡ顾客的平均服务时间(iii)顾客A在等待过程中,新进入系统的ClassⅡ顾客中向前插入的顾客的平均服务时间,这时向前插队的人数只占新进入系统的ClassⅡ顾客的一部分,这部分插队人数应该由在顾客A前的ClassⅠ顾客服务时间内需要的ClassⅡ顾客人数减去顾客A进入系统时系统中已有的ClassⅡ顾客数,即ρ1Wq1x3/T-λ2Wq2x3,从而,因此,设Lq2yj表示(Yj)情形下ClassⅡ顾客的平均等待队长,Wq2yj表示(Yj)情形下ClassⅡ顾客的平均等待时间,其中j=1,2,3.(Y1)顾客B进入系统时,系统中的ClassⅡ顾客不足够满足按照时间间隔T插队,此时顾客B的平均等待时间Wq2y1为以下三个时间之和:(i)正在接受服务的顾客的平均剩余服务时间=1/μ.(ii)顾客B等待服务时间内被服务的Class Ⅰ顾客的平均服务时间.B进入系统到应该插入一个ClassⅡ顾客的时间间隔应该是小于等于T的,假设这段时间的平均值为b,而B进入系统时,系统中已有的ClassⅡ顾客能够按照时间间隔T插入队伍,即一共有Lq2y1个T的时间间隔,则=b+μTWq2y1.(iii)顾客B在进入系统时,系统中已有的ClassⅡ顾客的平均服务时间=ρ2Wq2y1.因此,(Y2)顾客B进入系统时,系统中的ClassⅡ顾客足够满足按照时间间隔T插队,此时顾客B的平均等待时间Wq2y2为以下三个时间之和:(i)正在接受服务的顾客的平均剩余服务时间=1/μ.(ii)顾客B进入系统时,系统中已有的正在等待的ClassⅠ,ClassⅡ顾客的平均服务时间之和(iii)顾客B等待过程中新进入系统的ClassⅠ顾客的平均服务时间=ρ1Wq2y2.因此,(Y3)顾客B进入系统时,系统中的ClassⅡ顾客足够满足按照时间间隔T插队,但在顾客B等待被服务的时间里,新到达的ClassⅠ顾客使得ClassⅡ顾客不再足够按照时间间隔T插队,这时Wq2y3为以下三个时间之和:(i)正在接受服务的顾客的平均剩余服务时间=1/μ.(ii)顾客B等待服务时间内被服务的ClassⅠ顾客的平均服务时间.根据(Y1),B进入系统时距离应该插入一个ClassⅡ顾客的时间间隔均值为b,而B进入系统时,系统中已有的ClassⅡ顾客能够按照时间间隔T插入队伍,即一共有Lq2y3个T的时间间隔,因此=b+μTWq2y3.(iii)顾客B进入系统时中已有的ClassⅡ顾客的平均服务时间=ρ2Wq2y3.因此,从式(1),(3)式和(4),(6)式中解得:根据上述分析得到:在(X1)和(Y2)情形下,ClassⅠ顾客的平均等待时间是相等的,即Wq1x1=Wq1y2.同理可以得到,Wq2x2=Wq2y1,Wq2x3=Wq2y1.进一步结合(1)~(6)式,可以得到在平均等待时间基础上,需计算每种情形的相应概率,设Lqi表示系统内第i级顾客的平均等待人数,其中i=1,2.根据文献[4],有(1-ρi),进而可知相应概率如下:(a)在(X1)情形下,即Lq1<μTLq2,所以,(b) 在(X2)情形下,即,所以(c)在(X3)情形下,,所以(d)在(Y1)情形下,Lq1≥μTq2,所以,(e)在(Y2)情形下,所以(f)在(Y3)情形下,它的概率与Py1,Py2之和为1,所以,综上所述,可以得到上述公式包含唯一的待定参数b,为了进一步确定Wq1,Wq2,以下在三种取值方法下对b值分别加以确定.1)均值法.假设b在[0,T]上服从均匀分布,则b=T/2.2)强度法.假设系统中第i等级顾客的服务强度为ρi=λi/μ,则3)概率法.假设系统的平均最大服务量为μT,则将上述所有公式代入Wq1,Wq2中,即可得到相应的平均等待时间.顾客在系统中的平均逗留时间等于平均等待时间与平均服务时间之和.令Wi表示第i级顾客的平均逗留时间,i=1,2,则根据Little公式[1],可以得到ClassⅠ和ClassⅡ顾客的平均等待队长分别为:为了验证b的三种取值方法哪种更加合理,用Matlab对b的相关函数即ClassⅠ和ClassⅡ顾客的平均等待时间Wq1,Wq2进行仿真模拟,其中λ1=1,λ2=2,T=5,μ分别取值5,8,10,结果见表1.由表1结果可知,三种取值方法中,概率法条件下的Wq1,Wq2与仿真结果最为接近,说明概率法最符合真实情况.对比本文所介绍的新的优先权模型和传统的抢占型优先权模型发现,当T变大的时候,两个模型越来越相似.为了证明T型非抢占优先权M/M/1排队系统优于抢占优先权M/M/1排队系统,将T放大,分别取值25,100,进行ClassⅡ顾客平均等待时间的仿真模拟,结果见图4.从图4可以发现,当T变大时,ClassⅡ顾客的平均等待时间也在变大,这说明模型变为抢占性优先权排队模型时,ClassⅡ顾客的平均等待时间比本文介绍的T型非抢占优先权M/M/1排队系统要大,这会使得系统中的Clas sⅡ顾客对于服务效率感到不满,而在实际的认知无线网络频谱选择中,也会造成次用户的频谱选择效率低下.在分析T型非抢占优先权M/M/1排队系统时,计算了相应的平均等待时间、平均逗留时间、平均队长,并通过平均等待时间与仿真结果的对比,得到假设的三种取值方法当中,概率法为b取值的最优方法.T型非抢占优先权M/M/1排队系统与抢占优先权M/M/1排队系统的对比表明,T型非抢占优先权M/M/1排队系统更加合理,更有利于优化服务系统.。
07:排队网络模型的性能分析

一个典型的通信网络8泊松分布过程的一个例子。
10111522 237、局部平衡与时间可逆性30312、Jackson网络-独立性假设几点独立性假设9相互独立的外部到达、泊松过程9相互独立的服务时间、负指数分布•同一个顾客在不同的排队节点遵循相互独立、且有可能不同参数的负指数分布。
9相互独立的路由策略•在某一节点接受完服务后独立地决定下一节点的路由、或者退出该排队网络。
322、Jackson网络-稳态概率()()()111212,,,,mi i j jij m m i r P I Q r r r λλλγλλλγ−=+Λ−Λ∑L L =对于节点,顾客到达率如下:用矩阵形式可以表示为:=其中:==33111212122212m m m mm m P P P P P P QPP P ⎛⎞⎜⎟⎜⎟=⎜⎟⎜⎟⎜⎟⎝⎠L L M M M M L Q矩阵的性质9对于开环网络来说,至少存在一个节点i有ri>0或者mij 1P 0>∑j=0-343、Jackson定理Jackson 定理9对于一个平稳状态的Jackson网络,在任一节点内的顾客数与其它节点的存在的顾客数无关。
9队长的概率分布Pn=P(n1,n2,…n m )等于每个单个节点队列长度概率分布的积。
353、Jackson定理()()()()()()()121122001100,,,!!!!iii i i i i i mm mn ii i i i i sn s i i i i n s s i i in i i i i ii i iP n n n p n p n p n ap n s n p n a p n s s a a s p n s s a s i a ρλµ−−−==⋅⎧≤⎪⎪=⎨⎪>⎪⎩⎛⎞=+⋅⎜⎟−⎝⎠=∑L L ,,为第个排队节点的服务者数,363、杰克逊网络通信量方程解)非奇异性,存在唯一()=-(则=令稳态总体流量:通信量方程:Q -I Q I }{},{11γλλλλγλγλij i Mi i j Mi jij i i q Q q q ==+=∑∑==iiλiγiq 11λMiM q λ38399虽然外部顾客以泊松过程到达节点i,但实际到达于第i个节点的顾客为非泊松分布过程。
常微分方程形式的M/M/1排队算子的谱分析

17 8
型 , 比文献 [ 中对谱 的刻 画更 加精 确, 这 5 】 并且表 明了 0本 征值 不能与其它谱点分离 . 因此本文研究 的 排 队系统 其稳定态只能是在 充分大 的时间出现, 在任何 有限时 间看不 到系统的稳定现象 .
我们回顾半群的处理方法.首先, 将系统 () 3 转化为 B nc 1 ) ( aah空间中抽象 C uh acy问题的形
式. 注意到研 究问题 的实际意义, 选取状 态空间
=
f { = o1 , ) <。 、 (,, …J J。 = Y 2 ∑J } y y
j =l
,< 0 0
对于 P = (oP ,2… ) 2 P ,1P , ∈f, 中范数为 :
Il ∑ < 。 Il P= 。
由如下常微分方程描述 ( M/ 模型) M/ 1
j一 ,』 、
upok ) e
U
=一 0 ) l ) (+ £ ( =一 + p @ + n 1 ) P+ ( ) ) - ( + ̄ n l )
() 1 ( 2 )
() 3
Up e n ̄) ,
圆心, + 为半径的圆内, 并且给出了 0 本征值的谱特征, 指出 0 是占优本征值. 文献 [ 研究了具 6 】
有有限状 态空间的 M/ 1 队模型相应矩 阵的特征值分布情况, M/ 排 并得到 了一个形式简洁 的谱隙公式.
文献 【 改进了文献 [ 的证明, 7 】 5 ] 对较广泛的动态 M/ n排队模型, M/ 表明零点是系统的一个本征值, 并
赵 志学 , 琛 z 许 跟起 邵 ,
1 天津大学 数学系, . 天津 3 0 7 002
2 哈尔滨理工大学 应用科学学院,哈尔滨 1 0 8 . 500
排队问题知识点总结归纳

排队问题知识点总结归纳排队问题是生活中常见的一种现象,在各个领域都有着广泛的应用。
从排队理论到排队模型,排队问题涉及数学、经济学、物理学等多个学科领域,具有重要的理论和实践价值。
一、排队问题的定义和基本特点排队问题是指在一定的规则下,由许多个体依次等待某种服务或者处理某种事务的过程。
排队问题具有以下基本特点:1. 排队的客体:排队问题的客体可以是人、机器、车辆等,对于不同的客体,排队规则和模型可能不同。
2. 排队的服务:排队的服务可以是购物、交通、医疗、餐饮等多种形式,不同的服务对排队的要求也不同。
3. 排队的规则:排队可能遵循先来先服务、优先等级、随机等待等不同的规则,不同的规则下可能产生不同的效果。
4. 排队的目的:排队的目的是为了合理分配资源、提高效率、保障公平等多种原因。
二、排队问题的基本模型排队问题可以用数学模型来描述,常见的排队模型有M/M/1排队模型、M/M/c排队模型、M/G/1排队模型等。
这些模型基于排队的客体、服务、规则和目的,对排队问题进行了抽象和理论分析。
排队模型的基本元素包括:到达过程、服务过程、排队规则和系统性能指标。
1. 到达过程:描述排队客体到达的频率和规律,主要包括到达间隔的分布、到达率和到达模式。
2. 服务过程:描述排队客体接受服务的频率和规律,主要包括服务时间的分布、服务率和服务模式。
3. 排队规则:描述排队客体的排队规则,主要包括优先级、服务顺序、等待规则等。
4. 系统性能指标:描述排队系统的效率、稳定性和公平性等性能指标,主要包括平均等待时间、系统繁忙率、系统利用率等。
三、排队问题的常见应用排队问题在现实生活中有着广泛的应用,涉及到交通、医疗、零售、餐饮、银行等多个领域。
根据不同的应用领域,排队问题的特点和模型也会有所不同。
1. 交通领域:交通拥堵是城市问题的常见症结,而排队问题的根本原因之一。
研究交通排队问题,可以从交通流理论、交通信号控制、交通规划等多个角度入手,找到合理的解决办法。
(强烈推荐)单服务台排队系统建模与仿真研究报告

(强烈推荐)单服务台排队系统建模与仿真研究报告(此⽂档为word格式,下载后您可任意编辑修改!)物流系统建模与仿真单服务台排队系统仿真研究报告——选重庆⼤学A区门⼝中国银⾏分⾏某⼀服务窗⼝为单服务台排队系统研究对象⼀、系统基本背景社会的进步越来越快,⼈们的⽣活节奏也随之越来越快。
在科技的发展,新技术的普及下, 我国的银⾏业以计算机和信息技术、互联⽹技术为前提, 通过⼤量资⾦和科技的投⼊, 不断地开发出新产品和新业务。
另外有⽹上银⾏、⽀付宝等新业务的出现, ⼤⼤提⾼了⼯作效率。
然⽽现代的⾦融服务并不是都可以靠刷卡来解决, 许多技术还不完善, 这些新技术也并不适合所有顾客群,去银⾏办理业务的顾客仍然经常性地出现排队现象。
顾客等待时间过长, 造成顾客满意度下降, ⽭盾较为突出, 因此本报告试利⽤单服务台排队论的⽅法, 定性定量地对具有排队等候现象的银⾏服务系统进⾏统计调查与分析研究,希望能帮助改进银⾏⼯作效率, 优化系统的运营。
本报告研究对象为中国银⾏重庆⼤学处分⾏某⼀服务窗⼝,数据取⾃银⾏内唯⼀⾮现⾦业务柜台。
研究对象的选取虽然不是最典型的,但是综合考虑了研究地域范围和⼩组成员作业时间有限,另有其他⽅案由于各种原因⽆法进⾏,故选择离学校较近的有代表性的中国银⾏中的服务窗⼝作为最终⽅案。
中国银⾏简介:中国银⾏是中国历史最为悠久的银⾏之⼀,在⼤家对银⾏的概念中有着⼀定地位。
中国银⾏主营传统商业银⾏业务,包括公司⾦融业务、个⼈⾦融业务和⾦融市场业务。
公司业务以信贷产品为基础,致⼒于为客户提供个性化、创新的⾦融服务和融资、财务解决⽅案。
个⼈⾦融业务主要针对个⼈客户的⾦融需求,提供包括储蓄存款、消费信贷和银⾏卡在内的服务。
作为中国⾦融⾏业的百年品牌,中国银⾏在稳健经营的同时,积极进取,不断创新,创造了国内银⾏业的许多第⼀,在国际结算、外汇资⾦和贸易融资等领域得到业界和客户的⼴泛认可和赞誉。
⼆、系统描述该银⾏⼯作时间为上午8:30⾄下午16:30(周⼀⾄周⽇),另周末不办理对公业务,属于每天8⼩时⼯作制。
MMN排队系统建模与仿真

.《系统仿真与matlab》综合试题....................... 错误!未定义书签。
M/M/N 排队系统的模拟仿真 (1)摘要 (1)1. 问题分析 (3)2. 模型假设 (4)3. 符号说明 (5)4. 模型准备 (5)4.1 排队系统的组成和特征 (5)4.1.1输入过程 (6)4.1.2排队规则 (6)4.1.3服务过程 (7)4.1.4排队系统的主要指标 (7)4.2输入过程与服务时间的分布 (8)4.2.1负指数分布 (8)4.2.2泊松分布 (8)4.3生灭过程 (9)5. 标准M/M/N模型 (11)5.1多服务台模型准备 (11)5.2多服务台模型建立 (12)5.2.1服务利用率 (12)5.2.2平均排队长 (13)5.2.3平均队长 (13)5.2.4平均等待时间 (14)6. 程序设计 (14)6.1动画流程图 (14)6.2 M/M/N流程图 (15)7. 程序运行实例介绍 (16)7.1动画实例讲解 (16)7.2M/M/N排队系统实例讲解 (18)8. 程序实现难点和模型评价 (21)8.1程序实现难点 (21)8.2模型评价 (21)9. 参考文献 (21)10. 附录 (22)10.1动画实现的核心程序 (22)10.2 M/M/N模型计算主要程序 (32)M/M/N 排队系统的模拟仿真摘要排队是在日常生活中经常遇到的事,由于顾客到达和服务时间的随机性,使得排队不可避免。
因此,本文建立标准的M/M/N模型,并运用Matlab软件,对M/M/N排队系统就行了仿真,从而更好地深入研究排队问题。
问题一,基于顾客到达时间服从泊松分布和服务时间服从负指数分布,建立了标准的M/M/N模型。
运用Matlab软件编程,通过输入服务台数量、泊松分布参数以及负指数分布参数,求解出平均队长、服务利用率、平均等待时间以及平均排队长等重要指标。
然后,分析了输入参数与输出结果之间的关系。
1休假排队系统的分析的开题报告

带反馈的M/G/1休假排队系统的分析的开题报告一、选题背景和意义排队论是研究人群排队服务过程的一个数学领域。
排队论在各个领域有着广泛的应用,例如通讯、交通运输、生产、医疗保健等。
在实际的应用中,往往需要对排队系统进行分析和优化,以提高系统的效率和服务质量。
休假排队系统是一种特殊的排队系统,它存在着服务时间的波动性,即服务员有可能取得休假。
同时,休假排队系统还可以控制顾客的到达量,以维持系统的平衡。
其中,M/G/1的排队系统是应用广泛的一种排队模型。
本文旨在对带反馈的M/G/1休假排队系统进行分析和优化,以提高系统的效率和服务质量。
具体研究内容包括:建立系统的数学模型,分析系统的平稳状态和稳态性能,实现反馈控制,提出优化方案等。
二、研究内容和方法1.数学模型建立本文将建立M/G/1休假排队系统的数学模型,将顾客到达率、服务时间、服务员休假率等参数考虑进去。
2.系统的平稳状态和稳态性能本文将对系统的稳态性能进行分析,包括计算系统的平均队长、平均等待时间、通过率等指标。
同时,还将分析系统的稳态分布,探究系统状态的转移过程。
3.反馈控制实现在实现反馈控制的过程中,本文将采用状态反馈和输出反馈两种策略,以控制系统的稳定性和抑制系统的波动。
4.优化方案提出在分析系统的稳态性能和实现反馈控制的基础上,本文将提出一系列优化方案,以提高系统的效率和服务质量。
具体优化方案包括改进服务员排班计划、调整休假时间等。
三、预期成果和意义1.预期成果本文预期完成带反馈的M/G/1休假排队系统的分析和优化工作,主要成果包括:(1)建立M/G/1休假排队系统的数学模型。
(2)分析系统的平稳状态和稳态性能。
(3)实现反馈控制,控制系统的稳定性和抑制系统的波动。
(4)提出优化方案,以提高系统的效率和服务质量。
2.意义研究带反馈的M/G/1休假排队系统的分析和优化,具有重要的实际应用价值和理论意义。
通过对系统的分析和优化,可以提高系统的服务质量和效率,从而满足人们对高效便捷服务的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信网仿真与NS仿真器大作业 ——D/D/1、M/D/1、M/M/1排队性能分析
姓名:黄颢 学号:1011010303 班级:通信三班
2012年2月 一、总体目标 获得D/D/1、M/M/1、M/D/1等不同排队系统的吞吐量与流入负载的变化关系。
二、任务分配: 针对本次作业,将本组所有成员分成三个小组: 第一小组的主要任务是负责D/D/1、M/M/1、M/D/1等不同排队系统业务源的生成。 第二小组的主要任务是在第一小组工作的基础上对模拟环境所生成的数据进行记录并做后续的数据处理。 第三小组的主要任务是在前两个小组的任务完成之后,进一步讨论实验结果,并在最后撰写实验报告。
三、实验环境 Unbuntu平台下的NS、Gnuplot。 其中Ubuntu的版本为11.10、NS的版本为2.34、Gnuplot的版本为4.4。
四、D/D/1、M/D/1、M/M/1排队系统的概述 排队论(queuing theory), 或称随机服务系统理论, 是通过对服务对象到来及服务时间的统计研究,得出这些数量指标(等待时间、排队长度、忙期长短等)的统计规律,然后根据这些规律来改进服务系统的结构或重新组织被服务对象,使得服务系统既能满足服务对象的需要,又能使机构的费用最经济或某些指标最优。 排队模型的表示方法:
M= 指数分布 D= 确定型分布 M/M/1:数据进入队列的概率服从泊松分布,数据离开队列的概率亦服从泊松分布,且只有一个队列。由随机过程知识可知数据到达的时间间隔服从指数分布,数据离开队列的时间间隔也是服从指数分布的,而在在队列处理能力一定的基础上,数据离开队列的时间间隔与其大小有正比关系,故可将M/M/1的生成转化为生成一个这样的节点: 1、其发送数据的时间间隔服从指数分布,在程序中设其参数为λ; 2、其发送的数据大小也服从指数分布,在程序中设其参数为μ。 D/D/1:即数据进入队列和离开队列的概率是固定的,由M/M/1的节点生成可知,D/D/1的生成转化为这样一个节点: 1、其发送数据的时间间隔固定; 2、其发送的数据大小也固定,为方便比较其间隔时间和大小也用λ和μ来表示。 M/D/1:综合M/M/1和D/D/1,M/D/1的生成可转化为这样一个节点: 1、其发送数据的时间间隔服从指数分布; 2、其发送的数据大小固定。
五、吞吐量的计算 网络的吞吐量(Throughput,TH)是网络性能的一个重要参数,是指在不丢包的情况下单位时间内可以接收的数据量,单位是字节每秒或者比特每秒。端到端的吞吐量与网络状况有很大关系,为了测试端到端的最大吞吐量,应该逐渐增大发送端的数据发送速率,然后计算接收端的吞吐量,直至吞吐量达到最大。 在分析Trace文件时,可以使用以下的计算方式计算吞吐量。
)()()()()(mTRiRTmTBiTBiTHm
上式中,TB(i)是指第i个分组被目的节点接收时已经传输的数据总量,TR(i)是第i个包的接收时间。i>m,标识计算从第m个分组到第i个分组的吞吐量,特别的,若取m=1则是计算平均吞吐量。 六、实验步骤 1,根据实验的总体目标,确认本次实验的整体思路,书写仿真程序代码,具体程序代码内容请参考附录。 2,根据上文所述的测量吞吐量的方法,在仿真完成之后,书写awk程序对仿真结果的Trace文件进行分析,具体程序代码内容请参考附录。 3,将第2步中对Trace文件分析的结果送入Gnuplot作图,得到具体直观的结果,并对结果进行验证;当所得结论与理论不符时,修改仿真程序或者awk程序,重复上述第1、2步骤。 七、运行结果与结论 参照上述的步骤,获得以下结果: 图1描述的是D/D/1、M/M/1、M/D/1三种排队系统的吞吐量对比图,其中λ均设为30.0,μ均为33.0,横轴为时间(单位为s),纵轴为平均吞吐量(Mbit/s)。
图1-小负载情况下三种排队系统的吞吐量对比图 由图1可见这三者在输入负载不大的情况下平均吞吐量
相差亦不大,其中D/D/1的吞吐量比较稳定,而M/M/1和M/D/1的吞吐量有波动性。 图2-D/D/1队列系统在μ不同情况下的吞吐量对比 图2 为三个D/D/1队列的吞吐量对比,三个D/D/1队列
的参数分别为如图所示,横轴为时间(单位为s),纵轴为平均吞吐量(Mbit/s)。λ不变时,随着μ的增大,数据包大小减小,从而输入负载也就减小,由图可知随着μ的增大平均吞吐量是减小的。 图3-M/M/1队列系统在λ不同情况下的吞吐量对比 图3为三个M/M/1队列系统的吞吐量对比,三个M/M/1
队列的参数分别为如图所示,横轴为时间(单位为s),纵轴为平均吞吐量(Mbit/s)。μ不变时,随着λ的增大,数据包发送时间间隔减小,从而输入负载也就增大,由图可知随着λ的增大平均吞吐量是增大的。 图4-M/M/1队列系统在λ不同情况下的吞吐量对比 图4为三个M/D/1队列系统的吞吐量的对比,三个M/M/1
队列的参数分别为如图所示,横轴为时间(单位为s),纵轴为平均吞吐量(Mbit/s)。μ不变时,随着λ的增大,数据包发送时间间隔减小,从而输入负载也就增大,由图可知随着λ的增大平均吞吐量是增大的。 附录: 业务源生成程序: D/D/1、M/M/1、M/D/1队列程序的共同部分: set ns [new Simulator] set f [open queue2.tr w] set mu1 33.0 set lambda1 30.0 set n1 [$ns node] set n2 [$ns node] set link [$ns simplex-link $n1 $n2 1Mb 1ms DropTail] $ns queue-limit $n1 $n2 50 set src1 [new Agent/UDP] $ns attach-agent $n1 $src1 set sink1 [new Agent/LossMonitor] $ns attach-agent $n2 $sink1 $ns connect $src1 $sink1 set holdtime1 0 set holdseq1 0 set holdrate1 0 D/D/1、M/M/1、M/D/1队列程序的不同部分: 针对D/D/1队列: 数据包发送 proc sendpacket1 {} { global ns src1 mu1 lambda1 set time [$ns now] $ns at [expr $time + [expr 1/$lambda1]] "sendpacket1" set bytes [expr round ([expr 100000.0/(8*$mu1)] )] $src1 send $bytes } 针对M/M/1队列: 两个指数分布的生成: set InterArrivalTime1 [new RandomVariable/Exponential] $InterArrivalTime1 set avg_ [expr 1/$lambda1] set pktSize1 [new RandomVariable/Exponential] $pktSize1 set avg_ [expr 100000.0/(8*$mu1)] 数据包的发送,将两个指数分布同数据发送间隔时间与数据大小绑定: proc sendpacket1 {} { global ns src1 InterArrivalTime1 pktSize1 set time [$ns now] $ns at [expr $time + [$InterArrivalTime1 value]] "sendpacket1" set bytes [expr round ([$pktSize1 value])] $src1 send $bytes } 针对M/D/1队列: 数据包发送,将一个指数分布(生成见M/M/1)同数据发送间隔时间绑定: proc sendpacket1 {} { global ns src1 InterArrivalTime1 mu1 set time [$ns now] $ns at [expr $time + [$InterArrivalTime1 value]] "sendpacket1" set bytes [expr round ([expr 100000.0/(8*$mu1)])] $src1 send $bytes } D/D/1、M/M/1、M/D/1队列程序的其余共同部分: #记录及计算: proc record {} { global sink1 f holdrate1 set ns [Simulator instance] set time 0.9 set bw0 [$sink1 set bytes_] set now [$ns now] if { $now == 0 } { puts $f "$now 0.0" } else { Puts $f "$now [expr (($bw0+$holdrate1)*8)/($now*1000000)]" $sink1 set bytes_ 0 set holdrate1 [expr $bw0 + $holdrate1] } $ns at [expr $now+$time] "record" } #启动: $ns at 0.01 "record" $ns at 0.01 "sendpacket1" $ns at 100.0 "stop" $ns at 100.01 "puts \"NS EXITING...\" ; $ns halt" #结束: proc stop {} {