UERANSIM:免费的 5G 终端与基站仿真,直接对接核心网测试
2026/8/23 15:54:31 网站建设 项目流程

UERANSIM:免费的 5G 终端与基站仿真,直接对接核心网测试

【免费下载链接】UERANSIMOpen source 5G UE and RAN (gNodeB) implementation.项目地址: https://gitcode.com/gh_mirrors/ue/UERANSIM

UERANSIM 是一个开源的 5G 仿真项目,同时实现了 5G 终端(UE)和基站(gNodeB)两端的完整协议栈,可以直接和 free5GC、Open5GS 这类真实 5G 核心网对接,用来做协议开发和核心网验证。它遵循 3GPP R15 规范,控制面和用户面都可用,不用买终端和基站设备就能把链路拉起来。

跑起来之后你会看到什么

启动 UE 进程和 gNB 进程后,终端按标准流程发起注册,gNB 把消息通过 NGAP 转给 AMF,随后建立 PDU 会话。终端还会创建 TUN 接口拿到 IP 地址,ping 一下就能确认用户面通了。整个过程走的是真实 NAS、RRC、NGAP 协议,核心网看到的交互和真机没有区别。

谁会用到它

最典型的是 5G 核心网开发者:改了 AMF 或 SMF 的一段逻辑,需要有人"像真终端一样"和你握手,UERANSIM 就是那个终端。第二类是协议学习者,想逐条看懂注册流程里的 NAS 消息怎么编解码,翻它的源码比啃 3GPP 文档直观得多。

三个实现细节值得看

第一,NAS 和 RRC 是全量实现。终端侧的信令处理在 src/ue/nas/,通用编解码库在 src/lib/nas/ 和 src/lib/rrc/,消息的拆包和组包逻辑都有,照着读就能理解协议细节。

第二,安全功能不是摆设。src/lib/crypt/ 里实现了 5G 安全算法:注册前先用 home network public key 做 SUCI 加密,之后走完整的 EEA2/EIA2 密钥派生和空口加密。配置里 IMSI、key、OP 这些值都能改,等于自带一个可替换的安全环境。

第三,无线接口是模拟的。gNB 和 UE 之间用 UDP 传数据来代表空口,所以它模拟到"信令和数据都能通",但不涉及真实射频。对协议层和核心网测试来说,这已经够用。

UERANSIM 安装与首次运行

整个流程就三步:

git clone https://link.gitcode.com/i/51f4609f7eb0d1b85051c29a42ccb431 cd UERANSIM make

构建产物是 nr-ue 和 nr-gnb 两个可执行文件。config/ 目录预置了六份配置文件,按核心网区分(free5gc、open5gs、custom),UE 和 gNB 各一份,里面的 IMSI、key 是配套的,直接选用即可。先起 gNB,再起 UE,注册流程就能跑通。

哪些场景它不够用

它的边界很明确:空口是 UDP 模拟,不做真实 5G NR 物理层,所以射频和 PHY 测试要找别的工具。另外它是 AGPL-3.0 开源协议,闭源商用需要单独获取商业许可,用在商业产品前最好先确认自己的使用方式是否合规。

项目仓库地址是 UERANSIM,clone 下来 make 一次,半小时内就能看到第一条 NAS 消息在核心网上飞。

【免费下载链接】UERANSIMOpen source 5G UE and RAN (gNodeB) implementation.项目地址: https://gitcode.com/gh_mirrors/ue/UERANSIM

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询