Sie sind auf Seite 1von 3

Como se calcula el jitter en Wireshark

Se calcula en funcin a la norma RFC3550


Si el RTP timestamp para el paquete i es Si y Ri es el tiempo RTP timestamp
en que arriba el paquete i, entonces para dos paquetes i y j, D puede
expresarse.
D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)
El jitter debera ser calculado continuamente y cada paquete es recibido de la
fuente SSRC_n, usando la diferencia D para el paquete i y el paquete previo i-1
en orden de llegada no necesariamente en secuencia, de acuerdo con la
formula
J(i) = J(i-1) + (|D(i-1,i)| - J(i-1))/16
RTP timestamp: est abasadoe n la frecuencia de muestreo del cdec, 8000 en
la mayora de cdec de audio y 90000 en los cdec de video. La frecuencia de
muestreo debe ser conocida es ms complejo calcular el jitter para payload
dinmico.
Ejemplo:
R0 = frame 624: frame.time = Jul 4, 2005 11:56:25.348411000
S0 = frame 624: rtp.timestamp = 1240
R1 = frame 625: frame.time = Jul 4, 2005 11:56:25.418358000
S1 = frame 625: rtp.timestamp = 1400
R2 = frame 626: frame.time = Jul 4, 2005 11:56:25.421891000
S2 = frame 626: rtp.timestamp = 1560
we also have rtp.p_type = ITU-T G.711 PCMA (8) and thus we know sampling
clock is 8000Hz and thus the unit of rtp.timestamp is 1/8000 sec = 0.000125
sec .
Now the calculation:
frame 624:
J(0) = 0
frame 625:
D(0,1) = (R1 - R0) - (S1 - S0)

= [in seconds] (.418358000 sec - .348411000 sec) - (1400 * 0.000125


sec - 1240 * 0.000125 sec) = 0.049947

J(1) = J(0) + (|D(0,1)| - J(0))/16

= [in seconds] 0 + (|0.049947| - 0)/16 = 0.0031216875

frame 626:
D(1,2) = (R2 - R1) - (S2 - S1)

= [in seconds] (.421891000 sec - .418358000 sec) - (1560 * 0.000125


sec - 1400 * 0.000125 sec) = -0.016467

J(2) = J(1) + (|D(1,2)| - J(1))/16

= [in seconds] 0.0031216875 + (|-0.016467| - 0.0031216875)/16 =


0.00395576953125

TRaMA RTP

Das könnte Ihnen auch gefallen