无线和有线节点一起连接通信的时候,trace部分有无线部分也有有线部分
wired.rar wiredless.rar mesh1.rar 有的无线和有线节点一起连接的时候,trace部分有无线部分也有有线部分。但是有线无线的action 中的 “r s”是通用的不能用这个去将其分离,我写了两个AWK文件,可以将其分开,可能办法比较笨,和大家共享一下。 附件中wired.awk 是将有线部分提出来,wiredless.awk是将无线部分提出来,mesh1.tr,是无线和有线混合的trace文件,可供大家参考。
有线格式 和 无线格式比较 有线格式: 1 2 3 4 5 6 7 8 9 10 11 12 + 100.04 0 1 cbr 1000 ------- 2 0.0.0.0 1.0.1.2 1 330
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;
提取wire格式 - #··在有线 的格式当中$5 代表type
-
BEGIN{
-
}
-
{
-
-
}
-
{
-
if ($5=="cbr"){
-
printf("%c %f %d %d %s %d %d\n",$1,$2,$3,$4,$5,$6,$12);
-
}
-
}
1 2 3 4 5 6 7 8 r 100.017773666 _4_ MAC --- 327 cbr 1000 [13a 2 0 800] ------- [0:0 4194305:2 29 4194305] [0] 1
action=$1; time=$2; node_nb = $3; node_nb=substr(node_nb,2,1); route_type=$4; flag = $5; packet_id=$6; packet_type=$7; packet_size=$8; 提取无线格式
-
BEGIN{
-
i=0;
-
}
-
{
-
if($7=="cbr") {
-
timenow[i]=$2;
-
action[i]=$1;
-
route_type[i]=$4;
-
packet_id[i]=$6;
-
packet_type[i]=$7;
-
packet_size[i]=$8;
-
i++;
-
}
-
}
-
END{
-
for(j=0;j<i;j++) {
-
printf("%c %.2f %s %d %s %d\n",action[j],timenow[j],route_type[j],packet_id[j],packet_type[j],packet_size[j]);
-
}
-
}
|