Как изменить задержку ссылки в симуляции 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