如何使用 ns-3 测量瞬时带宽?

How can I measure instantaneuous bandwidth using ns-3?

我研究了 FlowMon,它在整个模拟间隔内对数据包进行计数。我可以指定更短的间隔和许多这样的间隔吗?是否有其他选项可以在 ns-3 中测量瞬时带宽(或至少是短时间间隔内的平均带宽,如 1ms)?

您仍然可以为此使用 FlowMon。 FlowMon 累积 数据包的数量,因此在不同的时间间隔,您可以获得诸如 txBytes 之类的值,并用它进行一些计算。

看看 NS3 调度,并尝试使用它

Simulator::Schedule(Seconds(1), &StatsCalculationCallback);

其中 StatsCalculationsCallback 是一个函数,您可以在其中计算现在的值和之前的值之间的差异,以获得该短时间间隔。然后在 StatsCalculationsCallback 函数中,您还需要为下一个间隔再次重新安排。