《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 業(yè)界動態(tài) > 基于免費(fèi)軟件ns2的網(wǎng)絡(luò)仿真

基于免費(fèi)軟件ns2的網(wǎng)絡(luò)仿真

2009-04-29
作者:劉 強(qiáng)

  摘? 要: 介紹網(wǎng)絡(luò)仿真的免費(fèi)軟件ns2的概況,對利用ns2進(jìn)行網(wǎng)絡(luò)拓?fù)?/a>的輸入、結(jié)構(gòu)的定義、運(yùn)行仿真、動態(tài)觀察仿真過程、仿真數(shù)據(jù)處理進(jìn)行了分析,同時(shí)用一個例子對仿真過程進(jìn)行了說明。

  關(guān)鍵詞: 網(wǎng)絡(luò)仿真? 免費(fèi)軟件

?

  網(wǎng)絡(luò)仿真軟件是網(wǎng)絡(luò)性能理論分析、評估網(wǎng)絡(luò)設(shè)計(jì)方案以及網(wǎng)絡(luò)故障診斷的有力工具。在網(wǎng)絡(luò)系統(tǒng)方案設(shè)計(jì)階段,對于規(guī)模稍大的互連網(wǎng)絡(luò)目前還沒有哪個理論能夠?qū)ζ溥M(jìn)行較精確的分析,一般都是依靠仿真的方法對設(shè)計(jì)方案進(jìn)行評估,這對于減少投資風(fēng)險(xiǎn),降低網(wǎng)絡(luò)實(shí)現(xiàn)費(fèi)用等都有著巨大的好處[1]。在網(wǎng)絡(luò)仿真軟件中,比較有名的有MIL3公司的OPNET軟件、Cadence公司的VCC軟件,這些軟件一般的價(jià)格都在20~30萬美元左右,每年還需要幾萬美元的服務(wù)費(fèi),對于研究單位、學(xué)校甚至大型的公司來講都是一筆巨大的投資。除了上面的商業(yè)軟件,在網(wǎng)絡(luò)仿真領(lǐng)域還有一些免費(fèi)軟件,這里面比較有名的就是VINT的ns2軟件。

1 ns2網(wǎng)絡(luò)仿真軟件簡介

  Network Simulator 仿真軟件是位于美國加州的 Lawrence Berkeley國家實(shí)驗(yàn)室于1989年開始開發(fā)的軟件,簡稱ns軟件。ns是一種可擴(kuò)展、易配置和編程的事件驅(qū)動網(wǎng)絡(luò)仿真工具。ns 從S. Keshav's REAL 仿真器發(fā)展而來。目前ns 正在Virtual InterNetwork Testbed (VINT)項(xiàng)目的支持下由南加州大學(xué)、施樂公司、加州大學(xué)與Lawrence Berkeley國家實(shí)驗(yàn)室協(xié)作發(fā)展ns軟件。目前最高版本為ns2。

  ns所用仿真語言是Tool Command Language(tcl)語言的一個擴(kuò)展,tcl語言是一種簡單的腳本語言,它的解釋器可與任何C語言相鏈接,tcl最強(qiáng)大的功能是它的X工具包(tk),該工具包可以讓用戶開發(fā)具有圖形用戶界面的腳本,仿真通過tcl語言進(jìn)行定義[2]。利用ns命令編寫腳本來定義網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、配置網(wǎng)絡(luò)信息流量的產(chǎn)生和接收以及收集統(tǒng)計(jì)信息。軟件配有仿真過程動態(tài)觀察器,可以在仿真運(yùn)行結(jié)束后,動態(tài)查看仿真的運(yùn)行過程,觀察跟蹤數(shù)據(jù)。軟件還有圖形顯示器,顯示從仿真中得到的結(jié)果數(shù)據(jù),直觀而清晰。

  目前ns2主要基于UNIX平臺,需要tcl-8.0.5、tk-8.0.5、otcl-1.0a4、tclcl-1.0b8和ns-2.1b6的支持。如果基于Windows98平臺,還需要Perl(Practical Extraction and Report Language)以及Cygwin(Ports of the pupular GNU development)支持,但在Windows98平臺下軟件可能會不穩(wěn)定。

  ns2仿真軟件主要支持下面一些已完成測試的協(xié)議:HTTP、telnet業(yè)務(wù)流、ftp業(yè)務(wù)流、CBR業(yè)務(wù)流、On/Off業(yè)務(wù)流、UDP、TCP、RTP、SRM、算法路由、分級路由、廣播路由、多播路由、靜態(tài)路由、動態(tài)路由、CSMA/CD MAC層協(xié)議等[3]。

