如何在传输数据时使该节点仍在移动?

时间:2015-07-14 03:42:11

标签: omnet++

我正在研究Omnetpp的静脉示例。

在静脉Omnetpp示例中,我已经运行了Erlangen模拟。在传输数据时,我注意到所有节点都被停止了。完成将数据传输到RSU后继续移动。

我的问题是,如何在传输数据时使该节点仍在移动?可能吗?

这是因为,我想知道根据节点的速度发送数据的百分比。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

Veins FAQ上有一个条目:当GUI显示动画时,模拟时间不会提前。

但请注意,这并不意味着汽车已停止。在离散事件仿真中,挂钟时间与仿真时间非常不同。换句话说,模拟运行得慢得多(或暂停)的事实并不意味着模拟节点减慢(或暂停)。

重要的是要知道模拟时间挂钟时间非常不同。假设您的模拟模型每个模拟日触发两个事件(“日出”和“日落”),每年365个日出。如果您在坏计算机上执行此仿真模型,您仍然可以在几毫秒(“实际”或挂钟时间)内模拟数千个日出和日落(模拟时间内数千天)。如果您在更好的计算机上执行此模型,您甚至可以在几毫秒(挂钟时间)内模拟数千天甚至数百万天(模拟时间)。每隔一秒的挂钟时间经过更多秒的模拟时间并不意味着你的模拟年代变得更短;你仍在模拟每个模拟年份的365个日出。即使您暂停正在执行模拟的计算机(关闭笔记本电脑的盖子),然后稍后恢复计算机,也是如此。您的模拟模型将完全不受影响。

如果我们将此扩展到在模拟中移动的模拟汽车的示例,现在应该清楚的是,您可以看到汽车在屏幕上移动的速度无关紧要,它们将始终以相同的速度行驶(让我们说13米/秒)。在快速计算机上,您会看到它们快速移动。在慢速计算机上,您会看到它们移动缓慢。虽然OMNeT ++为方法调用设置了动画,但你根本看不到它们的移动。尽管如此,他们的速度并没有改变。