[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ns] [Q]multiPath and CBR?





Thank you for your reply.
I just installed 'ns-allinone-2.1b7a' and tested it works O.K.
But when I try the previous .tcl,
I got the error

----------------------------------------------------------
using backward compatible Agent/CBR; use Application/Traffic/CBR instead
using backward compatible Agent/CBR; use Application/Traffic/CBR instead
ns: _o97 recv-update 0 0: can't read "class::": no such variable
    while executing
"error "$class::$proc update $peerAddr:$msg:$count from unknown peer""
    (procedure "_o97" line 36)
    (Agent/rtProto/DV recv-update line 36)
    invoked from within
"_o97 recv-update 0 0"
-----------------------------------------------------------

which was not with ns-allinone-2.1b6.
One thing, when I commented out 'multiPath' and 'DV',
it works fine.

What would be wrong?
Thank you again.

Greg.

--------------------- example.tcl -------------------------
#Create a simulator object
set ns [new Simulator]

#Define different colors for data flows
$ns color 1 Blue
$ns color 2 Red

set f [open out.tr w]
$ns trace-all $f
#Open the nam trace file
set nf [open out.nam w]
$ns namtrace-all $nf

#Define a 'finish' procedure
proc finish {} {
        global ns nf f
        $ns flush-trace
        #Close the trace file
        close $nf
        close $f
        #Execute nam on the trace file
        exec nam out.nam &
        exit 0
}

Node set multiPath_ 1
#Create four nodes
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
set n4 [$ns node]

#Create links between the nodes
$ns simplex-link $n0 $n1 1Mb 10ms DropTail
$ns simplex-link $n1 $n2 1Mb 10ms DropTail
$ns simplex-link $n1 $n3 1Mb 10ms DropTail
$ns simplex-link $n2 $n4 1Mb 10ms DropTail
$ns simplex-link $n3 $n4 1Mb 10ms DropTail

$ns simplex-link-op $n0 $n1 orient right
$ns simplex-link-op $n1 $n2 orient right-up
$ns simplex-link-op $n1 $n3 orient right-down
$ns simplex-link-op $n2 $n4 orient right-down
$ns simplex-link-op $n3 $n4 orient right-up

#Monitor the queue for the link between node 2 and node 3
#$ns simplex-link-op $n2 $n3 queuePos 0.5

#Create a CBR agent and attach it to node n0
#set cbr0 [new Application/Traffic/CBR]
set cbr0 [new Agent/CBR]
$ns attach-agent $n0 $cbr0
$cbr0 set packetSize_ 500
$cbr0 set interval_ 0.005
$cbr0 set fid_ 1

#Create a CBR agent and attach it to node n1
#set cbr1 [new Application/Traffic/CBR]
set cbr1 [new Agent/CBR]
$ns attach-agent $n0 $cbr1
$cbr1 set packetSize_ 500
$cbr1 set interval_ 0.005
$cbr1 set fid_ 2

#Create a Null agent (a traffic sink) and attach it to node n3
set null0 [new Agent/Null]
$ns attach-agent $n4 $null0

#Connect the traffic sources with the traffic sink
$ns connect $cbr0 $null0
$ns connect $cbr1 $null0

$ns rtproto DV


#Schedule events for the CBR agents
$ns at 0.1 "$cbr0 start"
$ns at 0.15 "$cbr1 start"
$ns at 1.0 "$cbr1 stop"
$ns at 1.2 "$cbr0 stop"
#Call the finish procedure after 5 seconds of simulation time
$ns at 1.5 "finish"

#Run the simulation
$ns run



_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

Share information about yourself, create your own public profile at 
http://profiles.msn.com.