2015-11-04 78 views
0

我正在使用最新版本的静脉。我一直在玩它一段时间,并了解现在的基本知识。我遵循omentpp的tictoc教程,但我仍然无法弄清楚如何解决以下问题:带静脉的自定义消息(oment ++,相扑,静脉交通模拟)

我希望车辆和RSU互相发送消息。我希望这些消息能够在所有四个类别中发送。收到消息时,我想测量从源到目的地所花费的时间。

默认情况下,静脉可以发送数据,并且基于this后,我知道我必须更改TraCIDemo11p中的某些部分,但我无法弄清楚什么。如果有人能够提供答案,那将会很棒。

+0

你是指“所有四个类别”是什么意思? – floxyz

+0

在802.11p中,数据流量有四种不同的访问类别。任何应用程序都可以选择使用哪个类别。每个类别的优先级不同。 – aaa

+0

我不认为我明白你的问题是什么。你能重述吗? –

回答

1

回答我自己的问题。我修改了BaseWaveAppLayer.cc来完成我的目标(尽管这不是正确的做法,正确的做法是扩展这个班级并在班上做出改变,但由于我只是想快速做出改变,我选择了这种更快的方式) 。我修改了发送信标的方法。由于信标将按照用户可以在.ini文件中指定的时间安排发送。现在每次计划发送信标时,我都会从范围[0-4)中随机生成一个优先级,并将其分配给数据包。通过这种方式,我可以通过网络发送具有不同优先级的信标。

此外,我有一个要求以不同的速率发送每个数据包。为了达到这个目的,我实现了随机生成函数,以便某些数字的范围比其他生成更多。这是有点偏颇。举例来说,在.ini文件中,我会指定应该以0.2的速率发送优先级0-2,而应该以0.4的速率发送优先级4(它可以解释为每个优先级的发送速率)。随机生成函数将生成4次,比其他任何数字多两次,而数字0,1,2生成的次数相同。