计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验.PPT格式课件下载.ppt
- 文档编号:16127406
- 上传时间:2022-11-20
- 格式:PPT
- 页数:29
- 大小:413KB
计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验.PPT格式课件下载.ppt
《计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验.PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《计算机网路实验-使用NS2模拟多媒体通讯与无线网路(实验.PPT格式课件下载.ppt(29页珍藏版)》请在冰豆网上搜索。
$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:
$clock=$clock+$granularity;
#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 模拟 多媒体 通讯 无线