本文整理自我 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 顯示連接成功 :

截圖