ns3网络模拟器使用相关问题
ns3网络模拟器使用相关问题
我安装的版本为ns3.33,环境为Ubuntu 18.04.5 LTS系统。
如何产生tr文件
tr文件的作用:追踪每个节点的包传递信息。
如何产生tr文件:
AsciiTraceHelper ascii;
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("myfirst.tr"));
以上代码在程序运行后产生myfirst.tr文件,可用文本编辑器直接打开。
如何产生pcap文件
非常简单,只需插入一句:
pointToPoint.EnablePcapAll("myfirst");
不用加pcap后缀,运行后每个节点都会产生pcap文件,可以使用wireshark打开。
也可使用ns3自带模块TcpDump打开:
tcpdump -nn -tt -r first-0-0.pcap
可视化
利用工具即为ns3可配置的visualizer
运行命令后加 --vis。例如:
./waf --run scratch/myfirst --run
使用动画演示工具NetAnim
主要是载入xml文件。
如何产生xml文件:
最简单的:
1、加入依赖项:#include "ns3/netanim-module.h";
2、产生xml文件:AnimationInterface anim("first.xml");
在NetAnim的安装路径运行 ./NetAnim,打开软件,导入first.xml。
其他可选择的语句有:
anim.SetMobilityPollInterval(Seconds(1)); //设置记录节点位置的周期
anim.SetConstantPosition(csmaDevices.Get(0), 0, 0);
anim.SetConstantPosition(csmaDevices.Get(1), 10, 10);
anim.SetConstantPosition(csmaDevices.Get(2), -10, 10);
anim.SetConstantPosition(csmaDevices.Get(3), 0, 20); //AnimationInterface需要设置所有节点的位置,可以和移动模型联合设置位置。ConstantPosition是移动模型中设置节点静态位置的x、y位置。
anim.SetStartTime(Seconds(150));
anim.SetStopTime(Seconds(250)); //设置动画记录内容在仿真过程中的开始和结束时间。
AnimationInterface animi("animation.xml", 50000); //构造函数确保每个动画xml文件包含50000个数据分组。若捕捉的多,分多个文件。
anim.EnablePacketMetadata(true); //设置xml文件记录包括元数据(更详细),文件会增大。
以上设置的步骤:
- 包含头文件;
- 设置节点位置;
- 描述节点及节点颜色(若有必要);
- 设置xml文件;
- 设置是否允许数据分组元数据;
- 设置是否追踪酷游
还可以在代码中加入其他内容,显示更多信息,待之后发掘。
参考文献:
[1]马春光,姚建盛.ns-3网络模拟器基础及应用[M].人民邮电出版社:北京,2014.
ns3网络模拟器使用相关问题相关推荐
- NS-3网络仿真平台搭建及可视化
面向5G车联网仿真平台的搭建 本博客是基于SRTP(面向5G车联网仿真平台设计与开发)而搭建的"面向5G车联网的网络仿真平台",以供大家学习使用. 目录 前言概述 准备工作 下载n ...
- ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part2
ns(来源于"network simulator")是一系列离散事件网络模拟器,包括ns-1.ns-2和ns-3.他们主要应用于研究和教学.ns-3是自由软件,以GNU GPLv2 ...
- ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part1
ns(来源于"network simulator")是一系列离散事件网络模拟器,包括ns-1.ns-2和ns-3.他们主要应用于研究和教学.ns-3是自由软件,以GNU GPLv ...
- (一)Ns3网络仿真软件简单介绍
(一)Ns3网络仿真软件简单介绍 1. 什么是NS-3? NS是一个开源离散事件驱动网络模拟器.官方定义:(fromhttp://www.nsnam.org/) ns-3 is a discrete ...
- NS3网络仿真器搭建
1.NS-3简介 NS3是一个离散事件模拟器,旨在满足学术研究和教学的需求.NS3项目是一个始于2006年的开源项目,负责开发ns3软件. NS-3并不是NS-2的扩展,而是一个全新的模拟器. 2. ...
- 使用网络模拟器 Packet Tracer和交换机的端口配置与管理及Telnet远程登陆配置
实验一 实验名称 使用网络模拟器Packet Tracer 实验目的 1. 掌握安装和配置网络模拟器PacketTracer的方法: 2. 掌握使用PacketTracer模拟网络场景的基本方法,加深 ...
- 开源网络模拟器资源统计列表
这是在Linux或BSD上运行的开源网络模拟器和网络仿真器的列表.请在这个页面发表评论,让我知道我没有包括在这个列表中的任何其他开源网络仿真工具.本文来自http://www.brianlinklet ...
- 认识新华三官网官网下载网络模拟器HCL的安装了解HCL
学会新华三网络模拟器及入门使用 认识新华三官网 官网下载网络模拟器 HCL的安装 了解HCL 认识界面 项目的保存 项目的打开 HCL关联CRT或XShell 简单的小实验 结束语 认识新华三官网 首 ...
- 网络工程师生涯中必玩的六款网络模拟器,有没有你没玩过的?
你好,这里是网络技术联盟站. 作为网络工程师,大家一定用过各种各样的模拟器,开始入门的时候大家会选择一个厂商进行系统化学习,进入工作单位后,会由于项目的原因接触各种厂商的设备,这个时候想要快速熟悉其命 ...
最新文章
- PHP中self和static的区别,php中self与static的区别
- linux find 忽略大小写查找文件
- python教程课后答案-python从入门到实践课后习题第八章
- 说说程序员、编译器、CPU之间的三角恋
- LSMW批处理使用方法(02)_步骤1
- 【Usaco2014Open银组】照相(pairphoto)
- 在SQLServer中区分大小写的几种方法
- pc安装linux内核,PC/104平台嵌入式Linux系统核心定制方法
- Heritrix 3.1.0 源码解析(十一)
- phoenix的元数据一般存在哪里_Phoenix的一些问题
- 李兰娟院士等新冠病毒鸡尾酒疗法研究取得新进展
- zabbix监控Linux系统服务
- NYOJ-525 一道水题
- mtk充电电流文件_MT2503 系列充电电流问题
- [转载]Sandbox——沙箱技术,来自chromium开发文档
- 如何动态使用烘焙出来的ReflectionProbe-0.exr信息
- vim删除文本的命令
- mysql删除重复记录语句
- inet manual 和 static 区别
- 【conda解决】安装Torchvision后使用PIL报错,ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'