`
searun
  • 浏览: 173666 次
  • 性别: 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

分享到:
评论

相关推荐

    NS2下的无线Trace文件分析

    无线Trace的格式 老版本的Trace格式 新版的Trace格式

    NS2 无线TRACE 速查表 很实用

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

    NS2 分析网络性能的AWK文件

    自己编写的经过验证的AWK文件, 用于分析NS2中的TRACE文件,来 解析网络性能,保证可以用,但是不同的 机子会有不同的效果,大家改一些绝对可以用。

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

    该文章讲述了如何从NS的TRACE文件中分析丢包 延时 吞吐量的问题

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

    如何用gnuplot来将几个trace文件中的不同数据画在一张图里进行比较

    NS2数据分析的方法

    对NS2仿真出来的数据的分析方法。用gwak分析,自己总结的,浅显易懂

    笔记——NS2无线仿真环境trace文件分析

    字段2:事件发生的时间; 字段3:事件发生的节点ID(开始端); 字段4:说明这是发生在哪一层的事件(目的端); AGT — 应用层; RTR — 路由层; LL — 链路层(在这里完成ARP); IFQ — 传出数据包队列(在链路...

    NS2_教学手册

    NS2教学手册,包含安装教程(cygwin+ns2),以及TCL语言介绍和实例。最后讲解利用awk语言分析trace文件,并如何使用gnuplot生成图像

    ns2结果分析与绘图

    该文是根据ns2仿真产生的Trace文件的内容来分析其端到端延时,吞吐量,丢包率等,并讲解了如何运用gunplot绘制图形的技巧

    ns2 有线网络仿真实验

    ns2 有线网络仿真实验,里面有一个简单的实验,有线网络,另外后面附有有线网络仿真的统计量的三个trace文件;delay,fitter,thoughput三个统计量

    NS2下无线网络的各种参数统计的AWK脚本

    NS2下无线网络仿真后的trace文件各种参数统计的awk脚本文件,包括时延、吞吐量、丢包率等~~~

    无线TRACE 速查表

    用NS2模拟,无线网络,得出的TRACE文件有自己 特有的格式,向快速分析网络性能,请看这篇文章

    ns_example.zip_trace

    如何使用一些工具来分析和呈现模拟结果,主要是测量端到端的延迟,而采用的方法是去分析Trace文件。

    ns-2 Trace Toolkit:该工具包使您可以分析和验证ns-2跟踪-开源

    ns-2跟踪工具包旨在帮助用户管理和调试ns-2跟踪文件。 这对于使用其他工具(例如VanetMobiSim或SUMO(城市交通模拟))生成ns-2跟踪文件的用户特别有用。 使用ns-2跟踪工具包,用户可以通过生成以下各项的直方图来...

    Leach算法分析从wireless.tcl文件中分析leach的具体流程

    引用了一些外部脚本——source tcl/lib/ns-mobilenode.tcl(主要是包含移动节点类 Node/MobileNode的一些otcl类函数的定义)、source tcl/lib/ns-cmutrace.tcl(trace文件的tcl脚本)、 source tcl/mobility/$opt(rp...

    Tracegraph 2.05最新版

    可分析ns2的trace文件,提供多种方式的结果输出。Tracegraph 2.05是用matlab写,这里提供了windows和unix两个版本的matlab源码,有较高的参考价值。

    利用 NS?2实现 Ad Hoc网络仿真平台 (2008年)

    2构建一个虚拟的 Ad Hoc网络环境,使用gawk对仿真过程中产生的 Trace文件进行分析,利用 Matlab进行数据计算和比较.根据不同路由协议的分组传递率、端到端时延和路由开销3个性能指标,利用仿真的结果分析和比较目的序列...

    ns3-dtn-bit:这是ns3支持dtn的模块

    将./box/ns2mobilityhelper.cc复制到./ns-allineone-3.26/ns-3/src/mobility/helper,此文件已修改,将有助于我们解析3D运动 用手或./box/WriteTraceFileLib.py修改current_trace.tcl 设置node_number和Simulation...

    信息网络建模与仿真.docx

    实验基于NS-3仿真平台,通过多种网络模型建模的设计,使学生掌握信息网络的Ad hoc拓扑建模、...对于仿真结果,可以采用stats或者trace文件进行结果分析和统计。最终,用可视化工具呈现仿真过程以及图形化表征统计结果。

Global site tag (gtag.js) - Google Analytics