如何将处理延迟添加到应用层模块中,例如TraCIDemo11p
?
例如,当信标到达时,模块应该虚拟地进行一些处理,然后执行一些操作(发回信标)。
另外,在这种情况下我是否也应该担心放置消息队列(因为模块会不断从其他车辆获取信标)?
介绍性 OMNeT++ 教程中介绍了如何建模处理延迟,例如Tic Toc 教程的第 6 步:
在 OMNeT++ 中,这种定时是通过模块向自身发送消息来实现的。这样的消息称为自消息(但只是因为它们的使用方式,否则它们是普通的消息对象)。
作为一种快速破解,您还可以简单地为从应用程序发送到较低层的事件指定发送延迟。这模拟了一个可以立即接收所有消息的应用程序,可以同时无限处理任意数量的消息,但是发送回复需要一些时间。