本文整理自我 2023 年在 HackMD 上的實作筆記,指令與版本以當時環境為準(Ubuntu 22.04、srsRAN 4G / Project、Open5GS)。

1. System architecture
5g 網路架構 — srsRAN + OPEN5GS

電腦配置

2. open5gs
config open5gs
cd open5gs/build/configs
nano sample.yaml

Add imformation to DB
cd open5gs/build/misc/db
ls
./open5gs-dbctl
./open5gs-dbctl add 901700123456789 00112233445566778899aabbccddeeff 000102030405060708090a0b0c0d0e0f
./open5gs-dbctl showfiltered
修改.sh檔
cd open5gs
nano net.sh

#!/bin/bash
sudo ip tuntap add name ogstun mode tun
sudo ip addr add 10.45.0.1/16 dev ogstun
sudo ip addr add 2001:db8:cafe::1/48 dev ogstun
sudo ip link set ogstun up
./build/tests/app/5gc
執行.sh :
chmod 777 net.sh
sh -v ./net.sh
$ chmod 777 net.sh每次開機都要做!!
3. srsRAN
config enb.conf
cd ~/.config/srsran
nano enb.conf


config rr.conf
cd ~/.config/srsran
nano rr.conf
註解掉cell_list (for LTE)

新增nr_cell_list
{
rf_port = 0;
cell_id = 1;
root_seq_idx = 1;
tac = 7;
pci = 500;
dl_arfcn = 368500;
coreset0_idx = 6;
band = 3;
}

4. connect
start open5gs
cd open5gs
sh -v ./net.sh

start srsenb
sudo srsenb
open5gs 偵測到enb連結上 :

enb 顯示連接成功 :
