pl脚本处理ns2的trace文件计算平均时延

#!/bin/perl
$infile=$ARGV[0];
$granularity=$ARGV[1];

$sum=0;
$sum_total=0;
$clock=0;
$maxrate=0;
$init=0;
$pktcnt=0;
$lastet=0;
#open file
open (DATA,"<$infile")
	|| die "Can not open the $infile $!";

while (<DATA>) {
	@x=split(' ');
	if ($init==0) {
		$start=$x[0];
		$init=1;
	}
	if ($x[0]-$clock<=$granularity)
	{
		$sum=$sum+$x[1];
		$pktcnt=$pktcnt+1;
		$sum_total=$sum_total+$x[1];
		$lastet=$x[0];
		#print "$lastet-----$sum-----$pktcnt\n";
	}
	else
	{
		$avgrtt=$sum/$pktcnt;
		$pktcnt=0;
		if ($avgrtt>$maxrtt) {
			$maxrtt=$avgrtt;
		}
		#print STDOUT "$x[1]:$avgrtt s\n";
		#print  "$x[0]  $avgrtt s\n";
		print  "$lastet  $avgrtt\n";
		$clock=$clock+$granularity;
		$sum_total=$sum_total+$x[1];
		$sum=$x[1];
		$pktcnt=1;
	}
#compute the last average rtt
}
close DATA;
exit (0);
调用方式 perl   thisfile.pl   filename  0.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值