下面將結(jié)合基于Linux平臺上的ns2軟件,對5節(jié)點(diǎn)星型拓?fù)錆M足UDP協(xié)議的網(wǎng)絡(luò)仿真進(jìn)行說明。ns2所有相關(guān)文件可以在位于www.isi.edu/nsnam/ns的網(wǎng)址上找到。

2 網(wǎng)絡(luò)拓?fù)浼敖Y(jié)構(gòu)的定義

  網(wǎng)絡(luò)拓?fù)洳捎?個節(jié)點(diǎn)的星型結(jié)構(gòu),具體結(jié)構(gòu)如圖1所示。

?

  下面利用tcl語言對網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)進(jìn)行定義如下:

  set n0 [$ns node]?

  set n1 [$ns node]?

  set n2 [$ns node]?

  set n3 [$ns node]?

  set n4 [$ns node]

  $ns duplex-link $n0 $n3 1Mb 100ms DropTail?

  $ns duplex-link $n1 $n3 1Mb 100ms DropTail?

  $ns duplex-link $n2 $n3 1Mb 100ms DropTail?

  $ns duplex-link $n3 $n4 1Mb 100ms DropTail?

  前4行設(shè)置了從n0到n4的4個網(wǎng)絡(luò)節(jié)點(diǎn),后4行分別定義了從n0、n1、n2到n3以及n3到n4的網(wǎng)絡(luò)鏈路,鏈路設(shè)置均相同,都為1Mbit/s,延遲100ms,丟棄超出信道容量的數(shù)據(jù)。定義完基本的節(jié)點(diǎn)和鏈路后,對網(wǎng)絡(luò)的數(shù)據(jù)源和應(yīng)用的協(xié)議進(jìn)行定義,由于需要定義的節(jié)點(diǎn)較多,采用子程序的方法。網(wǎng)絡(luò)的信源采用On/Off指數(shù)分布隨機(jī)信源,協(xié)議采用UDP無連接協(xié)議,具體程序腳本如下:

proc attach-expoo-traffic { node sink size burst idle rate }

? {

?????? #Get an instance of the simulator

?????? set ns [Simulator instance]

?????? #Create a UDP agent and attach it to the node

?????? set source [new Agent/CBR/UDP]

?????? $ns attach-agent $node $source

?????? #Create an Expoo traffic agent and set its?configuration parameters

?????? set traffic [new Traffic/Expoo]

?????? $traffic set packet-size $size

?????? $traffic set burst-time $burst

?????? $traffic set idle-time $idle

?????? $traffic set rate $rate

?????? #Attach the traffic agent to the traffic source

?????? $source attach-traffic $traffic

?????? #Connect the source and the sink

?????? $ns connect $source $sink

?????? return $source

 }

  子程序首先設(shè)置ns作為仿真器,然后創(chuàng)建一個UDP協(xié)議并把這個協(xié)議附加到節(jié)點(diǎn)上,之后創(chuàng)建一個開關(guān)時(shí)間滿足指數(shù)分布的On/Off隨機(jī)信源,設(shè)置信源的包大小、開關(guān)時(shí)間、峰值速率參數(shù),并將信源綁定到UDP協(xié)議上,最后指出信息流的源地址和目的地址。

  仿真模型定義完成后,在腳本程序中設(shè)置仿真的開始時(shí)間和結(jié)束時(shí)間,以及通過編寫腳本將仿真中需要記錄的數(shù)據(jù)寫入文本文件。這樣,仿真模型的整個腳本就完成了,下面我們就可以運(yùn)行仿真,以及觀察仿真的結(jié)果。

