0

在 Veins/Omnet++ 模拟中,如何确定两辆车何时在范围内交换数据?假设我在模拟中有三辆车(v1、v2、v3)。在模拟过程中,这些车辆会相互通过几次。现在假设 v1 和 v2 相互通过,每个方向相反。相遇持续大约 5 秒(我的意思是,这两辆车交换数据 5 秒,或者 v1 在这 5 秒内从 v2 接收数据)。我的问题是:我怎样才能知道 v1 和 v2 彼此联系了多长时间?请记住,他们可能会在模拟过程中多次相遇。所以最后我可以为v1生成这样的东西:

 1-  <tstart, tend, #packets exchanged>
 2-  <tstart, tend, #packets exchanged>
 .
 .
 .

wheretstart将表示v1开始与另一辆车 (vx) 交换数据包的时间,tend并将表示与该车辆 (vx) 数据交换的结束,并将显示在和#packets exchanged之间交换了多少数据包。tstarttend

4

1 回答 1

0

两辆车是否能够成功交换数据取决于许多因素,尤其是当时还有谁在交换数据。

这意味着您将永远只能找出谁确实能够在您的模拟中交换数据。这给您的是“成功接收数据包”事件的列表。

如何将这些事件分组为连续的“传输块”完全取决于您。这里几乎可以为任何选择提出很好的论据。

于 2016-06-15T12:28:57.487 回答