[ns] FW: Help my friends

2013-11-03 Thread jose nmrd





Hi Fares, 
i had a tcl script for my experiments. it has a fixed source and destination 
(node 0 and node 1 respectively), the others are randomely generated, after is 
the code tcl .

#beggining**
# 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) 300 ;# number of mobilenodes
set val(rp) AODV  ;#DSDV# routing protocol
set val(x) 1000 ;# X dimension of topography
set val(y) 1000 ;# Y dimension of topography 
set val(stop) 15 ;# time of simulation end
set opt(energymodel)EnergyModel ;
set opt(radiomodel) RadioModel ;
set opt(initialenergy)  1;# Initial energy in Joules

set ns [new Simulator]
set tracefd [open simple.tr w]
set namtrace [open simwrls.nam w] 
set windowVsTime2 [open win.tr 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)
 
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 \
-energyModel $opt(energymodel) \
-idlePower 1.0 \
-rxPower 1.0 \
-txPower 1.0 \
-sleepPower 0.001 \
-transitionPower 0.2 \
-transitionTime 0.005 \
-initialEnergy $opt(initialenergy)

set topology [open topology.scn a]
 
#**set the source and destinaon coordinates
   #puts  $remaining "$now\t "
puts -nonewline $topology "\$node_(0) set X_ 500"
puts -nonewline $topology "\n"
puts -nonewline $topology "\$node_(0) set Y_ 850"
puts -nonewline $topology "\n"
puts -nonewline $topology "\$node_(0) set Z_ 0."

puts -nonewline $topology "\n"
puts -nonewline $topology "\$node_(1) set X_ 500"
puts -nonewline $topology "\n"
puts -nonewline $topology "\$node_(1) set Y_ 200"
puts -nonewline $topology "\n"
puts -nonewline $topology "\$node_(1) set Z_ 0."

puts -nonewline $topology "\n"
close $topology

#*generate the other nodes randomely
for {set i 2} {$i < $val(nn) } { incr i } {
   set node_($i) [$ns node]
   set xx [expr rand()*1000]
   set yy [expr rand()*1000]
   
   set topology [open topology.scn a]
#puts  $remaining "$now\t "
puts -nonewline $topology "\$node_($i) set X_ $xx"
puts -nonewline $topology "\n"
puts -nonewline $topology "\$node_($i) set Y_ $yy"
puts -nonewline $topology "\n"
puts -nonewline $topology "\$node_($i) set Z_ 0."   
 
puts -nonewline $topology "\n"
close $topology
 }
#***End**
actually there is some lignes in the code we don't need them. as you can see 
the output of this code is a file called "topology.scn" . the data in the file 
is a s follows:

$node_(0) set X_ 500
$node_(0) set Y_ 850
$node_(0) set Z_ 0.
$node_(1) set X_ 500
$node_(1) set Y_ 200
$node_(1) set Z_ 0.
$node_(2) set X_ 524.31925038076895
$node_(2) set Y_ 233.64114958496819
$node_(2) set Z_ 0.
$node_(3) set X_ 806.80107456017333
$node_(3) set Y_ 905.66013283359825
$node_(3) set Z_ 0.
$node_(4) set X_ 429.85253428567785
$node_(4) set Y_ 531.54373938755305
$node_(4) set Z_ 0.
...
this file will be the entry of your real tcl code file. i mean you can inject 
it anywhere you want by puting it with in the same folder as your tcl file and 
use the command (after the ceation of nodes): 

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

hope it will help.

-Jose-

> Date: Sun, 3 Nov 2013 00:47

[ns] Help my friends

2013-11-03 Thread Magdy Fares

Please, i implemented a new technique for filtering packets in a wired-based 
network. And I want to test the efficiency of this technique by measuring the 
no. of false positive and false negative as you know.

And to do that, I need a huge number of nodes in the simulation.

So the question is: How could I create this huge no. of nodes in the simulation?
Am I should create them manually, node by node, which will be a big problem to 
create this huge no.
Or, is there another way in NS2 to do this for me?

Please, waiting for your important reply.

Eng. Magdy Fadel