2016-06-10 74 views
0

在Veins/Omnet ++仿真中,如何确定两辆车在何时交换数据?假设,我有三辆车在模拟(v1,v2,v3)。在模拟过程中,这些车辆会相互传递几次。现在假设v1和v2相互传递,每个方向相反。相遇持续约5秒(相遇时,我的意思是说,这两辆车交换数据5秒钟,或者v1在这5秒内从v2接收数据)。我的问题是:我怎样才能找出v1和v2彼此联系了多久?请记住,他们可能会在模拟过程中多次碰到对方。所以在最后我能有这样的事情为V1产生:确定两辆车接触的时间(Veins,Omnet ++)

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

其中tstart将代表v1开始与其他车辆(VX)交换数据包的时间,tend将代表与该车辆数据交换结束( vx)和#packets exchanged将显示在tstarttend之间交换了多少包。

回答

0

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

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

如何将这些事件分组为连续的“传输块”完全取决于您。在这里几乎任何选择都有很好的理由。

+0

你会如何推荐分组传输块? – dutu

+0

如果您可以期望帧定期到达,您可以使用它作为判断接收中是否存在“间隙”的基础 –