Hi every body 

I have to make a scenario for wlans with one AP
and some nodes, for that i use the tcl below , but in it i didn't use
"set udp [new-agent]

---tcl used------
 # --------------------------------------------------------------
 # My TCL code is in the following:
 # --------------------------------------------------------------

 # Define Options
 set val(chan)           Channel/WirelessChannel    ;# channel type
 set val(prop)           Propagation/TwoRayGround   ;# radio-propagation model
 set val(netif)          Phy/WirelessPhy            ;# network interface
 type
set val(mac)            Mac/802_11                 ;# MAC type
set val(ifq)            Queue/DropTail/PriQueue    ;# interface queue type
set val(ll)             LL                         ;# link layer type
set val(ant)            Antenna/OmniAntenna        ;# antenna model
 set val(ifqlen)        50               ;# max packet in ifq
set
 val(nn)               7               ;# number of mobile nodes
 set val(rp)            DumbAgent           ;# routing protocol
 set val(x)              600                   ;# X dimension of topography
 set val(y)            600                   ;# Y dimension of topography
set val(stop)          
 50               ;# time of simulation end


 #DSSS (IEEE802.11b)
   Mac/802_11 set SlotTime_          0.000020        ;# 20us
  Mac/802_11 set SIFS_              0.000010        ;# 10us
   Mac/802_11 set PreambleLength_    144             ;# 144 bit
   Mac/802_11 set PLCPHeaderLength_  48              ;# 48 bits
   Mac/802_11 set PLCPDataRate_      1.0e6           ;# 1Mbps
   Mac/802_11 set
 dataRate_          11.0e6          ;# 11Mbps
   Mac/802_11 set basicRate_         1.0e6           ;# 1Mbps
   Mac/802_11 set RTSThreshold_      3000         ;# Disable RTS/CTS
# frequency is 2.4 GHz
   Phy/WirelessPhy set freq_          2.4e+9

 # Main Program
 set ns [new Simulator]
 set tracefile [open Roaming-out.tr w]
set namtrace [open Roaming-out.nam w]
 $ns trace-all $tracefile
 $ns namtrace-all-wireless $namtrace $val(x) $val(y)

 $ns color 1 Blue

 # Set up topography object
 set topo [new Topography]
$topo load_flatgrid $val(x) $val(y)
#
 Create god (node)
 create-god $val(nn)

 # Create channel
 set chan_1_ [new $val(chan)]
 # Configure the wireless 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) \
            -topoInstance $topo
 \
            -agentTrace OFF \
            -routerTrace OFF \
            -macTrace ON \
            -movementTrace ON \
            -channel $chan_1_

 for {set i 0} {$i < $val(nn)} {incr i} {
    set node_($i) [$ns node]
    $node_($i) random-motion 0              ;# disable random motion
      set node_($i) [$node_($i) getMac 0]
  
 
 }

 #Set node_(0) and node_(1) as the APs

 set AP_ADDR1 [$node_(0) id]
 $node_(0) ap $AP_ADDR1
 $node_(0) ScanType
 PASSIVE
 #$node_(0) set BeaconInterval_ 0.2
 $node_(0) set X_ 100.0
 $node_(0) set Y_ 300.0
 $node_(0) set Z_ 0.0

 #set AP_ADDR2 [$node_(1) id]
  #$node_(1) ap $AP_ADDR2
  #$node_(1) ScanType PASSIVE
 #$node_(1) set BeaconInterval_ 0.2
 #$node_(1) set X_ 500.0
  #$node_(1) set Y_ 300.0
  #$node_(1) set Z_ 0.0
 $ns at 0.4 "$node_(1) ScanType ACTIVE"
 $ns at 0.5 "$node_(2) ScanType ACTIVE"
 $ns at 1.0 "$node_(3) ScanType ACTIVE"
 $ns at 1.5 "$node_(4) ScanType ACTIVE"
 $ns at 2.0 "$node_(5) ScanType ACTIVE"
 $ns at 2.5 "$node_(6) ScanType ACTIVE"
 $node_(1) set X_ 100.0
 $node_(1) set Y_ 100.0
 $node_(1) set Z_ 0.0
 $node_(2) set X_ 120.0
 $node_(2) set Y_ 190.0
 $node_(2) set Z_ 0.0
 $node_(3) set X_ 210.0
 $node_(3) set Y_ 210.0
 $node_(3) set
 Z_ 0.0
 $node_(4) set X_ 150.0
 $node_(4) set Y_ 350.0
 $node_(4) set Z_ 0.0
 $node_(5) set X_ 80.0
 $node_(5) set Y_ 450.0
 $node_(5) set Z_ 0.0
 $node_(6) set X_ 40.0
 $node_(6) set Y_ 200.0
 $node_(6) set Z_ 0.0


 # Define node initial position in nam
 for {set i 0} {$i < $val(nn)} {incr i} {
    # 1 defines the node size for name
    $ns initial_node_pos $node_($i) 20
 }

 # 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 50.1 "puts \"end simulation\" ; $ns halt"
 proc stop {} {
    global ns tracefile
 namtrace
    $ns flush-trace
    close $tracefile
    close $namtrace
    exec nam Roaming-out.nam &
 }

 # informative headers for CMUTracefile
 puts $tracefile "M 0.0 nn $val(nn) x $val(x) y $val(y) rp $val(rp)"
 puts $tracefile "M 0.0 prop $val(prop) ant $val(ant)"

 puts "Starting Simulation..."
 $ns run
--------- end tcl

I run this example, and the nam is ok, and the trace file is:

s 0.000550000 _0_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.001126000 _1_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.001126000 _2_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.001126000 _3_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.001126000 _4_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.001126000 _5_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.001126000 _6_ MAC  --- 0 BCN 72 [0 ffffffff 0 0]
 
s 0.100810000 _0_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.101386000 _1_ MAC  --- 0 BCN 72 [0 ffffffff 0 0] 
r 0.101386000 _2_ MAC  --- 0 BCN 72 [0 ffffffff 0 0]

-------------
i find it not logic since i don't used a traffic....

My problem that whan according an agents to nodes, I have a problem 
with attaching agent to nodes.

Please some help
 


      

Reply via email to