在 ns2 中排列节点

Arrange nodes in ns2

我需要在我的 tcl 脚本中将 100 个节点排列成六角形。我的模拟是无线的(dsr 协议)。我怎样才能做到这一点?哪种尺寸的网格最好?我以为是 3000x3000。

谢谢。

最简单的方法是图形化构建网络..您可以使用 nsg 工具构建网络并非常轻松地生成 tcl 代码

http://www.nsnam.com/2013/04/ns2-scenario-generator.html

首先你必须确定节点的传输范围,输入所需的节点数量-> 获取网络大小,或者你可以使用传输范围和六边形 aria 进行数学计算

https://en.wikipedia.org/wiki/Hexagon

如果您打算使用 nsg 绘制正六边形,请使用这个简单的技巧:

  • 如果传输范围等于 300 米,则将其设为 250 米
  • 将第一个节点放在网络的中心。
  • 将两个节点放在第一个节点覆盖区域的边界。
  • 将其他节点放在前面3个节点的覆盖区域的4交点。
  • 对其他六边形重复前面的步骤。
  • return 传输范围为其正确值 (300 m)。