我需要运行一个 NS2 模拟,链接的延迟会在运行时发生变化,我在 tcl 脚本中使用以下过程:
$ns delay $node3 $node4 $delay_time
更改 $node3 和 $node4 之间链接的延迟。
但它仅在模拟开始之前设置时才有效。
如果我想在某个时间更改延迟,例如
$ns at 1.0 "$ns delay $node3 $node4 10ms"
它不起作用。那么如何在运行时更改链接的延迟?
谢谢你的帮助。
我需要运行一个 NS2 模拟,链接的延迟会在运行时发生变化,我在 tcl 脚本中使用以下过程:
$ns delay $node3 $node4 $delay_time
更改 $node3 和 $node4 之间链接的延迟。
但它仅在模拟开始之前设置时才有效。
如果我想在某个时间更改延迟,例如
$ns at 1.0 "$ns delay $node3 $node4 10ms"
它不起作用。那么如何在运行时更改链接的延迟?
谢谢你的帮助。
我自己一直在寻找这个答案已经有一段时间了。我一直在不断地回到这个令人沮丧的没有答案的问题。这里是。
如上所述,您有 $node3 和 $node4。
要获取您的链接,请使用
set myLink [[$ns link $n(0) $n(1)] 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 中找到