Summer Projects: Difference between revisions
(20 intermediate revisions by 6 users not shown) | |||
Line 2: | Line 2: | ||
The project coordinates a few summer coding programs in which student developers are paired with mentors to produce code over the summer. | The project coordinates a few summer coding programs in which student developers are paired with mentors to produce code over the summer. | ||
= Google Summer of Code 2025 = | |||
The ns-3 project is a mentoring organization for [https://summerofcode.withgoogle.com/programs/2025-ao/organizations/the-ns-3-network-simulator-project GSoC 2025]. If you are interested to get started, the best way is to read the [https://www.nsnam.org/docs/contributing/html/index.html project contributing guide] and start to interact with the mentors listed on the project ideas page. The 'GSoC 2025' thread on [https://ns-3.zulipchat.com ns-3's Zulip chat] is also a good place to ask questions. You can also interact with maintainers in the issue/merge request trackers or on Zulip chat. | |||
* [[GSOC2025Projects | Project Ideas Page]] | |||
* [[GSOC2025ContributorGuide | ns-3's GSoC Contributor Guide]] | |||
= Google Summer of Code 2024 = | |||
The organizational admins were Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson. | |||
We had three successful student projects, summarized on the pages linked below: | |||
* '''Joao Albuquerque''', [[GSOC2024Channels5G | 5G NR Module Benchmark and Analysis for Distinct Channel Models]], mentored by Biljana Bojovic, Amir Ashtari, and Gabriel Ferreira: '''''[[GSOC2024Channels5GFinalReport | Final report]]''''' | |||
* '''Kavya Bhat''', [[GSOC2024DHCPv6 | DHCPv6]], mentored by Tommaso Pecorella, Alberto Gallegos Ramonet, and Manoj Kumar Rana: '''''[[GSOC2024DHCPv6FinalReport | Final report]]''''' | |||
* '''Hyerin Kim''', [[GSOC2024RLUsability5G | Enhancement of RL Approach Accessibility in NR]], mentored by Katerina Koutlia, Amir Ashtari, Biljana Bojovic, and Gabriel Ferreira: '''''[[GSOC2024RLUsability5GFinalReport | Final report]]''''' | |||
* [[GSOC2024Projects | Project Ideas Page]] | |||
* [[GSOC2024ContributorGuide | ns-3's GSoC Contributor Guide]] | |||
= Google Summer of Code 2023 = | = Google Summer of Code 2023 = | ||
Line 24: | Line 44: | ||
Two contributors completed projects with ns-3 in the 2022 Google Summer of Code. | Two contributors completed projects with ns-3 in the 2022 Google Summer of Code. | ||
* '''Matteo Pagin''', [[GSOC2022Channel | A simplified channel and beamforming model for ns-3]], mentored by Sandra Lagen, Biljana Bojovic, and Michele Polese | * '''Matteo Pagin''', [[GSOC2022Channel | A simplified channel and beamforming model for ns-3]], mentored by Sandra Lagen, Biljana Bojovic, and Michele Polese '''''[https://pagmatt.github.io/blog/2022/gsoc2022 Final Report]''''' | ||
* '''Zhiheng Dong''', [[GSOC2022PerfectArp | Perfect ARP and NDP]], mentored by Tommaso Pecorella, Ameya Deshpande,and Manoj Kumar Rana | * '''Zhiheng Dong''', [[GSOC2022PerfectArp | Perfect ARP and NDP]], mentored by Tommaso Pecorella, Ameya Deshpande,and Manoj Kumar Rana '''''[[GSOC2022NeighborCacheFinalReport | Final Report]]''''' | ||
One additional project was started but did not progress past the midterm evaluation: | One additional project was started but did not progress past the midterm evaluation: |
Latest revision as of 18:29, 27 February 2025
Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects
HOWTOs - Installation - Troubleshooting - User FAQ - Samples - Models - Education - Contributed Code - Papers
The project coordinates a few summer coding programs in which student developers are paired with mentors to produce code over the summer.
Google Summer of Code 2025
The ns-3 project is a mentoring organization for GSoC 2025. If you are interested to get started, the best way is to read the project contributing guide and start to interact with the mentors listed on the project ideas page. The 'GSoC 2025' thread on ns-3's Zulip chat is also a good place to ask questions. You can also interact with maintainers in the issue/merge request trackers or on Zulip chat.
Google Summer of Code 2024
The organizational admins were Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.
We had three successful student projects, summarized on the pages linked below:
- Joao Albuquerque, 5G NR Module Benchmark and Analysis for Distinct Channel Models, mentored by Biljana Bojovic, Amir Ashtari, and Gabriel Ferreira: Final report
- Kavya Bhat, DHCPv6, mentored by Tommaso Pecorella, Alberto Gallegos Ramonet, and Manoj Kumar Rana: Final report
- Hyerin Kim, Enhancement of RL Approach Accessibility in NR, mentored by Katerina Koutlia, Amir Ashtari, Biljana Bojovic, and Gabriel Ferreira: Final report
Google Summer of Code 2023
The organizational admins were Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.
We had three successful student projects for 2023; you can read their final reports below:
- Giovanni Grieco, IUNS-3 5G NR: Improving the Usability of ns-3's 5G NR Module, mentored by Tom Henderson, Katerina Koutlia, and Biljana Bojovic: Final report
- Raghuram Kannan, Dynamic device registration for NetAnim simulation animations, mentored by Tommaso Pecorella and Manoj Kumar Rana: Final report
- Muyuan Shen, ns3-ai enhancements, mentored by Collin Brady and Hao Yin: Final report
We reviewed seven proposals, which were evaluated by a committee that includes most of the mentors listed on the Project Ideas page. For future reference, below is our ideas page and contributor's guide.
Google Summer of Code 2022
The organizational admins were Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.
Two contributors completed projects with ns-3 in the 2022 Google Summer of Code.
- Matteo Pagin, A simplified channel and beamforming model for ns-3, mentored by Sandra Lagen, Biljana Bojovic, and Michele Polese Final Report
- Zhiheng Dong, Perfect ARP and NDP, mentored by Tommaso Pecorella, Ameya Deshpande,and Manoj Kumar Rana Final Report
One additional project was started but did not progress past the midterm evaluation:
- Akash Mondal, TCP maximum segment size (MSS) improvements, mentored by Mohit Tahiliani, Bhaskar Kataria, and Vivek Jain
We received seven proposals, which were evaluated by a committee that includes most of the mentors listed on the Project Ideas page. For future reference, below is our ideas page and contributor's guide.
ns-3 Summer of Code 2022
ns-3 Summer of Code (NSoC) is a program that runs in parallel to Google Summer of Code. Unlike GSoC, it is not funded, but we aim to operate it similarly to GSoC.
- Chandrakant Jena, Ping and Ping6 Enhancements for ns-3: project wiki page mentored by Tommaso Pecorella and Tom Henderson
The project by Chandrakant was completed successfully in December 2022, with six commits made to ns-3-dev starting with commit da107e04. The project added a new Ping application, helper class, example program, unit test, and documentation.
Google Summer of Code 2021
Three students successfully completed projects in Google Summer of Code 2021.
- Parth Pratim Chatterjee, Direct Code Execution Modernization: project wiki page -- Final report
- Ameya Deshpande, IPv6 Nix-Vector Routing: project wiki page -- Final report
- Akshit Patel, Add logging support to Simulation Execution Manager (SEM): project wiki page -- Final report
For reference, below were the 2021 project ideas and the 2021 student guide:
ns-3 Summer of Code 2021
ns-3 Summer of Code (NSoC) is a program that runs in parallel to Google Summer of Code. Unlike GSoC, it is not funded, but we aim to operate it similarly to GSoC. The commitments are similar; students and mentors are expected to define and work towards a mergeable project goal by the end of the summer. The program is offered to 'honorable mention' GSoC proposals (i.e., proposals that we would have selected had we received more student slots from Google) and for other reasons such as a contributor's ineligibility for GSoC.
- Nitya Chandra, Enable IPv6 support for ad-hoc routing protocols in ns-3: project wiki page Note: project did not complete
Google Summer of Code 2020
Four students successfully completed Google Summer of Code 2020 projects:
- Shivamani Patil, App Store Improvements: final report, project wiki page
- Ananthakrishan S, NetDevice up/down consistency and event chain: final report, project wiki page
- Bhaskar Kataria, SCE AQMs and TCP along with CNQ-CodelAF and LFQ final report, project wiki page
- Deepak K, TCP Prague model for ns-3, final report, project wiki page
For reference, below were the 2020 project ideas and the 2020 student guide:
ns-3 Summer of Code 2020
These projects are unfunded but are mentored in a manner similar to GSoC, at a lesser pace than the 12-week GSoC program.
- Muhammad Iqbal Rochman, Wi-Fi PHY Restructure Note: This project successfully completed.
- Harsha Sharma, L4S evaluation framework Note: This project continued through fall 2020 but did not yet merge.
- Rahul Bothra, Routing for community wireless networks Note: Project discontinued in August 2020.
Google Summer of Code 2019
ns-3 participated in Google Summer of Code 2019 with four student projects:
- Apoorva Bhargava, Testing and Alignment of ns-3 TCP with Linux TCP
- Mishal Shah, Improving the ns-3 AppStore and linking with bake
- Tommaso Zugno, Integration of the 3GPP TR 38.901 channel model in the ns-3 spectrum module
- Liangcheng Yu, Framework of Studying Flow Completion Time Minimization for Data Center Networks in ns-3
Below are project ideas and the 2019 student guide:
European Space Agency Summer of Code in Space (SOCIS) 2019
ns-3 ultimately was not selected for funding for SOCIS 2019. Below is an archive of our student guide, for future reference.
Google Summer of Code 2018
ns-3 participated in the 2018 edition of Google Summer of Code, with five students:
- WenYing Dai, Implementation of AccECN and ECN++ in ns-3
- Muhammad Iqbal CR, Merging and Improvement of LTE and Wi-Fi Coexistence Module
- Sourabh Jain, Direct Code Execution upgrade
- Davide Magrin, A simulation execution manager for ns-3
- Jude Niroshan, Trust-based routing protocols framework
European Space Agency Summer of Code in Space (SOCIS) 2017
ns-3 has been accepted to the 2017 ESA Summer of Code in Space, with student Pasquale Imputato (mentored by Tommaso Pecorella). The project successfully completed in October 2017 (details in the below wiki project page).
The original project ideas page is posted below.
Google Summer of Code 2017
ns-3 was fortunate to mentor five outstanding students for the 2017 edition of Google Summer of Code.
Final reports
- ns-3 App Store by Abhijith Anilkumar
- Enabling LTE CA handover to secondary cell by Alexander Krotov
- TCP Prague by Shravya Ks
- LTE and IPv6 support by Manoj Kumar Rana
- TBF and HHF by Surya Seetharaman
Phase 2 reports
- BCube and FatTree topology helpers (component of TCP Prague project)
- Implementation of TBF and HHF
- Enabling LTE CA handover to secondary cell, Phase 2
- ns-3 App Store
- Mobile IPv6 implementation with LTE support (report)
- Mobile IPv6 implementation with LTE support (review request)
Phase 1 reports
- Data Center TCP (component of TCP Prague project)
- Implementation of TBF and HHF traffic control
- Enabling LTE CA handover to secondary cell, Phase 1
- ns-3 App Store
- Mobile IPv6 implementation with LTE support
Background
Below is some information that was used during the application phase.
European Space Agency Summer of Code in Space (SOCIS) 2016
ns-3 had one student (Michael Di Perna) successfully complete the 2016 ESA Summer of Code in Space.
- Project page for Optical Satellite Systems project
- Project Ideas page
Mentored summer projects 2016
ns-3 maintainers will mentor additional summer projects (that students will work on using their own sources of funding) on a best-effort basis. Students interested in this option should review the GSoC or SOCIS ideas page, or propose their own.
Google Summer of Code 2016
ns-3 was not selected for the 2016 Google Summer of Code. We mentored two summer projects outside of GSoC. Below were our materials prepared for our GSoC organizational application.
Google Summer of Code 2015
ns-3 was selected to participate in the 2015 Google Summer of Code. More information can be found on our Project Ideas page and our Student Guide.
This year's students were announced on April 27, and all four successfully completed the program:
- Melchiorre Danilo Abrignani, Carrier Aggregation support for the LTE module
- Matthieu Coudron, Implementing multipath TCP (MPTCP) in ns3
- Natale Patriciello, TCP layer refactoring with automated test on RFC compliance and validation
- Vishwesh Rege, 802.15.4 realistic MAC and Energy Model
European Space Agency Summer of Code in Space (SOCIS) 2015
ns-3 has been accepted to the 2015 ESA Summer of Code in Space. The ns-3 project had one student in SOCIS in each of 2013, 2014 and 2015. However, the satellite channel models project for 2015 Satellite channel models did not successfully complete.
- Project ideas page (for reference)
Mentored summer projects
ns-3 maintainers will mentor additional summer projects (that students will work on using their own sources of funding) on a best-effort basis. Students interested in this option should review the GSoC or SOCIS ideas page, or propose their own.
We have one such mentored project in 2015:
- Saswat Mishra, Neighbor Discovery enhancements