LLMpediaThe first transparent, open encyclopedia generated by LLMs

OMNeT++

Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Operations Research Hop 5 terminal

This article was accepted into the corpus but its outbound wikilinks were never NER-processed — typical at the deepest BFS hop or when the run's entity cap was reached. No expansion funnel to show.

OMNeT++
NameOMNeT++
DeveloperEuropean researchers
Released1997
Programming languageC++
Operating systemCross-platform
GenreDiscrete event network simulator
LicenseAcademic and commercial

OMNeT++ is a modular, component-based, discrete event simulation framework widely used for research and development in networking, distributed systems, and communication protocols. It originated in European academic environments and has been adopted by institutions, corporations, and standards organizations for protocol validation, performance evaluation, and teaching. The framework supports extensible simulation models, graphical runtime debugging, and integration with external tools for emulation and visualization.

Overview

The project emerged from collaborations among European universities and research centers including Eindhoven University of Technology, Technical University of Crete, Katholieke Universiteit Leuven, Dresden University of Technology, Politecnico di Torino, TU Berlin, University of Oslo, University of Cambridge, University of Oxford, ETH Zurich, University of Vienna, Imperial College London, Technical University of Munich, University of California, Berkeley, Massachusetts Institute of Technology, Stanford University, Harvard University, Princeton University, Yale University, Columbia University, University of Toronto, McGill University, University of British Columbia, National University of Singapore, Nanyang Technological University, Tsinghua University, Peking University, University of Tokyo, Kyoto University, Seoul National University, KAIST, Indian Institute of Technology Delhi, Indian Institute of Technology Bombay, Microsoft Research, Bell Labs, Nokia, Ericsson, Huawei, Cisco Systems, Intel, Qualcomm, ARM Holdings, Broadcom, Samsung Electronics, IBM Research, Google Research, Facebook Research, Amazon Web Services, RISE Research Institutes of Sweden, Fraunhofer Society, CERN, NASA, European Space Agency, National Institute of Standards and Technology, IETF, IEEE, 3GPP, ITU, ETSI, Linux Foundation, OpenFlow, Apache Software Foundation, OpenStack Foundation, European Commission—these actors influenced adoption, integration, standards testing, or co-development. Its academic licensing model encouraged use in theses, dissertations, and curriculum at numerous institutions and spurred contributions from industry partners.

Architecture and Components

The architecture is organized around modular components and discrete event kernels used by projects like INET Framework, Veins, SimuLTE, Castalia, MiXiM, INETMANET, OppNets, AnsaInet, Neul, SUMO, TraCI, ns-2, ns-3, OMNEST (commercial counterpart), INET4, INET5, OMNeT++ Community Edition, Qt Project, Boost (C++ libraries), GNU Compiler Collection, Clang (compiler), LLVM, Valgrind, gdb, Eclipse IDE, Visual Studio Code, Xcode, CMake, Autotools, and Docker integrations. Core elements include a simulation kernel, message passing mechanisms, event schedulers, random number generators, logging subsystems, and graphical runtime tools. The design allows hierarchical compound modules, simple modules, gates, and channels, enabling reuse and composition similar to component models in CORBA, COM, DDS (Data Distribution Service), ROS, Akka (toolkit), Erlang/OTP and ZeroMQ patterns.

Simulation Modules and Models

Popular module frameworks and protocol models are provided or interoperable with external stacks produced by INET Framework, Veins, SimuLTE, Castalia, MiXiM, INETMANET, OppNets, DCE (Direct Code Execution), Open vSwitch, Linux kernel, FreeBSD, NetBSD, VxWorks, QNX, Contiki, RIOT OS, TinyOS, Zephyr Project, lwIP, uIP, BIND, ISC DHCP, Quagga, FRRouting, Bird Internet Routing Daemon, OpenVPN, WireGuard, IPsec, MPLS, BGP, OSPF, RIP, TCP, UDP, SCTP, LTE, 5G NR, Wi-Fi 6, IEEE 802.11, Bluetooth, Zigbee, LoRaWAN, Sigfox, NB-IoT, MQTT, CoAP, HTTP/2, QUIC, TLS, DTLS, RTP, SIP and various MAC/PHY layers. Models range from physical radio propagation, mobility models, traffic generators, energy models, to application-layer behaviors, enabling interoperability with vehicular traffic simulators like SUMO, routing testbeds and emulators used by SDN research groups and telecom vendors.

Programming and Configuration

Simulations are implemented in C++ with module definitions and network topologies described using a domain-specific language and metadata definitions. Configuration is managed through ini-like files and runtime parameters, while logging and statistic collection integrate with tools influenced by R, Python (programming language), MATLAB, Octave, Jupyter Notebook, TensorFlow, PyTorch, Scikit-learn, Pandas, NumPy, Grafana, Prometheus, InfluxDB, Kibana, Elastic Stack, Tableau, D3.js, and Gephi for analysis and visualization. The programming model supports event-driven callbacks, message passing abstractions, and hooks for external process integration used in testbeds and experimental platforms.

Development Tools and Ecosystem

A suite of development and debugging tools surrounds the framework: an IDE integration, GUI runtime inspectors, waveform visualizers, packet sniffers, traffic playback, and plug-ins for automation and continuous integration with Jenkins, Travis CI, GitHub Actions, GitLab CI/CD, CircleCI, Azure DevOps, Bitbucket Pipelines, and container orchestration with Kubernetes. The ecosystem includes third-party model libraries, academic extensions, commercial toolchains, virtualization bridges, and compatibility layers for hardware-in-the-loop used by automotive suppliers, telecom operators, and research labs including Bosch, Continental, ZF Friedrichshafen, Daimler AG, Toyota, Volkswagen Group, Volvo Group, Renault, PSA Group, and aerospace contractors.

Applications and Use Cases

Deployed widely for protocol validation, performance benchmarking, wireless sensor network research, vehicular network simulation, Internet of Things evaluations, cloud and edge computing studies, and 5G/6G R&D. Users include university research groups, corporate R&D centers, standards bodies, government research agencies, and open-source communities conducting studies comparable to those from Bell Labs, AT&T Labs, Siemens AG, ABB Group, Schneider Electric, Boeing, Airbus, Lockheed Martin, Raytheon Technologies, Thales Group, BAE Systems, Roche, Siemens Healthineers, Philips, Medtronic, Pfizer, GSK, Novartis, RMIT University, University of Melbourne, Monash University, University of Sydney, University of New South Wales, and national laboratories.

Licensing and Community

The licensing model historically offered academic licenses, community editions, and commercial licenses through entities collaborating across academia and industry. The community consists of academic contributors, corporate engineers, standards participants, and open-source developers coordinating via forums, mailing lists, conferences, workshops, and code repositories linked to venues like ACM SIGCOMM, IEEE INFOCOM, IEEE ICC, IEEE GLOBECOM, IFIP Networking Conference, ACM MobiCom, ACM MobiSys, ITC (International Teletraffic Congress), Eurosys, Embedded Systems Week, ICNP, SOSP, USENIX, FOSDEM, Open Networking Summit, and regional symposiums where implementation reports, validation studies, and interoperability demonstrations are presented.

Category:Network simulation software