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" && $3=="_0_") { nReceivedPackets += 1 ; rReceivedTime[ idPacket ] = rTime ; rTotalDelay += rReceivedTime[ idPacket] - rSentTime[ idPacket ]; } } } END { rTime = rEndTime - rStartTime ; rXput = nReceivedPackets * 1000 * 8 / 169 / 1000000; if ( nReceivedPackets != 0 ) rAverageDelay = rTotalDelay / nReceivedPackets ; printf( "AverageDelay: %8.5f Xput: %8.4f \n", rAverageDelay, rXput) ; }