3 運(yùn)行仿真并動態(tài)觀察仿真過程

  ns2軟件的仿真運(yùn)行比較簡單,采用后臺方式,只需要在命令行中輸入如下命令即可:

  ns? 腳本程序名.tcl

  仿真運(yùn)行結(jié)束后,我們可以利用仿真動態(tài)觀察器nam軟件查看仿真過程,運(yùn)行如下命令:

  nam out.nam

  觀察器啟動后,我們可以看到一個圖形界面如圖2所示。通過觀察器按鈕,我們可以正向播放、反向播放、快速前進(jìn)、快速后退、停止仿真動畫的播放。我們也可以給網(wǎng)絡(luò)上傳輸?shù)陌由蠘?biāo)記,動態(tài)觀察包的傳遞過程。在觀察器的右上角設(shè)置有步長設(shè)置滑塊,用來設(shè)置仿真演示的速度。利用該工具大大方便了對網(wǎng)路運(yùn)行情況的理解與觀察。

?

4 仿真數(shù)據(jù)處理

  利用仿真過程中記錄的數(shù)據(jù)和xgraph軟件,我們可以對這些數(shù)據(jù)進(jìn)行圖形化的分析。在此例中我們可以顯示節(jié)點(diǎn)n0、n1、n2分別到n4的信息流量圖,峰值速率分別為我們所設(shè)定的值。我們也可以利用仿真形成的數(shù)據(jù)文件,根據(jù)需要對其進(jìn)行進(jìn)一步的處理。

  從上面的整個仿真過程來看,ns2免費(fèi)網(wǎng)絡(luò)系統(tǒng)仿真軟件具有功能完整,使用較方便,支持較多網(wǎng)絡(luò)協(xié)議的特點(diǎn),但利用腳本來構(gòu)建網(wǎng)絡(luò)模型稍顯煩瑣。

?

參考文獻(xiàn)

1 逯昭義,王思明. 計(jì)算機(jī)通信網(wǎng)信息量理論. 電子工業(yè)出版社.1997

2 John K. Ousterhout.Tcl and Tk Toolkit. Addison Wesley. 1994

