首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用tcl脚本和AWk语言在ns-2模拟器中形成动态簇

用tcl脚本和AWk语言在ns-2模拟器中形成动态簇
EN

Stack Overflow用户
提问于 2015-05-03 19:48:22
回答 1查看 2.1K关注 0票数 1

我希望使用任意数量的节点(从命令行输入读取的数量)动态创建集群。我已经使用带有x和y值的set dest命令部署了节点,但是我希望每次都实现动态集群形成。如图所示,我有x和y坐标硬编码,但我希望在运行时创建它们。

代码语言:javascript
复制
   $ns_ at $tn "$node_(0) setdest 730.061 715.205 750"    
   $ns_ at $tn "$node_(1) setdest 1032.95 867.473 750"    
   $ns_ at $tn "$node_(2) setdest 941.11 1031.13 750"    
   $ns_ at $tn "$node_(3) setdest 1112.75 993.609 750"    
   $ns_ at $tn "$node_(4) setdest 1085.21 1176.37 750"    
   $ns_ at $tn "$node_(5) setdest 1232.55 821.43 750"    
   $ns_ at $tn "$node_(6) setdest 1277.3 1040.56 750"    
   $ns_ at $tn "$node_(7) setdest 883.426 466.448 750"    
   $ns_ at $tn "$node_(8) setdest 1001.59 290.138 750"    
   $ns_ at $tn "$node_(9) setdest 774.005 337.611 750"    
   $ns_ at $tn "$node_(10) setdest 636.72 245.85 750"    
   $ns_ at $tn "$node_(11) setdest 888.613 195.457 750"    
EN

回答 1

Stack Overflow用户

发布于 2015-05-04 07:31:26

这里是如何放置12个节点的随机位置。

代码语言:javascript
复制
for {set i 0} {$i < 12} {incr i} {
    # I've no idea how you *want* to do this, but this works for example
    set xLocation [expr {int(1500 * rand())}]
    set yLocation [expr {int(1500 * rand())}]

    # Place the node (is that what the right name is?)
    $ns_ at $tn [list $node_($i) setdest $xLocation $yLocation 750]
}

list命令是生成回调的理想方法;它精确地引用了所需的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30018613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档