Пользовательские сообщения с прожилками (oment ++, сумо, симуляция движения вен)

Пользуюсь последней версией вен. Я играл с ней какое-то время и теперь понимаю основы. Я следил за tictoc tutorial для omentpp, но все еще не мог понять, как решить следующую проблему:

Я хочу, чтобы автомобили и RSU отправляли друг другу сообщения. Я хочу, чтобы эти сообщения были отправлены по всем четырем категориям. Когда сообщение получено, я хочу измерить время, которое потребовалось, чтобы добраться от источника до места назначения.

По умолчанию вены могут отправлять данные, и на основе этого сообщения я знаю, что мне нужно изменить некоторые части в TraCIDemo11p, но я не мог понять, что именно. Было бы здорово, если бы кто-нибудь мог дать ответ.


person aaa    schedule 04.11.2015    source источник
comment
Что вы имеете в виду под всеми четырьмя категориями?   -  person floxyz    schedule 05.11.2015
comment
В 802.11p существует четыре различных категории доступа для трафика данных. Любое приложение может выбрать, какую категорию использовать. Приоритет различается по каждой из этих категорий.   -  person aaa    schedule 05.11.2015
comment
Не думаю, что понимаю, в чем ваш вопрос. Не могли бы вы это перефразировать?   -  person Christoph Sommer    schedule 24.11.2015
comment
@ChristophSommer Я понял проблему. Я хотел, чтобы каждое транспортное средство отправляло сообщения с разными приоритетами во время одного и того же моделирования времени выполнения (категория доступа = приоритет?). Я реализовал это следующим образом: всякий раз, когда я хотел отправить сообщение, я выбирал случайный приоритет (категория доступа) от 0 до 3 и назначал его пакету.   -  person aaa    schedule 24.11.2015
comment
Рад это слышать! Не стесняйтесь отвечать на свой вопрос. StackOverflow - это сбор хороших ответов на (хороших) вопросов.   -  person Christoph Sommer    schedule 25.11.2015


Ответы (1)


Чтобы ответить на свой вопрос. Я изменил BaseWaveAppLayer.cc для достижения своей цели (хотя это неправильный способ сделать это. Правильный способ - расширить этот класс и внести в него изменения. Но поскольку я просто хотел быстро внести изменения, я выбрал этот более быстрый способ) . Я модифицировал способ отправки маяков. Поскольку отправка маяков будет запланирована на основе времени, которое пользователь может указать в файле .ini. Теперь каждый раз, когда планируется отправка маяка, я произвольно генерирую приоритет из диапазона [0-4) и назначаю его пакету. Таким образом, я могу посылать по сети маяки с разными приоритетами.

Кроме того, у меня было требование отправлять каждый пакет с разной скоростью. Для этого я реализовал функцию случайной генерации таким образом, что одни числа из диапазона генерируются чаще, чем другие. Это как бы предвзято. Так, например, в файле .ini я бы указал, что приоритеты 0–2 должны отправляться со скоростью 0,2, а приоритет 4 должен отправляться со скоростью 0,4 (это можно интерпретировать как скорость отправки для каждого приоритета). Тогда функция случайной генерации сгенерирует 4 вдвое больше, чем любое другое число, в то время как числа 0,1,2 будут сгенерированы столько же раз.

person aaa    schedule 24.11.2015