NS3日志时间精度

问题描述 投票:0回答:1

我正在使用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拓扑中从一个节点发送到另一个节点的数据包的时间戳。 ...

c++ python-2.7 gcc ns-3
1个回答
0
投票

[首先,我建议使用ns-3的最新版本ns-3.30.1。通常,保持最新状态是一个好主意。话虽这么说,我的解决方案已使用ns-3.30.1进行了测试,所以很可能在ns-3.20上不起作用。如果不起作用,请参考sample-log-time-format.cc中的注释。

© www.soinside.com 2019 - 2024. All rights reserved.