OMNeT++ is a framework designed to offer you the tools and means of creating network simulations.
It’s created to work with object-oriented modular discrete events and provides a generic architecture that can help you deal with issues related to protocol modeling, validating of hardware architectures and evaluating the performance aspects of complex software systems.
OMNeT++ offers you components that you can use to form the simulation infrastructure. These are composed from reusable models and can be combined in the same manner you play with building blocks. The modules are connected using gates and communicate through message passing.
Simulation objects such as messages, queues and modules constitute of C++ classes. As a library, OMNeT++ comes with classes for module, gate, parameter, channel, message, packet, container and data collection classes.
OMNeT++ offers you everything you need to build and run the simulations. The model it provides uses components for NED language topology description, message definitions, simple module sources, simulation kernel and user interfaces.
OMNeT++ makes use of the NED (Network Description) language in order to define the structure of the simulation model at hand. NED grants the use of hierarchies, simple and compound modules, as well as interfaces for them.
Using this framework you are presented with a very large C++ simulation library. It consists of parts for message class, scheduling and cancelling events, dynamic module creation, random number generator, statistics recording into files, distribution estimation and others.
To work, OMNeT++ follows a very simple succession of steps. You first need to build a model from the components that are made available, describe its structure using the NED language, program it with C++ using the simulation kernel, provide the configuration parameters and finally build the actual simulation model.
To sum things up, OMNeT++ is a complex library and framework that offers a wide range of tools which you can definitely use when it comes to network simulations.
top FREE alternatives