omnet++/veins: как зарегистрировать запись интерфейса для nic 80211p

Пытаясь соединить вены и инет, я заметил, что мои машины не регистрируют интерфейсный вход nic80211p в InterfaceTable. Действительно, интерфейсная таблица содержит только петлю l0 для каждого узла.

В руководстве по omnet/inet написано:

"Интерфейсы регистрируются динамически на этапе инициализации модулями, представляющими сетевые интерфейсные карты (NIC). В INET Framework используется функция многоэтапной инициализации OMNeT++, а регистрация интерфейса происходит на первом этапе (т. Е. На этапе INITSTAGE_LINK_LAYER)."

Так что, если я понимаю, что регистрация должна быть сделана в Nic80211p.ned и, в частности, в Mac1609_4::initialize()?

Как вы думаете?

Спасибо за любую помощь. С Уважением,

1 ответ

Поскольку этот вопрос был задан, в репозиторий Veins на Github были внесены изменения, включив в него пример подпроекта (veins_inet), который запускает моделирование INET Framework (INET 3.4.0) с использованием вен для мобильности узлов.

Вы можете увидеть необходимый код (и, после нажатия на Browse FilesВы можете загрузить ZIP-архив всего проекта на https://github.com/sommer/veins/commit/90d4586e

Другие вопросы по тегам