GSOC2024Channels5G: Difference between revisions
Line 18: | Line 18: | ||
Milestones for this project include updating the existing channel models in the ns-3, implementing a user-friendly interface via the nr module, creating an example that utilizes all the added channel models within ns-3, and developing a test code to validate the new models' implementation and related factors. The outline of these implementations will be separated into work packages (WPs) as follows: | Milestones for this project include updating the existing channel models in the ns-3, implementing a user-friendly interface via the nr module, creating an example that utilizes all the added channel models within ns-3, and developing a test code to validate the new models' implementation and related factors. The outline of these implementations will be separated into work packages (WPs) as follows: | ||
=== WP 1 - NR interface for channel model usage (''5 weeks'') === | === WP 1 - NR interface for channel model usage (''8.5 weeks'') === | ||
* '''Task 1:''' Get familiar with BWP configuration, focusing on the channel model and how this configuration could be used from the NR helper class to initialize the BWPs. ( | * '''Task 1: ''' Get familiar with BWP configuration, focusing on the channel model and how this configuration could be used from the NR helper class to initialize the BWPs. (0.5 week) | ||
* '''Task 2:''' Get familiar with how the NYU channel model is being configured for the mmWave module in the NYU custom mmWave helper class. ( | * '''Task 2: ''' Get familiar with how the NYU channel model is being configured for the mmWave module in the NYU custom mmWave helper class. (0.5 week) | ||
* '''Task 3:''' Prepare a refactoring plan for NR classes and check if the design will work for the three-channel models ( | * '''Task 3: ''' Prepare a refactoring plan for NR classes and check if the design will work for the three-channel models. (2 weeks) | ||
* '''Task 4:''' Interface implementation for selecting the channel model via the NR helper class and creating a merge request for 5G-Lena | * '''Task 4: ''' Interface implementation for selecting the channel model via the NR helper class and creating a merge request for 5G-Lena. (2 weeks) '''[milestone 1]''' | ||
* '''Task 5: ''' Prepare 5G-Lena for different channel models that may not have spectrum channel matrix for su-MIMO and create a merge request to 5G-Lena. (2 weeks) '''[milestone 2]''' | |||
* '''Task 6: ''' '''[Optional]''' Create a conditional build depending on the NYU channel model available in ns-3 and create a merge request to 5G-Lena. (1 week) '''[milestone 3]''' | |||
* '''Task 7: ''' '''[Optional]''' Extend NR helper to allow configuration of 3GPP NTN channel models and create a merge request to 5G-Lena. (0.5 weeks) '''[milestone 4]''' | |||
=== WP 2 - Design and implement the benchmark scenario (''5 | === WP 2 - Design and implement the benchmark scenario (''8.5 weeks'') === | ||
* '''Task 1: ''' Identify and implement the appropriate scenario for all channel models (1 week) | * '''Task 1: ''' Identify and implement the appropriate scenario for all channel models. (1 week) | ||
* '''Task 2: ''' | * '''Task 2: ''' Prepare traces to be measured (e.g., entire simulation time, SINR, throughput, latency, etc.) and scripts for running and plotting based on the implemented example. (2 weeks) | ||
* '''Task 3: ''' Analyze, evaluate, and plot the results of the accomplished example (1 week) | * '''Task 3: ''' Analyze, evaluate, and plot the results of the accomplished example. (1 week) | ||
* '''Task 4: ''' Create a merge request of the implemented example to 5G-Lena (2 weeks) '''[milestone | * '''Task 4: ''' Create a merge request of the implemented example to 5G-Lena. '''[milestone 5]''' (2 weeks) | ||
* '''Task 5: ''' '''[Optional]''' Create a conditional build depending on the NYU channel model available in ns-3 and create a merge request to 5G-Lena. '''[milestone 6]''' (0.5 week) | |||
* '''Task 6: ''' Implement a new test code for configuring different channel models and create a merge request of the implemented test to 5G-Lena. '''[milestone 7]''' (2 weeks) | |||
=== WP 3 - | === WP 3 - Improvements (''4 weeks'') === | ||
* '''Task 1: ''' | * '''Task 1: ''' Extend the two-ray model to support su-MIMO and create a merge request to ns-3. '''[milestone 8]''' (2 weeks) | ||
* '''Task 2: ''' Evaluate and benchmark 3GPP versus two-ray MIMO performance. (2 weeks). | |||
* '''Task |
Revision as of 14:39, 24 May 2024
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 2024 projects
Project Overview
- Project Name: 5G NR Module Benchmark and Analysis for Distinct Channel Models
- Student: Joao Albuquerque
- Mentors: Biljana Bojovic, Amir Ashtari, Gabriel Ferreira
- Google page: GSoC - Project
- Project Goals: Currently, ns-3 and the NR module provide an interface for using a channel model (3GPP). However, two other models have also been developed using the ns-3 environment: Two-ray and NYUSim. The project aims to integrate these two new models into NR module in a simplified and user-friendly manner. Furthermore, I will undertake additional tasks, such as testing the implemented code and creating an example that utilizes these implemented models.
- Repository: ns-3, NR
- About Me: I am an undergraduate student working at LASSE-UFPA, a telecommunications research laboratory, where I have been engaged in various projects using the ns-3 and nr. I have over a year and four months of experience working with ns-3 and the nr module, during which I developed applications, including a new ray-tracing module compatible with NR and the latest versions of ns-3. With this opportunity, I aim to make significant and definitive contributions to ns-3 and the NR module.
Milestones
You can track the project's plan by referring to this document: GSoC — Document Plan. The document will be constantly updated until the final submission.
Milestones for this project include updating the existing channel models in the ns-3, implementing a user-friendly interface via the nr module, creating an example that utilizes all the added channel models within ns-3, and developing a test code to validate the new models' implementation and related factors. The outline of these implementations will be separated into work packages (WPs) as follows:
WP 1 - NR interface for channel model usage (8.5 weeks)
- Task 1: Get familiar with BWP configuration, focusing on the channel model and how this configuration could be used from the NR helper class to initialize the BWPs. (0.5 week)
- Task 2: Get familiar with how the NYU channel model is being configured for the mmWave module in the NYU custom mmWave helper class. (0.5 week)
- Task 3: Prepare a refactoring plan for NR classes and check if the design will work for the three-channel models. (2 weeks)
- Task 4: Interface implementation for selecting the channel model via the NR helper class and creating a merge request for 5G-Lena. (2 weeks) [milestone 1]
- Task 5: Prepare 5G-Lena for different channel models that may not have spectrum channel matrix for su-MIMO and create a merge request to 5G-Lena. (2 weeks) [milestone 2]
- Task 6: [Optional] Create a conditional build depending on the NYU channel model available in ns-3 and create a merge request to 5G-Lena. (1 week) [milestone 3]
- Task 7: [Optional] Extend NR helper to allow configuration of 3GPP NTN channel models and create a merge request to 5G-Lena. (0.5 weeks) [milestone 4]
WP 2 - Design and implement the benchmark scenario (8.5 weeks)
- Task 1: Identify and implement the appropriate scenario for all channel models. (1 week)
- Task 2: Prepare traces to be measured (e.g., entire simulation time, SINR, throughput, latency, etc.) and scripts for running and plotting based on the implemented example. (2 weeks)
- Task 3: Analyze, evaluate, and plot the results of the accomplished example. (1 week)
- Task 4: Create a merge request of the implemented example to 5G-Lena. [milestone 5] (2 weeks)
- Task 5: [Optional] Create a conditional build depending on the NYU channel model available in ns-3 and create a merge request to 5G-Lena. [milestone 6] (0.5 week)
- Task 6: Implement a new test code for configuring different channel models and create a merge request of the implemented test to 5G-Lena. [milestone 7] (2 weeks)
WP 3 - Improvements (4 weeks)
- Task 1: Extend the two-ray model to support su-MIMO and create a merge request to ns-3. [milestone 8] (2 weeks)
- Task 2: Evaluate and benchmark 3GPP versus two-ray MIMO performance. (2 weeks).