OMNeT++

OMNeT++ is a universal discrete event simulation environment. The area of application comprises for example the simulation of communication networks, queueing networks and manufacturing processes.

The basic components (modules) of an OMNeT++ simulation model are programmed in C++. Using a high-level description (ned files), the basic components are then connected to form larger modules. For many areas of application, ready-to-use components already exist. For the simulation of TCP/IP networks, the INET framework contains modules for protocols like UDP, TCP, IP, IPv6, ARP, Ethernet etc.

OMNeT++ is available in the Linux-Pools.

OMNeT++ can be started by typing omnetpp. For the location of your workspace, choose a folder in your home directory. Sample projects can be found in /nfs/rzpool/OMNeT++/omnetpp-4.4/samples. You can also run rundemo in that directory, but due to missing write rights to write to the NFS directory there might be error messages.

INET-Framework

A precompiled version of the INET framework can be found in the directory /nfs/rzpool/OMNeT++/omnetpp-4.0p1/inet/.
To use these INET modules in own simulation projects, first import the framework into your current workspace:
- File -> Import... -> General-Existing Projects into Workspace
- Select root directory:  /nfs/rzpool/OMNeT++/omnetpp-4.0p1/inet
- Make sure that "Copy projects into workspace" is _not_ checked.
- click 'Finish'
The automatically started build process will fail due to missing rights to write to the NFS directory, but as the modules are already compiled this does not matter.

Examples for INET simulation models can be found in /nfs/rzpool/OMNeT++/omnetpp-4.0p1/inet/examples. You can also run rundemo in that directory.

To use INET in your own project, just open the Project Properties and under Project References activate the reference to INET by checking the corresponding checkbox.

Contact person at TUHH: Leo Krüger <leo.krueger@tuhh.de>

More information: OMNeT++