2016-06-10 75 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

如果您可以期望幀定期到達,您可以使用它作爲判斷接收中是否存在「間隙」的基礎 –