Hi,

I'm using ns2.33 too. But I use piece-by-piece installation rather
than all-in-one. And I'm running ns2 on ubuntu Linux, with nam 1.13,
the latest release. I'm lucky enough to generate proper nam trace for
wire-linked scenarios as well as for some wireless scenarios,
including those adopted from Geris' tutorials some of which need
slight modification for new ns2 releases.

Below I'll paste a snippet from the trace file, generated by
exampl1b.tcl, for your reference.

-t * -v 1.0a5 -a 0
A -t * -n 1 -p 0 -o 0xffffffff -c 31 -a 1
A -t * -h 1 -m 2147483647 -s 0
n -t * -a 0 -s 0 -S UP -v circle -c black -i black
n -t * -a 1 -s 1 -S UP -v circle -c black -i black
l -t * -s 0 -d 1 -S UP -r 1000000 -D 0.01 -c black
+ -t 0.5 -s 0 -d 1 -p cbr -e 500 -c 0 -i 0 -a 0 -x {0.0 1.0 0 ------- null}
- -t 0.5 -s 0 -d 1 -p cbr -e 500 -c 0 -i 0 -a 0 -x {0.0 1.0 0 ------- null}
h -t 0.5 -s 0 -d 1 -p cbr -e 500 -c 0 -i 0 -a 0 -x {0.0 1.0 -1 ------- null}
+ -t 0.505 -s 0 -d 1 -p cbr -e 500 -c 0 -i 1 -a 0 -x {0.0 1.0 1 ------- null}
- -t 0.505 -s 0 -d 1 -p cbr -e 500 -c 0 -i 1 -a 0 -x {0.0 1.0 1 ------- null}
h -t 0.505 -s 0 -d 1 -p cbr -e 500 -c 0 -i 1 -a 0 -x {0.0 1.0 -1 ------- null}
+ -t 0.51 -s 0 -d 1 -p cbr -e 500 -c 0 -i 2 -a 0 -x {0.0 1.0 2 ------- null}
- -t 0.51 -s 0 -d 1 -p cbr -e 500 -c 0 -i 2 -a 0 -x {0.0 1.0 2 ------- null}
h -t 0.51 -s 0 -d 1 -p cbr -e 500 -c 0 -i 2 -a 0 -x {0.0 1.0 -1 ------- null}
r -t 0.514 -s 0 -d 1 -p cbr -e 500 -c 0 -i 0 -a 0 -x {0.0 1.0 0 ------- null}
+ -t 0.515 -s 0 -d 1 -p cbr -e 500 -c 0 -i 3 -a 0 -x {0.0 1.0 3 ------- null}
- -t 0.515 -s 0 -d 1 -p cbr -e 500 -c 0 -i 3 -a 0 -x {0.0 1.0 3 ------- null}
h -t 0.515 -s 0 -d 1 -p cbr -e 500 -c 0 -i 3 -a 0 -x {0.0 1.0 -1 ------- null}
r -t 0.519 -s 0 -d 1 -p cbr -e 500 -c 0 -i 1 -a 0 -x {0.0 1.0 1 ------- null}
+ -t 0.52 -s 0 -d 1 -p cbr -e 500 -c 0 -i 4 -a 0 -x {0.0 1.0 4 ------- null}
- -t 0.52 -s 0 -d 1 -p cbr -e 500 -c 0 -i 4 -a 0 -x {0.0 1.0 4 ------- null}
h -t 0.52 -s 0 -d 1 -p cbr -e 500 -c 0 -i 4 -a 0 -x {0.0 1.0 -1 ------- null}
r -t 0.524 -s 0 -d 1 -p cbr -e 500 -c 0 -i 2 -a 0 -x {0.0 1.0 2 ------- null}
+ -t 0.525 -s 0 -d 1 -p cbr -e 500 -c 0 -i 5 -a 0 -x {0.0 1.0 5 ------- null}
- -t 0.525 -s 0 -d 1 -p cbr -e 500 -c 0 -i 5 -a 0 -x {0.0 1.0 5 ------- null}
h -t 0.525 -s 0 -d 1 -p cbr -e 500 -c 0 -i 5 -a 0 -x {0.0 1.0 -1 ------- null}
r -t 0.529 -s 0 -d 1 -p cbr -e 500 -c 0 -i 3 -a 0 -x {0.0 1.0 3 ------- null}
+ -t 0.53 -s 0 -d 1 -p cbr -e 500 -c 0 -i 6 -a 0 -x {0.0 1.0 6 ------- null}
- -t 0.53 -s 0 -d 1 -p cbr -e 500 -c 0 -i 6 -a 0 -x {0.0 1.0 6 ------- null}
h -t 0.53 -s 0 -d 1 -p cbr -e 500 -c 0 -i 6 -a 0 -x {0.0 1.0 -1 ------- null}
r -t 0.534 -s 0 -d 1 -p cbr -e 500 -c 0 -i 4 -a 0 -x {0.0 1.0 4 ------- null}
+ -t 0.535 -s 0 -d 1 -p cbr -e 500 -c 0 -i 7 -a 0 -x {0.0 1.0 7 ------- null}
- -t 0.535 -s 0 -d 1 -p cbr -e 500 -c 0 -i 7 -a 0 -x {0.0 1.0 7 ------- null}


