我需要运行NS2模拟,链接的延迟会发生变化 在运行时,我在tcl脚本中使用以下过程:
$ns delay $node3 $node4 $delay_time
更改$ node3和$ node4之间链接的延迟。
但它仅在模拟开始之前设置时才有效
如果我想在一定时间内改变延迟,例如
$ns at 1.0 "$ns delay $node3 $node4 10ms"
它不起作用。那么如何在运行时更改链接的延迟?
感谢您的帮助。
答案 0 :(得分:4)
我一直在寻找这个答案很长一段时间。我一直在回到这个令人沮丧的未解答的问题。在这里。
如上所述,你有$ node3和$ node4。
要获取您的链接,请使用
set myLink [[$ns link $n(0) $n(1)] link]
请注意,这不仅仅是链接,它是链接中的link_(手册第68页http://www.isi.edu/nsnam/ns/doc/ns_doc.pdf或html版本http://www.isi.edu/nsnam/ns/doc/node63.html)。这是管理链接延迟的部分。要更改链接延迟,请使用
$myLink set delay_ 1ms
该部分见于ns-2.35 / tcl / lib / ns-link.tcl