Hi!
I am simulating the WSN using energy model but I have the follwoing confusions
1. As you can see that I have defined the grid 100m *100 m, and specifically 
defined the node positions 10 m a part from each other along x-axis. But when i 
start simulaion the nodes initially are invisible for some time then they 
appeared in overlapped fashion... why?
 I have defined the thredhold but It didn't work as when in simualtion 
environment I manually drag the sink and source wide a part they still exchange 
messages directly... how can I overcome this?
Also the relay nodes are not seen in data exchange why?

--------code----

# Generated by Topology Generator for Network Simulator (c) Elmurod Talipov
set val(chan) Channel/WirelessChannel ;# channel type
set val(prop) Propagation/TwoRayGround ;# radio-propagation model
set val(netif) Phy/WirelessPhy/802_15_4 ;# network interface type
set val(mac) Mac/802_15_4 ;# 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) 100 ;# max packet in ifq
set val(nn) 4;# number of mobilenodes0;# X dimension of topography100 ;# Y 
dimension of topography10;# simulation period atif1.tr w]tif1.nam w]3) label 
"Sink"Relay"2) label "Relay"0) $tcp0 3) $sink0 2"$ftp0 start" 10.0 "$ftp0 
stop"atif1.nam & 
set val(rp) AODV ;# protocol tye
set val(x) 10
set val(y) 
set val(stop) 
set val(energymodel) EnergyModel ;# Energy Model
set val(initialenergy) 100 ;# value
set ns [new Simulator]
$ns color 1 Blue
set tracefd [open 
set namtrace [open a
$ns trace-all $tracefd
$ns namtrace-all-wireless $namtrace $val(x) $val(y)
 
set dist(5m) 7.69113e-06
set dist(9m) 2.37381e-06
set dist(10m) 1.92278e-06
set dist(11m) 1.58908e-06
set dist(12m) 1.33527e-06
set dist(13m) 1.13774e-06
set dist(14m) 9.81011e-07
set dist(15m) 8.54570e-07
set dist(16m) 7.51087e-07
set dist(20m) 4.80696e-07
set dist(25m) 3.07645e-07
set dist(30m) 2.13643e-07
set dist(35m) 1.56962e-07
set dist(40m) 1.20174e-07
Phy/WirelessPhy set CSThresh_ $dist(40m)
Phy/WirelessPhy set RXThresh_ $dist(40m)
 
# set up topography object
set topo [new Topography]
$topo load_flatgrid $val(x) $val(y)
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) \
-channel [new $val(chan)] \
-topoInstance $topo \
-agentTrace ON \
-routerTrace ON \
-macTrace ON \
-movementTrace ON \
-energyModel $val(energymodel) \
-initialEnergy $val(initialenergy) \
-rxPower 35.28e-3 \
-txPower 31.32e-3 \
-idlePower 712e-6 \
-sleepPower 144e-9 
#-IncomingErrProc MultistateErrorProc \
#-OutgoingErrProc MultistateErrorProc
for {set i 0} {$i < $val(nn) } { incr i } {
set mnode_($i) [$ns node]
}
for {set i 0} {$i < $val(nn) } { incr i } {
$mnode_($i) set X_ [ expr {20 + $i * 10} ] #$mnode_($i) set X_ [ expr {$val(x) 
* rand()} ]
$mnode_($i) set Y_ 20.0 #$mnode_($i) set Y_ [ expr {$val(y) * rand()} ]
$mnode_($i) set Z_ 0.0 #$mnode_($i) set Z_ 0
}
$mnode_(
$mnode_(0) label "Source"
$mnode_(1) label "
$mnode_(
 
# Set a TCP connection between node_(0) and node_(1) 
set tcp0 [new Agent/TCP/Newreno] 
$ns attach-agent $mnode_(
set sink0 [new Agent/TCPSink] 
$ns attach-agent $mnode_(
$ns connect $tcp0 $sink0 
set ftp0 [new Application/FTP] 
$ftp0 attach-agent $tcp0 
$ns at 0.
$ns at 
$tcp0 set fid_ 1 
# Telling nodes when the simulation ends
for {set i 0} {$i < $val(nn) } { incr i } {
$ns at $val(stop) "$mnode_($i) reset;"
}
# ending nam and the simulation
$ns at $val(stop) "stop"
$ns at $val(stop) "$ns nam-end-wireless $val(stop)"
$ns at [expr $val(stop) + 0.01] "puts \"end simulation\"; $ns halt"
proc stop {} {
global ns tracefd namtrace
$ns flush-trace
close $tracefd
close $namtrace
exec nam 
exit 0 
}
$ns run


      

Reply via email to