OMNESTTM/OMNeT++ Features
OMNEST is an open, versatile, component-based simulation environment with a modular architecture, strong GUI support and an embeddable simulation kernel. Source code is provided to give you full control of your software.
General
- Hierarchical, component-based modelling
You build models from self-contained components using a high-level declarative language (NED), with arbitrary levels of nesting. Use the graphical editor or your favourite text editor. - C++-based, high performance simulation kernel
Atomic components are programmed in C++, using a well-defined API to the simulation library. The use of C++, together with the streamlined simulation kernel, provides high event/sec throughput. - Wide range of applicability
OMNEST/OMNeT++ has proven itself in the simulation of queuing networks, business processes and high-level architectures. In the academia, it is mostly used for simulating wired and wireless communication networks. - Models are self-documenting
The documentation tool generates high-quality documentation from commented model source code, with diagrams, tables and cross-references. Integrates well with the Doxygen C++ documentation tool. - Source code is provided
Well-documented source code to increase your understanding, help debugging, and enable modifications is provided - Standards support, open interfaces
Input and output can be plain text and/or XML, making it easy to process with 3rd party tools. Database integration is also possible. - Graphical tools for simulation building and evaluating results
Apart from the GUI, command line, batch and API access is provided to all features, allowing for extremely versatile and powerful simulation control and management. - Powerful GUI for tracing, debugging and animating your simulations
In addition to animation and sophisticated logging, you can peek into objects and variables in the C++ code, even change them on the fly. - Responsive and expert support
Your requests are answered directly by the developers, not by techsup personnel.
Network simulation
- Wide range of open-source simulation models
TCP/IP, IPv6, MPLS, wireless, mobile and ad-hoc simulations, TinyOS, port of the FreeBSD networking stack, queueing and several other open-source models are available from www.omnetpp.org and other websites. - Emulation / Real-Time simulation / hardware-in-the-loop simulation support
The simulation kernel supports real-time and hardware-in-the loop simulation via a plugin interface. A functioning and extensively commented source code example will help you to quickly implement your own application-specific hardware-in-the-loop simulation.
Advanced
- Embeddable simulation kernel
The simulation kernel can be embedded into 3rd party products as a C++ class library. See our References for companies who have already done that. - Parallel simulation
Parallel simulation on clusters or multiprocessors, with MPI and powerful conservative synchronization. Using named pipes or other communication means instead of MPI is also possible. - Real-time and hardware-in-the-loop simulation
- SystemC integration
Allows for mixing OMNEST and SystemC modules in the same simulation program (for OMNEST 4.0; please request separately). - HLA support
Allows for connecting OMNEST with other simulators via HLA / IEEE 1516. (for OMNEST 4.0; please request separately). - Network emulation capabilities
Available as part of model packages like the INET Framework. - Extensibility
C++ plug-in interfaces are made available to customize various aspects of the simulation kernel. - Database support
Network topology and model configuration may come from a database, and results can be recorded into a database -- without changing a line in the model itself.





