关注点:
#测量CBR数据包的平均吞吐率的awk代码
#针对out.tr的分析
BEGIN {
init=0;
i=0;
}
{
#将out.tr文件的相应字段赋值给变量
action=$1;
time=$2;
from=$3;
to=$4;
type=$5;
pktsize=$6;
flow_id=$8;
src=$9;
dst=$10;
seq_no=$11;
packet_id=$12;
if (action=="r" && from==2 && to==3 && flow_id==2) {
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 {
#第一笔记录的Throughput设置为零, 以表示传输开始, 为了绘图的美观
printf("%.2f/t %.2f/n", end_time[0],0);
for (j=1; j<i; j++) {
#单位为 kbps
th=pkt_byte_sum[j]/(end_time[j] - start_time) *8/1000;
printf("%.2f/t%.2f/n", end_time[j], th);
}
#最后一笔记录的Throughput设置为零, 以表示传输结束, 为了绘图的美观
printf("%.2f/t%.2f/n", end_time[i-1],0);
}
命令可以参考前面的!
这篇博客主要关注如何使用awk脚本来测量CBR(Constant Bit Rate)数据包的平均吞吐率。作者提供了针对out.tr文件的分析代码,通过分析不同字段如action, time, from, to等,计算特定流量(from=2, to=3, flow_id=2)的吞吐量,单位为kbps,并确保传输开始和结束时的吞吐量为0,以优化图表展示。"
112965498,10542379,Python NetworkX:按边权重排序相邻边,"['python', 'networkx', '数据结构', '图算法']
4262

被折叠的 条评论
为什么被折叠?



