1

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

$ns delay $node3 $node4 $delay_time 

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

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

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

谢谢你的帮助。

4

1 回答 1

4

我自己一直在寻找这个答案已经有一段时间了。我一直在不断地回到这个令人沮丧的没有答案的问题。这里是。

如上所述,您有 $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 中找到

于 2012-07-19T23:14:08.733 回答