OMNEST/OMNeT++
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 modeling : 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/MNeT++ 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.
· 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).
· 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.

