GSOC2025Ntn: Difference between revisions

From Nsnam
Jump to navigation Jump to search
Line 8: Line 8:
* '''Contributor:''' Thiago Miyazaki
* '''Contributor:''' Thiago Miyazaki
* '''Mentors:''' Gabriel Ferreira, Biljana Bojovic, Amir Ashtari Gargari and Katerina Koutlia
* '''Mentors:''' Gabriel Ferreira, Biljana Bojovic, Amir Ashtari Gargari and Katerina Koutlia
* '''Project Goals:''' to write an example using Low Earth Orbit satellites using beamforming, channel and propagation models from the NR Module and ns-3. Additionally, create a simplified means for users to instantiate and set up LEO satellites through Helper models, providing a high-level interface to be used in the example.
* '''Project Goals and Summary:''' To write an ns-3 example using Low Earth Orbit satellites communicating with a ground node, using beamforming, channel and propagation models from the NR Module and ns-3. Additionally, create a simplified means for users to instantiate and set up LEO satellites through Helper models, providing a high-level interface to be used in the example. The mobility model was ported an ns-3 module called [https://github.com/dadada/ns-3-leo ns-3-leo] with some minor changes regarding the precomputation of node offsets within their orbits.
* '''Project page at GSoC Platform:''' https://summerofcode.withgoogle.com/myprojects/details/Z1PZUHaC
* '''Project page at GSoC Platform:''' https://summerofcode.withgoogle.com/myprojects/details/Z1PZUHaC
* '''Link to commits in development fork:''' https://gitlab.com/thiagomiyazaki/nr-ntn-dev/-/compare/master...nr_mobility_porting?from_project_id=9684684
* '''Link to commits in development fork:''' https://gitlab.com/thiagomiyazaki/nr-ntn-dev/-/compare/master...nr_mobility_porting?from_project_id=9684684

Revision as of 21:35, 27 August 2025

Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects

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

Back to GSoC 2025 projects

Project Overview

Milestones

  • Plotting utility: week 7/8
    • Creation of a plotting utility (plot_traces.py) used to validate the initial position of the nodes placed by the PositionAllocator and the movement of the satellites themselves as time progresses. It generates an animated plot where it is possible to observe the nodes moving in their orbits.
  • Orbital mobility model: week 7/8
    • Models simple circular orbits, this implies constant escape/orbital velocity. Model should support both fake velocity (with no position changes) and real velocity (with position changes, for when handover is fully supported).
  • Increment on plotting utility: week 11
    • Added a feature so that the animated plot may display a vector indicating the antenna orientation for each satellite node.
  • Orbital mobility helper: week 13
    • Helper should set up the orbital planes with a given inclination and altitude (radius), for a given number of equally spaced satellites. Orbits in same orbital plane should be equally separated. Orbital plane assignment should start at ascending node (where orbital plane simultaneously intersects the equator plane and the prime meridian plane, e.g. greenwich)
  • Example with orbital mobility and 3GPP NTN settings: week 16
    • The example should reproduce deployments of LEO constellations such as Starlink and OneWeb communicating with a ground station, including beamforming, channel and propagation configuration via NR Helper.

Weekly Reports

Community Bonding

Week 1 (May 4-10)

  • Review on topics about 4G & 5G:
    • 4G Architecture, components and Protocol Stack.
    • 5G modes (NSA & SA), functions and Protocol Stack.

Week 2 (May 11-17)

  • Requirement gathering with mentors and project discussion

Week 3 (May 18-24)

  • Studied cttc-nr-demo example
  • Studied NR Module documentation:
    • Getting Started
    • Manual: Introduction, Architecture, PHY Layer & Beamforming

Week 4 (May 25-31)

  • Requirement gathering with mentors and project discussion

GSoC officially starts

Week 5 (June 1-7)

Week 6 (June 8-14)

  • Initial draft and commit for a LEO Position Allocator and Mobility Model
    • Sets up resolution and define a discrete position for satellites within an orbit, setting their initial positions as evenly as possible, given a certain resolution.

Week 7 (June 15-21)

Week 8 (June 22-28)

Week 9 (June 29-July 5)

Week 10 (July 6-12)

Week 11 (July 13-19)

Week 12 (July 20-26)

Week 13 (July 27-August 2)

Week 14 (August 3-9)

Week 15 (August 10-16)

Week 16 (August 17-23)

  • Writing reports, documentation, and design document.

Week 17 (August 24-30)

  • Preparing deliverables for final submission.
  • Project Delivery and Final Results discussion

Week 18 (August 31- September 6)

  • (Deadline) September 1st: Final submission on the GSoC Platform.