omnet++ - 多个节点无法使用一个 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 通信?
解决方案
推荐阅读
- azure-active-directory - 我可以从 azure 活动目录中获取最近创建的用户列表吗
- dart - Dart Process.kill 没有效果
- sql-server - 根据两列动态旋转
- regex - 通配符/正则表达式在snakemake中不起作用?
- html - 如何在加载字体之前使用内联元素设置字体图标的大小
- node.js - 如何弄清楚 node.js 代码是如何运行的?
- drupal - 链接图像并添加资产
- php - 迁移到 PHP 7 后出现不一致的 Memcached PHP 会话读取错误
- php - phpword removeblock - 表仍然存在
- facebook - 在 Facebook 上分享页面而不打开图表