Sie sind auf Seite 1von 29

OMNet++ OMNet ++

By: Fatemeh Saremi


Modeling and Analysis of Computer Networks Course Prof. A. Movaghar

Sharif University of Technology Computer Engineering Department Spring 2009

Overview
OMNeT++? Installation Simulation Models TicToc Tutorial NED, Tkenv, GNED, Plove, and Scalars AdHocSim

What is OMNeT++?
An object-oriented modular discrete event network simulator
traffic modeling of telecommunication networks protocol modeling modeling queuing networks modeling multiprocessors and other distributed hardware systems validating hardware architectures evaluating performance aspects of complex software systems ... modeling any other system where the discrete event approach is suitable.

The Simulation System Components


Simulation kernel
Contains the code that manages the simulation

Library
Written in C++, compiled and put together to form a library

User interfaces
Used in simulation execution, to facilitate debugging, demonstration, or batch execution of simulations. There are several user interfaces, written in C++, compiled and put together into libraries

OMNet++ OMNet ++
Portability
Working on Windows and several Unix platforms using various C++ compilers

Linux, Solaris and other UnixUnix-like Systems


Download the source tgz archive (omnetpp<version>-src.tgz). Extract it into your home directory: (tar xvfz omnetpp-2.3-src.tgz ) You'll find a Readme.Unix file in its doc/ subdirectory -- just follow the instructions described there.
6

Windows
You need to have NT4.0, Win2000 or XP. Win95/98/ME won't work. Install OMNeT++ into a directory that doesn't have space in its name, e.g. don't install in under C:\Program files\ (Otherwise you'll have problems with the makefiles.)
Windows/Microsoft Visual C++ 6.0 or 7.0 (.NET) Windows/MSVC - building from sources Windows/Cygwin Windows/MinGW 7

Simulation Models
An OMNeT++ model consists of the following parts:
NED language topology description (.ned files) which describe the module structure with parameters, gates etc. Message definitions, we can define various message types and add data fields to them. OMNeT++ will translate message definitions into fullfledged C++ classes. Simple modules sources. They are C++ files, with .h/.cc suffix.

Simulation Models ( (Cont.) Cont.)


INET Framework AdHocSim Antnet Mobility Framework IPv6Suite VideoInterface Ethernet P2P Swarming Protocol Simulation Centralized Network model based on Hiperlan/2
9

Simulation Models (Cont.)


SimSANs Queues SCSI Bus Personal Communication Services (PCS) File System Simulation

10

TicToc Tutorial for OMNeT++


This short tutorial to OMNeT++ guides you through an example of modeling and simulation, showing you along the way some of the commonly used OMNeT++ features.

11

Steps for application


Create a working directory called tictoc. Describe your example network by creating a topology file (*.ned).

12

Modules
Hierarchically nested modules The NED (NEtwork Description) Language
Facilitates the modular description of a network Reuse in another network description

Message passing

13

Modules: Example

14

Steps for application (Cont.)


We now need to implement the functionality of the simple module (*.cc).

15

Txc1 Txc 1.cc (Cont.)

16

Steps for application (Cont.)


You have to create one omnetpp.ini that tells the simulation program which network you want to simulate

17

Steps for application (Cont.)


We now create the Makefile which will help us to compile and link our program to create the executable tictoc: $ opp_makemake Compile and link our very first simulation by making command: $ make Once you complete the above steps, you launch the simulation by issuing this command: $ ./tictoc

18

TicToc

19

Tkenv
Tkenv is a portable graphical windowing user interface. Tkenv supports interactive execution of the simulation, tracing and debugging.

20

GNED
Graphical editor for OMNeT++ models

21

Plove
A handy tool for plotting and analyzing OMNeT++ simulation results

22

Plove (Cont.)

23

Scalars
A handy tool for creating bar charts and x-y plots from OMNeT++ output scalar files (omnetpp.sca by default)

24

AdHocSim (Assignment)

25

Lessmann, Lessmann , J., Janacik Janacik, , P., Lachev Lachev, , L., Orfanus Orfanus, , D.,

Comparative Study of Wireless Network Simulators,


Seventh International Conference on Networking, 2008 (IEEE ICN 2008) 2008)

26

27

Reference
http://www.omnetpp.org/ OMNet++ User Manual TicToc Tutorial for OMNet++

28

Thank you for your attention.

Questions, Comments, ?

29