4.7.2. Burst Metrics (Metriche di burst)
4.7.2. Burst Metrics (Metriche di burst)
Un burst è un periodo di tempo durante il quale il tasso di pacchetti persi o scartati a causa di arrivo ritardato è elevato. In termini del valore Gmin, un burst è definito come la sequenza più lunga che (a) inizia con un pacchetto perso o scartato, (b) non contiene alcuna occorrenza di Gmin o più pacchetti ricevuti consecutivamente (e non scartati), e (c) termina con un pacchetto perso o scartato.
Informalmente, un gap è un periodo di tempo durante il quale il tasso di perdita e/o scarto di pacchetti è basso. Formalmente, un gap è definito come uno dei seguenti: (a) il periodo di tempo dall'inizio della sessione RTP al momento di ricezione dell'ultimo pacchetto ricevuto prima del primo burst, (b) il periodo di tempo dalla fine dell'ultimo burst al momento del report o alla fine della sessione RTP (a seconda di quale si verifica prima), o (c) il periodo di tempo tra due burst.
Per determinare se un pacchetto perso o scartato vicino all'inizio o alla fine di una sessione RTP si trova in un gap o in un burst, si presume che ci siano almeno Gmin pacchetti ricevuti prima e dopo la sessione RTP, e almeno Gmin pacchetti ricevuti dopo il momento del report.
I gap hanno la proprietà che qualsiasi pacchetto perso o scartato in un gap deve essere preceduto e seguito da almeno Gmin pacchetti ricevuti e non scartati. Questo fornisce il tasso massimo di perdita/scarto in un gap: 1 / (Gmin + 1).
Un valore raccomandato per Gmin è 16, poiché porta a caratteristiche di gap corrispondenti a buona qualità (cioè basso tasso di perdita di pacchetti, distanza minima di almeno 16 pacchetti ricevuti tra pacchetti persi), e quindi distingue bene i periodi di buona e cattiva qualità.
Ad esempio, dove 1 indica un pacchetto ricevuto, 0 un pacchetto perso e X un pacchetto scartato, nel seguente pattern che copre 64 pacchetti:
11110111111111111111111X111X1011110111111111111111111X111111111
|---------gap----------|--burst---|------------gap------------|
Il burst è costituito dai 12 pacchetti indicati sopra, iniziando con un pacchetto scartato e terminando con un pacchetto perso. Il primo gap inizia all'inizio della sessione, il secondo gap termina al momento del report.
Se l'intervallo tra i pacchetti è di 10 ms e il valore Gmin è il valore raccomandato 16, allora la durata del burst è di 120 ms, la densità del burst 0.33, la durata del gap 230 ms + 290 ms = 520 ms, la densità del gap 0.04.
Questo darebbe i seguenti valori di report (vedere le descrizioni dei campi per la semantica e come calcolare questi valori):
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 bit La frazione di pacchetti RTP persi o scartati durante i periodi di burst dall'inizio della ricezione. Questo valore è espresso come numero a virgola fissa, con il punto binario sul bordo sinistro del campo. Calcolato dividendo il numero totale di pacchetti persi o scartati durante i periodi di burst (esclusi gli scarti di pacchetti duplicati) per il numero totale di pacchetti attesi durante i periodi di burst, moltiplicando il risultato della divisione per 256, limitando il valore massimo a 255 (per evitare overflow) e prendendo la parte intera. Questo campo deve essere compilato e deve essere impostato a zero se non sono stati ricevuti pacchetti.
gap density: 8 bit La frazione di pacchetti RTP persi o scartati nei gap tra burst dall'inizio della ricezione. Questo valore è espresso come numero a virgola fissa, con il punto binario sul bordo sinistro del campo. Calcolato dividendo il numero totale di pacchetti persi o scartati durante i periodi di gap (esclusi gli scarti di pacchetti duplicati) per il numero totale di pacchetti attesi durante i periodi di gap, moltiplicando il risultato della divisione per 256, limitando il valore massimo a 255 (per evitare overflow) e prendendo la parte intera. Questo campo deve essere compilato e deve essere impostato a zero se non sono stati ricevuti pacchetti.
burst duration: 16 bit La durata media dei periodi di burst che si sono verificati dall'inizio della ricezione, espressa in millisecondi. La durata di ciascun periodo è calcolata in base ai pacchetti che segnano l'inizio e la fine di quel periodo. È uguale al timestamp del pacchetto finale più la durata del pacchetto finale meno il timestamp del pacchetto iniziale. Se il valore effettivo non è disponibile, deve essere utilizzata una stima. Se non si è verificato alcun periodo di burst, il valore della durata del burst deve essere zero.
gap duration: 16 bit La durata media dei periodi di gap che si sono verificati dall'inizio della ricezione, espressa in millisecondi. La durata di ciascun periodo è calcolata in base al pacchetto che segna la fine del burst precedente e al pacchetto che segna l'inizio del burst successivo. È uguale al timestamp del pacchetto di burst successivo meno la somma del timestamp del pacchetto di burst precedente e della durata del pacchetto di burst precedente. Se il valore effettivo non è disponibile, deve essere utilizzata una stima. Nel caso di un gap che si verifica all'inizio della ricezione, la somma del timestamp del pacchetto di burst precedente e della durata del pacchetto di burst precedente viene sostituita dal momento di inizio ricezione. Nel caso di un gap che si verifica alla fine della ricezione, il timestamp del pacchetto di burst successivo viene sostituito dal momento di fine ricezione. Se non si è verificato alcun periodo di gap, il valore della durata del gap deve essere zero.