首页 > 解决方案 > 多个节点无法使用一个 eNB 进行通信

问题描述

我想要的模拟配置是车辆和 RSU 通过一个 eNB(eNodeB)相互IEEE 802.11p通信LTE

参考veins_hetvnet存储库和论文Simulating cellular communications in vehicular networks: making SimuLTE interoperable with Veins来配置.ned每个节点并编写源代码。

该错误似乎发生在代码中的以下omnetpp.ini代码中。

# car
**.car[*].masterId = 1
**.car[*].macCellId = 1
# RSU
**.fRSU[*].masterId = 1
**.fRSU[*].macCellId = 1
# Cell (eNodeB)
**.Cell.macCellId = 1
**.Cell.macNodeId = 1

**.dynamicCellAssociation = true

当我运行模拟时,会出现以下错误。

check_and_cast():在网络初始化期间,无法将 (LteMacEnbRealistic*)MyScenario.Cell.lteNic.mac 类型转换为“LteMacEnbRealisticD2D*” - 在模块 (LteMacUeRealisticD2D) MyScenario.fRSU[0].lteNic.mac (id=184) 中。 .

论文说这是自动和手动耦合的区别,但我不知道这是不是真的。

如何修改与一个 eNB 的 D2D 通信?

标签: omnet++veinssimulte

解决方案


推荐阅读