Difference between revisions of "GSOC2023NetAnimFinalReport"

From Nsnam
Jump to: navigation, search
(Project Overview)
(Project Overview)
Line 31: Line 31:
 
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]
 
| [6] || [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/1639 core: Add proxy to core]
 
|}
 
|}
 +
 +
== Milestones ==
 +
* Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.
 +
* Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.
 +
* Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.
 +
* Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.

Revision as of 16:53, 9 October 2023

Project Overview

  • Project Name: Dynamic device registration for NetAnim simulation animations
  • Contributor: Raghuram Kannan
  • Mentors: Tommaso Pecorella and Manoj Kumar Rana
  • 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.
  • Useful links:

Merge Requests

All the work done during GSoC has been committed to one branch, named gsoc-2023-netanim-changes.

Listed below are all the Merge Requests made during the GSoC period.

Merge Requests
No. Name
[1] NetAnim: GSoC-23 Dynamic device registration for NetAnim simulation animations
[2] build: Add Define for NetAnim in CMake
[3] NetAnim: Convert AnimationInterface into a Singleton with Proxy
[4] Draft: Refactor the CSMA Module for NetAnim Simulations
[5] Draft: Refactored Csma Module for NetAnim (Updated Approach)
[6] core: Add proxy to core

Milestones

  • Finalized the design of adding a proxy class to the core module instead of the initially proposed Singleton + proxy approach.
  • Implemented the Proxy class in the core module along with the proxy-class-test-suite for testing the Proxy class.
  • Refactored the CSMA module and tested with the second.cc script to make sure it produced the same XML as before.
  • Refactored the Point-to-Point module and tested with the first.cc script to make sure it produced the same XML as before.