文章目录
- 前言
- 1. 下载5G-LENA源代码
- 2. 配置并重新构建ns-3项目
- 参考文献
前言
本篇以ns-3.37为例介绍如何在ns-3中添加nr(5G-LENA)模块 [1]。5G-LENA是一个由Mobile Networks group CTTC(Centre Tecnològic de Telecomunicacions de Catalunya,该团队也是ns-3 LTE模块的开发团队)开发并维护的第三方ns-3模块,可用于仿真5G NR蜂窝网络。
1. 下载5G-LENA源代码
在./ns-3.37/src目录下将5G-LENA项目仓库中的源代码克隆到本地(如果遇到网络问题建议多试几次):
git clone https://gitlab.com/cttc-lena/nr.git
完成后,我们会发现在./ns-3.37/src目录下多了一个nr文件夹,其为5G-LENA模块的源代码。nr目录结构如下:
以上命令克隆的是5G-LENA项目的主分支。我们可以进入nr目录,切换到我们想要的5G-LENA版本分支:
cd nr
git checkout 5g-lena-v2.x.y
其中x对应我们想要的特定的5G-LENA版本分支。需要注意的是,5G-LENA版本分支必须被已配置的ns-3版本分支支持,如README文件所说明。
例如,我们想要切换到5G-LENA v2.3,那么我们可以操作如下(注意有个y):
2. 配置并重新构建ns-3项目
返回./ns-3.37目录,配置并重新构建ns-3项目:
./ns3 configure --enable-examples --enable-tests
./ns3 build
结果显示如下:
我们可以发现在“Modules configured to be built”中出现了nr模块!
构建无误!
我们再运行nr模块中的一个example脚本,确认一下是否构建无误:
确认构建无误!
至此,我们就可以进入NR世界了!
参考文献
[1] https://cttc-lena.gitlab.io/nr/html/getting-started.html