【问题标题】:Allow a RSU receive messages in Veins允许 RSU 在 Veins 中接收消息
【发布时间】:2015-09-22 16:26:20
【问题描述】:

我正在尝试在 Veins (OMNeT++ + SUMO) 上实现一个非常简单的风景,只有三辆车和一个独特的固定 RSU,但我是 Veins 的新手,我不能很好地移动,尽管我已经阅读了大量的文档、常见问题解答和教程!

我的起点是默认的 TraCI 场景演示,但这里车辆发送和接收,而 RSU 只是发送广播。我设法手动修复了我的 RSU(添加一个MapName.add.xml 文件并从MapName.sumo.cfg 导入它,然后修改RSU.nedomnetpp.ini)。所以,此时我可以在模拟图上看到我的 RSU,SUMO 模拟也顺利结束。但是为了解决我的问题,我需要允许 RSU 不仅可以发送,还可以接收(我必须建立 V2I2V 通信)。

我找到的大量材料有时与我的目标相似,但分散且缺乏,没有找到任何解决方案。如何编辑此默认风景以达到此结果?拥有完整且有效的代码,或者由比我更有经验的人驱动,这将是非凡的。

非常感谢!

【问题讨论】:

    标签: omnet++


    【解决方案1】:

    Veins 4a2 附带的教程已经包含一个接收数据的 RSU。当它这样做时,它的颜色变为绿色。请参阅 TraCIDemoRSU11p::onData 了解如何完成此操作。

    【讨论】:

    • 你真的是那个 Christoph Sommer吗?很荣幸与您交谈!我已经猜到要在 TraCIDemo11p.ccTraCIDemoRSU11p.cc 上工作,但我无法根据需要调整代码。当我查阅统计数据时,RSU 没有收到数据包。我的最终目标是允许两个 RSU 相互通信:车辆可以拦截消息并转发到第二个 RSU。从概念上讲很容易,但我很难用代码翻译。如何使用TraCIDemoRSU11p::onData?现在我很高兴制作一个 RSU 来接收车辆。
    • RSU 在事件 #960 是否变绿,如屏幕截图所示?如果是,则运行响应数据包接收的源代码。
    • 我验证了 RSU 收到了。现在我需要在我的车上安装第二根天线。在Car.ned 中,我将连接块重命名为nicnic2applappl2veinsradioInveinsradioIn2。现在我的节点上有两个天线(它们可以工作!)。但是我如何决定谁发送谁接收呢?这样我只是改变了网络的拓扑结构,但我无法处理工作原理!我需要达到这种情况:节点->节点(第一根天线)和节点->RSU(第二根天线)。
    • 我认为这与本主题中的问题不同。 StackOverflow 正在构建一个问题和良好答案的存储库。这只适用于每个帖子只问/回答一个问题。请改为创建一个新问题
    • 我会做的。对不起。 :-)
    猜你喜欢
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多