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]

これは単なるリンクではなく、リンク内のlink_であることに注意してください(マニュアルページ68http://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 に答える