我是静脉模拟的新手,我为OMNeT ++的工作做了Tic Toc教程。我需要在静脉,相扑和OMNeT交互中更改节点和Rsu之间的信标。
我使用OMNeT 5.4.1,SUMO 0.30.0和Veins 4.7.1。
我想实现一个功能,该功能可以根据节点数更改信标频率,但是此节点是由TraCIScenarioManagerLaunched生成的,我不知道如何访问此节点的参数。
我正在由我创建的网络中工作,该网络是Scenario.ned网络电话的扩展。
答案 0 :(得分:0)
您可以使用类似这样的内容:
auto hosts = manager->getManagedHosts();
for(auto h: hosts){
YOUCLASS* o = FindModule<YOUCLASS*>::findSubModule((h.second));
o.beaconInterval = X;
}
第一行为您提供网络中所有可用的主机。
遍历主机列表后,您可以使用FindModule
搜索用于设置信标速率的模块。
但是,这种方法在很大程度上取决于您的实现。