finalthroughput.awk
来自「finalthroughputAWK脚本分析无线网络的吞吐量 对坐NS2的网络分」· AWK 代码 · 共 37 行
AWK
37 行
BEGIN {
granularity=0.9;#时间间隔
pre_time=1;
throughput=0;
i=0;
}
{
event = $1
curr_time = $2
node_id = $3
pkt_size = $8
level = $4
pkt_type=$7
Rid=$10
Sid=$11
if (curr_time-pre_time <= granularity){
if ( level== "MAC"&& event =="r"&&pkt_type=="cbr") {
print sum[0];
sum[i+1]=sum[i]+pkt_size; #�ۼƵİ�����
i+=1;
}
}
else {
throughput=(sum[i]+last_throughput)*8.0/1800000;#����˼�ʱ���Ҫ��Ӧ��
printf "%f %f\n",pre_time+granularity,throughput>>"cbrth_NI.dat"; ;#modified by NI
last_throughput=sum[i]
pre_time=pre_time+granularity;
i=0;
if ( level== "MAC"&& event =="r"&&pkt_type=="cbr") { ;#added by NI
sum[0]=pkt_size;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?