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 格式写出数据包运动的信息。