Networking 如何在NS2仿真中更改链路的延迟?

Networking 如何在NS2仿真中更改链路的延迟?,networking,tcl,ns2,otcl,Networking,Tcl,Ns2,Otcl,我需要运行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页或html版本中的链接。这是管理链路延迟的部分。要更改链路延迟,请使用

$myLink set delay_ 1ms

这一部分可以在ns-2.35/tcl/lib/ns链接中找到。tcl

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

如上所述,您有$node3和$node4

要获取链接,请使用

set myLink [[$ns link $n(0) $n(1)] link]
请注意,这不仅仅是链接,而是链接手册第68页或html版本中的链接。这是管理链路延迟的部分。要更改链路延迟,请使用

$myLink set delay_ 1ms
此部分可在ns-2.35/tcl/lib/ns-link.tcl中找到