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”)
打开即可看到动画演示