<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raghuram</id>
	<title>Nsnam - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raghuram"/>
	<link rel="alternate" type="text/html" href="https://www.nsnam.org/wiki/Special:Contributions/Raghuram"/>
	<updated>2026-04-09T13:41:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12986</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12986"/>
		<updated>2023-10-17T22:02:38Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Challenges Faced */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;br /&gt;
&lt;br /&gt;
== Merge Requests ==&lt;br /&gt;
&lt;br /&gt;
All the work done during GSoC has been committed to one branch, named [https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/gsoc-2023-netanim-changes?ref_type=heads ''gsoc-2023-netanim-changes''].&lt;br /&gt;
&lt;br /&gt;
Listed below are all the Merge Requests made during the GSoC period.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Merge Requests&lt;br /&gt;
|-&lt;br /&gt;
! No. !! Name &lt;br /&gt;
|-&lt;br /&gt;
| [1] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505 NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations] &lt;br /&gt;
|-&lt;br /&gt;
| [2] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506 build: Add Define for NetAnim in CMake]&lt;br /&gt;
|-&lt;br /&gt;
| [3] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523 NetAnim: Convert AnimationInterface into a Singleton with Proxy]&lt;br /&gt;
|-&lt;br /&gt;
| [4] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592 Draft: Refactor the CSMA Module for NetAnim Simulations]&lt;br /&gt;
|-&lt;br /&gt;
| [5] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1633 Draft: Refactored Csma Module for NetAnim (Updated Approach)]&lt;br /&gt;
|-&lt;br /&gt;
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
* Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.&lt;br /&gt;
* Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.&lt;br /&gt;
* Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.&lt;br /&gt;
* Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* Initially, the plan was to move all net-device-related code to the corresponding net-device and keep the remaining code in the animation interface. The issue is when we move the net-device-related code to the corresponding module we can't access the animation-interface object which helps us to write into the XML file. To solve this we decided to convert the animation interface class into a singleton and also maintain a proxy for all the public API.&lt;br /&gt;
*The issues with the above approach are:&lt;br /&gt;
**The Singleton + proxy approach could only have one AnimationInterface file for each script.&lt;br /&gt;
**A lot of redundant code due to the proxy.&lt;br /&gt;
*So after discussions with the NS-3 community and my mentors. We decided to go with the proxy-core approach. However, there were some design aspects that needed to be finalized for the proxy to be added to the core as something that is being added to the core must be documented in detail.&lt;br /&gt;
*Some net devices like LTE require some unforeseen changes due to the fact that DoInitalize() was being called much earlier than expected.&lt;br /&gt;
&lt;br /&gt;
Despite the challenges we faced we were able to finalize the design and prove the approach works and is effective for the CSMA and point-to-point modules which were tested on the second.cc and first.cc script respectively.&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
&lt;br /&gt;
*Get the proxy class merged to the ns-3 mainline.&lt;br /&gt;
*Merge the Csma, Point-to-point, LTE and Wi-Fi modules.&lt;br /&gt;
*Refactor the remaining modules as per the initial proposal (WiMax,Lr-Wpan and UAN).&lt;br /&gt;
*Netanim improvements using packet tags.&lt;br /&gt;
*Do a performance analysis to see the benefits of the refactor.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Summer_Projects&amp;diff=12974</id>
		<title>Summer Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Summer_Projects&amp;diff=12974"/>
		<updated>2023-10-09T17:11:44Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
