本文档是对
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
分享到:
相关推荐
4. **Trace文件格式**:NS-2的Trace文件格式包括节点ID、时间戳、事件类型、源节点、目标节点以及可能的数据包信息。理解这种格式可以帮助用户解析和解读模拟结果,进一步优化网络模型。 5. **无线模拟**:NS-2支持...
在本场景中,我们关注的是使用awk命令来解析和分析这些trace文件。 awk是一种强大的文本分析工具,它允许用户根据指定的模式匹配对文件内容进行处理。在NS2的trace分析中,awk常用来提取特定的数据字段,例如报文...
这个名为"Trace_analysis.rar_ns2_ns2 trace analysis_trace_trace analysis_t"的压缩包文件显然是针对NS2中的追踪(trace)分析提供的一份资源。追踪分析在NS2中扮演着至关重要的角色,因为它允许研究人员和工程师...
NS2 在模拟完之后会生成一个TRACE文件 但是无线TRACE文件 格式多, 如何才能精确的分析到 自己想要的结果, 那么就需要看无线TRACE速查表。 自己做的。 请用ULTRAEDIT软件打开。
4. **追踪文件格式**:NS2追踪文件的结构和内容,包括如何解读文件中的各种数据字段。 5. **NS2集成**:如何将VanetMobiSim生成的追踪文件导入NS2,以及在NS2中进行进一步的网络分析和性能评估。 6. **示例与案例...
本文将介绍NS2数据分析的方法,包括对Trace文件的格式解析、使用gawk分析Trace文件的方法等。 一、Trace文件格式 Trace文件是NS2仿真输出的结果文件,记录了网络中各个节点之间的数据传输过程。Trace文件的格式...
这个"some-ns2-trace-awk.rar"压缩包包含了一个专门针对NS2仿真的AWK脚本,用于解析NS2的trace文件,从而分析网络性能的关键指标。AWK是一种强大的文本处理语言,常用于处理和分析结构化的数据文件,如日志文件或...
在这个场景中,自编的AWK脚本被设计来解析NS2的TRACE文件,提取关于网络性能的关键指标。这些指标可能包括: 1. **吞吐量(Throughput)**:衡量网络在单位时间内传输数据的能力。通过计算发送的数据包总数和总字节...
(trace 文件分析) trace 文件分析是对 trace 文件中的代码进行详细分析的过程。trace 文件是网络仿真过程中生成的记录文件,它记录了封包传送的过程。通过对trace 文件的分析,可以了解网络仿真的整个过程和结果。 ...
同时,用户还需要熟悉NS2的trace文件格式,以便正确地输入和解析数据。 总之,inspect-igd-1.1.1是NS2环境中不可或缺的分析工具,它提供了对节点运动轨迹和网络传输事件的深入洞察,对于网络模拟研究者和开发者来说...
这里`-f`参数指定`awk`脚本的位置,而`ns2_trace_file.trace`则是我们要分析的追踪文件。 总的来说,`awk`脚本在`ns2`网络模拟场景中的应用展示了其在处理大量文本数据时的强大能力,尤其是在网络性能分析和优化的...
本文将详细介绍如何使用`awk`语言来分析由网络仿真工具(如NS2)产生的trace文件,以获取网络性能指标,具体包括数据传输延迟(delay)、丢包率(packet drop rate)、延时抖动(jitter)和网络吞吐量(throughput)...
对于深入理解网络协议及其行为而言,NS2中的追踪(trace)功能至关重要。本文旨在探讨NS2追踪原理的基本概念和技术细节,为读者提供一个更全面的理解框架。 #### 二、NS2追踪原理概述 NS2中的追踪机制主要用于记录...
使用Gnuplot绘制多个trace文件数据的命令格式为: ``` plot "file1" using _:_ with linespoints linetype 数字 pointtype 数字 linewidth 数字 pointsize 数字, "file2".........,"file3"............ ``` 其中,`...
本文将深入探讨如何利用ns2进行无线场景的性能分析,特别是通过`trace_analysis.rar_trace_trace文件`中的相关脚本来获取吞吐量、延时、抖动和丢包率等关键指标。 首先,`trace`文件是ns2仿真的输出日志,它记录了...
11. **NS2工具**:掌握一些辅助工具,如nam(Network Animator)用于动画化网络行为,以及trace文件分析工具,帮助理解模拟过程。 这个“NS2学习资料全集2”可能包含了上述所有或部分知识点的教学文档、教程、示例...
本文主要介绍了 NS2 有线网络仿真实验,包括实验目的和要求、实验环境、基本概念、NS2 简介、NS2 的功能模块、Trace 文件的格式等内容。 一、实验目的和要求 本实验的目的是学习 NS2 的安装过程,并熟悉 NS2 的...