OpenAirInterface¶
参考资料¶
- OpenAirInterface 对于 5G RAN 的宏观设计: 非常重要, 了解 OAI RAN 的 roadmap + traits + core contribution
- OpenAirInterface 官方代码仓库 - Gitlab: 先看一眼, 别太管. 毕竟是史诗级大作, 超级无敌冗长, 第一眼完全无从下手
- OpenAirInterface 镜像 - Github: 镜像罢了, gitlab master 纯备份
第一个是 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 快速入门 - CSDN: 写的就那样, 但是便于快速了解"皮毛"
- OAI 简介概要 - CSDN: 写的就那样, 但是便于快速了解"皮毛"
都很皮毛, 但适合第一遍入门. 聚焦: 基础概念 / 编译安装步骤 / 低延迟内核配置 / OAI整体架构讲解 / 目录结构
- Open5GS EPC & OpenAirInterface UE / RAN Sample Configuration: software-level
- Integrating Disaggregated OpenAirInterface O-RAN Components with Open5GS 5G Core: software-level
- Gradiant 5G Charts - Open5gs and OAI-GNB: 很好的仓库, 但是是基于"硬件"的, 比如 UE 是 Samsung Galaxy Tab S7, SDR设备是 USRP ...
第一个是完整的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 | |
(2) 部署 OAI gNB + UE [Docker]
| Text Only | |
|---|---|
1 2 3 4 5 6 7 | |
(3) 配置 Open5GS 和 OAI 互联
(4) 启动顺序并测试