Download presentation
Presentation is loading. Please wait.
1
Computer Network Lab 4 103753004 資碩一 黃麒瑋
學習使用NS2&NSG2 Computer Network Lab 4 資碩一 黃麒瑋
2
NS2(Network Simulator,verion2)
是一套物件導向的網路模擬器。他能模擬真實 網路系統 的架構和特性。 而NS2是由C++和OTcl作為開發語言,簡而言之, NS2就 是一個OTcl的腳本解釋器,他把使用者 所寫好的腳本進行解讀後,產生出模擬的結果, 進而對結果進行分析,或者透過NAM工具程式把 模擬的過程視覺化呈現出來。
3
實驗步驟 安裝VirtualBox(載點 http://goo.gl/KaAV5u) 到ubuntu正體中文站下載ubuntu的映像檔
安裝NS2,用NS2去執行NAM=>模擬結果視覺化 下載NSG2,利用它產生所產生的tcl檔+公式程 式檔 =>用gnuplot繪圖,把結果畫出來 寫tcl程式計算數值
4
1.安裝Virtual Box 按照電腦規格到下列網址下載並安裝virtual box
5
2&3.下載Ubuntu映像檔並安裝 按照電腦規格到下列網址下載12.04(舊版映像檔) Install Ubuntu over VirtualBox
6
4.安裝NS2&Nam NS2:http://goo.gl/eJMtae Nam:http://goo.gl/yQz9DT
NS2 + Nam over Ubuntu
7
Install NS2 sudo apt-get update tar xvfz ns-allinone-2.35.tar.gz
sudo apt-get install build-essential autoconf automake libxmu-dev cd ns-allinone-2.35/ ./install Cd gedit .bashc
8
Install NS2 mv nam-1-20090106.tar.gz ns-allinone-2.35
cd ns-allinone-2.35 tar –zxvf nam 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
24
Network Scenario Generator (NSG)
NSG是ㄧ個專門為NS2所設計的劇本產生器,目 前最近版本為NSG2,除了原本支援的無線網路 之外,還有支援有線網路
25
How to use NSG2 NSG2下載網址︰ http://goo.gl/y6TVJd
在執行NSG2之前必須先確定電腦中存有Java Runtime Environment(JRE)或Java SE Development Kit(JDK) 昇陽的JAVA官方網站︰ x.jsp
26
安裝前須知 請把linux版本對應你電腦規格的最新版jdk下載至家 目錄並右鍵點開選解壓縮至此
27
Ubuntu java安裝指令 1. 安裝指令 1-1. sudo add-apt-repository ppa:webupd8team/java 1-2. sudo apt-get update 1-3. sudo apt-get install oracle-java7- installer 2. 看看是否安裝成功 java –version
32
The Network Topology
33
5.使用NSG2 按右鍵以 Oracle Java 7 Runtime 開啟 nsg 2.1
34
Scenario -> New wired scenario
61
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 封包遺失率
62
5.使用NSG2 下載measure-throughput.awk檔
66
5.使用NSG2 gnuplot > set title “cbr_delay”
gnuplot > set xlabel “simulation time” gnuplot > set ylabel “delay time” gnuplot > unset key gnuplot > set label “constant delay = sec” at 0.1 ,0.05 gnuplot > set arrow from 0.5,0.05 to 0.5,0.04 gnuplot > plot ”cbr_delay”
70
Homework 本次實驗請各位把安裝NS2和gnuplot cbr_delay成功的 結果截圖
並撰寫tcl檔完成計算本實驗NSG2拓樸的Packet loss,Jitter,以及Throughput(透過完成半成品的awk檔) Loss下載: Jitter下載: Throughput下載:
71
作業要求 1.Gnuplot cbr_delay的gif 2.NS2安裝成功截圖 3.loss.awk完成檔 4.loss.awk輸出
5.throughput.awk完成檔 6. throughput.awk輸出 7.jitter.awk完成檔 8.jitter.awk輸出 9.心得與感想
72
作業格式 文字檔一律用.txt檔(記事本) 圖檔不限 透過ftp上傳到作業區 有問題請 給助教
Similar presentations