L’ADR V3 se base non plus sur les conditions radio du device, mais sur son PER, ou Packet Error Rate. Dans le paramétrage de l’algorithme, on définit une valeur cible de PER, c’est-à-dire le pourcentage de paquets UL perdus sur un historique que l’on s’autorise.
L’algorithme va calculer lui-même le PER sur un historique de trames UL reçues, et comparer ce calcul avec la valeur cible : si l’on a un PER calculé supérieur au PER cible, alors on va déclencher un algorithme « Boost » pour augmenter le TX Power, le nombre de transmissions ou le SF, dans le but d’arriver en-dessous de ce seuil ; à l’inverse si le calcul est inférieur au PER cible de façon significative (nouveau seuil défini avec un hystérésis supplémentaire à atteindre), alors on déclenchera un algorithme « Battery_Optim » qui pourra réduire le nombre de transmissions, le SF ou le TX Power du device.