Networking 静脉跨层通信

Networking 静脉跨层通信,networking,omnet++,veins,Networking,Omnet++,Veins,我正在开发SUMO-0.25.0、OMNeT++5.0、VELINES-4.4车辆模拟框架。我对车辆通信的跨层路由协议感兴趣。有谁能建议我如何从应用层检索PHY/MAC层信息,如SNIR和RSSI值。例如,Velse演示应用程序还是我自己的AppLayer模型 使用omnet++信号机制在帧接收过程中计算的SINR值的矢量记录,如上所述。但我无法将SINR或RSSI值输入到Velse演示应用程序中,如TraCIDemo或我自己的AppLayer模型 如果有人能告诉我怎么做就好了。提前感谢。我能想

我正在开发SUMO-0.25.0、OMNeT++5.0、VELINES-4.4车辆模拟框架。我对车辆通信的跨层路由协议感兴趣。有谁能建议我如何从应用层检索PHY/MAC层信息,如SNIR和RSSI值。例如,Velse演示应用程序还是我自己的AppLayer模型

使用omnet++信号机制在帧接收过程中计算的SINR值的矢量记录,如上所述。但我无法将SINR或RSSI值输入到Velse演示应用程序中,如TraCIDemo或我自己的AppLayer模型


如果有人能告诉我怎么做就好了。提前感谢。

我能想到的最简单的方法是更改VEILES代码,以便在从PHY/MAC层传递到应用程序的消息中包含所需的值。

我能想到的最简单的方法是更改VEILES代码,以便在从PHY/MAC层传递到应用程序的消息中包含所需的值到应用程序。

亲爱的先生,您的意思是我需要将值添加到PhyControlMessage msg吗?或者使用Decider80211p和DeciderResult80211类将值传递给应用程序。你能详细解释一下吗?让较低层在将消息传递给较高层时将控制信息附加到消息中当然是一种选择。在编写模拟时,它当然也是“欺骗”的有效选项:通过存储RSSI值的字段修改应用程序层消息。然后,将下层模块更改为查看每个接收到的消息,如果消息是针对您的应用程序的,则将值存储在保留字段中。亲爱的先生,您的意思是我需要将值添加到PhyControlMessage msg中吗?或者使用Decider80211p和DeciderResult80211类将值传递给应用程序。你能详细解释一下吗?让较低层在将消息传递给较高层时将控制信息附加到消息中当然是一种选择。在编写模拟时,它当然也是“欺骗”的有效选项:通过存储RSSI值的字段修改应用程序层消息。然后,将下层模块更改为查看每个接收到的消息,如果消息是针对应用程序的,则将值存储在保留字段中。