虚拟机ubuntu22.04安装ns3.38并整合ns-ai v1.2.0

敬白给 2024-08-06 10:31:01 阅读 71

1、安装VMware16和ubuntu22.04

VMware16虚拟机安装及配置(保姆级教程),这一篇就够了_vm16-CSDN博客

清华镜像源网站下载ubuntu22.04,右上角搜索ubuntu

->ubuntu-release

->22.04/

->ubuntu-22.04-desktop-amd64.iso

Index of /ubuntu-releases/22.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

2、安装ns3.38

安装好ubuntu之后进入桌面,ctrl+alt+t打开终端,直接复制下方命令,中间输入Y安装。

sudo apt install g++ python3 cmake ninja-build git

sudo apt install ccache

sudo apt install python3-pip

python3 -m pip install --user cppyy

sudo apt install gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3

sudo apt install python3-setuptools git

sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

sudo apt install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

sudo apt install mercurial unzip

sudo apt install gdb valgrind 

sudo apt install clang-format

sudo apt install doxygen graphviz imagemagick

sudo apt install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk

sudo apt install python3-sphinx dia

sudo apt install gsl-bin libgsl-dev libgslcblas0

sudo apt install tcpdump

sudo apt install sqlite sqlite3 libsqlite3-dev

sudo apt install libxml2 libxml2-dev

sudo apt install libgtk-3-dev

sudo apt install vtun lxc uml-utilities

sudo apt install libxml2 libxml2-dev libboost-all-dev

sudo apt install pybind11-dev

完成后打开ubuntu里的火狐浏览器,输入ns3.38的下载网站:

ns-3.38 | ns-3

点击Download里的this link,即可下载到ubuntu里。下载完成后,打开终端,输入以下命令:

cd

mkdir workspace     //名字可以自己改,我这里创建的是workspace3.38

 打开ubuntu的文件可以看到,建立了一个新的workspace3.38文件夹。将刚刚下载好的ns3.38压缩包解压到workspace的文件夹里.

 进入该文件夹:

进入ns-3.38文件夹后,右键->在终端打开,输入一下命令:

./ns3 clean

./ns3 configure --build-profile=optimized --enable-examples --enable-tests

 

完成后输入以下命令:

/test.py

输入改行命令之后,需要等待所有文件编译通过。

3、ns-ai安装

因为ubuntu的火狐浏览器打不开ns-ai的github网站,同时gitclone命令拷贝不过来,所以我现在自己的win系统电脑上下载了ns-ai.v1.2.0版本,通过QQ邮箱,传到Ubuntu里下载。下面是适配ns3.38的ns-ai v1.2.0的下载地址。zip和tar都可以,任选其一。

Release Release v1.2.0 · hust-diangroup/ns3-ai · GitHub

通过邮箱下载到ubuntu之后,解压该文件,将文件夹放入ns-3.38文件夹里的contrib文件夹中,同时将文件夹的名字更改为ns3-ai,同时注意该文件夹内不能有其他文件:

再次在ns-3.38文件夹中打开终端,输入以下命令:

./ns3  clean

./ns3 configure --enable-examples

ns3-ai构建成功:

完成之后安装python接口:

cd contrib/ns3-ai/py_interface/

pip3 install . --user

 

安装成功后运行a-plus-b的程序,在ns3.38的文件夹的终端下运行如下命令:

cp -r contrib/ns3-ai/examples/a_plus_b scratch/

cd scratch/a_plus_b/

python3 run.py

运行结果:

参考文献:

Ubuntu22.04安装ns3全教程并整合ns3-ai_ns3安装教程-CSDN博客

ns3-ai/docs/install.md at main · hust-diangroup/ns3-ai · GitHub



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。