




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MM1MM1 队列1.关闭任何现有的项目。2 .创建一个新的项目和一个新的场景。命名新项目:_mm1net,场景:mm1。点击确定。3 .在启动向导中,单击退出。你会在节点模型建立后,再设置场景。4 .选择“文件”新建.”,然后从下拉列表中选“节点模型”。点击确定。节点编辑器打开一个新窗口。上小口口,a1.点选“创建处理器”工具按钮。口2 .在工作区中点选你想要放置模块的位置,单击后,一个处理器节点出现在节点编辑器工作区。右击,结束操作。就像在项目编辑器中需要设置网络对象的属性一样,在节点编辑器模块,要指定处理器的生成率,生成分配,平均包大小和数据包大小分布。你必须在处理器模块设置这些属性的。
2、1.右击处理器模块,然后选择“编辑属性”。2 .在“数值栏”左键单击,修改属性的名称为“src”(作为源),然后按回车键。3 .修改属性中“processmodel项为simple_source。您可能需要滚动滚轮才能看到这个模型。之后,Generator 的属性出现在属性列表。4 .在数据包间隔时间(PacketInterarrivalTime)数值列单击,打开“数据包间隔时间”说明对话框。5 .从下拉菜单中选择“指数分布(exponential)这样产生数据包的间隔时间服从指数分布,是一个泊松过程。6 .确保平均输出设置为 1.0,然后单击确定。这将设置一个数据包的平均间隔时间为 1 秒。
3、7 .改变包的 大小“PacketSize”属性,确 保分布的名字 是“指数exponential和平均输出Meanoutcome”是 9000。8 .点击确定关闭说明对话框。这样设置了生成的数据包服从指数分布,且每包的平均大小为 9000bit。9 .点击确定,关闭属性对话框。下一步是创建一个队列模块,模拟无限缓冲区和的 M/M/1 队列服务器,内容如下:1.单击创建队列模块按钮。2 .在 generatormodule 模块右边放置 queuemodule,右击完成放置。3 .右击队列模块,编辑属性 EditAttributeso4 .修改 name为“queue”。5 .修改“proce
4、ssmodel”为acb_info”。(后面再讨论为什么这样改)。6 .确保“service_rate为 9600。7 .单击“OK”,完成属性设置。双击节点,可以查看其内部基本进程。“acb_info”反映了节点的主要特征:“a”表示 active,该节点作为自己的服务器; “c”表示它能集中(concentrate)多个传入的数据包流到其单向的内部队列;“b”表示它的服务时间是数据包比特数 bits 的函数。“fifo”表示指定的队列规则 FIFO。下面添加一个接收模块。1.点选 Processor 模块,放到队列模块的右边。2 .右击,编辑属性。3 .修改“name”为“sink”。4
5、.注意默认的 processmodel为sink。5 .点击“OK”,关闭属性对话框。这样所有的节点配置完毕。但需要用数据包流线(packetstreams)进行连接,以传输数据。1.点击创建数据包流线“CreatePacketStream!按钮。2 .单击图标,连接 src 模块和 queue 模块。3 .单击图标,连接 queue 模块和 sink 模块。右击完成连接。下面,设置节点类型为 fixed(不是 mobile 或者 satellite)o1.单击菜单栏的“Interfaces”“NodeInterfaces2 .在“Nodetypes”中,将“Nodetype”中mobile
6、和 satellite 的“Supported”属性都改为“no”。3 .单击“OK”,关闭对话框。这样,完成了节点模块的创建。然后,保存成果:1.“File”“SaveT。命名为“_mm1”保存在当前路径。2 .关闭节点编辑器。底层节点已经创建,下面创建上层的网络。因为 M/M/1 模型只需要一个单一的非通信节点,与节点位置无关。因此,你可以放置在顶部(全球)子网。在网络模型窗口:3 .通过左上角的阳按钮来选择图标视图。4 .单击“Con 万 gurePalette”按钮,进行面板的客户设置。5 .选中“Modellist”。6 .单击“Clear,清除除 subnets 以外的所有模型。7
7、 .单击右边的“NodeModel”,通过下拉菜单找到a_mm1 节点模型,在它有右边的 Status 栏中将“notincluded改为included”。7 .单击“OK”关闭窗口。这样对象面板中就包含了新加入的节点模型了。(显示为一个子网的图标)8 .在“ConfigurePalette”中单击“OK”,保存配置。在提示中输入:_mm1_palette 并单击保存。下一步,创建网络模型:1.单击拖动_mm1 节点模型到工作空间,右击完成放置。2 .关闭对象面板。3 .右击节点模型,选择“Setname,修改名字为:m1。单击“OK”。4 .“文件”“Save”。收集结果:对于 M/M/1
8、 队列,有以下几个统计数据需要收集,包括:?在无限缓冲器中数据包的平均延迟时间(队列延迟)?队列中数据包的平均数目(队列的大小,以数据包的数目来衡量)对于这个网络,这两个统计量都必须回答的两个主要问题是:?数据包的平均排队等待时间是否超过可接受的限度?在本教程中,可接受的限制为 20 秒。?队列的大小是单调增加,还是会达到稳定状态呢?如果队列大小不会达到稳定状态,可能就是系统超载现象(尤其是在这种情况下的服务器)。1.右击节点,选择“ChooseIndividualDESStatistics2 .展开:ModuleStatisticsqueue.subqueue0queue3 .选择“queu
9、esize(packets)”和“queuingdelay(sec)”。4 .单击“OK”。运行仿真:1.单击“DES”,找到“Configure/RunDiscreteEventSimulation(DES)”。2 .设置仿真时间为 7hours。3 .设置 Seed 为 431。4 .单击“Run”,执行仿真。完成后,关闭该窗口。查看结果:1.在工作区空白处,右键单击,选择“ViewResults”,打开结果查看窗口。2 .指定“CurrentScenario”。3 .找至 U:ObjectStatisticsm1queuesubqueue0queue4 .选中 queuingdelay(
10、sec),结果会在右边窗口显示。5 .在右下方下拉菜单中找到“average,单击“Show”。可以看到,随着仿真的终结,队列平均延迟时间 queuingdelay(sec)趋于稳定:15s。达到了预期目标。理论计算如下:nriMnaiiivalratenriMnaiiivalrate:A=-=生=l(p/s)l(p/s)meaninterurriltimeLOsLOsHKiMtvicoHKiMtvico/二.=000(.=000(b/pb/p) )setvisetvi capacitycapacity:C C=9600(=9600(b/s)b/s)moanservicerale:/二b/Mb
11、/M三L L。67M)67M)m&aidelay:w=w=1 1= =竺=ipip- -kl.O67(p/s)kl.O67(p/s)- -l(p/s)O.O67(p/i)l(p/s)O.O67(p/i)下面查看时间平均的队列大小 queuesize(packets)1.拖动 averagequeuingdelay(sec)勺窗口到边上,但不要关闭它。2 .在 ResultsBrowser中,选中 queuesize(packets)3 .在右下方的下拉菜单中,选中 time_average。4 .点击“Show”,显示时间平均的队列大小。可以看到,结果趋于 15。下面,将队列大小(qu
12、euesize)和时间平均的队列大小(time-averagedqueuesize 显示在一张图上,进行对比。1,保留前面两个图表的窗口,关闭 ResultsBrowser。2 .右击 time-averagedqueuesize 的图表,选择 AddStatistico显示一个新的 ResultsBrowsero3 .展开坐边的统计参数,找到弁选中ObjectStatisticsmlqueuesubqueue0queuequeuesize(packets)。4 .点击 Add,完成添加。一个显示瞬时量,一个显示平均量。可以看出,稳定状态下队列的平均延迟没有超过 20s,且不单调递增,满足要求。同时,队列在 4hour 的时候达到了稳定状态。因此,这是一个稳定的系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论