Как изменить задержку ссылки в симуляции NS2? - PullRequest
1 голос
/ 05 декабря 2011

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

$ns delay $node3 $node4 $delay_time 

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

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

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

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

1 Ответ

4 голосов
/ 20 июля 2012

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

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

...