Skip to main content

VANETs using NS3 - Part 1



VANETs using Ns3 and SUMO - Example 1

SUMO, open street maps and VANETS using ns2.

VANETs, SUMO, ns3 and open street Maps.

sumo software - Install this software, refer my previous video
sumo 1.2.x

Check the following video for full instructions.


Compile it from the source. Download sumo.1.2.x....tar.gz
git clone command....

Softwares used:
ns-3.29
sumo 1.2.0
OSM - Open street Map (osmWebWizard.py)

Step 1
$] cd sumo/tools
$] python osmWebWizard.py

Select the cars, buses, motorcycles, etc.
and generate the scenario,
sumo-gui automatically pops up.

Step 1: Create the Sumo-gui or Sumo configuration file using the above method.
Step 2: Create the mobility.tcl
Step 3: run the ns2-mobility-trace.cc file with nodeNum, duration, logFile, etc.
Step 4: Include the NetAnim Code and run the simulation.

Step 2: Mobility.tcl file (How to create)
$] sumo -c osm.sumocfg --fcd-output trace.xml
$] cd && cd sumo/tools
$] python traceExporter.py -i trace.xml --ns2mobility-output=mobility.tcl
Now check the number of nodes in the mobility.tcl file which is very important.

Move the mobility.tcl in to the /home folder (/home/pradeepkumar/)

Step 3:
The program is already in the scratch folder.
$]cd ns-allinone-3.29/ns-3.29
$] ./waf --run "scratch/ns2-mobility-trace --traceFile=/home/pradeepkumar/mobility.tcl --nodeNum=1813 --duration=100.0 --logFile=ns2-mob.log"

Step 4: include NetAnim Code

#include "ns3/netanim-module.h"


and include the following line above the Simulator::Run()

AnimationInterface anim("vehicularmobility.xml");

How to run NetAnim
$] cd
$] cd ns-allinone-3.29/netanim-3.108/
$] ./NetAnim

A window will be opened and select the vehicularmobility.xml and file and run the simulation.

You can do the network performance like wireshark, asciitracemetrics using tracemetrics, Gnuplot for plotting the characteristics, etc.,


Thanks for watching the video. Second example using VANET using ns3...... next week.

Thank you, subscribe and share.

Comments

  1. sir please i want congestion detection and avoidance scheme for VANETs code and explanation

    ReplyDelete
  2. Sir,
    why this error is coming when i am adding mobility to nodes in
    NSG.How to rectify it.

    num_nodes is set 7
    INITIALIZE THE LIST xListHead
    ns: _o14 setdest 500 500 :
    (_o14 cmd line 1)
    invoked from within
    "_o14 cmd setdest 500 500"
    invoked from within
    "catch "$self cmd $args" ret"
    invoked from within
    "if [catch "$self cmd $args" ret] {
    set cls [$self info class]
    global errorInfo
    set savedInfo $errorInfo
    error "error when calling class $cls: $args" $..."
    (procedure "_o14" line 2)
    (SplitObject unknown line 2)
    invoked from within
    "_o14 setdest 500 500 "

    ReplyDelete
  3. sir pls iwant blackhole attack prevention in VANET code
    my email: wubishetgirma@gmail.com
    thnks.

    ReplyDelete

Post a Comment

Popular posts from this blog

Routing in VANETs using ns3

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

Part 2 Please watch the First Part before watching this video   https://www.youtube.com/watch?v=IJYeIpUqjQI&t=850s
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 t…

ns3 installation in Ubuntu 16.04

This post serves the installation instructions of ns3 in ubuntu 16.04 version. Some of my students are working in ns3, this post will benefit them in installing ns3.

OS Used: Ubuntu 16.04.4
ns3 version: ns3 version 3.27

The same procedure will be applied for OS like Debian, Linux Mint.

Fresh installation of Ubuntu 16.04 Let you try the fresh installation of ubuntu in your hard disk along with windows.
Installation of ns3 dependencies ns3 needs so many dependencies, developmental libraries, drivers, etc. so install all those
$] sudo apt update  $] sudo apt upgrade
$] sudo apt-get install build-essential autoconf automake libxmu-dev python-pygoocanvas python-pygraphviz cvs mercurial bzr git cmake p7zip-full python-matplotlib python-tk python-dev python-kiwi python-gnome2 python-gnome2-desktop-dev python-rsvg qt4-dev-tools qt4-qmake qt4-qmake qt4-default gnuplot-x11 wireshark
The above command make take some time to download, compile and install it, Be Patient. 
Installing ns3 Download the…

TORA Protocol in NS-2.35 (NS2)

This post tells you how to enable the TORA (Temporally ordered routing Algorithm) protocol in Network Simulator 2 (ns-2.35)

TORA is a protocol in wireless adhoc networks that works with timing parameters. NS-2.35 comes with the TORA protocol by default but it has to be tweaked manually to make it run.
This post will help you to do that.

You can watch this video for detailed instructions:


Step 1: Generate a Scenario for TORA protoco using NS2 Scenario Generator NSG Software.
We have created a tcl file using NSG2.1.jar

$] java -jar NSG2.1.jar

Three files have to be modified
~ns-2.35/tora/tora.cc~ns-2.35/tora/tora.h~ns-2.35/imep/imep.cc There are various websites that tells you how to configure TORA by making changes to the above three files.  Change 1: tora.h In the tora.h file, go to the end of the File before the agent completes, include these two lines

#include <classifier/classifier-port.h>
protected: PortClassifier *dmux_;

Change 2: tora.cc Open the tora.cc and include the follow…