- OMNeT++ is a C++-based discrete event simulator for modeling communication networks, multiprocessors and other distributed or parallel systems.
- OMNeT++ attempts to fill the gap between open-source, research-oriented simulation software such as NS-2 and expensive commercial alternatives like OPNET.
Design procedure of OMNET++:
- The simulation software itself should be modular, customizable and should allow embedding simulations into larger applications such as network planning software.
- Data interfaces should be open: it should be possible to generate and process input and output files with commonly available software tools
- To enable large-scale simulation, simulation models need to be hierarchical, and built from reusable components as much as possible
- Should provide an Integrated Development Environment that largely facilitates model development and analyzing results.
- The simulation software should facilitate visualizing and debugging of simulation models in order to reduce debugging time, which traditionally takes up a large percentage of simulation projects.
Advantages of OMNET++:
- Well structured.
- Highly modular.
- Not limited to network protocol simulation.
- Source code is publicly available.
- Simulation model for internet, IPV6, mobility is also available.