GSOC2022Channel

From Nsnam
Revision as of 10:36, 19 June 2022 by Matp (Talk | contribs) (Progress)

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

Project Overview

  • Project Name: A simplified channel and beamforming model for ns-3
  • Student: Matteo Pagin
  • Mentors: Sandra Lagen, Biljana Bojovic, Michele Polese
  • Google page: https://summerofcode.withgoogle.com/programs/2022/projects/uxXqy83g
  • Project Goals: Currently, ns-3 provides the TR 38.901 channel model as the default option for sampling MIMO wireless channels which take into account the presence of (possibly directional) multiple antenna elements at both transmitter and receiver. However, this model represents a major performance bottleneck for most end-to-end simulations, especially whenever they involve upwards of hundreds of nodes. Accordingly, the goal of my proposal is twofold:
    • to provide ns-3 with a simplified statistical channel model, to be used for analyses which are focused on the upper layers of the protocol stack only, and
    • to improve the performance of the TR 38.901-based framework which is currently available in ns-3, for the remainder of the use cases.
  • Repository: GitLab
  • About Me: I am a first year PhD student at the University of Padova, working with the SIGNET group under the supervision of professor Michele Zorzi. Previously, I have been a research engineer in the same group, and I have obtained both my master and bachelor degree from the University of Padova, in Information Engineering and ICT for Internet and Multimedia, respectively. During these first years of my research career I have been working quite extensively with ns-3, primarily by working on the mmwave module for simulating 5G cellular networks. However, with this project I aim to contribute in a more direct manner to the ns-3 project! I spend most of my free time having "aperitivo"s with friends, training at the gym, hiking and learning to play the guitar.
  • Project proposal: GDrive link

Milestones and Deliverables

Project plan, which will be periodically updated during the whole GSoC: GDoc.

The project objectives will be achieved through three incremental updates of the spectrum and antenna modules, representing the project deliverables and each providing additional features with respect to the previous one. Specifically, the following deliverables are planned:

  • D1, which will comprise the addition of the simplified channel and beamforming models and which will be completed by the end of Week 5.
  • D2, which will include the port of the spectrum and antenna modules to the Eigen linear algebra library and the aforementioned optimizations. It will be completed by the end of Week 9.
  • D3, which will comprise the validation campaign for the 3GPP model and the calibration of the simplified model, based on the former. This deliverable will be completed by the end of Week 12.

Progress

  • Week 1
    • Discussion with the mentors and the ns-3 maintainers regarding the level of integration of Eigen in ns-3. Optional, external installation is the chosen approach.
    • Study of the FTR fading model, draft implementation in MATLAB and consistency checks among such implementation and the related paper.
    • Further definition of the calibration steps. Identification of the 3GPP calibration campaigns which can be used to such end. Since most of the latter make use of older versions of the 38.901 SCM (v14.0.0), only selected scenarios will be calibrated, i.e., the ones which are consistent among the v.14.0.0 and the one currently implemented in ns-3. The full SCM will be calibrated first, using the 3GPP campaigns as a reference. Then, the simplified channel model will be calibrated using the latter.