[ns] tcl : create nodes Urgent

2011-05-22 Thread Tami Nesher

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  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  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  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]  [image: 
>>> Blogger] [image:
>>> LinkedIn] 
>>>
>>
>>
>>
>>
>>
>>
>>
>
>
> --
>
> Thanks,
>
> The box said "Requires Windows 95, NT, or better", so I installed Linux.
>
> Malli [:)]
>
> [image: YouTube]  [image: 
> Blogger] [image:
> LinkedIn] 
>
>


Re: [ns] tcl : create nodes

2011-05-19 Thread мαłłi

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 Nesher 

> 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  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  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]  [image: 
>> Blogger] [image:
>> LinkedIn] 
>>
>
>
>
> --
> רבי משה בן מכיר זצ"ל, מגדולי הראשונים כתב:
> מי שאומר את ברכת "אשר יצר" בכוונה, ומוציא כל מילה מפיו בקול רם וברור,  לא
> יבוא עליו שום חולי שבעולם, ולא יזדקק כלל לרופאים או לתרופות!
>
>
>
>
>


-- 

Thanks,

The box said "Requires Windows 95, NT, or better", so I installed Linux.

Malli [:)]

[image: YouTube]  [image:
Blogger] [image:
LinkedIn] 


Re: [ns] tcl : create nodes

2011-05-17 Thread Tami Nesher

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  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  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]  [image: 
> Blogger] [image:
> LinkedIn] 
>



-- 
רבי משה בן מכיר זצ"ל, מגדולי הראשונים כתב:
מי שאומר את ברכת "אשר יצר" בכוונה, ומוציא כל מילה מפיו בקול רם וברור,  לא
יבוא עליו שום חולי שבעולם, ולא יזדקק כלל לרופאים או לתרופות!


Re: [ns] tcl : create nodes

2011-05-17 Thread мαłłi

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  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]  [image:
Blogger] [image:
LinkedIn] 


[ns] tcl : create nodes

2011-05-17 Thread Tami Nesher

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?