Back to Programs

Science and medicine

The ns-3 Network Simulator Project

ns-3 is a simulation tool for computer networks.

backendc++djangopythonweb

Participation history

10 GSoC years

2026

5 projects

Official year page

Integrating 5G NR module with ns-3-ai

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...

Flent Application API Integration and Validation in ns-3

The Flexible Network Tester (Flent) is an industry-standard tool for evaluating Bufferbloat and network performance. However, benchmarking simulated...

Switched Ethernet

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...

Energy Consumption Modeling and Power Aware Extensions for 5G LENA

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...

6LoWPAN Mesh Under Routing Enhancements with Trickle Suppression in ns3

This project enhances 6LoWPAN mesh under routing in ns3 by replacing unconditional flooding with a smarter Trickle based suppression strategy...

2025

4 projects

Official year page

6LoWPAN Neighbor Discovery Protocol

The 6LoWPAN-ND (RFCs 4944, 6775, and 8505) is a replacement for IPv6 DAD and NDP for 6LoWPAN networks, and it is important to ensure address...

Upgrade the AQM Evaluation Suite for ns-3

The AQM Evaluation Suite is an automated framework based on RFC 7928 that simplifies simulation setup, topology creation, traffic generation,...

IPv6 Global Routing

The aim of this project is to extend the functionality of GlobalRouting to Ipv6, while maintaining minimal code duplication. Global Routing is based...

NTN Helper and a LEO example for 5G NR

Creation of Mobility and Orbit models for LEO Satellites along with a NTN Helper for GEO and LEO Satellites, and an example using the helper...

2024

3 projects

Official year page

DHCPv6

The project aims to implement DHCP for IPv6 (DHCPv6), which is used in IPv6 networks for address configuration on devices, and allows for central...

Enhancement of RL Approach Accessibility in NR

In wireless networking, research utilizing reinforcement learning is on the rise. In response, ns-3 has introduced additional modules like ns3-gym...

5G NR Module Benchmark and Analysis for Distinct Channel Models

What I aim for the “5G NR module benchmark analysis for distinct channel models” project is to complete it in the available time (175 hours) and...

2023

3 projects

Official year page

IUNS-3 5G NR: Improving the Usability of ns-3's 5G NR Module

IUNS-3 5G NR is a GSoC '23 medium-size project proposal that offers a general purpose introductory scenario to dive into the 5G New Radio world,...

ns3-ai enhancements

The proposed project aims to enhance the ns3-ai module, which provides interfaces between ns-3 and Python-based ML frameworks using shared memory,...

Dynamic device registration for NetAnim simulation animations

NetAnim is a tool used to visualize a node's movement and messages between node's. The current NetAnim module implementation has one severe...

2022

2 projects

Official year page

“Perfect” ARP and NDP

The project aims to implement a “Perfect” version of ARP and NDP which produce caches that contain all needed IP address–MAC address mapping. ARP and...

A simplified channel and beamforming model for ns-3

Currently, ns-3 provides the TR 38.901 channel model as the default option for sampling MIMO wireless channels which take into account the presence...

2021

3 projects

Official year page

IPv6 Nix-Vector Routing

The project aims to implement IPv6 Nix-Vector Routing with minimal code duplication from IPv4 Nix-Vector Routing. ns-3 has an implementation of...

Direct Code Execution Modernization

DCE currently makes use of net-next-nuse to extend the Linux kernel internals like the networking stack to host applications but over the years the...

Add logging support to Simulation Execution Manager (SEM)

The project aims to add support for ns-3’s built-in logging to SEM, also allowing the user to visualize the logs on an interactive dashboard. The...

2020

4 projects

Official year page

SCE AQMs and TCP along with CNQ-CodelAF and LFQ

Phase 1: 1) Add L4S to ns-3 FqCoDel: ECT(1) traffic gets marked at CE_threshold, ECT(0) is marked at the normal CoDel threshold. For now, avoid the...

NetDevice up/down consistency and event chain

There is some inconsitency among the working of NetDevices and IP Interfaces. Ideally when a NetDevice changes it state, it should get reflected in...

TCP Prague model for ns-3

Scalable congestion controls such as DCTCP improve performance over Reno and Cubic, which perform badly in high-speed networks (because of their slow...

App Store improvements

Project aims to develop a CI/CD server and add necessary updates to ns-3 AppStore to check if apps/modules available in AppStore build and pass test...

2019

4 projects

Official year page

Flow Performance Optimization for Data Center Networks in NS-3

Flow Completion Time (FCT) has been the core metric to optimize via scheduling, congestion control, load balancing in Data Center Networks (DCN). As...

Improving the ns-3 AppStore and linking with bake

The project aims to extend the functionalities of the existing AppStore and primarily linking it with the bake build system, so as to support more...

TCP Testing and Alignment

This project aims at alignment and testing of ns-3 implementation of TCP with Linux kernel. Through rigorous testing various features of TCP like...

Integration of the 3GPP TR 38.901 channel model in the ns-3 spectrum module

In recent years, ns-3 has been widely used for the simulation of wireless networks, because it features several built-in and external modules...

2018

5 projects

Official year page

Merging and Improvement of LTE and Wi-Fi Coexistence Module

The LTE and Wi-Fi Coexistence module has been quite popular with ns-3 users. But currently, it is detached from the upstream ns-3-dev and missing...

Implementation of AccECN and ECN++ in ns-3

Reducing Internet Transport Latency is an interesting research topic and has gained significant attention in the recent past. Some of the promising...

A simulation execution manager for ns-3

The envisioned solution consists in the creation of a python library that can start, manage and collect results from multiple simulation runs. In...

Trust-based routing protocols framework

ns-3 contains different routing modules, both for IPv4 and for IPv6. None of them is trust-based. Given the increasing interest on trust-based...

Direct Code Execution upgrade

Direct Code Execution is a framework for ns-3. It allows the users to execute Linux kernel and Linux userspace networking applications inside ns-3...

2017

5 projects

Official year page

ns-3 App Store

The ns-3 App Store project aims to support modularization of the ns-3 codebase and federation of development activities. Once this project is...

Mobile IPv6 Implementation with LTE Support

MIPv6 is the base standard from the IETF for IP based mobility management in wireless networks. The next generation mobility management schemes are...

Framework for TCP Prague simulations in ns-3

Recently, there has been a lot of interest in the research community (IRTF / IETF) towards parallely implementing and standardizing a new TCP...

Implementation of Token Bucket Filter and Heavy-Hitter Filter in ns-3

In PSNs, sometimes it is not possible to distinguish and manipulate different kinds of network flows. For example, we may want to give priority to...

Enabling LTE CA handover to secondary cell

The goal of my project is implementation of handover to secondary cell in LTE with Carrier Aggregation. To make it possible I plan to: Improve...