【问题标题】:Find Queue Size of the Link in Ns2在 Ns2 中查找链路的队列大小
【发布时间】:2014-04-03 08:19:17
【问题描述】:

模拟代码

 set ns [new Simulator]
 set nf [open out.nam w]
 $ns namtrace-all $nf

 proc finish {} {
global ns nf
$ns flush-trace
close $nf
exec nam out.nam &
exit 0
 }

set n0 [$ns node]
set n1 [$ns node]

$ns duplex-link $n0 $n1 1Mb 10ms DropTail


set udp0 [new Agent/UDP]
$ns attach-agent $n0 $udp0

set cbr0 [new Application/Traffic/CBR]
$cbr0 set packetSize_ 500
$cbr0 set interval_ 0.0005
$cbr0 attach-agent $udp0


set null0 [new Agent/Null] 
$ns attach-agent $n1 $null0

$ns connect $udp0 $null0


$ns at 0.5 "$cbr0 start"
$ns at 4.5 "$cbr0 stop"


$ns at 5.0 "finish"
$ns run

此代码生成两个节点 n0 ,n1 并在它们之间建立链接。 我想找到 n0 和 n1 之间链路的当前队列大小。 有人可以帮忙吗??

【问题讨论】:

    标签: queue size ns2


    【解决方案1】:

    如果未指定,则在 ns-default.tcl 文件(位于 /tcl/lib/)中确定模拟参数。队列大小,默认为50包:

    Queue set limit_ 50
    

    如果您有多个链接,并且希望所有链接具有相同的队列大小,您可以在 .tcl 文件中添加以下内容:

    Queue set limit_ $queuesize
    

    如果您有多个链接,但您希望每个链接都具有给定的队列大小,您可以:

    $ns duplex-link $n0 $n1 1Mb 10ms DropTail
    $ns queue-limit $n0 $n1 $queuesize1
    
    $ns duplex-link $n2 $n3 1Mb 10ms DropTail
    $ns queue-limit $n2 $n3 $queuesize2
    

    希望对你有帮助

    尼古拉斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2018-06-30
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      相关资源
      最近更新 更多