Skip to content

grcmupc/portrait

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

DQN-MARL Capacity sharing solution

Welcome to the Gihub repository of the DQN-MARL capacity sharing solution, a solution for dynamically distributing the capacity in multiple RAN nodes among multiple tenants, each of them provided with a RAN slice. The capacity sharing is performed so that the traffic demands and Service Level Agreement (SLA) of the different tenant are satisfied and the resources in the different RAN nodes are efficiently used.

Current development of the solution focuses on a Proof of Concept (PoC) of this solution, which is included in the PORTRAIT project.

Contents

  • DQN-MARL-capacity-sharing: Includes the Python code for training and evaluating the solution based on TF-Agents.
  • O1: Includes the implementation of the O1 interface the inference of the DQN-MARL capacity sharing solution.
  • Tutorials: Tutorials on the major components of the solution are available.

References

A detailed description of the operation of the DQN-MARL capacity sharing solution has been published in our paper:

The description implemented solution in this Github repository has been submitted in the IEEE GLOBECOM 2022 workshop on NextGenRAN. The preprint version is the following:

Contributors

The solution has been designed and developed by Mobile Communications Research Group (GRCM) of the Department of Signal Theory and Communications (TSC) of Universitat Politècnica de Catalunya (UPC). Within the group, we would like to recognize the following individuals for their code contributions, discussions, and other work to make the DQN-MARL capacity sharing library:

  • Irene Vilà
  • Jordi Pérez-Romero
  • Oriol Sallent
  • Anna Umbert

Citations

If you use this code, please cite it as:

@misc{DQN-MARL-capacity-sharing,
  title = {DQN-MARL capacity sharing solution},
  author = {Irene Vilà, Jordi-Pérez Romero, Oriol Sallent, Anna Umbert},
  howpublished = {\url{https://github.com/grcmupc/portrait}},
  url = "https://github.com/grcmupc/portrait",
  year = 2022,
  note = "[Online; accessed 16-May-2022]"
}