End-to-end Handover Simulator for 5G Heterogeneous Network Enviroments
Authors/Creators
Description
5G HetNet Simulator designed to evaluate the performance of various handover algorithms in heterogeneous network environments. The simulator is built on top of the ns-3 network simulator and leverages the 5G-LENA module for realistic end-to-end network simulations.
It provides a framework for simulating handover scenarios with arbitrary handover algorithms, allowing to test and compare different approaches to handover management in 5G networks.
Network Simulator (network-simulator/)
The first part of the code is implemented using C++ and is based on the ns-3 network simulator, specifically the 5G-LENA module. This part of the code is responsible for simulating the low-level network behavior, including the generation of traces and performance metrics.
Handover Simulator (handover-simulator/)
The second part of the code is implemented using Python. This part focuses on high-level simulation and algorithm evaluation for handover scenarios.
This code provides an interface to configure and run simulations, analyze the simulation results, and evaluate different handover algorithms. They leverage the output generated by the network simulator,In this folder there are several subfolders, src/ for the source code, sc/ for the scenario definition files, traces/ with the traces of the ns-3 simulations and the results of the high level simulation. If traces folder are not present, the handover simulator will generate them automatically.
The results of the handover simulation are stored inside the specific trace folder, in a subfolder named results/. Each algorithm has its own subfolder, and the results are stored in CSV files.
The handover simulator implements three different handover algorithms:
- 3GPP Rel.15 based Algorithm: This is the standard handover algorithm defined by 3GPP for 5G networks.
- Score Based Greedy Handover (SBGH/GTI): This proposed algorithm selects the target cell based on a scoring mechanism that takes into account various factors such as signal strength, bandwidth, and cell load. [Citation needed]
- Multi-agent DDQN based Handover: This algorithm leverages a multi-agent Double Deep Q-Network (DDQN) approach to optimize handover decisions. [Citation needed]
This repository contains two functional components, each under different license:
- The Handover Simulator is distributed under the MIT License. The DDQN Agent code is based on code from https://github.com/PacktPublishing/Advanced-Deep-Learning-with-Keras.
- The Network Simulator is distributed under the GNU General Public License v2 (GPL-2.0). It is based on code examples from https://5g-lena.cttc.es/
Files
5g-handover-sim-1.0.0.zip
Files
(56.9 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:90cdd5d48946cc827d47a985c4e6b9af
|
56.9 kB | Preview Download |
Additional details
Software
- Repository URL
- https://github.com/gti-uvigo/5g-handover-sim
- Programming language
- Python , C++
- Development Status
- Active