
Course Overview: Network Simulation with OMNeT++
This course provides a comprehensive introduction to Discrete Event Simulation
(DES) using OMNeT++. OMNeT++ is a modular, component-based C++ simula-
tion library and framework primarily for building network simulators.
Students will learn how to model communication protocols, simulate network behavior, and analyze system performance. The course emphasizes practical implementation,
focusing on realistic, contemporary network scenarios such as:
- Wireless Sensor Networks (WSNs)
- Unmanned Aerial Vehicles (UAVs)
- Vehicular Ad-hoc Networks (VANETs)
🎯 Course Objectives
- Define the fundamental concepts of discrete event simulation (DES) as ap-
plied to communication networks. - Use the NED language effectively to create simple and compound modules
in OMNeT++. - Implement module behaviors using C++ programming, including functions
such as handleMessage(). - Configure simulations through the omnetpp.ini file and understand key run-
time parameters. - Simulate wired networks (Ethernet, TCP/IP, UDP) and wireless networks
(WiFi) using the INET framework. - Integrate realistic mobility models (e.g., VANET, UAV) and energy consump-
tion behavior into network scenarios.
📚 Course Units Breakdown
Unit 1: Introduction to Discrete Event Simulation and OMNeT++
- Overview of simulation methodologies (DES, continuous, hybrid)
- Why simulation is essential for networking research
- Installing and configuring OMNeT++ on Linux and Windows
- Exploring the IDE interface
Unit 2: NED Language and Simple Modules
- NED language syntax and module design
- Compound vs simple modules
- Connections, gates, and message passing
- Creating a basic simulation topology
Unit 3: Programming with C++ in OMNeT++
- Structure of OMNeT++ C++ classes
- handleMessage() and lifecycle methods
- Creating self-messages and timers
- Designing module behaviors with C++
Unit 4: Configuration and Execution
- Configuring omnetpp.ini
- Defining multiple simulation runs
- Understanding result files and scalar/vector data
Unit 5: Wired and Wireless Network Simulation
- Using the INET framework: Ethernet, TCP/IP, UDP
- Simulating WiFi, access points, and routing
- Collecting metrics: packet loss, throughput, delay
Unit 6: Mobility and Energy Models
- Modeling UAVs and VANET scenarios
- Integrating mobility.xml files
- Energy usage and battery models
- Realistic simulation parameters
“This course doesn’t just teach simulation, it immerses students in building and
analyzing realistic digital communication systems.”
- Teacher: Dr. Youssra CHERIGUENE