最近做实验需要记录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
现在不确定哪一列是我需要的实验室数据,还在研究中。。。