<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2860483304622868539</id><updated>2024-09-04T13:06:55.337-07:00</updated><title type='text'>Research with Science and Technology</title><subtitle type='html'>You don&#39;t really understand human nature unless you know why a child on a merry-go-round will wave at his parents every time around - and why his parents will always wave back.  ~William D. Tammeus</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yogovinth.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2860483304622868539/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://yogovinth.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Aravinthan G</name><uri>http://www.blogger.com/profile/13383310934868600330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-bUMZCxDaVP8/VMwIEnO6d2I/AAAAAAAAAYI/J1CzOiMFkYA/s220/are.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2860483304622868539.post-7212539002098723004</id><published>2011-01-20T23:06:00.000-08:00</published><updated>2012-05-10T07:21:39.474-07:00</updated><title type='text'>Installation of Openflow MPLS emulator on Ubuntu 10.04</title><content type='html'>&lt;div style=&quot;background: white; margin-bottom: 18.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 18.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yogovinth.blogspot.com/feeds/7212539002098723004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yogovinth.blogspot.com/2011/01/bhagavad-gita-is-not-only-spiritual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2860483304622868539/posts/default/7212539002098723004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2860483304622868539/posts/default/7212539002098723004'/><link rel='alternate' type='text/html' href='http://yogovinth.blogspot.com/2011/01/bhagavad-gita-is-not-only-spiritual.html' title='Installation of Openflow MPLS emulator on Ubuntu 10.04'/><author><name>Aravinthan G</name><uri>http://www.blogger.com/profile/13383310934868600330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-bUMZCxDaVP8/VMwIEnO6d2I/AAAAAAAAAYI/J1CzOiMFkYA/s220/are.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2860483304622868539.post-9021758353643943767</id><published>2011-01-14T05:21:00.000-08:00</published><updated>2011-01-17T05:04:32.370-08:00</updated><title type='text'>Simple WiFi Scenario using NS2 (Wired cum Wireless Scenario)</title><content type='html'># globals and flags&lt;br /&gt;
set ns [new Simulator]&lt;br /&gt;
&lt;br /&gt;
$ns color 1 Blue&lt;br /&gt;
$ns color 2 Red&lt;br /&gt;
&lt;br /&gt;
#number of nodes&lt;br /&gt;
set num_wired_nodes &amp;nbsp;1&lt;br /&gt;
set num_mobile_nodes 1&lt;br /&gt;
set num_bs_nodes &amp;nbsp; &amp;nbsp; 1 ;# number of base stations&lt;br /&gt;
set num_nodes [expr $num_wired_nodes + $num_mobile_nodes + $num_bs_nodes]&lt;br /&gt;
set bs_id $num_wired_nodes&lt;br /&gt;
&lt;br /&gt;
# Parameter for wireless nodes&lt;br /&gt;
set opt(chan) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Channel/WirelessChannel &amp;nbsp; &amp;nbsp;;# channel type&lt;br /&gt;
set opt(prop) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Propagation/TwoRayGround &amp;nbsp; ;# radio-propagation model&lt;br /&gt;
set opt(netif) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Phy/WirelessPhy &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;# network interface type&lt;br /&gt;
set opt(mac) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mac/802_11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;# MAC type&lt;br /&gt;
set opt(ifq) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Queue/DTail/PriQ &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; &amp;nbsp; ;# interface queue type&lt;br /&gt;
set opt(ifqlen) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50&lt;br /&gt;
set opt(ll) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;# link layer type&lt;br /&gt;
set opt(ant) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Antenna/OmniAntenna &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;# antenna model&lt;br /&gt;
set opt(ifqlen) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;# max packet in ifq&lt;br /&gt;
set opt(adhocRouting) &amp;nbsp; NOAH &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;# routing protocol&lt;br /&gt;
set opt(x)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;670&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;;# X dimension of the topography&lt;br /&gt;
set opt(y)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;670&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;;# Y dimension of the topography&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#By ArvinthanG for 802.11b&lt;br /&gt;
&lt;br /&gt;
Antenna/OmniAntenna set Gt_ 1 &amp;nbsp; ;#Transmit antenna gain&lt;br /&gt;
Antenna/OmniAntenna set Gr_ 1 &amp;nbsp; ;#Receive antenna gain&lt;br /&gt;
Phy/WirelessPhy set L_ 1.0 &amp;nbsp; &amp;nbsp; ;#system Loss Factor&lt;br /&gt;
Phy/WirelessPhy set freq_ 2.472e9 &amp;nbsp; &amp;nbsp; ;#channel-13. 2.472GHz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#set up for hierarchical routing&lt;br /&gt;
#(needed for routing over a basestation)&lt;br /&gt;
$ns node-config -addressType hierarchical&lt;br /&gt;
AddrParams set domain_num_ 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;# domain number&lt;br /&gt;
lappend cluster_num 1 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;# cluster number for each domain&lt;br /&gt;
AddrParams set cluster_num_ $cluster_num&lt;br /&gt;
#lappend eilastlevel $num_wired_nodes [expr $num_mobile_nodes + $num_bs_nodes] ;# number of nodes for each cluster &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
lappend eilastlevel 1 2&lt;br /&gt;
AddrParams set nodes_num_ $eilastlevel&lt;br /&gt;
&lt;br /&gt;
#Open the nam trace file&lt;br /&gt;
set nf [open onenode.nam w]&lt;br /&gt;
$ns namtrace-all-wireless $nf $opt(x) $opt(y)&lt;br /&gt;
set ntr [open onenode.tr w]&lt;br /&gt;
$ns trace-all $ntr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set chan&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;[new $opt(chan)]&lt;br /&gt;
set topo&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;[new Topography]&lt;br /&gt;
$topo load_flatgrid $opt(x) $opt(y)&lt;br /&gt;
&lt;br /&gt;
# Create God&lt;br /&gt;
create-god [expr $num_mobile_nodes + $num_bs_nodes]&lt;br /&gt;
&lt;br /&gt;
# creating wired nodes&lt;br /&gt;
for {set i 0} {$i &amp;lt; $num_wired_nodes} {incr i} {&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set W($i) [$ns node 0.0.$i]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;puts &quot;wired node $i created&quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creating base station&lt;br /&gt;
$ns node-config -adhocRouting $opt(adhocRouting) \&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; -llType $opt(ll) \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -macType $opt(mac) \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -ifqType $opt(ifq) \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -ifqLen $opt(ifqlen) \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -antType $opt(ant) \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -propType $opt(prop) &amp;nbsp; &amp;nbsp;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -phyType $opt(netif) \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -channel $chan &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -topoInstance $topo \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -wiredRouting ON \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -agentTrace ON \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -routerTrace OFF \&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -macTrace ON &amp;nbsp;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -movementTrace OFF\&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
set BS(0) [$ns node 1.0.0]&lt;br /&gt;
$BS(0) random-motion 0&lt;br /&gt;
puts &quot;Base-Station node $bs_id created&quot;&lt;br /&gt;
#provide some co-ord (fixed) to base station node&lt;br /&gt;
$BS(0) set X_ 200.0&lt;br /&gt;
$BS(0) set Y_ 300.0&lt;br /&gt;
$BS(0) set Z_ 0.0&lt;br /&gt;
&lt;br /&gt;
# creating mobile nodes&lt;br /&gt;
#$ns node-config -wiredRouting OFF&lt;br /&gt;
for {set i 0} {$i &amp;lt; $num_mobile_nodes} {incr i} {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set wl_node_($i) [$ns node 1.0.[expr $i + 1]]&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$wl_node_($i) random-motion 0&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;;# disable random motion&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;puts &quot;wireless node $i created ...&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$wl_node_($i) base-station [AddrParams addr2id [$BS(0) node-addr]]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; # $wl_node_($i) set X_ [expr $i * 10]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;# $wl_node_($i) set Y_ [expr $i * 10]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; # $wl_node_($i) set Z_ 0.0&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;#$wl_node_($i) set X_ [expr $i*20+200.0]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;# $wl_node_($i) set Y_ 340.0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;# &amp;nbsp;$wl_node_($i) set Z_ 0.0&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$wl_node_(0) set X_ 160&lt;br /&gt;
&amp;nbsp;$wl_node_(0) set Y_ 310.0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$wl_node_(0) set Z_ 0.0&lt;br /&gt;
&lt;br /&gt;
#$wl_node_(1) set X_ 220&lt;br /&gt;
&amp;nbsp;#$wl_node_(1) set Y_ 360.0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;#$wl_node_(1) set Z_ 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#$wl_node_(2) set X_ 280.0&lt;br /&gt;
# $wl_node_(2) set Y_ 340.0&lt;br /&gt;
&amp;nbsp;# $wl_node_(2) set Z_ 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# linking of root to base-station node&lt;br /&gt;
$ns duplex-link $W(0) $BS(0) 100Mb 1ms DropTail&lt;br /&gt;
&lt;br /&gt;
# linking of wired nodes to root node&lt;br /&gt;
#for {set i 1} {$i &amp;lt; $num_wired_nodes} {incr i} {&lt;br /&gt;
# &amp;nbsp; &amp;nbsp;$ns duplex-link $W($i) $W(0) 20Mb 2ms DropTail&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
#WL-Node -0&lt;br /&gt;
&lt;br /&gt;
set src_udp0 [new Agent/UDP]&lt;br /&gt;
$src_udp0 set class_ 2&lt;br /&gt;
set dst_udp0 [new Agent/Null]&lt;br /&gt;
$ns attach-agent $wl_node_(0) $src_udp0&lt;br /&gt;
$ns attach-agent $W(0) $dst_udp0&lt;br /&gt;
set app0 [new Application/Traffic/CBR]&lt;br /&gt;
$app0 set packetSize_ 400&lt;br /&gt;
$app0 set rate_ 240Kb&lt;br /&gt;
&lt;br /&gt;
$app0 attach-agent $src_udp0&lt;br /&gt;
$ns connect $src_udp0 $dst_udp0&lt;br /&gt;
$ns at 0.0 &quot;$app0 start&quot;&lt;br /&gt;
&lt;br /&gt;
set src_udp1 [new Agent/UDP]&lt;br /&gt;
$src_udp1 set class_ 1&lt;br /&gt;
set dst_udp1 [new Agent/Null]&lt;br /&gt;
$ns attach-agent $wl_node_(0) $src_udp1&lt;br /&gt;
$ns attach-agent $W(0) $dst_udp1&lt;br /&gt;
set app1 [new Application/Traffic/Exponential]&lt;br /&gt;
$app1 set packetSize_ 200&lt;br /&gt;
$app1 set rate_ 64kb&lt;br /&gt;
$app1 set burst_time_ 500ms&lt;br /&gt;
$app1 set idle_time_ 500ms&lt;br /&gt;
$app1 attach-agent $src_udp1&lt;br /&gt;
&lt;br /&gt;
$ns connect $src_udp1 $dst_udp1&lt;br /&gt;
$ns at 0.0 &quot;$app1 start&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set src_udp2 [new Agent/UDP]&lt;br /&gt;
$src_udp2 set class_ 1&lt;br /&gt;
set dst_udp2 [new Agent/Null]&lt;br /&gt;
$ns attach-agent $wl_node_(0) $src_udp2&lt;br /&gt;
$ns attach-agent $W(0) $dst_udp2&lt;br /&gt;
set app2 [new Application/Traffic/Exponential]&lt;br /&gt;
$app2 set packetSize_ 200&lt;br /&gt;
$app2 set rate_ 64kb&lt;br /&gt;
$app2 set burst_time_ 500ms&lt;br /&gt;
$app2 set idle_time_ 500ms&lt;br /&gt;
$app2 attach-agent $src_udp2&lt;br /&gt;
&lt;br /&gt;
$ns connect $src_udp2 $dst_udp2&lt;br /&gt;
$ns at 0.0 &quot;$app2 start&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# arvind code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Define node initial position in nam&lt;br /&gt;
#for {set i 0} {$i &amp;lt; $num_mobile_nodes} {incr i} {&lt;br /&gt;
&amp;nbsp;# &amp;nbsp; $ns initial_node_pos $wl_node_($i) 20&lt;br /&gt;
&amp;nbsp;# &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
# Tell nodes when the simulation ends&lt;br /&gt;
for {set i 0} {$i &amp;lt; $num_mobile_nodes } {incr i} {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ns at 2.0 &quot;$wl_node_($i) reset&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$ns at 2.0 &quot;$BS(0) reset&quot;;&lt;br /&gt;
$ns at 2.0 &quot;$app0 stop&quot;&lt;br /&gt;
$ns at 2.0 &quot;$app1 stop&quot;&lt;br /&gt;
$ns at 2.0 &quot;$app2 stop&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ns at 2.1 &quot;puts \&quot;NS EXITING...\&quot; ; $ns halt&quot;&lt;br /&gt;
&lt;br /&gt;
proc stop {} {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;global ns ntr nf&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;close $ntr&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;close $nf&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# run the simulation&lt;br /&gt;
$ns run&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yogovinth.blogspot.com/feeds/9021758353643943767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yogovinth.blogspot.com/2011/01/simple-wifi-scenario-using-ns2-wired.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2860483304622868539/posts/default/9021758353643943767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2860483304622868539/posts/default/9021758353643943767'/><link rel='alternate' type='text/html' href='http://yogovinth.blogspot.com/2011/01/simple-wifi-scenario-using-ns2-wired.html' title='Simple WiFi Scenario using NS2 (Wired cum Wireless Scenario)'/><author><name>Aravinthan G</name><uri>http://www.blogger.com/profile/13383310934868600330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-bUMZCxDaVP8/VMwIEnO6d2I/AAAAAAAAAYI/J1CzOiMFkYA/s220/are.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2860483304622868539.post-7151497046544068337</id><published>2011-01-11T09:26:00.000-08:00</published><updated>2011-01-14T01:40:55.872-08:00</updated><title type='text'>awk code to calculate end to end delay, Number of Dropped Packets in NS2 trace file- Wired Cum Wireless Scenario (Wi-Fi)</title><content type='html'>BEGIN {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;seqno = -1; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;droppedPackets = 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;count_cbr = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;count_exp = 0;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;drop_cbr = 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;drop_exp = 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;n_to_n_delay_cbr = 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;n_to_n_delay_exp = 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;avg_n_to_n_delay_cbr = 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;avg_n_to_n_delay_exp = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#end-to-end delay&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
#packet delivery ratio&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if(($4 == &quot;AGT&quot;) &amp;amp;&amp;amp; ($1 == &quot;s&quot;) &amp;amp;&amp;amp; (seqno &amp;lt; $6)) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;seqno = $6;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if(($1 == &quot;s&quot;) &amp;amp;&amp;amp; ($4 == &quot;AGT&quot;) &amp;amp;&amp;amp; ($7 == &quot;cbr&quot; )) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start_time_cbr[$6] = $2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;traffic_type[$6] = &quot;cbr&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;} else if(($3 == &quot;1&quot;) &amp;amp;&amp;amp; ($1 == &quot;r&quot;) &amp;amp;&amp;amp; ($4 == &quot;0&quot;) &amp;amp;&amp;amp; ($5 == &quot;cbr&quot;)){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end_time_cbr[$12] = $2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;} else if(($1 == &quot;D&quot;) &amp;amp;&amp;amp; ($4 == &quot;IFQ&quot;) &amp;amp;&amp;amp; ($7 == &quot;cbr&quot;))&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end_time_cbr[$6] = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(($1 == &quot;s&quot;) &amp;amp;&amp;amp; ($4 == &quot;AGT&quot;) &amp;amp;&amp;amp; ($7 == &quot;exp&quot; ))&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start_time_exp[$6] = $2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;traffic_type[$6] = &quot;exp&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; else if(($3 == &quot;1&quot;) &amp;amp;&amp;amp; ($1 == &quot;r&quot;) &amp;amp;&amp;amp; ($4 == &quot;0&quot;) &amp;amp;&amp;amp; ($5 == &quot;exp&quot;)){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end_time_exp[$12] = $2;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;} else if(($1 == &quot;D&quot;) &amp;amp;&amp;amp; ($4 == &quot;IFQ&quot;) &amp;amp;&amp;amp; ($7 == &quot;exp&quot;))&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end_time_exp[$6] = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END { &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;for(i=0; i&amp;lt;=seqno; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(traffic_type[i] == &quot;cbr&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(end_time_cbr[i] &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;delay_cbr[i] = end_time_cbr[i] - start_time_cbr[i];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;count_cbr++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n_to_n_delay_cbr = n_to_n_delay_cbr + delay_cbr[i];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;drop_cbr++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (traffic_type[i] == &quot;exp&quot; )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(end_time_exp[i] &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;delay_exp[i] = end_time_exp[i] - start_time_exp[i];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;count_exp++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;n_to_n_delay_exp = n_to_n_delay_exp + delay_exp[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;drop_exp++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;print &quot;total number of packet generated = &quot; seqno+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;print &quot;count video packets = &quot; count_cbr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;print &quot;count Voice packets = &quot; count_exp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; avg_n_to_n_delay_cbr = n_to_n_delay_cbr/count_cbr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; avg_n_to_n_delay_exp = n_to_n_delay_exp/count_exp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; print &quot;avg delay of Video = &quot; avg_n_to_n_delay_cbr &quot; &quot;&quot;seconds&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; print &quot;avg delay of Voice = &quot; avg_n_to_n_delay_exp &quot; &quot;&quot;seconds&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; print &quot;Number of Dropped Voice Packets = &quot; drop_exp ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; print &quot;Number of Dropped Video Packets = &quot; drop_cbr ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do the following before run the awk file&lt;br /&gt;
&lt;br /&gt;
Step 1: grep &quot;^s&quot; &amp;nbsp;x.tr &amp;gt; xs.tr&lt;br /&gt;
&lt;br /&gt;
Step 2: grep &quot;^r&quot; &amp;nbsp;x.tr &amp;gt; xr.tr&lt;br /&gt;
&lt;br /&gt;
Step 2: grep &quot;^D&quot; &amp;nbsp;x.tr &amp;gt; xd.tr&lt;br /&gt;
&lt;br /&gt;
Step 3: Merge xs.tr, xr.tr and xd.tr &amp;nbsp;into single file and then run the above awk code.</content><link rel='replies' type='application/atom+xml' href='http://yogovinth.blogspot.com/feeds/7151497046544068337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yogovinth.blogspot.com/2011/01/writing-awk-code-to-calculate-end-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2860483304622868539/posts/default/7151497046544068337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2860483304622868539/posts/default/7151497046544068337'/><link rel='alternate' type='text/html' href='http://yogovinth.blogspot.com/2011/01/writing-awk-code-to-calculate-end-to.html' title='awk code to calculate end to end delay, Number of Dropped Packets in NS2 trace file- Wired Cum Wireless Scenario (Wi-Fi)'/><author><name>Aravinthan G</name><uri>http://www.blogger.com/profile/13383310934868600330</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-bUMZCxDaVP8/VMwIEnO6d2I/AAAAAAAAAYI/J1CzOiMFkYA/s220/are.jpg'/></author><thr:total>0</thr:total></entry></feed>