4.7.2. Burst Metrics (Métriques de rafale)
4.7.2. Burst Metrics (Métriques de rafale)
Une rafale est une période de temps pendant laquelle le taux de paquets perdus ou abandonnés en raison d'une arrivée tardive est élevé. En termes de la valeur Gmin, une rafale est définie comme la plus longue séquence qui (a) commence par un paquet perdu ou abandonné, (b) ne contient aucune occurrence de Gmin paquets ou plus reçus consécutivement (et non abandonnés), et (c) se termine par un paquet perdu ou abandonné.
De manière informelle, un intervalle est une période de temps pendant laquelle le taux de perte et/ou d'abandon de paquets est faible. Formellement, un intervalle est défini comme l'une des possibilités suivantes: (a) la période de temps depuis le début de la session RTP jusqu'au moment de réception du dernier paquet reçu avant la première rafale, (b) la période de temps depuis la fin de la dernière rafale jusqu'au moment du rapport ou la fin de la session RTP (selon la première éventualité), ou (c) la période de temps entre deux rafales.
Pour déterminer si un paquet perdu ou abandonné près du début ou de la fin d'une session RTP se trouve dans un intervalle ou dans une rafale, on suppose qu'il y a au moins Gmin paquets reçus avant et après la session RTP, et au moins Gmin paquets reçus après le moment du rapport.
Les intervalles ont la propriété que tout paquet perdu ou abandonné dans un intervalle doit être précédé et suivi d'au moins Gmin paquets reçus et non abandonnés. Cela donne le taux maximum de perte/abandon dans un intervalle: 1 / (Gmin + 1).
Une valeur recommandée pour Gmin est 16, car elle conduit à des caractéristiques d'intervalle correspondant à une bonne qualité (c'est-à-dire un faible taux de perte de paquets, une distance minimale d'au moins 16 paquets reçus entre les paquets perdus), et distingue donc bien les périodes de bonne et de mauvaise qualité.
Par exemple, où 1 indique un paquet reçu, 0 un paquet perdu et X un paquet abandonné, dans le motif suivant couvrant 64 paquets:
11110111111111111111111X111X1011110111111111111111111X111111111
|---------gap----------|--burst---|------------gap------------|
La rafale se compose des 12 paquets indiqués ci-dessus, commençant par un paquet abandonné et se terminant par un paquet perdu. Le premier intervalle commence au début de la session, le deuxième intervalle se termine au moment du rapport.
Si l'intervalle entre les paquets est de 10 ms et la valeur Gmin est la valeur recommandée 16, alors la durée de rafale est de 120 ms, la densité de rafale 0.33, la durée d'intervalle 230 ms + 290 ms = 520 ms, la densité d'intervalle 0.04.
Cela donnerait les valeurs de rapport suivantes (voir les descriptions de champs pour la sémantique et comment calculer ces valeurs):
loss rate 12, which corresponds to 5%
discard rate 12, which corresponds to 5%
burst density 84, which corresponds to 33%
gap density 10, which corresponds to 4%
burst duration 120, value in milliseconds
gap duration 520, value in milliseconds
burst density: 8 bits La fraction de paquets RTP perdus ou abandonnés pendant les périodes de rafale depuis le début de la réception. Cette valeur est exprimée sous forme de nombre à virgule fixe, le point binaire étant au bord gauche du champ. Calculée en divisant le nombre total de paquets perdus ou abandonnés pendant les périodes de rafale (excluant les abandons de paquets dupliqués) par le nombre total de paquets attendus pendant les périodes de rafale, en multipliant le résultat de la division par 256, en limitant la valeur maximale à 255 (pour éviter le débordement) et en prenant la partie entière. Ce champ doit être rempli et doit être mis à zéro si aucun paquet n'a été reçu.
gap density: 8 bits La fraction de paquets RTP perdus ou abandonnés dans les intervalles entre rafales depuis le début de la réception. Cette valeur est exprimée sous forme de nombre à virgule fixe, le point binaire étant au bord gauche du champ. Calculée en divisant le nombre total de paquets perdus ou abandonnés pendant les périodes d'intervalle (excluant les abandons de paquets dupliqués) par le nombre total de paquets attendus pendant les périodes d'intervalle, en multipliant le résultat de la division par 256, en limitant la valeur maximale à 255 (pour éviter le débordement) et en prenant la partie entière. Ce champ doit être rempli et doit être mis à zéro si aucun paquet n'a été reçu.
burst duration: 16 bits La durée moyenne des périodes de rafale qui se sont produites depuis le début de la réception, exprimée en millisecondes. La durée de chaque période est calculée en fonction des paquets qui marquent le début et la fin de cette période. Elle est égale à l'horodatage du paquet de fin plus la durée du paquet de fin moins l'horodatage du paquet de début. Si la valeur réelle n'est pas disponible, une estimation doit être utilisée. Si aucune période de rafale ne s'est produite, la valeur de durée de rafale doit être zéro.
gap duration: 16 bits La durée moyenne des périodes d'intervalle qui se sont produites depuis le début de la réception, exprimée en millisecondes. La durée de chaque période est calculée en fonction du paquet qui marque la fin de la rafale précédente et du paquet qui marque le début de la rafale suivante. Elle est égale à l'horodatage du paquet de rafale suivant moins la somme de l'horodatage du paquet de rafale précédent et de la durée du paquet de rafale précédent. Si la valeur réelle n'est pas disponible, une estimation doit être utilisée. Dans le cas d'un intervalle se produisant au début de la réception, la somme de l'horodatage du paquet de rafale précédent et de la durée du paquet de rafale précédent est remplacée par le moment de début de réception. Dans le cas d'un intervalle se produisant à la fin de la réception, l'horodatage du paquet de rafale suivant est remplacé par le moment de fin de réception. Si aucune période d'intervalle ne s'est produite, la valeur de durée d'intervalle doit être zéro.