Skip to main content

SUMO and MOVE Example Traffic Simulation


This post will show you the example of SUMO and MOVE using the Ubuntu 12.04 (64bit) operating system.

Requirements:
  • MOVE.jar (This software will work only with sumo version 0.12.3).
  • SUMO (0.12.3)  
  • jdk (To run MOVE)
The command to run MOVE.jar is
$] java -jar MOVE.jar

Here is the screenshot of all the images.
My Own Road with Traffic Signals

 The above diagram shows there are 6 junctions (0 to 5) and the Traffic signals are at 1,2,4 and 5. There are roads connecting the junctions. Each Road has two lanes named R for Right, L for Left, U for Up and D for down.
R12 indicates a lane from 1 to 2 and L12 indicates 2 to 1

To create simulation using MOVE, The following options in MOVE.jar have to be implemented. 
  •  Mobility Model
    • Node (file.nod.xml)
    • Edge (file.edge.xml)
    • Configuration (file.netc.cfg)
    • Create Map (file.net.xml)
    • Flow (file.flow.xml)
    • Turn (file.turn.xml)
    • Create Vehicle (file.rou.xml)
    • Configuration (file.sumo.cfg) - This file is the one running in sumo-gui
    • Visualization (file.sumo.tr) - This file will be helpful in creating the tcl file for ns2.
    • Run Simulation (no of vehicles emitted and running with simulation time will be shown)
  •  Traffic Model
    • Static Mobility (this creates file.nam, file.tr, file.tcl) that can be running using ns2.
MOVE.jar
First screen of MOVE

MOVE
After Selecting Mobility Model from the above Image

Node

Edges

SUMO Configuration

Generate Map

Flow

Turn
Route

Sumo configuration file generation


SUMO Demo for the Road designed in Fig 1

Sumo Demo in Zoom Out

 To create tcl file for ns2
To Create Tcl file for ns2


nam file demo

nam file demo
All the above images shows that the move and sumo is helpful in creating a traffic simulation that transmit packets between the vehicles. Here each node in nam represents the vehicle and they transmit packets between them.
The packet delivery ratio, throughput, bit error rate, loss rate, end to end delay can be calculated based on the tracefile generation.

The same project can be extended as following
  • A car act as a malicious node and can be analysed for the packet loss before and after malicious activity
  • Instead our own design of junctions and roads, real roads may be taken using openstreetmap and some of the above procedures may be carried out. 
If any user needs the source code for any of these applications, they can contact me through my email or comment in the following section. 


 T S Pradeep Kumar

Comments

  1. jay_dip_980@ymail.com

    ReplyDelete
    Replies
    1. I want the TCL file source code, desaimrahul@yahoo.com

      Delete
  2. sir very clearly u explained i am very thankful to u but i have a doubt how to create a vanet,nam file please provide me that nam file sir my email id bharath.aor@gmail.com thank u so much

    ReplyDelete
  3. I want the source code desaimrahul@yahoo.com

    ReplyDelete
  4. sir i need to shoeing tutorial for The packet delivery ratio, throughput, bit error rate, loss rate, end to end delay can be calculated based on the tracefile generation.

    ReplyDelete
  5. The packet delivery ratio, throughput, bit error rate, loss rate, end to end delay can be calculated based on the tracefile generation.

    please give me those files sir..........

    ReplyDelete
  6. email: matrahinshovon@gmail.com

    ReplyDelete
  7. sir i have watch your lecture on sumo and move i tried this move with sumu .19 its not working. kindly send me alink for a move that works with sumo .19.0.

    ReplyDelete
  8. I want the source code huihuiandxue@gmail.com

    ReplyDelete
  9. Sir,i want the source code huihuiandxue@gmail.com

    ReplyDelete
  10. Sir your lecture is very helpful to me. Could I have the source code about SUMO and MOVE traffic simulations? My Email address is: huanghu314159@gmail.com

    ReplyDelete
  11. Sir, your lecture on sumo and move has helped me with my VANET project. Kindly mail the source code to trevphilips2000@gmail.com. Thanks in advance.

    ReplyDelete
  12. I need it asap sir. Have to prepare demo for my VANET project. kindly mail to trevphilips2000@gmail.com

    ReplyDelete
  13. Sir you have explained it very well, it would be very much helpful if you can provide me the code as i am working on a project with this.My mail id is arunyogith111@gmail.com

    ReplyDelete
  14. Sir,I get this error every time
    Warning: Please note that 'xml-node-files' is deprecated.
    Loading configuration ...
    Use 'node-files' instead.
    could you please comment a solution for the above error?

    ReplyDelete
    Replies
    1. This is a very old software. you can use the latest ersion of sumo 1.92 and is very powerful with many features. check my youtube channel called engineering clinic

      Delete

