Ns 2 nsg2
This presentation is the property of its rightful owner.
Sponsored Links
1 / 72

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


  • 168 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

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

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 


Ns 2 nsg2

實驗步驟

  • 安裝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


The network topology

The Network Topology


Nsg2 1

NSG2(1)


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 10

NSG2(10)


Nsg2 11

NSG2(11)

  • UDP


Nsg2 12

NSG2(12)

  • NULL


Nsg2 13

NSG2(13)


Nsg2 14

NSG2(14)

  • FTP


Nsg2 15

NSG2(15)

  • CBR


Nsg2 16

NSG2(16)

  • Simulation

    Parameters

    setup


Nsg2 17

NSG2(17)

  • TCL


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 27

NSG2(27)


Nsg2 28

NSG2(28)


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 34

NSG2(34)


Nsg2 35

NSG2(35)

  • gnuplot> set terminal gif

  • gnuplot> set output “cbr_delay.gif”

  • gnuplot> replot


Nsg2 36

NSG2(36)


Ns 2 nsg2

作業

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


Ns 2 nsg2

作業

  • Doc檔上,須說明:

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

    檔名範例:Hw3_498410561_張建雄

    2.使用NSG2所產生的TCL檔

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

    4.心得

    若有問題請e-mail給助教


  • Login