GSOC2023NetAnim

From Nsnam
Revision as of 14:53, 31 May 2023 by Raghuram (Talk | contribs)

Jump to: navigation, search

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

Back to GSoC 2023 projects

Project Overview

  • Project Name: Dynamic device registration for NetAnim simulation animations
  • Student: Raghuram Kannan
  • Mentors: Tommaso Pecorella and Manoj Kumar Rana
  • Google page: https://summerofcode.withgoogle.com/programs/2023/projects/EpacH0ct
  • 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.
  • Repository: https://gitlab.com/raghuramkannan40/ns-3-dev/-/tree/GSoC-23
  • 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.

Milestones

The GSoC period is divided into two phases. Following are the deliverables according to the proposal:

Phase 1

Duration: Week 1 to Week 6

  • Refactor the Csma module and test to see if it works the same as before.
  • Refactor the Point-to-Point module and test to see if it works the same as before.
  • Refactor the LTE module and test to see if it works the same as before.

Phase 2

Duration: Week 7 to Week 12

  • Refactor the Wimax module and test to see if it works the same as before.
  • Refactor the Wi-Fi and Internet module and test them to see if it works the same as before.
  • Refactor the Uan and Wave module and test them to see if it works the same as before.
  • Testing and documentation of work done

Weekly Reports

Community Bonding Period

Duration: May 17 - June 6

  • Discussed the proposal ideas and any potential issues.
  • Decided to convert AnimationInterface into a singleton with a proxy in between.
  • Added a define for NetAnim in CMake to let us know if NetAnim has been compiled successfully.
  • Discussed the need for CreateObject() for the NetDeviceAnim Class(The new class added to the respective net-device modules to connect to NetAnim).