【ns-3】添加nr(5G-LENA)模块

NS3-LENA源码阅读报告(1) NS3动态系统仿真 阅读详情
AI摘要

本文介绍了如何在ns-3.37版本中添加5G-LENA模块,包括从GitLab克隆源代码至本地,选择特定版本分支,以及配置和重新构建ns-3项目以确保nr模块成功集成。

前言

本篇以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

ns-3玩转5G NR:深入解读5G-LENA模块的目录结构与核心功能 本文深入解析了ns-3中5G-LENA模块的目录结构与核心功能,帮助开发者快速掌握5G NR仿真技术。从物理层到网络层,模块提供了完整的5G仿真能力,包括灵活Numerology、毫米波信道建模和新型业务支持。通过详细解读model、helper和examples目录,读者可以高效利用这一开源工具进行5G研究和开发。 阅读详情

相关推荐

ns3网络仿真_基于NS3的5G网络仿真

5G网络的基本架构如下图所示5G的网络架构相对于4G发生了较大的变化。首先是在接入网络,4G LTE的接入网络由enB和Ue组成,在5G中,接入网变成了由AAU,DU,CU组成的新的接入网NR(New Radio)。4G的核心网由MME,SGW ,PGW ,PCRF,HSS构成,而5G将原来的4G EPC分解成了5GC 和MEC。5GC基于SBA的架构,基本网元有上图组成。为了测试5G网络的基本性...

weixin_39633954的博客 3375

NS3网络仿真器搭建

NS3是一个离散事件模拟器,旨在满足学术研究和教学的需求。NS3项目是一个始于2006年的开源项目,负责开发ns3软件。NS-3并不是NS-2的扩展,而是一个全新的模拟器。

sherlockcool的博客 8030

从LTE到NR:聊聊ns-3中5G-LENA模块的演进与仿真场景搭建

本文深入探讨了ns-3中5G-LENA模块的技术演进与仿真实践,重点分析了从LTE到NR的过渡过程。文章详细介绍了5G-LENA模块的关键技术创新,包括灵活的Numerology支持和毫米波信道建模,并提供了典型5G仿真场景(如eMBB和URLLC)的搭建方法,为研究者提供了实用的仿真指导。

chushang0934的博客 452

从LTE到NR:利用ns-3的5G-LENA模块对比4G/5G网络仿真性能差异

本文探讨了如何利用ns-3的5G-LENA模块对比4G LTE与5G NR网络的性能差异。通过详细的实验设计和配置,分析了吞吐量、时延等关键指标,并展示了5G NR新特性如毫米波信道建模和灵活帧结构的实现方法。文章为研究者提供了从协议栈到物理层的完整仿真方案,助力5G网络性能优化。

chushang0934的博客 400

从LTE到NR:利用ns-3和5G-LENA模块快速上手5G网络仿真(对比分析篇)

本文详细对比了ns-3中LTE模块与5G-LENA模块在架构、参数配置和仿真脚本实现上的关键差异,帮助开发者快速上手5G网络仿真。通过实际案例展示了NR模块特有的灵活带宽配置、高级调度算法和性能优化技巧,为从4G向5G技术迁移提供实用指导。

chushang0934的博客 435

从LTE到NR:手把手教你将5G-LENA模块整合进ns-3仿真平台

本文详细介绍了如何将5G-LENA模块整合进ns-3仿真平台,从LTE到NR的技术升级过程。通过对比LTE与NR模块的架构演进,提供增量式集成5G-LENA模块的步骤,包括环境准备、源码获取、配置编译技巧以及集成验证与兼容性测试。文章还涵盖了典型5G NR仿真场景实践和性能优化技巧,帮助研究者快速掌握5G NR仿真技术。

chushang0934的博客 407

保姆级教程:在ns-3.37中集成5G-LENA模块,开启你的5G NR仿真之旅

本文提供了一份详细的指南,介绍如何在ns-3.37中集成5G-LENA模块,以开启5G NR仿真之旅。从环境准备、依赖项检查到模块集成和编译优化,手把手指导用户完成整个流程,特别针对Linux系统下的常见问题提供解决方案,帮助研究者快速搭建5G NR仿真环境。

chushang0934的博客 573

NS3-LENA源码阅读报告(2)

NS3动态系统仿真

betterlord的专栏 896

保姆级教程:在ns-3.37中集成5G-LENA模块,开启你的5G NR网络仿真之旅

本文提供了一份详尽的ns-3.37与5G-LENA模块集成指南,帮助用户快速搭建5G NR网络仿真环境。从基础环境配置、源代码获取到编译验证,逐步讲解如何实现5G New Radio仿真,特别适合网络通信研究人员和工程师参考实践。

chushang0934的博客 439

【ns-3】集成5G-LENA模块:从源码到仿真的完整指南

本文详细介绍了如何在ns-3中集成5G-LENA模块,从源码获取、环境配置到编译调试的全过程。5G-LENA模块填补了ns-3在5G NR仿真方面的空白,支持NSA和SA组网架构及毫米波频段仿真,是5G网络研究的强大工具。文章还分享了版本选择、编译技巧和实际项目经验,帮助研究者高效完成5G网络仿真工作。

weixin_33290540的博客 209

5G 大规模MIMO频谱仿真

