无线Trace脚本(旧格式)-丢包率

BEGIN{
losssum=0;   #保存分组丢失的数目
recvsum=0;   #保存源节点发送的数目
sendsum=0;   #保存目的节点接收的数目
}
{
event=$1; #表示事件的类型
time=$2;  #表示事件发生的时间
node=$3;  #表示事件发生所在的节点
trace_type=$4;  
flag=$5;
uid=$6;   #表示分组的uid
pkt_type=$7;
pkt_size=$8;
if(event=="s"&&pkt_type=="cbr"&&trace_type=="AGT")
sendsum++;   #计算源节点发出的分组数目
if(event=="r"&&pkt_type=="cbr"&&trace_type=="AGT")
recvsum++;    #计算目的节点接收的分组数目

}
END {
  loss_rate=0;
  losssum=sendsum-recvsum; #计算分组丢失的数目
  loss_rate=losssum/sendsum;   #计算丢包率
   printf("sendsum : %d",sendsum);
   printf("recvsum : %d",recvsum);
   printf("lossrate : %f",loss_rate);


}



   

你可能感兴趣的:(脚本)