【问题标题】:How omnet process messages from future event set?omn​​et 如何处理来自未来事件集的消息?
【发布时间】:2023-08-10 11:32:01
【问题描述】:

Omnet 在模拟过程中使用未来事件集队列在特定时间发送消息。我正在尝试完全了解 omnet 的工作原理,所以我有两个与 FES 相关的问题。

  • 我存储 msg 的 FES 位置是否会触发主机(模块)启动一些活动(例如将 msg 发送到其他模块)?我在某处读到 FES 仅用于 selfMessages,这是正确的吗?

  • 其他问题与 FES 如何识别谁将接收 msg(如何识别模块)有关,因为在 scheduleAt(time, msg) 中没有生成 msg 的模块标识符。我在 cMessage 类中搜索,没有关于模块名称的属性。那么 FES 如何在特定的模拟时间内发送该消息?

谢谢

【问题讨论】:

    标签: simulation omnet++ schedule


    【解决方案1】:
    • 没有。 FES 包含所有消息和事件。自己的消息和给其他模块的消息也存储在 FES 中。
    • scheduleAt()是用来调度self消息的,所以目标模块就是实际调用函数的模块。每个cMessage 对象都包含一个targetModuleId,用于确定消息将被传递到哪里。

    【讨论】:

      最近更新 更多