计算没有。从NS2.34中的跟踪文件接收和丢弃的数据包的数量

时间:2014-06-13 09:27:14

标签: ns2

如何区分和计算ns2.34中跟踪文件中发送,丢弃和接收的数据包?我只需要数据包(发送,接收和丢弃)不控制ACK等数据包。 如果有任何工具来跟踪.tr文件,那么它对我有好处。     我附加了我的跟踪文件。

谢谢和问候

1 个答案:

答案 0 :(得分:1)

使用下面的awk脚本,

BEGIN {

        sendLine = 0;

        recvLine = 0;

        fowardLine = 0;

}



$0 ~/^s.* AGT/ {

        sendLine ++ ;

}



$0 ~/^r.* AGT/ {

        recvLine ++ ;

}



$0 ~/^f.* RTR/ {

        fowardLine ++ ;

}


$0 ~/^D.* cbr/ {

        dropLine ++ ;

}

END {
printf "Packet Sent: %d\n,sendLine"
printf "Packet Received: %d\n,recvLine"
printf "Packet Drop: %d\n,dropLine"


        printf "PacketDelivery Ratio:%.4f \n",(recvLine/sendLine);
}