Maybe this gets you started with the measurement of lost packets:
// transmitter code fragment - lost packets :
const unsigned long intervalMs = 10 ;
unsigned long lastTrasmitAtMs = 0 ;
unsigned long serialNumber = 1 ;
loop() {
// sends 6000 packets @ 10 mS intervals. Duration = approx 1 minute
if ( serialNumber < 6000 && millis() - lastTrasmitAtMs > interval ) {
lastTrasmitAtMs += intervalMs ;
radio.write( &serialNumber, sizeof( serialNumber ) );
serialNumber++;
}
}
// receiver code - lost packets
unsigned long serialNumber ;
unsigned long serialNumberPrevious = 0 ;
unsigned long missingPackets ;
loop() {
radio.read( &serialNumber, sizeof( serialNumber ) );
missingPackets = serialNumber - serialNumberPrevious - 1 ;
// prints a message when a loss of a packet or group of packets is discovered.
if ( missingPackets > 0 ) {
Serial.print ( "lost packets= " ) ;
Serial.print ( missingPackets ) ;
}
serialNumberPrevious = serialNumber ;
}
}