SERVFORU

NS2 Throughput calculation awk program

Throughput refers to how much data can be transferred from one location to another in a given amount of time.  The following code will count all the received application packets in a network such that we can calculated the network throughput.

Throughput Vs Time . more throughput is better protocol

AWK PROGRAM

######################################################################


BEGIN {
init=0;
i=0;
}
{
   action = $1;
   time = $2;
   from = $3;
   to = $4;
   type = $7;
   pktsize = $6;
   flow_id = $8;
   src = $9;
   dst = $10;
   seq_no = $11;
   packet_id = $6;
 
  if(action=="r" && from==2 && to==3 && type=="cbr") {
  pkt_byte_sum[i+1]=pkt_byte_sum[i]+ pktsize;

if(init==0) {
start_time = time;
init = 1;
}

end_time[i] = time;
i = i+1;
}
}
END {

printf("%.2f\t%.2f\n", end_time[0], 0);

for(j=1 ; j<i ; j++){

th = pkt_byte_sum[j] / (end_time[j] - start_time)*8/1000;
printf("%.2f\t%.2f\n", end_time[j], th);
}

printf("%.2f\t%.2f\n", end_time[i-1], 0);
}

AWK


Share this article :
 

Post a Comment

 
Support : Ebin EPhrem | Ebin Ephrem | #Gabbarism
Copyright © 2011. Services | Embedded Support | Reviews | Virtual Technologys - All Rights Reserved
Template Created by ebinephrem.com Published by Ebin Ephrem
Proudly powered by Blogger