Hello, first of all read my previous mail. I just want to change it's end : the topology needs to look like this n1---| |---n4 n2---|- - r1- -|---n5 n3---| |---n6 n1,n2,n3 tcp/udp agents n4,n5,n6 sink/null agents r1 I create separately thanks.
---------- Forwarded message ---------- Hi,Thanks. first, The error that I got: ~/ns-allinone-2.34/ns-2.34/v1$ ns script.tcl can't read "n": no such variable while executing "$ns duplex-line $n$i $ns[expr $i+1] 5Mb 2ms Drop Tail " ("for" body line 6) invoked from within "for {set i 0} {$i < $numofnodes} {incr i} { set n$i [$ns node] if {$i == [expr $numofnodes - 1]} { $ns duplex-line $n[expr $i - 1] $ns..." (file "script1.tcl" line 49) More questions.. 1. Why duplex-line instead of duplex-link? 2. What is $ns[expr $i+1]. why not $n[expr $i+1]? 3. How the next node (i+1) can be known if I will create it just in the next loop? by the way, my topology needs to look like this: n1---| n2---| n3---|-r1 n4---| n5---| r1: I create separately. Thank you! On Thu, May 19, 2011 at 12:22 AM, мαłłi <malli....@gmail.com> wrote: > Tami, > > For your question my answer is > 1. yes u got it, i forget to put s instead i put number thanks > 2. yes we can do > > The topology > > n1 --- n2 --- n3 --- n4 --- n5 > > set requiredNodes 5 > for {set i 0} {$i < $requiredNodes} {incr i} { > > set n$i [$ns node] > if {$i == [expr $requiredNodex - 1]} { > $ns duplex-line $n[expr $i - 1] $ns$i 5Mb 2ms Drop Tail > } else { > $ns duplex-line $n$i $ns[expr $i+1] 5Mb 2ms Drop Tail > set tcp [new Agent/TCP] > $tcp set class_ 1 > $ns attach-agent $n$i $tcp > set sink [new Agent/TCPSink] > $ns attach-agent $n[expr $i+1] $sink > } > } > > I didn't test the script, i generally wrote this one, please test it and > let me know status of this, > if you want specify specific bandwidth between the nodes, you manually > stored in a list > suppose *set bandwidth [ 2Mb, 3Mb, 4Mb, 5Mb, 0.2Mb] by using list index*we > can get the bandwidth > similarly what ever you need (specifically) that stored in a list and use > them > > > 2011/5/17 Tami > >> Thank you for all answers. >> 1. Did you mean to write like this?(with s) >> set s 10 >> for {set i 0} {$i < *$s*} {incr i} { >> >> set n$i [$ns node] >> >> 2. I want also to create* links* between the nodes, to *attach >> agents(tcp or udp)* and *start them*. >> I need to do everey thing in the same way, with for ? >> ex. >> for {set j 0} {$j < $s/2} {incr j} { >> $ns duplex-link n$j n$s/2+$j 2Mb 10ms DropTail >> # Is it right to write like this?? and what can I do if I want to change >> the bandwidth sometimes? >> >> *Thank you! >> * >> >> On Tue, May 17, 2011 at 2:33 PM, мαłłi <malli....@gmail.com> wrote: >> >>> Tami, >>> >>> What I understand you question is you have an variable, based on that you >>> need to create that much of users? >>> Ex. set s 10 >>> for {set i 0} {$i < 10} {incr i} { >>> set n$i [$ns node] >>> >>> } >>> >>> >>> On 17 May 2011 15:43, Tami Nesher <vessely...@gmail.com> wrote: >>> >>>> >>>> Hi, >>>> How can I create nodes according to a variable number? >>>> I mean : I have a variable that contains the number of nodes that I need >>>> to >>>> create. How can I do it? >>>> >>> >>> >>> >>> -- >>> >>> Thanks, >>> >>> The box said "Requires Windows 95, NT, or better", so I installed Linux. >>> >>> Mallikarjun [:)] >>> >>> [image: YouTube] <http://in.youtube.com/mallikv> [image: >>> Blogger]<http://basicnetworktipsntricks.blogspot.com/> [image: >>> LinkedIn] <http://www.linkedin.com/in/mallikarjunaraok> >>> >> >> >> >> >> >> >> > > > -- > > Thanks, > > The box said "Requires Windows 95, NT, or better", so I installed Linux. > > Malli [:)] > > [image: YouTube] <http://in.youtube.com/mallikv> [image: > Blogger]<http://basicnetworktipsntricks.blogspot.com/> [image: > LinkedIn] <http://www.linkedin.com/in/mallikarjunaraok> > >