Skip to content

A simulation tool that includes User Equipments(UEs) and Radio Access Network(RAN), combined with Free5GC, can achieve the entire process of network resource access, which is parameter-controlled.

License

Notifications You must be signed in to change notification settings

Xujiahui21/Soft-CHO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soft-CHO

A simulation tool that includes User Equipments(UEs) and Radio Access Network(RAN), combined with Free5GC, can achieve the entire process of network resource access, which is parameter-controlled.

Github Python Version Go Version


Overview

The overall system contains UE Simulator, RANs, 5G Core and Data Network. UE Simulator and 5G Core are deployed at localhost (Ubuntu LTS 20.04), while each RAN is encapsulated in Docker. DN is the real external network, e.g. baidu.com.

UE Simulator

UE simulator is designed based on the dense urban environment, Madrid. It includes path synthesis and channel simulation modules.

  • UE simulator can be quickly started:
# localhost
cd ./controller
go run .

RAN

Each RAN should be deployed seperately in a Docker, with its core modules including control plane and data plane.

  • Control Plane: This part is responsible for determining the channel state detection interval, UE reporting interval and several HO/CHO related parameters.
  • Data Plane: This part is used to build the data access path from UE to Data Network and simulate channel packet loss based on signal strength.
# Docker
cd ./ran_cho
go run .

5G Core Network

The simulation of 5G Core Network is based on Free5GC, an open-source project on GitHub. The version of Free5GC in our testbed is v3.2.1. It should be deployed at localhost.

Benchmark

CHO performance is composed of resource utilization and network performance.

Resource utilization includes communication resources and storage resources.

  • Storage resources occupation can be calculated based on the log files.
  • Communication resources occupation can be evaluated using PingPong times.

Network performance can be assessed by Handover interruption time, PingPong times and average packet loss rate.

  • Handover interruption time:
python ./controller/DataPlane_InterruptTime_PATHa.py
  • PingPong times can be calculated based on the log files.
  • Average packet loss rate:
python ./controller/Packet_Loss_Rate_analyse.py

About

A simulation tool that includes User Equipments(UEs) and Radio Access Network(RAN), combined with Free5GC, can achieve the entire process of network resource access, which is parameter-controlled.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published