Post a Comment

Popular posts from this blog

Installing ns-3.34 in Ubuntu 20.04

This post shows how to install ns 3.34 in Ubuntu 20.04 LTS Prerequisites: Fresh installation of Ubuntu Version 20.04 LTS  ns3.34 can be downloaded from here Follow the video link for complete step by step instructions on the installation.  This version fixes the compilation issues of vanet-routing-compare.cc (bug in ns3.33)  Issue the following commands after opening a terminal  $ sudo apt update $ sudo apt install g++ python3 python3-dev python-dev pkg-config sqlite3 python3-setuptools git qt5-default gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar openmpi-bin openmpi-common openmpi-doc libopenmpi-dev tcpdump wireshark libxml2 libxml2-dev Unzip or untar the ns-allinone-3.34.tar.bz2 in the home folder (in my case its /home/pradeepkumar) $ cd ns-allinone-3.34/ $ ./build.py --enable-examples --enable-tests  Once the installation is completed, you may get an output show

Installation of ns3 in Windows 10 and Windows 11 OS using WSL (Windows Subsystem for Linux)

This post shows how to install ns-3.33 in Windows 10 through WSL (Windows Subsystem for Linux) This posts works for Windows 11 also (I have tested it on a Windows 11 ISO and it works the Same way as mentioned in the following post.) This post will work for ns-3.3x version. Prerequisites : Install Windows Subsystem for Linux with GUI: Please refer the following video  System Information: OS used: Windows 10 and WSL (Ubuntu 20.04) GUI: XServer for Windows NS3 Version: ns-3.33 See the following complete video on how to install ns3 in Windows 10 Step 0 : Open XLaunch Step 1 :  Open WSL using PowerShell and open it as Administrator Command:/  wsl $ xfce4-session The GUI of Ubuntu Opens within Windows 10 OS. Step 2 : Download ns3 from nsnam.org website through Mozilla Firefox browser Step 3: Open a Terminal  $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev python3-pygraphviz cvs mercurial bzr git cmake p7zip-full python3-matplotlib python-tk python3-dev qt5-q

Installing NS-3.32 in Ubuntu 20.04

This is about installing ns version 3.32 in Ubuntu 20.04 LTS. #ns3 #ns3 .32 #networksimulation The commands used in the video are given here. $] sudo apt update $] sudo apt install build-essential autoconf automake libxmu-dev python3-pygraphviz cvs mercurial bzr git cmake p7zip-full python3-matplotlib python-tk python3-dev qt5-qmake qt5-default gnuplot-x11 wireshark Download the ns-allinone-3.32.tar.bz2 package from nsnam.org and copy it to /home/ folder See the full video for detailed instructions Extract it either in GUI or using command $] tar jxvf ns-allinone-3.32.tar.bz2 $] cd ns-allinone-3.32/ $] ./build.py --enable-examples --enable-tests The above command will take some time to install all the packages  You can see the output as shown below ns3 To check whether ns3 installed successfully, use the following commands. $] cd ns-3.32/ $] ./waf --run hello-simulator You should get the output as Hello Simulator $] ./waf --run first This is the example from the ns-3.32/exa