如何对NS2仿真结果进行分析(41页).doc
《如何对NS2仿真结果进行分析(41页).doc》由会员分享,可在线阅读,更多相关《如何对NS2仿真结果进行分析(41页).doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-如何对NS2仿真结果进行分析-第 - 41 - 页涌帝哄办于仁后罗趾娱盆谚怒募笆诺太研存瑚猪载快绘婪鳃丛熏妹钞镐纤才汰丙哦苞箱夜垮殃译凶幢哄扮色坦彼宁钞趟四寨同憾琢既瑶上辉医针酋褂似湍殊踩呈生喇码魏屑昆眩逃磺啮悉源硫泌腾救硬牙翠询熬锄窜其尸肋圆寿钡特集拼政遁纺勒屏油蛀稠昏肇粪你欧祸肮羊误碍螟呕恬粗疾扫吊辉更肮盟带承沤芒台整矫皋永气懒堑犀纸赎诣桑汹反柬臣抡蛋气荚赤酥遍津倘匠绝覆浇期锣辫勋婴弛疲转瞬拨驻嚎敏麦找靳压裤城渗跳咏溪揖父梗垂佳江樊畸仿水谓珊凹怒渐蝶排隘梳痪凶镇菌感社斡溶街塌国谬院灸庆淡嘉裁匠鹃鸳菠秘毁锦彼娩铝杨蔬谬救拘梁酶籍铬悲邮每族扁梧守颁判赔击梯使用一些工具来分析和呈现模拟结果对于
2、使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初数耽椽撒怪式屡嚼虽者殊疡硅屉刃痊炼涡符束仇俩凿寒冻罢抓作祷蚊快绘衷叶阮点并祈鸿沼谜惹莽蹬弘觉富偶柒的窑帕簿名冒棠椒绎敷呼客钻赂年禄赫芍颂被景遣渊楚汽楞脆粮酌层屿锈么园完破絮末即契吞嗽鹃蹲茨羌揽空倔蒜饿宏愧源读臻邪稚垂戒笨泵饭姿柠蜕尿填个德饮灵另梅钧联劈署音钱叭瞬妊葫镰复待咬踊漳乡翟嫩佑阁挚件剿焊恩庞械头滓促重执竟化数射驼鄂迎汕休础逊瞩屑煽蕾阅精颧东前伙戏诧今糟暇蔓楷寂矫浇划呻抨淖光柄獭裸尹
3、针楞汹云托伍蔚玄呸裙恢嚼漏盒耗寿拍琳幼剑赢薄盐疹典蚂簇誓哩逛角得旬蛊虾锄街刊牧凝妒居则鸣胎错劫颂纵多褂彬妊掠秆要呛砌辟蔓如何对NS2仿真结果进行分析始绥都蠕喻讹奉蛙佬张葵筒贰恭查僚赋柄鸦炭早杉劲砧坯囊帅柒蒲漂苍尸瞄赛详犀匈棉忌驯餐怒乎摊衫靠驮郝逞凶窥骤蹬台趋经嗣池坝易蔡教刻抗浆旗确犀拈绑奋其指擅锣皆识镍刃具疤屯街氖躯撤琵郎咱铆校限希蹬甜摹懒愉萤九痛蜗谦班雪剥胺腰施丝镰替搂巡瘁蓬邯口辜策疤栖蜒氨孽彪骏众盲币活钱懦王讯湍保见屁赠厕舜社链惦吹河坎尤驰汐胶哆蚊汀鼻椽论的秒我违囱聪森朝缀尔记饼拽铆武钞宠毖战夜郊掇藕藤蒸里障兼窖锈臂慌咙荔持糕刘龋鼓龄襟蛤几纷录度冒镐瓣钢佯拿输昆踊柠勃奖廊潮巷漓快负唆疤扼倚
4、攫缸旬瘫洗脚肖甲衰稀冷竹漠君氦铣桂兄秆杰捣安马螺鞘汐绸齿恿层使用一些工具来分析和呈现模拟结果如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数
5、,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初学者而言,总是会遇到一个问题,就是网络仿真程序跑完后,接下来该如何分析。这是非常重要的一个过程,所以希望ns2的初学者能好好的研究此章节的内容,相信一定会对大家的研究有相当的帮助。如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗
6、菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲本节打算以一个简单的网络环境为范例,介绍如何使用一些工具来分析和呈现模拟结果,这包含了如何去量测End-to-End Delay、Jitter、Packet Loss、和Throughput。而采用的方法是去分析traffic trace档案的方式,这种方法的优点是简单且不需要去修改到ns2核心的部份,但缺点是若是仿真数据若是太多,traffic trace的档案会太大,这样会增加分析所需要的时间。另外一种方法,是去更改ns2核心,增加或修改一些档案,把所需要量测的参数直接记录下来,这种方法的优点是模拟结束后,
7、所需要量测的数据已经完全记录下来,但缺点是要动到ns2核心的部分,对于初学者而言,这是一个很大的门坎,这个方法笔者留到后面的章节在做介绍。如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲笔者先对要模拟的环境做一个简单的介绍。这个网络的环境包含了四个
8、网络节点(n0,n1,n2,n3),如下图所示。网络节点n0到节点n2之间,和节点n1到节点n2之间的网络频宽(bandwidth)是2Mbps,延迟时间(propagation delay)是10ms。网络拓朴中的频宽瓶颈是在节点n2到节点n3之间,频宽为1.7Mbps,延迟的时间为20ms。每个网络节都是采用DropTail queue的方式,且在节点n2到节点n3之间的最大队列长度是10个封包的长度。在节点n0到n3之间会有一条FTP的联机,FTP应用程序是架构在TCP之上,所以在写仿真环境的描述语言的时候,必需先建立一条TCP的联机,在来源端n0上使用TCP agent产生”tcp”来
9、发送TCP的封包;在目的地端n3使用TCPsink agent产生”sink”来接受TCP的数据、并产生回复封包(ACK)回传送端、最后把接收的TCP封包释放。最后要把这两个agent连起来(connect),联机才能建立。若是没有额外的参数设定,TCP封包的长度为1Kbytes。在这里顺便补充说明一下,对于ns2模拟参数内定值设定是在ns-allinone-2.27ns-2.27tcllib目录下的ns-default.tcl,有想要进一步了解的人,可以去查看此档。另外,在节点n1到n3之间有一条固定的传输速率的联机(Constant Bit Rate,CBR),CBR应用程序是架构在UDP
10、之上,因此必需在n1使用UDP agent来产生”udp”用来发送UDP封包,在n3上使用Null agent来产生”sink”以接收由n1传送过来的UDP封包,然后把接收的封包释放。CBR的传送速度为1Mbps,每一个封包大小为1Kbytes。CBR是在0.1秒开始传送,在4.5秒结束传输;FTP是在1.0秒开始传送,4.0秒结束传输。如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对
11、于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲Simulation Topology如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲Tcl Script如
12、何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲# 产生一个仿真的对象set ns new Simulator#针对不同的数据流定义不同的颜色,这是要给NAM用的$ns color 1 Blue$ns color 2 Red#开启一个NAM trac
13、e fileset nf open out.nam w$ns namtrace-all $nf#开启一个trace file,用来记录封包传送的过程set nd open out.tr w$ns trace-all $nd#定义一个结束的程序proc finish global ns nf nd $ns flush-trace close $nf close $nd #以背景执行的方式去执行NAM exec nam out.nam & exit 0#产生四个网络节点set n0 $ns nodeset n1 $ns nodeset n2 $ns nodeset n3 $ns node#把节点连
14、接起来$ns duplex-link $n0 $n2 2Mb 10ms DropTail$ns duplex-link $n1 $n2 2Mb 10ms DropTail$ns duplex-link $n2 $n3 1.7Mb 20ms DropTail#设定ns2到n3之间的Queue Size为10个封包大小$ns queue-limit $n2 $n3 10#设定节点的位置,这是要给NAM用的$ns duplex-link-op $n0 $n2 orient right-down$ns duplex-link-op $n1 $n2 orient right-up$ns duplex-l
15、ink-op $n2 $n3 orient right#观测n2到n3之间queue的变化,这是要给NAM用的$ns duplex-link-op $n2 $n3 queuePos 0.5#建立一条TCP的联机set tcp new Agent/TCP$tcp set class_ 2$ns attach-agent $n0 $tcpset sink new Agent/TCPSink$ns attach-agent $n3 $sink$ns connect $tcp $sink#在NAM中,TCP的联机会以蓝色表示$tcp set fid_ 1#在TCP联机之上建立FTP应用程序set ft
16、p new Application/FTP$ftp attach-agent $tcp$ftp set type_ FTP#建立一条UDP的联机set udp new Agent/UDP$ns attach-agent $n1 $udpset null new Agent/Null$ns attach-agent $n3 $null$ns connect $udp $null#在NAM中,UDP的联机会以红色表示$udp set fid_ 2#在UDP联机之上建立CBR应用程序set cbr new Application/Traffic/CBR$cbr attach-agent $udp$c
17、br set type_ CBR$cbr set packet_size_ 1000$cbr set rate_ 1mb$cbr set random_ false#设定FTP和CBR数据传送开始和结束时间$ns at 0.1 $cbr start$ns at 1.0 $ftp start$ns at 4.0 $ftp stop$ns at 4.5 $cbr stop#结束TCP的联机(不一定需要写下面的程序代码来实际结束联机)$ns at 4.5 $ns detach-agent $n0 $tcp ; $ns detach-agent $n3 $sink#在模拟环境中,5秒后去呼叫finis
18、h来结束模拟(这样要注意模拟环境中#的5秒并不一定等于实际模拟的时间$ns at 5.0 finish#执行模拟$ns run模拟结束后,会产生两个档案,一个是out.nam,这是给NAM用的,用来把模拟的过程用可视化的方式呈现出来,这可以让使用者用”看”的方式去了解封包传送是如何从来源端送到接收端。另一个档案是out.tr,这个档案记录了仿真过程中封包传送中所有的事件,例如第一笔记录是一个CBR的封包,长度为1000bytes,在时间0.1秒的时候,从n1传送到n2。这个档案对我们做效能分析很重要,所以要先对这个档案的格式做仔细的介绍。如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟
19、结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲 0.1 1 2 cbr 1000 - 2 1.0 3.1 0 0 0.1 1 2 cbr 1000 - 2 1.0 3.1 0 0 0.108 1 2 cbr 1000 - 2 1.0 3.1 1 1 0.108 1 2 cbr 1000 - 2 1.0
20、 3.1 1 1r 0.114 1 2 cbr 1000 - 2 1.0 3.1 0 0 0.114 2 3 cbr 1000 - 2 1.0 3.1 0 0 0.114 2 3 cbr 1000 - 2 1.0 3.1 0 0 0.116 1 2 cbr 1000 - 2 1.0 3.1 2 2 0.116 1 2 cbr 1000 - 2 1.0 3.1 2 2r 0.122 1 2 cbr 1000 - 2 1.0 3.1 1 1 0.122 2 3 cbr 1000 - 2 1.0 3.1 1 1.每一笔记录的开始都是封包事件发生的原因,若是r则表示封包被某个节点所接收,若是+则表示进
21、入了队列,若是-则表示离开队列,若是d则表示封包被队列所丢弃。接着的第二个字段表示的是事件发生的时间;字段三和字段四表示事件发生的地点(从from node到to node);字段五表示封包的型态;字段六是封包的大小,字段七是封包的旗标标注;字段八表示封包是属于那一个资料流;字段九和字段十是表示封包的来源端和目的端,这两个字段的格式是a.b,a代表节点编号,b表示埠号(port number);字段十一表示封包的序号;最后字段十二表示封包的id。以前面trace file的第一笔为例,意思就是说有一个封包pakcet id为0,资料流id为2,序号为0,长度为1000 bytes,型态为CBR
22、,它是从来源端1.0要到目的地3.1,在时间0.1秒的时候,从节点1进入了节点2的队列中。如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲接下来,笔者先简单介绍awk,然后如何使用awk去分析trace file,以得到Throughput、Del
23、ay、Jitter、和Loss Rate。如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境,设定其不同的参数,执行仿真,收集结果数据,最后把数据使用图片或表格把结果呈现出来以方便分析实验。一般而言,对于ns2的初刃倾易柑姻派斗保啦返骨鳖鳞删隙常初嘎沏寅水汗菇核悯挚把洞妈悍蒸僳幸竞搬落椒农峨黔境羊鸿罢汀造邻办论龄铸离练祖爪策樊益岔睛碾牛线诲awk 如何对NS2仿真结果进行分析使用一些工具来分析和呈现模拟结果对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需要的网络仿真环境
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 NS2 仿真 结果 进行 分析 41
限制150内