




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第2章 NS2網絡仿真實驗1第2章 NS2網絡仿真實驗2.1 NS2基礎知識2.2 NS2實驗部分習題與思考題22.1 NS2基礎知識2.1.1 NS2概述2.1.2 Tcl和OTcl語言2.1.3 NS2的功能模塊2.1.4 NS2的仿真元素2.1.5 NS2的仿真過程32.1.1 NS2概述NS2(Network Simulator version 2,網絡仿真軟件第二版)是一種面向對象的網絡仿真器,本質上是一個離散事件模擬器。最早來源于1989年哥倫比亞大學開發的Real Network Simulator項目,是一款開源免費的網絡模擬軟件。由加州大學伯克利分校(UC Berkeley)
2、開發而成。它本身有一個虛擬時鐘,所有的仿真都由離散事件驅動的。目前NS2 可用于仿真各種不同的通信網絡。已經實現的仿真模塊有:網絡傳輸協議,如TCP 和UDP;業務源流量產生器,如FTP、Telnet、Web CBR 和VBR;路由隊列管理機制,如Droptai、RED和CBQ;路由算法,如Dijkstra,以及無線網絡的WLAN,Ad hoc路由,移動IP 和衛星通信網絡等。NS2也為進行局域網的仿真而實現了多播以及一些MAC子層協議。42.1.1 NS2概述(續)NS2使用C+和OTcl作為開發語言。NS2可以說是OTcl的腳本解釋器,它包含仿真事件調度器、網絡組件對象庫以及網絡構建模型庫
3、等。事件調度器用于計算仿真時間,并且激活事件隊列中的當前事件,執行一些相關的事件,網絡組件通過傳遞分組來相互通信,但這并不耗費仿真時間。所有需要花費仿真時間來處理分組的網絡組件都必須要使用事件調度器,它先為這個分組發出一個事件,然后等待這個事件被調度回來之后,才能做下一步的處理工作。事件調度器的另一個用處就是計時。由于效率的原因,NS2將數據通道和控制通道的實現相分離,為了減少分組和事件的處理時間,事件調度器和數據通道上的基本網絡組件對象都使用C+寫出并編譯的,這些對象通過映射對OTcl解釋器可見。52.1.1 NS2概述(續)NS2的結構圖62.1.2 Tcl和OTcl語言Tcl的全稱是To
4、ol Command Language,屬于腳本語言的一種,它具有可以依照原型進行快速開發、腳本編程、GUI編寫和測試方面應用廣泛的特點。在NS2中為網絡進行參數配置的腳本都是用Tcl編寫而成的。Tcl主要由語言部分和解釋器部分兩部分組成,相對其他腳本語言而言,Tcl不但編程能力強勁而且能夠方便地向應用程序中添加Tcl解釋器,從而大幅提高編程效率。Tcl只支持“字符串”一種數據結構,一種分割符就是空格。72.1.2 Tcl和OTcl語言(續)Tcl本身不提供面向對象的支持,但是語言本身很容易擴展到支持面向對象。許多C語言擴展都提供面向對象能力,包括XOTcl,Incr Tcl 等。另外SNIT
5、擴展本身就是用Tcl寫的。使用最廣泛的Tcl擴展是TK。TK提供了各種OS平臺下的圖形用戶界面GUI。另一個流行的擴展包是Expect,Expect提供了通過終端自動執行命令的能力,例如(passwd,ftp,telnet等命令驅動的外殼)。OTcl是面向對象的Tcl,它在Tcl中增加了對象的支持,如類的定義、繼承與封裝、構造和析構函數等。82.1.3 NS2的功能模塊NS2仿真器封裝了許多功能模塊,最基本的是節點、鏈路、代理、數據包格式等,下面對各個模塊進行簡單的介紹:(1)事件調度器:目前NS2提供了四種具有不同數據結構的調度器,分別是鏈表、堆、日歷表和實時調度器。 (2)節點(node)
6、:是由TclObject對象組成的復合組件,在NS2中可以表示端節點和路由器。 (3)鏈路(link):由多個組件復合而成,用來連接網絡節點。所有的鏈路都是以隊列的形式來管理分組的到達、離開和丟棄。 (4)代理(agent):負責網絡層分組的產生和接收,也可以用在各個層次的協議實現中。每個agent連接到一個網絡節點上,由該節點給它分配一個端口號。 92.1.3 NS2的功能模塊(續)(5)分組(packet):由頭部和數據兩部分組成。一般情況下,packet只有頭部、沒有數據部分。(6)應用層(Application):流量產生器(Traffic generators)創建了各種不同的概率模
7、型來模擬產生實際網絡中的業務流,它建立在UDP代理之上;應用模擬器(Simulated application)產生建立在TCP代理之上的業務流。 (7)數據記錄:Trace,功能是能夠詳細記錄模擬過程,同時,用戶也可以根據自己的需要記錄模擬過程中的任何一個細節,模擬結束后會產生out.tr文件;Monitor,NS2中有兩種監測,隊列監測(Queue Monitoring)和流量監測(Per-Flow Monitoring)。102.1.3 NS2的功能模塊(續)(8)動畫演示Nam,是基于Tcl/Tk的動畫演示工具,用來把模擬的過程用可視化的方式呈現出來,模擬結束后會產生out.man文件
8、。(9)數據分析:gawk。awk是一種程序語言,它具有一般程序語言常見的功能。因awk語言具有某些特點,使用awk撰寫程序比起使用其他語言更簡潔便利且節省時間。gawk是GNU所開發的awk,最初在1986年完成,之后不斷改進和更新,gawk包含awk的所有功能。112.1.3 NS2的功能模塊(續)(10)繪圖工具:Xgraph,是NS2自帶的繪圖工具,是一個根據兩列數據生成平面圖形的繪圖工具,他還可以根據數據文件里的數據繪制出相應的圖形;gnuplot,是由Colin Kelly和Thomas Williams于1986年開發的科學繪圖工具,支持多種平臺,它支持2維和3維圖形,用戶可以在
9、其命令提示符下鍵入命令實時觀察輸出,也可以將命令寫成腳本用gnuplot 命令運行。122.1.4 NS2的仿真元素從網絡拓撲仿真、協議仿真和通信量仿真等方面對NS2的仿真元素進行簡單的介紹:(1)網絡拓撲由鏈路和節點組成。NS2的鏈路包括一系列的連接器(Connector),而它的節點包括一系列的分類器(Classifier,如地址分類器等)。(2)在節點上,配置不同的代理可以實現相應的協議或其它模型仿真。如NS2的TCP代理,發送代理有:TCP,TCP/Reno,TCP/Vegas,TCP/Sackl,TCP/FACK,TCP/FULLTCP等;接收代理有:TCPSINK,TCPSINK/
10、DELACK,TCPSINK/SACK1,TCPSINK/SACKl /DELACK等。此外,還提供有UDP代理及接收代理Null(負責通信量接收)、Loss Monitor(通信量接收并維護一些接收數據的統計)。132.1.4 NS2的仿真元素(續)(3)通過對節點附加路由協議可以完成對網絡的路由設置。NS2包括靜態、動態和會話三種單播路由策略。(4)可以設置鏈路的帶寬、時延和丟棄模型。NS2支持Drop-tail(FIFO)隊列、RED緩沖管和CBO(包括優先權和Round-robin調度)。各種公平隊列如FQ,SFQ和DRR等。(5)對于通信量的仿真,NS2提供了多種通信的應用方法如:F
11、TP(它產生較大的峰值數據傳輸);Telnet(它能依照相應的文件隨機選取不同大小的傳輸數據)。此外,NS2提供了EXPOO,POO,CBR和Traffic Trace四種不同類型的通信量產生器。142.1.5 NS2的仿真過程進行網絡仿真前,首先分析仿真涉及哪個層次,NS2仿真分兩個層次:一個是基于OTcl編程的層次,利用NS2已有的網絡元素實現仿真,無需修改NS2本身,只需編寫OTcl腳本;另一個是基于C+和OTcl編程的層次,如果NS2中沒有所需的網絡元素,則需要對NS2進行擴展,添加所需網絡元素,即添加新的C+和OTcl類,編寫新的OTcl腳本。152.1.5 NS2的仿真過程(續)假
12、設用戶已經完成了對NS2的擴展,或者NS2所包含的構件已經滿足了要求,那么進行一次仿真的步驟大致如下:(1)開始編寫OTcl腳本。首先配置模擬網絡拓撲結構,此時可以確定鏈路的基本特性,如延遲、帶寬和丟失策略等。(2)建立協議代理,包括端設備的協議綁定和通信業務量模型的建立。(3)配置業務量模型的參數,從而確定網絡上的業務量分布。(4)設置Trace對象。NS2通過Trace文件來保存整個模擬過程。仿真完后,用戶可以對Trace文件進行分析研究。162.1.5 NS2的仿真過程(續)(5)編寫其他的輔助過程,設定模擬結束時間,至此OTcl腳本編寫完成。(6)用NS2解釋執行剛才編寫的OTcl腳本
13、。(7)對Trace文件進行分析,得出有用的數據。(8)調整配置拓撲結構和業務量模型,重新進行上述模擬過程。172.1.5 NS2的仿真過程(續)NS2采用兩級體系結構,為了提高代碼的執行效率,NS2 將數據操作與控制部分的實現相分離,事件調度器和大部分基本的網絡組件對象后臺使用C+實現和編譯,稱為編譯層,主要功能是實現對數據包的處理;NS2的前端是一個OTcl 解釋器,稱為解釋層,主要功能是對模擬環境的配置、建立。從用戶角度看,NS2 是一個具有仿真事件驅動、網絡構件對象庫和網絡配置模塊庫的OTcl腳本解釋器。NS2中編譯類對象通過OTcl連接建立了與之對應的解釋類對象,這樣用戶間能夠方便地
14、對C+對象的函數進行修改與配置,充分體現了仿真器的一致性和靈活性。182.1.5 NS2的仿真過程(續)NS2的仿真流程圖192.2 NS2實驗部分2.2.1 NS2的實驗環境安裝與基本操作2.2.2 NS2的Tcl腳本生成及仿真結果分析202.2.1 NS2的實驗環境安裝與基本操作 實驗目的 實驗原理 實驗設備 實驗內容 注意事項 實驗報告要求21 實驗目的1、理解NS2的基本概念。2、學習安裝NS2的實驗環境。3、熟悉NS2的基本操作。22 實驗原理Cygwin是一個在Windows平臺上運行的Linux模擬操作環境,它提供了一個DLL(cygwin1.dll)作為Linux API的模擬
15、層,提供Linux API的各種功能特性,同時,它還包含了一系列與Linux下一致的工具包和X圖形界面等。使用cygwin,就可以在Windows的操作系統下體驗Linux操作系統的絕大部分特性。本實驗是在Windows XP系統下進行的。23 實驗原理(續)PSPad是一種免費的文本編輯器,支持簡體中文界面。它集各種編輯器的優點于一身,同時編輯多個文件,可以使用project;內置HEX編輯器;內置HEX編輯器;支持宏的錄制和使用;支持語法高亮和彩色顯示,HTML,PHP,Pascal,JScript,VBScript,SQL,Perl,JAVA;內置文件比較工具;支持宏的錄制和使用;內置F
16、TP工具;可以針對不同的文件類型設置對應的外部工具;支持外部編譯器。我們使用PSPad進行NS2模擬實驗中的文本編輯工作。24 實驗設備PC機、Windows XP、cygwin、ns-allinone-2.30、PSPad25 實驗內容1、安裝PSPadPSPad的安裝非常簡單,在這里不贅述,可從官網下載該軟件。在安裝NS2的過程中會用到該軟件。26 實驗內容(續)2、安裝Cygwin (1)從主頁下載setup.exe,并運行,如圖所示。27 實驗內容(續)(2)單擊“下一步”按鈕,如圖所示。Cygwin安裝有兩種模式:一是網絡安裝,直接連上服務器從網上下載安裝,另一種就是本地安裝,得先把
17、安裝包下到本地硬盤再安裝(大概60MB)。選擇從網上下載安裝。28 實驗內容(續)(3)單擊“下一步”按鈕,如圖所示。在“Root Directory”中,C:cygwin為默認安裝目錄,也可以自己選擇一個目錄安裝。29 實驗內容(續)(4)單擊“下一步”按鈕,如圖所示,選擇一個保存package的地方,我們要用到的package大小大概是60MB。30 實驗內容(續)(5)單擊“下一步”按鈕,如圖所示。31 實驗內容(續)(6)選擇“Direct Connection”,單擊“下一步”按鈕,如圖所示。32 實驗內容(續)cygwin有很多鏡像站點,可以選擇其中一個下載package。也可以自
18、己指定一個站點。比如,如果要用,可以在User URL中填這個地址,然后點add,將這個地址加到上面的鏡像列表中,然后選擇鏡像進行安裝。33 實驗內容(續)(7)單擊“下一步”按鈕,如圖所示。34 實驗內容(續)先將左下角的Hide obsolete packages前面的去掉,點右上角的view,使它旁邊的狀態顯示為Full,就能看到按字母順序排序的package列表,在這些包前點鼠標,使它們處于非“Skip”的狀態。35 實驗內容(續)選擇要安裝的軟件包。這里只列出NS2需要的包,其中不包括安裝程序默認安裝的包:gcc、gcc-g+、gnuplot、make、patch、perl、tar、
19、X-startup-scripts、xorg-x11-base、xorg-x11-bin、xorg-x11-devel、xorg-x11-bin-dlls、xorg-x11-bin-lndir 、xorg-x11-etc 、xorg-x11-fenc 、xorg-x11-fnts、xorg-x11-libs-data 、xorg-x11-xwin等所有以xorg-x11開頭的包。建議寧多勿少原則。36 實驗內容(續)(8)單擊“下一步”按鈕,開始下載文件,下載完成后進行安裝。如圖所示。37 實驗內容(續)(9)安裝成功后如圖所示,單擊“Finish”按鈕完成安裝。38 實驗內容(續)3、運行C
20、ygwin(1)安裝完成后,雙擊桌面上的Cygwin圖標運行Cygwin。將在C:Cygwin下生成homeAdministrator目錄。(注:Administrator是目前windows用戶的登錄名,不同用戶不同)。該目錄下將生成四個文件:.bash_profile,.bashrc,.inputrc,.profile。如圖所示。39 實驗內容(續)(2)在Cygwin的窗口下輸入startxwin.bat來驗證是否安裝成功。若安裝成功,將出現如圖所示的X窗口。40 實驗內容(續)4、在Cygwin下安裝NS2(1)從下載ns-allinone安裝包(版本為ns -allinone-2.3
21、0)。(2)將安裝包放到c:cygwinhomeAdministrator目錄下(Administrator是個人計算機的用戶名)。(3)在Cygwin窗口下,輸入“tar xzvf ns-allinone-2.30.tar.gz”將壓縮包解壓。(要確保當前目錄為/home/Administrator,可以用pwd查看。若目錄不對,可用cd命令來改變目錄。)41 實驗內容(續)(4) 解壓完成后,輸入“cd ns-allinone-2.30”進入ns-allinone-2.30目錄,然后輸入“./install”命令開始安裝,安裝時間較長,如圖所示。42 實驗內容(續)(5) 安裝完后將在/h
22、ome/ Administrator /ns-allinone-2.30/bin目錄下將生成ns.exe、nam.exe等可執行程序。(6)這時還需要修改路徑信息,把可執行文件的路徑加到PATH環境變量中,打開 c:cygwinhome Administrator .bashrc (根據安裝路徑不同,這個文件所處的位置也不同),.bashrc文件可以用記事本打開,推薦用PSPad軟件打開,避免出現錯誤。43 實驗內容(續)在文件末尾加入這些信息后保存文件:export NS_HOME=/home/Administrator/ns-allinone-2.30export PATH=$NS_HOM
23、E/nam-1.12:$NS_HOME/tcl8.4.13/unix:$NS_HOME/tk8.4.13/unix: $NS_HOME/bin:$PATH()export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.13/unix:$NS_HOME/tk8.4.13/unix: $NS_HOME/otcl-1.12:$NS_HOME/lib:$LD_LIBRARY_PATHexport TCL_LIBRARY=$NS_HOME/tcl8.4.13/library44 實驗內容(續)(7)輸入startxwin.bat進入X Server窗口。(8)將examples文件夾復
24、制到home/ Administrator /ns-allinone-2.30/ns-2.30目錄中,在X server窗口下的home/ Administrator /ns-allinone-2.30/ns-2.30 /examples輸入“ns example2.tcl”,如圖所示。45 實驗內容(續)NS將執行仿真過程,并彈出NAM窗口,如圖所示。這說明NS已經安裝成功并可以正常使用。46 注意事項1、運行 startxwin.bat 時提示“No Such Directory”可能是沒有安裝X-Startup-Scripts,重新運行setup.exe,然后選擇安裝就行了,也可能是環境
25、變量沒有設置好,按上面的設置再檢查一遍,注意要把“Administrator”改成相應的名字。另外,應該運行“startxwin.bat”,不能只輸入“startxwin”。47 注意事項(續)2、運行 ns examples2.tcl 時提示“nam:no such directory”查看 /home/Administrator/ns-allinone-2.30/nam-1.12 目錄下有沒有 nam.exe 文件,如果沒有nam.exe,那就是編譯nam時出錯了。找到 nam-1.11/agent.h ,把它的第73行中的NULL改成0,然后回到nam-1.11目錄,運行 ./confi
26、gure 然后運行 make,等運行完畢,再運行 ns example2.tcl。48 實驗報告要求1、闡述NS2的基本原理。2、寫出安裝和配置的步驟。3、實驗中遇到的問題以及解決方法。492.2.2 NS2的Tcl腳本生成及仿真結果分析 實驗目的 實驗原理 實驗設備 實驗內容 實驗報告要求50 實驗目的1、熟悉NS2環境,學會NS2的Tcl腳本生成方法。2、使用NSG2生成Tcl腳本,進行有線網絡仿真。3、觀察并解釋NAM動畫,分析Trace文檔。4、學會使用awk和gnuplot分析端到端的延遲。51 實驗原理NS2有兩種運行方式:第一種是“腳本方式”,假設這里有個已編好的文件exampl
27、e.tcl文件,通過在Cygwin的X Server窗口輸入ns example.tcl就可以運行該腳本了;第二種方法就是“命令行方式”,通過在Cygwin中下輸入ns進入NS2模擬環境。然后輸入各種指令交互的運行。生成Tcl腳本也有兩種方式,第一種是使用腳本編輯器(如PSPad)手工輸入進行編寫;第二種是使用NSG自動生成Tcl腳本,若需要進一步調整,再進行手工修改。本節重點介紹如何使用NSG自動生成Tcl腳本。52 實驗原理(Tcl腳本)1、編寫一個Tcl腳本一般分為以下幾個步驟:(1)創建模擬器對象,用來定義和控制模擬過程。在這個過程中,首先創建一個simulator 對象。(2)設置跟
28、蹤文件。(3)創建網絡拓撲結構。(4)配置節點屬性。(5)創建拓撲結構。(6)設置代理和應用層協議,并進行綁定。(7)使用模擬器對象的at過程設置節點事件和時間的對應關系。53 實驗原理(Tcl腳本)(8)使用模擬器對象的run過程開始模擬。(9)結果分析。模擬結束后,將得到保存模擬過程的trace文件,接下來的主要工作就是對于這個結果文件根據需求進行數據分析,同時可以用gnuplot等畫圖工具直觀的顯示數據分析結果。54 實驗原理( NSG2 )2、NSG2簡介NSG是一個專為NS2所設計的網絡腳本生成器,目前最新的版本為第二版(NSG2),和前一版(NSG1)比較起來最大的不同在于NSG2
29、除了原本支持的無線網絡之外還支持有線網絡的劇本,以下列出NSG2主要的功能及支持NS2的對象種類:(1)產生有線網絡及無線網絡的劇本(目前尚不支持無線及有線混合的劇本)(2)支持的Node種類WirelessNode及WiredNode(3)支持WirelessNode的移動設定(4)支持的Link種類Duplex-link及Simplex-link 55 實驗原理( NSG2 )(5)gent支援(TCP、TCP/Tahoe、TCP/Reno、TCP/Newreno、TCP/Vegas、TCPSink(TCP的三個版本,根據擁塞控制機制來劃分)、UDP及NULL) (6)支持的Applica
30、tion種類:CBR及FTP(7)支持的Routing protocol種類DSDV、DSR、AODV及TORA(8)支持的Queue種類DropTail、RED、FQ、DRR、SFQ及CBQ(9)無線網絡相關設定(10)IEEE 802.11參數設定(NSG提供一組IEEE 802.11b的預設參數)56 實驗原理( Trace文件)Trace文件的格式:(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)EventTimeFrom nodeTo nodePkt typePkt sizeFlagsFidSrc addrDst addrSeq numPkt id(1)
31、 Event 發生的事件類型。 + 表示分組進入鏈路隊列(Enqueue) - 表示分組離開鏈路隊列(Dequeue) r 表示目的隊列接受(receive)事件 d 表示隊列丟棄(drop)分組事件57 實驗原理( Trace文件)(2)time表示事件發生的時間(3)From node 表示分組發送節點的id (4)From node 表示分組傳送目的節點的id(5)Pkt type表示分組類型(6)Pkt size表示分組的大小(7)Flags表示標志項(8)Fid Flow id的標識符,表示分組是屬于那一個資料流(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(
32、12)EventTimeFrom nodeTo nodePkt typePkt sizeFlagsFidSrc addrDst addrSeq numPkt id58 實驗原理( Trace文件)(9)Src addr 表示源地址,格式為:node.port。node為分組發送節點的id,port代表發送分組節點的端口號。(10)Dst addr 表示目的地址,格式為:node.port。node為分組接收節點的id,port代表接收分組節點的端口號。(11)Seq num 分組的序列號(12)Pkt id分組的唯一標識符,表示分組的id。(1)(2)(3)(4)(5)(6)(7)(8)(9)
33、(10)(11)(12)EventTimeFrom nodeTo nodePkt typePkt sizeFlagsFidSrc addrDst addrSeq numPkt id59 實驗原理( CBR)CBR:Constant Bit Rate,固定傳輸速率。固定碼率(CBR)。這是一個用來形容通信服務質量(Quality of Service ,QoS )的術語。和該詞相對應的詞是可變碼率或可變比特率(Variable Bit Rate,縮寫VBR)。當形容編解碼器的時候,CBR編碼指的是編碼器的輸出碼率(或者解碼器的輸入碼率)應該是固定制(常數)。當在一個帶寬受限的信道中進行多媒體通信
34、的時候CBR是非常有用的,因為這時候受限的是最高碼率,CBR可以更好的易用這樣的信道。但是CBR不適合進行存儲,因為CBR將導致沒有足夠的碼率對復雜的內容部分進行編碼(從而導致質量下降),同時在簡單的內容部分會浪費一些碼率。60 實驗原理( FTP)FTP 是 Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用于Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序(Application)。用戶可以通過它把自己的PC與世界各地所有運行FTP的服務器相連,訪問服務器上的大量程序和信息。FTP的主要作用,就是讓用戶連接上一個遠程計算機(這些計算機上運行著FTP服務
35、器程序)查看遠程計算機有哪些文件,然后把文件從遠程計算機上復制到本地計算機,或把本地計算機的文件送到遠程計算機去。61 實驗原理( 仿真環境)仿真的環境如圖所示。62 實驗設備PC、Windows XP、Cygwin、ns-allinone-2.30、PSPad 、NSG2、JRE(或JDK)63 實驗內容1、在執行NSG2之前必須先確定計算機中裝有Java Runtime Environment(JRE)或Java SE Development Kit(JDK),以Window操作系統為例,若要確定計算機中是否已安裝Java,可在X窗口中輸入“java version”指令,如果計算機已安裝
36、過Java則屏幕上會顯示出所安裝的Java版本,如圖所示。64 實驗內容(續)2、如果計算機中尚未安裝過JRE(或JDK),也可在升陽的Java官方網站()上下載最新版的JRE(或JDK,推薦使用安裝包較小的JRE),安裝步驟請參考網站的上說明。要啟動NSG2可在X窗口中切換到NSG2程序的存放目錄中(此例中NSG2被存放在c:cygwinhomeAdministratorns-allinone-2.30目錄中),輸入“java -jar nsg2.jar”即可,如圖所示。65 實驗內容(續)啟動NSG2,初始界面如圖所示。66 實驗內容(續)3、新增一個有線網絡的劇本,使用者可以透過Scen
37、arioNew wired scenario來建立(或按下快速鍵Ctrl+W),建立后如圖所示,在預設的情況下NSG會切換到Node mode(Node按鈕會變成灰色),也就是說使用者一開始便可建立Node。67 實驗內容(續)4、開始建立劇本所需要的Node,利用鼠標直接點選想要擺放Node的位置以建立Node,在此范例中建立的六個Node其相對位置如圖所示,可透過調整畫面右下方的橫桿顯示不同的比例。68 實驗內容(續)5、設定Node之間的鏈路,首先切換到Link mode(按下Link按鈕或快速鍵Ctrl+3),然后依序將下列的參數設定好。 (1)Link-type:duplex-lin
38、k (2)Queue type:DropTail (3)Capacity:2Mbps (4)Propagation delay:10ms (5)Queue size:1069 實驗內容(續)6、以鼠標點選的方式將n0-n2、n1-n2、n3-n4及n3-n5之間的鏈路建立起來,接著將Capacity設定為1Mbps,Propagation delay設定為20ms,如圖所示。70 實驗內容(續)然后再建立n2-n3間的鏈路,建立好后如圖所示,如果建立的過程中有參數沒設定好,也可以在鏈路上按下鼠標右鍵進行修改。71 實驗內容(續)7、接著切換到Agent mode(按下Agent按鈕或快速鍵Ct
39、rl+4)來進行通信協議的設定。首先選取Agent type為UDP并設定封包大小(Packet size)為1500 B,并在n0與n1上各建立一個Agent,接著選取Agent type為NULL,并在n4、n5上各建立一個NULL Agent。建立好Agent之后還要繼續設定Agent之間的聯機,其設定的方式是用鼠標選取要建立聯機的二個Agent,在此分別在(udp0、null2)和(udp1、null3)之間建立聯機,建立好之后如圖所示。72 實驗內容(續)73 實驗內容(續)8、切換到Application mode(按下Application按鈕或快速鍵Ctrl+5)來進行上層的應
40、用程序設定,將Application type設定為CBR并設定啟動時間(Start time)為1秒,結束時間(Stop time)為4秒,封包大小為1500bytes,傳輸速度為1Mbit/s,然后在n0上建立一個CBR Application,接著將啟動時間(Start time)為2秒,結束時間(Stop time)為3秒,并在n1上再建立一個CBR Application,如圖所示。74 實驗內容(續)75 實驗內容(續)9、最后,設定模擬的參數(按下Parameters鈕即可或快速鍵Ctrl+6),在這個例子中,因為是建立有線網絡的劇本,所以參數的部份只需要將模擬時間(Simulation time)設定為5.0,并且指定產生Trace文件名稱即可,如圖所示。76 實驗內容(續)10、當一切都設定完畢之后按下TCL按鈕(快速鍵Ctrl+7)即可產生劇本檔,每一次產生的劇本文檔都會被建立在一個獨立的窗口,使用者這時候還可以根據自己的需求去做修正,如圖所示。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代駕服務個人合作協議范本
- 全流程財務風險管理與控制合作協議
- 車輛抵押擔保債務清償協議
- 車牌轉讓服務合同范本
- 住宅小區車位買賣及綠色出行保障合同
- 淺談小學語文課堂評價論文
- 競爭格局演變軌跡-洞察闡釋
- 跨界教育平臺設計-洞察闡釋
- 深部開采工程變形監測與分析-洞察闡釋
- 高考心理干預策略優化-洞察闡釋
- 2023年廣東初中學業水平考試生物試卷真題(含答案)
- 奶茶店消防應急預案
- 工程制圖及機械CAD基礎知到章節答案智慧樹2023年吉林大學
- 初級會計職稱考試教材《初級會計實務》
- 第二十二課-重屬和弦前方的共同和弦
- 碳酸飲料生產工藝流程圖
- 帶電跨越10kV線路施工方案
- 土壤肥料學野外教學實習分析
- GB/T 8012-2000鑄造錫鉛焊料
- GB/T 5169.5-2020電工電子產品著火危險試驗第5部分:試驗火焰針焰試驗方法裝置、確認試驗方法和導則
- GB/T 21835-2008焊接鋼管尺寸及單位長度重量
評論
0/150
提交評論