计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验....ppt
- 文档编号:3221837
- 上传时间:2022-11-20
- 格式:PPT
- 页数:29
- 大小:413KB
计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验....ppt
《计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验....ppt》由会员分享,可在线阅读,更多相关《计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验....ppt(29页珍藏版)》请在冰豆网上搜索。
計算機網路實驗-使用NS2模擬多媒體通訊與無線網路(實驗四)指導教授:
許子衡老師學生:
羅英辰2010/3/52網路模擬結束模擬後,通常我們會要用到過程中產生的記錄來分析以得到吞吐量(Throughput)、封包延遲(Packetdelay)、抖動率(Jitter)和封包遺失率(Packetlossrate)。
以下就是有線網路記錄的格式:
EventTimeFromnodeTonodePkttypePktsizeFlagsFidSrcaddrDstaddrSeqnumPktid2010/3/53tcpsinksinkudprds1s2ftpcbr2Mbps,10ms2Mbps,10ms1.7Mbps,20msftpcbr0.11.04.04.5sec2010/3/54封包第一和第四欄2010/3/552010/3/56#使用方法:
perlmeasure-throughput.pl#記錄檔檔名$infile=$ARGV0;#多少時間計算一次(單位為秒)$granularity=$ARGV1;$sum=0;$sum_total=0;$clock=0;$maxrate=0;$init=0;#打開記錄檔open(DATA,$infile)|dieCantopen$infile$!
;UDP的吞吐量計算2010/3/57#讀取記錄檔中的每行資料,資料是以空白分成眾多欄位while()x=split();if($init=0)$start=$x2;$init=1;#讀取的第零個欄位是pkt_id#讀取的第一個欄位是封包傳送時間#讀取的第二個欄位是封包接收時間#讀取的第三個欄位是封包endtoenddelay#讀取的第四個欄位是封包大小#判斷所讀到的時間,是否已經達到要統計吞吐量的時候if($x2-$clock$maxrate)$maxrate=$throughput;#輸出結果:
時間吞吐量(bps)printSTDOUT$x2:
$throughputbpsn;#設定下次要計算吞吐量的時間$clock=$clock+$granularity;$sum_total=$sum_total+$x4;$sum=$x4;2010/3/59$endtime=$x2;#計算最後一次的吞吐量大小$throughput=$sum*8.0/$granularity;printSTDOUT$x2:
$throughputbpsn;$clock=$clock+$granularity;$sum=0;#printSTDOUT$sum_total$start$endtimen;$avgrate=$sum_total*8.0/($endtime-$start);printSTDOUTAveragerate:
$avgratebpsn;printSTDOUTPeakrate:
$maxratebpsn;#關閉檔案closeDATA;exit(0);2010/3/5102010/3/511TCP的吞吐量計算2010/3/512無線網路以下是無線網路模擬後所產生的值:
s-t0.267662078-Hs0-Hd-1-Ni0-Nx5.00-Ny2.00-Nz0.00-Ne-1.000000-NlRTR-Nw-Ma0-Md0-Ms0-Mt0-Is0.255-Id-1.255-Itmessage-Il32-If0-Ii0-Iv32s-t0.267662078在上述trace記錄中,第一列描述了發生在節點上的事件類型,有四種:
ls發送lr接收ld丟棄lf轉發第二列以“-t”開始,表示的是時間或者全局設置l-t時間l-t*(全局設置)2010/3/513-Hs0-Hd-1lHs:
目前節點的idlHd:
下一個hop節點的id-Ni0-Nx5.00-Ny2.00-Nz0.00-Ne-1.000000-NlRTR-Nw-這一列描述了節點諸如node-id等屬性,tracing的層級可能是agent、router或者MAC。
這些標識以“-N”開始並如下所示:
l-Ni:
節點idl-Nx:
節點的x坐標l-Ny:
節點的y坐標l-Nz:
節點的z坐標l-Ne:
節點能量級別l-Nl:
節點trace層級,比如AGT,RTR,MACl-Nw:
事件原因。
2010/3/514-Ma0-Md0-Ms0-Mt0該列給出了MAC層信息,標識以“-M”開始l-Ma:
持續時間l-Md:
目的乙太網址l-Ms:
來源乙太網址l-Mt:
乙太網類型-Is0.255-Id-1.255-Itmessage-Il32-If0-Ii0-Iv32該列標識以“-I”開始,其解釋如下:
l-Is:
來源地址l-Id:
目的地址l-It:
封包類型l-Il:
封包大小l-If:
資料流idl-Ii:
唯一的idl-Iv:
ttl值(timetolive)2010/3/5152010/3/516範圍:
1000m*1000m移動節點:
三個N0和N2是以CBR/UDP連線。
當time=200時,N1從(500,500)移到(500,900)。
當time=500時,N1從(500,900)移到(500,100)。
當time=1000時結束。
2010/3/517(500,900)(500,500)(650,500)(350,500)(500,100)Time=200Time=5002010/3/518#Defineoptions定義一些變數#=setval(chan)Channel/WirelessChannel;#channeltypesetval(prop)Propagation/TwoRayGround;#radio-propagationmodelsetval(netif)Phy/WirelessPhy;#networkinterfacetypesetval(mac)Mac/802_11;#MACtypesetval(ifq)Queue/DropTail/PriQueue;#interfacequeuetypesetval(ll)LL;#linklayertypesetval(ant)Antenna/OmniAntenna;#antennamodel(天線模型)setval(x)1000;#拓樸範圍:
Xsetval(y)1000;#拓樸範圍:
Ysetval(ifqlen)50;#maxpacketinifqsetval(nn)3;#numberofmobilenodessetval(seed)0.0setval(stop)1000.0;#simulationtimesetval(tr)exp.tr;#tracefilenamesetval(rp)DSDV;#routingprotocol2010/3/519#InitializeGlobalVariablessetns_newSimulator#Opentracefile開啟tracefile$ns_use-newtracesetnamfdopennam-exp.trw$ns_namtrace-all-wireless$namfd$val(x)$val(y)settracefdopen$val(tr)w$ns_trace-all$tracefd#setuptopographyobject#建立一個拓樸物件,以紀錄mobilenodes在拓樸內移動的情況settoponewTopography#拓樸的範圍為1000mx1000m$topoload_flatgrid$val(x)$val(y)#createchannelsetchannew$val(chan)#CreateGodsetgod_create-god$val(nn)2010/3/520#Createthespecifiednumberofmobilenodes$val(nn)andattachthem#tothechannel.Threenodesarecreated:
node(0),node
(1)andnode
(2)#設置Mobilenode的參數$ns_node-config-adhocRouting$val(rp)-llType$val(ll)-macType$val(mac)-ifqType$val(ifq)-ifqLen$val(ifqlen)-antType$val(ant)-propType$val(prop)-phyType$val(netif)-channel$chan-topoInstance$topo-agentTraceON-routerTraceON-macTraceOFF-movementTraceOFFforseti0$i$val(nn)incrisetnode_($i)$ns_node$node_($i)random-motion0;#disablerandommotion2010/3/521#Provideinitial(X,Y,fornowZ=0)co-ordinatesformobilenodes#設定節點0在一開始時,位置在(350.0,500.0)$node_(0)setX_350.0$node_(0)setY_500.0$node_(0)setZ_0.0#設定節點1在一開始時,位置在(500.0,500.0)$node_
(1)setX_500.0$node_
(1)setY_500.0$node_
(1)setZ_0.0#設定節點2在一開始時,位置在(650.0,500.0)$node_
(2)setX_650.0$node_
(2)setY_500.0$node_
(2)setZ_0.0#Loadthegodobjectwithshortesthopinformation#在節點1和節點2之間最短的hop數為1$god_set-dist121#在節點0和節點2之間最短的hop數為2$god_set-dist022#在節點0和節點1之間最短的hop數為1$god_set-dist0112010/3/522#Nowproducesomesimplenodemovements#Node_
(1)startstomoveupwardandthendownwardsetgod_Godinstance#在模擬時間200秒的時候,節點1開始從位置(500,500)移動到(500,900),#速度為2.0m/sec$ns_at200.0$node_
(1)setdest500.0900.02.0#然後在500秒的時候,再從位置(500,900)移動到(500,100),速度為2.0m/sec$ns_at500.0$node_
(1)setdest500.0100.02.02010/3/523#Setuptrafficflowbetweennodes0connectingto2attime100.0#在節點0和節點2建立一條CBR/UDP的連線,且在時間為100秒開始傳送setudp_(0)newAgent/mUDP#設定傳送記錄檔檔名為sd_udp$udp_(0)set_filenamesd_udp$udp_(0)setfid_1$ns_attach-agent$node_(0)$udp_(0)setnull_(0)newAgent/mUdpSink#設定接收檔記錄檔檔名為rd_udp$null_(0)set_filenamerd_udp$ns_attach-agent$n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 网路 实验 使用 NS2 模拟 多媒体 通讯 无线