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

通讯编程

开发平台:

Visual C++

  1. # This prints the Seqnos, and the fraction of packets with that Seqno.
  2. # Input file:
  3. ###########################################
  4. # Distribution of Seqnos, 100 seqnos per bins
  5. # 0 to 99: fraction 0.111 number 9384
  6. # 100 to 199: fraction 0.095 number 8101
  7. # 200 to 299: fraction 0.095 number 8021
  8. ###########################################
  9. {
  10. if (NR==1) {
  11.    thisbin = 0
  12.    binsize = 0
  13.    maxbin = 1000
  14. }
  15. if ($1=="Distribution"&&$3=="Seqnos,") {
  16.   binsize = $4
  17.   halfbin = binsize/2
  18. }
  19. if (binsize > 0) {
  20. if ($2=="to"&&$4=="seqnos:") {
  21.    bin = $3;
  22.    frac = $6;
  23.    for (i=thisbin; i<bin; i += binsize) {
  24. aveSeqno = i - halfbin 
  25. if (aveSeqno < 0) aveSeqno = 0;
  26. printf "%4.3f 0.0n", aveSeqno;
  27.    }
  28.    aveSeqno = bin - halfbin;
  29.    if (aveSeqno < 0) aveSeqno = 0;
  30.    printf "%4.3f %5.3fn", aveSeqno, frac
  31.    thisbin = bin + binsize
  32. }}}
  33. END{
  34.   for (i=thisbin; i<=maxbin; i += binsize) {
  35.      aveSeqno = i - halfbin;
  36.      printf "%4.3f 0.0n", aveSeqno;
  37. }}