Tracing System的使用(以first.cc为例)

Trace,英文的意思就是追踪,这是我们收集数据的重要手段。下面是参考别人的经验,在first.cc上做了个数据追踪。很浅显,只是方便以后做trace的时候参考。


1.首先打开我们的脚本 scratch/first.cc 



2.在我们的脚本 scratch/first.cc 中添加一些 ASCII tracing 输出,在调用 Simulator::Run () 之前添加下列代码:

AsciiTraceHelper ascii;
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("first.tr"));

上述代码的第70行包含两个嵌套的方法调用。第一个是“内部”方法,CreateFileStream() 使用未命名的对象习语在堆栈上创建文件流对象,并把它传递给调用的方法。需要明确的是,你正在创建一个对象,文件名为 “first.tr”,然后你把它传递给 ns3。

第二个方法是外部调用,EnableAsciiAll() 告诉 helper 你想要在仿真中对所有的点对点设备使能 ASCII tracing,想要 trace sinks 以 ASCII 格式写出数据包运动的信息。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值