平台:Ubuntu22.04+NS3.38
Netsimulizer是一款第三方软件,可以在3D虚拟世界中显示ns3输出的视觉效果。可以让节点看起来像陆地无人机、无人机、智能手机等。可以在可视化工具中建造建筑物、塔、天线等,也可以模拟节点的移动。
Netsimulyser依托NS3.38,需要先安装NS3.38, 安装过程与NS3.36类似。
首先安装NS3.38:
-
sudo apt update
安装依赖
sudo apt install cmake pkg-config qtbase5-dev libqt5charts5-dev g++ python3 cmake ninja-build git gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 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 imagemagick texlive dvipng latexmk texlive-extra-utils texlive-latex-extra texlive-font-utils libeigen3-dev gsl-bin libgsl-dev libgslcblas0 libxml2 libxml2-dev libgtk-3-dev lxc-utils lxc-templates vtun uml-utilities ebtables bridge-utils libxml2 libxml2-dev libboost-all-dev
-
在https://www.nsnam.org/releases/ns-allinone-3.38.tar.bz2下载包
解压到主目录,进入文件并编译,过程叫漫长,细节过程见Ubuntu2204搭建NS3过程与解决报错-CSDN博客cd ns-allinone-3.38/
./build.py --enable-examples --enable-tests
-
检查安装状态
cd ns-allinone-3.38/ns-3.38
./ns3 run hello-simulator
终端见“Hello Simulator”即代表成功
---------------------------------------------------------------------------------------------------------------------
至此NS3.38安装完毕
--------------------------------------------------------------------------------------------------------------------
继续安装Netsimulyzer:
- 打开新终端:
git clone --recursive https://github.com/usnistgov/NetSimulyzer.git
完成后进入目录进行编译:
cd NetSimulyzer/
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
如果设备配置较好的话可以采用并行编译,我使用虚拟机不太敢,之前SLAM配置过程就出现死机的问题。使用“cmake --build . " 可能会慢一些,但是一定能成功
-
验证NetSimulyzer是否有效:
进入下述目录,把所有的 .cc 文件进行复制
ns-allinone-3.38/ns-3.38/contrib/NetSimulyzer/examples
粘贴到
ns-allinone-3.38/ns-3.38/scratch
3. 打开新终端,进入目录:
cd ns-allinone-3.38/ns-3.38/
运行
./ns3 run scratch/mobility-buildings-example.cc
这时得到了一个.json文件
这个文件可以使用NetSimulyzer打开
4. 进入刚才进行编译的目录
cd NetSimulyzer/build
运行命令打开Netsimulyzer
./netsimulyzer
5. 至此NetSimulyzer搭建完成,我们可以把刚才生成的json文件导入进去观察效果
操作完毕!