3 Lee Breslau, Deborah Estrin etc. Advances in Network?Simulation.IEEE Computer 2000(5)

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品国产精品国自产观看| 亚洲欧美日韩国产一区| 欧美精品黄色| 另类成人小视频在线| 久久九九有精品国产23| 欧美有码在线观看视频| 午夜精彩视频在线观看不卡| 一区二区三区毛片| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧洲日夜超级视频| 最新中文字幕亚洲| 亚洲人成网站999久久久综合| 亚洲国产人成综合网站| 亚洲国产中文字幕在线观看| 久久国产精品久久久| 久久精品国产96久久久香蕉| 久久精品色图| 亚洲日本电影在线| 日韩一本二本av| 在线中文字幕不卡| 亚洲一区影院| 性色av香蕉一区二区| 欧美尤物巨大精品爽| 久久精品免费电影| 久久资源av| 欧美黑人在线播放| 欧美视频网址| 国产欧美精品久久| 狠狠色伊人亚洲综合网站色| 亚洲电影免费观看高清完整版在线观看| 在线看一区二区| 日韩一级在线| 亚洲欧美激情四射在线日 | 亚洲国产你懂的| 亚洲精品国产品国语在线app| 亚洲人体1000| 在线综合亚洲| 性久久久久久久久久久久| 久久久青草婷婷精品综合日韩 | 久久精品国产免费观看| 亚洲国产裸拍裸体视频在线观看乱了 | 国产日韩精品一区二区| 黑人中文字幕一区二区三区| 在线观看日韩专区| aa成人免费视频| 欧美一区二区三区视频在线| 亚洲人成网站777色婷婷| 亚洲视频一二区| 久久精品国产清高在天天线| 欧美成人亚洲成人日韩成人| 欧美日韩一区综合| 国产午夜精品美女毛片视频| 亚洲二区视频| 亚洲一区二区在线看| 久久国产日韩| 亚洲一级黄色av| 久久婷婷国产综合国色天香| 欧美日韩成人在线| 国产偷国产偷精品高清尤物| 亚洲精品国产欧美| 午夜精品久久一牛影视| 亚洲日本成人网| 欧美一站二站| 欧美日韩国产精品专区| 国产一区二区三区久久久久久久久| 亚洲国产精品一区二区久| 亚洲综合导航| 亚洲免费激情| 久久精品人人做人人爽电影蜜月| 欧美精品色综合| 国产一区二区三区黄视频| 日韩一本二本av| 亚洲国产福利在线| 欧美一区二区三区久久精品| 欧美激情第3页| 国产一区二区视频在线观看| aⅴ色国产欧美| 亚洲精品国产系列| 欧美一区二区女人| 欧美日韩精品免费观看视频完整| 国产一区视频网站| 一区二区三区四区国产| 亚洲欧洲日本在线| 久久久久国色av免费观看性色| 欧美日韩午夜激情| 亚洲国产精选| 久久riav二区三区| 欧美亚洲免费高清在线观看| 欧美理论大片| 亚洲大黄网站| 欧美一级片一区| 亚洲欧美中文另类| 欧美日韩亚洲另类| 亚洲黄网站黄| 亚洲国产精品视频一区| 欧美在线视频观看| 国产精品久久久久aaaa| 日韩一级视频免费观看在线| 亚洲精品乱码久久久久久蜜桃91 | 国产一区二区三区久久精品| 亚洲一区美女视频在线观看免费| 夜色激情一区二区| 欧美xart系列高清| 在线观看亚洲| 亚洲高清av在线| 久久久综合精品| 国产日韩av一区二区| 亚洲视频在线观看网站| 在线一区二区三区做爰视频网站| 欧美成人一区二区三区| 一色屋精品视频在线看| 久久激情视频久久| 久久久久在线| 国产日韩欧美一区二区| 亚洲欧美一区二区原创| 性欧美暴力猛交69hd| 国产精品毛片在线| 亚洲一区二区在线视频| 亚洲综合国产激情另类一区| 国产精品v欧美精品v日韩精品 | 亚洲视频电影图片偷拍一区| 亚洲私人影院| 欧美午夜免费影院| 国产精品99久久久久久www| 亚洲午夜精品久久久久久app| 欧美日韩第一页| 99在线热播精品免费| 亚洲一区二区三区免费观看| 欧美香蕉大胸在线视频观看| 亚洲视频在线一区| 欧美一级大片在线免费观看| 国产农村妇女精品一区二区| 午夜精品国产精品大乳美女| 久久精品国产清高在天天线 | 亚洲欧美不卡| 国产精品午夜春色av| 先锋影音一区二区三区| 久久久国产成人精品| 在线电影一区| 99这里只有久久精品视频| 欧美三区在线| 午夜精品久久99蜜桃的功能介绍| 欧美自拍偷拍| 精品999久久久| 夜夜嗨av一区二区三区免费区| 欧美三级在线播放| 亚洲欧美色婷婷| 久久久在线视频| 亚洲国产成人91精品| 亚洲色诱最新| 国产三级欧美三级| 亚洲激情在线观看| 欧美日韩国产免费| 亚洲一区二区三区在线播放| 久久久久成人网| 亚洲日本欧美日韩高观看| 亚洲自拍三区| 国产一区二区三区成人欧美日韩在线观看 | 亚洲一区二区三区在线看| 国产农村妇女精品一二区| 亚洲黄一区二区| 欧美性理论片在线观看片免费| 性久久久久久久久| 欧美国产在线电影| 亚洲欧美日本国产专区一区| 久久综合久久综合久久| 亚洲免费观看在线视频| 久久黄金**| 亚洲另类自拍| 久久精选视频| 99在线|亚洲一区二区| 久久久久欧美精品| 日韩一区二区免费看| 久久久久久高潮国产精品视| 最近中文字幕日韩精品| 亚洲欧美日韩区| 亚洲福利视频免费观看| 亚洲欧美日韩精品久久| 亚洲国产精品久久久久久女王| 亚洲欧美自拍偷拍| 亚洲人成小说网站色在线| 久久精品视频在线| 一区二区三区欧美亚洲| 另类综合日韩欧美亚洲| 亚洲一区二区三区在线看| 欧美a一区二区| 香蕉精品999视频一区二区| 欧美日本一区二区三区| 久久国产一区二区| 国产精品久久久久一区二区| 亚洲精品乱码久久久久久| 国产手机视频精品| 亚洲性夜色噜噜噜7777| 在线日韩视频| 久久精品成人一区二区三区| 一区二区欧美亚洲| 欧美激情在线播放| 亚洲高清免费| 国产无遮挡一区二区三区毛片日本| 亚洲一区二区高清视频|