保姆级教程:用Ubuntu 18.04 + USRP B210 + 红米K40s搭建OAI 5G实验网(含商用终端配置全流程)

张开发
2026/4/6 5:00:53 15 分钟阅读

分享文章

保姆级教程:用Ubuntu 18.04 + USRP B210 + 红米K40s搭建OAI 5G实验网(含商用终端配置全流程)
从零构建5G实验网基于Ubuntu 18.04与USRP B210的实战指南在无线通信技术快速迭代的今天5G已成为学术研究和产业创新的重要方向。对于通信工程专业的学生、科研人员和技术爱好者而言搭建一个可实际运行的5G实验环境是深入理解协议栈和空口技术的绝佳途径。本文将详细介绍如何利用Ubuntu 18.04操作系统、USRP B210软件无线电设备和红米K40s商用手机构建完整的OAI(OpenAirInterface)5G实验平台。1. 实验环境准备与系统配置搭建5G实验网络的第一步是确保硬件和软件环境的正确配置。不同于虚拟化部署物理机直接运行能够提供更稳定的实时性能和更直接的硬件访问能力。硬件清单主机x86架构物理服务器或高性能PC建议i7以上CPU16GB以上内存SDR设备USRP B210软件无线电外设测试终端红米K40s智能手机搭载高通骁龙870平台辅助设备SIM卡烧录器与空白SIM卡Ubuntu 18.04基础配置# 更新系统并安装基础依赖 sudo apt update sudo apt upgrade -y sudo apt install -y git cmake libboost-all-dev libusb-1.0-0-dev \ python3-pip docker.io docker-compose注意建议使用Ubuntu 18.04 LTS版本这是经过OAI社区广泛测试的稳定基础环境。虽然新版本Ubuntu也可运行但可能需要额外处理依赖冲突。USRP B210设备需要特定的UHD驱动支持# 安装UHD驱动 sudo apt install -y libuhd-dev uhd-host # 验证设备连接 uhd_find_devices若设备未被识别可能需要手动加载FPGA镜像sudo uhd_images_downloader2. OAI核心网部署与配置OAI核心网采用容器化部署方案极大简化了依赖管理和服务编排过程。我们选择mini-nonrf模式这是最适合单机实验环境的轻量级配置。拉取Docker镜像docker pull oaisoftwarealliance/oai-amf:latest docker pull oaisoftwarealliance/oai-spgwu-tiny:latest docker pull oaisoftwarealliance/oai-smf:latest docker pull oaisoftwarealliance/trf-gen-cn5g:latest核心网数据库配置关键点需要修改oai-cn5g-fed/docker-compose/database/oai_db1.sql文件中的用户数据特别是以下字段字段名示例值说明IMSI001010000000001国际移动用户识别码KEY0x0C0A34601D4F07677303652C0462535B鉴权密钥OPC0x63bfa50ee6523365ff14c1f45f88737d运营商密码DNN列表调整修改docker-compose-mini-nonrf.yaml文件确保DNN配置与终端APN设置一致dnnList: - dnn: ims ipv4: 12.1.1.0/243. OAI基站(gNB)编译与优化基站软件是连接核心网与终端的关键环节需要针对USRP B210设备进行专门编译。分步编译流程创建独立编译目录mkdir USRP_Drive_OAI cd USRP_Drive_OAI git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git检出开发分支并配置环境git checkout develop source oaienv编译USRP专用驱动cd cmake_targets ./build_oai -I -w USRP关键配置文件调整修改gnb.sa.band78.fr1.106PRB.usrpb210.conf中的射频参数{ tx_gain: 26, rx_gain: 20, dl_frequency: 3500000000, ul_frequency: 3300000000 }提示发射功率(tx_gain)需要根据实验环境调整过高可能导致信号失真过低则影响连接稳定性。4. 商用终端配置全流程红米K40s作为商用5G终端需要进行特殊配置才能接入实验网络。SIM卡烧录步骤使用写卡器将以下信息写入空白SIM卡IMSI: 001010000000001Ki: 0C0A34601D4F07677303652C0462535BOPC: 63bfa50ee6523365ff14c1f45f88737dPLMN: 00101手机端关键配置创建新的APN名称OAI_5GAPNims类型default,supl启用工程模式拨号界面输入*#*#4636#*#*选择手机信息设置首选网络类型为NR only网络启动顺序启动核心网容器python3 core-network.py --type start-mini --scenario 2运行基站程序sudo ./nr-softmodem -O ../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.sa.band78.fr1.106PRB.usrpb210.conf手机端切换飞行模式触发网络注册在实际测试中我们发现红米K40s的射频性能表现优异在3米范围内可实现稳定200Mbps的下行速率。相比其他测试机型其协议栈实现更为完整对实验网络的兼容性最好。

更多文章