news 2026/9/20 18:46:01

(一)Ubuntu24.04安装ns-allinone-3.48 released

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(一)Ubuntu24.04安装ns-allinone-3.48 released

前言

本文章是作为本人使用ns3仿真过程中遇到的问题及解决方法的一个记录,后续会持续更新更多关于ns3仿真相关内容。

ns3仿真第1篇为Ubuntu24.04安装ns-allinone-3.48步骤说明,本安装需要依托python3.12版本进行,参考ns3官方说明文档-LINUX和INSTALLATION STEPS FOR UBUNTU两部分。

1、环境更新及依赖安装

a.环境更新

打开命令端,复制以下指令并输入,进行系统环境更新,等待更新完成。

sudo apt update && sudo apt upgrade -y

b.依赖安装

1)ns3仿真依赖

复制并输入以下指令安装必要的依赖。安装过程中若出现某个依赖包中断,可在网页搜索该依赖包,下载后单独安装,然后再次执行以下指令。

sudo apt install -y \ g++ python3 cmake ninja-build git ccache clang-format clang-tidy gdb valgrind \ tcpdump wireshark sqlite sqlite3 libsqlite3-dev \ qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools \ openmpi-bin openmpi-common openmpi-doc libopenmpi-dev \ doxygen graphviz imagemagick python3-sphinx dia texlive dvipng latexmk texlive-extra-utils texlive-latex-extra \ libeigen3-dev gsl-bin libgsl-dev libgslcblas0 \ libxml2 libxml2-dev libgtk-3-dev \ lxc lxc-templates iproute2 iptables \ libboost-all-dev

上面将 ns3官方说明文档-LINUX部分对应安装包放到了一起;官方说明如下:

2)Sionna-RT仿真依赖

下面为INSTALLATION STEPS FOR UBUNTU部分,为了安装Sionna-RT;

sudo apt update && sudo apt upgrade -y
sudo apt install -y \ build-essential git \ python3.12 python3.12-venv python3.12-dev \ cmake pkg-config \ libsqlite3-dev libxml2-dev libbz2-dev \ libssl-dev libc-ares-dev libgsl-dev libgtk-3-dev

2. ns-allinone-3.48安装包下载

a.ns-allinone-3.48下载

ns-allinone-3.48官方下载链接:ns-3.48 | ns-3

访问外网下载时间可能会比较久,可以使用chrome下载。

b.ns-allinone-3.48安装说明

按照下图点开链接,即可找到官方安装说明文档,根据目录找到INSTALLATION STEPS FOR UBUNTU即可。

c.解压压缩包

建议将下载的ns-allinone-3.48.tar.bz2压缩包解压到指定的项目或工程目录下,如本机将其解压到/home/zxx/Project/NS3Projects/路径下,解压操作如下:

1)创建该目标路径:

mkdir -p /home/zxx/Project/NS3Projects

2)解压该压缩包到目标路径

  • 使用ubuntu自带解压工具:右击该压缩包,选择提取到(Extract to),选择目标文件路径,点击右上角的选择(select),等待解压完成;
  • 使用tar指令将其解压到指定路径:跳转到压缩包所在文件夹,右击打开命令端,解压至目标目录(tar -xjf ns-allinone-3.48.tar.bz2 -C /home/ns3);
tar -xjf ns-allinone-3.48.tar.bz2 -C /home/zxx/Project/NS3Projects

3、构建python虚拟环境并安装依赖

建议使用python3.12版本自行构建的虚拟环境来安装ns3,不要使用conda环境,可能会出现各种环境适配问题。

a.构建python虚拟环境

1)进入解压后的ns-allinone-3.48文件夹;

2)右击ns-3.48文件夹,选择在命令端打开(open in terminal);

3)创建ns3venv虚拟环境;

输入如下指令,该指令创建的名为ns3venv的虚拟环境默认路径在/home/ns3venv文件夹中;

python3.12 -m venv ns3venv

激活该虚拟环境,若当前命令端在~/ns-allinone-3.48/ns-3.48$下,则输入:

source /home/zxx/ns3venv/bin/activate

注:其中~/zxx为home文件下的系统用户名,需切换到个人用户中,后续路经不变;

确认当前命令端在ns3.48路径下:

b.安装环境依赖

1)安装pip

安装pip;

python -m pip install --upgrade pip

修改pip源为清华镜像源:

pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

2)安装其他环境依赖

安装sionna、cppyy等依赖,复制并执行以下指令;

pip install \ sionna==1.2.0 \ sionna-rt==1.2.0 \ pybind11==2.11.1 \ cppyy==3.5.0

过程中会安装tensorflow2.21,无需再次安装,官方的安装到此已经结束;

3)安装pytorch(可选)

若需要安装pytorch,请在确保安装CUDA相关环境后,按照以下指令安装pytorch2.14:

查看cuda版本:

nvidia-smi

在pytorch官网选择要装配置信息:

输入该指令进行安装;

pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu132

等待安装完成即可。

4、编译和构建ns3

a.编译ns3;

./ns3 configure --enable-examples --enable-tests --enable-python-bindings

编译完成后如下图示;

请注意中间的打印信息是否打印:“Sionna-RT support enabled: all required dependencies were found.”这句,若未找到相关的依赖,则需要重新编译;

若Sionna-RT编译跳过,则清除缓存后,重新编译;请逐行输入并执行以下指令:

rm -rf build rm -rf cmake-cache rm -rf .lock-ns3_linux_build ./ns3 configure --enable-examples --enable-tests --enable-python-bindings

b.构建ns3

复制并执行以下指令构建ns3:

./ns3 build

等待构建完成,中间可能会打印很多警告,可以暂时忽略;

5、运行测试样例

输入以下指令测试安装是否成功,该样例为sionna无线信道模拟示例。

./ns3 run sionna-rt-channel-example

至此,Ubuntu24.04安装ns-allinone-3.48结束。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 18:42:27

RimWorld Mod开发指南:Defs与XML命名规范全解析

刚开始写RimWorld Mod的朋友,十个里有九个是被XML绊倒的。这句话不是我夸张,你去创意工坊评论区看,最常见的求助就是“按教程写了Defs,进游戏却报错”“加了矿石mod,贴图是紫黑色”“明明刚装好就和其他mod冲突&#x…

作者头像 李华
网站建设 2026/9/20 18:34:15

具身智能入门:从ROS2机器人仿真到真实设备部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 18:33:55

电动汽车四轮独立驱动技术解析:从底盘构型到控制算法

简介:电动汽车四轮独立驱动技术.pdf是一份聚焦电动汽车新型驱动架构的技术类PDF,面向汽车工程、机电一体化及控制领域的学生、研发人员。文档系统梳理了四轮独立驱动技术的核心优势、系统组成与控制策略,从绪论到具体技术展开,重点…

作者头像 李华