Monday 16 December 2013

Single node movement with the action of set dest command

 set val(prop)         Propagation/TwoRayGround ;# radio-propagation model
   set val(ant)          Antenna/OmniAntenna      ;# Antenna type
   set val(ll)           LL                       ;# Link layer type
   set val(ifq)          Queue/DropTail/PriQueue  ;# Interface queue type
   set val(ifqlen)      50                       ;# max packet in ifq
   set val(netif)        Phy/WirelessPhy          ;# network interface type
   set val(mac)          Mac/802_11               ;# MAC type
   set val(nn)           2                       ;# number of mobilenodes
   set val(rp)           AODV                     ;# routing protocol
   set val(x)            800
   set val(y)            800




set ns              [new Simulator]
#creating the trace file and nam file
set tracefd       [open wireless1.tr w]
set namtrace      [open wireless1.nam w]   
$ns trace-all $tracefd
$ns namtrace-all-wireless $namtrace $val(x) $val(y)
# set up topography object
set topo [new Topography]
$topo load_flatgrid $val(x) $val(y)
set god_ [create-god $val(nn)]
# configure the nodes
        $ns node-config -adhocRouting $val(rp) \
                   -llType $val(ll) \
                   -macType $val(mac) \
                   -ifqType $val(ifq) \
                   -ifqLen $val(ifqlen) \
                   -antType $val(ant) \
                   -propType $val(prop) \
                   -phyType $val(netif) \
                   -channelType $val(chan) \
                   -topoInstance $topo \
                   -agentTrace ON \
                   -routerTrace ON \
                   -macTrace OFF \
                   -movementTrace ON
    
## Creating node objects..                
      for {set i 0} {$i < $val(nn) } { incr i } {
            set node_($i) [$ns node]    
      }
      for {set i 0} {$i < $val(nn) } {incr i } {
            $node_($i) color yellow
            $ns at 0.0 "$node_($i) color yellow"
      }
          
# Provide initial location of mobilenodes
$node_(0) set X_ 27.0
      $node_(0) set Y_ 260.0
      $node_(0) set Z_ 0.0
      $node_(1) set X_ 137.0
      $node_(1) set Y_ 348.0
      $node_(1) set Z_ 0.0
    
 $ns at 0.0 "$node_(1) setdest 200.0 200.0 400.0"

# Define node initial position in nam
for {set i 0} {$i < $val(nn)} { incr i } {
# 30 defines the node size for nam
$ns initial_node_pos $node_($i) 30
}
# Telling nodes when the simulation ends
for {set i 0} {$i < $val(nn) } { incr i } {
    $ns at $val(stop) "$node_($i) reset";
}
# ending nam and the simulation 
$ns at $val(stop) "$ns nam-end-wireless $val(stop)"
$ns at $val(stop) "stop"
$ns at 10.01 "puts \"end simulation\" ; $ns halt"
proc stop {} {
    global ns tracefd namtrace
    $ns flush-trace
    close $tracefd
    close $namtrace
exec nam wireless1.nam &
}

$ns run

Single node movement with the action of set dest command

 set val(prop)         Propagation/TwoRayGround ;# radio-propagation model
   set val(ant)          Antenna/OmniAntenna      ;# Antenna type
   set val(ll)           LL                       ;# Link layer type
   set val(ifq)          Queue/DropTail/PriQueue  ;# Interface queue type
   set val(ifqlen)      50                       ;# max packet in ifq
   set val(netif)        Phy/WirelessPhy          ;# network interface type
   set val(mac)          Mac/802_11               ;# MAC type
   set val(nn)           2                       ;# number of mobilenodes
   set val(rp)           AODV                     ;# routing protocol
   set val(x)            800
   set val(y)            800




set ns              [new Simulator]
#creating the trace file and nam file
set tracefd       [open wireless1.tr w]
set namtrace      [open wireless1.nam w]   
$ns trace-all $tracefd
$ns namtrace-all-wireless $namtrace $val(x) $val(y)
# set up topography object
set topo [new Topography]
$topo load_flatgrid $val(x) $val(y)
set god_ [create-god $val(nn)]
# configure the nodes
        $ns node-config -adhocRouting $val(rp) \
                   -llType $val(ll) \
                   -macType $val(mac) \
                   -ifqType $val(ifq) \
                   -ifqLen $val(ifqlen) \
                   -antType $val(ant) \
                   -propType $val(prop) \
                   -phyType $val(netif) \
                   -channelType $val(chan) \
                   -topoInstance $topo \
                   -agentTrace ON \
                   -routerTrace ON \
                   -macTrace OFF \
                   -movementTrace ON
    
