BEGIN { nSentPackets = 0 ; nReceivedPackets = 0 ; rTotalDelay = 0.0 ; } { strEvent = $1 ; rTime = $2 ; strAgt = $4 ; idPacket = $6 ; strType = $7 ; if ( strAgt == "AGT" && strType == "cbr" ) { if ( strEvent == "s" ) { nSentPackets += 1 ; rSentTime[ idPacket ] = rTime ; } if ( strEvent == "r" ) { nReceivedPackets += 1 ; rReceivedTime[ idPacket ] = rTime ; rTotalDelay += rReceivedTime[ idPacket] - rSentTime[ idPacket ]; } } } END { rTime = rEndTime - rStartTime ; rPacketDeliveryRatio = nReceivedPackets / nSentPackets * 100 ; if ( nReceivedPackets != 0 ) rAverageDelay = rTotalDelay / nReceivedPackets ; printf( "AverageDelay: %15.5f PacketDeliveryRatio: %10.2f\n", rAverageDelay, rPacketDeliveryRatio ) ; }