电脑网路试验课程NS2NetworkSimulationversion2.PPT

电脑网路试验课程NS2NetworkSimulationversion2.PPT

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电脑网路试验课程NS2NetworkSimulationversion2

程式結構 一般常用關係判斷式來當成Pattern ,,=,=,==,,!= …等 Actions為awk由語言所構成,awk語言與c語言很類似 printf、if (…) {…} else {…}、while (…) {…} Pattern 1 Pattern 2 . . Pattern n { Actions 1 } { Actions 2 } . . { Actions n } 工作流程 從指定的資料檔中讀取一筆資料列 更新相關變數之值 逐次執行程式中所有 pattern { actions } 反覆執行 ① - ③,一直到資料讀取完畢,awk會自動執 行上述步驟,所以使用者不用在程式中寫這個迴圈 流程 Event - r: receive , +: enqueue , - : dequeue , d : drop $ awk –f xxx.awk out.tr 此模擬為TCP和UDP傳送封包的過程,並設有DropTail佇 列;先使用CBR封包傳送一段時間後再開始送FTP封包, 因FTP與CBR互搶頻寬,所以就會發生封包停在佇列的情 況,等有限的佇列滿的時候就會看到開始丟棄封包 傳輸節點 S1、S2、路由器 r、資料接收端 d s1→r TCP 2Mbps頻寬,10ms延遲時間 Start 1.0s ,End 4.0s s2→r UDP 2Mbps頻寬,10ms延遲時間 Start 0.1s ,End 4.5s r→d 1.7mbps頻寬,20ms延遲時間 Droptail佇列機制,最大佇列10個封包長度 r TCP UDP FTP cbr 2Mbps,10ms 2Mbps,10ms 1.7Mbps,20ms cbr ftp 0.1 1.0 4.0 4.5 s1 s2 d sink Null sec TCP FTP 2Mbps,10ms s1,ID=0 d, ID=2 sink 1.7Mbps,20ms r , ID=1 1. Create Simulator object set ns [new Simulator] 2.[Turn on tracing] # nam trace, packet trace 3.Create topology # node,link(queue-size) # nam position 4.[Setup packet loss, link dynamics] 5.Create: protocol agents application and/or setup traffic sources 6.Post-processing procs #ex.finish() 7.Start simulation #simulation scenario #產生一個新的模擬物件 set ns [new Simulator] #設定封包顏色給NAM用 $ns color 1 Blue #開一個NAM紀錄檔 set nf [open out.namw] $ns namtrace-all$nf #開一個模擬過程的紀錄檔,紀錄封包傳送過程 set nd [openout.tr w] $ns trace-all $nd #定義一個結束的程序 procfinish {} { globalns nf nd $ns flush-trace close $nf close $nd execnam out.nam exit 0 } #設定傳輸節點,s1的id是0,r的id是1,d的id是2(id會按照所建順序依序產生) set s1 [$ns node] set r [$ns node] set d [$ns node] #設定各連線的傳輸頻寬、延遲時間、佇列機制 $ns duplex-link$s1 $r 2Mb 10ms DropTail $ns duplex-link$r $d 1.7Mb 20ms DropTail #設定佇列大小 $ns queue-limit$r $d 10 #設定模擬畫面節點位置 $ns duplex-link-op$s1 $r orientright-down $ns duplex-link-op$r $d orientright #設定來觀察r-d佇列的變化(NAM) $ns duplex-link-op$r $d queuePos0.5 #開始建立一個TCP的連線 set tcp [new Ag

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档