在VEINS应用层中添加处理延迟

问题描述 投票:0回答:1

如何将处理延迟添加到应用层模块(如TraCIDemo11p)中?

例如,当信标到达时,模块应该虚拟地进行一些处理,然后执行一些动作(发送回信标)。

另外,在这种情况下,我是否应该担心放置一个消息队列(因为该模块将不断从其他车辆获取信标)?

omnet++ veins
1个回答
0
投票

OMNeT ++入门教程中介绍了如何建模处理延迟,例如Tic Toc tutorial's step 6

在OMNeT ++中,这种定时是通过模块向自身发送消息来实现的。此类消息称为自消息(但仅限于它们的使用方式,否则它们是普通消息对象)。

作为快速入侵,您还可以简单地将specify a send delay用于从应用程序发送到较低层的事件。这模拟了一个可以立即接收所有消息的应用程序,可以同时无限地处理任意数量的消息,但这需要一些时间来发送回复。

© www.soinside.com 2019 - 2024. All rights reserved.