我正在使用NS3.20来查找使用命令从FAT-TREE拓扑中的一个节点发送到另一个节点的数据包的时间戳记
NS_LOG= "*=level_info|prefix_func|prefix_time|prefix_node" ./waf --run scratch/fat-tree &> save-log.txt
夹住几行包含有关pkt 196的信息的选定行之后。输出为以下形式:>
时间戳,Nodeid,调用的函数,DevNo,pktid
示例行如下
1.74547s 34 CsmaChannel:TransmitStart(): UID is 196) 1.74548s 34 CsmaChannel:TransmitEnd(): UID is 196) 1.74548s 23 Node:ReceiveFromDevice(): Node 23 ReceiveFromDevice: dev 2 (type=ns3::CsmaNetDevice) Packet UID 196 1.74548s 23 BridgeNetDevice:ReceiveFromDevice(): UID is 196 1.74548s 23 CsmaChannel:TransmitStart(): UID is 196) 1.74548s 34 CsmaChannel:PropagationCompleteEvent(): UID is 196) . . .
为了我的研究,我需要时间戳记以纳秒为单位。有没有一种配置方式?注意:我尝试在函数中使用cout和fout,但是它只显示时间而没有node_id对我来说是无用的。
请帮助
我正在使用NS3.20,使用命令NS_LOG =“ * = level_info | prefix_func | prefix_time | prefix_node”查找FAT-TREE拓扑中从一个节点发送到另一个节点的数据包的时间戳。 ...
[首先,我建议使用ns-3的最新版本ns-3.30.1。通常,保持最新状态是一个好主意。话虽这么说,我的解决方案已使用ns-3.30.1进行了测试,所以很可能在ns-3.20上不起作用。如果不起作用,请参考sample-log-time-format.cc
中的注释。