Skip to main content

Performance Evaluation of Adhoc Routing Protocols in ns2 - NS2 Tutorial...

PErformance Evaluation of Adhoc Routing Protocols using NS2

Very old Project as well as a topic, but this will give an idea of how to compare multiple protocols or agents.

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
https://www.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

pradeepkumarts@gmail.com

Thank you !!! More lectures to come!!!!








 
Subscribe to My Youtube Channel - Engineering Clinic

Comments

Popular posts from this blog

Electrical Machine Design (equations)

FactorsDC Machine Transformers Induction Machines Synchronous MachinesOutput EquationPa=CoD2Ln, where Pa=P/h for generators, Pa=P for motorsFor Single Phase
Q=2.22 f Bm Ai Kw Aw d10-3
For Three Phase
Q=3.33 f Bm Ai Kw Aw d 10-3Q=CoD2 L ns
KVA Input Q=
HP * 0.746 / Cos f * hQ=CoD2 L ns
KVA Input Q=
HP * 0.746 / Cos f * h
For Turbo alternators
Q=1.11Bavac KwsVa2 L 10-3/nsOutput CoefficientCo=Bav ac* 10-3where Bav-magnetic loading and ac - electric loadingDNACo=11 Kws Bav ac 10-3Co=11 Kws Bav ac 10-3 Choice of Magnetic LoadingFlux Density in Teeth Frequency of Flux Reversals Size of machineDNAMagnetizing current, Flux Density, Iron lossIron loss, Stability, Voltage Rating, Parallel Operation, Transient ShortCircuit current Choice of Electric LoadingTemperature rise,
speed of machine, Voltage, Armature reaction, CommutationDNAOverload Capacity, Copper losses, Temperature rise, Leakage ReactanceCopper loss, Synchronous reactance, Temperature rise, Stray Load losses,
Voltage rating Flux …

Mannasim Installation in NS2 - NS2 Tutorial # 18

How to Access MOODLE in Intranet and Internet

When Moodle is accessed either in Intranet or internet, there will not be any issue. But occasions when the MOODLE Site has to be accessed both in the intranet and in the Internet, here is a simple trick
Server Used: IBM Blade Servers
Operating system: Windows Server 2008
Moodle Version: 2.4
WAMP Server is used.
Number of Users: 3000 (Students) + 200 (Faculty)
Open the config.php from ~/moodle/config.php
include these lines
$CFG->wwwroot = 'http://'.$server_id.'/vitcc';
$CFG->dataroot  = 'C:\\wamp\\moodledata';
before the following line
$CFG->directorypermissions = 07xx;
Restart the WAMP Server and you can Check MOODLE Site both in Internet and Intranet.

The above Image tells the intranet Link and the internet link can be opened outside the campus network