Hi,
I have problem when I run a Evan Jones program. I had change a node connection
to 3 nodes and a nodes 0 and 1 connect to node 2 but when running just node 1
is connecting to node 2.
it is very urgent.
Thanks
# ======================================================================
# Define options
# ======================================================================
set val(chan) Channel/WirelessChannel ;# channel type
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(rp) DSDV ;# ad-hoc routing protocol
set val(nn) 3 ;# number of mobilenodes
# Create simulator
set ns_ [new Simulator]
# Set up trace file
$ns_ use-newtrace
set tracefd [open essai.tr w]
$ns_ trace-all $tracefd
# Create the "general operations director"
# Used internally by MAC layer: must create!
create-god $val(nn)
# Create and configure topography (used for mobile scenarios)
set topo [new Topography]
# 500x500m terrain
$topo load_flatgrid 500 500
#
# 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]
$node_($i) random-motion 0 ;# disable random motion
$node_($i) set Z_ 0.0
}
$node_(0) set X_ 0.0
$node_(0) set Y_ 0.0
$node_(1) set X_ 50.0
$node_(1) set Y_ 50.0
$node_(2) set X_ 150.0
$node_(2) set Y_ 150.0
# 1500 - 20 byte IP header - 40 byte TCP header = 1440 bytes
Agent/TCP set packetSize_ 1440 ;# This size EXCLUDES the TCP header
set agent1 [new Agent/TCP]
set app [new Application/FTP]
set sink1 [new Agent/TCPSink]
$app attach-agent $agent1
$ns_ attach-agent $node_(0) $agent1
$ns_ attach-agent $node_(2) $sink1
$ns_ connect $agent1 $sink1
# 1500 - 20 byte IP header - 40 byte TCP header = 1440 bytes
Agent/TCP set packetSize_ 1440 ;# This size EXCLUDES the TCP header
set agent2 [new Agent/TCP]
set app [new Application/FTP]
set sink2 [new Agent/TCPSink]
$app attach-agent $agent2
$ns_ attach-agent $node_(1) $agent2
$ns_ attach-agent $node_(2) $sink2
$ns_ connect $agent2 $sink2
#30 seconds of warmup time for routing
$ns_ at 0.0 "$app start"
# 180 seconds of running the simulation time
$ns_ at 240.0 "$ns_ halt"
$ns_ run
$ns_ flush-trace
close $tracefd
_____________________________________________________________________________
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail