omnet 如何处理来自未来事件集的消息?
How omnet process messages from future event set?
Omnet 在模拟期间使用未来事件集队列在特定时间发送消息。我试图完全理解 omnet 的工作原理,所以我有两个与 FES 相关的问题。
我存储消息的 FES 位置会触发主机(模块)开始一些活动(例如将消息发送到其他模块)吗?我在某处读到 FES 仅用于 selfMessages,这是正确的吗?
其他问题与 FES 如何识别谁将接收消息(如何识别模块)有关,因为在 scheduleAt(time, msg) 中没有生成消息的模块标识符。我在 class cMessage 中搜索,没有关于模块名称的属性。那么FES如何在特定的模拟时间内发送该消息?
谢谢
- 没有。 FES 包含所有消息和事件。自己的消息和给其他模块的消息也存储在FES中。
scheduleAt()
是为了调度一个self消息,所以目标模块就是真正调用函数的模块。每个 cMessage
对象都包含一个 targetModuleId
来确定消息将被传递到哪里。
Omnet 在模拟期间使用未来事件集队列在特定时间发送消息。我试图完全理解 omnet 的工作原理,所以我有两个与 FES 相关的问题。
我存储消息的 FES 位置会触发主机(模块)开始一些活动(例如将消息发送到其他模块)吗?我在某处读到 FES 仅用于 selfMessages,这是正确的吗?
其他问题与 FES 如何识别谁将接收消息(如何识别模块)有关,因为在 scheduleAt(time, msg) 中没有生成消息的模块标识符。我在 class cMessage 中搜索,没有关于模块名称的属性。那么FES如何在特定的模拟时间内发送该消息?
谢谢
- 没有。 FES 包含所有消息和事件。自己的消息和给其他模块的消息也存储在FES中。
scheduleAt()
是为了调度一个self消息,所以目标模块就是真正调用函数的模块。每个cMessage
对象都包含一个targetModuleId
来确定消息将被传递到哪里。