LinuxQuestions.org
Review your favorite Linux distribution.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 08-09-2011, 11:22 PM   #1
shanky
Member
 
Registered: Aug 2011
Posts: 155

Rep: Reputation: Disabled
ns 2 code


hiiii..i am trying to write a code in ns2 where 2 nodes act as access point and a station and exchange of frames take place between them one after the other.Frames like probe req response authentication and association.But for the code i have written the exchange is takin place simultaneously.Below is my code.Can u plz help me out such that frames are transferred one after the other.
Thanks in advance.

#Creating a new Simulator object
set ns [new Simulator]

#Opening file to be used as nam trace file
set nf [open shot.nam w]
$ns namtrace-all $nf

#Finish procedure
proc finish {} {
global ns nf
$ns flush-trace
close $nf
exec nam shot.nam &
exit 0
}

#Defining two nodes
set n0 [$ns node]
set n1 [$ns node]

#Connecting two nodes
$ns duplex-link $n0 $n1 1Mb 10ms DropTail

#CreateUDP agent and connect to node0
set udp0 [new Agent/UDP]
$ns attach-agent $n0 $udp0

#Create CBR traffic source and attach to UDP agent
set cbr0 [new Application/Traffic/CBR]
$cbr0 set packetSize_ 500
$cbr0 set interval_ 1
$cbr0 attach-agent $udp0

set null0 [new Agent/Null]
$ns attach-agent $n1 $null0

$ns connect $udp0 $null0

#CreateUDP agent and connect to node1
set udp1 [new Agent/UDP]
$ns attach-agent $n1 $udp1

#Create CBR traffic source and attach to UDP agent
set cbr1 [new Application/Traffic/CBR]
$cbr1 set packetSize_ 500
$cbr1 set interval_ 1
$cbr1 attach-agent $udp1

set null1 [new Agent/Null]
$ns attach-agent $n0 $null1

$ns connect $udp1 $null1

for {set i 0} {$i < 10} {incr i} {

set q [expr $i%2]
if {$q==0} {
set a i
set b [expr $i+1]
$ns at a "$cbr0 start"
$ns at b "$cbr0 stop"
}
if {$q!=0} {
set a i
set b [expr $i+1]
$ns at a "$cbr1 start"
$ns at b "$cbr1 stop"
}
}

#Stop after 10 seconds
$ns at 10.0 "finish"

#Running simulation
$ns run
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Small matlab code to convert Morse code to plaintext using regular expressions gregorian Programming 3 03-31-2010 01:34 PM
Error in Perl Code : Bad switch statement(Problem in code block)? near ## line # suyog255 Programming 4 02-20-2008 06:35 PM
small syntax problem with C code (implemented in Code Composer Studio) illiniguy3043 Programming 6 01-07-2008 03:14 AM
User Preferences: Use HTML code instead of vB code? (vB code is overrated) stefanlasiewski LQ Suggestions & Feedback 5 07-26-2005 02:37 AM


All times are GMT -5. The time now is 08:15 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration