Discover Packages
github.com/Lkishor123/gnbsim
module
Version:
v0.0.0-...-40b96af
Opens a new window with list of versions in this module.
Published: Feb 16, 2022
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
Golang environment on a Linux server to run gnbsim.
Magma is running somewhere.
```
ngapIpList:
- # external IP address for N2 address.
```
```
interfaces:
- interfaceType:
endpoints:
# external IP address for GTP-U (N3) address.
```
```
gtpu:
- # external IP address for GTP-U (N3) address.
```
Installing and testing
Download the related files.
$ git clone https://github.com/Lkishor123/gnbsim
$ 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
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.