Professional Documents
Culture Documents
3 – Fluxo de Mídia
Leandro Galvão
Roteiro
Visão Geral
Protocolos de Sinalização
Fluxo de Mídia
Qualidade de Serviço
Roteiro
Visão Geral
Protocolos de Sinalização
Fluxo de Mídia
Qualidade de Serviço
Digitalização da voz
Codecs
Protocolos envolvidos
Reconstituição da voz
Dissecando uma chamada VoIP
pilha IP pilha IP
rede IP
Microfone / Alto-falante
pilha IP pilha IP
rede IP
Microfone / Alto-falante
bobina
ondas acústicas
ímã
diafragma
sinal elétrico de
áudio
Digitalização da Voz
pilha IP pilha IP
rede IP
Digitalização da Voz
onda sonora
tempo
Digitalização da Voz
:: Quantização
amplitude
tempo
Ruído de Quantização – diferença entre amplitude
original e amplitude representada.
Digitalização da Voz
:: Codificação
amplitude
111
110
101
100
011
010
001
000
tempo
111
111
111
011
110
011
110
110
010
001
001
001
010
101
101
Teorema de Nyquist:
nº bits
período
Codificação PCM (Pulse Code Modulation):
8 bits
= 64 kbps
125 µs
Codecs
pilha IP pilha IP
rede IP
Codecs
COder/DECoder
Hardware ou software utilizado para representar digitalmente
som (ou vídeo) com certo grau de compressão.
São implementações de algoritmos de
codificação/decodificação.
Codecs
:: Classificação
Forma de • Variações na amplitude da forma de onda são quatificadas
onda • Boa qualidade de voz
(waveform) • Alta taxa de transmissão de bits (64 a 32 kbps)
Retardo de processamento
Tempo necessário para o codificador analisar a voz ou para o
decodificador reconstituí-la.
Esse tempo depende da velocidade de processamento do
hardware utilizado no vocoder e pode ser medida em MIPS
(milhões de instruções por segundo)
Codecs
:: Retardo
Atraso de predição (look-ahead delay)
Alguns codecs necessitam analisar, além do quadro
corrente, informações contidas no quadro seguinte.
Essa técnica permite que o codificador utilize a correlação
entre quadros adjacentes no processo de codificação,
visando a diminuir a taxa de transmissão.
O tempo de coleta das amostras do quadro seguinte é
conhecido como tempo de predição.
Codecs
:: VAD / DTX
Além da compressão digital da voz, os codecs utilizam outras
técnicas para aumentar a eficiência no uso da largura de
banda:
detecção de atividade de voz
VAD – Voice Activity Detection
supressão do silêncio
DTX – Discontinuous Transmission
61% silêncio
29% fala
61% silêncio
29% fala
Codecs
:: VAD / DTX
Codecs
:: VAD / DTX
Pausas entre talk spurts são suprimidas
Clipping: Atraso para detectar reinício da atividade
de voz
www.vocal.com
pilha IP pilha IP
rede IP
Empacotamento
111
111
111
011
110
011
110
110
010
001
001
001
010
101
101
rede IP
111
111
111
011
110
011
110
110
010
001
001
001
010
101
101
rede IP
111
111
111
011
110
011
110
110
010
001
001
001
010
101
101
rede IP
Exemplo:
Pacote de 1500 bytes, enlace de 64kbps
V V V V
FTP V V V FTP
classificação F F F F
V V V V
FTP V V F V F V
RTCP SR
RTCP RR
A B
Protocolo RTP
:: Cabeçalho
0 8 16 24 31
V=2 P X CC M Payload Type Sequence number
Timestamp
SR SR or RR
Receptor
DLSR
A
R (tempo de
B C D E
recebimento)
Ri Rj
Atrasoi = Ri - Si
Jitter = Atrasoj – Atrasoi
Atrasoj = Rj - Sj
Jitter
Jitter acumulado
J – jitter acumulado
D – jitter instantâneo
D(i 1, i) J (i 1)
J (i) J (i 1)
16
Essa fórmula valoriza o jitter acumulado até o penúltimo pacote (i-1) e amortiza o
jitter do último pacote (D) em um fator de 16
Rede IP
pilha IP pilha IP
rede IP
Protocolo UDP
RFC 768 (ago/1980)
UDP – User Data Protocol
Enviar e esquecer (emissor não recebe ACK)
Transporte de fluxo de mídia
emissor receptor
Protocolo TCP
RFC 793 (set/1981)
TCP – Transmission Control Protocol
Entrega confiável (emissor recebe ACK)
Transporte de sinalização
1
ack 1
2
3
ack 3
2
ack 2
emissor receptor
Rede IP
:: Resumo
controle mídia
informação
codec
12 bytes
UDP
20 bytes
IP
Compensação de Jitter
pilha IP pilha IP
rede IP
Compensação de Jitter
Buffer de compensação de jitter (dejitter buffer ou playout
buffer)
Elimina o jitter na reprodução dos pacotes de voz.
Implementado no aplicativo VoIP.
Pacotes que não chegam a tempo de serem reproduzidos são
descartados.
Adaptador Buffer de
rede IP
do emissor pacotes em pacotes com jitter jitter
intervalos
regulares
Compensação de Jitter
interface
1
de rede
Compensação de Jitter
interface
2 1
de rede
Compensação de Jitter
interface
3 2 1
de rede
Compensação de Jitter
interface
3 2 1
de rede
Compensação de Jitter
interface
3 2 1
de rede
Compensação de Jitter
interface
6 3 2 1
de rede
Compensação de Jitter
interface
7 6 3 2 1
de rede
Compensação de Jitter
interface
8 7 6 3 2 1
de rede
Compensação de Jitter
interface 1
9 8 7 6 3 2
de rede
Compensação de Jitter
interface 2
4 9 8 7 6 3
de rede
Compensação de Jitter
interface 2
9 8 7 6 4 3
de rede
Compensação de Jitter
interface 3
10 9 8 7 6 4
de rede
Compensação de Jitter
interface 4
10 9 8 7 6
de rede
Compensação de Jitter
interface
12 10 9 8 7 6 ?
de rede
Compensação de perdas
Durante a decodificação, o pacote perdido pode ser
substituído por:
Silêncio
Interpolação
2 buffer
3 buffer
4 buffer
5 buffer
Compensação de Jitter
:: Tamanho Adaptativo
O atraso fixo introduzido pode variar ao longo da chamada.
2 buffer
3 buffer
4 buffer
5 buffer
6 buffer
7 buffer
Resumo
pilha IP pilha IP
rede IP
Mais informações
www.teleco.com.br