2015-08-17 5 views
1

Я хочу рассчитать сквозную задержку в примере сценариев Вейнов.Задержка конца до конца в Венах

Я уже прочитал старые письма, относящиеся к этой теме, но они не обеспечивают реального решения проблемы.

Я использовал getCreationTime() и simTime() функции. Задержка составляет около 1.70*10^-4.

Эта задержка для меня не имеет смысла. Это должно быть больше. Мне нужна помощь в этот момент. Я беру время создания macPkt с помощью функции mackPkt->creationTime(), и я извлекаю из него simTime() для вычисления сквозной задержки. Однако это не имеет смысла.

Я думаю, macPkt не является пакетом, созданным передатчиком. Мне нужно время создания пакета со стороны передатчика. Может кто-нибудь мне помочь? Расчетная задержка конца до конца является проблемой многих пользователей. Надеюсь, этот вопрос поможет многим пользователям.

+1

Необходимо добавить код, чтобы показать свою проблему в деталях. Трудно читать что-либо из этого блока. – Blacktempel

ответ

0

Вы можете использовать поле «timestamp» в «WaveShortMessage» для хранения времени создания, а затем использовать это поле в приемнике для расчета задержки. Если вы используете свои собственные сообщения, просто добавьте собственное поле.

+0

Уважаемый Соммер, благодарю вас за вашу поддержку. Я изучил модули, но я не смог найти точную функцию, которая создает готовый к отправке пакет WSM. Я добавил 'wsm-> setTimestamp (simTime()); после команды sendWSM (wsm) в модуле TraCIDemo11p и TraCIDemoRSU11p. Кроме того, я не смог найти точное местоположение для получения WSM. Где WSM получен? – user3820573

+0

Если вы выполните учебное руководство Veins, вы сможете увидеть, как узлы реагируют на сообщения. Просто найдите строку в учебном приложении, которое добавит цветной круг. Здесь узлы обрабатывают полученные сообщения. –