Re: [ns] ns/nam: respresentation problem when definingposition-fixed nodes (NEW question)
Hi, Thank your very much for your reply. It is a good idea, but in my case all the links must have the same delay, so that is not a possibility. It is a pity that NAM does not support this facility. Best regards, Javier - Mensaje original De: Pedro Vale Estrela [EMAIL PROTECTED] Para: Javier Chicote [EMAIL PROTECTED]; ns-users@ISI.EDU Enviado: miércoles, 21 de marzo, 2007 19:02:16 Asunto: RE: [ns] ns/nam: respresentation problem when definingposition-fixed nodes (NEW question) I' tried to add XY coordinates for wired nodes, but nam doesn't support this facility. Instead, I achieve the same result by setting the length of the wired links via their delay Pedro Vale Estrela http://tagus.inesc-id.pt/~pestrela/ns2 -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Javier Chicote Sent: quarta-feira, 21 de Março de 2007 17:00 To: ns-users@ISI.EDU Subject: Re: [ns] ns/nam: respresentation problem when definingposition- fixed nodes (NEW question) Hi ns-users, I learnt that the previous problem can be solved by using 'orient' method at the link definition. However, this solution is not enough when defining more complex structures. The next figure shows 4 nodes standing in the imaginary vertexes of a square, which are all of them connected to a master node like it is shown in the next picture: node(1,0)node(1,1) (0,100) (100,100)__ \___\__ \___ \_ \___ master _/(200,50) _/ _/ / / (0,0) (0,100) node(0,0) node(100,0) --- What I would like to know is if it is possible (or not) to define the geographic position of the nodes when the coordinates of them are known in a wired scenario, or other ideas to solve the problem. This is the code of the file: # Network configuration (x,y):## node(1,0)node(1,1)# (0,100) (100,100)__# \___\__ # \___ \_# \___ master# _/(200,50)# _/ _/#/ / #(0,0) (0,100)# node(0,0) node(100,0)# # Create a simulator instanceset ns [new Simulator] # Open the NAM trace fileset namfile [open position-out.nam w]$ns namtrace-all $namfile set rows2 ;# number of rowsset cols2 ;# number of nodes per row # Define nodesfor {set i 0} {$i $rows} {incr i} {for {set j 0} {$j $cols} { incr j } {set node($i,$j) [$ns node] }}set master [$ns node] # Provide initial (X,Y,Z) co-ordinates for nodesfor {set i 0} {$i $rows} {incr i} {set xj 0.0for {set j 0} {$j $cols} { incr j } {$node($i,$j) set X_ $xjif {$i == 0} then { $node($i,$j) set Y_ 0.0} elseif {$i == 1} then { $node($i,$j) set Y_ 100.0 } $node($i,$j) set Z_ 0.0 set xj [expr $xj + 200]}}$master set X_ 200.0$master set Y_ 50.0$master set Z_ 0.0 # Define links between nodes$ns duplex-link $node(0,0) $master 1Mb 100ms DropTail$ns duplex-link $node(0,1) $master 1Mb 100ms DropTail$ns duplex- link $node(1,0) $master 1Mb 100ms DropTail$ns duplex-link $node(1,1) $master 1Mb 100ms DropTail # Define link orientation$ns duplex-link-op $node(0,0) $master orient rigth-up$ns duplex-link-op $node(0,1) $master orient rigth$ns duplex-link- op $node(1,0) $master orient rigth$ns duplex-link-op $node(1,1) $master orient rigth-down # Define a 'finish' procedureproc finish {} {global ns tracefile namfile$ns flush-traceclose $namfile exec nam position-out.nam exit 0} # Stop the simulation$ns at [expr 5.0 - 0.01] puts \Stopping Simulation...\ $ns at 5.0 finish ; $ns halt # Start the simulationputs Starting Simulation...$ns run - Mensaje original De: Javier Chicote [EMAIL PROTECTED] Para: ns-users@isi.edu Enviado: miércoles, 21 de marzo, 2007 11:36:06 Asunto: ns/nam: respresentation problem when defining position-fixed nodes Hi ns-users, I would like to simulate a position-fixed wired network with 2 lines and 3 nodes per line, like it is shown above. The distance between the nodes should be 100 units (for example), so the first node of the matrix will be in (x=0,y=0) and the last node in (x=100, y=200). node(1,1) node(1,2)node(1,3) (100,0)__(100,100)(100,200) ||| ||| ||| ||| (0,0)(0,100)__(0,200) node(0,1) node(0,2)node(0,3) When I do not define the links, the nodes are shown correctly in NAM (without lines between them), but when I make some of the link definitions (lines
Re: [ns] ns/nam: respresentation problem when definingposition-fixed nodes (NEW question)
I have the same situation. I solve it by using the same delay in the real simualtion, and use different delays just for debugging. Pedro Estrela On 3/22/07, Javier Chicote [EMAIL PROTECTED] wrote: Hi, Thank your very much for your reply. It is a good idea, but in my case all the links must have the same delay, so that is not a possibility. It is a pity that NAM does not support this facility. Best regards, Javier - Mensaje original De: Pedro Vale Estrela [EMAIL PROTECTED] Para: Javier Chicote [EMAIL PROTECTED]; ns-users@ISI.EDU Enviado: miércoles, 21 de marzo, 2007 19:02:16 Asunto: RE: [ns] ns/nam: respresentation problem when definingposition-fixed nodes (NEW question) I' tried to add XY coordinates for wired nodes, but nam doesn't support this facility. Instead, I achieve the same result by setting the length of the wired links via their delay Pedro Vale Estrela http://tagus.inesc-id.pt/~pestrela/ns2 -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Javier Chicote Sent: quarta-feira, 21 de Março de 2007 17:00 To: ns-users@ISI.EDU Subject: Re: [ns] ns/nam: respresentation problem when definingposition- fixed nodes (NEW question) Hi ns-users, I learnt that the previous problem can be solved by using 'orient' method at the link definition. However, this solution is not enough when defining more complex structures. The next figure shows 4 nodes standing in the imaginary vertexes of a square, which are all of them connected to a master node like it is shown in the next picture: node(1,0)node(1,1) (0,100) (100,100)__ \___\__ \___ \_ \___ master _/(200,50) _/ _/ / / (0,0) (0,100) node(0,0) node(100,0) --- What I would like to know is if it is possible (or not) to define the geographic position of the nodes when the coordinates of them are known in a wired scenario, or other ideas to solve the problem. This is the code of the file: # Network configuration (x,y):## node(1,0)node(1,1)# (0,100) (100,100)__# \___\__ # \___ \_# \___ master# _/(200,50)# _/ _/#/ / #(0,0) (0,100)# node(0,0) node(100,0)# # Create a simulator instanceset ns [new Simulator] # Open the NAM trace fileset namfile [open position-out.nam w]$ns namtrace-all $namfile set rows2 ;# number of rowsset cols2 ;# number of nodes per row # Define nodesfor {set i 0} {$i $rows} {incr i} {for {set j 0} {$j $cols} { incr j } {set node($i,$j) [$ns node] }}set master [$ns node] # Provide initial (X,Y,Z) co-ordinates for nodesfor {set i 0} {$i $rows} {incr i} {set xj 0.0for {set j 0} {$j $cols} { incr j } {$node($i,$j) set X_ $xjif {$i == 0} then { $node($i,$j) set Y_ 0.0} elseif {$i == 1} then { $node($i,$j) set Y_ 100.0 } $node($i,$j) set Z_ 0.0 set xj [expr $xj + 200]}}$master set X_ 200.0$master set Y_ 50.0$master set Z_ 0.0 # Define links between nodes$ns duplex-link $node(0,0) $master 1Mb 100ms DropTail$ns duplex-link $node(0,1) $master 1Mb 100ms DropTail$ns duplex- link $node(1,0) $master 1Mb 100ms DropTail$ns duplex-link $node(1,1) $master 1Mb 100ms DropTail # Define link orientation$ns duplex-link-op $node(0,0) $master orient rigth-up$ns duplex-link-op $node(0,1) $master orient rigth$ns duplex-link- op $node(1,0) $master orient rigth$ns duplex-link-op $node(1,1) $master orient rigth-down # Define a 'finish' procedureproc finish {} {global ns tracefile namfile$ns flush-traceclose $namfile exec nam position-out.nam exit 0} # Stop the simulation$ns at [expr 5.0 - 0.01] puts \Stopping Simulation...\ $ns at 5.0 finish ; $ns halt # Start the simulationputs Starting Simulation...$ns run - Mensaje original De: Javier Chicote [EMAIL PROTECTED] Para: ns-users@isi.edu Enviado: miércoles, 21 de marzo, 2007 11:36:06 Asunto: ns/nam: respresentation problem when defining position-fixed nodes Hi ns-users, I would like to simulate a position-fixed wired network with 2 lines and 3 nodes per line, like it is shown above. The distance between the nodes should be 100 units (for example), so the first node of the matrix will be in (x=0,y=0) and the last node in (x=100, y=200). node(1,1) node(1,2)node(1,3) (100,0)__(100,100)(100,200
Re: [ns] ns/nam: respresentation problem when definingposition-fixed nodes (NEW question)
I' tried to add XY coordinates for wired nodes, but nam doesn't support this facility. Instead, I achieve the same result by setting the length of the wired links via their delay Pedro Vale Estrela http://tagus.inesc-id.pt/~pestrela/ns2 -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Javier Chicote Sent: quarta-feira, 21 de Março de 2007 17:00 To: ns-users@ISI.EDU Subject: Re: [ns] ns/nam: respresentation problem when definingposition- fixed nodes (NEW question) Hi ns-users, I learnt that the previous problem can be solved by using 'orient' method at the link definition. However, this solution is not enough when defining more complex structures. The next figure shows 4 nodes standing in the imaginary vertexes of a square, which are all of them connected to a master node like it is shown in the next picture: node(1,0)node(1,1) (0,100) (100,100)__ \___\__ \___ \_ \___ master _/(200,50) _/ _/ / / (0,0) (0,100) node(0,0) node(100,0) --- What I would like to know is if it is possible (or not) to define the geographic position of the nodes when the coordinates of them are known in a wired scenario, or other ideas to solve the problem. This is the code of the file: # Network configuration (x,y):## node(1,0)node(1,1)# (0,100) (100,100)__# \___\__ # \___ \_# \___ master# _/(200,50)# _/ _/#/ / #(0,0) (0,100)# node(0,0) node(100,0)# # Create a simulator instanceset ns [new Simulator] # Open the NAM trace fileset namfile [open position-out.nam w]$ns namtrace-all $namfile set rows2 ;# number of rowsset cols2 ;# number of nodes per row # Define nodesfor {set i 0} {$i $rows} {incr i} {for {set j 0} {$j $cols} { incr j } {set node($i,$j) [$ns node] }}set master [$ns node] # Provide initial (X,Y,Z) co-ordinates for nodesfor {set i 0} {$i $rows} {incr i} {set xj 0.0for {set j 0} {$j $cols} { incr j } {$node($i,$j) set X_ $xjif {$i == 0} then { $node($i,$j) set Y_ 0.0} elseif {$i == 1} then { $node($i,$j) set Y_ 100.0 } $node($i,$j) set Z_ 0.0 set xj [expr $xj + 200]}}$master set X_ 200.0$master set Y_ 50.0$master set Z_ 0.0 # Define links between nodes$ns duplex-link $node(0,0) $master 1Mb 100ms DropTail$ns duplex-link $node(0,1) $master 1Mb 100ms DropTail$ns duplex- link $node(1,0) $master 1Mb 100ms DropTail$ns duplex-link $node(1,1) $master 1Mb 100ms DropTail # Define link orientation$ns duplex-link-op $node(0,0) $master orient rigth-up$ns duplex-link-op $node(0,1) $master orient rigth$ns duplex-link- op $node(1,0) $master orient rigth$ns duplex-link-op $node(1,1) $master orient rigth-down # Define a 'finish' procedureproc finish {} {global ns tracefile namfile$ns flush-traceclose $namfile exec nam position-out.nam exit 0} # Stop the simulation$ns at [expr 5.0 - 0.01] puts \Stopping Simulation...\ $ns at 5.0 finish ; $ns halt # Start the simulationputs Starting Simulation...$ns run - Mensaje original De: Javier Chicote [EMAIL PROTECTED] Para: ns-users@isi.edu Enviado: miércoles, 21 de marzo, 2007 11:36:06 Asunto: ns/nam: respresentation problem when defining position-fixed nodes Hi ns-users, I would like to simulate a position-fixed wired network with 2 lines and 3 nodes per line, like it is shown above. The distance between the nodes should be 100 units (for example), so the first node of the matrix will be in (x=0,y=0) and the last node in (x=100, y=200). node(1,1) node(1,2)node(1,3) (100,0)__(100,100)(100,200) ||| ||| ||| ||| (0,0)(0,100)__(0,200) node(0,1) node(0,2)node(0,3) When I do not define the links, the nodes are shown correctly in NAM (without lines between them), but when I make some of the link definitions (lines 46-48 of the above code), the structure of the network changes, and it is shown as a straight line. I know that I could manually edit the position of the nodes by clicking on the Edit/View button in NAM, but I would like to build the structure of the network automatically for future bigger structures, where it is not affordable to edit them manually. How could I solve the problem?? Many thanks in advance, Regards, Javi # Network configuration (x,y):## node(1,1