Omnet++: одновременная отправка сообщений более чем с одного узла

Я хочу анимировать узел, получающий сообщения от трех разных узлов в OMNET++. Прямо сейчас узлы отправляются последовательно. Но я хочу, чтобы узлы одновременно отправляли сообщения корневому узлу. Корневой узел занят массивом входных вентилей. Возможно ли это в Омнете?


person user1030768    schedule 26.03.2012    source источник


Ответы (2)


Вы можете настроить 3 узла для одновременной отправки сообщений, запланировав одновременную отправку сообщений с помощью функции scheduleAt(). Симуляция всегда будет показывать, что они передаются последовательно, но проверьте значение T (время события) в окне симуляции. Если значение T одинаково каждый раз при отправке любого из 3 сообщений, это означает, что они отправляются одновременно.

Сообщения, поступающие на корневой узел, не могут обрабатываться одновременно. Каждый узел, включая корневой узел, реализует функцию handleMessage(), которая анализирует каждое входящее сообщение отдельно.

Надеюсь, это тот ответ, который вы искали.

person LittleTull    schedule 26.03.2012
comment
да. Значение T такое же, и я использую функцию scheduleAt(). Это был определенно ответ, который я искал. Но я все еще не могу показать одновременную симуляцию. Если бы был способ, было бы здорово - person user1030768; 26.03.2012
comment
Меня беспокоила эта же проблема около месяца назад, но я не нашел решения. Если вы все же найдете способ сделать это, пожалуйста, дайте мне знать :) - person LittleTull; 26.03.2012
comment
Вы можете выполнять только широковещательную анимацию (т. е. сообщения, отправленные с одного и того же узла в одно и то же время моделирования, будут анимироваться параллельно). Все остальные сообщения (даже если они отправляются одновременно) анимируются последовательно. - person Rudi; 18.02.2015

Вы должны определить идентификатор параметра в файле ned. При инициализации установите условие if(getIndex==id), отправьте сообщение. Одно и то же сообщение будет отправлено на узел одновременно.

person Akanksha    schedule 21.06.2015