Вены - совместимость с INET

В настоящее время я ищу возможность моделирования 802.11p, и я хотел бы также протестировать IPv6, помимо WAVE/IEE 802.11p. INET был бы решением, но я сомневаюсь в совместимости с Veins 4 alpha 2 (последняя версия).

Что я знаю, так это то, что Veins 3.X был основан на MiXiM, но в то же время INET и MiXiM могут быть совместимы и установлены вместе в OmNET, комбинируя их или даже с MixNET.

Я действительно хотел бы знать, удалось ли кому-нибудь добиться их совместной работы (OmNET + Veins + INET или MiXiM+INET).

Спасибо.


person Jack    schedule 04.02.2016    source источник


Ответы (1)


Ответ зависит от того, какую версию Veins вы используете:

Более поздние версии Veins можно использовать вместе с INET 3.4.0. Процесс подробно описан здесь: https://stackoverflow.com/a/41833646/4707703

Veins 4a2 можно использовать вместе с модулями из фреймворка INET версии 2.3.0. Чтобы разрешить это, вам нужно либо запустить ./configure --with-inet=PATH (если вы собираете Veins из командной строки), либо выбрать соответствующую функцию проекта «С INET Framework» (если вы собираете Veins из IDE). Обратите внимание, что в Veins (пока) нет модуля, который может соединить модуль INET, моделирующий сетевой уровень, с модулем Veins, моделирующим уровень MAC. Это нужно будет написать вам. Тем не менее, для быстрой проверки вы можете затем добавить модули INET в свой Scenario (вы, вероятно, захотите ChannelControl и IPv4NetworkConfigurator) и в свои автомобили (вы, вероятно, захотите, чтобы ваш Car расширил AdhocHost). Это позволит вам создавать экземпляры приложений INET на ваших автомобилях, как это обычно делается в INET, например, путем настройки

**.nodeCount = 2

**.constraintAreaMinX = 0m
**.constraintAreaMinY = 0m
**.constraintAreaMinZ = 0m
**.constraintAreaMaxX = 2500m
**.constraintAreaMaxY = 2500m
**.constraintAreaMaxZ = 50m

**.node[*].udpApp[*].sendInterval = uniform(250ms, 750ms)
**.node[*].udpApp[0].startTime = 0ms
**.node[*].wlan[0].**.bitrate = 11Mbps
**.node[*].wlan[0].**.globalARP = true

**.node[*].numUdpApps = 1
**.node[*].udpApp[0].typename = "UDPBasicApp"
**.node[*].udpApp[0].destAddresses = "224.0.0.1"
**.node[*].udpApp[0].localPort = 1
**.node[*].udpApp[0].destPort = 1
**.node[*].udpApp[0].messageLength = 100B
**.node[*].udpApp[0].joinLocalMulticastGroups = true
person Christoph Sommer    schedule 04.02.2016