Thursday, September 18, 2014

SUMO installation in linux (Debian/Ubuntu/Mint)

SUMO-Simulation of Urban Mobility

  • SUMO an open source, portal, microscopic, multi-modal road traffic simulation.
  • It allows for intermodal simulation including pedestrians and comes with a large set of tools for scenario creation. 
  • It allows to simulate as to how a given traffic demand which consists of single vehicles moves through a given road network.
  • The simulator allows to address a large set of traffic management topics.
  • It is purely microscopic: each vehicle is modeled explicitly, has an own route, and moves individually through the network.

SUMO Installation Procedure:

Installation in Linux and mac OS

Step I: Install two pre-requisite packages to build SUMO with GUI. Go to terminal and run:

$ sudo apt-get install libgdal1-dev proj libxerces-c2-dev
$ sudo apt-get install libfox-1.6-dev libgl1-mesa-dev libglu1-mesa-dev

Step II: If you are using Unbuntu 12.04 or older versions, as it doesn't ship with libgdal package, create a symbolic link:

$ sudo ln -s /usr/lib/libgdal1.7.0.so /usr/lib/libgdal

Note: Ubuntu 14.04 doesnt require this step. It comes inbuilt with libgdal package.

Step 1: Download the SUMO source by clicking here. At the time of this writing, it was version sumo-src-0.26.0.tar.gz.

Step 2: In terminal, go to the directory where the sumo-src-0.26.0.tar.gz is downloaded, and extract it.

$ tar -xzvf sumo-src-0.26.0.tar.gz

Step 3: Move the decompressed directory to '/usr/local/src' location:

$ sudo mv -v sumo-0.26.0 /usr/local/src

Step 4: Become a sudo user for making the configuration. Skip this step if you have the previlages.

$ sudo su -

Step 5: Go to the /usr/local/src location and call configure, make and make install:

$ cd /usr/local/src/sumo-0.26.0

$ ./configure --with-fox-includes=/usr/include/fox-1.6 \
--with-gdal-includes=/usr/include/gdal --with-proj-libraries=/usr \
--with-gdal-libraries=/usr --with-proj-gdal

Step 6: Then, run 'make'

$ make
$ sudo make install

Step 7: Finally, to open SUMO, go to terminal and run:

$ sumo-gui


For more details about SUMO, go to their homesite.


Post your installation issues in the comment section.

Thursday, September 11, 2014

how to know whether my linux system is 32 bit or 64 bit ?

Generally, during any software installation, one gets puzzled regarding the system architecture i.e., whether the PC/desktop is 32 bit or 64 bit build...

Simplest way to know is here.

Step1: Open the terminal.

Step 2: type uname -a
Result for 32-bit Ubuntu:
Linux discworld 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386GNU/Linux
whereas the 64-bit Ubuntu will show:
Linux discworld 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 x86_64 x86_64x86_64 GNU/Linux

Identify whether it is i386 or x86_64; correspondingly it is 32 bit or 64 bit build architecture, respectively.


Note: There are many other alternative ways in Linux, to determine the system architecture; but, this is probably the simplest way.

Tuesday, August 5, 2014

NS-2 related popular blogs

Blogs play a vital role in letting us understand many complex issues in simple words. Even ns-2 is not exception for it. Here, follows few popular ns-2 blogs.

Popular NS-2 blogs:

1. Marc Greis' Tutorial

2. ns2Blogger
3. ns2 by pradeep kumar
4. durgeshkshirsagar Blog
5. elmurod
6. enggeddu
7. Karthick Siva's Blog
8. ns2 tutorials blog
9. script for black hole attack
10. Articles by norbert_jxl
11. ns-2sourcecode blog
12. byuvraj blog on ns2, nam and xgraph
13. Wireless Network security blog
14. Adding new packet types to NS-2
15. How to send user data in NS2
16. NS2 Wireless Sample Programs

TCL to C++ conversion:

http://cpptcl.sourceforge.net/
http://www.codeproject.com/Questions/73980/Convert-a-TCL-code-to-C


PS: I request you all to post in comments any such blogs, just as to help the ns-2 research community.

Monday, August 4, 2014

