Sunteți pe pagina 1din 38

Introduo ao VoIP Codecs

Carlos Gustavo A. da Rocha

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Relembrando

Telefonia analgica usa frequncias captadas como voz humana na faixa de 0 a 4000Khz Para digitalizar a voz necessrio obter amostras como o dobro da maior frequncia encontrada (teorema de Nyquist) PCM (pulse code modulation)

Converso analgico digital, com perda desprezvel Codecs mais elaborados iro reduzir o consumo de banda, inserindo perda de qualidade
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

PCM Codec G.711

-law (EUA e Japo), a-law (Europa, Amricas)

Codifica amostras usando 8000 amostras por segundo, e 8 bits em cada amostra, gerando 64kbps

G.711

01101101 ...

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Telefonia Tradicional

Converso analgica digital nas centrais


Em cada ligao ativa a voz trafega em um circuito digital dedicado de 64kbps Comutao por circuito, sem filas ou atrasos intermedirios

G.711

01101101 ...

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Telefonia Tradicional

Converso analgica digital nas centrais

001101100

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Telefonia Tradicional

Vantagens

Disponibilidade >= 99,9999% Um bom projeto garante uma taxa de chamadas completadas virtualmente de 100% Excelente qualidade de voz (telefonia fixa)

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Telefonia Tradicional

Servios Complementares do PABX


Chamada em espera Transferncia, encaminhamento Secretria eletrnica, conferncia Identificao de chamador

Quais so realmente utilizados?

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

A tecnologia de Voz sobre IP

Amostras de voz so acumuladas em datagramas IP e enviadas pela Internet

De 20 a 100 kbps so necessrios para uma chamada de voz, dependendo de fatores que vo do codec utilizado ao tipo de enlace da rede Supresso da transmisso de intervalos de silncio pode reduzir bastante a banda necessria

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

A tecnologia de Voz sobre IP


Mic Phones A/D D/A Codificador Decodificador

Buffer / Dejitter Pilha RTP/UDP/IP Rede IP

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

A tecnologia de Voz sobre IP

Um telefone IP pode ser desde um software rodando em um computador at um hardware dedicado


Pacotes estaro sujeitos a filas, retardo, jitter, perdas etc Cada um destas problemas, ou a sua combinao pode comprometer a qualidade da ligao

Rede Local 1

Internet Rede Local 2


Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Cenrios de Voz sobre IP

Internet

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Cenrios de Voz sobre IP

RTFC Pblica

Gateway VoIP
Internet

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Cenrios de Voz sobre IP

PABX Institucional Gateway VoIP


Internet

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Cenrios de Voz sobre IP


Gateway VoIP 1 PABX Institucional 1
Internet

RTFC Pblica

Gateway VoIP 2
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Cenrios de Voz sobre IP


RTFC Pblica

Gateway VoIP 1
Internet

RTFC Pblica

Gateway VoIP 2
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Cenrios de Voz sobre IP

O ltimo cenrio utiliza a rede VoIP para completar uma ligao entre dois telefones tradicionais, ambos na rede pblica de telefonia

Tecnicamente possvel de ser implementada Considerada ilegal no Brasil, pois por regulamentao da Anatel apenas as operadoras de telefonia podem completar uma ligao entre dois telefones da rede de telefonia pblica Existe uma brecha legal caso a instituio possua seu prprio PABX, dado que, para a Anatel, os ramais internos no fazem parte da rede de telefonia pblica
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Vantagens para usurios de Voz sobre IP

Mobilidade

Telefone pode ser um software instalado em seu computador, podendo ser utilizado de qualquer lugar com conectividade Internet Mudana pode ser imperceptvel ao usurio comum Incorpora os servios j existentes, possibilita a criao de novos integrado Internet

Flexibilidade

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Introduo ao VoIP

Vantagens para usurios de Voz sobre IP

Tendncia tecnolgica a mdio prazo

No Brasil necessrio a formao de recursos humanos Tarifas telefnicas de longa distncia (DDD e DDI) tem cado, mas ainda so muito caras

Reduo de custos

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Codec = codificador + decodificador

Comprime um fluxo de informao, eliminando informaes consideradas redundantes ou previsveis Pode implementar estratgias avanadas como supresso de silncio + gerao de rudo de conforto
A/D

01101101 11001100 CODEC 00110110 11100110

11100110 10101100

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Codecs de udio

Coletam amostras durante um tempo chamado de tempo de quadro (t_quadro)

Em geral com durao entre 10 a 30ms

Para melhor compresso precisam analisar um conjunto de amostras (t_amostras)

Codecs complexos requerem muito processamento, tendem a obter maior compresso, mas geram maiores atrasos. (t_processamento)

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Atrasos inseridos pelo codec

Na codificao

(t_quadro * t_amostras) + t_processamento

Na decodificao

t_processamento

A soma dos dois chamada de atraso do codec

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Alguns Codecs de udio

G.711

Duas verses: -law (EUA, Japo), A-law (Europa) Comprime amostras PCM, gerando 64kbps Por questes histricas e de compatibilizao com a rede de telefonia convencional, implementado em praticamente todos equipamentos da rede VoIP

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Alguns Codecs de udio

G.729

Gera quadros com 2 ou 8 bytes a cada 10ms Trfego total de 8kbps Conjugate Structure Algebraic Code-Excited Linear Prediction (CS-ACELP) Bastante utilizado

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Alguns Codecs de udio

