本文档是对
http://nsnam.isi.edu/nsnam/index.php/NS-2_Trace_Formats
>
的翻译。
译注:本文描述的无线格Trace格式已经有些陈旧,现在一般都是用新的无线Trace文件格式。
本文档介绍了
NS2
网络仿真器的多种
Trace
格式。这里的版本是基于
NS2 2.1b9a
的。已经尽了最大的努力来保证文档的正确性,但是需要注意的是这里并不完全,可能还包含有错误。如果你发现有任何的错误或者省略,请修改此页面来解决这个问题。
多种不同的
Trace
文件都含有一个字符或者缩写开始用来表明此行
Trace
的类型,后接着固定或者可变的
Trace
格式。下面的表格列出了固定和可变的
Trace
文件格式的不同:
-
对于固定的
Trace
格式,表格中列出了所有Event表头下触发
Trace
的事件和Abbreviation
表头下触发
Trace
的事件。具体的格式列在了后面的两列中,每种元素的类型和值列在了“类型”和“值”的下面。有些事件有着多种
Trace
格式。
-
对于可变的
Trace
格式,表格中列出了所有Event表头下触发
Trace
的事件和Abbreviation
表头下触发
Trace
的事件。最后的三列中列出了所有可能的标志、类型和其值,并位于相应的表头下面。
常规的
Trace
格式
这里的信息来自于"The
ns
Manual
"
"
Trace and Monitoring Support: Trace File
Format
"一章中。这个格式用于普通的有线操作中。
trace
行将开始于四个可能字符中的一个。
表中列出的更多的无线记录信息没有在Abbreviation
栏中,因为信息直接加在了普通无线
trace
格式中。
Event事件
|
Abbreviation简写
|
Type类型
|
Value值
|
Normal Event
常规事件
|
r: Receive接收
d: Drop丢弃
e: Error错误
+: Enqueue入队
-: Dequeue出队
|
%g %d %d %s %d %s
%d %d.%d %d.%d %d %d
|
|
|
|
double
|
Time 时间
|
|
|
int
|
Source Node 源节点
|
|
|
int
|
Destination Node
目的节点
|
|
|
string
|
Packet Name 报文名
|
|
|
int
|
Packet Size 报文大小
|
|
|
string
|
Flags 标志位
|
|
|
int
|
Flow ID 流标记
ID
|
|
|
int
|
Source Address
源地址
|
|
|
int
|
Source Port 源端口
|
|
|
int
|
Destination Address
目的地址
|
|
|
int
|
Destination Port
目的端口
|
|
|
int
|
Sequence Number 序列号
|
|
|
int
|
Unique Packet ID 唯一报文标志
ID
|
标志位具体如下表(如果标志没有设置的话将使用“
-
”)。每行从左到右都占一位。可从
ns/trace/trace.cc
中看到。
Value值
|
Meaning含义
|
C
|
ECN-echo
|
P
|
pri_ (一般认为没用)
|
-
|
|
A
|
Congestion Action
|
E
|
Congestion
Experienced (CE)
|
F
|
Fast Start 快速启动
|
N
|
ECN-capable
|
SCTP-only
|
|
根据报文的不同类型,
trace
文件可能记录更多的信息:
Event事件
|
Type类型
|
Value值
|
TCP Trace
|
%d 0x%x %d %d
|
|
|
int
|
Ack Number
|
|
hexadecimal
|
Flags 标志位
|
|
int
|
Header Length 头长
|
|
int
|
Socket Address Length
Socket
地址长度
|
卫星Satellite Trace
|
%.2f %.2f %.2f %.2f
|
|
|
double
|
Source Latitude 源纬度
|
|
double
|
Source Longitude
源经度
|
|
double
|
Destination
Latitude 目的纬度
|
|
double
|
Destination
Longitude 目的经度
|
无线
Trace
格式
本节中将包含多种无线的
trace
格式:
-
旧的无线
Trace
格式
-
新的无线
Trace
格式
-
AODV Trace
格式
-
DSDV Trace
格式
-
DSR Trace
格式
-
TORA Trace
格式
-
移动节点移动和能量的
Trace
格式
旧的无线
trace
格式
这里的信息来自于"The
ns
Manual
"
"
Mobile Networking in ns: Trace Support
"的章节和"trace/cmu-trace.cc"文件。无线的
trace
文件开始于四个字符中的一个,随后是一种或者两种不同的格式,根据是否记录移动节点的
X
和
Y
坐标而不同。
Event
事件
|
Abbreviation
缩写
|
Type
类型
|
Value
值
|
Wireless Event
无线事件
|
s: Send发送
r: Receive接收
d: Drop丢弃
f: Forward转发
|
%.9f %d (%6.2f
%6.2f) %3s %4s %d %s %d [%x %x %x %x]
|
|
|
|
%.9f _%d_ %3s %4s
%d %s %d [%x %x %x %x]
|
|
|
|
double
|
Time 时间
|
|
|
int
|
Node ID 节点
ID
|
|
|
double
|
X Coordinate (If Logging Position)
X
坐标
|
|
|
double
|
Y Coordinate (If Logging Position)
Y
坐标
|
|
|
string
|
Trace Name
Trace
名称
|
|
|
string
|
Reason 原因
|
|
|
int
|
Event Identifier 事件
ID
|
|
|
string
|
Packet Type 报文类型
|
|
|
int
|
Packet Size 报文大小
|
|
|
hexadecimal
|
Time To Send Data
|
|
|
hexadecimal
|
目的
MAC
地址
|
|
|
hexadecimal
|
源
MAC
地址
|
|
|
hexadecimal
|
类型 (ARP, IP)
|
一些老版本的
NS2
在中括号中有五个十六进制值。其中第一个十六进制值是
MAC
帧控制信息,剩下的四个和上面描述的一样。
根据报文的不同类型,
trace
文件可能记录更多的信息:
Event事件
|
Type类型
|
Value值
|
ARP Trace
|
------- [%s %d/%d
%d/%d]
|
|
|
string
|
请求或者响应
|
|
int
|
源
MAC
地址
|
|
int
|
源地址
|
|
int
|
目的
MAC
地址
|
|
int
|
目的地址
|
IP Trace
|
------- [%d:%d
%d:%d %d %d]
|
|
|
int
|
源
IP
地址
|
|
int
|
源端口
|
|
int
|
目的
IP
地址
|
|
int
|
目的端口
|
|
int
|
TTL
|
|
int
|
下一跳节点(如果没有为
0
)
|
DSR Trace
|
%d [%d %d] [%d %d
%d %d->%d] [%d %d %d %d-
|
|
亦歌亦行
@
http://searun.iteye.com
分享到:
相关推荐
无线Trace的格式 老版本的Trace格式 新版的Trace格式
NS2 在模拟完之后会生成一个TRACE文件 但是无线TRACE文件 格式多, 如何才能精确的分析到 自己想要的结果, 那么就需要看无线TRACE速查表。 自己做的。 请用ULTRAEDIT软件打开。
自己编写的经过验证的AWK文件, 用于分析NS2中的TRACE文件,来 解析网络性能,保证可以用,但是不同的 机子会有不同的效果,大家改一些绝对可以用。
该文章讲述了如何从NS的TRACE文件中分析丢包 延时 吞吐量的问题
如何用gnuplot来将几个trace文件中的不同数据画在一张图里进行比较
对NS2仿真出来的数据的分析方法。用gwak分析,自己总结的,浅显易懂
字段2:事件发生的时间; 字段3:事件发生的节点ID(开始端); 字段4:说明这是发生在哪一层的事件(目的端); AGT — 应用层; RTR — 路由层; LL — 链路层(在这里完成ARP); IFQ — 传出数据包队列(在链路...
NS2教学手册,包含安装教程(cygwin+ns2),以及TCL语言介绍和实例。最后讲解利用awk语言分析trace文件,并如何使用gnuplot生成图像
该文是根据ns2仿真产生的Trace文件的内容来分析其端到端延时,吞吐量,丢包率等,并讲解了如何运用gunplot绘制图形的技巧
NS2下无线网络仿真后的trace文件各种参数统计的awk脚本文件,包括时延、吞吐量、丢包率等~~~
用NS2模拟,无线网络,得出的TRACE文件有自己 特有的格式,向快速分析网络性能,请看这篇文章
如何使用一些工具来分析和呈现模拟结果,主要是测量端到端的延迟,而采用的方法是去分析Trace文件。
ns2 有线网络仿真实验,里面有一个简单的实验,有线网络,另外后面附有有线网络仿真的统计量的三个trace文件;delay,fitter,thoughput三个统计量
ns-2跟踪工具包旨在帮助用户管理和调试ns-2跟踪文件。 这对于使用其他工具(例如VanetMobiSim或SUMO(城市交通模拟))生成ns-2跟踪文件的用户特别有用。 使用ns-2跟踪工具包,用户可以通过生成以下各项的直方图来...
引用了一些外部脚本——source tcl/lib/ns-mobilenode.tcl(主要是包含移动节点类 Node/MobileNode的一些otcl类函数的定义)、source tcl/lib/ns-cmutrace.tcl(trace文件的tcl脚本)、 source tcl/mobility/$opt(rp...
可分析ns2的trace文件,提供多种方式的结果输出。Tracegraph 2.05是用matlab写,这里提供了windows和unix两个版本的matlab源码,有较高的参考价值。
2构建一个虚拟的 Ad Hoc网络环境,使用gawk对仿真过程中产生的 Trace文件进行分析,利用 Matlab进行数据计算和比较.根据不同路由协议的分组传递率、端到端时延和路由开销3个性能指标,利用仿真的结果分析和比较目的序列...
将./box/ns2mobilityhelper.cc复制到./ns-allineone-3.26/ns-3/src/mobility/helper,此文件已修改,将有助于我们解析3D运动 用手或./box/WriteTraceFileLib.py修改current_trace.tcl 设置node_number和Simulation...
实验基于NS-3仿真平台,通过多种网络模型建模的设计,使学生掌握信息网络的Ad hoc拓扑建模、...对于仿真结果,可以采用stats或者trace文件进行结果分析和统计。最终,用可视化工具呈现仿真过程以及图形化表征统计结果。