NetSim Standard

The standard version is meant for educational customers doing Network R & D and comes with protocol source, packet & event tracing and external interfacing for all technology libraries. There is vast list of technologies / protocol libraries covered in NetSim standard version.

NetSim Academic version is a low cost version for educational customers intending to use NetSim for lab experimentation and teaching purpose. The version comparison table shows the features available in the different versions.


Key Features

Project work & Research

  • NetSim is designed to let you spend your time on building and de-bugging your code / algorithm rather than learning how to use the software.
  • Enables long duration projects to be carried out as part of UG/PG term project or Research.
  • C source codes provided for protocol primitive functions for different protocols. Users need not learn scripting languages, C ++, Java etc
  • Sample projects based on IEEE papers are provided with the documentation.
  • In-built packet animator allows for visualization of data and control packet flow

Research Topics

Popular areas of Research where NetSim is being used are:

  • Cognitive Radio Networks -- Spectrum sensing and incumbent detection, spectrum allocation, geo-location and location based services, interference analysis, protocol architecture
  • Wireless Sensor Networks -- Energy efficient and Power management, Efficient protocol design, Self configuration, Routing, Localization, LEACH etc.
  • Mobile Adhoc Networks -- Routing protocols (location based, power aware etc), QoS in adhoc networks, Mobility, VANETS, Intrusion Detection


Simulation of Intrusion Detection System in MANET using NetSim

NetSim - LEACH algorithm for Wireless Sensor Networks (WSN)


Examples of C Primitive libraries available in Cognitive Radio Networks

  • Spectrum manager: Form Channel set, CPE association, SSA Init, Quiet period scheduling, Quiet period, SSF, UCS, Channel switching, Channel update
  • Form USMAP, Form USBurst, Transmit USBurst, Form UCD, Transmit SCH, Process SCH, Data packet forwarding, OFDMA init, Incumbent start, Incumbent end, Fragment packet, Pack packet, Transmit FCH, Process FCH
  • Service Flow: Create Service flow, Process DSA Req, Process DSA RSP, Process DSD Req, Process DSD RSP, Terminate service flow

Examples of C Primitive libraries available in Wireless Sensor Networks

  • 802.15.4 PHY: Change radio state, Received power calculation, Shadow Loss, Path Loss Error, Bit Error Rate, Channel Formation, Clear Channel Assessment, SINR Calculation
  • 802.15.4 MAC: Locate back-off boundary, Super Frame, Beacon mode, Back-off Calculation, GTS, Unslotted CSMA / CA, Slotted CSMA / CA
  • L3 Routing: Route Request, Route Reply, Route Error, Add to Buffer
  • Agent Model: Agent Mobility, Sensor Event, Sensor Data Collection


Custom Protocol Implementation in NetSim

  • NetSim's project framework UI serves as simplifying layer over the underlying protocol source code. It raises the level of abstraction enabling users to focus on the protocol source code and eliminating the need to manage the rest of the code infrastructure. Code linking, interfaces, config files, statistics etc will be automatically handled by NetSim per predefined settings.
  • NetSim development kit provides sophisticated users with source C code, libraries, resource files, config xml files and features MSVC based debugging and documentation. With this users can create custom protocols, extend existing algorithms, interface with other software products, modify output statistics, log debug information and much more.

Packet Trace and Event Trace

  • Learn protocol internals: Window size variation in TCP, Route Table Formation in OSPF, Medium Access in Wi-Fi, etc, are examples of protocol functionalities that can be easily understood from the trace.
  • Log chosen parameters: NetSim's trace option features a check box based filter where users can select only those packet / event level parameters / information which they want to log.
  • Import easily into spread sheets: Tab ordering enables the trace data to be imported into spreadsheets programs such as excel with ease for statistical analysis. Further, the events / packets are printed per line and have a unique ID and time stamp. This enables users to quickly write custom scripts to parse, inspect, plot and analyze protocol parameters
  • Debug custom protocol implementations: Users need diagnostics that can catch logical errors without having to set a lot of breakpoints or restarting the program often. A host of information is available in the trace files



Extensive help documentation containing synopsis, basics, reference / bibliography and test case for user code verification.