G.723.1

Gera quadros com 24, 20 e 4 bytes a cada 30ms Quadro de 4 bytes rudo de conforto Quadro de 24 bytes trfego total de 6,4 Kbps Multi-Pulse Maximum Likelihood Quantization (MPMLQ) Quadro de 20 bytes trfego total de 5,3 Kbps Algebraic Code-Excited Linear Prediction (ACELP)

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Alguns Codecs de udio

ILBC Internet Low Bit Rate Codec

Qualidade semelhante ao G.729 com complexidade equivalente Trfego de 13.33kbps (quadros a cada 30ms) ou 15.20kbps (quadros a cada 20ms) Iniciativa para implementao de um Codec de cdigo aberto, isento de royalties - http://ilbcfreeware.org

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Qualidade da voz

Apesar de um pouco subjetiva existe uma mtrica utilizada a dcadas pelas redes de telefonia para medir a qualidade da voz em uma ligao telefnica chamada de Mean Opinion Score - MOS

Prov uma indicao numrica da qualidade percebida pelo usurio por meio de um valor, que varia de 1 a 5 O MOS de um codec dado pela mdia dos valores atribudos, por um conjunto de usurios, qualidade da voz percebida quando se escuta uma srie de frases

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Mean Opinion Score - MOS


MOS
5 4 3 2 1

Qualidade
Excelente Boa Mdia Ruim Pssima

Perca percebida
Imperceptvel Perceptvel mas no irritante Pouco irritante Irritante Muito Irritante

Curiosidade Frases padresem ingls: - You will have to be very quiet. - There was nothing to be seen. - They worshipped wooden idols. - I want a minute with the inspector. - Did he need any money?
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Outras medies da qualidade da voz

Avaliaes subjetivas

Mean Opinion Score MOS

Avaliaes objetivas

E-model (ITU-T G.107) Perceptual Speech Quality Measure (ITU-T P.861) Perceptual Evaluation of Speech Quality (ITU-T P.862)

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Comparao de Codecs
Codec
G.711 G.729 G.723.1 ILBC

Processamento
desprezvel alto mdio alto

Taxa
64Kbps 8Kbps 5,3Kbps 13,33Kbps

MOS
4.1 3.9 3.9 3.9

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Transporte da voz fim-a-fim

Sada do Codec enviada usando a pilha RTP/UDP/IP


Cabealho RTP = 12 bytes Cabealho UDP = 8 bytes Cabealho IP = 20 bytes Overhead MUITO grande

Situao com apenas um quadro de voz por datagrama:


Eth 26 bytes IP 20 Bytes UDP RTP 8 Bytes 12 Bytes G.723 (dados) 24 Bytes Eth 4 Bytes

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Protocolo RTP

RTP e RTCP (RFC 3550) so usados para transporte e controle de mdias usadas por aplicaes multimdia

RTP = Real Time Protocol RTCP = Real Time Control Protocol

RTP e RTCP no evitam nem corrigem atrasos, jitter, perdas etc, mas fornecem parmetros suficientes para que uma aplicao possa compensar os seus efeitos
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Protocolo RTP

Principais funcionalidades

Sincronismo entre origem e destino atravs de timestamps Sequenciamento de pacotes Identificao do tipo de mdia transportada

Como os fluxos RTP normalmente transportam mdias de tempo real, prefervel o uso de UDP na camada de transporte
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Protocolo RCTP

Prov informaes sobre


Quantidade de bytes enviados Nmero de pacotes recebidos e esperados (permite estimar a perda) Jitter entre chegadas de pacotes Atraso total de ida e volta (RTT)

Aplicaes utilizam estas informaes para ajustar dinamicamente seu funcionamento com base do estado da rede
Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Fatores impactantes da qualidade

Perda de pacotes

Insere falhas na conexo Em alguns codecs a perca de 2 pacotes seguidos j implica na diminuio da qualidade da voz Percas isoladas so bem melhores que em rajadas Ideal < 1%, alguns codecs suportam < 2%

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Fatores impactantes da qualidade

Atrasos inseridos por (devem ser somados):


Processo de codificao Buffers de compensao de jitter Filas em roteadores Propagao no meio fsico O ITU-T G.114 especifica um atraso mximo de 150ms (em cada direo) para uma conversa interativa

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Fatores impactantes da qualidade

Variao de atraso (jitter)


Variao mxima tolervel entre 20 e 50ms, dependendo do codec Impacto depende dos buffers de compensao Baixo consumo, variando em funo do codec

Largura de Banda

Concluso: mecanismos de QoS nas camadas 2 e 3 so essenciais, principalmente em links lentos


Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Consumo real de banda

Para o enlace ethernet


G.711 93kbps G.729 37kbps

Por razes de segurana a mdia pode (deve) ser criptografada


Necessrio processamento e banda extras Insere novos atrasos

Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

Codecs

Protocolos de sinalizao VoIP

ITU-T H.323

Padronizado pela comunidade de telecomunicaes Preocupao com interoperabilidade (com a rede de telefonia convencional), controle, tarifao etc Padronizado pela comunidade da Internet RFC 3261 Preocupao com flexibilidade e facilidade de integrao com outros servios da Internet

IETF SIP (Session Initiation Protocol)


Outros Skype, MGCP, IAX


Tecnologia para Integrao de Servios carlos.rocha@ifrn.edu.br

S-ar putea să vă placă și