The project coordinates a few summer coding programs in which student developers are paired with mentors to produce code over the summer.&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2023 =&lt;br /&gt;
&lt;br /&gt;
The organizational admins are Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.&lt;br /&gt;
&lt;br /&gt;
We have three student projects for 2023:&lt;br /&gt;
&lt;br /&gt;
* '''Giovanni Grieco''', [[GSOC20235GUsability | IUNS-3 5G NR: Improving the Usability of ns-3's 5G NR Module]], mentored by Tom Henderson, Katerina Koutlia, and Biljana Bojovic:  '''''[[GSOC20235GUsabilityFinalReport | Final report]]'''''&lt;br /&gt;
* '''Raghuram Kannan''', [[GSOC2023NetAnim | Dynamic device registration for NetAnim simulation animations]], mentored by Tommaso Pecorella and Manoj Kumar Rana: '''''[[GSOC2023NetAnimFinalReport | Final report]]'''''&lt;br /&gt;
* '''Muyuan Shen''', [[GSOC2023ns3-ai | ns3-ai enhancements]], mentored by Collin Brady and Hao Yin: '''''[[GSOC2023ns3-aiFinalReport | Final report]]'''''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2023Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2023ContributorGuide | ns-3's GSoC Contributor Guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2022 =&lt;br /&gt;
&lt;br /&gt;
The organizational admins were Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.&lt;br /&gt;
&lt;br /&gt;
Two contributors completed projects with ns-3 in the 2022 Google Summer of Code.&lt;br /&gt;
&lt;br /&gt;
* '''Matteo Pagin''', [[GSOC2022Channel | A simplified channel and beamforming model for ns-3]], mentored by Sandra Lagen, Biljana Bojovic, and Michele Polese&lt;br /&gt;
* '''Zhiheng Dong''', [[GSOC2022PerfectArp | Perfect ARP and NDP]], mentored by Tommaso Pecorella, Ameya Deshpande,and Manoj Kumar Rana&lt;br /&gt;
&lt;br /&gt;
One additional project was started but did not progress past the midterm evaluation:&lt;br /&gt;
&lt;br /&gt;
* '''Akash Mondal''', [[GSOC2022TCPMaximumSegmentSize | TCP maximum segment size (MSS) improvements]], mentored by Mohit Tahiliani, Bhaskar Kataria, and Vivek Jain&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2022Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2022ContributorGuide | ns-3's GSoC Contributor Guide]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2022 =&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
* '''Chandrakant Jena,''' ''Ping and Ping6 Enhancements for ns-3:'' '''''[[NSOC2022Ping | project wiki page ]]''''' mentored by Tommaso Pecorella and Tom Henderson&lt;br /&gt;
&lt;br /&gt;
The project by Chandrakant was completed successfully in December 2022, with six commits made to ns-3-dev starting with [https://gitlab.com/nsnam/ns-3-dev/-/commit/da107e04eeb0c12631eadda6a30ad1a33b7f0931 commit da107e04].  The project added a '''[https://www.nsnam.org/docs/doxygen/d6/dbe/classns3_1_1_ping.html new Ping application]''', helper class, example program, unit test, and [https://www.nsnam.org/docs/models/html/internet-apps.html#ping documentation].&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2021 =&lt;br /&gt;
&lt;br /&gt;
Three students successfully completed projects in [https://summerofcode.withgoogle.com/organizations/4672908493848576/ Google Summer of Code 2021].&lt;br /&gt;
&lt;br /&gt;
* '''Parth Pratim Chatterjee,''' ''Direct Code Execution Modernization:'' '''''[[GSOC2021DCE | project wiki page]]''''' '''--''' '''''[https://ns-3-dce-linux-upgrade.github.io/ Final report]'''''&lt;br /&gt;
* '''Ameya Deshpande,''' ''IPv6 Nix-Vector Routing:'' '''''[[GSOC2021NixVector | project wiki page]]''''' '''--''' '''''[https://www.nsnam.org/wiki/GSOC2021NixVectorFinalReport Final report]'''''&lt;br /&gt;
* '''Akshit Patel,''' ''Add logging support to Simulation Execution Manager (SEM):'' '''''[[GSOC2021SEM | project wiki page]]''''' '''--''' '''''[https://akshitpatel01.github.io/GSoC-2021-Report/ Final report]'''''&lt;br /&gt;
&lt;br /&gt;
For reference, below were the 2021 project ideas and the 2021 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2021StudentGuide | Student Guide]]&lt;br /&gt;
* [[GSOC2021Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2021 =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* '''Nitya Chandra,''' ''Enable IPv6 support for ad-hoc routing protocols in ns-3:'' '''''[[NSOC2021Ipv6 | project wiki page ]]''''' '''Note: project did not complete'''&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2020 =&lt;br /&gt;
&lt;br /&gt;
Four students successfully completed [https://summerofcode.withgoogle.com/ Google Summer of Code 2020] projects:&lt;br /&gt;
&lt;br /&gt;
* '''Shivamani Patil,''' ''App Store Improvements:'' '''''[https://shivamanipatil.github.io/gsoc-2020-report/ final report], [[GSOC2020AppStore | project wiki page]]'''''&lt;br /&gt;
* '''Ananthakrishan S,''' ''NetDevice up/down consistency and event chain:'' '''''[https://ananthu-dev.github.io/net-device-consistency-gsoc-2020/ final report], [[GSOC2020NetDevice | project wiki page]]'''''&lt;br /&gt;
* '''Bhaskar Kataria,''' ''SCE AQMs and TCP along with CNQ-CodelAF and LFQ'' '''''[https://bhaskar792.github.io/GSoC-2020-Report/ final report], [[GSOC2020AQM | project wiki page]]'''''&lt;br /&gt;
* '''Deepak K,''' ''TCP Prague model for ns-3'', '''''[https://deepakkavoor.github.io/gsoc-2020-prague/ final report], [[GSOC2020Prague | project wiki page]]'''''&lt;br /&gt;
&lt;br /&gt;
For reference, below were the 2020 project ideas and the 2020 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2020StudentGuide | Student Guide]]&lt;br /&gt;
* [[GSOC2020Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2020 =&lt;br /&gt;
&lt;br /&gt;
These projects are unfunded but are mentored in a manner similar to GSoC, at a lesser pace than the 12-week GSoC program.&lt;br /&gt;
&lt;br /&gt;
* Muhammad Iqbal Rochman, [[NSOC2020WifiPHY | Wi-Fi PHY Restructure]]  '''Note:''' This project successfully completed.&lt;br /&gt;
* Harsha Sharma, [[NSOC2020L4SEvaluation | L4S evaluation framework]]  '''Note:''' This project continued through fall 2020 but did not yet merge.&lt;br /&gt;
* Rahul Bothra, [[NSOC2020Routing | Routing for community wireless networks]] '''Note:''' Project discontinued in August 2020.&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2019 =&lt;br /&gt;
&lt;br /&gt;
ns-3 participated in Google Summer of Code 2019 with four student projects:&lt;br /&gt;
&lt;br /&gt;
* Apoorva Bhargava, [[GSOC2019TCPTestingAndAlignment | Testing and Alignment of ns-3 TCP with Linux TCP]]&lt;br /&gt;
* Mishal Shah, [[GSOC2019AppStore | Improving the ns-3 AppStore and linking with bake]]&lt;br /&gt;
* Tommaso Zugno, [[GSOC2019ThreeGPPChannel | Integration of the 3GPP TR 38.901 channel model in the ns-3 spectrum module]]&lt;br /&gt;
* Liangcheng Yu, [[GSOC2019DCN | Framework of Studying Flow Completion Time Minimization for Data Center Networks in ns-3]]&lt;br /&gt;
&lt;br /&gt;
Below are project ideas and the 2019 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2019StudentGuide | ns-3 GSoC student guide]]&lt;br /&gt;
* [[GSOC2019Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2019 =&lt;br /&gt;
&lt;br /&gt;
ns-3 ultimately was not selected for funding for SOCIS 2019.  Below is an archive of our student guide, for future reference.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2019 | ns-3 SOCIS student guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2018 =&lt;br /&gt;
&lt;br /&gt;
ns-3 participated in the 2018 edition of Google Summer of Code, with five students:&lt;br /&gt;
&lt;br /&gt;
* WenYing Dai, [[GSOC2018AccECN_ECN++ | Implementation of AccECN and ECN++ in ns-3]]&lt;br /&gt;
* Muhammad Iqbal CR, [[GSOC2018Coexistence | Merging and Improvement of LTE and Wi-Fi Coexistence Module]]&lt;br /&gt;
* Sourabh Jain, [[GSoC2018_DCE_Upgrade | Direct Code Execution upgrade]]&lt;br /&gt;
* Davide Magrin, [[GSoC2018:_A_Simulation_Execution_Manager_for_ns-3 | A simulation execution manager for ns-3]]&lt;br /&gt;
* Jude Niroshan, [[GSoC2018:Trust-based_routing_protocols_framework | Trust-based routing protocols framework]]&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2018Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2018StudentGuide | Student Application Guide]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2017 =&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2017 | project page]]&lt;br /&gt;
* [https://codereview.appspot.com/330220043/ Final code review]&lt;br /&gt;
&lt;br /&gt;
The original project ideas page is posted below.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2017Projects#Project_Ideas | Project Ideas page]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2017 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was fortunate to mentor five outstanding students for the 2017 edition of [https://developers.google.com/open-source/gsoc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2017AcceptedProjects | Accepted Projects]]&lt;br /&gt;
== Final reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/013916.html ns-3 App Store] by Abhijith Anilkumar&lt;br /&gt;
* [https://www.nsnam.org/wiki/GSOC2017Lte#Project_summary Enabling LTE CA handover to secondary cell] by Alexander Krotov&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013929.html TCP Prague] by Shravya Ks&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013918.html LTE and IPv6 support] by Manoj Kumar Rana&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013921.html TBF and HHF] by Surya Seetharaman&lt;br /&gt;
&lt;br /&gt;
== Phase 2 reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014038.html BCube and FatTree topology helpers (component of TCP Prague project)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/014054.html Implementation of TBF and HHF]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014047.html Enabling LTE CA handover to secondary cell, Phase 2]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014042.html ns-3 App Store]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014049.html Mobile IPv6 implementation with LTE support (report)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/014058.html Mobile IPv6 implementation with LTE support (review request)]&lt;br /&gt;
== Phase 1 reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013980.html Data Center TCP (component of TCP Prague project)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013982.html Implementation of TBF and HHF traffic control]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013983.html Enabling LTE CA handover to secondary cell, Phase 1]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013985.html ns-3 App Store]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013987.html Mobile IPv6 implementation with LTE support]&lt;br /&gt;
== Background ==&lt;br /&gt;
Below is some information that was used during the application phase.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2017Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2017StudentGuide | Student Application Guide]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2016 =&lt;br /&gt;
&lt;br /&gt;
ns-3 had one student (Michael Di Perna) successfully complete the 2016 [http://sophia.estec.esa.int/socis/ ESA Summer of Code in Space].  &lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2016 | Project page]] for Optical Satellite Systems project&lt;br /&gt;
* [[SOCIS2016Projects#Project_Ideas | Project Ideas page]]&lt;br /&gt;
&lt;br /&gt;
= Mentored summer projects 2016 =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* See [[MentoredProjects2016]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2016 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was not selected for the 2016 [https://developers.google.com/open-source/gsoc/ Google Summer of Code].  We mentored two summer projects outside of GSoC.  Below were our materials prepared for our GSoC organizational application.&lt;br /&gt;
* [[GSOC2016Projects | Project ideas page]]&lt;br /&gt;
* [[GSOCStudentGuide | Student guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2015 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was selected to participate in the 2015 [http://www.google-melange.com/gsoc/homepage/google/gsoc2015 Google Summer of Code].  More information can be found on our Project Ideas page and our Student Guide.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2015AcceptedProjects | Accepted projects]]&lt;br /&gt;
* [[GSOC2015Projects | Project ideas page]]&lt;br /&gt;
* [[GSOC2015StudentGuide | Student guide]]&lt;br /&gt;
&lt;br /&gt;
This year's students were announced on April 27, and all four successfully completed the program:&lt;br /&gt;
&lt;br /&gt;
* Melchiorre Danilo Abrignani, [[GSOC2015LTECA | Carrier Aggregation support for the LTE module]]&lt;br /&gt;
* Matthieu Coudron, [[GSOC2015MpTcpImplementation | Implementing multipath TCP (MPTCP) in ns3]]&lt;br /&gt;
* Natale Patriciello, [[GSOC2015TCPTest | TCP layer refactoring with automated test on RFC compliance and validation]]&lt;br /&gt;
* Vishwesh Rege, [[GSOC2015LrWpanMac | 802.15.4 realistic MAC and Energy Model]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2015 =&lt;br /&gt;
&lt;br /&gt;
ns-3 has been accepted to the 2015 [http://sophia.estec.esa.int/socis2015/ 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 [[SOCIS2015 | Satellite channel models]] did not successfully complete.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2015Projects | Project ideas page]] (for reference)&lt;br /&gt;
&lt;br /&gt;
= Mentored summer projects =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
We have one such mentored project in 2015:&lt;br /&gt;
&lt;br /&gt;
* Saswat Mishra, [[NeighborDiscoveryProject | Neighbor Discovery enhancements]]&lt;br /&gt;
&lt;br /&gt;
= Past summer projects =&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2014AcceptedProjects | GSoC 2014 Accepted Projects]]&lt;br /&gt;
* [[SOCIS2014TCP | SOCIS 2014 Accepted Project]]&lt;br /&gt;
* [[MentoredProjects2014 | 2014 Mentored Projects]]&lt;br /&gt;
* [[SOCIS2013BundleProtocolProject | SOCIS 2013 Accepted Project]]&lt;br /&gt;
* [[GSOC2013AcceptedProjects | GSoC 2013 Accepted Projects]]&lt;br /&gt;
* [[GSOC2012AcceptedProjects |GSoC 2012 Accepted Projects]]&lt;br /&gt;
* [[NSOC2011AcceptedProjects |NSoC 2011 Accepted Projects]]&lt;br /&gt;
* [[GSOC2010AcceptedProjects |GSoC 2010 Accepted Projects]]&lt;br /&gt;
* [[GSOC2009AcceptedProjects |GSoC 2009 Accepted Projects]]&lt;br /&gt;
* [https://developers.google.com/open-source/soc/2008/?csw=1#ns3 GSoC 2008 Accepted Projects]&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12973</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12973"/>
		<updated>2023-10-09T16:57:31Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;br /&gt;
&lt;br /&gt;
== Merge Requests ==&lt;br /&gt;
&lt;br /&gt;
All the work done during GSoC has been committed to one branch, named [https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/gsoc-2023-netanim-changes?ref_type=heads ''gsoc-2023-netanim-changes''].&lt;br /&gt;
&lt;br /&gt;
Listed below are all the Merge Requests made during the GSoC period.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Merge Requests&lt;br /&gt;
|-&lt;br /&gt;
! No. !! Name &lt;br /&gt;
|-&lt;br /&gt;
| [1] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505 NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations] &lt;br /&gt;
|-&lt;br /&gt;
| [2] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506 build: Add Define for NetAnim in CMake]&lt;br /&gt;
|-&lt;br /&gt;
| [3] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523 NetAnim: Convert AnimationInterface into a Singleton with Proxy]&lt;br /&gt;
|-&lt;br /&gt;
| [4] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592 Draft: Refactor the CSMA Module for NetAnim Simulations]&lt;br /&gt;
|-&lt;br /&gt;
| [5] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1633 Draft: Refactored Csma Module for NetAnim (Updated Approach)]&lt;br /&gt;
|-&lt;br /&gt;
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
* Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.&lt;br /&gt;
* Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.&lt;br /&gt;
* Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.&lt;br /&gt;
* Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* Initially, the plan was to move all net-device-related code to the corresponding net-device and keep the remaining code in the animation interface. The issue is when we move the net-device-related code to the corresponding module we can access the animation-interface object which helps us to write into the XML file. To solve this we decided to convert the animation interface class into a singleton and also maintain a proxy for all the public API.&lt;br /&gt;
*The issues with the above approach are:&lt;br /&gt;
**The Singleton + proxy approach could only have one AnimationInterface file for each script.&lt;br /&gt;
**A lot of redundant code due to the proxy.&lt;br /&gt;
*So after discussions with the NS-3 community and my mentors. We decided to go with the proxy-core approach. However, there were some design aspects that needed to be finalized for the proxy to be added to the core as something that is being added to the core must be documented in detail.&lt;br /&gt;
*Some net devices like LTE require some unforeseen changes due to the fact that DoInitalize() was being called much earlier than expected.&lt;br /&gt;
&lt;br /&gt;
Despite the challenges we faced we were able to finalize the design and prove the approach works and is effective for the CSMA and point-to-point modules which were tested on the second.cc and first.cc script respectively.&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
&lt;br /&gt;
*Get the proxy class merged to the ns-3 mainline.&lt;br /&gt;
*Merge the Csma, Point-to-point, LTE and Wi-Fi modules.&lt;br /&gt;
*Refactor the remaining modules as per the initial proposal (WiMax,Lr-Wpan and UAN).&lt;br /&gt;
*Netanim improvements using packet tags.&lt;br /&gt;
*Do a performance analysis to see the benefits of the refactor.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12972</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12972"/>
		<updated>2023-10-09T16:57:16Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;br /&gt;
&lt;br /&gt;
== Merge Requests ==&lt;br /&gt;
&lt;br /&gt;
All the work done during GSoC has been committed to one branch, named [https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/gsoc-2023-netanim-changes?ref_type=heads ''gsoc-2023-netanim-changes''].&lt;br /&gt;
&lt;br /&gt;
Listed below are all the Merge Requests made during the GSoC period.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Merge Requests&lt;br /&gt;
|-&lt;br /&gt;
! No. !! Name &lt;br /&gt;
|-&lt;br /&gt;
| [1] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505 NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations] &lt;br /&gt;
|-&lt;br /&gt;
| [2] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506 build: Add Define for NetAnim in CMake]&lt;br /&gt;
|-&lt;br /&gt;
| [3] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523 NetAnim: Convert AnimationInterface into a Singleton with Proxy]&lt;br /&gt;
|-&lt;br /&gt;
| [4] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592 Draft: Refactor the CSMA Module for NetAnim Simulations]&lt;br /&gt;
|-&lt;br /&gt;
| [5] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1633 Draft: Refactored Csma Module for NetAnim (Updated Approach)]&lt;br /&gt;
|-&lt;br /&gt;
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
* Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.&lt;br /&gt;
* Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.&lt;br /&gt;
* Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.&lt;br /&gt;
* Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* Initially, the plan was to move all net-device-related code to the corresponding net-device and keep the remaining code in the animation interface. The issue is when we move the net-device-related code to the corresponding module we can access the animation-interface object which helps us to write into the XML file. To solve this we decided to convert the animation interface class into a singleton and also maintain a proxy for all the public API.&lt;br /&gt;
*The issues with the above approach are:&lt;br /&gt;
**The Singleton + proxy approach could only have one AnimationInterface file for each script.&lt;br /&gt;
**A lot of redundant code due to the proxy.&lt;br /&gt;
*So after discussions with the NS-3 community and my mentors. We decided to go with the proxy-core approach. However, there were some design aspects that needed to be finalized for the proxy to be added to the core as something that is being added to the core must be documented in detail.&lt;br /&gt;
*Some net devices like LTE require some unforeseen changes due to the fact that DoInitalize() was being called much earlier than expected.&lt;br /&gt;
&lt;br /&gt;
Despite the challenges we faced we were able to finalize the design and prove the approach works and is effective for the CSMA and point-to-point modules which were tested on the second.cc and first.cc script respectively.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Future Work ==&lt;br /&gt;
&lt;br /&gt;
*Get the proxy class merged to the ns-3 mainline.&lt;br /&gt;
*Merge the Csma, Point-to-point, LTE and Wi-Fi modules.&lt;br /&gt;
*Refactor the remaining modules as per the initial proposal (WiMax,Lr-Wpan and UAN).&lt;br /&gt;
*Netanim improvements using packet tags.&lt;br /&gt;
*Do a performance analysis to see the benefits of the refactor.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12971</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12971"/>
		<updated>2023-10-09T16:56:24Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Challenges Faced */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;br /&gt;
