更改 RSU 的名称时出错

Error while changing the name of RSU

我在 veins-lte 中更改默认 eNodeB (RSU) 的名称时出现一个错误。

Error in module (Veins::TraCIScenarioManagerForker) scenario.manager (id=6) at event #105, t=0.1: check_and_cast(): cannot cast NULL pointer to type 'LteMacEnb *'.

我该如何解决?

从阅读代码来看,Veins LTE 1.3 似乎并未准备好处理连接到非 eNodeB1.

命名的 eNodeB 的节点

快速搜索此文本会发现 line 480 and line 509 of TraCIScenarioManager.cc,这两者似乎都强制每个新节点在创建时附加到名为 eNodeB1 的 eNodeB 并分离当节点被销毁时,来自名为 eNodeB1 的 eNodeB。

两者都应该很容易更改代码,但从你的问题看来你可能正在尝试 运行 多 eNodeB 场景,我不确定 Veins LTE 1.3 是否支持它,因为它不包括最新版本的 SimuLTE。