4.7.2. Burst Metrics (バーストメトリクス)
4.7.2. Burst Metrics (バーストメトリクス)
バーストとは, パケットロスまたは遅延到着により廃棄されるパケットの割合が高い期間です。値 Gmin の観点から, バーストは次の最長シーケンスとして定義されます: (a) ロストまたは廃棄されたパケットで始まり, (b) Gmin 個以上の連続して受信された (そして廃棄されていない) パケットのいかなる出現も含まず, (c) ロストまたは廃棄されたパケットで終わる。
非公式には, ギャップはパケットロスおよび/または廃棄率が低い期間です。正式には, ギャップは次のいずれかとして定義されます: (a) RTP セッションの開始から最初のバーストの前の最後に受信されたパケットの受信時刻までの期間, (b) 最後のバーストの終了からレポート時刻または RTP セッションの終了 (いずれか早い方) までの期間, または (c) 2つのバースト間の期間。
RTP セッションの開始または終了付近のロストまたは廃棄されたパケットがギャップ内にあるかバースト内にあるかを判断するために, RTP セッションの前後に少なくとも Gmin 個の受信パケットがあり, レポート時刻の後に少なくとも Gmin 個の受信パケットがあると仮定されます。
ギャップは, ギャップ内のロストまたは廃棄されたパケットの前後に少なくとも Gmin 個の受信され廃棄されていないパケットが存在するという特性を持ちます。これにより, ギャップ内の最大ロス/廃棄率が得られます: 1 / (Gmin + 1)。
Gmin 値として 16 を推奨します。これは, 良好な品質 (つまり, 低いパケットロス率, ロストパケット間に少なくとも16個の受信パケットの最小距離) に対応するギャップ特性をもたらし, したがって良好な品質期間と不良な品質期間を明確に区別します。
たとえば, 1は受信パケット, 0はロストパケット, Xは廃棄パケットを示し, 次の64パケットをカバーするパターンにおいて:
11110111111111111111111X111X1011110111111111111111111X111111111
|---------gap----------|--burst---|------------gap------------|
バーストは上記で示された12パケットで構成され, 廃棄パケットで始まり, ロストパケットで終わります。最初のギャップはセッション開始から始まり, 2番目のギャップはレポート時に終了します。
パケット間隔が10 ms, Gmin 値が推奨値16の場合, バースト持続時間は120 ms, バースト密度は0.33, ギャップ持続時間は230 ms + 290 ms = 520 ms, ギャップ密度は0.04です。
これにより, 次のようなレポート値が得られます (セマンティクスとこれらの値の計算方法の詳細については, フィールドの説明を参照):
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ビット 受信開始以来バースト期間中にロストまたは廃棄された RTP パケットの割合。この値は固定小数点数として表され, 2進小数点はフィールドの左端にあります。バースト期間中にロストまたは廃棄されたパケットの総数 (重複パケット廃棄を除く) をバースト期間中に予想されるパケットの総数で除算し, 除算結果に256を乗算し, 最大値を255に制限し (オーバーフローを回避するため), 整数部分を取ることによって計算されます。このフィールドは入力する必要があり, パケットが受信されていない場合はゼロに設定する必要があります。
gap density: 8ビット 受信開始以来バースト間のギャップ内でロストまたは廃棄された RTP パケットの割合。この値は固定小数点数として表され, 2進小数点はフィールドの左端にあります。ギャップ期間中にロストまたは廃棄されたパケットの総数 (重複パケット廃棄を除く) をギャップ期間中に予想されるパケットの総数で除算し, 除算結果に256を乗算し, 最大値を255に制限し (オーバーフローを回避するため), 整数部分を取ることによって計算されます。このフィールドは入力する必要があり, パケットが受信されていない場合はゼロに設定する必要があります。
burst duration: 16ビット 受信開始以来発生したバースト期間の平均持続時間 (ミリ秒単位)。各期間の持続時間は, その期間の開始と終了を示すパケットに基づいて計算されます。これは, 終了パケットのタイムスタンプに終了パケットの持続時間を加えたものから開始パケットのタイムスタンプを引いたものに等しくなります。実際の値が利用できない場合は, 推定値を使用する必要があります。バースト期間がない場合, バースト持続時間の値はゼロでなければなりません。
gap duration: 16ビット 受信開始以来発生したギャップ期間の平均持続時間 (ミリ秒単位)。各期間の持続時間は, 前のバーストの終了を示すパケットと後続のバーストの開始を示すパケットに基づいて計算されます。これは, 後続のバーストパケットのタイムスタンプから前のバーストパケットのタイムスタンプと前のバーストパケットの持続時間の合計を引いたものに等しくなります。実際の値が利用できない場合は, 推定値を使用する必要があります。受信開始時にギャップが発生する場合, 前のバーストパケットのタイムスタンプと前のバーストパケットの持続時間の合計は受信開始時刻に置き換えられます。受信終了時にギャップが発生する場合, 後続のバーストパケットのタイムスタンプは受信終了時刻に置き換えられます。ギャップ期間がない場合, ギャップ持続時間の値はゼロでなければなりません。