如何在 Veins 中执行单播通信?
How can I perform unicast communication in Veins?
在 Whosebug 上查找各种信息时,我看到 Veins 5.x
及更高版本支持 Unicast communication
。
我了解到可以通过 populateWSM()
进行单播通信。但是,我不明白哪个LAddress::L2Type rcvId
应该在第二个参数的ID
值中。
是否应该将通过
获得的ID
值传递给
getParentModule() -> getIndex()
或者运行模拟时是否需要传左节点列表的ID
值?如果是后者,如何获取ID
值?
Veins 5.1 的演示实现使用 OMNeT++ 模块 ID。为了更稳健,我建议查询 MAC 层。例如,参见 https://github.com/sommer/veins/blob/veins-5.1/src/veins/modules/application/ieee80211p/DemoBaseApplLayer.cc#L83
在 Whosebug 上查找各种信息时,我看到 Veins 5.x
及更高版本支持 Unicast communication
。
我了解到可以通过 populateWSM()
进行单播通信。但是,我不明白哪个LAddress::L2Type rcvId
应该在第二个参数的ID
值中。
是否应该将通过
获得的ID
值传递给
getParentModule() -> getIndex()
或者运行模拟时是否需要传左节点列表的ID
值?如果是后者,如何获取ID
值?
Veins 5.1 的演示实现使用 OMNeT++ 模块 ID。为了更稳健,我建议查询 MAC 层。例如,参见 https://github.com/sommer/veins/blob/veins-5.1/src/veins/modules/application/ieee80211p/DemoBaseApplLayer.cc#L83