NS-2 is a very popular discrete event Network Simulator which is widely used in the research field of Wired, Wireless and Satellite Networks across both academia and industry as a way of designing, testing and evaluating new and existing protocols and architectures, and has also proven a very useful tool for teaching purposes. NS-2 comes fully equipped of protocols, models, algorithms and accessory tools. NS-2 is an open source network simulator which is freely available for academic research purpose.

NS-2 started as a variant of the REAL network simulator in 1989 and has since been supported by the Virtual Inter Network Test bed (VINT) project that is a DARPA-funded research project whose aim is to build a network simulator. The first version of NS was for wired networks but the demand to support wireless networking made the Monarch Group to create new version NS- 2. NS-2 uses two languages C++ to implement protocols and Object Oriented Tcl (OTcl) for configuration and simulation the scripts.


The syllabus for the workshop would be the following:

  • Introduction Background and Overview
  • Components and tools of NS2
  • Tcl/OTcl Programming
  • Creating a wired Scenario and Enhancing the NAM output
  • Generation of node-movement and traffic-connection for wireless scenarios-creating a Wireless Scenario
  • Creating Wired-cum-wireless Scenarios
  • Tracing Support -Format for wired Traces, Old Format for wireless traces and revised format for wireless traces
  • Post Trace Processing & Graph Generation


    NS-3 has been developed to provide an open, extensible network simulation platform, for networking research and education. In brief, ns-3 provides models of how packet data networks work and performs, and provides a simulation engine for users to conduct simulation experiments. Some of the reasons to use NS-3 include performing studies that are more difficult or not possible to perform with real systems, to study system behavior in a highly controlled, reproducible environment, and to learn about how networks work. Users will note that the available model set in ns-3 focuses on modeling how Internet protocols and networks work, but ns-3 is not limited to Internet systems; several users are using ns-3 to model non-Internet-based systems. NS-3 is primarily used on Linux systems, although support exists for FreeBSD, Cygwin (for Windows), and native Windows Visual Studio support is in the process of being developed. NS-3 is not an officially supported software product of any company. Support for ns-3 is done on a best-effort basis on the ns-3-users mailing list.


  • Topics of interest include, but are not limited to, the following:
  • New models, devices, protocols and applications for ns-3
  • Using ns-3 in modern networking research
  • Comparison with other network simulators and emulators
  • Speed and scalability issues for ns-3
  • Multiprocessor and distributed simulation with ns-3, including the use of GPUs
  • Validation of ns-3 models
  • Credibility and reproducibility issues for ns-3 simulations
  • User experience issues of ns-3
  • Frameworks for the definition and automation of ns-3 simulations
  • Post-processing, visualization and statistical analysis tools for ns-3
  • Models ported from other simulators to ns-3 and models ported from ns-3 to other simulation environments
  • Using real code for simulation with ns-3 and using ns-3 code in network applications
  • Integration of ns-3 with test beds, emulators, and other simulators or tools
  • Using ns-3 API from programming languages other than C++ or Python
  • Porting ns-3 to unsupported platforms
  • Network emulation with ns-3
  • Using ns-3 in education and teaching


  • Academicians
  • Research Scholars
  • Under Graduate / Post Graduate Students
  • Engineering Faculty
  • Industrial Researchers
  • Home | training

    Quick Enquiry