Ubuntu22.04安装ns3全教程并整合ns3-ai

这篇具有很好参考价值的文章主要介绍了Ubuntu22.04安装ns3全教程并整合ns3-ai。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ns3介绍

ns-3是一个开源的网络仿真器,用于网络通信系统和协议的建模与仿真。它被广泛应用于研究、开发和测试各种网络技术和算法。ns-3被构建为一组相互协作的软件库,用户可以编写C++或Python编程语言的程序,并与这些库进行链接或导入。

 文章来源地址https://www.toymoban.com/news/detail-732418.html

ns3安装及配置

ns3的安装依赖

ns-3的整个可用库集合依赖于第三方库,但大多数ns-3库可以构建并使用一些常见的(通常默认安装的)组件:C++编译器,Python安装,源代码编辑器(例如vim,emacs或Eclipse),以及如果使用开发版本库,则需要Git源代码控制系统的安装。https://www.nsnam.org/docs/installation/html/index.html

截至最新的ns-3发布版本(ns-3.39),以下工具是开始使用ns-3所需的:

软件包/版本

C++编译器 clang++或(g++版本9或更高)g++

Python python3版本>=3.6

CMake cmake版本>=3.10 构建系统 make

ninja(XCode)或xcodebuild

Git 任何最新版本(用于从GitLab.com访问ns-3)

tar 任何最新版本(用于解压ns-3发布)

bunzip2 任何最新版本(用于解压缩ns-3发布)

