Passa al contenuto principale

4.6. Statistics Summary Report Block (Blocco di report di riepilogo statistico)

4.6. Statistics Summary Report Block (Blocco di report di riepilogo statistico)

Questo blocco riporta statistiche oltre le informazioni contenute nel formato di pacchetto RTCP standard, ma non è così dettagliato come quello contenuto nei blocchi di report precedentemente descritti. Vengono registrate informazioni su pacchetti persi, pacchetti duplicati, misurazioni di jitter e valori TTL o Hop Limit. Tali informazioni possono essere utili per la gestione della rete.

Il contenuto del blocco di report dipende da una serie di bit di flag contenuti nella prima parte dell'intestazione. Non tutti i parametri devono essere riportati in ogni blocco. I flag indicano quali sono e quali non sono riportati. I campi corrispondenti ai parametri non riportati DEVONO essere presenti, ma sono impostati a zero. Il ricevitore DEVE ignorare qualsiasi Statistics Summary Report Block con un valore diverso da zero in qualsiasi campo contrassegnato come non riportato.

Il Statistics Summary Report Block ha il seguente formato:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT=6 |L|D|J|ToH|rsvd.| block length = 9 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| begin_seq | end_seq |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| lost_packets |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| dup_packets |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| min_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| max_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| mean_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| dev_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| min_ttl_or_hl | max_ttl_or_hl |mean_ttl_or_hl | dev_ttl_or_hl |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

block type (BT): 8 bit Un Statistics Summary Report Block è identificato dalla costante 6.

loss report flag (L): 1 bit Bit impostato a 1 se il campo lost_packets contiene un report, 0 altrimenti.

duplicate report flag (D): 1 bit Bit impostato a 1 se il campo dup_packets contiene un report, 0 altrimenti.

jitter flag (J): 1 bit Bit impostato a 1 se i campi min_jitter, max_jitter, mean_jitter e dev_jitter contengono tutti report, 0 se nessuno di essi lo fa.

TTL or Hop Limit flag (ToH): 2 bit Questo campo è impostato a 0 se nessuno dei campi min_ttl_or_hl, max_ttl_or_hl, mean_ttl_or_hl o dev_ttl_or_hl contiene report. Se il campo è diverso da zero, allora tutti questi campi contengono report. Il valore 1 significa che riportano valori TTL IPv4. Il valore 2 significa che riportano valori Hop Limit IPv6. Il valore 3 è indefinito e NON DEVE essere utilizzato.

rsvd.: 3 bit Questo campo è riservato per definizioni future. In assenza di tale definizione, i bit in questo campo DEVONO essere impostati a zero e DEVONO essere ignorati dal ricevitore.

block length: 16 bit La costante 9, in accordo con la definizione di questo campo nella Sezione 3.

SSRC of source: 32 bit Come definito nella Sezione 4.1.

begin_seq: 16 bit Come definito nella Sezione 4.1.

end_seq: 16 bit Come definito nella Sezione 4.1.

lost_packets: 32 bit Numero di pacchetti persi nell'intervallo di numeri di sequenza sopra indicato.

dup_packets: 32 bit Numero di pacchetti duplicati nell'intervallo di numeri di sequenza sopra indicato.

min_jitter: 32 bit Il tempo di transito relativo minimo tra due pacchetti nell'intervallo di numeri di sequenza sopra indicato. Tutti i valori di jitter sono misurati come la differenza tra il timestamp RTP di un pacchetto e l'orologio del reporter al momento dell'arrivo, misurato nelle stesse unità.

max_jitter: 32 bit Il tempo di transito relativo massimo tra due pacchetti nell'intervallo di numeri di sequenza sopra indicato.

mean_jitter: 32 bit Il tempo di transito relativo medio tra ogni serie di due pacchetti nell'intervallo di numeri di sequenza sopra indicato, arrotondato al valore più vicino esprimibile come timestamp RTP.

dev_jitter: 32 bit La deviazione standard del tempo di transito relativo tra ogni serie di due pacchetti nell'intervallo di numeri di sequenza sopra indicato.

min_ttl_or_hl: 8 bit Il valore TTL o Hop Limit minimo dei pacchetti dati nell'intervallo di numeri di sequenza.

max_ttl_or_hl: 8 bit Il valore TTL o Hop Limit massimo dei pacchetti dati nell'intervallo di numeri di sequenza.

mean_ttl_or_hl: 8 bit Il valore TTL o Hop Limit medio dei pacchetti dati nell'intervallo di numeri di sequenza, arrotondato all'intero più vicino.

dev_ttl_or_hl: 8 bit La deviazione standard dei valori TTL o Hop Limit dei pacchetti dati nell'intervallo di numeri di sequenza.