`
searun
  • 浏览: 176600 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

NS2 Trace文件格式解析

    博客分类:
  • NS
阅读更多

本文档是对 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

分享到:
评论

相关推荐

    NS-2.rar_ns2_trace_trace文件

    4. **Trace文件格式**:NS-2的Trace文件格式包括节点ID、时间戳、事件类型、源节点、目标节点以及可能的数据包信息。理解这种格式可以帮助用户解析和解读模拟结果,进一步优化网络模型。 5. **无线模拟**:NS-2支持...

    ns2中的trace分析脚本

    在本场景中,我们关注的是使用awk命令来解析和分析这些trace文件。 awk是一种强大的文本分析工具,它允许用户根据指定的模式匹配对文件内容进行处理。在NS2的trace分析中,awk常用来提取特定的数据字段,例如报文...

    Trace_analysis.rar_ns2_ns2 trace analysis_trace_trace analysis_t

    这个名为"Trace_analysis.rar_ns2_ns2 trace analysis_trace_trace analysis_t"的压缩包文件显然是针对NS2中的追踪(trace)分析提供的一份资源。追踪分析在NS2中扮演着至关重要的角色,因为它允许研究人员和工程师...

    NS2 无线TRACE 速查表 很实用

    NS2 在模拟完之后会生成一个TRACE文件 但是无线TRACE文件 格式多, 如何才能精确的分析到 自己想要的结果, 那么就需要看无线TRACE速查表。 自己做的。 请用ULTRAEDIT软件打开。

    VanetMobiSim-generate-NS2-file.tar.gz_ns2 VanetMobiSim_ns2_vanet

    4. **追踪文件格式**:NS2追踪文件的结构和内容,包括如何解读文件中的各种数据字段。 5. **NS2集成**:如何将VanetMobiSim生成的追踪文件导入NS2,以及在NS2中进行进一步的网络分析和性能评估。 6. **示例与案例...

    NS2数据分析的方法

    本文将介绍NS2数据分析的方法,包括对Trace文件的格式解析、使用gawk分析Trace文件的方法等。 一、Trace文件格式 Trace文件是NS2仿真输出的结果文件,记录了网络中各个节点之间的数据传输过程。Trace文件的格式...

    some-ns2-trace-awk.rar_.awk_fichier awk ns2_ns2 script_some ns2

    这个"some-ns2-trace-awk.rar"压缩包包含了一个专门针对NS2仿真的AWK脚本,用于解析NS2的trace文件,从而分析网络性能的关键指标。AWK是一种强大的文本处理语言,常用于处理和分析结构化的数据文件,如日志文件或...

    NS2 分析网络性能的AWK文件

    在这个场景中,自编的AWK脚本被设计来解析NS2的TRACE文件,提取关于网络性能的关键指标。这些指标可能包括: 1. **吞吐量(Throughput)**:衡量网络在单位时间内传输数据的能力。通过计算发送的数据包总数和总字节...

    trace文件分析

    (trace 文件分析) trace 文件分析是对 trace 文件中的代码进行详细分析的过程。trace 文件是网络仿真过程中生成的记录文件,它记录了封包传送的过程。通过对trace 文件的分析,可以了解网络仿真的整个过程和结果。 ...

    inspect-igd-1.1.1-20071130.gz_movement ns2 _trace

    同时,用户还需要熟悉NS2的trace文件格式,以便正确地输入和解析数据。 总之,inspect-igd-1.1.1是NS2环境中不可或缺的分析工具,它提供了对节点运动轨迹和网络传输事件的深入洞察,对于网络模拟研究者和开发者来说...

    awk-script.zip_NS2 awk_awk_ns2_awk_trace

    这里`-f`参数指定`awk`脚本的位置,而`ns2_trace_file.trace`则是我们要分析的追踪文件。 总的来说,`awk`脚本在`ns2`网络模拟场景中的应用展示了其在处理大量文本数据时的强大能力,尤其是在网络性能分析和优化的...

    如何从trace文件分析网络性能

    本文将详细介绍如何使用`awk`语言来分析由网络仿真工具(如NS2)产生的trace文件,以获取网络性能指标,具体包括数据传输延迟(delay)、丢包率(packet drop rate)、延时抖动(jitter)和网络吞吐量(throughput)...

    对NS2追踪原理的一点认识

    对于深入理解网络协议及其行为而言,NS2中的追踪(trace)功能至关重要。本文旨在探讨NS2追踪原理的基本概念和技术细节,为读者提供一个更全面的理解框架。 #### 二、NS2追踪原理概述 NS2中的追踪机制主要用于记录...

    使用Gnuplot进行trace文件数据比较

    使用Gnuplot绘制多个trace文件数据的命令格式为: ``` plot "file1" using _:_ with linespoints linetype 数字 pointtype 数字 linewidth 数字 pointsize 数字, "file2".........,"file3"............ ``` 其中,`...

    trace_analysis.rar_trace_trace文件

    本文将深入探讨如何利用ns2进行无线场景的性能分析,特别是通过`trace_analysis.rar_trace_trace文件`中的相关脚本来获取吞吐量、延时、抖动和丢包率等关键指标。 首先,`trace`文件是ns2仿真的输出日志,它记录了...

    NS( NS2 ) 学习资料全集2

    11. **NS2工具**:掌握一些辅助工具,如nam(Network Animator)用于动画化网络行为,以及trace文件分析工具,帮助理解模拟过程。 这个“NS2学习资料全集2”可能包含了上述所有或部分知识点的教学文档、教程、示例...

    ns2 有线网络仿真实验

    本文主要介绍了 NS2 有线网络仿真实验,包括实验目的和要求、实验环境、基本概念、NS2 简介、NS2 的功能模块、Trace 文件的格式等内容。 一、实验目的和要求 本实验的目的是学习 NS2 的安装过程,并熟悉 NS2 的...

Global site tag (gtag.js) - Google Analytics