Professional Documents
Culture Documents
proc finish { } {
global ns myNAM
$ns flush-trace
close $myNAM
exec nam out.nam &
exit 0
}
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
set n4 [$ns node]
LAB 1-2
2-1
proc finish { } {
global ns mytrace myNAM
$ns flush-trace
close $mytrace
close $myNAM
exec nam out.nam &
exit 0
}
$ns at 61 "finish"
$ns run
2-2
set ns [new Simulator]
set nt [open out.nam w]
proc finish {} {
global ns nt
$ns flush-trace
close $nt
}
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
set n4 [$ns node]
set n5 [$ns node]
set n6 [$ns node]
set n7 [$ns node]
set n8 [$ns node]
set n9 [$ns node]
set n10 [$ns node]
set n11 [$ns node]
$ns at 5 "finish"
$ns run
2-3
Lab 3-1
close $ch
puts $f \"queue
exec cat temp.q >@ $f
puts $f \n\"ave_queue
exec cat temp.a >@ $f
close $f
exec xgraph -bb -tk -x time -y queue temp.queue &
exec nam out.nam &
exit 0
}
$ns at 0 "$ftp1 start"
$ns at 0 "$ftp2 start"
$ns at 5 "$ftp1 stop"
$ns at 5 "$ftp2 stop"
$ns at 5 "finish"
$ns run
Lab 3-2