&lt;br /&gt;
== Merge Requests ==&lt;br /&gt;
&lt;br /&gt;
All the work done during GSoC has been committed to one branch, named [https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/gsoc-2023-netanim-changes?ref_type=heads ''gsoc-2023-netanim-changes''].&lt;br /&gt;
&lt;br /&gt;
Listed below are all the Merge Requests made during the GSoC period.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Merge Requests&lt;br /&gt;
|-&lt;br /&gt;
! No. !! Name &lt;br /&gt;
|-&lt;br /&gt;
| [1] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505 NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations] &lt;br /&gt;
|-&lt;br /&gt;
| [2] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506 build: Add Define for NetAnim in CMake]&lt;br /&gt;
|-&lt;br /&gt;
| [3] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523 NetAnim: Convert AnimationInterface into a Singleton with Proxy]&lt;br /&gt;
|-&lt;br /&gt;
| [4] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592 Draft: Refactor the CSMA Module for NetAnim Simulations]&lt;br /&gt;
|-&lt;br /&gt;
| [5] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1633 Draft: Refactored Csma Module for NetAnim (Updated Approach)]&lt;br /&gt;
|-&lt;br /&gt;
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
* Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.&lt;br /&gt;
* Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.&lt;br /&gt;
* Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.&lt;br /&gt;
* Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* Initially, the plan was to move all net-device-related code to the corresponding net-device and keep the remaining code in the animation interface. The issue is when we move the net-device-related code to the corresponding module we can access the animation-interface object which helps us to write into the XML file. To solve this we decided to convert the animation interface class into a singleton and also maintain a proxy for all the public API.&lt;br /&gt;
*The issues with the above approach are:&lt;br /&gt;
**The Singleton + proxy approach could only have one AnimationInterface file for each script.&lt;br /&gt;
**A lot of redundant code due to the proxy.&lt;br /&gt;
*So after discussions with the NS-3 community and my mentors. We decided to go with the proxy-core approach. However, there were some design aspects that needed to be finalized for the proxy to be added to the core as something that is being added to the core must be documented in detail.&lt;br /&gt;
*Some net devices like LTE require some unforeseen changes due to the fact that DoInitalize() was being called much earlier than expected.&lt;br /&gt;
&lt;br /&gt;
Despite the challenges we faced we were able to finalize the design and prove the approach works and is effective for the CSMA and point-to-point modules which were tested on the second.cc and first.cc script respectively.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12970</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12970"/>
		<updated>2023-10-09T16:56:06Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;br /&gt;
&lt;br /&gt;
== Merge Requests ==&lt;br /&gt;
&lt;br /&gt;
All the work done during GSoC has been committed to one branch, named [https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/gsoc-2023-netanim-changes?ref_type=heads ''gsoc-2023-netanim-changes''].&lt;br /&gt;
&lt;br /&gt;
Listed below are all the Merge Requests made during the GSoC period.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Merge Requests&lt;br /&gt;
|-&lt;br /&gt;
! No. !! Name &lt;br /&gt;
|-&lt;br /&gt;
| [1] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505 NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations] &lt;br /&gt;
|-&lt;br /&gt;
| [2] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506 build: Add Define for NetAnim in CMake]&lt;br /&gt;
|-&lt;br /&gt;
| [3] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523 NetAnim: Convert AnimationInterface into a Singleton with Proxy]&lt;br /&gt;
|-&lt;br /&gt;
| [4] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592 Draft: Refactor the CSMA Module for NetAnim Simulations]&lt;br /&gt;
|-&lt;br /&gt;
| [5] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1633 Draft: Refactored Csma Module for NetAnim (Updated Approach)]&lt;br /&gt;
|-&lt;br /&gt;
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
* Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.&lt;br /&gt;
* Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.&lt;br /&gt;
* Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.&lt;br /&gt;
* Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* Initially, the plan was to move all net-device-related code to the corresponding net-device and keep the remaining code in the animation interface. The issue is when we move the net-device-related code to the corresponding module we can access the animation-interface object which helps us to write into the XML file. To solve this we decided to convert the animation interface class into a singleton and also maintain a proxy for all the public API.&lt;br /&gt;
*The issues with the above approach are:&lt;br /&gt;
**The Singleton + proxy approach could only have one AnimationInterface file for each script.&lt;br /&gt;
**A lot of redundant code due to the proxy.&lt;br /&gt;
*So after discussions with the NS-3 community and my mentors. We decided to go with the proxy-core approach. However, there were some design aspects that needed to be finalized for the proxy to be added to the core as something that is being added to the core must be documented in detail.&lt;br /&gt;
*Some net devices like LTE require some unforeseen changes due to the fact that DoInitalize() was being called much earlier than expected.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12969</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12969"/>
		<updated>2023-10-09T16:53:24Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;br /&gt;
&lt;br /&gt;
== Merge Requests ==&lt;br /&gt;
&lt;br /&gt;
All the work done during GSoC has been committed to one branch, named [https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/gsoc-2023-netanim-changes?ref_type=heads ''gsoc-2023-netanim-changes''].&lt;br /&gt;
&lt;br /&gt;
Listed below are all the Merge Requests made during the GSoC period.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Merge Requests&lt;br /&gt;
|-&lt;br /&gt;
! No. !! Name &lt;br /&gt;
|-&lt;br /&gt;
| [1] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505 NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations] &lt;br /&gt;
|-&lt;br /&gt;
| [2] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506 build: Add Define for NetAnim in CMake]&lt;br /&gt;
|-&lt;br /&gt;
| [3] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523 NetAnim: Convert AnimationInterface into a Singleton with Proxy]&lt;br /&gt;
|-&lt;br /&gt;
| [4] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592 Draft: Refactor the CSMA Module for NetAnim Simulations]&lt;br /&gt;
|-&lt;br /&gt;
| [5] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1633 Draft: Refactored Csma Module for NetAnim (Updated Approach)]&lt;br /&gt;
|-&lt;br /&gt;
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
* Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.&lt;br /&gt;
* Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.&lt;br /&gt;
* Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.&lt;br /&gt;
* Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12968</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12968"/>
		<updated>2023-10-09T16:47:19Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;br /&gt;
