Discover Packages
github.com/Prabhjot-Sethi/gnbsim
module
Version:
v0.0.0-...-d937fce
Opens a new window with list of versions in this module.
Published: May 4, 2021
License: MIT
Opens a new window with license information.
README
README
¶
gnbsim
gnbsim is a 5G SA gNB/UE (Rel. 16) simulator for testing 5G System. The project is aimed to understand 5GC more efficiently than just reading 3GPP standard documents.
Getting Started
Prerequisites
Installing and testing
Download the related files.
$ git clone https://github.com/hhorai/gnbsim.git
$ cd gnbsim
Build the example binary.
$ make test # (optional) unit test for each libary.
$ make
Edit the configuration file (example.json).
SUPI(IMSI) is formed by mcc
+ mnc
+ msin
. (e.g. 208930123456789
)
NGAPPeerAddr
indicates the IP address for N2 used by the AMF side.
GTPuIFname
indicates the interface name for GTP-U used by gnbsim.
GTPuLocalAddr
indicates the IP address for GTP-U used by gnbsim.
url
indicates the destined URL for testing U-plane directly accessed by UEs.
wiki page might be helpful to understand the environment.
$ cd example
$ vi example.json
Run gnbsim
root privilege is required to set an IP address which is dynamically assigned by the SMF.
$ sudo ./example
Then you can find the following line in the debug message. In this case, your configuration for OPc
and K
are both correct.
***** Integrity check passed
And you could also find your UEs in 'subscriber' page in the free5gc web console.
Expand ▾
Collapse ▴
Directories
¶
encoding
per
Package per is implementation for Basic Pckage Encoding Rule (PER) in ALIGNED variant.
Package per is implementation for Basic Pckage Encoding Rule (PER) in ALIGNED variant.
Click to show internal directories.
Click to hide internal directories.