Playback starts YouTube’s embedded player (privacy-enhanced mode).
Comparison of AODV, DSR and DSDV Routing Protocols in ns2 - NS2 Tutorial # 9
ChannelEngineering ClinicDescription from the creator
Comparison of AODV, DSR and DSDV Routing Protocols in ns2 - NS2 Tutorial # 9
Very old Project as well as a topic, but this will give an idea of how to compare multiple protocols or agents.
#AODV #DSR #DSDV #NS2
1 hour Project*
* - you should know ns2 already
should know how to write AWK scripts
Should know about energy model
Should know about wireless networks and protocols
To know the above concepts, check my Ns2 Lecture series videos in Youtube and come back to this video
Youtube.com/tspradeepkumar
AODV, DSDV and DSR
AODV - Adhoc On Demand Distance Vector
DSDV - Destination Sequenced Distance Vector
DSR - Dynamic Source Routing
Lcture 8 - AWK Scripts
Average throughput
Instant throughput
Residual Energy
Packet Delivery ratio
To download the source codes, visit nsnam.com
Going inside the project
Step 1:
Use the same network and same disntace, energy, etc when you compare multiple protocols
Step 2:
Generate Scenario, You need not write the code in TCL (of course you can modify).
We use NSG for creating a network. Refer my lecture series on NSG (NS2 scenario Generator)
$] java -jar NSG2.1.jar
As seen in the GUI, Create a network (for example with 17 nodes) and two nodes are moving
with a interference of 550 metres and tranmission range of 250metres.
Create a network with a AODV protocol
Create two copies of AODV protocol and name it as DSR.tcl and DSDV.tcl
$] cp AODV.tcl DSR.tcl
$] cp AODV.tcl DSDV.tcl
Three files are ready now called
AODV.tcl, DSR.tcl, DSDV.tcl
and now these three files using ns filename.tcl
$] ns AODV.tcl
$] ns DSR.tcl
$] ns DSDV.tcl
I have the three files and got 9 files namely
AODV.tr, DSDV.tr and DSR.tr
AODV.nam, DSDV.nam and DSR.nam
There is no energy coding, i need to implement that
DSR does not obey the queue model as specified for AODV,
Queue/DropTail/PriQueue is not supported by DSR, we have to go for CMUPriQueue
DSR supports this queue called CMUPriQueue, it should reflect in the tcl code.
All the tcl files run successfully. now we are going to analyse the results and sometime plot the graphs too.
we have already written AWK scripts for Average throughput, instant throughput , residual energy and packet delivery ratio
average_throu.awk
instant_throu.awk
pdr.awk
resenergy.awk
To run these scripts we need awk interpreter as below
$] gawk -f resenergy.awk AODV.tr
$] gawk -f resenergy.awk DSDV.tr
$] gawk -f resenergy.awk DSR.tr
Whenvern you compare multiple protocols
Use three different sets of nodes
Small number of nodes (10 nos)
Medium number of nodes (20 to 30 nos)
Huge number of nodes (upto 100)
beyond 100 nodes, ns2 suffers.
in this case, we did it for 17 nodes only. You can do the rest.
So we are coming to the conclusion
Comparing protocols needs
1. Three minimum protocols (AODV, DSR, DSDV)
TCP, TCPReno, TCPVegas, FullTCP
2. number of nodes (small, medium and huge) as mentioned above, 10 nodes, 30 nodes, 100 nodes
3. Atleast three performance metrics, in this case we have, average throghput, instant througput, residual energy and packet delivery ratio
4. Strong knowledge on the protocols
5. AWK scripts to be known or atleast to be downloaded.
6. Design the network rather than coding the network, use scenario generators for ns2.
Our project is complete!!! Stay tuned
Share and subscribe my youtube channel
Youtube.com/tspradeepkumar
nsnam.com
pradeepkumar.org
[email protected]
Thank you !!! More lectures to come!!!!
Very old Project as well as a topic, but this will give an idea of how to compare multiple protocols or agents.
#AODV #DSR #DSDV #NS2
1 hour Project*
* - you should know ns2 already
should know how to write AWK scripts
Should know about energy model
Should know about wireless networks and protocols
To know the above concepts, check my Ns2 Lecture series videos in Youtube and come back to this video
Youtube.com/tspradeepkumar
AODV, DSDV and DSR
AODV - Adhoc On Demand Distance Vector
DSDV - Destination Sequenced Distance Vector
DSR - Dynamic Source Routing
Lcture 8 - AWK Scripts
Average throughput
Instant throughput
Residual Energy
Packet Delivery ratio
To download the source codes, visit nsnam.com
Going inside the project
Step 1:
Use the same network and same disntace, energy, etc when you compare multiple protocols
Step 2:
Generate Scenario, You need not write the code in TCL (of course you can modify).
We use NSG for creating a network. Refer my lecture series on NSG (NS2 scenario Generator)
$] java -jar NSG2.1.jar
As seen in the GUI, Create a network (for example with 17 nodes) and two nodes are moving
with a interference of 550 metres and tranmission range of 250metres.
Create a network with a AODV protocol
Create two copies of AODV protocol and name it as DSR.tcl and DSDV.tcl
$] cp AODV.tcl DSR.tcl
$] cp AODV.tcl DSDV.tcl
Three files are ready now called
AODV.tcl, DSR.tcl, DSDV.tcl
and now these three files using ns filename.tcl
$] ns AODV.tcl
$] ns DSR.tcl
$] ns DSDV.tcl
I have the three files and got 9 files namely
AODV.tr, DSDV.tr and DSR.tr
AODV.nam, DSDV.nam and DSR.nam
There is no energy coding, i need to implement that
DSR does not obey the queue model as specified for AODV,
Queue/DropTail/PriQueue is not supported by DSR, we have to go for CMUPriQueue
DSR supports this queue called CMUPriQueue, it should reflect in the tcl code.
All the tcl files run successfully. now we are going to analyse the results and sometime plot the graphs too.
we have already written AWK scripts for Average throughput, instant throughput , residual energy and packet delivery ratio
average_throu.awk
instant_throu.awk
pdr.awk
resenergy.awk
To run these scripts we need awk interpreter as below
$] gawk -f resenergy.awk AODV.tr
$] gawk -f resenergy.awk DSDV.tr
$] gawk -f resenergy.awk DSR.tr
Whenvern you compare multiple protocols
Use three different sets of nodes
Small number of nodes (10 nos)
Medium number of nodes (20 to 30 nos)
Huge number of nodes (upto 100)
beyond 100 nodes, ns2 suffers.
in this case, we did it for 17 nodes only. You can do the rest.
So we are coming to the conclusion
Comparing protocols needs
1. Three minimum protocols (AODV, DSR, DSDV)
TCP, TCPReno, TCPVegas, FullTCP
2. number of nodes (small, medium and huge) as mentioned above, 10 nodes, 30 nodes, 100 nodes
3. Atleast three performance metrics, in this case we have, average throghput, instant througput, residual energy and packet delivery ratio
4. Strong knowledge on the protocols
5. AWK scripts to be known or atleast to be downloaded.
6. Design the network rather than coding the network, use scenario generators for ns2.
Our project is complete!!! Stay tuned
Share and subscribe my youtube channel
Youtube.com/tspradeepkumar
nsnam.com
pradeepkumar.org
[email protected]
Thank you !!! More lectures to come!!!!
About this tutorial
Engineering Clinic published this 47:41 video tutorial on October 29, 2018. It has been watched 22,269 times on YouTube.
- Channel
- Engineering Clinic
- Category
- Science & Technology
- Duration
- 47:41
- Published
- October 29, 2018
- Views
- 22,269
- Likes
- 173
Tags
Share
This tutorial in other languages
- FRComparaison des AODV, DSR et DSDV protocoles de routage dans NS2 - NS2 Tutoriel # 9
- ESComparación de AODV, DSR y DSDV protocolos de enrutamiento en ns2 - NS2 Tutorial # 9
- PTComparação de AODV, DSR e DSDV Protocolos de roteamento em NS2 - NS2 Tutorial # 9
- ITConfronto di AODV, DSR e DSDV protocolli di routing in ns2 - NS2 Tutorial # 9
- DEVergleich von AODV, DSR und DSDV Routing-Protokolle in ns2 - NS2 Tutorial # 9
- NLVergelijking van AODV, DSR en DSDV Routing Protocols in NS2 - NS2 Tutorial # 9
- RUСравнение AODV, DSR и DSDV протоколов маршрутизации в NS2 - NS2 Tutorial # 9
- PLPorównanie AODV, DSR i DSDV protokołów routingu w NS2 - NS2 Tutorial # 9
- JANS2でAODV、DSRとDSDVルーティングプロトコルの比較 - NS2チュートリアル#9
- ARمقارنة AODV، DSR وDSDV بروتوكولات التوجيه في NS2 - NS2 تعليمي # 9
- HIns2 में AODV, DSR और DSDV अनुमार्गण प्रोटोकॉल की तुलना - NS2 ट्यूटोरियल # 9
- IDPerbandingan AODV, DSR dan DSDV Routing Protokol di ns2 - NS2 Tutorial # 9