如何在NS2中查找邻居列表 [英] How to find neighbor list in ns2
本文介绍了如何在NS2中查找邻居列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在传感器网络中查找邻居节点列表。如果有人为我提供示例Tcl脚本,那将是非常有帮助的。谢谢
推荐答案
# neighbor node calculation
set nbr [open Neighbor w]
puts $nbr " Neighbor Detail"
puts $nbr " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
puts $nbr " Node Nb node Node-Xpos Node-Ypos Nb-Xpos Nb-Ypos Distance(d)"
puts $nbr " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
close $nbr
proc distance { n1 n2 nd1 nd2} {
global c n bnd src dst j0 j1
set a 0
set nbr [open Neighbor a]
set x1 [expr int([$n1 set X_])]
set y1 [expr int([$n1 set Y_])]
set x2 [expr int([$n2 set X_])]
set y2 [expr int([$n2 set Y_])]
set d [expr int(sqrt(pow(($x2-$x1),2)+pow(($y2-$y1),2)))]
if {$d<300} {
if {$nd2!=$nd1} {
puts $nbr " $nd1 $nd2 $x1 $y1 $x2 $y2 $d"
}
}
close $nbr
}
U can use above function to print neighbor node's of all nodes in ns2.
调用"Distance"函数打印邻居列表
例如,
for {set i 0} {$i <$val(nn)} {incr i} {
for {set j 0} {$j <$val(nn)} {incr j} {
$ns at 10.002 "distance $n($i) $n($j) $i $j"
}
}
here val(nn) denotes number of nodes.
这篇关于如何在NS2中查找邻居列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文