【问题标题】:Custom Messages with Veins(oment++, sumo, veins traffic simulation)带有静脉的自定义消息(omnet++、相扑、静脉交通模拟)
【发布时间】:2016-02-05 10:05:14
【问题描述】:

我正在使用最新版本的静脉。我已经玩了一段时间了,现在了解了基础知识。我按照 tictoc tutorial for omentpp,但我仍然不知道如何解决以下问题:

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

默认情况下,venes 可以发送数据,根据this 的帖子,我知道我必须更改 TraCIDemo11p 中的某些部分,但我不知道是什么。如果有人可以提供答案,那就太好了。

【问题讨论】:

  • “所有四个类别”是什么意思?
  • 在 802.11p 中有四种不同的数据流量访问类别。任何应用程序都可以选择使用哪个类别。每个类别的优先级都不同。
  • 我想我不明白你的问题是什么。你能改写一下吗?
  • @ChristophSommer 我发现了问题所在。我希望每辆车在同一运行时模拟期间发送具有不同优先级的消息。(访问类别 = 优先级?)。我的实现方式是,每当我想发送消息时,我会从 0-3 中选择一个随机优先级(访问类别)并将其分配给数据包。
  • 很高兴听到这个消息!随意回答你自己的问题。 StackOverflow 就是为(好的)问题收集好的答案。

标签: simulation simulator omnet++


【解决方案1】:

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

此外,我还要求以不同的速率发送每个数据包。为了实现这一点,我以这样一种方式实现了随机生成功能,即范围的某些数字比其他数字生成得更多。有点偏颇。例如,在 .ini 文件中,我将指定优先级 0-2 应以 0.2 的速率发送,而优先级 4 应以 0.4 的速率发送(它可以解释为每个优先级的发送速率)。随机生成函数将生成 4 比任何其他数字多两倍,而数字 0、1、2 将生成相同的次数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多