NS-3的安装及配置

本教程基于VM_Ware 虚拟机上安装的Ubuntu20.04

一:安装 NS-3 本体

准备:

安装开始之前建议大家更换一下软件源并更新一下库,这样接下来的安装会块很多

由于安装过程中需要用到一些工具,所以提前准备好,已经安装的直接下一步。

sudo apt-get install build-essential
sudo apt-get install python

下载安装包既可以在官网下载也可以用wget获取,这里采用命令行的方式
下载过后编译既可以用build.py脚本,也可以用Waf的方式编译,这里采用第二种种方式

创建新目录用于存放ns3安装包,并进入

mkdir ns3
cd /ns3

直接从网络上下载ns3安装包并保存在当前目录

wget https://www.nsnam.org/release/ns-allinone-3.29.tar.bz2

解压压缩包

sudo tar -jxvf ns-allinone-3.29.tar.bz2

清空以前编译的内容,防止重复编译可能带来的错误

sudo ./waf clean

编译系统检查各种依存关系(以debug模式运行)

sudo ./waf --build-profile=debug --enable-examples --enable-tests configure

编译

sudo ./waf

运行HelloSimulator程序检查编译是否成功

sudo ./waf --run hello-simulator

若出现HelloSimulator则说明编译成功

至此,ns3安装已经完成,可以开始仿真,但没有可视化的效果。下面开始安装NetAnim可视化工具

二:安装NetAnim可视化工具

NetAnim安装包已经随ns3一起下载,只需编译安即可。

安装需要的依赖

# 安装工具
sudo apt-get install qt4-qmake
# 绘图所需
sudo apt-get install libqt4-dev
# netanim需要读取程序生成的xml文件,离线展示动画
sudo apt-get install libxml2-dev

首先cd进入到ns3的netanim-3.xxx文件夹中

以我的为例

cd ns3/ns3/netanim-3.108

然后开始编译

sudo make clean
sudo qmake NetAnim.pro
sudo make

启动

在当前文件夹下运行下面命令,即可启动软件

./NetAnim

三:测试

尝试用NetAnim来展示first.cc的仿真结果

首先在first.cc里面,加上头文件

#include "ns3/netanim-module.h"

run前面加上三句代码

AnimationInterface anim("first.xml");
anim.SetConstantPosition(nodes.Get(0), 1.0, 2.0);
anim.SetConstantPosition(nodes.Get(1), 2.0, 3.0);

Simulator::Run();
Simulator::Destroy();
return 0

在ns3文件夹下重新编译程序

sudo ./waf --run scratch/first

在netanim文件夹下重新启动

./NetAnim

用打开NetAnim打开生成的XML文件

  • 方法:Open->first.xml->Play
  • 即:
    先点击软件左上角文件标志
    然后找到first.xml(我的路径是“/ns3/ns3/ns-3.29/first.xml”)
    打开即可看到动画演示
posted @ 2022-03-05 16:00  Cheney822  阅读(1468)  评论(0编辑  收藏  举报