记录队列长度的方法

最近做实验需要记录DropTail和RED队列长度数据。

书上的方法是:

set q_ [[$ns link $r1 $r2] queue]
set queuechan [open q-$par1-$par2.tr w]
$q_ trace curq_

$q_ attach $queuechan

其中,$par1分别可以设置为DropTail和RED。

但是只有RED能够顺利运行并且记录下当前队列长度,格式为Q 0.0342079 1

Q表示为当前队列,第二列为time,第三列是对列长度,

然而运行DropTail则提示$q_ attach $queuechan出错。

上网搜了下,用别的记录队列的方法重新编写了,

set qm [$ns monitor-queue $r1 $r2 [open q-$par1-$par2.tr w] 0.01]
[$ns link $r1 $r2] queue-sample-timeout

运行发现可以记录DropTail的队列变化了,但是打开文件发现有许多新的数据,格式如下:

0.040000000000000001 20 21 860.64430262857172 1.3844791371428575 4 2 0 2160 1080 0

 

现在不确定哪一列是我需要的实验室数据,还在研究中。。。

你可能感兴趣的:(队列)