Part 1
WAVE - Wireless Access for Vehicular environments. vanet-routing-compare.cc It might take more than an hour. The readers are requested to be patient. SUMO, VANETs, routing comparison 1. Explain the full source code (1550 lines of code) 2. Creating a real scenario using osm (Open Street Map Web Wizard) 3. Performance analysis for various vanet protocols. https://www.nsnam.com Location of the source code /home/pradeepkumar/ns-allinone-3.27/ns-3.27/src/wave/examples
Move this file to the scratch/ for inclusion of all modules.
Step 1: Explanation of source code.
Copy the file to scratch folder.
This is just Part 1 of the VANET comparison
WAVE - Wireless Access for Vehicular environments. vanet-routing-compare.cc It might take more than an hour. The readers are requested to be patient. SUMO, VANETs, routing comparison 1. Explain the full source code (1550 lines of code) 2. Creating a real scenario using osm (Open Street Map Web Wizard) 3. Performance analysis for various vanet protocols. https://www.nsnam.com Location of the source code /home/pradeepkumar/ns-allinone-3.27/ns-3.27/src/wave/examples
Part 2
Please watch the First Part before watching this video
Part 2 - Analysis of the results.
Please go through the first video (Part 1) and then watch this video (PArt 2)
#VANETs #NS3 #Routing
1. SUMO for web traffic (osmWebWizard.py)
2. Convert this into mobility.tcl file and that can be loaded to vanet-routing-compare.cc file (as discussed in part1)
3. We will be analysing various metrics like
Receive Rate
Packets Received
Mac PHY overhead
Packetloss
Throughput and other metrics.
Files that are generated
mobility.tcl (for generating traffic in the network)
.tr (Ascii Trace, throughput and goodput)
.flowmon (FlowMonitor)
.xml (for NetAnim)
.pcap (Wireshark)
Step 1 - SUMO
$] export SUMO_HOME=/home/pradeepkumar/sumo/
$] cd sumo/tools
$] python osmWebWizard.py
Once the data generated
$] sumo -c osm.sumocfg --fcd-output trace.xml
sumo has a traceExporter.py file, this file has to be processed.
$] python traceExporter.py -i 2019-08-18-20-47-08/trace.xml --ns2mobility-output=/home/pradeepkumar/mobility.tcl
from the mobility.tcl file,there are
32 nodes (vehicles) and 249 seconds
Step 2:
NS3 part
Copy the file vanet-routing-compare.cc file to the scratch folder.
$] cp ns-allinone-3.27/ns-3.27/src/wave/examples/vanet-routing-compare.cc ns-allinone-3.27/ns-3.27/scratch/
Do the modifications in line numbe 2392 as indicated in the video
My simulation will be running for various protocols like OLSR, AODV and DSDV
Scenario 2 is used for Selaiyur, Tambaram, Chennai, India
Total time is 30 seconds
Vehicle movement is 20m/s
$] ./waf --run "scratch/vanet-routing-compare --protocol=1 --scenario=2"
1 - OLSR
2- AODV
3- DSDV
4. DSR
To process the results, we used gnuplot and LibreOFfice Spreadsheet
Gnuplot Code.
set terminal pdf
set output "RR.pdf"
set title "Receive Rate"
set xlabel "Simulation Time (Seconds)"
set ylabel "Receive Rate"
plot "AODV.csv" using 1:2 with linespoints title "AODV", "OLSR.csv" using 1:2 with linespoints title "OLSR","DSDV.csv" using 1:2 with linespoints title "DSDV","DSR.csv" using 1:2 with linespoints title "DSR"
set terminal pdf
set output "PR.pdf"
set title "Packets Receives"
set xlabel "Simulation Time (Seconds)"
set ylabel "PAckets Received"
plot "AODV.csv" using 1:3 with linespoints title "AODV", "OLSR.csv" using 1:3 with linespoints title "OLSR","DSDV.csv" using 1:3 with linespoints title "DSDV","DSR.csv" using 1:3 with linespoints title "DSR"
set terminal pdf
set output "macphy.pdf"
set title "Mac Phy OVerhead"
set xlabel "Simulation Time (Seconds)"
set ylabel "Overhead"
plot "AODV.csv" using 1:22 with linespoints title "AODV", "OLSR.csv" using 1:22 with linespoints title "OLSR","DSDV.csv" using 1:22 with linespoints title "DSDV","DSR.csv" using 1:22 with linespoints title "DSR"
WE have done the basic simulations.. and plotting of characteristics.
Similar way , we can do it for other results also.
In the next video, I will be showcasing how to use flowmonitor for plotting the various losses, bitrates in the system or network.
python scripts to read the flowmonitors.
Thanks for watching. please share the videos to your friends and ask them to subscribe.
Thank you....
how can i count my number of neighbor in AODV using ns2.35?
ReplyDeleteplease help me
thank you
Thank you sir for this effective tutorials on VANETs. sir I need use fuzzy logic in VANETs. Can you provide some information how we can do this in ns3?
ReplyDeletei also want code for fuzzy logic in manet kindly mail me...
DeleteYour web site is very useful for students and researchers. Thank you so much
ReplyDeleteHello Dr. Kumar!
ReplyDeleteCongratulations of videos. Its much helping me in master´s degree.
Health, Peace and Success.
Thank you very much!
;-) Edivaldo Pastori Valentini
Sir i got this error can you help me to resolve it
ReplyDelete/home/sarath/ns-allinone-3.29/ns-3.29/build/../src/wave/examples/vanet-routing-compare.cc:1736: undefined reference to `ns3::AnimationInterface::~AnimationInterface()'
collect2: error: ld returned 1 exit status
I also got the same error, Help please
DeleteDr, plss I need your help. Am a big fan of your website. Have sent a mail but u didn't reply.
ReplyDeleteThere is code I need you to explain for me sir.
RSA algorithm on AODV.
This is the link to the file
https://www.researchgate.net/post/RSA_algorithm_on_AODV_Please_Can_Somebody_run_this_file_on_NS2_and_explain_it_to_me
sir, how to find the energy spend by a node in routing process?
ReplyDeleteI ALSO WANT TO USE FUZZY LOGIC IN MANET DO YOU HAVE A CODE FOR IT?
ReplyDeleteSir, i always face an error during the running the code :
ReplyDeletemsg="Could not connect callback to /NodeList/*/DeviceList/*/ns3::WifiNetDevice/Phy/PhyTxDrop", +0.000000000s -1 file=../src/core/model/config.cc, line=923
terminate called without an active exception
Command ['/home/babak/ns-allinone-3.32/ns-3.32/build/scratch/vanet-routing-compare', '--protocol=1', '--scenario=2'] terminated with signal SIGABRT. Run it under a debugger to get more information (./waf --run --gdb").
appreciate your help, i really need it to be run
Thank you very much for the videos, Very informative and helping in research.
ReplyDeleteBest Regards,
Thank you....
DeleteThank you sir for all your work. Best channel for Network Simulator. Can I know if you have created the 3rd video for this? The one where you will showcase how to use flowmonitor for plotting the various losses, bitrates in the system or network?
ReplyDeletedear where are the source code in your website
ReplyDeleteI'm unable to find wave directory in my ns-3.40. In which other directory I can find "vanet-routing-compare.cc" file. Please tell me the solution.
ReplyDelete