在 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)。
我需要在我的 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)。