How to send a fake(or Phishing) Email

Phishing Email, or a Fake Email.
Yes, anyone can make it.
You can send a mail to anyone using others' Email ID.
Yes, this can be done by any layman, without hacking their Email ID, using Email forging tool.


Procedure:
Step 1: click this link of democraticprogrammers.

Step 2: Enter Receivers' mail ID, and your proposed fake Email ID, followed by a fake name and subject.

Step 3: Then, click the send button, and it was over.


Note: What an Idea! One Email can change your life. So, be careful when using this!!! 


Saturday, July 19, 2014

Tcl tutorial for Begineers

Initially, we should get ns or tcl shell installed to work with tcl script. 
If you didn't install ns2, click here for the installation procedure. Else, follow the tutorial. 
After installing ns-2, type ns in terminal. Then, there appears % symbol, which symbolizes the invokement of tcl shell script.
Note(optional): TCL scripting individually can be practiced with in Linux system with tcl shell scripting.

NS-2 Network Simulator

For the latest information about the ns Network Simulator, go to the ns manual ay http://www.isi.edu/nsnam/ns/  or http://www.isi.edu/nsnam/ns/ns-documentation.html .

For examples, go to the downloaded ns package folder at ns-2/tcl/ex. In addition, other tutorials include the Marc Greis’s tutorial and the tutorial by Jae Chung - Mark Claypool.

Ns simulator is based on two languages: C++ as the back-end and the oTcl (object-oriented version of tool command language, tcl) as the front-end. NS is a discrete event simulator, where the advance of time depends on the timing of events, which are maintained by a scheduler.

Some Esssential Commands List:

ns – command to verify the installation of tcl shell script and ns network simulator
ns-version – command to return the ns version
ns-random – command to return a random number, uniformly distributed between [0-(231-1)].

ns-random varvar  is used to set the seed to random number generator. 

Saturday, July 5, 2014

MannaSim Script generator framework installation procedure

MannaSim framework

  • It is the Script generator used mainly for wireless sensor network research.
  • It was written in TCL and C++ for NS-2 network simulator. 
  • It is used for creating TCL scripts for the front-end activity done in MannaSim framework GUI.

MannaSim Installation: 

It can be installed in two ways: 
1. Installing Mannasim patch   (easier method)
2. Using Mannasim Source code

Method 1 - Installing Mannasim patch:

  • This is easier way for installing Mannsim; 
  • But, ensure that you didn't modify the ns-2 distribution files. At the time of writing this blog, the ns-2 distribution is with version 2.29.
Step 1: Click here to download ns-2.29 all-in-one package from ns site.
Step 2: Click here to download MannaSim Framework ns-2.29 patch.
Step 3: Type the following command on the ns-allinone-2.29 folder:
patch -p1 < file_name.diff
Step 4: Install ns-2.29 as usual typing ns-allinone-2.29 folder:
./install


Method 2 - Using Mannasim Source Code:

Step 1: Download Manasim.tar.gz file
Step 2: untar the file by typing
tar zxvf manasim.tar.gz
Step 3: A new folder titles manasim with appear. copy that file and paste it in /home/usernname/ns2.35-allinone/ns.2.35/
Step 4: Open the mansim folder. Then, go to ns-modified-files folder. There you can find a few files.
Copy the files from the ns-modified-files/ to these locations:
ns-allinone-2.35/ns-2.35/apps/udp.cc

ns-allinone-2.35/ns-2.35/common/ns-process.h

ns-allinone-2.35/ns-2.35/common/packet.cc

ns-allinone-2.35/ns-2.35/common/packet.h

ns-allinone-2.35/ns-2.35/Makefile.in

ns-allinone-2.35/ns-2.35/tcl/lib/ns-default.tcl

ns-allinone-2.35/ns-2.35/tcl/lib/ns-lib.tcl
Step 5:Then, go to /home/username/ns2.35-allinone/ns2.35
Then, type each command at terminal
$ ./configure

$ make


After installing and configuring using either of the methods above, to open the GUI, java is essential. So, to install java, run the following commands in terminal:
sudo apt-get install java
sudo apt-get install openjdk-7-jdk