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”)
    打开即可看到动画演示
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheney822

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值