在ns-3平台下基于C++ 实现的5G大规模MIMO仿真平台SDK ,有案例

保姆级教程:在ns-3.37中集成5G-LENA模块,开启你的5G NR网络仿真

本文提供了一份详细的ns-3.37与5G-LENA模块集成指南,帮助用户快速搭建5G NR网络仿真环境。从环境配置、源代码获取到编译优化和性能调优,涵盖了完整的实施步骤和常见问题解决方案,特别适合无线通信研究者和开发者参考。

chushang0934的博客 404

【社区分享】从零开始学习 TinyML,建立 TensorFlow 深度学习模型(技术优化篇)

本文来自社区投稿与征集,作者王玉成,ML&IoT Google Developers Expert,温州大学智能锁具研究院总工程师。 了解更多:https://blog.youkuaiyun.com/wfing 经过前面几章的讨论,我们了解了TinyML 的概念,完成了一个最简单的TinyML 的模型并且运行在微控制器上,得出最基本的结果。但是在实际的工程应用中,模型建立之后,也需要再进一步结合许多优化方面的技术,这就是我们接下来想要探讨的。 5. 优化 TinyML 这本书也详细的向我...

tensorflowforum的博客 1万+

保姆级教程:在ns-3.37中集成5G-LENA模块,手把手带你跑通第一个NR仿真

本文提供了一份详细的ns-3.37与5G-LENA模块集成教程,手把手教你搭建5G NR仿真环境并运行首个NR仿真。从环境准备、源代码获取、编译配置到仿真验证,涵盖新手常见问题解决方案,适合通信工程学生和网络仿真工程师快速上手5G网络模拟。

423

堆内存管理核心逻辑 超详细复习笔记

本文详细解析了堆内存管理的核心逻辑,包括初始化、分配和释放三个关键环节。系统通过全局堆管理结构体和链表机制实现动态内存管理:初始化时标记整块内存为空闲;分配时遍历链表查找合适空闲块并进行分割;释放时定位内存块头并重新标记为空闲,支持相邻块合并以减少碎片。文章对比了链表式管理和线性分配的优缺点,指出链表式更灵活但实现复杂,线性分配简单但无法释放。最后总结了常见错误(如指针回推错误、碎片问题)和扩展知识(不同内存管理算法)。这套机制是理解嵌入式系统和RTOS内存管理的基础。

2502_92009732的博客 1199

如何用Python实现SPEI指数计算?从数据准备到结果可视化完整指南

本文提供了一份完整的Python实现SPEI指数计算指南,涵盖从数据准备、潜在蒸散量计算到结果可视化的全流程。详细介绍了使用Thornthwaite方法计算PET、拟合三参数log-logistic分布以及标准化转换的核心算法,并提供了模块化代码和可视化方案,帮助用户构建可复用的干旱分析工具。

cola5的博客 267

保姆级教程:在ns-3.37中成功集成5G-LENA模块(避坑指南)

本文提供了一份详细的ns-3.37与5G-LENA模块集成指南,涵盖环境准备、模块集成、配置构建、验证排错等关键步骤。通过避坑技巧和实战案例,帮助研究者高效完成5G NR网络仿真环境搭建,特别适合网络仿真领域的新手和进阶用户。

chushang0934的博客 639

Vue3 + MQTT.js 实现 SCADA 实时数据通信:从不稳定到稳定的完整实践

本文介绍了SCADA组态引擎开发中MQTT协议的应用及优化实践。项目采用MQTT协议实现工业设备数据采集与可视化,但面临连接不稳定、数据格式多样化和数据绑定复杂三大问题。针对MQTT连接问题,分析发现超时设置过短(原8秒)、缺少客户端超时配置和心跳机制是主要原因。优化方案包括:协议转换(mqtt://→ws://)、双重超时保护(15秒手动+30秒客户端)、60秒心跳间隔等,显著提升了连接稳定性。通过完整代码实现展示了连接配置、认证处理和错误处理机制,为物联网数据传输提供了可靠解决方案。

weixin_36794508的博客 1398

ns-3进阶:如何为你的5G-LENA模块选择正确的版本分支?一份版本兼容性指南

本文详细解析了ns-3与5G-LENA模块的版本兼容性问题,提供了选择正确版本分支的实用指南。通过分析官方支持矩阵、功能需求及稳定性策略,帮助用户避免编译和运行时错误,并介绍了高级版本管理技巧如Git子模块和自定义补丁分支。适用于需要精确匹配ns-3核心与5G-LENA模块的研究人员和开发者。

chushang0934的博客 421

RT-Thread 5.1.0 实战:手把手教你用CubeMX和RT-Studio创建第一个工程(附常见编译错误修复)

本文详细介绍了如何使用STM32CubeMX和RT-Thread Studio 5.1.0创建第一个RT-Thread工程,包括开发环境准备、CubeMX配置、工程整合及常见编译错误修复。通过实战指南,帮助开发者快速上手RT-Thread 5.1.0,解决开发过程中的典型问题,提升嵌入式开发效率。

weixin_29165465的博客 285

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2295
上一篇: 【ns-3】VS Code开发环境配置
下一篇: 【ns-3】Logging系统
大笨牛@
博客等级 码龄12年 313粉丝 46原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值