## Creating node objects..                
      for {set i 0} {$i < $val(nn) } { incr i } {
            set node_($i) [$ns node]    
      }
      for {set i 0} {$i < $val(nn) } {incr i } {
            $node_($i) color yellow
            $ns at 0.0 "$node_($i) color yellow"
      }
          
# Provide initial location of mobilenodes
$node_(0) set X_ 27.0
      $node_(0) set Y_ 260.0
      $node_(0) set Z_ 0.0
      $node_(1) set X_ 137.0
      $node_(1) set Y_ 348.0
      $node_(1) set Z_ 0.0
    
 $ns at 0.0 "$node_(1) setdest 200.0 200.0 400.0"

# Define node initial position in nam
for {set i 0} {$i < $val(nn)} { incr i } {
# 30 defines the node size for nam
$ns initial_node_pos $node_($i) 30
}
# Telling nodes when the simulation ends
for {set i 0} {$i < $val(nn) } { incr i } {
    $ns at $val(stop) "$node_($i) reset";
}
# ending nam and the simulation 
$ns at $val(stop) "$ns nam-end-wireless $val(stop)"
$ns at $val(stop) "stop"
$ns at 10.01 "puts \"end simulation\" ; $ns halt"
proc stop {} {
    global ns tracefd namtrace
    $ns flush-trace
    close $tracefd
    close $namtrace
exec nam wireless1.nam &
}

$ns run

Single node movement with the action of set dest command

 set val(prop)         Propagation/TwoRayGround ;# radio-propagation model
   set val(ant)          Antenna/OmniAntenna      ;# Antenna type
   set val(ll)           LL                       ;# Link layer type
   set val(ifq)          Queue/DropTail/PriQueue  ;# Interface queue type
   set val(ifqlen)      50                       ;# max packet in ifq
   set val(netif)        Phy/WirelessPhy          ;# network interface type
   set val(mac)          Mac/802_11               ;# MAC type
   set val(nn)           2                       ;# number of mobilenodes
   set val(rp)           AODV                     ;# routing protocol
   set val(x)            800
   set val(y)            800




set ns              [new Simulator]
#creating the trace file and nam file
set tracefd       [open wireless1.tr w]
set namtrace      [open wireless1.nam w]   
$ns trace-all $tracefd
$ns namtrace-all-wireless $namtrace $val(x) $val(y)
# set up topography object
set topo [new Topography]
$topo load_flatgrid $val(x) $val(y)
set god_ [create-god $val(nn)]
# configure the nodes
        $ns node-config -adhocRouting $val(rp) \
                   -llType $val(ll) \
                   -macType $val(mac) \
                   -ifqType $val(ifq) \
                   -ifqLen $val(ifqlen) \
                   -antType $val(ant) \
                   -propType $val(prop) \
                   -phyType $val(netif) \
                   -channelType $val(chan) \
                   -topoInstance $topo \
                   -agentTrace ON \
                   -routerTrace ON \
                   -macTrace OFF \
                   -movementTrace ON
    
## Creating node objects..                
      for {set i 0} {$i < $val(nn) } { incr i } {
            set node_($i) [$ns node]    
      }
      for {set i 0} {$i < $val(nn) } {incr i } {
            $node_($i) color yellow
            $ns at 0.0 "$node_($i) color yellow"
      }
          
# Provide initial location of mobilenodes
$node_(0) set X_ 27.0
      $node_(0) set Y_ 260.0
      $node_(0) set Z_ 0.0
      $node_(1) set X_ 137.0
      $node_(1) set Y_ 348.0
      $node_(1) set Z_ 0.0
    
 $ns at 0.0 "$node_(1) setdest 200.0 200.0 400.0"

# Define node initial position in nam
for {set i 0} {$i < $val(nn)} { incr i } {
# 30 defines the node size for nam
$ns initial_node_pos $node_($i) 30
}
# Telling nodes when the simulation ends
for {set i 0} {$i < $val(nn) } { incr i } {
    $ns at $val(stop) "$node_($i) reset";
}
# ending nam and the simulation 
$ns at $val(stop) "$ns nam-end-wireless $val(stop)"
$ns at $val(stop) "stop"
$ns at 10.01 "puts \"end simulation\" ; $ns halt"
proc stop {} {
    global ns tracefd namtrace
    $ns flush-trace
    close $tracefd
    close $namtrace
exec nam wireless1.nam &
}

$ns run