Zum Hauptinhalt springen

4.7.2. Burst Metrics (Burst-Metriken)

4.7.2. Burst Metrics (Burst-Metriken)

Ein Burst ist eine Zeitspanne, während der die Rate verlorener Pakete oder aufgrund verspäteter Ankunft verworfener Pakete hoch ist. In Bezug auf den Wert Gmin wird ein Burst als die längste Sequenz definiert, die (a) mit einem verlorenen oder verworfenen Paket beginnt, (b) keine Vorkommen von Gmin oder mehr aufeinanderfolgenden empfangenen (und nicht verworfenen) Paketen enthält und (c) mit einem verlorenen oder verworfenen Paket endet.

Informell ist eine Lücke eine Zeitspanne, während der die Rate des Paketverlusts und/oder der Verwerfung niedrig ist. Formal ist eine Lücke als eine der folgenden definiert: (a) die Zeitspanne vom Beginn der RTP-Sitzung bis zur Empfangszeit des letzten empfangenen Pakets vor dem ersten Burst, (b) die Zeitspanne vom Ende des letzten Bursts bis zur Berichtszeit oder zum Ende der RTP-Sitzung (je nachdem, was früher eintritt), oder (c) die Zeitspanne zwischen zwei Bursts.

Um zu bestimmen, ob ein verlorenes oder verworfenes Paket nahe dem Beginn oder Ende einer RTP-Sitzung sich in einer Lücke oder in einem Burst befindet, wird angenommen, dass es mindestens Gmin empfangene Pakete vor und nach der RTP-Sitzung gibt und mindestens Gmin empfangene Pakete nach der Berichtszeit.

Lücken haben die Eigenschaft, dass jedes verlorene oder verworfene Paket in einer Lücke von mindestens Gmin empfangenen und nicht verworfenen Paketen vorangestellt und gefolgt werden muss. Dies ergibt die maximale Verlust-/Verwerfungsrate in einer Lücke: 1 / (Gmin + 1).

Ein empfohlener Wert für Gmin ist 16, da er zu Lückeneigenschaften führt, die guter Qualität entsprechen (d.h. niedrige Paketverlustrate, Mindestabstand von mindestens 16 empfangenen Paketen zwischen verlorenen Paketen) und somit Perioden guter und schlechter Qualität gut unterscheidet.

Zum Beispiel, wobei 1 ein empfangenes Paket anzeigt, 0 ein verlorenes Paket und X ein verworfenes Paket, im folgenden Muster, das 64 Pakete abdeckt:

11110111111111111111111X111X1011110111111111111111111X111111111
|---------gap----------|--burst---|------------gap------------|

Der Burst besteht aus den 12 oben angezeigten Paketen, beginnend mit einem verworfenen Paket und endend mit einem verlorenen Paket. Die erste Lücke beginnt am Sitzungsanfang, die zweite Lücke endet zur Berichtszeit.

Wenn das Paketintervall 10 ms beträgt und der Gmin-Wert der empfohlene Wert 16 ist, dann beträgt die Burst-Dauer 120 ms, die Burst-Dichte 0,33, die Lückendauer 230 ms + 290 ms = 520 ms, die Lückendichte 0,04.

Dies würde die folgenden Berichtswerte ergeben (siehe Feldbeschreibungen für Semantik und wie diese Werte berechnet werden):

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 Der Anteil der RTP-Pakete, die während Burst-Perioden seit Beginn des Empfangs verloren oder verworfen wurden. Dieser Wert wird als Festkommazahl ausgedrückt, wobei der Binärpunkt am linken Rand des Feldes liegt. Berechnet durch Division der Gesamtzahl der während Burst-Perioden verlorenen oder verworfenen Pakete (ausschließlich Verwerfungen duplizierter Pakete) durch die Gesamtzahl der während Burst-Perioden erwarteten Pakete, Multiplikation des Ergebnisses der Division mit 256, Begrenzung des Maximalwerts auf 255 (um Überlauf zu vermeiden) und Nehmen des ganzzahligen Teils. Dieses Feld muss ausgefüllt werden und muss auf Null gesetzt werden, wenn keine Pakete empfangen wurden.

gap density: 8 Bits Der Anteil der RTP-Pakete, die in Lücken zwischen Bursts seit Beginn des Empfangs verloren oder verworfen wurden. Dieser Wert wird als Festkommazahl ausgedrückt, wobei der Binärpunkt am linken Rand des Feldes liegt. Berechnet durch Division der Gesamtzahl der während Lückenperioden verlorenen oder verworfenen Pakete (ausschließlich Verwerfungen duplizierter Pakete) durch die Gesamtzahl der während Lückenperioden erwarteten Pakete, Multiplikation des Ergebnisses der Division mit 256, Begrenzung des Maximalwerts auf 255 (um Überlauf zu vermeiden) und Nehmen des ganzzahligen Teils. Dieses Feld muss ausgefüllt werden und muss auf Null gesetzt werden, wenn keine Pakete empfangen wurden.

burst duration: 16 Bits Die durchschnittliche Dauer der Burst-Perioden, die seit Beginn des Empfangs aufgetreten sind, ausgedrückt in Millisekunden. Die Dauer jeder Periode wird basierend auf den Paketen berechnet, die den Beginn und das Ende dieser Periode markieren. Sie ist gleich dem Zeitstempel des End-Pakets plus der Dauer des End-Pakets minus dem Zeitstempel des Start-Pakets. Wenn der tatsächliche Wert nicht verfügbar ist, muss ein Schätzwert verwendet werden. Wenn keine Burst-Periode aufgetreten ist, muss der Wert der Burst-Dauer Null sein.

gap duration: 16 Bits Die durchschnittliche Dauer der Lückenperioden, die seit Beginn des Empfangs aufgetreten sind, ausgedrückt in Millisekunden. Die Dauer jeder Periode wird basierend auf dem Paket berechnet, das das Ende des vorherigen Bursts markiert, und dem Paket, das den Beginn des nachfolgenden Bursts markiert. Sie ist gleich dem Zeitstempel des nachfolgenden Burst-Pakets minus der Summe aus dem Zeitstempel des vorherigen Burst-Pakets und der Dauer des vorherigen Burst-Pakets. Wenn der tatsächliche Wert nicht verfügbar ist, muss ein Schätzwert verwendet werden. Im Fall einer Lücke, die zu Beginn des Empfangs auftritt, wird die Summe aus dem Zeitstempel des vorherigen Burst-Pakets und der Dauer des vorherigen Burst-Pakets durch die Empfangsstartzeit ersetzt. Im Fall einer Lücke, die am Ende des Empfangs auftritt, wird der Zeitstempel des nachfolgenden Burst-Pakets durch die Empfangsendzeit ersetzt. Wenn keine Lückenperiode aufgetreten ist, muss der Wert der Lückendauer Null sein.