如何在NS2模拟中更改链接的延迟?

时间:2011-12-05 13:35:19

标签: networking tcl ns2 otcl

我需要运行NS2模拟,链接的延迟会发生变化 在运行时,我在tcl脚本中使用以下过程:

$ns delay $node3 $node4 $delay_time 

更改$ node3和$ node4之间链接的延迟。
但它仅在模拟开始之前设置时才有效 如果我想在一定时间内改变延迟,例如

$ns at 1.0 "$ns delay $node3 $node4 10ms"

它不起作用。那么如何在运行时更改链接的延迟?

感谢您的帮助。

1 个答案:

答案 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