Добавив Veins 5.0 и подпроект veins_inet
к вашему симуляции INET (в IDE: просто импортируйте оба в ваше рабочее пространство, а затем отметьте эти проекты как необходимые для вашего моделирования), вы можете использовать Veins в качестве модуля мобильности INET:
Напишите свой симулятор INET как обычно (например, просто используя произвольную путевую точку для ваших хостов). Когда вы будете готовы переключиться на хостов, движущихся как автомобили, измените их мобильность на VeinsInetMobility
.
Для выполнения этой работы требуется еще два изменения: во-первых, ваша симуляция должна включать один модуль с именем manager
ивведите VeinsInetManager
. Во-вторых, ваши хосты должны иметь возможность конфигурировать свой сетевой стек во время выполнения, что можно сделать, установив их networkConfiguratorModule
в ""
и включив один модуль типа HostAutoConfigurator
на каждом хосте.
Вы можетеНайдите полный пример того, как написать симулятор INET, который использует вены для управления движением хоста, по адресу https://github.com/sommer/veins/tree/veins-5.0/subprojects/veins_inet/examples/veins_inet