Fetching the latest programs, projects, and workspace data.
ns-3 is a simulation tool for computer networks.
Explore maintainer wishlists.
Showing 5 of 38 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Anuka Hettiarachchi
The Integrating 5G NR module with ns-3-ai project aims to create a high-performance, zero-serialization bridge between the 5G-LENA NR MAC scheduler and Python ML frameworks using the ns-3-ai Message Interface, enabling richer observations, lower latency, and framework-independent ML integration beyond what the current OpenGym-based approach supports. While the NR scheduler is the target use case, the integration patterns, bindings, and agent framework built here serve as a reusable reference for any ns-3 module looking to adopt ML.
Mentors: Student: Usham Roy
This project enhances 6LoWPAN mesh under routing in ns3 by replacing unconditional flooding with a smarter Trickle based suppression strategy following RFC 6206. Each node listens before forwarding and stays silent if neighbors are already spreading the packet. Adaptive forwarding jitter adjusts timing based on local density. A pre GSoC patch already implements the strategy framework with abstract base class and default flooding. The proposed work adds per packet Trickle timers with counter based suppression and interval doubling. Medium 175 hours.
Mentors: Student: Manmita Das
Design a modular switched Ethernet model capable of simulating 1, 10, and 40 GbE links, with MAC-based auto-learning of I/O ports, support for pluggable scheduling algorithms (FCFS, WRR), while remaining extensible for future support of VLAN and Spanning Tree protocols, introduce enhanced EthernetNetDevice model with point-to-point–like NetDevice abstraction for switched Ethernet, an EthernetChannel capable of simulating both half-duplex and full-duplex modes of operation responsible for modeling transmission delay and errors.
Mentors: Student: Kedar Kisan
The Flexible Network Tester (Flent) is an industry-standard tool for evaluating Bufferbloat and network performance. However, benchmarking simulated networks in ns-3 currently requires researchers to rely on external, error-prone parsing scripts to translate simulator events into Flent-compatible data. This project solves this disconnect by natively integrating the Flent Application API into the ns-3 mainline. The proposed solution involves modernizing a legacy C++ wrapper, eliminating artificial queue constraints used in prior proof-of-concepts, and refining the linear interpolation logic to accurately translate discrete ns-3 trace callbacks into strict periodic data points. A critical phase of the project involves scientific validation. comparing the simulated ns-3 outputs against real-world Linux hardware benchmarks (using tc and ss) to guarantee mathematical and statistical accuracy. Deliverables: 1) A robust, memory-safe FlentHelper C++ API that allows users to seamlessly configure tests and directly output visualization-ready .flent JSON files. 2) A scientific validation report proving the parity between the simulated network metrics and physical Linux network namespaces. 3) Expanded support for complex multi-flow Bufferbloat tests (including RRUL, Best Effort, and VoIP). 4) Comprehensive user documentation and automated example scripts merged into the ns-3-dev mainline.
Mentors: Student: Nipuna Dulara
The CTTC 5G-LENA NR module provides a highly detailed and validated simulation of the 5G NR protocol stack within ns-3. However, a critical dimension currently missing is energy consumption modeling. Neither the UE nor the gNB reports power draw or connects to the existing ns-3 Energy Framework. This gap prevents researchers from studying vital metrics like UE battery lifetime, gNB operational expenditure, and overall green networking sustainability. This project will introduce a mature, callback driven energy tracking architecture to the 5G NR module by integrating it with the ns-3 Energy Framework.