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