OMNET++ Network Simulator

Quick Intro to OMNET++ Network Simulator:

OMNeT++ is an object-oriented modular discrete event network simulation framework. It has a generic architecture, so it can be (and has been) used in various applications

Features of OMNET++:

  • It’s simulation kernel.
  • A graphical network editors for NED files.
  • Tools for plotting data.
  • Compiler for the NED topology description languages.
  • Utilities (random number seed generation tool, make file creation tool etc).
  • Two types of user interfaces for simulation execution:
  • A command-line user interface.
  • A graphical user interface.
OMNET++ SIMULATOR
OMNET++ SIMULATOR

Simulator relating files:

  • .msg file for define various message types and add data fields to them.
  • .h/.cc is a C++ files contain simple module sources.
  • .ned files have NED language topology descriptions. That describe the module structure with parameters, gates etc.

 

Sample code for OMNET++:

This is the sample code of channels

channel C extends ned.DatarateChannel
{
datarate = 100Mbps;
delay = 100us;
ber = 1e-10;
}
channel DatarateChannel2 extends ned.DatarateChannel
{
double distance @unit(m);
delay = this.distance/200000km*1s;
}