hi. this is the tcl script to simulate for two nodes using the tora
protocol.but i m gettin errors when i run it. please help immediately


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)            CMUPriQueue    ;# 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)             2                          ;# number of mobilenodes
set val(rp)             TORA                       ;# routing protocol
  #

# Main Program
#


#
# Initialize Global Variables
#
set ns_  [new Simulator]
set tracefd     [open simple.tr w]
$ns_ trace-all $tracefd
  # set up topography object
set topo       [new Topography]
  $topo load_flatgrid 500 500
  #
# Create God
#
create-god $val(nn)
  #
#  Create the specified number of mobilenodes [$val(nn)] and "attach"  them
#  to the channel.
#  Here two nodes are created : node(0) and node(1)
  # configure node
          $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 OFF

 for {set i 0} {$i < $val(nn) } {incr i} {
  set node_($i) [$ns_ node]

 }
  #
# Provide initial (X,Y, for now Z=0) co-ordinates for mobilenodes
#
$node_(0) set X_ 5.0
$node_(0) set Y_ 2.0
$node_(0) set Z_ 0.0
  $node_(1) set X_ 390.0
$node_(1) set Y_ 385.0
$node_(1) set Z_ 0.0
  #
# Now produce some simple node movements
# Node_(1) starts to move towards node_(0)
#
$ns_ at 50.0 "$node_(1) setdest 25.0 20.0 15.0"
$ns_ at 10.0 "$node_(0) setdest 20.0 18.0 1.0"
  # Node_(1) then starts to move away from node_(0)
$ns_ at 100.0 "$node_(1) setdest 490.0 480.0 15.0"
  # Setup traffic flow between nodes
# TCP connections between node_(0) and node_(1)
  set tcp [new Agent/TCP]
$tcp set class_ 2
set sink [new Agent/TCPSink]
$ns_ attach-agent $node_(0) $tcp
$ns_ attach-agent $node_(1) $sink
$ns_ connect $tcp $sink
set ftp [new Application/FTP]
$ftp attach-agent $tcp
$ns_ at 10.0 "$ftp start"
  #
# Tell nodes when the simulation ends
#
for {set i 0} {$i < $val(nn) } {incr i} {
    $ns_ at 150.0 "$node_($i) reset";
}
$ns_ at 150.0 "stop"
$ns_ at 150.01 "puts \"NS EXITING...\" ; $ns_ halt"
proc stop {} {
    global ns_ tracefd
    $ns_ flush-trace
    close $tracefd
}
  puts "Starting Simulation..."
$ns_ run

---------------------------------------------------------------------
ERRORS

[EMAIL PROTECTED] root]# ns tor.tcl
num_nodes is set 2
warning: Please use -channel as shown in tcl/ex/wireless-mitf.tcl
INITIALIZE THE LIST xListHead

    (_o17 cmd line 1)
    invoked from within
"_o17 cmd port-dmux _o28"
    invoked from within
"catch "$self cmd $args" ret"
    invoked from within
"if [catch "$self cmd $args" ret] {
set cls [$self info class]
global errorInfo
set savedInfo $errorInfo
error "error when calling class $cls: $args" $..."
    (procedure "_o17" line 2)
    (SplitObject unknown line 2)
    invoked from within
"$agent port-dmux $dmux_"
    (procedure "_o14" line 11)
    (Node/MobileNode add-target-rtagent line 11)
    invoked from within
"$self add-target-rtagent $agent $port"
    (procedure "_o14" line 23)
    (Node/MobileNode add-target line 23)
    invoked from within
"$self add-target $agent $port"
    (procedure "_o14" line 15)
    (Node attach line 15)
    invoked from within
"$node attach $ragent [Node set rtagent_port_]"
    (procedure "_o3" line 72)
    (Simulator create-wireless-node line 72)
    invoked from within
"_o3 create-wireless-node"
    ("eval" body line 1)
    invoked from within
"eval $self create-wireless-node $args"
    (procedure "_o3" line 23)
    (Simulator node line 23)
    invoked from within
"$ns_ node"
    ("for" body line 2)
    invoked from within
"for {set i 0} {$i < $val(nn) } {incr i} {
  set node_($i) [$ns_ node]

 }"
    (file "tor.tcl" line 52)

Reply via email to