提问人:yin patrick 提问时间:11/16/2023 更新时间:11/16/2023 访问量:30
关于使用 NS-3 进行动态网络分布式仿真的困惑
Confusion about distributed simulation of dynamic network using NS-3
问:
我的代码在串行仿真下运行良好,并且通过研究大规模网络,我开始在 NS-3 中探索并行仿真器。
在我的代码中,网络的动态性质体现在以下两个方面:
- 节点之间的链接断开连接或随时间连接
- 通道的延迟随着节点的移动而变化,因为节点之间的距离发生了变化
我已经调整了我的代码以使用分布式模拟,当我修复节点之间的通道延迟时,一切正常。
当我尝试根据时间段改变通道的延迟时,可以理解为拓扑在时间段内是恒定的。但是,使用并行仿真时仍然存在以下问题:NS_ASSERT (next.key.m_ts >= m_currentTs);这意味着需要执行的下一个事件的时间戳已经大于当前时间戳。
我试着定位了这个bug,目前可能与以下两个方面有关: 1 不同的系统进程以不同的速度运行,执行通道延迟更新事件所需的时间不同,这可能导致系统进程之间的拓扑结构不同; 2 信道延迟的频繁变化可能与 distribution-simulator -impl.cc 中的同步算法不兼容
有没有人解决过类似的问题?我将不胜感激您的建议。先谢谢你。
答: 暂无答案
评论