繁体   English   中英

在Omnet ++中的仿真时间内更改/设置节点的新位置

[英]Change/set new position of a node during the simulation time in Omnet++

我有一个当前具有BonnMotionMobility的模拟,我在其中告诉节点模拟期间的位置。 但是,我希望由于某些事件,在仿真过程中某些节点将其位置更改为另一个位置。 是否有任何功能可以在运行模拟的中间某个地方调用某个“新位置”(某些反应性迁移模型)?

我希望我对我的问题足够清楚。 谢谢您的回答。

不是那样的 如果要实现自己的逻辑,即节点应如何移动,则应实现自己的移动性模型(源自MovingMobilityBase或其他适当的方法)。 您应该将所有必需的信息传递到移动模块,即在其中发送事件或信号,并且应该在移动模块内部处理移动逻辑。 在当前体系结构中,确定模块的位置是移动性模块的唯一责任。

您建议的是(通过查找类似setCoordinates()的函数)是您希望将该职责移至其他不相关的模块中,这通常不是一个好的决定。

简而言之,您应该编写自己的移动性模块来执行此操作。 显然,您可以编写一个具有setCoordinates()函数的简单模型,然后从其他代码中调用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM