Ns 2 nsg2
Download
1 / 72

實驗 ( 三 ) 學習如何 使用 NS-2 和 NSG2 - PowerPoint PPT Presentation


  • 231 Views
  • Uploaded on

實驗 ( 三 ) 學習如何 使用 NS-2 和 NSG2. 計算機網路 Computer Network . 實驗步 驟. 安裝 VirtualBox ( 載點 http ://goo.gl/KaAV5u ) 到 ubuntu 正體中文站下載 ubuntu 的映像檔 用 VirtualBox 安裝 Ubuntu 或 直接灌 Ubuntu( 則 1 省略 ) 安裝 NS2 ,用 NS2 去執行 NAM=> 模擬結果視覺化 下載 NSG2 ,利用它產生所產生的 tcl 檔 + 公式程式檔 => 用 gnuplot 繪圖,把結果畫出來.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' 實驗 ( 三 ) 學習如何 使用 NS-2 和 NSG2' - lucian-pierce


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Ns 2 nsg2

實驗(三)學習如何使用NS-2和NSG2

計算機網路Computer Network 


實驗步

  • 安裝VirtualBox(載點 http://goo.gl/KaAV5u)

  • 到ubuntu正體中文站下載ubuntu的映像檔

  • 用VirtualBox安裝Ubuntu 或直接灌Ubuntu(則1省略)

  • 安裝NS2,用NS2去執行NAM=>模擬結果視覺化

  • 下載NSG2,利用它產生所產生的tcl檔+公式程式檔=>用gnuplot繪圖,把結果畫出來


Ns2 network simulator verion2
NS2(Network Simulator,verion2)

  • 是一套物件導向的網路模擬器。他能模擬真實網路系統 的架構和特性。

  • 而NS2是由C++和OTcl作為開發語言,簡而言之,NS2就 是一個OTcl的腳本解釋器,他把使用者所寫好的腳本進行解讀後,產生出模擬的結果,進而對結果進行分析,或者透過NAM工具程式把模擬的過程視覺化呈現出來。


Install ns2 1
Install NS2(1)

  • 先下載

    Ns-allinone2.35.tar.gz

    (http://goo.gl/Kdf9mp)

    nam-1-20090106.tar.gz

    (http://goo.gl/03RLfK)

  • 把這兩個壓縮檔放到家目錄底下


Install ns2 2
Install NS2(2)

  • 點選左上角DASH主目錄

  • 搜尋terminal

  • 點選終端機


Install ns2 3
Install NS2(3)

  • sudo:讓我們切換身分(系統管理員)來進行某項任務

  • apt get update :

    更新最新套件

    =>

  • sudo apt-get update


Install ns2 4
Install NS2(4)

  • ls:列出檔案

  • ls –a:列出所有檔案

    包含隱藏檔

  • ls –f:直接列出結果,

    而不進行排序

  • ls


Install ns2 5
Install NS2(5)

  • tar:打包、解壓縮

    -x 解壓縮或解打包的功能

    -v 在壓縮過程中,將正在處理的檔 名顯示出來

    -z 透過gzip的支援進行解壓縮

    -f filename

    後面接上立即被處理的檔名

    =>

    tar xvfz ns-allinone-2.35.tar.gz


Install ns2 6
Install NS2(6)

  • apt-get install ****

    安裝****這個套件

  • 在這裡我們需要安裝

    build-essential

    autoconf

    antomake

    libxmu-dev=>sudo apt-get install build-esstialautoconfautomakelibxmu-dev


Install ns2 7
Install NS2(7)

  • cd: (change directory)

  • cd:到上一層目錄

  • cd XXX/:到XXX這個目錄

    =>

  • cd ns-allinone-2.35/


Install ns2 8
Install NS2(8)

  • ./install執行install安裝


Install ns2 9
Install NS2(9)

  • 先打cd回到上一層目錄gedit xxx打開xxx文件來編輯

  • gedit .bashc

    加入環境變數

  • Path

    ( http://goo.gl/li9pwj)


Install ns2 10
Install NS2(10)

  • 環境變數可能的錯誤

    home/user 須改成自己設定的名稱

    Ex: home/user/ =>home/jimEpc/


Install ns2 11
Install NS2(11)

  • mv:move

  • mv AAAA BBBB

    把AAAA搬移到BBBB這個目錄下

  • mv nam-1-20090106.tar.gz ns-allinone-2.35


Install ns2 12
Install NS2(12)

  • cd ns-allinone-2.35

    到ns-allinone-2.35的目錄下


Install ns2 13
Install NS2(13)

  • tar –zxvf nam-1-20090106.tar.gz

    解壓縮nam-1-20090106.tar.gz這個檔案


Install ns2 14
Install NS2(14)

  • reboot

    重新開機

  • sudo reboot


Install ns2 15
Install NS2(15)

  • 安裝 ns2 nam套件、指令

  • sudo apt-get install ns2

  • sudo apt-get install nam


Install ns2 16
Install NS2(16)

  • ns ns-allinone2.35/ns-2.35/tcl/ex/simple.tcl

  • 執行 ns-allinone2.35/ns-2.35/tcl/ex/裡的simple.tcl檔


Install ns2 17
Install NS2(17)

  • 看到這個畫面,代表你安裝成功了

  • Ns2會去執行nam程式,把模擬結果視覺化


Install ns2 18
Install NS2(18)

  • sudo apt-get update

  • tar xvfzns-allinone-2.35.tar.gz

  • sudo apt-get install build-esstialautoconfautomakelibxmu-dev

  • cd ns-allinone-2.35/

  • ./install

  • Cd

  • gedit .bashc

  • mv nam-1-20090106.tar.gz ns-allinone-2.35

  • cd ns-allinone-2.35

  • tar –zxvf nam-1-20090106.tar.gz

  • sudo reboot

  • sudo apt-get install ns2

  • sudo apt-get install nam

  • ns ns-allinone2.35/ns-2.35/tcl/ex/simple.tcl


Install ns2 19
Install NS2(19)

  • 影片教學網址

  • 1. Install Ubuntu over VirtualBoxhttp://www.youtube.com/watch?v=IWZP1tV5hJY

  • 2.NS2 + Nam over Ubuntu

    http://www.youtube.com/watch?v=ZQ_TkLWqRIU


Install ns2 cygwin
Install NS2(cygwin)

  • Cygwin(一個模擬linux的軟體)

  • NS2(2.28, 2.30, 2.31 等)

  • 中文安裝解釋流程(柯志亨)

    http://hpds.ee.ncku.edu.tw/~smallko/ns2/ns2.htm

  • 可能遇到的問題: 使用名稱

     路徑不可有空白 ex: kennychouX

    不能有中文 ex: 周世剛 X


Install ns2 cygwin1
Install NS2(cygwin)

  • 執行桌面上的cygwin小圖示,然後在此視窗下,輸入startxwin.bat,會產生另外一個視窗,這視窗是在繪圖模式。

  • 在新視窗中輸入cd ~/ns-allinone-2.xx/ns-2.xx/ns-tutorial/examples/

  • 輸入ns example2.tcl

  • NS2會去執行NAM程式,把模擬結果視覺化。如下圖,


Install ns2 cygwin2
Install NS2(cygwin)


Network scenario generator nsg
Network Scenario Generator (NSG)

  • NSG是ㄧ個專門為NS2所設計的劇本產生器,目前最近版本為NSG2,除了原本支援的無線網路之外,還有支援有線網路


How to use nsg2
How to use NSG2

  • NSG2下載網址︰http://goo.gl/XoQrnv

  • 在執行NSG2之前必須先確定電腦中裝有Java Runtime Environment(JRE)或Java SE Development Kit(JDK)

  • 昇陽的JAVA官方網站︰http://java.sun.com/javase/downloads/index.jsp


Ubuntu java
Ubuntu java安裝

  • sudo add-apt-repository ppa:webupd8team/java


Ubuntu java1
Ubuntu java安裝

  • sudo apt-get update


Ubuntu java2
Ubuntu java安裝

  • sudo apt-get install oracle-java7-installer


Ubuntu java3
Ubuntu java安裝

  • java –version測試所安裝的JAVA版本


Ubuntu java4
Ubuntu java安裝

  • 1. 安裝指令

  • 1-1.sudo add-apt-repository ppa:webupd8team/java1-2. sudo apt-get update1-3. sudo apt-get install oracle-java7-installer

  • 2. 看看是否安裝成功

  • java –version

  • 參考網站:

  • http://apexu.com/apexu/tw/modules/publisher/item.php?itemid=35




Nsg2 2
NSG2(2)

  • 按右鍵以 Oracle Java 7 Runtime 開啟 nsg 2.1


Nsg2 3
NSG2(3)

  • Scenario ->

    New wirelsee scenario


Nsg2 4
NSG2(4)

  • NODE


Nsg2 5
NSG2(5)

  • Duplex-link


Nsg2 6
NSG2(6)

  • Duplex-link


Nsg2 7
NSG2(7)

  • Duplex-link


Nsg2 8
NSG2(8)

  • TCP


Nsg2 9
NSG2(9)

  • TCPSink




Nsg2 12
NSG2(12)

  • NULL





Nsg2 16
NSG2(16)

  • Simulation

    Parameters

    setup



Nsg2 18
NSG2(18)

  • #針對不同的資料流定義不同

  • 的顏色,這是要給NAM用的

  • $ns color 1 Blue

  • $ns color 2 Red


Nsg2 19
NSG2(19)

  • #觀測r到d之間queue的變化,這是要給NAM用的

  • $ns duplex-link-op $n2

  • $n3 queuePro0.5


Nsg2 20
NSG2(20)

  • #在NAM中,

  • TCP的連線會以藍色表示

  • $tcp0 set fid_ 1


Nsg2 21
NSG2(21)

  • #在NAM中,

  • UDP的連線會以紅色表示

  • $udp2 set fid_ 2


Nsg2 22
NSG2(22)

  • 創新資料夾


Nsg2 23
NSG2(23)

  • 存檔


Nsg2 24
NSG2(24)

  • terminal


Nsg2 25
NSG2(25)

  • cd cnexample


Nsg2 26
NSG2(26)

  • ns project1.tcl




Nsg2 29
NSG2(29)

  • Out.tr


Analysis
Analysis

  • End-to-End Delay 端點到端點的延遲

    = receiver time – sender time

  • Jitter 抖動率(延遲時間變化量)

    = (receiver time(j) – sender time(j)) – (receiver time(i) – sender time(i)), j > i

  • Throughput 吞吐量

  • packet loss 封包遺失率


Nsg2 30
NSG2(30)

  • 下載measure-throughput.awk檔

    http://goo.gl/kvxHP0

  • awk –f measure-throughput.awkout.tr > cbr_delay


Nsg2 31
NSG2(31)

  • sudo apt-get

    Install gnuplot


Nsg2 32
NSG2(32)

  • gnuplot


Nsg2 33
NSG2(33)

  • gnuplot > set title “cbr_delay”

  • gnuplot > set xlabel “simulation time”

  • gnuplot > set ylabel “delay time”

  • gnuplot>unset key

  • gnuplot> set label “constant delay = 0.038706 sec” at 0.1 ,0.05

  • gnuplot> set arrow from 0.5,0.05 to 0.5,0.04

  • gnuplot> plot ”cbr_delay”



Nsg2 35
NSG2(35)

  • gnuplot> set terminal gif

  • gnuplot> set output “cbr_delay.gif”

  • gnuplot> replot



  • 本實驗請同學隨意設計一個網路拓譜,或如右圖,再將NSG2所產生的TCL檔,利用NS及AWK指令(如投影片59,64指令),將產生的數值利用gnuplot繪出圖形且產生GIF檔(如投影片70頁)。


  • Doc檔上,須說明:

    1.封面(班級、學號、姓名)

    檔名範例:Hw3_498410561_張建雄

    2.使用NSG2所產生的TCL檔

    3.實驗結果圖(如投影片70頁)

    4.心得

    若有問題請e-mail給助教


ad