Как омнет обрабатывать сообщения из будущего набора событий? - PullRequest
0 голосов
/ 11 октября 2018

Omnet использует очередь набора будущих событий для отправки сообщений в определенное время во время симуляции.Я пытаюсь полностью понять, как работает omnet, поэтому у меня есть два вопроса, связанных с FES.

  • Это место FES, где я храню сообщения, которые будут запускать хост (модуль) для запуска некоторых действий (например, чтобы отправить сообщение в другой модуль).Я где-то читал, что FES является местом только для selfMessages, это правильно?

  • Другой вопрос связан с тем, как FES идентифицирует, кто будет получать сообщения (как определить модуль), так как в scheduleAt (время,msg) нет идентификатора модуля, генерирующего msg.Я ищу в классе cMessage и нет атрибута о названии модуля.Итак, как FES отправляет это сообщение в определенное время симуляции?

Thx

1 Ответ

0 голосов
/ 11 октября 2018
  • Нет.FES содержит все сообщения и события.Собственные сообщения и сообщения другим модулям также хранятся в FES.
  • scheduleAt() для планирования собственного сообщения, поэтому целевой модуль - это модуль, который фактически вызывает функцию.Каждый cMessage объект содержит targetModuleId, который определяет, куда будет доставлено сообщение.
...