Difference between revisions of "GSOC2024RLUsability5G"

From Nsnam
Jump to: navigation, search
(create page for 5G RL usability)
 
(Phase4. Evaluation (3 +1 weeks))
(7 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
* '''Student:''' Hyerin Kim
 
* '''Student:''' Hyerin Kim
 
* '''Mentors:''' Amir Ashtari, Katerina Koutlia, Bijana Bojovic, Gabriel Ferreira
 
* '''Mentors:''' Amir Ashtari, Katerina Koutlia, Bijana Bojovic, Gabriel Ferreira
* '''Google page:'''  
+
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2024/projects/vPuZgTe1
* '''Project Goals:'''  
+
* '''Project Goals:''' In this project, I will improve the interface between OpenGymEnv in ns3 and ns3env in the Python ns3 gym module for Multi-Agent Reinforcement Learning (MARL). Currently, ns3gym utilizes the REQ-REP pattern in ZeroMQ as the interface. By incorporating techniques such as client identity and parallel processing of workers in ZMQ, I aim to develop a MARL interface in ns3gym. Additionally, I will enhance the usability of 5G by implementing MARL approaches in 5G examples, with a specific focus on 5G LENA.
* '''Repository:'''  
+
* '''Repository:''' https://github.com/mye280c37/GSoC-2024
* '''About Me:'''  
+
* '''About Me:''' I am currently pursuing a Master's degree in Computer Science and Engineering at Seoul National University, Korea. My research at the Mobile Computing & Communications Laboratory focuses on resource allocation methods in NR V2X Sidelink. As an undergraduate, I conducted research on improving spatial reuse in dense Wi-Fi environments and implemented a Reinforcement Learning (RL)-based modified OBSS/PD algorithm using ns3 gym. I believe that participating in GSoC 2024 presents an excellent opportunity for me to contribute to enhancing the usability of 5G and RL experiences on ns-3, while also deepening my understanding of 5G technology, mechanisms, and system architecture.
 +
 
  
 
= Milestones =
 
= Milestones =
 +
 +
=== Phase1. Design example (3 weeks) ===
 +
 +
*  Familiar with 5g-lena ''(2 weeks)''
 +
*  Design Scenario (e.g., UEs deployment, UEs speed, cell configuration, …) ''(1 week)''
 +
::- Define Assumption (e.g., delay, TDMA/OFDMA, …)
 +
 +
=== Phase2. Design RL based Scheduler (6 +1 weeks) ===
 +
 +
* Design scheduler ''(2 weeks)''
 +
::- input/output
 +
::- goal of optimization
 +
* Design RL process ''(1 week)''
 +
::- Define suitable RL techniques considering optimization objective of the scheduler and computational complexity
 +
* Implementation of RL based scheduler in 5g lena ''(3 +1 weeks)''
 +
::- Create the test
 +
::- Create documentation
 +
::- Create MR to 5g lena '''''(Milestone 1)'''''
 +
 +
=== Phase3. RL Integration (4 weeks) ===
 +
 +
* Design RL framework ''(1 week)''
 +
::- Define RL technique
 +
* Develop gym scripts ''(3 weeks)''
 +
::- Develop gym python scripts
 +
::- Develop ns3 gym interface in RL 5g lena example
 +
::- Validate RL process of the example
 +
::- Create MR to 5g lena '''''(Milestone 2)'''''
 +
 +
=== Phase4. Evaluation (3 +1 weeks)===
 +
 +
* Evaluate the result of example compared with other schedulers
 +
::- Write simulation campaign scripts
 +
::- Execute scripts
 +
::- Plotting python scripts
 +
* Address review comment of the MR 1 and 2
 +
* Update MR 1 and 2 with necessary modification
 +
* Create brief description of the work and the results for 5g lena blog '''''(Milestone 3)'''''

Revision as of 12:01, 15 May 2024

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 2024 projects

Project Overview

  • Project Name: Enhancement of RL Approach Accessibility in NR
  • Student: Hyerin Kim
  • Mentors: Amir Ashtari, Katerina Koutlia, Bijana Bojovic, Gabriel Ferreira
  • Google page: https://summerofcode.withgoogle.com/programs/2024/projects/vPuZgTe1
  • Project Goals: In this project, I will improve the interface between OpenGymEnv in ns3 and ns3env in the Python ns3 gym module for Multi-Agent Reinforcement Learning (MARL). Currently, ns3gym utilizes the REQ-REP pattern in ZeroMQ as the interface. By incorporating techniques such as client identity and parallel processing of workers in ZMQ, I aim to develop a MARL interface in ns3gym. Additionally, I will enhance the usability of 5G by implementing MARL approaches in 5G examples, with a specific focus on 5G LENA.
  • Repository: https://github.com/mye280c37/GSoC-2024
  • About Me: I am currently pursuing a Master's degree in Computer Science and Engineering at Seoul National University, Korea. My research at the Mobile Computing & Communications Laboratory focuses on resource allocation methods in NR V2X Sidelink. As an undergraduate, I conducted research on improving spatial reuse in dense Wi-Fi environments and implemented a Reinforcement Learning (RL)-based modified OBSS/PD algorithm using ns3 gym. I believe that participating in GSoC 2024 presents an excellent opportunity for me to contribute to enhancing the usability of 5G and RL experiences on ns-3, while also deepening my understanding of 5G technology, mechanisms, and system architecture.


Milestones

Phase1. Design example (3 weeks)

  • Familiar with 5g-lena (2 weeks)
  • Design Scenario (e.g., UEs deployment, UEs speed, cell configuration, …) (1 week)
- Define Assumption (e.g., delay, TDMA/OFDMA, …)

Phase2. Design RL based Scheduler (6 +1 weeks)

  • Design scheduler (2 weeks)
- input/output
- goal of optimization
  • Design RL process (1 week)
- Define suitable RL techniques considering optimization objective of the scheduler and computational complexity
  • Implementation of RL based scheduler in 5g lena (3 +1 weeks)
- Create the test
- Create documentation
- Create MR to 5g lena (Milestone 1)

Phase3. RL Integration (4 weeks)

  • Design RL framework (1 week)
- Define RL technique
  • Develop gym scripts (3 weeks)
- Develop gym python scripts
- Develop ns3 gym interface in RL 5g lena example
- Validate RL process of the example
- Create MR to 5g lena (Milestone 2)

Phase4. Evaluation (3 +1 weeks)

  • Evaluate the result of example compared with other schedulers
- Write simulation campaign scripts
- Execute scripts
- Plotting python scripts
  • Address review comment of the MR 1 and 2
  • Update MR 1 and 2 with necessary modification
  • Create brief description of the work and the results for 5g lena blog (Milestone 3)