Как изменить задержку ссылки в симуляции NS2?

Мне нужно запустить симуляцию NS2, что задержка ссылки изменится во время выполнения, и я использую следующую процедуру в сценарии tcl:

$ns delay $node3 $node4 $delay_time 

изменить задержку в соединении между $ node3 и $ node4.
Но он работает только тогда, когда он установлен до начала симуляции.
Если я хочу изменить задержку в определенное время, например,

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

Это не работает. Так как изменить задержку ссылки во время выполнения?

Спасибо за любую помощь.

1 ответ

Решение

Я долго искал и отвечал на этот ответ. Я постоянно возвращался к этому удручающему без ответа вопросу. Вот.

Скажем, как указано выше, у вас есть $ 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

Другие вопросы по тегам