Come posso ottenere il tempo di transito per i pacchetti per un buffer di jitter?

3

Sto cercando di comprendere il concetto di un vero buffer di jitter. Sto basando l'unica conoscenza che ho intorno a questo articolo:

link

Questo articolo afferma che:

In the jitter estimator formula, the value D(i-1, i) is the difference of relative transit times for the two packets. The difference is computed as

D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)

Si is the timestamp from the packet i and Ri is the time of arrival for packet i.

Ho cercato di capire nella mia testa come sia possibile ottenere il tempo necessario a un pacchetto per passare da un sistema all'altro usando anche il TCP. Se non sbaglio, i timestamp dei due dispositivi non saranno sincronizzati anche se dovessi inviarli come intestazioni? Anche se dovessi sincronizzare i timestamp prima di iniziare a estrarre i dati audio, non verrebbero ricevuti più millisecondi dopo aver reso la sincronizzazione non possibile?

Quindi la mia domanda è, come posso effettivamente calcolare quanto tempo ci vuole perché i pacchetti arrivino a destinazione per calcolare il jitter?

    
posta Mikey A. Leonetti 01.07.2015 - 17:10
fonte

1 risposta

2

Il tempo assoluto necessario affinché i pacchetti arrivino a destinazione è chiamato latenza . Jitter è la differenza relativa tra quelle volte. La distinzione è importante, perché a causa di una fortunata peculiarità della matematica, non è necessario conoscere la latenza per calcolare il jitter.

Diciamo che l'orologio del mittente è t millisecondi più veloce dell'orologio del ricevitore. t cambia nel tempo a causa della deriva, ma nei 20 millisecondi tra i pacchetti, la deriva è essenzialmente trascurabile. Ciò significa che dobbiamo aggiungere t a ogni timestamp del ricevitore per sincronizzarlo con il timestamp del mittente. Correggendo per gli orologi non sincronizzati, la formula diventa:

D(i,j) = ((Rj + t) - (Ri + t)) - (Sj - Si)

Hai notato qualcosa? Poiché siamo interessati solo alla differenza tra i timestamp, il t annulla! Se vogliamo veramente calcolare t , e successivamente la latenza, possiamo farlo usando le tecniche che ho descritto qui , ma non lo è necessario se ci interessa solo il jitter.

    
risposta data 01.07.2015 - 18:46
fonte

Leggi altre domande sui tag