On Thu, Dec 18, 2008 at 12:35 PM, Bing Mei <[email protected]> wrote:
>
> Greetings.
>
> I am a new ns-2 user and haven't got luck even with my first simple 
> simulation run.  After installing ns-allinone-2.33, I tried to run the 
> example1b.tcl (from Marc Greis' tutorial) but got the following message.  Can 
> anybody tell me what the problem is and how to fix it?
>
> BTW, I am using Windows XP.  And the nam trace file "out.nam" seemed to be 
> created correctly by the program.
>
> Many thanks.
>
> ---------------------------------------------------------------------------------------------------------------
> $ nam:
> [code omitted because of length]
> : no event type or button # or keysym
>     while executing
> "bind Listbox <MouseWheel> {
> %W yview scroll [expr {- <%D / 120> * 4}] units
> }"
>      invoked from within
> "if {[tk windowingsystem] eq "classic" || [tk windowingsystem] eq "aqua"} {
> %W yview scroll [expr {- <%D>}] units
> }
> bind Li..."
>
> ---------------------------------------------------------------------------------------------------------------
>
>
> The source code is as follows (example1b.tcl from Marc Greis' tutorial):
> -------------------------------------------------------------------------------------------------
> #Create a simulator object
> set ns [new Simulator]
>
> #Open the nam trace file
> set nf [open out.nam w]
> $ns namtrace-all $nf
>
> #Define a 'finish' procedure
> proc finish {} {
>        global ns nf
>        $ns flush-trace
>  #Close the trace file
>        close $nf
>  #Execute nam on the trace file
>        exec nam out.nam &
>        exit 0
> }
>
> #Create two nodes
> set n0 [$ns node]
> set n1 [$ns node]
>
> #Create a duplex link between the nodes
> $ns duplex-link $n0 $n1 1Mb 10ms DropTail
>
> #Create a UDP agent and attach it to node n0
> set udp0 [new Agent/UDP]
> $ns attach-agent $n0 $udp0
>
> # Create a CBR traffic source and attach it to udp0
> set cbr0 [new Application/Traffic/CBR]
> $cbr0 set packetSize_ 500
> $cbr0 set interval_ 0.005
> $cbr0 attach-agent $udp0
>
> #Create a Null agent (a traffic sink) and attach it to node n1
> set null0 [new Agent/Null]
> $ns attach-agent $n1 $null0
>
> #Connect the traffic source with the traffic sink
> $ns connect $udp0 $null0
>
> #Schedule events for the CBR agent
> $ns at 0.5 "$cbr0 start"
> $ns at 4.5 "$cbr0 stop"
> #Call the finish procedure after 5 seconds of simulation time
> $ns at 5.0 "finish"
>
> #Run the simulation
> $ns run
> --------------------------------------------------------------------------------------------
>
> Thanks very much.
>
> Bing
>



-- 
Illidan
Networking System Modeler
Northern Capital, Pandaren Empire
http://my.opera.com/illidan

Reply via email to