Я хочу анимировать узел, получающий сообщения от трех разных узлов в OMNET++. Прямо сейчас узлы отправляются последовательно. Но я хочу, чтобы узлы одновременно отправляли сообщения корневому узлу. Корневой узел занят массивом входных вентилей. Возможно ли это в Омнете?
Omnet++: одновременная отправка сообщений более чем с одного узла
Ответы (2)
Вы можете настроить 3 узла для одновременной отправки сообщений, запланировав одновременную отправку сообщений с помощью функции scheduleAt(). Симуляция всегда будет показывать, что они передаются последовательно, но проверьте значение T (время события) в окне симуляции. Если значение T одинаково каждый раз при отправке любого из 3 сообщений, это означает, что они отправляются одновременно.
Сообщения, поступающие на корневой узел, не могут обрабатываться одновременно. Каждый узел, включая корневой узел, реализует функцию handleMessage(), которая анализирует каждое входящее сообщение отдельно.
Надеюсь, это тот ответ, который вы искали.
Вы должны определить идентификатор параметра в файле ned. При инициализации установите условие if(getIndex==id)
, отправьте сообщение. Одно и то же сообщение будет отправлено на узел одновременно.