Discrete Event Simulation
With OMNeT++/OMNEST you can simulate anything that can be mapped into a number of entities, sending messages to each other. What entities and messages mean is up to you. That is, one can simulate queueing networks ("jobs" or "customers" travelling among queues), computer networks (computers exchanging packets), businesses (employees sending documents and files to each other and making phone calls) , hardware architectures (e.g. a CPU making requests to the disk, or units communicating on a bus) and many other systems.
You assemble the simulated "network" from components written in C++ (by you or by someone else). Once the components are present, no further C++ programming necessary to build simulations from them - you will use a high-level declarative language for this task, or the graphical editor. OMNEST/OMNeT++ provides the simulation library (simulation kernel) and the execution environment, and various GUI and non-GUI tools for creating and running the model, and evaluating the results.
The OMNEST/OMNeT++ simulation kernel is very extensible, and can accommodate special needs such as parallel/distributed simulation, real-time simulation (emulation), database integration, embedding, comes with source code to increase your degree of freedom, and is backed with superior support.
Features
- Hierarchical, component-based modelling
- C++-based, high performance simulation kernel
- Wide range of applicability
- Models are self-documenting
- Source code is provided
- Standards support, open interfaces
- Graphical tools for simulation building and evaluating results
- Powerful GUI for tracing, debugging and animating your simulations
- Responsive and expert support
- Parallel simulation and other advanced features





