Friday, January 14, 2011

NS2 for Wireless

from: http://www.winlab.rutgers.edu/~zhibinwu/html/network_simulator_2.html

Introduction


Ns-2 is a widely used tool to simulate the behavior of wired and wireless networks. Useful general information can be found at


Official ns-2 website (http://www.isi.edu/nsnam/ns/ )
An ns-2 Documentation generated by Doxygen is in http://www.grid.unina.it/~vollero/resources/doc_ns2.27/html/index.html
Two good tutorials about ns-2.
Wireless tutorial by Marc Greis
ns by example
My presentation: ns2 tutorial for wireless simulation WINLAB, June 2003
Another good tutorial of ns-2


Installation & Debug


Install ns-2.27 in Red Hat Linux
Install ns 2.28 in Debian with gcc 4.0 or above
Debug ns-2 with gdb


Simulation Configuration



  1. Basic simulation scripts of wireless scenarios.
  2. Traffic, Topology and Mobility generation in ns-2
  3. Analyze CMU traces (for wireless simulation) and awk code.
  4. Header and Address Handling in ns-2
  5. Understanding OTcl syntax in ns-2

Physical Layer


  1. Demystify TwoRayGround Propagation Model
  2. Introduce Ricean Fading to produce probabilistic Link Error (weiwei: Good!!!)
  3. Why list-based improvements in channel.cc of ns-2.27 cause problems?

MAC layer



  1. Interfacing MAC
  2. Understand IEEE 802.11 MAC Standard
  3. Analysis of the 802.11 MAC code
  4. Simulation example: Measuring the effects of RTS/CTS on 802.11 link

  5. Practice: Implement Multi-Rate MAC

  6. Discussion of bugs and issues of IEEE802.11 MAC implementation

Routing



  1. Analysis of the DSR sourcecode in ns-2.
  2. Analysis of the DSDV in network simulator-2.
  3. How to produce a new Routing Agent with Fixed Routing Table.
  4. Calculate Routing Performance Metric from trace file

2 comments:

seenu said...

HI SIR I AM ALSO DOING PROJECT IN WIRELESS MESH NETWORK IN NS2.WILL YOU PLEASE TELL ME THE LINK REQUIREMENTS AND HOW TO RECOVER THE LINK FROM FAILURE AUTONOMOUSLY.....MY MAIL IS seenuuu.k@gmail.com

Rahul said...

Hi Sir,
For my course project I need to make changes in the TCP source code used in NS2. I am trying to create a new TCP implemntation basically. Can you help me in learning how and where to make such changes. Please do reply. (email id: rahul.nishant777@gmail.com)

Thanks & regards,
Rahul Nishant