16. set cbr0 [new Application/Traffic/CBR]
$cbr0 attach-agent $udp0
$cbr0 set packetSize_ 1500
$cbr0 set rate_ 1.0Mb
$cbr0 set random_ null
$ns at 1.0 "$cbr0 start"
$ns at 4.0 "$cbr0 stop"
#Setup a CBR Application over UDP connection
set cbr1 [new Application/Traffic/CBR]
$cbr1 attach-agent $udp1
$cbr1 set packetSize_ 1500
$cbr1 set rate_ 1.0Mb
$cbr1 set random_ null
$ns at 2.0 "$cbr1 start"
$ns at 3.0 "$cbr1 stop"
#===================================
# Termination
#===================================
#Define a 'finish' procedure
proc finish {} {
global ns tracefile namfile
$ns flush-trace
close $tracefile
close $namfile
exec nam out.nam &
exit 0
}
$ns at $val(stop) "$ns nam-end-wireless $val(stop)"
$ns at $val(stop) "finish"
$ns at $val(stop) "puts "done" ; $ns halt"
$ns run
NSG 所產生出來的劇本檔會自動啟動 NAM 來呈現模擬的過程,如果不想讓
NAM 啟動可在 NSG 中參數設定時,將 NAM File 選項設定為-1,則 NSG 便不會
將啟動 NAM 的指令寫入到劇本檔當中。圖 12 為 NAM 啟動的畫面,可以看出
在模擬時間為 2.1 秒時,n2 因同時湧入太多封包而發生封包被丟棄現象。