2008年3月27日 星期四

實驗三 Network Scenario Generator(NSG)

打開cygwin,輸入下面指令,執行NSG2


選擇New wired scenario,建立一個有線網路劇本


如下圖建立6個Node


切換到Link mode (Ctrl + 3)
設定數值:
1.Link-type : duplex-link
2.Queue type : DropTail
3.Capacity : 2Mbps
4.Propagation delay : 10ms
5.Queue size : 10
以上之條件除了n2-n3間的連線以外皆是


把Capacity改1Mbps,Propagation delay 改成20ms即為n2-n3間的連線


切換至Agent mode(Ctrl + 4)
n0,n1的Agent : UDP , Packet size 1500 bytes
n4,n5的Agent : NULL
然後 udp1 和 null3 連線
udp2 和 null4連線


切換到 Application mode(Ctrl +5)
Application type設為CBR
Start time : 1 s , Stop time : 4 s , 此為no 的 CBR Application
Start time : 2 s , Stop time : 3 s , 此為n1 的 CBR Application
兩個共同的條件 : Packet size 1500 bytes , Rate 1Mbps


點選Parameters,設定參數


建立TCL檔


開啟xwin,用NS2模擬



模擬結果


重新開始,建立一無線網路劇本


選Horizontal chain,並依照下圖設定參數,建立4個節點


選Single,建立n4和n5


在n4按滑鼠右鍵


如下圖設定參數


切換到Agent,在n4建立udp,在n5建立null,size均為1500


切換到Application mode,依照下圖設定參數,然後點選n4建立一個cbr


點選Parameters,設定參數


更改Routing protocol


產生TCL檔


模擬結果


當n4經過n1下方時



當n4經過n2下方時



當n4經過n3下方時

2008年3月19日 星期三

實驗二 nsBench

準備工具JVM,到目錄C:\cygwin\home\Administrator\ns-allinone-2.29\ns-2.29\book2\lab2
執行jre-1_5_0_03-windows-i586-p.exe進行安裝


安裝結束後,打開cygwin,執行nsBench


產生如下視窗


點選Node,建立節點


建立4個節點,如下圖所示


建立連線


在連線上連點2次,出現參數設定,如下圖所示


先點選n0一下,在選TCP Tahoe


產生如下結果


在n3上建立一個TCP Sink


先點選tcp0,在選FTP
.

將tcp0宇sink0建立連線,在n1上建立UDP agent,在n3上建立Null,並建立CBR


連點cbr02次,設定參數


點選Scenario


按Add Row,如下圖設定


點選Trace


如下圖設定


儲存


選擇儲存路徑


產生TCL檔


觀看TCL程式


------------------------------------------------------------------
產生的TCL檔

# Creating New Simulator
set ns [new Simulator]

# Setting up the traces
set f [open out.tr w]
set nf [open out.nam w]
$ns namtrace-all $nf
$ns trace-all $f
proc finish {} {
global ns nf f
$ns flush-trace
puts "Simulation completed."
close $nf
close $f
exit 0
}


#
#Create Nodes
#

set n0 [$ns node]
puts "n0: [$n0 id]"
set n1 [$ns node]
puts "n1: [$n1 id]"
set n2 [$ns node]
puts "n2: [$n2 id]"
set n3 [$ns node]
puts "n3: [$n3 id]"


#
#Setup Connections
#

$ns duplex-link $n0 $n2 2Mb 10ms DropTail

$ns duplex-link $n2 $n3 1.7Mb 10ms DropTail

$ns duplex-link $n1 $n2 2Mb 10ms DropTail



#
#Set up Transportation Level Connections
#

set tcp0 [new Agent/TCP]
$ns attach-agent $n0 $tcp0

set sink0 [new Agent/TCPSink]
$ns attach-agent $n3 $sink0

set udp1 [new Agent/UDP]
$ns attach-agent $n1 $udp1

set null0 [new Agent/Null]
$ns attach-agent $n3 $null0



#
#Setup traffic sources
#

set ftp0 [new Application/FTP]
$ftp0 attach-agent $tcp0

set cbr0 [new Application/Traffic/CBR]
$cbr0 set rate_ 1Mb
$cbr0 set packetSize_ 1000
$cbr0 attach-agent $udp1

$ns connect $tcp0 $sink0
$tcp0 set fid_ 0
$ns connect $udp1 $null0
$udp1 set fid_ 1

#
#Start up the sources
#

$ns at 0.1 "$cbr0 start"
$ns at 1 "$ftp0 start"
$ns at 4 "$ftp0 stop"
$ns at 4.5 "$cbr0 stop"
$ns at 5.0 "finish"
$ns run

------------------------------------------------------------------

開啟xwin


執行模擬







2008年3月18日 星期二

實驗一 安裝篇

一開始,執行setup.exe會出現下方圖示


按下一步,選擇 Install from Local Directory


選擇安裝路徑,這邊我沒有做更動


點選View,使Category變成Full


這邊我是選擇全部安裝


安裝完成,如下方圖示


接下來安裝NS2先把光碟中的ns-allinone-2.29.rar
複製到cygwin的目錄下並解壓縮
若路徑沒做更動,則是在c:\cygwin\home\使用者名稱
執行cygwin,輸入下方圖示指令


重新編譯完後,如下圖所示


輸入startxwin.bat,進入圖形化介面視窗


輸入下方圖示指令


NS2安裝成功