安装脚本附上(一路 -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

使用Git安装ns3

使用Git下载ns-3 ns-3的代码可以在GitLab.com服务的Git存储库中找到

https://gitlab.com/nsnam/

使用Git存储库开始的最简单方法是分叉(fork)或克隆(clone)环境。操作如下:

cd
mkdir workspace
cd workspace
git clone https://gitlab.com/nsnam/ns-3-allinone.git
cd ns-3-allinone

之后在文件夹ns-3-allinone下对指定的ns3版本进行下载:

python3 download.py -n ns-3.37

构建好了的项目目录结构如下:

ubuntu安装ns3,机器学习和深度学习,人工智能,计算机网络,linux

 

使用CMake包装器进行构建

ns3的构建具有多种方式,可以使用了build.py脚本或bake工具来开始构建ns-3。这些工具对于构建ns-3和支持库非常有用,它们会调用ns-3目录中的CMake构建工具来执行实际的构建操作。

我们现在使用CMake包装器进行ns3的构建

(需要注意的是,新版本的ns3已经不再使用waf工具进行项目的构建了)

为了保持对命令行用户的类似界面,我们包含了一个名为ns-3的CMake包装器脚本。为了告诉ns-3进行包含示例和测试的优化构建,执行以下命令:

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

 出现如下结果证明已经构建完成:ubuntu安装ns3,机器学习和深度学习,人工智能,计算机网络,linux

ubuntu安装ns3,机器学习和深度学习,人工智能,计算机网络,linux

对 ns-3模块测试

 完成以下的测试证明ns3就完成安装

cd ns-3.37
./test.py

ubuntu安装ns3,机器学习和深度学习,人工智能,计算机网络,linux

 

ns3-ai介绍

ns3-ai是一个开源扩展模块,该模块将ns-3网络模拟器与多个基于Python的人工智能框架(例如TensorFlow和PyTorch)连接起来,以提供高效、高速的数据交换。

ns3-ai模块使用共享内存实现进程间通信(IPC),在一个基准实例上,IPC的传输速度比ns3-gym快100倍。

ns3-ai提供了Python和C++两种高级接口,使用户可以更容易地适应不同的需求。它的设计旨在改进ns-3与不同AI框架之间的抽象,促进人工智能算法在网络研究中的性能评估。通过ns3-ai,用户可以在ns-3网络模拟器中运行和测试人工智能算法,这有助于实现对大量数据的需求,同时为网络中人工智能算法的发展提供高效的工具。该扩展模块可以极大地减少开发工作量,提升计算机网络研究中人工智能算法的性能评估。此外,ns3-ai模块对于网络中AI算法的发展和测试具有重要意义,并为开发人员提供了一个友好且方便的研究工具。

 

ns3-ai安装

首先要获取 ns-3:

此模块需要在 ns-3 中构建,因此您需要先获取 ns-3-dev 或其他 ns-3 代码。还没获取ns3的可以参考本文上面的构建安装方法,这里不再赘述。

使用Git下载ns3-ai的包

cd $YOUR_NS3_CODE/contrib
git clone https://github.com/hust-diangroup/ns3-ai.git

ubuntu安装ns3,机器学习和深度学习,人工智能,计算机网络,linux

重新构建 ns-3 

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

ubuntu安装ns3,机器学习和深度学习,人工智能,计算机网络,linux

 

添加 Python 接口(在Python里面引用)

 

使用和测试了Python3。

cd $YOUR_NS3_CODE/contrib/ns3-ai/py_interface

pip3 install . --user

模块引用:

import py_interface
mempool_key = 1234                                          # memory pool key, arbitrary integer large than 1000
mem_size = 4096                                             # memory pool size in bytes
memblock_key = 2333                                         # memory block key, need to keep the same in the ns-3 script
py_interface.Init(mempool_key, mem_size)  # key poolSize
v = ShmBigVar(memblock_key, c_int*10)
with v as o:
    for i in range(10):
        o[i] = c_int(i)
    print(*o)
py_interface.FreeMemory()

ns3安装文档官网

ns3-ai仓库及使用说明

ns3-ai:用于网络研究的NS3人工智能算法接口

【ns-3】零基础安装教程

 

到了这里,关于Ubuntu22.04安装ns3全教程并整合ns3-ai的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Tools】Ubuntu22.04安装详细教程

    Ubuntu 22.04 LTS是Canonical于2022年4月21日发布的操作系统,代号为Jammy Jellyfish(果酱水母) 。 Ubuntu 22.04 LTS采用GNOME电源配置文件和流线型工作空间过渡;提高优化图形驱动程序上的桌面帧速率;使用新的加密算法迁移到OpenSSL v3以提高安全性;提供十种不同的强调色,有深色和浅

    2024年02月11日
    浏览(52)
  • 下载安装Ubuntu 20.04详细教程(内附安装22.04版本教程链接)

    🌈 个人主页:python老鸟的博客 🔆 免费专栏:Python基础教程 ❤️  分享网站: 《Python自学网》👉👉基础入门到逐步深入  |  适合新手入门到精通  | python全栈体系课程   🙏 如果觉得博主文章对你有所帮助的话,还望大家多多支持呀!关注  |  点赞  |  收藏  |  评论

    2024年01月21日
    浏览(70)
  • 联想电脑安装Ubuntu22.04系统详细教程

    1.准备好镜像文件和U盘制作程序 2.选择U盘格式,我这里是FAT32,will wipe表示清除整个U盘。 确定,耐心等待等它制作好 3.开机进入BIOS系统,联想是F2键,在BOOT菜单下,将Boot Mode选择为UEFI模式,USB Boot选项设置为Enabled,在EFI菜单下选择USB项(后面有U盘的标识)按Fn+F6将其移至最

    2024年02月16日
    浏览(58)
  • 腾讯云Ubuntu 22.04安装ERPnext V14 安装教程

    一、安装基础环境 腾讯云服务器Ubuntu系统root账户设置密码 step 1 : 使用sudo命令为root用户添加新密码 step 2 : 编辑sshd_config文件 step 3 : 开放22端口,ssh连接需要22端口,去掉前面的#即可 step 4 : 允许root账户登录 step 5: 重启ssh服务 设置账户 切换到root账户 新建一个新的ERP系

    2024年02月08日
    浏览(45)
  • VMware Workstation17安装教程及安装Ubuntu22.04系统

    编程如画,我是panda! VMware Workstation Pro 是一款高级虚拟化软件,使用户能够在单一计算机上同时运行多个操作系统,如Windows、Linux和macOS,而无需重新启动。具备虚拟机快照、高级网络配置、克隆和复制功能,以及多屏幕显示支持,VMware Workstation Pro为开发者和系统管理员提

    2024年02月02日
    浏览(46)
  • Win11本地安装Ubuntu 22.04 双系统简易教程

    首先找到一个硬盘容量不小于4G的空U盘,需要对其进行格式化。 然后下载Ubuntu 22.04的iso文件到本地。 Ubuntu 22.04.1 LTS 中国地区下载链接 下载 UltraISO并制作启动U盘 UltraISO的下载地址 下载免费试用版 选择安装地址,无脑下一步完成所有安装。 打开UltraISO 选择好下载的UbuntuISO文

    2024年02月02日
    浏览(54)
  • Ubuntu22.04(非虚拟机)安装教程(2023最新最详细)

    目录 简介 一.下载Ubuntu Server镜像,官方地址下载即可 ​二.安装Ubuntu镜像 Linux是一种自由和开放源代码的操作系统内核,被广泛应用于各种计算机系统中。它以稳定性、安全性和灵活性而闻名,并成为服务器、嵌入式设备和个人计算机等领域的首选操作系统。 Linux的主要特点

    2024年02月08日
    浏览(63)
  • PVE系列教程(十六)、安装ubuntu server22.04系统

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一、ubuntu官网下载ubuntu服务器版 二、PVE创建ubuntu server虚拟机 在pve首页点击创建虚拟机,虚拟机名称随便写一个即可。 操作系统这里选择刚刚下载并上传到pve的ubuntu server22.04 系统选择默认 磁盘这

    2023年04月25日
    浏览(47)
  • 如何在Ubuntu 22.04上安装Linux 内核 详细教程!

    在Ubuntu 22.04上安装Linux内核可以按照以下步骤进行操作: 更新系统:首先,确保你的Ubuntu系统是最新的,执行以下命令更新系统软件包: 下载内核文件:访问Linux内核官方网站(https://www.kernel.org)下载所需的内核版本。选择一个稳定版本并下载源代码文件(以.tar.gz或.tar.xz为

    2024年02月07日
    浏览(62)
  • 【安装教程】ubuntu20.04/22.04从零开始搭建autoware.universe

    目录 1. 基本配置情况 2. ROS2 Humble和git安装  2.1 ros2 humble安装(对应ubuntu22.04,仅源码安装需要) 2.2 git安装  3. 克隆autoware代码  4.自动安装依赖项(推荐) 5. 手动安装依赖项(在一键配置失效下使用,这里仅列出docker安装中需要的依赖)  5.1 cuda安装  5.2 docker engine安装 5.3 

    2024年01月18日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包