OMNeT ++

from Wikipedia, the free encyclopedia
OMNeT ++
Basic data

developer OpenSim Ltd.
Current  version OMNeT ++ 5.4.1
operating system Linux , macOS , Windows , FreeBSD
programming language C ++
category Simulation framework
License Academic Public License
German speaking No
omnetpp.org

OMNeT ++ ( O bjective M odular Ne Twork T estbed in C ++ ) is a simulation - Framework , with the computer networks and network protocols simulated and performance analysis can be performed. For private and academic use, the framework is available free of charge under an open source license. With OMNEST, the developers offer an extended version of OMNeT ++ for commercial use. In addition to graphical user guidance, an Eclipse- based development environment is provided for programming.

Although OMNeT ++ was programmed in C ++ itself , it is possible to use other programming languages such as Java and C # to develop your own modules . These can be simulated in connection with already finished standard modules in order to check their cooperation. A module can, for example, be a network protocol such as IP or a hardware component such as a switch . The modules are simulated according to the principle of event-oriented simulation .

Widespread use cases consist of simulating novel real-time Ethernet networks in the field of automation technology or in the field of multimedia streaming before they are produced in hardware.

Supported Platforms

The framework runs on Linux and other Unix- based systems, macOS (version 10.10 and higher) as well as Windows 7 and Windows 10 .

Extensions

Thanks to the modular structure of OMNeT ++, it can be easily expanded with frameworks . These supplement the range of functions with additional simulation models and protocols. One of the most frequently used frameworks is INET which extends OMNeT ++ with various simulation models from the field of the Internet. These can be divided into the following categories:

Application layer
Applications such as B. HTTP , FTP or DHCP
Transport layer
Mainly SCTP , TCP and UDP
Network layer
Protocols such as IPv4 , IPv6 and ICMP
Routing protocols
Routing protocols such as B. BGP , RIP and Link-State . Various protocols from the field of ad hoc networks (MANET) are also supported.
Network access
Support for wired (e.g. Ethernet , STP , PPP ) and wireless standards (e.g. WLAN , IEEE 802.15.4 , LTE ) for network access.
Motion models
Models that determine the movement of the objects in the simulation

INET is available on GitHub . The respective modules are available under the LGPL or the GPL .

Individual evidence

  1. OMNeT ++ 5.4.1 Released. June 29, 2018, accessed March 12, 2019 .
  2. a b OMNeT ++ License. Retrieved April 22, 2017 (English).
  3. OMNeT ++ Discrete Event Simulator. Retrieved April 22, 2017 (English).
  4. OMNEST - High-Performance Simulation for All Kinds of Networks. Retrieved April 22, 2017 (English).
  5. OMNEST - OMNeT ++ Comparison. Retrieved April 22, 2017 (English).
  6. András Varga and OpenSim Ltd .: OMNeT ++ Installation Guide Version 5.0. (PDF) OpenSim Ltd., 2016, accessed on April 22, 2017 (English, 883 KB).
  7. ^ INET Framework. Retrieved April 22, 2017 (English).
  8. ^ INET Framework: Model Catalog. Retrieved April 22, 2017 (English).
  9. INET framework for the OMNeT ++ discrete event simulator. Retrieved April 22, 2017 (English).