&lt;br /&gt;
== Merge Requests ==&lt;br /&gt;
&lt;br /&gt;
All the work done during GSoC has been committed to one branch, named [https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/gsoc-2023-netanim-changes?ref_type=heads ''gsoc-2023-netanim-changes''].&lt;br /&gt;
&lt;br /&gt;
Listed below are all the Merge Requests made during the GSoC period.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Merge Requests&lt;br /&gt;
|-&lt;br /&gt;
! No. !! Name &lt;br /&gt;
|-&lt;br /&gt;
| [1] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505 NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations] &lt;br /&gt;
|-&lt;br /&gt;
| [2] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506 build: Add Define for NetAnim in CMake]&lt;br /&gt;
|-&lt;br /&gt;
| [3] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523 NetAnim: Convert AnimationInterface into a Singleton with Proxy]&lt;br /&gt;
|-&lt;br /&gt;
| [4] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592 Draft: Refactor the CSMA Module for NetAnim Simulations]&lt;br /&gt;
|-&lt;br /&gt;
| [5] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1633 Draft: Refactored Csma Module for NetAnim (Updated Approach)]&lt;br /&gt;
|-&lt;br /&gt;
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12967</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12967"/>
		<updated>2023-10-06T20:03:42Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 6 (July 2 - July 8):''' &lt;br /&gt;
* Working on pipeline issues with the proxy-csma-anim branch&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;br /&gt;
&lt;br /&gt;
'''Week 7 (Jul 9 - Jul 15):'''&lt;br /&gt;
* Moved the OutputCsmaPacket() and PurgePendingPackets() to the CsmaNetDeviceAnim&lt;br /&gt;
&lt;br /&gt;
'''Week 8 (Jul 16 - Jul 22):'''&lt;br /&gt;
*Created a MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592] for the Csma Refactor.&lt;br /&gt;
*Started working on the Point-to-Point module.&lt;br /&gt;
&lt;br /&gt;
'''Week 9 (Jul 23 - Jul 29):'''&lt;br /&gt;
*Fixed issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592].&lt;br /&gt;
*Added suggested changes in the comments of MR.&lt;br /&gt;
&lt;br /&gt;
'''Week 10 (Jul 30 - Aug 5):'''&lt;br /&gt;
*Completed Refactoring the Point-to-Point module (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...point-to-point?from_project_id=7128405]) .&lt;br /&gt;
*Started working on Refactoring the LTE module. &lt;br /&gt;
&lt;br /&gt;
'''Week 11 (Aug 6 - Aug 12):'''&lt;br /&gt;
*Partially Refactored the LTE module with issues due to unavailable Trace Sources (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...LTE?from_project_id=7128405]).&lt;br /&gt;
*Started working on Refactoring the Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
'''Week 12 - Week 13 (Aug 13 - Aug 26):'''&lt;br /&gt;
* Took a break to prepare for the upcoming placement season on campus.&lt;br /&gt;
&lt;br /&gt;
'''Week 14 (Aug 28 - Sep 2):'''&lt;br /&gt;
* Worked on the design issues with the current approach (Singleton + proxy).&lt;br /&gt;
&lt;br /&gt;
'''Week 15 (Sep 3 - Sep 9):'''&lt;br /&gt;
* Decided to use a proxy class which will be added to core instead of using the Singleton + proxy approach.&lt;br /&gt;
* Started implementing the proxy class in the core module.&lt;br /&gt;
&lt;br /&gt;
'''Week 16 (Sep 10 - Sep 16):'''&lt;br /&gt;
* Refactored and tested the csma and point-to-point modules with the core-proxy approach.&lt;br /&gt;
&lt;br /&gt;
'''Week 17 (Sep 17 - Sep 23):'''&lt;br /&gt;
* Started refactoring the LTE module with core-proxy approach.&lt;br /&gt;
* Also, Started refactoring the Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
'''Week 18 (Sep 26 - Oct 02):'''&lt;br /&gt;
* Ran into some issues while refactoring LTE due to the early call of DoInitialize().&lt;br /&gt;
* Started working on the final project report for GSoC&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12966</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12966"/>
		<updated>2023-10-06T20:02:44Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 6 (July 2 - July 8):''' &lt;br /&gt;
