João Paulo Lobianco Silva (INF/UFG), Samuel Wanberg Lourenço Nery (INF/UFG), Rogério S. e Silva (INF/UFG), Antonio Oliveira-Jr (INF/UFG & Fraunhofer Portugal AICOS), Kleber Cardoso (INF/UFG) e Cristiano Bonato Both (UNISINOS)
This tutorial explores 5GC internals through an open-source implementation called my5G-core. The tutorial is divided into sections, including installation and development environment setup, code overview, 5G system procedures execution, and a non-3GPP IoT use case. Each section provides videos and manuals to replicate these steps. All the procedures can be reproduced using a regular computer, e.g., a laptop (bare-metal or virtual machine), and the materials provided in this repository. my5G-core is a fork of the free5GC project and integrates the my5G initiative.
- Article
- Sections
- Installation and development environment - shows the steps required to install dependencies, download the source code, compile network functions, execute my5G-core and setup a local development environment.
- Code overview - presents how my5G-core source code is organized and how to debug network functions using GoLand IDE.
- 5G system procedures - shows step-by-step execution of initial registration procedure over untrusted non-3GPP access.
- Non-3GPP IoT use-case (tutorial) - aims to demonstrate the untrusted non-3GPP access to the my5G-core using a Low Power Wide Area (LoRa/LoRaWAN) wireless network and docker containers.
It is a pleasure to share our knowledge and you are free to use! Please, cite our work as we can continue contributing. Thank you!
@misc{SBrT2020_minicurso6,
title={Entendendo o núcleo 5G na prática, através de uma implementação de código aberto},
author={João Paulo Lobianco Silva and Samuel Wanberg Lourenço Nery and Rogério S. e Silva and Antonio Oliveira-Jr and Kleber Vieira Cardoso and Cristiano Bonato Both},
year={2020},
howpublished={XXXVIII Simpósio Brasileiro de Telecomunicações e Processamento de Sinais - SBrT 2020, Minicurso 1, Available at: \url{https://github.com/LABORA-INF-UFG/SBrT2020-Minicurso1}},
}