measure-throughput.awk
上传用户:sy0851
上传日期:2014-07-16
资源大小:4k
文件大小:1k
源码类别:

网络

开发平台:

Unix_Linux

  1. BEGIN {
  2. init=0;
  3. i=0;
  4. }
  5. {
  6.    action = $1;
  7.    time = $2;
  8.    from = $3;
  9.    to = $4;
  10.    type = $7;
  11.    pktsize = $6;
  12.    flow_id = $8;
  13.    src = $9;
  14.    dst = $10;
  15.    seq_no = $11;
  16.    packet_id = $6;
  17.    
  18.   if(action=="r" && from==2 && to==3 && type=="cbr") {
  19.   pkt_byte_sum[i+1]=pkt_byte_sum[i]+ pktsize;
  20. if(init==0) {
  21. start_time = time;
  22. init = 1;
  23. }
  24. end_time[i] = time;
  25. i = i+1;
  26. }
  27. }
  28. END {
  29. printf("%.2ft%.2fn", end_time[0], 0);
  30. for(j=1 ; j<i ; j++){
  31. th = pkt_byte_sum[j] / (end_time[j] - start_time)*8/1000;
  32. printf("%.2ft%.2fn", end_time[j], th);
  33. }
  34. printf("%.2ft%.2fn", end_time[i-1], 0);
  35. }