Файлы препятствий (poly.xml) и IEEE802.11p при использовании veins_inet

Я работаю над проектом, используя

  • инет 3.6.6
  • вены 5 с жилками_inet3

Мне нужно создать сценарий с использованием файлов .poly.xml, созданных в SUMO, для моделирования препятствий в городе. Еще мне нужно использовать имеющийся в венах протокол IEEE 802.11p. У меня две проблемы:

  1. Я не знаю, как включать препятствия в формат .poly.xml, глядя на пример veins_inet. Я знаю, что в inet (независимо) я могу включать препятствия, используя переменную * .physicalEnvironment.config в файле .ini. Однако я попытался включить файлы .poly, и это не сработало. Нужно ли мне включать модуль препятствий?

  2. Мне нужно использовать протокол IEEE 802.11p, однако я не совсем уверен, как это сделать. Я думаю, что может сработать, так это включить модуль veinsMobility в мой узел, и таким образом канал будет обновлен. Кроме того, я не уверен, нужно ли мне включать модуль ConnectionManager и BaseWorldUtility.

Я буду очень признателен за любые мысли по этому поводу.


person Tomás Lara    schedule 01.04.2021    source источник


Ответы (1)


Радиостек Veins (глобальные модули world, connectionManager, obstacles и vehicleObstacles и модули для каждого узла appl, nic и veinsmobility) полностью отделен от радиостека INET Framework (глобальные модули radioMedium, physicalEnvironment и модули для каждого узла app, udp , ipv4, wlan и mobility). Оба могут быть сконфигурированы для моделирования различных конфигураций IEEE 802.11 WLAN, хотя оба фокусируются на разных аспектах. Однако даже INET Framework можно настроить так, чтобы он максимально приближался к станции WLAN, используя режим IEEE 802.11 OCB на частоте 5,9 ГГц (802.11p). В документации модуля Veins более подробно рассказывается здесь.

Радиостек Veins (начиная с Veins 5.1) по умолчанию создает экземпляры всех полигонов SUMO, соответствующих заданному типу (пример конфигурации Veins 5.1 использует тип многоугольника building) в качестве радиопрепятствий. Это делается во время выполнения путем запроса списка всех существующих полигонов из запущенного моделирования SUMO. Вкратце: обычно нет необходимости предоставлять вручную сгенерированный файл с определениями препятствий; Радиопрепятствия можно настроить так, чтобы они просто появлялись автоматически (опять же, как в примере конфигурации Veins 5.1).

INET Framework (начиная с версии 4.3.0) не позволяет динамически создавать радиопрепятствия во время выполнения, поэтому нет автоматического способа чтения и создания экземпляров радиопрепятствий из полигонов SUMO. Здесь вам нужно будет вручную преобразовать файл SUMO .poly.xml в _ 17_ файл определения (или напишите сценарий конвертера, который сделает это за вас, что несложно).

person Christoph Sommer    schedule 02.04.2021
comment
Я импортировал RSU из жил в veins_inet. По умолчанию для него определен менеджер соединений свойств nic. veins_inet не имеет «диспетчера соединений». Что мне для этого делать? Как заменить каждую из этих жил мировых утилит и им подобных на инет? - person Sandeepa Kariyawasam; 03.04.2021
comment
Если ваша цель - сделать RSU похожим на мобильный узел (то есть автомобиль) veins_inet (с той лишь разницей, что он не движется, как автомобиль), я бы посоветовал начать с модуля OMNeT ++ автомобиля veins_inet и изменение подвижности на статическую. - person Christoph Sommer; 03.04.2021
comment
Мне нужно, чтобы он работал в DSRC, а автомобили - в DSRC или Wi-Fi. Как разные технологии в одном симуляторе. - person Sandeepa Kariyawasam; 03.04.2021