我正在寻找模拟放置在 2D 空间中并具有固定、有限通信范围的移动设备。我需要能够确定哪些节点对在彼此的范围内,并确保在顶点移入或移出范围时相应地更新边。我希望有大约 1000 个节点或更多,因此每个时间步都进行完整的成对比较 ( O(n^2) ) 是不可行的。顶点将使用不同的方向和速度移动,因此我假设预测路径的“预测”方法同样困难。我假设所有顶点都具有相同的通信半径。
现有的模拟环境或 Java 库是理想的,但算法也会有所帮助。像 ns-2 这样的硬件模拟环境对于我正在寻找的简单功能来说太过分了。