Transcript PPT

ns tutorial - fall 2002
Introduction to nam
Tim Buchheim
21 November 2002
Getting started with nam

Turn on nam tracing in your Tcl script

As easy as turning on normal tracing
$ns namtrace $file

Specify link orientation (or node position
for wireless)
$ns duplex-link-op $node1 $node2 orient left

Execute nam
exec nam $filename
21 Nov 2002
1
The nam user interface
21 Nov 2002
2
Advanced nam capabilities

Node options — color, shape, label
$node
$node
$node
$node
$node

color red
shape hexagon
label “my text”
label-color blue
label-at up
Link options
$ns
$ns
$ns
$ns
$ns
21 Nov 2002
duplex-link-op
duplex-link-op
duplex-link-op
duplex-link-op
duplex-link-op
$n1 $n2 color green
queuePos right
$n1 $n2 label “my text”
$n1 $n2 label-color blue
$n1 $n2 label-at down
3
Advanced nam capabilities

Packet colors
$ns color $n blue
$agent set fid_ $n

Annotation
$ns at $time “$ns trace-annotate $text”

Control playback
$ns set-animation-rate 3ms
21 Nov 2002
4
namgraph
Display a graph showing when packets
are received/dropped.
 Enabling namgraph


Run the namfilter script on your nam trace
file:
exec tclsh /path/to/namfilter.tcl out.nam
21 Nov 2002
5
namgraph
21 Nov 2002
6
The nam editor
Create simple scenarios graphically
 Good for those who don’t want to learn
Tcl, but only a limited subset of ns is
available

21 Nov 2002
7
The nam editor
21 Nov 2002
8