LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   NS2 Simulation/scenario help (https://www.linuxquestions.org/questions/linux-newbie-8/ns2-simulation-scenario-help-4175443169/)

nadeempitafi 12-27-2012 04:05 PM

NS2 Simulation/scenario help
 
HI

Im generating a NS2 scenario for vanets. the scenario is in this way,
for example I have 4 nodes,

0,1,2,3
Node zero will desiminate the data to Node 1, then Node 1 to Node 2, and Node 2 to three. I have made the scenario but in the Nam application its not happening. please help me im newbiew.


thanks all

here is code
Code:

#===================================
#    Simulation parameters setup
#===================================
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)    3                          ;# number of mobilenodes
set val(rp)    DSDV                      ;# routing protocol
set val(x)      1096                      ;# X dimension of topography
set val(y)      474                      ;# Y dimension of topography
set val(stop)  10.0                        ;# time of simulation end

#===================================
#        Initialization       
#===================================
#Create a ns simulator
set ns [new Simulator]

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

#Open the NS trace file
set tracefile [open out.tr w]
$ns trace-all $tracefile

#Open the NAM trace file
set namfile [open out.nam w]
$ns namtrace-all $namfile
$ns namtrace-all-wireless $namfile $val(x) $val(y)
set chan [new $val(chan)];#Create wireless channel

#===================================
#    Mobile node parameter setup
#===================================
$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      $chan \
                -topoInstance  $topo \
                -agentTrace    ON \
                -routerTrace  ON \
                -macTrace      ON \
                -movementTrace ON

#===================================
#        Nodes Definition       
#===================================
#Create 3 nodes
set n0 [$ns node]
$n0 set X_ 225
$n0 set Y_ 374
$n0 set Z_ 0.0
$ns initial_node_pos $n0 20
set n1 [$ns node]
$n1 set X_ 588
$n1 set Y_ 353
$n1 set Z_ 0.0
$ns initial_node_pos $n1 20
set n2 [$ns node]
$n2 set X_ 996
$n2 set Y_ 344
$n2 set Z_ 0.0
$ns initial_node_pos $n2 20

#===================================
#        Agents Definition       
#===================================
#Setup a UDP connection
set udp0 [new Agent/UDP]
$ns attach-agent $n0 $udp0
set null2 [new Agent/Null]
$ns attach-agent $n2 $null2
$ns connect $udp0 $null2
$udp0 set packetSize_ 1500


#===================================
#        Applications Definition       
#===================================
#Setup a CBR Application over UDP connection
set cbr0 [new Application/Traffic/CBR]
$cbr0 attach-agent $udp0
$cbr0 set packetSize_ 1000
$cbr0 set rate_ 1.0Mb
$cbr0 set random_ null
$ns at 1.0 "$cbr0 start"
$ns at 2.0 "$cbr0 stop"


#===================================
#        Termination       
#===================================
#Define a 'finish' procedure
proc finish {} {
    global ns tracefile namfile
    $ns flush-trace
    close $tracefile
    close $namfile
    exec nam out.nam &
    exit 0
}
for {set i 0} {$i < $val(nn) } { incr i } {
    $ns at $val(stop) "\$n$i reset"
}
$ns at $val(stop) "$ns nam-end-wireless $val(stop)"
$ns at $val(stop) "finish"
$ns at $val(stop) "puts \"done\" ; $ns halt"
$ns run


nadeempitafi 12-28-2012 02:13 PM

any body reply me .

nadeempitafi 12-28-2012 02:20 PM

Quote:

Originally Posted by nadeempitafi (Post 4858634)
any body reply me .

dear knudfl, you always help me. please help me. I m very new in NS2. and I have to finsih my work in 1 month.

thankx


All times are GMT -5. The time now is 01:38 AM.