在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>
.
.
.
其中tstart
表示时间v1
开始与其他车辆(vx)交换数据包,而tend
表示与该车辆(vx)和{{1)的数据交换结束将显示#packets exchanged
和tstart
之间交换了多少个数据包。
答案 0 :(得分:0)
两辆车是否能够成功交换数据取决于很多因素,尤其是当时还有谁在交换数据。
这意味着您将只能找出谁能够在模拟中交换数据。这给你的是一个&#34;成功接收的数据包列表&#34;事件
如何将这些事件分组为连续的&#34;传输块&#34;完全取决于你。在这里几乎可以做出任何选择都有很好的论据。