跳转至

OpenAirInterface

参考资料

第一个是 OAI 5G RAN 项目官方介绍. 包含SA/NSA gNB、CU/DU分离架构、RFsimulator(无射频仿真)、L2-simulator(nFAPI多UE仿真)、MIMO等功能路线图

Github/Gitlab 主要先看看代码结构:

  • openair1(PHY层)
  • openair2(MAC/RLC/PDCP/RRC)
  • openair3(NGAP/GTP)
  • radio(RFsim驱动)
  • 支持Ubuntu 22/24

“我关心的结论”: OAI提供 RFsimulator 模式,gNB和UE通过TCP/IP通信模拟射频接口, 而且支持 Multi-UEs Connection!


都很皮毛, 但适合第一遍入门. 聚焦: 基础概念 / 编译安装步骤 / 低延迟内核配置 / OAI整体架构讲解 / 目录结构


第一个是完整的Open5GS EPC + OAI UE/RAN配置示例,使用多VM架构,配置文件diff详细,支持多PDN/多APN

第三个使用Helm Charts在K8s上部署Open5GS + OAI gNB,主要面向真实硬件(USRP)场景,线下布置硬件环境时可以参考

安装/部署环境

计划在 ubuntu 24.04 上, 采用 Docker Compose 部署! 先分别跑起来, 然后再看怎么交互

(1) 部署 Open5GS 5G Core [Docker]

Text Only
1
2
3
git clone https://github.com/open5gs/open5gs.git
cd open5gs/docker
docker compose up -d

(2) 部署 OAI gNB + UE [Docker]

Text Only
1
2
3
4
5
6
7
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
cd openairinterface5g
git checkout develop  # 5G代码在develop分支

# 或使用Docker(更推荐)
cd openairinterface5g/docker
docker build -t oai-gnb -f Dockerfile.gNB.ubuntu22 .

(3) 配置 Open5GS 和 OAI 互联

(4) 启动顺序并测试