rtts.awk
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # This prints the RTT in seconds, and the fraction of packets with that RTT.
  2. # Input file:
  3. ###########################################
  4. # Distribution of RTTs, 10 ms bins
  5. # 0 to 10 ms: fraction 0.003 number 488
  6. # 160 to 170 ms: fraction 0.000 number 80
  7. ###########################################
  8. {
  9. if (NR==1) {
  10.    thisbin = 0;
  11.    binsize = 0;
  12.    maxbin = 200;
  13. }
  14. if ($1=="Distribution"&&$3=="RTTs,") {
  15.   binsize = $4;
  16.   halfbin = binsize / 2;
  17. }
  18. if (binsize > 0) {
  19.   if ($2=="to"&&$4=="ms:") {
  20.      bin = $3;
  21.      frac = $6;
  22.      if (bin > 0) {
  23.        for (i=thisbin; i<bin; i += binsize) {
  24.       avertt = (i-halfbin)/1000; 
  25.       if (avertt < 0) avertt = 0;
  26.       printf "%4.3f 0.0n", avertt;
  27.        }
  28.        avertt = (bin - halfbin)/1000;
  29.        if (avertt < 0) avertt = 0;
  30.        printf "%4.3f %5.3fn", avertt, frac;
  31.        thisbin = bin + binsize;
  32.     }
  33.   }
  34. }
  35. }
  36. END{
  37.   for (i=thisbin; i<=maxbin; i += binsize) {
  38.      avertt = (i-halfbin)/1000;
  39.      printf "%4.3f 0.0n", avertt;
  40. }}