ns 2 nsg2
Download
Skip this Video
Download Presentation
實驗 ( 三 ) 學習如何 使用 NS-2 和 NSG2

Loading in 2 Seconds...

play fullscreen
1 / 72

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


  • 232 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 

slide2
實驗步驟
  • 安裝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程式,把模擬結果視覺化。如下圖,
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 5
NSG2(5)
  • Duplex-link
nsg2 6
NSG2(6)
  • Duplex-link
nsg2 7
NSG2(7)
  • Duplex-link
nsg2 9
NSG2(9)
  • TCPSink
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
slide71
作業
  • 本實驗請同學隨意設計一個網路拓譜,或如右圖,再將NSG2所產生的TCL檔,利用NS及AWK指令(如投影片59,64指令),將產生的數值利用gnuplot繪出圖形且產生GIF檔(如投影片70頁)。
slide72
作業
  • Doc檔上,須說明:

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

檔名範例:Hw3_498410561_張建雄

2.使用NSG2所產生的TCL檔

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

4.心得

若有問題請e-mail給助教