* Working on pipeline issues with the proxy-csma-anim branch&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;br /&gt;
&lt;br /&gt;
'''Week 7 (Jul 9 - Jul 15):'''&lt;br /&gt;
* Moved the OutputCsmaPacket() and PurgePendingPackets() to the CsmaNetDeviceAnim&lt;br /&gt;
&lt;br /&gt;
'''Week 8 (Jul 16 - Jul 22):'''&lt;br /&gt;
*Created a MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592] for the Csma Refactor.&lt;br /&gt;
*Started working on the Point-to-Point module.&lt;br /&gt;
&lt;br /&gt;
'''Week 9 (Jul 23 - Jul 29):'''&lt;br /&gt;
*Fixed issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592].&lt;br /&gt;
*Added suggested changes in the comments of MR.&lt;br /&gt;
&lt;br /&gt;
'''Week 10 (Jul 30 - Aug 5):'''&lt;br /&gt;
*Completed Refactoring the Point-to-Point module (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...point-to-point?from_project_id=7128405]) .&lt;br /&gt;
*Started working on Refactoring the LTE module. &lt;br /&gt;
&lt;br /&gt;
'''Week 11 (Aug 6 - Aug 12):'''&lt;br /&gt;
*Partially Refactored the LTE module with issues due to unavailable Trace Sources (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...LTE?from_project_id=7128405]).&lt;br /&gt;
*Started working on Refactoring the Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
'''Week 12 - Week 13 (Aug 13 - Aug 26):'''&lt;br /&gt;
* Took a break to prepare for the upcoming placement season on campus.&lt;br /&gt;
&lt;br /&gt;
'''Week 14 (Aug 28 - Sep 2):'''&lt;br /&gt;
* Worked on the design issues with the current approach (Singleton + proxy).&lt;br /&gt;
&lt;br /&gt;
'''Week 15 (Sep 3 - Sep 9):'''&lt;br /&gt;
* Decided to use a proxy class which will be added to core instead of using the Singleton + proxy approach.&lt;br /&gt;
* Started implementing the proxy class in the core module.&lt;br /&gt;
&lt;br /&gt;
'''Week 16 (Sep 10 - Sep 16):'''&lt;br /&gt;
* Refactored and tested the csma and point-to-point modules with the core-proxy approach.&lt;br /&gt;
&lt;br /&gt;
'''Week 17 (Sep 17 - Sep 23):'''&lt;br /&gt;
* Started refactoring the LTE module with core-proxy approach.&lt;br /&gt;
* Also, Started refactoring the Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 18 (Sep 26 - Oct 02):'''&lt;br /&gt;
* Ran into some issues while refactoring LTE due to the early call of DoInitialize().&lt;br /&gt;
* Started working on the final project report for GSoC&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Summer_Projects&amp;diff=12965</id>
		<title>Summer Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Summer_Projects&amp;diff=12965"/>
		<updated>2023-10-06T19:55:05Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Google Summer of Code 2023 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
The project coordinates a few summer coding programs in which student developers are paired with mentors to produce code over the summer.&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2023 =&lt;br /&gt;
&lt;br /&gt;
The organizational admins are Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.&lt;br /&gt;
&lt;br /&gt;
We have three student projects for 2023:&lt;br /&gt;
&lt;br /&gt;
* '''Giovanni Grieco''', [[GSOC20235GUsability | IUNS-3 5G NR: Improving the Usability of ns-3's 5G NR Module]], mentored by Tom Henderson, Katerina Koutlia, and Biljana Bojovic:  '''''[[GSOC20235GUsabilityFinalReport | Final report]]'''''&lt;br /&gt;
* '''Raghuram Kannan''', [[GSOC2023NetAnim | Dynamic device registration for NetAnim simulation animations]], mentored by Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Muyuan Shen''', [[GSOC2023ns3-ai | ns3-ai enhancements]], mentored by Collin Brady and Hao Yin: '''''[[GSOC2023ns3-aiFinalReport | Final report]]'''''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2023Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2023ContributorGuide | ns-3's GSoC Contributor Guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2022 =&lt;br /&gt;
&lt;br /&gt;
The organizational admins were Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.&lt;br /&gt;
&lt;br /&gt;
Two contributors completed projects with ns-3 in the 2022 Google Summer of Code.&lt;br /&gt;
&lt;br /&gt;
* '''Matteo Pagin''', [[GSOC2022Channel | A simplified channel and beamforming model for ns-3]], mentored by Sandra Lagen, Biljana Bojovic, and Michele Polese&lt;br /&gt;
* '''Zhiheng Dong''', [[GSOC2022PerfectArp | Perfect ARP and NDP]], mentored by Tommaso Pecorella, Ameya Deshpande,and Manoj Kumar Rana&lt;br /&gt;
&lt;br /&gt;
One additional project was started but did not progress past the midterm evaluation:&lt;br /&gt;
&lt;br /&gt;
* '''Akash Mondal''', [[GSOC2022TCPMaximumSegmentSize | TCP maximum segment size (MSS) improvements]], mentored by Mohit Tahiliani, Bhaskar Kataria, and Vivek Jain&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2022Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2022ContributorGuide | ns-3's GSoC Contributor Guide]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2022 =&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
* '''Chandrakant Jena,''' ''Ping and Ping6 Enhancements for ns-3:'' '''''[[NSOC2022Ping | project wiki page ]]''''' mentored by Tommaso Pecorella and Tom Henderson&lt;br /&gt;
&lt;br /&gt;
The project by Chandrakant was completed successfully in December 2022, with six commits made to ns-3-dev starting with [https://gitlab.com/nsnam/ns-3-dev/-/commit/da107e04eeb0c12631eadda6a30ad1a33b7f0931 commit da107e04].  The project added a '''[https://www.nsnam.org/docs/doxygen/d6/dbe/classns3_1_1_ping.html new Ping application]''', helper class, example program, unit test, and [https://www.nsnam.org/docs/models/html/internet-apps.html#ping documentation].&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2021 =&lt;br /&gt;
&lt;br /&gt;
Three students successfully completed projects in [https://summerofcode.withgoogle.com/organizations/4672908493848576/ Google Summer of Code 2021].&lt;br /&gt;
&lt;br /&gt;
* '''Parth Pratim Chatterjee,''' ''Direct Code Execution Modernization:'' '''''[[GSOC2021DCE | project wiki page]]''''' '''--''' '''''[https://ns-3-dce-linux-upgrade.github.io/ Final report]'''''&lt;br /&gt;
* '''Ameya Deshpande,''' ''IPv6 Nix-Vector Routing:'' '''''[[GSOC2021NixVector | project wiki page]]''''' '''--''' '''''[https://www.nsnam.org/wiki/GSOC2021NixVectorFinalReport Final report]'''''&lt;br /&gt;
* '''Akshit Patel,''' ''Add logging support to Simulation Execution Manager (SEM):'' '''''[[GSOC2021SEM | project wiki page]]''''' '''--''' '''''[https://akshitpatel01.github.io/GSoC-2021-Report/ Final report]'''''&lt;br /&gt;
&lt;br /&gt;
For reference, below were the 2021 project ideas and the 2021 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2021StudentGuide | Student Guide]]&lt;br /&gt;
* [[GSOC2021Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2021 =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* '''Nitya Chandra,''' ''Enable IPv6 support for ad-hoc routing protocols in ns-3:'' '''''[[NSOC2021Ipv6 | project wiki page ]]''''' '''Note: project did not complete'''&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2020 =&lt;br /&gt;
&lt;br /&gt;
Four students successfully completed [https://summerofcode.withgoogle.com/ Google Summer of Code 2020] projects:&lt;br /&gt;
&lt;br /&gt;
* '''Shivamani Patil,''' ''App Store Improvements:'' '''''[https://shivamanipatil.github.io/gsoc-2020-report/ final report], [[GSOC2020AppStore | project wiki page]]'''''&lt;br /&gt;
* '''Ananthakrishan S,''' ''NetDevice up/down consistency and event chain:'' '''''[https://ananthu-dev.github.io/net-device-consistency-gsoc-2020/ final report], [[GSOC2020NetDevice | project wiki page]]'''''&lt;br /&gt;
* '''Bhaskar Kataria,''' ''SCE AQMs and TCP along with CNQ-CodelAF and LFQ'' '''''[https://bhaskar792.github.io/GSoC-2020-Report/ final report], [[GSOC2020AQM | project wiki page]]'''''&lt;br /&gt;
* '''Deepak K,''' ''TCP Prague model for ns-3'', '''''[https://deepakkavoor.github.io/gsoc-2020-prague/ final report], [[GSOC2020Prague | project wiki page]]'''''&lt;br /&gt;
&lt;br /&gt;
For reference, below were the 2020 project ideas and the 2020 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2020StudentGuide | Student Guide]]&lt;br /&gt;
* [[GSOC2020Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2020 =&lt;br /&gt;
&lt;br /&gt;
These projects are unfunded but are mentored in a manner similar to GSoC, at a lesser pace than the 12-week GSoC program.&lt;br /&gt;
&lt;br /&gt;
* Muhammad Iqbal Rochman, [[NSOC2020WifiPHY | Wi-Fi PHY Restructure]]  '''Note:''' This project successfully completed.&lt;br /&gt;
* Harsha Sharma, [[NSOC2020L4SEvaluation | L4S evaluation framework]]  '''Note:''' This project continued through fall 2020 but did not yet merge.&lt;br /&gt;
* Rahul Bothra, [[NSOC2020Routing | Routing for community wireless networks]] '''Note:''' Project discontinued in August 2020.&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2019 =&lt;br /&gt;
&lt;br /&gt;
ns-3 participated in Google Summer of Code 2019 with four student projects:&lt;br /&gt;
&lt;br /&gt;
* Apoorva Bhargava, [[GSOC2019TCPTestingAndAlignment | Testing and Alignment of ns-3 TCP with Linux TCP]]&lt;br /&gt;
* Mishal Shah, [[GSOC2019AppStore | Improving the ns-3 AppStore and linking with bake]]&lt;br /&gt;
* Tommaso Zugno, [[GSOC2019ThreeGPPChannel | Integration of the 3GPP TR 38.901 channel model in the ns-3 spectrum module]]&lt;br /&gt;
* Liangcheng Yu, [[GSOC2019DCN | Framework of Studying Flow Completion Time Minimization for Data Center Networks in ns-3]]&lt;br /&gt;
&lt;br /&gt;
Below are project ideas and the 2019 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2019StudentGuide | ns-3 GSoC student guide]]&lt;br /&gt;
* [[GSOC2019Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2019 =&lt;br /&gt;
&lt;br /&gt;
ns-3 ultimately was not selected for funding for SOCIS 2019.  Below is an archive of our student guide, for future reference.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2019 | ns-3 SOCIS student guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2018 =&lt;br /&gt;
&lt;br /&gt;
ns-3 participated in the 2018 edition of Google Summer of Code, with five students:&lt;br /&gt;
&lt;br /&gt;
* WenYing Dai, [[GSOC2018AccECN_ECN++ | Implementation of AccECN and ECN++ in ns-3]]&lt;br /&gt;
* Muhammad Iqbal CR, [[GSOC2018Coexistence | Merging and Improvement of LTE and Wi-Fi Coexistence Module]]&lt;br /&gt;
* Sourabh Jain, [[GSoC2018_DCE_Upgrade | Direct Code Execution upgrade]]&lt;br /&gt;
* Davide Magrin, [[GSoC2018:_A_Simulation_Execution_Manager_for_ns-3 | A simulation execution manager for ns-3]]&lt;br /&gt;
* Jude Niroshan, [[GSoC2018:Trust-based_routing_protocols_framework | Trust-based routing protocols framework]]&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2018Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2018StudentGuide | Student Application Guide]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2017 =&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2017 | project page]]&lt;br /&gt;
* [https://codereview.appspot.com/330220043/ Final code review]&lt;br /&gt;
&lt;br /&gt;
The original project ideas page is posted below.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2017Projects#Project_Ideas | Project Ideas page]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2017 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was fortunate to mentor five outstanding students for the 2017 edition of [https://developers.google.com/open-source/gsoc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2017AcceptedProjects | Accepted Projects]]&lt;br /&gt;
== Final reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/013916.html ns-3 App Store] by Abhijith Anilkumar&lt;br /&gt;
* [https://www.nsnam.org/wiki/GSOC2017Lte#Project_summary Enabling LTE CA handover to secondary cell] by Alexander Krotov&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013929.html TCP Prague] by Shravya Ks&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013918.html LTE and IPv6 support] by Manoj Kumar Rana&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013921.html TBF and HHF] by Surya Seetharaman&lt;br /&gt;
&lt;br /&gt;
== Phase 2 reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014038.html BCube and FatTree topology helpers (component of TCP Prague project)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/014054.html Implementation of TBF and HHF]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014047.html Enabling LTE CA handover to secondary cell, Phase 2]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014042.html ns-3 App Store]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014049.html Mobile IPv6 implementation with LTE support (report)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/014058.html Mobile IPv6 implementation with LTE support (review request)]&lt;br /&gt;
== Phase 1 reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013980.html Data Center TCP (component of TCP Prague project)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013982.html Implementation of TBF and HHF traffic control]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013983.html Enabling LTE CA handover to secondary cell, Phase 1]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013985.html ns-3 App Store]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013987.html Mobile IPv6 implementation with LTE support]&lt;br /&gt;
== Background ==&lt;br /&gt;
Below is some information that was used during the application phase.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2017Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2017StudentGuide | Student Application Guide]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2016 =&lt;br /&gt;
&lt;br /&gt;
ns-3 had one student (Michael Di Perna) successfully complete the 2016 [http://sophia.estec.esa.int/socis/ ESA Summer of Code in Space].  &lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2016 | Project page]] for Optical Satellite Systems project&lt;br /&gt;
* [[SOCIS2016Projects#Project_Ideas | Project Ideas page]]&lt;br /&gt;
&lt;br /&gt;
= Mentored summer projects 2016 =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* See [[MentoredProjects2016]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2016 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was not selected for the 2016 [https://developers.google.com/open-source/gsoc/ Google Summer of Code].  We mentored two summer projects outside of GSoC.  Below were our materials prepared for our GSoC organizational application.&lt;br /&gt;
* [[GSOC2016Projects | Project ideas page]]&lt;br /&gt;
* [[GSOCStudentGuide | Student guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2015 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was selected to participate in the 2015 [http://www.google-melange.com/gsoc/homepage/google/gsoc2015 Google Summer of Code].  More information can be found on our Project Ideas page and our Student Guide.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2015AcceptedProjects | Accepted projects]]&lt;br /&gt;
* [[GSOC2015Projects | Project ideas page]]&lt;br /&gt;
* [[GSOC2015StudentGuide | Student guide]]&lt;br /&gt;
&lt;br /&gt;
This year's students were announced on April 27, and all four successfully completed the program:&lt;br /&gt;
&lt;br /&gt;
* Melchiorre Danilo Abrignani, [[GSOC2015LTECA | Carrier Aggregation support for the LTE module]]&lt;br /&gt;
* Matthieu Coudron, [[GSOC2015MpTcpImplementation | Implementing multipath TCP (MPTCP) in ns3]]&lt;br /&gt;
* Natale Patriciello, [[GSOC2015TCPTest | TCP layer refactoring with automated test on RFC compliance and validation]]&lt;br /&gt;
* Vishwesh Rege, [[GSOC2015LrWpanMac | 802.15.4 realistic MAC and Energy Model]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2015 =&lt;br /&gt;
&lt;br /&gt;
ns-3 has been accepted to the 2015 [http://sophia.estec.esa.int/socis2015/ 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 [[SOCIS2015 | Satellite channel models]] did not successfully complete.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2015Projects | Project ideas page]] (for reference)&lt;br /&gt;
&lt;br /&gt;
= Mentored summer projects =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
We have one such mentored project in 2015:&lt;br /&gt;
&lt;br /&gt;
* Saswat Mishra, [[NeighborDiscoveryProject | Neighbor Discovery enhancements]]&lt;br /&gt;
&lt;br /&gt;
= Past summer projects =&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2014AcceptedProjects | GSoC 2014 Accepted Projects]]&lt;br /&gt;
* [[SOCIS2014TCP | SOCIS 2014 Accepted Project]]&lt;br /&gt;
* [[MentoredProjects2014 | 2014 Mentored Projects]]&lt;br /&gt;
* [[SOCIS2013BundleProtocolProject | SOCIS 2013 Accepted Project]]&lt;br /&gt;
* [[GSOC2013AcceptedProjects | GSoC 2013 Accepted Projects]]&lt;br /&gt;
* [[GSOC2012AcceptedProjects |GSoC 2012 Accepted Projects]]&lt;br /&gt;
* [[NSOC2011AcceptedProjects |NSoC 2011 Accepted Projects]]&lt;br /&gt;
* [[GSOC2010AcceptedProjects |GSoC 2010 Accepted Projects]]&lt;br /&gt;
* [[GSOC2009AcceptedProjects |GSoC 2009 Accepted Projects]]&lt;br /&gt;
* [https://developers.google.com/open-source/soc/2008/?csw=1#ns3 GSoC 2008 Accepted Projects]&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12964</id>
		<title>GSOC2023NetAnimFinalReport</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnimFinalReport&amp;diff=12964"/>
		<updated>2023-10-06T19:50:44Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: Created page with &amp;quot;= Project Overview =  * '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name''': [https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct Dynamic device registration for NetAnim simulation animations]&lt;br /&gt;
* '''Contributor''': Raghuram Kannan&lt;br /&gt;
* '''Mentors''': Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Main Goal''': The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.&lt;br /&gt;
* '''Useful links''':&lt;br /&gt;
** [https://www.nsnam.org/wiki/GSOC2023NetAnim Project wiki page] - used to track the work in progress.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=Summer_Projects&amp;diff=12963</id>
		<title>Summer Projects</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=Summer_Projects&amp;diff=12963"/>
		<updated>2023-10-06T19:47:06Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
The project coordinates a few summer coding programs in which student developers are paired with mentors to produce code over the summer.&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2023 =&lt;br /&gt;
&lt;br /&gt;
The organizational admins are Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.&lt;br /&gt;
&lt;br /&gt;
We have three student projects for 2023:&lt;br /&gt;
&lt;br /&gt;
* '''Giovanni Grieco''', [[GSOC20235GUsability | IUNS-3 5G NR: Improving the Usability of ns-3's 5G NR Module]], mentored by Tom Henderson, Katerina Koutlia, and Biljana Bojovic:  '''''[[GSOC20235GUsabilityFinalReport | Final report]]'''''&lt;br /&gt;
* '''Raghuram Kannan''', [[GSOC2023NetAnim | Dynamic device registration for NetAnim simulation animations]], mentored by Tommaso Pecorella and Manoj Kumar Rana :'''''[[GSOC2023NetAnimFinalReport | Final report]]'''''&lt;br /&gt;
* '''Muyuan Shen''', [[GSOC2023ns3-ai | ns3-ai enhancements]], mentored by Collin Brady and Hao Yin: '''''[[GSOC2023ns3-aiFinalReport | Final report]]'''''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2023Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2023ContributorGuide | ns-3's GSoC Contributor Guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2022 =&lt;br /&gt;
&lt;br /&gt;
The organizational admins were Tommaso Pecorella, Mohit Tahiliani, and Tom Henderson.&lt;br /&gt;
&lt;br /&gt;
Two contributors completed projects with ns-3 in the 2022 Google Summer of Code.&lt;br /&gt;
&lt;br /&gt;
* '''Matteo Pagin''', [[GSOC2022Channel | A simplified channel and beamforming model for ns-3]], mentored by Sandra Lagen, Biljana Bojovic, and Michele Polese&lt;br /&gt;
* '''Zhiheng Dong''', [[GSOC2022PerfectArp | Perfect ARP and NDP]], mentored by Tommaso Pecorella, Ameya Deshpande,and Manoj Kumar Rana&lt;br /&gt;
&lt;br /&gt;
One additional project was started but did not progress past the midterm evaluation:&lt;br /&gt;
&lt;br /&gt;
* '''Akash Mondal''', [[GSOC2022TCPMaximumSegmentSize | TCP maximum segment size (MSS) improvements]], mentored by Mohit Tahiliani, Bhaskar Kataria, and Vivek Jain&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2022Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2022ContributorGuide | ns-3's GSoC Contributor Guide]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2022 =&lt;br /&gt;
&lt;br /&gt;
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.    &lt;br /&gt;
&lt;br /&gt;
* '''Chandrakant Jena,''' ''Ping and Ping6 Enhancements for ns-3:'' '''''[[NSOC2022Ping | project wiki page ]]''''' mentored by Tommaso Pecorella and Tom Henderson&lt;br /&gt;
&lt;br /&gt;
The project by Chandrakant was completed successfully in December 2022, with six commits made to ns-3-dev starting with [https://gitlab.com/nsnam/ns-3-dev/-/commit/da107e04eeb0c12631eadda6a30ad1a33b7f0931 commit da107e04].  The project added a '''[https://www.nsnam.org/docs/doxygen/d6/dbe/classns3_1_1_ping.html new Ping application]''', helper class, example program, unit test, and [https://www.nsnam.org/docs/models/html/internet-apps.html#ping documentation].&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2021 =&lt;br /&gt;
&lt;br /&gt;
Three students successfully completed projects in [https://summerofcode.withgoogle.com/organizations/4672908493848576/ Google Summer of Code 2021].&lt;br /&gt;
&lt;br /&gt;
* '''Parth Pratim Chatterjee,''' ''Direct Code Execution Modernization:'' '''''[[GSOC2021DCE | project wiki page]]''''' '''--''' '''''[https://ns-3-dce-linux-upgrade.github.io/ Final report]'''''&lt;br /&gt;
* '''Ameya Deshpande,''' ''IPv6 Nix-Vector Routing:'' '''''[[GSOC2021NixVector | project wiki page]]''''' '''--''' '''''[https://www.nsnam.org/wiki/GSOC2021NixVectorFinalReport Final report]'''''&lt;br /&gt;
* '''Akshit Patel,''' ''Add logging support to Simulation Execution Manager (SEM):'' '''''[[GSOC2021SEM | project wiki page]]''''' '''--''' '''''[https://akshitpatel01.github.io/GSoC-2021-Report/ Final report]'''''&lt;br /&gt;
&lt;br /&gt;
For reference, below were the 2021 project ideas and the 2021 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2021StudentGuide | Student Guide]]&lt;br /&gt;
* [[GSOC2021Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2021 =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* '''Nitya Chandra,''' ''Enable IPv6 support for ad-hoc routing protocols in ns-3:'' '''''[[NSOC2021Ipv6 | project wiki page ]]''''' '''Note: project did not complete'''&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2020 =&lt;br /&gt;
&lt;br /&gt;
Four students successfully completed [https://summerofcode.withgoogle.com/ Google Summer of Code 2020] projects:&lt;br /&gt;
&lt;br /&gt;
* '''Shivamani Patil,''' ''App Store Improvements:'' '''''[https://shivamanipatil.github.io/gsoc-2020-report/ final report], [[GSOC2020AppStore | project wiki page]]'''''&lt;br /&gt;
* '''Ananthakrishan S,''' ''NetDevice up/down consistency and event chain:'' '''''[https://ananthu-dev.github.io/net-device-consistency-gsoc-2020/ final report], [[GSOC2020NetDevice | project wiki page]]'''''&lt;br /&gt;
* '''Bhaskar Kataria,''' ''SCE AQMs and TCP along with CNQ-CodelAF and LFQ'' '''''[https://bhaskar792.github.io/GSoC-2020-Report/ final report], [[GSOC2020AQM | project wiki page]]'''''&lt;br /&gt;
* '''Deepak K,''' ''TCP Prague model for ns-3'', '''''[https://deepakkavoor.github.io/gsoc-2020-prague/ final report], [[GSOC2020Prague | project wiki page]]'''''&lt;br /&gt;
&lt;br /&gt;
For reference, below were the 2020 project ideas and the 2020 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2020StudentGuide | Student Guide]]&lt;br /&gt;
* [[GSOC2020Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= ns-3 Summer of Code 2020 =&lt;br /&gt;
&lt;br /&gt;
These projects are unfunded but are mentored in a manner similar to GSoC, at a lesser pace than the 12-week GSoC program.&lt;br /&gt;
&lt;br /&gt;
* Muhammad Iqbal Rochman, [[NSOC2020WifiPHY | Wi-Fi PHY Restructure]]  '''Note:''' This project successfully completed.&lt;br /&gt;
* Harsha Sharma, [[NSOC2020L4SEvaluation | L4S evaluation framework]]  '''Note:''' This project continued through fall 2020 but did not yet merge.&lt;br /&gt;
* Rahul Bothra, [[NSOC2020Routing | Routing for community wireless networks]] '''Note:''' Project discontinued in August 2020.&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2019 =&lt;br /&gt;
&lt;br /&gt;
ns-3 participated in Google Summer of Code 2019 with four student projects:&lt;br /&gt;
&lt;br /&gt;
* Apoorva Bhargava, [[GSOC2019TCPTestingAndAlignment | Testing and Alignment of ns-3 TCP with Linux TCP]]&lt;br /&gt;
* Mishal Shah, [[GSOC2019AppStore | Improving the ns-3 AppStore and linking with bake]]&lt;br /&gt;
* Tommaso Zugno, [[GSOC2019ThreeGPPChannel | Integration of the 3GPP TR 38.901 channel model in the ns-3 spectrum module]]&lt;br /&gt;
* Liangcheng Yu, [[GSOC2019DCN | Framework of Studying Flow Completion Time Minimization for Data Center Networks in ns-3]]&lt;br /&gt;
&lt;br /&gt;
Below are project ideas and the 2019 student guide:&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2019StudentGuide | ns-3 GSoC student guide]]&lt;br /&gt;
* [[GSOC2019Projects | Project Ideas Page]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2019 =&lt;br /&gt;
&lt;br /&gt;
ns-3 ultimately was not selected for funding for SOCIS 2019.  Below is an archive of our student guide, for future reference.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2019 | ns-3 SOCIS student guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2018 =&lt;br /&gt;
&lt;br /&gt;
ns-3 participated in the 2018 edition of Google Summer of Code, with five students:&lt;br /&gt;
&lt;br /&gt;
* WenYing Dai, [[GSOC2018AccECN_ECN++ | Implementation of AccECN and ECN++ in ns-3]]&lt;br /&gt;
* Muhammad Iqbal CR, [[GSOC2018Coexistence | Merging and Improvement of LTE and Wi-Fi Coexistence Module]]&lt;br /&gt;
* Sourabh Jain, [[GSoC2018_DCE_Upgrade | Direct Code Execution upgrade]]&lt;br /&gt;
* Davide Magrin, [[GSoC2018:_A_Simulation_Execution_Manager_for_ns-3 | A simulation execution manager for ns-3]]&lt;br /&gt;
* Jude Niroshan, [[GSoC2018:Trust-based_routing_protocols_framework | Trust-based routing protocols framework]]&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2018Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2018StudentGuide | Student Application Guide]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2017 =&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2017 | project page]]&lt;br /&gt;
* [https://codereview.appspot.com/330220043/ Final code review]&lt;br /&gt;
&lt;br /&gt;
The original project ideas page is posted below.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2017Projects#Project_Ideas | Project Ideas page]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2017 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was fortunate to mentor five outstanding students for the 2017 edition of [https://developers.google.com/open-source/gsoc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2017AcceptedProjects | Accepted Projects]]&lt;br /&gt;
== Final reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/013916.html ns-3 App Store] by Abhijith Anilkumar&lt;br /&gt;
* [https://www.nsnam.org/wiki/GSOC2017Lte#Project_summary Enabling LTE CA handover to secondary cell] by Alexander Krotov&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013929.html TCP Prague] by Shravya Ks&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013918.html LTE and IPv6 support] by Manoj Kumar Rana&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-September/013921.html TBF and HHF] by Surya Seetharaman&lt;br /&gt;
&lt;br /&gt;
== Phase 2 reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014038.html BCube and FatTree topology helpers (component of TCP Prague project)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/014054.html Implementation of TBF and HHF]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014047.html Enabling LTE CA handover to secondary cell, Phase 2]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014042.html ns-3 App Store]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-July/014049.html Mobile IPv6 implementation with LTE support (report)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-August/014058.html Mobile IPv6 implementation with LTE support (review request)]&lt;br /&gt;
== Phase 1 reports ==&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013980.html Data Center TCP (component of TCP Prague project)]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013982.html Implementation of TBF and HHF traffic control]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013983.html Enabling LTE CA handover to secondary cell, Phase 1]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013985.html ns-3 App Store]&lt;br /&gt;
* [http://mailman.isi.edu/pipermail/ns-developers/2017-June/013987.html Mobile IPv6 implementation with LTE support]&lt;br /&gt;
== Background ==&lt;br /&gt;
Below is some information that was used during the application phase.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2017Projects | Project Ideas Page]]&lt;br /&gt;
* [[GSOC2017StudentGuide | Student Application Guide]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2016 =&lt;br /&gt;
&lt;br /&gt;
ns-3 had one student (Michael Di Perna) successfully complete the 2016 [http://sophia.estec.esa.int/socis/ ESA Summer of Code in Space].  &lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2016 | Project page]] for Optical Satellite Systems project&lt;br /&gt;
* [[SOCIS2016Projects#Project_Ideas | Project Ideas page]]&lt;br /&gt;
&lt;br /&gt;
= Mentored summer projects 2016 =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* See [[MentoredProjects2016]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2016 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was not selected for the 2016 [https://developers.google.com/open-source/gsoc/ Google Summer of Code].  We mentored two summer projects outside of GSoC.  Below were our materials prepared for our GSoC organizational application.&lt;br /&gt;
* [[GSOC2016Projects | Project ideas page]]&lt;br /&gt;
* [[GSOCStudentGuide | Student guide]]&lt;br /&gt;
&lt;br /&gt;
= Google Summer of Code 2015 =&lt;br /&gt;
&lt;br /&gt;
ns-3 was selected to participate in the 2015 [http://www.google-melange.com/gsoc/homepage/google/gsoc2015 Google Summer of Code].  More information can be found on our Project Ideas page and our Student Guide.&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2015AcceptedProjects | Accepted projects]]&lt;br /&gt;
* [[GSOC2015Projects | Project ideas page]]&lt;br /&gt;
* [[GSOC2015StudentGuide | Student guide]]&lt;br /&gt;
&lt;br /&gt;
This year's students were announced on April 27, and all four successfully completed the program:&lt;br /&gt;
&lt;br /&gt;
* Melchiorre Danilo Abrignani, [[GSOC2015LTECA | Carrier Aggregation support for the LTE module]]&lt;br /&gt;
* Matthieu Coudron, [[GSOC2015MpTcpImplementation | Implementing multipath TCP (MPTCP) in ns3]]&lt;br /&gt;
* Natale Patriciello, [[GSOC2015TCPTest | TCP layer refactoring with automated test on RFC compliance and validation]]&lt;br /&gt;
* Vishwesh Rege, [[GSOC2015LrWpanMac | 802.15.4 realistic MAC and Energy Model]]&lt;br /&gt;
&lt;br /&gt;
= European Space Agency Summer of Code in Space (SOCIS) 2015 =&lt;br /&gt;
&lt;br /&gt;
ns-3 has been accepted to the 2015 [http://sophia.estec.esa.int/socis2015/ 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 [[SOCIS2015 | Satellite channel models]] did not successfully complete.&lt;br /&gt;
&lt;br /&gt;
* [[SOCIS2015Projects | Project ideas page]] (for reference)&lt;br /&gt;
&lt;br /&gt;
= Mentored summer projects =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
We have one such mentored project in 2015:&lt;br /&gt;
&lt;br /&gt;
* Saswat Mishra, [[NeighborDiscoveryProject | Neighbor Discovery enhancements]]&lt;br /&gt;
&lt;br /&gt;
= Past summer projects =&lt;br /&gt;
&lt;br /&gt;
* [[GSOC2014AcceptedProjects | GSoC 2014 Accepted Projects]]&lt;br /&gt;
* [[SOCIS2014TCP | SOCIS 2014 Accepted Project]]&lt;br /&gt;
* [[MentoredProjects2014 | 2014 Mentored Projects]]&lt;br /&gt;
* [[SOCIS2013BundleProtocolProject | SOCIS 2013 Accepted Project]]&lt;br /&gt;
* [[GSOC2013AcceptedProjects | GSoC 2013 Accepted Projects]]&lt;br /&gt;
* [[GSOC2012AcceptedProjects |GSoC 2012 Accepted Projects]]&lt;br /&gt;
* [[NSOC2011AcceptedProjects |NSoC 2011 Accepted Projects]]&lt;br /&gt;
* [[GSOC2010AcceptedProjects |GSoC 2010 Accepted Projects]]&lt;br /&gt;
* [[GSOC2009AcceptedProjects |GSoC 2009 Accepted Projects]]&lt;br /&gt;
* [https://developers.google.com/open-source/soc/2008/?csw=1#ns3 GSoC 2008 Accepted Projects]&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12913</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12913"/>
		<updated>2023-08-29T10:05:54Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 6 (July 2 - July 8):''' &lt;br /&gt;
* Working on pipeline issues with the proxy-csma-anim branch&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;br /&gt;
&lt;br /&gt;
'''Week 7 (Jul 9 - Jul 15):'''&lt;br /&gt;
* Moved the OutputCsmaPacket() and PurgePendingPackets() to the CsmaNetDeviceAnim&lt;br /&gt;
&lt;br /&gt;
'''Week 8 (Jul 16 - Jul 22):'''&lt;br /&gt;
*Created a MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592] for the Csma Refactor.&lt;br /&gt;
*Started working on the Point-to-Point module.&lt;br /&gt;
&lt;br /&gt;
'''Week 9 (Jul 23 - Jul 29):'''&lt;br /&gt;
*Fixed issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592].&lt;br /&gt;
*Added suggested changes in the comments of MR.&lt;br /&gt;
&lt;br /&gt;
'''Week 10 (Jul 30 - Aug 5):'''&lt;br /&gt;
*Completed Refactoring the Point-to-Point module (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...point-to-point?from_project_id=7128405]) .&lt;br /&gt;
*Started working on Refactoring the LTE module. &lt;br /&gt;
&lt;br /&gt;
'''Week 11 (Aug 6 - Aug 12):'''&lt;br /&gt;
*Partially Refactored the LTE module with issues due to unavailable Trace Sources (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...LTE?from_project_id=7128405]).&lt;br /&gt;
*Started working on Refactoring the Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
'''Week 12 - Week 13 (Aug 13 - Aug 26):'''&lt;br /&gt;
* Took a break to prepare for the upcoming placement season on campus.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12903</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12903"/>
		<updated>2023-08-09T07:35:34Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 6 (July 2 - July 8):''' &lt;br /&gt;
* Working on pipeline issues with the proxy-csma-anim branch&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;br /&gt;
&lt;br /&gt;
'''Week 7 (Jul 9 - Jul 15):'''&lt;br /&gt;
* Moved the OutputCsmaPacket() and PurgePendingPackets() to the CsmaNetDeviceAnim&lt;br /&gt;
&lt;br /&gt;
'''Week 8 (Jul 16 - Jul 22):'''&lt;br /&gt;
*Created a MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592] for the Csma Refactor.&lt;br /&gt;
*Started working on the Point-to-Point module.&lt;br /&gt;
&lt;br /&gt;
'''Week 9 (Jul 23 - Jul 29):'''&lt;br /&gt;
*Fixed issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592].&lt;br /&gt;
*Added suggested changes in the comments of MR.&lt;br /&gt;
&lt;br /&gt;
'''Week 10 (Jul 30 - Aug 5):'''&lt;br /&gt;
*Completed Refactoring the Point-to-Point module (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...point-to-point?from_project_id=7128405]) .&lt;br /&gt;
*Started working on Refactoring the LTE module. &lt;br /&gt;
&lt;br /&gt;
'''Week 11 (Aug 6 - Aug 12):'''&lt;br /&gt;
*Partially Refactored the LTE module with issues due to unavailable Trace Sources (Branch - [https://gitlab.com/raghuramkannan40/ns-3-dev/-/compare/master...LTE?from_project_id=7128405]).&lt;br /&gt;
*Started working on Refactoring the Wi-Fi module.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12897</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12897"/>
		<updated>2023-07-31T09:48:19Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 6 (July 2 - July 8):''' &lt;br /&gt;
* Working on pipeline issues with the proxy-csma-anim branch&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;br /&gt;
&lt;br /&gt;
'''Week 7 (Jul 9 - Jul 15):'''&lt;br /&gt;
* Moved the OutputCsmaPacket() and PurgePendingPackets() to the CsmaNetDeviceAnim&lt;br /&gt;
&lt;br /&gt;
'''Week 8 (Jul 16 - Jul 22):'''&lt;br /&gt;
*Created a MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592] for the Csma Refactor.&lt;br /&gt;
*Started working on the Point-to-Point module.&lt;br /&gt;
&lt;br /&gt;
'''Week 9 (Jul 23 - Jul 29):'''&lt;br /&gt;
*Fixed issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1592].&lt;br /&gt;
*Added suggested changes in the comments of MR.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12888</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12888"/>
		<updated>2023-07-21T13:41:36Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 6 (July 2 - July 8):''' &lt;br /&gt;
* Working on pipeline issues with the proxy-csma-anim branch&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12887</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12887"/>
		<updated>2023-07-21T13:26:44Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 6 (July 2 - July 8):''' &lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12885</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12885"/>
		<updated>2023-07-16T06:20:04Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (July 2 - July 8):''' &lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12884</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12884"/>
		<updated>2023-07-16T06:18:46Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (July 2 - July 8):''' &lt;br /&gt;
* Working on issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Discussed the need of moving OuputCsmaPacket()&lt;br /&gt;
* Discussed if there is a need to Dynamically Register Net-Devices.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12876</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12876"/>
		<updated>2023-07-08T18:20:18Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''Design Doc:''' https://docs.google.com/document/d/1Pc09up2v3_t_R9VsuxGasoVQT8ziMHRn8ozGXbll014/edit?usp=sharing&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12869</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12869"/>
		<updated>2023-07-05T01:59:43Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;br /&gt;
&lt;br /&gt;
'''Week 5 (June 26 - July 01):''' &lt;br /&gt;
* Working on doxygen-related issues in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Presented the current state of the project at WNS3 2023.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12860</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12860"/>
		<updated>2023-06-30T07:56:11Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;br /&gt;
* Completed writing the SRS report.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12859</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12859"/>
		<updated>2023-06-29T16:48:01Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 4 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12858</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12858"/>
		<updated>2023-06-29T16:47:49Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Started working on the first Milestone in Phase 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 19 - June 25):''' &lt;br /&gt;
* Completed the refactoring of the csma module and tested to see if it works the same as before.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12856</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12856"/>
		<updated>2023-06-22T19:36:37Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;br /&gt;
&lt;br /&gt;
'''Week 3 (June 12 - June 18):''' &lt;br /&gt;
* Started writing an SRS Document for the Project to define the approach.&lt;br /&gt;
* Working on issues with MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12847</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12847"/>
		<updated>2023-06-10T14:12:24Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1 (May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2 (June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12846</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12846"/>
		<updated>2023-06-10T14:12:15Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1(May 29 - June 4):''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2(June 5 - June 11):''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12845</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12845"/>
		<updated>2023-06-10T14:09:50Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2:''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had the following issues: &lt;br /&gt;
**Exposed the singleton class.&lt;br /&gt;
**Duplicate API.&lt;br /&gt;
**Forwarding implementation in the AnimationInterface class in a public header.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12844</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12844"/>
		<updated>2023-06-10T14:07:00Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2:''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h because the previous approach had issues like &lt;br /&gt;
**sfsc&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12843</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12843"/>
		<updated>2023-06-10T07:09:00Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2:''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template present in singleton.h.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12842</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12842"/>
		<updated>2023-06-10T06:06:28Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 2:''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template in singleton.h.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12841</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12841"/>
		<updated>2023-06-10T06:06:17Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
* Used another approach to convert AnimationInterface into a singleton using the template in singleton.h.&lt;br /&gt;
* Moved the declaration and implementation of the Singleton class to the animation-interface.cc file similar to type-id.cc.&lt;br /&gt;
* Added comments for Doxygen for the new function declarations.&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12838</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12838"/>
		<updated>2023-06-02T15:54:24Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Weekly Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12837</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12837"/>
		<updated>2023-06-02T15:54:00Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Community Bonding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;br /&gt;
&lt;br /&gt;
= Weekly Report =&lt;br /&gt;
&lt;br /&gt;
'''Week 1:''' &lt;br /&gt;
&lt;br /&gt;
* Converted AnimUidPacketInfoMap into a map of net-devices in MR[https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1505].&lt;br /&gt;
* Made AnimationInterface into a singleton with a proxy in between as discussed in the Community Bonding Period in MR[https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1523].&lt;br /&gt;
* Added a define for NetAnim in CMake in MR[https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1506].&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12834</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12834"/>
		<updated>2023-05-31T15:15:37Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Community Bonding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class (The new class added to the respective net-device modules to connect to NetAnim).&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12833</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12833"/>
		<updated>2023-05-31T15:15:16Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Community Bonding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 4 - May 28&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class(The new class added to the respective net-device modules to connect to NetAnim).&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12832</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12832"/>
		<updated>2023-05-31T15:14:33Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Community Bonding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 17 - June 6&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential blockers.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class(The new class added to the respective net-device modules to connect to NetAnim).&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12831</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12831"/>
		<updated>2023-05-31T14:53:19Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' May 17 - June 6&lt;br /&gt;
&lt;br /&gt;
* Discussed the proposal ideas and any potential issues.&lt;br /&gt;
* Decided to convert AnimationInterface into a singleton with a proxy in between.&lt;br /&gt;
* Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.&lt;br /&gt;
* Discussed the need for CreateObject() for the NetDeviceAnim Class(The new class added to the respective net-device modules to connect to NetAnim).&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12822</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12822"/>
		<updated>2023-05-11T19:25:49Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12821</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12821"/>
		<updated>2023-05-11T19:25:36Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;br /&gt;
The GSoC period is divided into two phases. Following are the deliverables according to the proposal:&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 1 to Week 6&lt;br /&gt;
&lt;br /&gt;
* Refactor the Csma module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Point-to-Point module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the LTE module and test to see if it works the same as before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
'''Duration:''' Week 7 to Week 12&lt;br /&gt;
&lt;br /&gt;
* Refactor the Wimax module and test to see if it works the same as before.&lt;br /&gt;
* Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.&lt;br /&gt;
* Refactor the Uan and Wave module and test them to see if it works the same as before.&lt;br /&gt;
* Testing and documentation of work done&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12819</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12819"/>
		<updated>2023-05-08T12:49:05Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am currently exploring the domain of computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12818</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12818"/>
		<updated>2023-05-08T10:25:10Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year undergraduate student pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am interested in computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12817</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12817"/>
		<updated>2023-05-08T10:24:19Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:''' I am a Pre-Final year pursuing Electronics and Communication Engineering at the National Institute of Technology Karnataka, Surathkal, India. I am interested in computer networks and operating systems.&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12816</id>
		<title>GSOC2023NetAnim</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2023NetAnim&amp;diff=12816"/>
		<updated>2023-05-08T07:08:58Z</updated>

		<summary type="html">&lt;p&gt;Raghuram: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2023 | GSoC 2023 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:'''  Dynamic device registration for NetAnim simulation animations&lt;br /&gt;
* '''Student:''' Raghuram Kannan&lt;br /&gt;
* '''Mentors:''' Tommaso Pecorella and Manoj Kumar Rana&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct&lt;br /&gt;
* '''Project Goals:''' The project aims to refactor the NetAnim module such that each module willing to use NetAnim will have a .cc and .h file responsible for communication with the NetAnim module, enabled only if NetAnim is active. This will break the dependencies and will allow more flexibility for out-of-tree modules and modules migrating to the AppStore.  &lt;br /&gt;
* '''Repository:''' https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23&lt;br /&gt;
* '''About Me:'''&lt;br /&gt;
&lt;br /&gt;
= Milestones =&lt;/div&gt;</summary>
		<author><name>Raghuram</name></author>
	</entry>
</feed>