Scroll To Top

Research & Development

Network Simulator (ns) is an object oriented simulator, written in C++, with an OTcl interpreter as a frontend. The simulator supports a class hierarchy in C++ (also called the compiled hierarchy in this document), and a similar class hierarchy within the OTcl interpreter (also called the interpreted hierarchy in this document). The two hierarchies are closely related to each other; from the user’s perspective, there is a one-to-one correspondence between a class in the interpreted hierarchy and one in the compiled hierarchy. The root of this hierarchy is the class TclObject. Users create new simulator objects through the interpreter; these objects are instantiated within the interpreter, and are closely mirrored by a corresponding object in the compiled hierarchy.

The interpreted class hierarchy is automatically established through methods defined in the class TclClass. user instantiated objects are mirrored through methods defined in the class TclObject. There are other hierarchies in the C++ code and OTcl scripts; these other hierarchies are not mirrored in the manner of TclObject.

Research in the Network Simulator can be largely classified into 2 main versions NS-2 and NS-3.

NS2 comes with a package called NAM (Network Animator), it's a Tcl based animation system that produces a visual representation of the network described.

This system was chosen in the early 1990s to avoid the recompilation of C++ as it was very time consuming using the hardware available at that time, oTCL recompilation takes less time than C++.

  • NS3 is implemented using C++
  • With modern hardware capabilities, compilation time was not an issue like for NS2, NS3 can be developed with C++ entirely
  • NS3 employs a package known as PyViz, which is a python based realtime visualization package
  • NetAnim is another network monitor example

There have been a number of downloads of NS-3 facilitating a number of research concepts and ideas evolving into the current trend.

Some of the most largely simulated networks include:

IEEE 802.11 Wireless LAN (WLAN), Mesh (Wi-Fi certification) and Mobile Ad hoc Networks (MANETs)
IEEE 802.15 Wireless PAN
IEEE 802.15.4 Low-Rate wireless PAN (e.g., ZigBee, WirelessHART, MiWi, etc.)
IEEE 802.15.5 Mesh networking for WPAN
IEEE 802.15.6 Body area network
IEEE 802.16 Broadband Wireless Access (WiMAX certification)

Some of the Areas of Research are:

Configuration of IEEE 802 Wireless Networks:

Provision of Security in the IEEE 802 Wireless Networks:


  • An insight of the technology investigated is first provided as a basic foundation.
  • The feasibility of simulation of projects from the world’s most famous journals (IEEE, Science Direct, Elsevier, etc)
  • Network scenario creation, Node configuration, Mobility, Simplex and Duplex Wired communication, Unicast /Multicast and Broadcast Wireless communication
  • Simulation results include animated scenarios (Network Animator–NAM) and graphical plots (XGRAPH/GNU-PLOTS) obtained from trace files.
  • A confirmation on the accuracy of a project/technology before its real time implementation is the ultimate result