Difference between revisions of "NSOC2020WifiPHY"

From Nsnam
Jump to: navigation, search
(Added Sept 14 milestone)
(Added quick links)
Line 1: Line 1:
= NS-3 Summer of Code Draft =
 
 
 
= Project Overview =
 
= Project Overview =
  
Line 7: Line 5:
 
* '''Mentors:''' [mailto:sebastien.deronne@gmail.com Sebastien Deronne], [mailto:hany.assasa@gmail.com Hany Assasa], [mailto:getachew.redieteab@orange.com Getachew Redieteab]
 
* '''Mentors:''' [mailto:sebastien.deronne@gmail.com Sebastien Deronne], [mailto:hany.assasa@gmail.com Hany Assasa], [mailto:getachew.redieteab@orange.com Getachew Redieteab]
 
* '''Project Goals:''' Restructuring PHY layer of Wifi module, which includes WifiPhy, WifiMode, and WifiPpdu
 
* '''Project Goals:''' Restructuring PHY layer of Wifi module, which includes WifiPhy, WifiMode, and WifiPpdu
* '''Repository:''' https://gitlab.com/kyuucr/ns-3-dev/-/tree/wifi-phy-restruct
+
* '''Repository:''' https://gitlab.com/kyuucr/ns-3-dev/-/tree/phy-new-arch
 
* '''About:''' I am a graduate student of the University of Chicago. I have previously done an ns-3 GSoC project on the LAA/Wifi Coexistence module.
 
* '''About:''' I am a graduate student of the University of Chicago. I have previously done an ns-3 GSoC project on the LAA/Wifi Coexistence module.
 
* '''Abstract:''' This project aims to restructure PHY layer of the Wifi module, with the goal for easier implementation of any new and upcoming 802.11 standards. Based on a [https://gitlab.com/rediet/ns-3-dev/-/tree/wifi-phy-restruct preliminary work by Rediet], which decouple standard-specific declaration from the main WifiPhy processes (sending, receiving). These standard-specific declaration are further abstracted using PhyEntity. Further, we would like to separate the declaration of multiple PhyEntity from WifiPhy using PhyEntityFactory. We also identified works to be done in the WifiPpdu and WifiMode to accommodate new standards. WifiPpdu can be restructured to be a layered inheritance similar to PhyEntity, and some of PhyEntity functions can be moved to it (e.g., getting duration of a PPDU header). On the other hand, WifiMode which is responsible to Wifi MCS and rate-related calculation, may further be split to accommodate the differenct PhyEntity.  
 
* '''Abstract:''' This project aims to restructure PHY layer of the Wifi module, with the goal for easier implementation of any new and upcoming 802.11 standards. Based on a [https://gitlab.com/rediet/ns-3-dev/-/tree/wifi-phy-restruct preliminary work by Rediet], which decouple standard-specific declaration from the main WifiPhy processes (sending, receiving). These standard-specific declaration are further abstracted using PhyEntity. Further, we would like to separate the declaration of multiple PhyEntity from WifiPhy using PhyEntityFactory. We also identified works to be done in the WifiPpdu and WifiMode to accommodate new standards. WifiPpdu can be restructured to be a layered inheritance similar to PhyEntity, and some of PhyEntity functions can be moved to it (e.g., getting duration of a PPDU header). On the other hand, WifiMode which is responsible to Wifi MCS and rate-related calculation, may further be split to accommodate the differenct PhyEntity.  
Line 21: Line 19:
  
 
=== Refactoring WifiPhy Tx and Rx Process ===
 
=== Refactoring WifiPhy Tx and Rx Process ===
 +
 +
== Quick Links ==
 +
 +
* Rediet's project repository: [https://gitlab.com/rediet/ns-3-dev/-/tree/phy-new-arch]
 +
* Rediet's main MR: [https://gitlab.com/nsnam/ns-3-dev/-/merge_requests/347]
 +
* Design document: TBA

Revision as of 19:06, 14 September 2020

Project Overview

  • Project Name: Wifi PHY Restructure
  • Student: Muhammad Iqbal Rochman
  • Mentors: Sebastien Deronne, Hany Assasa, Getachew Redieteab
  • Project Goals: Restructuring PHY layer of Wifi module, which includes WifiPhy, WifiMode, and WifiPpdu
  • Repository: https://gitlab.com/kyuucr/ns-3-dev/-/tree/phy-new-arch
  • About: I am a graduate student of the University of Chicago. I have previously done an ns-3 GSoC project on the LAA/Wifi Coexistence module.
  • Abstract: This project aims to restructure PHY layer of the Wifi module, with the goal for easier implementation of any new and upcoming 802.11 standards. Based on a preliminary work by Rediet, which decouple standard-specific declaration from the main WifiPhy processes (sending, receiving). These standard-specific declaration are further abstracted using PhyEntity. Further, we would like to separate the declaration of multiple PhyEntity from WifiPhy using PhyEntityFactory. We also identified works to be done in the WifiPpdu and WifiMode to accommodate new standards. WifiPpdu can be restructured to be a layered inheritance similar to PhyEntity, and some of PhyEntity functions can be moved to it (e.g., getting duration of a PPDU header). On the other hand, WifiMode which is responsible to Wifi MCS and rate-related calculation, may further be split to accommodate the differenct PhyEntity.

Milestones

WifiPpdu Refactor

  • Sept 3: WIP MR for refactor of WifiPpdu is posted here [1]
  • Sept 14: Finalizing MR for WifiPpdu refactor

WifiMode Refactor

Refactoring WifiPhy Tx and Rx Process

Quick Links

  • Rediet's project repository: [2]
  • Rediet's main MR: [3]
  • Design document: TBA