Jitter: definição e exemplo na prática
Resposta curta: Jitter é a variação no intervalo de chegada dos pacotes de uma chamada de voz, que obriga o receptor a segurar pacotes num buffer antes de tocar o áudio.
Em inglês: jitter
O que é jitter?
Jitter é a variação no tempo de chegada dos pacotes de voz. Numa chamada VoIP, o telefone envia um pacote RTP em intervalos fixos, normalmente a cada 20 ms. Se a rede entregasse todos com o mesmo atraso, eles chegariam também a cada 20 ms. Na prática, filas em roteadores, Wi-Fi e enlaces congestionados fazem uns chegarem antes e outros depois. Essa irregularidade é o jitter.
Para tocar a voz sem engasgos, o receptor guarda os pacotes num buffer de jitter e os libera no ritmo certo. O buffer resolve variações pequenas, mas cobra um preço: cada milissegundo de buffer é um milissegundo a mais de atraso na conversa. Se um pacote chega depois do momento em que deveria tocar, ele é descartado, e o ouvinte percebe um corte, igual ao de uma perda de pacotes.
O RTCP, o protocolo de controle que acompanha o RTP, informa uma estimativa do jitter de chegada calculada pelo método da RFC 3550.
Latência
Latência é o atraso de um pacote de uma ponta à outra, sem considerar a variação. A ITU-T G.114 recomenda não passar de 400 ms de atraso em um sentido para o planejamento geral de redes e observa que, abaixo de 150 ms, a maioria das aplicações tem interatividade praticamente transparente. Acima disso, as pessoas começam a falar ao mesmo tempo e a esperar a resposta do outro lado. O atraso total soma a rede, o codec e o buffer de jitter.
Na prática
Um telefone envia quatro pacotes, um a cada 20 ms. Veja quando chegam:
| Pacote | Enviado (ms) | Chegou (ms) | Atraso (ms) |
|---|---|---|---|
| 1 | 0 | 40 | 40 |
| 2 | 20 | 75 | 55 |
| 3 | 40 | 72 | 32 |
| 4 | 60 | 110 | 50 |
O atraso varia entre 32 e 55 ms, uma oscilação de 23 ms. Com um buffer de 30 ms, todos tocam no tempo, e o atraso percebido fica em torno de 70 ms, bem abaixo dos 150 ms da G.114. Se um quinto pacote chegasse com 100 ms de atraso, ele estouraria o buffer e viraria um corte no áudio.
Como o Monitor usa isso
O agente de circuitos de dados que a 2N5 instala em cada site mede a latência, a perda de pacotes e o jitter do link de internet daquele local, e mostra gráficos das últimas 100 horas. Assim dá para ver se o link estava instável no horário em que a voz piorou. Veja circuitos de dados.
Perguntas frequentes
Qual o jitter aceitável em VoIP?
Não existe um único limite em norma. O que importa é se o jitter cabe no buffer do telefone ou do PABX. Um buffer de 60 ms absorve variações menores que isso, mas acrescenta 60 ms ao atraso da chamada. Quando o jitter passa do tamanho do buffer, pacotes chegam tarde demais, são descartados e o efeito é o mesmo de uma perda de pacotes.
Jitter e latência são a mesma coisa?
Não. Latência é quanto tempo um pacote leva de uma ponta à outra. Jitter é o quanto esse tempo varia de um pacote para o seguinte. Uma rede pode ter latência alta e estável, com pouco jitter, ou latência baixa com muito jitter. A primeira atrapalha a conversa; a segunda corta o áudio.