Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula Voip
Aula Voip
Voz sobre IP
Sistemas Telemticos
Departamento de Informtica
Universidade do Minho
Materiais usados
Apresentao do Will Dennis com
permisso do autor
Cap 7 de Multimedia Systems and
Signals, Mandal
Ver livro VOIP na pgina do TERENA
Terena VOIP Cookbook Cap.2, Cap.3 e Cap.7
(donde foram extradas figuras)
Sumrio
O que a VoIP?
A VOIP e o Telefone na Internet so
mtodos que convertem os sinais de voz
em dados digitais e enviam-na atravs da
Rede IP.
Vantagens do VOIP
Reduo de custos
Mais largura de banda
Integrao da voz e dados
Eficincia da rede
Mais e melhores servios
Cenrio 1
A separao tradicional
Cenrio 1
Cenrio 1
Implementao da arquitectura
Cenrio 1
Facilidades
Encaminhamento das chamadas de
acordo com hora e o dia da semana
Encaminhamento por destino
Modificao de nmeros
Gesto de classe de servio
Cenrio 1
Utilizao: Uma empresa com vrios
escritrios em cidades diferentes da
Europa que tem que contactar
telefonicamente clientes em todo mundo
Cenrio 2
Situao tradicional
Cenrio 2a
Cenrio 2b
Integrao do VOIP com o PBX
Cenrio 2C
Substituio completa do PBX
Cenrio 2c
Terminais simples vs inteligentes
Sinalizao: SIP/H.323
Funcionalidades tradicionais
Nmeros de emergncia
Plano de encaminhamento de chamadas
Integrao com a rede pblica de mveis
Beeps/telefones sem fios privados/elevadores
Cenrio 3c
O foco tradicional na voz
O VOIP tem capacidade de transportar vdeo
Cenrio 3c
Aplicaes
Teletrabalho
Telemedicina
Ensino distncia
Servios ao cliente
Justia
Laboratrios virtuais/remotos
Cenrio 3c
($M)
($M)
($M)
4000
3500
3000
2500
PBX
2000
IP PBX
1500
1000
500
0
2002
2003
2004
2005
2006
2007
2008
Arquitectura
Protocolos
Algumas definies
Rede Telefnica Comutada (RFN)
Rede de Comutao de Circuitos
Rede Internet (Rede IP)
Algumas definies
Rede Telefnica Comutada a rede telefnica disponvel ao pblico
incluindo as linhas telefnicas, micro-ondas e outros modos de transmisso.
Quer a rede IP como a rede de comutao de circuitos podem ser
suportadas pela RTC.
Algumas definies
Rede Telefnica Comutada a rede telefnica disponvel ao pblico
incluindo as linhas telefnicas, micro-ondas e outros modos de transmisso.
Quer a rede IP como a rede de comutao de circuitos podem ser
suportadas pela RTC.
Algumas definies
Rede Telefnica Comutada a rede telefnica disponvel ao pblico
incluindo as linhas telefnicas, micro-ondas e outros modos de transmisso.
Quer a rede IP como a rede de comutao de circuitos podem ser
suportadas pela RTC.
Com. de Pacotes
(Rede IP)
Qualidade da Voz
A largura de banda facilmente quantificada
Qualidade da voz subjectiva
Excelente 5
Boa 4
Razovel 3
Pobre 2
M 1
Um mnimo de 30 pessoas
Ouvir amostras da voz ou conversaes
Qualidade da voz
Mean Opinion Score (MOS)
Numa escala de 1-5 (5 melhor)
4 a chamada toll quality
Os telemveis tm baixa qualidade
VoIP comparvel aos telemveis
Eco
Chamada telefnica normal
Eco
e
Qualidade
da
Voz
Cancelador de Eco necessrio para atraso (num sentido) >30ms
Atraso
1-s (ms)
Qualidade
0-25
Excelente
25-150
Boa
150-400
Razovel
>400
Pobre
A evitar
Compensao de Eco
As reflexes do sinal geradas pelo circuto
hbrido que converte um circuito de 2 pares (1
para TX outro para RX) num circuito de 1 par
(1 nico par para TX e RX)
O atraso de ida e volta da rede quase
sempre superior a 50ms
A norma G.165 do ITU define o desempenho
requerido para os canceladores de eco.
Atraso
Processamento
Tempo necessrio para colectar as amostras
codificadas e coloc-las em pacotes da rede
O tempo de codificao depende do algoritmo do
CODEC usado e da velocidade do processador
Rede
Meio fisico de transmisso
Capacidade das ligaes e dos ns intermdios e
pelos buffers do destinatrio para remover o jitter
Jitter
Intervalo de tempo varivel entre pacote
provocado por percursos de rede
diferentes
Remoo do jitter: colocar os pacotes
num buffer e aguent-los o tempo
suficiente para permitir a chegada dos
pacotes mais atrasados
Causa atraso adicional
Compensao da Perda de
Pacotes
A perda de pacotes pode transformar-se num
problema srio, dependendo do tipo de
pacote de rede que estiver a ser usado
Interpolar os pacotes perdidos voltando a
reproduzir o ltimo pacote recebido durante o
intervalo
Enviar informao redundante
Usar um codificador de voz hbrido que use
menor largura de banda
Evitar e controlar a congesto na rede
Especificao de QoS
Parmetros
MOS
R-Value
Atraso fim a fim (1
sentido)
Toll Quality
4
80
150ms (sem
ligao satlite)
400 (com satlite)
Grau de Servio
< 2%
< 2%
Perda de Pacotes
< 0.1%
< 2%
< 5 ms
< 10 ms
CODECs
Codificam e descodificam dados analgicos
para transporte sobre redes digitais (independe/
do tipo de rede)
Srie g para audio;Srie h para video
Domnio da frequncia:
Codificador de sub-banda,
Codificador de
Transformada adaptativa
Codificador de Fonte
Codificador
Predictivo
Linear
Vocoder
2. Codificao de Voz
codecs comums usados na VoIP:
Data Rate
(Kbps)
Representative
Voice Quality
(MOS)
Delay
(ms)
Complexity
(MIPS)
G.711 PCM
64.0
4.3
0.125
G.721 ADPCM
32.0
4.1
0.125
6.5
16 - 40
2.0 - 4.3
0.125
6.5
5.3, 6.3
4.1
70
25
G.728 LD-CELP
16.0
4.1
37.5
G.729 CS-ACELP
8.0
4.1
20
34
G.729a CS-ACELP
8.0
3.4
20
17
Codec
www.zdnetindia.com
Classes de Codecs
3 classes diferentes
Codecs de forma de
onda
Codecs de fonte
(Vocoder)
Codecs Hbridos
Redundncia Temporal
Correlao entre valores de amostras vizinhas
Redundncia inter-amostra
Redundncia do Conhecimento
Explorar conhecimento partilhado entre codificador e
descodificador
Ficheiros MIDI /Vocoder
Codificador simples
Dbito D(dm)
Codificador complexo
distoro dm
Limite da teoria da
informao
dm E{d ( S , S )}
^
Redundncia Estatstica
Compresso de Texto
Mtodos de compresso eficientes baseados
na entropia
Exemplo 7.2
Considere um sistema de aquisio udio que tem
10000 amostras de udio mono com resoluo de 3 bits
com nveis entre 0 e 7. O nmero de ocorrncias para
os oito nveis foram
[700,900,1500,3000,1700,1100,800,300]
Calcule e desenhe a funo densidade de probabilidade para
cada smbolo
Calcule a entropia da fonte
Soluo
p[0] = 700/10000 = 0.07
p[1] = 900/10000 = 0.09
p[2] = 1500/10000 = 0.15
p[3] = 3000/10000 = 0.30
p[4] = 1700/10000 = 0.17
p[5] = 1100/10000 = 0.11
p[6] = 800/10000 = 0.08
p[7] = 300/10000 = 0.03
H (0.07 * log 2 0.07 0.09 * log 2 0.09 0.15 * log 2 0.15 0.30 * log 2 0.30
0.17 * log 2 0.17 0.11 * log 2 0.11 0.08 * log 2 0.08 0.03 * log 2 0.03)
Sinal chord.wav
Amplitude
Fig. 7.3,pag.149
Fig. 4.14(a)
160
140
120
100
80
1
2001
4001
Samples
6001
Redundncia Estatstica
O mtodo de codificao baseado na
entropia
No consegue altos nveis de compresso
para a maioria dos sinais udio
Mas disponibiliza bom desempenho quando
aplicado a coeficientes de transformada
Norma MPEG-1 utiliza codificao baseada na
entropia
Codificao MU-LAW
g
f (g )
Compressor
h f (g )
Quantificador
Uniforme
h*
g*
g * f 1 ( h * )
h*
f 1 (h* )
Expansor
h*
Codificao MU-LAW
255
Caratctersticas de E/S com
Exemplo 7.3
Considere o sinal udio chord. Quantifique o
sinal uniformemente com 8 bits, utilizando a
compresso com mu=255. Expanda o sinal e
calcule a relao sinal-rudo (SNR). Compare
a SNR com a obtida com o exemplo 4.6
Redundncia Temporal
a)
b)
c)
DPCM
Differential Pulse Code Modulation
No DPCM
Uma amostra udio prevista com base nas
M
^
amostras anteriores
'
s n i sn
i 1
s n sn
en sn s n
Codificador DPCM
Esquema simplificado
udio original
Sn
en
en
Quantificador
Sn
S
Previsor
Codificado
r
udio
Compacta
do
Descodificador DPCM
Esquema simplificado
^
Descodificador
udio
Compactado
en
udio Reconstrudo
Sn
Previsor
DPCM
M
i 1
i ,opt
R( j i) R( j )
R ( j ) sm * sm j
m 1
Exemplo 7.4
Considere o sinal udio chord. Determine
o conjunto ptimo de coeficientes de
previso de 1,2 e 3 ordem.
Erros de previso
DPCM
Depois de obtida o erro da sequncia en
codificado para reconstruir o sinal
perfeitamente
Na codificao com perdas uma qualidade de
reconstruo razovel aceitvel
A quantificao a nica operao na codificao
DPCM que introduz rudo
Exemplo 7.5
As 4 primeiras amostras duma sequncia digital udio
so [70,75,80,82,...]. So necessrios no mnimo 7 bits
para codificar cada uma das amostras. As amostras
udio so codificadas usando o DPCM usando o
previsor de primeira ordem. Os coeficientes de erro de
predio so quantificados por 2 e arredondados para o
prximo inteiro e armazenados sem perdas. Determine o
nmero aproximado de bits necessrios para
representar cada amostra e o erro reconstrudo em cada
instncia de amostra.
Codificao DPCM
vrios passos para a sequncia [70,75,80,82,...]
Instncias
de
amostras
70
75
80
82
75-67.9=7.4
80-73.6
=6.4
82-77.2
=4.8
7.1/2=4
6.4/2=3
4.8/2=2
Erro reconstrudo
4*2=8
3*2=6
2*2=4
70
67.9+8=75.9
73.6+6=
79.6
77.2+4=
81.2
70*0.97=6
7.9
75.9*0.97=73.6
79.6*0.97=
77.2
81.2*0.97
=78.8
-0.9
0.4
0.8
N de bits necessrios
Sinal original
Erro do sinal
Sn
en
Sinal reconstrudo
S n
Codecs de Fonte
Unificam o sinal de entrada com um
modelo matemtico
Modelo de Filtro predictivo linear do
aparelho vocal
Flag Voz/Sem voz para a excitao
enviada informao em vez do sinal
Baixos dbitos de bits mas sons sintticos
Dbitos maiores no melhoram muito
Codecs de Fonte
Construir um modelo bsico para voz
Implement-lo no TX e no RX
Codecs da Fonte
O receptor reproduz a voz com os
parametros recebidos e a excitao
A taxa de bits baixa 2.4 kbit/s
Qualidade bastante longe do som natural
Codecs Hbridos
Tenta combinar as vantagens dos codecs de
forma de onda e os codecs fonte
Baixa taxa de bits & Alta qualidade
Os mesmos princpios que os codecs de
fonte mas
Mltiplos estados de excitao
Minimiza erros entre voz gerada e voz de
entrada
Usa quadros (frames) de 20 ms
www-mobile.ecs.soton.ac.uk
Componentes VOIP
Terminal
Um sistema final onde terminam comunicaes
e as suas cadeias de dados (media).
Telefone hardware ou software, Videofone
H uns concebidos para uso por pessoas e outros
para resposta automtica
Tem atribudo um endereo IP
Podem ser usados vrios terminais no mesmo IP mas so
independentes
Na maior parte das vezes um terminal pode ter mais que um
endereo que so usados para o chamar
Telefones VoIP
Escolhas possveis:
Telefone Hardware
Telefone software
Adaptador de telefone
analgico
Skype
Skype
Aplicao VOIP mais
popular
Chamadas gratuitas
para outros utilizadores
Skype
Chamadas baratas
(~ ?/min) para fixos e
mveis
Vrias funcionalidades
adicionais
Componentes VOIP
Servidores
Podem tambm fornecer mecanismos
adicionais de encaminhamento de
chamadas
So tambm responsveis pela
autenticao de registos, autorizao dos
participantes nas chamadas e elaborao
de contabilizao
Componentes VOIP
Gateway
So terminais de telefone que facilitam a comunicao
entre sistemas terminais que no inter-operam
Traduo de protocolos de sinalizao
SIP e ISDN
Componentes VOIP
Pontes de Conferncia
Fornecem meios para ter conferncia
multiponto ad hoc ou previamente
programadas
Tm requisitos muito elevados de
recursos
Servidores dedicados
Hardware especial para media
Componentes VOIP
Endereamento
O utilizador precisa de se identificar a si
prprio e destinatrio da chamada
Idealmente
Identificador deve ser independente da
localizao do utilizador
Deve ser a rede a localizar o utilizador
Um utilizador deve ser identificado de vrios
formas
Componentes VOIP
Endereamento
Rede Telefnica normal
Nmeros E.164
Ex: +351 253 604431
Ao discar o + substitudo por 00 seguido o
cdigo de pas e nmero do assinante
Componentes VOIP
Endereamento
Actualmente
URIs (RFC 2396)
Nmeros (E.164)
URIs
Usa um espao de nomes registado para
descrever um recurso duma forma
independente da localizao
Endereos E-Mail
Idenficadores SIP e H.323
ENUM
ENUM um protocolo definido pelo RFC
2916, que tem como objectivo traduzir
nmeros E.164 em nomes de de domnio
Internet
O ENUM permite o uso de nmeros de
telefone tradicionais num contexto de
diferentes meios de comunicao
nomeadamente os resultantes do
desenvolvimento das Redes IP (email, VOIP)
facilitando a penetrao das novas
aplicaes no mercado
O objectivo do ENUM
Correspondncia entre nmeros de telefone no
mundo
Permite a qualquer dispositivo IP estabelecer
quando um nmero de telefone est descrito por
um endereo de ponto de servio IP
E qual o ponto de servio Internet preferido
actualmente
E .. Que endereo IP, protocolo, numero de porta e
endereo de aplicao deve ser usado para contactar
o ponto de servio preferido
O que o ENUM?
ENUM parte da extenso da RTC na
Internet
ENUM definida pelo IETF e traduz qualquer
nmero E164 number em pontos de servio
Internet; [RFC 2916, September 2000]
Porqu o ENUM?
Cada central VOIP uma rede terminal ligada RTC
Cada gateway duma central VOIP tem que usar a RTC para
chegar a outros terminais VOIP
= Tem que se pagar mesma aos operadores de
telecomunicaes
ENUM uma forma de ligar as ilhas VOIP no mar da RTC
ENUM permite que cadal gateway duma central VOIP descobrir
outros gateways VOIP se necessrio
Terminais VOIP podem chamar outros terminais VOIP sem
recorrer RTC
= Evita-se pagar s operadoras de telecomunicaes
As funcionalidades disponibilizadas para chamadas originadas
na RTC no so muito claras no ENUM
PSTN
PSTN
Internet
PSTN
PSTN
Internet
DNS Resolver
3. DNS URI response
1.
sip:gih@sip.telstra.net
2. tel:61412356780
3. tel:61212345678
1. Dial: +61212345678
IP Phone
Gateway
ENUM
Use this number for any service:
+61 2 12345678
Sinalizao da chamada
Protocolos de sinalizao
Conferncias
IP Multicast
Protocolos e Normas
Audio Signal
G.711
G.722
G.723.1
T.127
G.728
G.729
Video Signal
H.261
H.263
Presentation
Session
Transport
RTCP
RAS
T.124
RTP
Supplementary Services
H.450.3
H.235
UDP
Network
Data Link
Physical
Control
H.225
IP
T.125/T.122
H.450.2
H.450.1
H.245
T.126
X.224.0
TCP
Protocolos H.323
H.225
Covers narrow-band visual telephone services
H.225 Annex G
H.235
Security and authentication
H.245
Negotiates channel usage and capabilities
H.450.1 Series defines Supplementary Services for H.323
H.450.2 Call Transfer supplementary service for H.323
H.450.3 Call diversion supplementary service for H.323
H.450.4 Call Hold supplementary service
H.450.5 Call Park supplementary service
H.450.6 Call Waiting supplementary service
H.450.7 Message Waiting Indication supplementary service
H.450.8 Calling Party Name Presentation supplementary service
H.450.9 Completion of Calls to Busy Subscribers supplementary service
H.450.10 Call Offer supplementary service
H.450.11 Call Intrusion supplementary service
H.450.12 ANF-CMN supplementary service
H.261
Video stream for transport using the real-time transport
H.263
Bitstream in the RTP Q.931manages call setup and termination
RAS
Manages registration, admission, status
RTCP
RTP Control protocol
RTP
Real-Time Transport
T.38
IP-based fax service maps
T.125
Multipoint Communication Service Protocol (MCS).
Arquitectura H.323
Protocolos
A srie de recomendaes H.323 evolui do trabalho do
ITU-T no videotelefone e conferncia multimdia para
RDIS at 2 Mbit/s na srie H.320
O ITU-T trabalhou em comunicaes similares sobre
redes ATM (H.310, H.321)
Na RTC analgica (H.324)
Na ento recm nascida Ethernet iscrona (H.322)
A partir de 1995 comeou a trabalhar em LANs com o IP
como protocolo de nvel de rede
Problema da Qualidade de Sevio
Protocolos
A verso inicial do H.323 foi aprovado pela ITUT em Junho de 1996
Os problemas com o QoS atrasaram o processo at
o 1998 H.323v2 e H.323v3 3m 1999
Incorporao de muitas novas funcionalidades para
servir de base ao telefone sobre IP escala global
Muitos novos melhoramentos no H.323v4 em finais
de 2000
Fiabilidade, escalabilidade, flexibilidade
Descoberta do Gatekeeper e
Registo
Endereos e Registos
H.323 suporta vrios tipos de endereos
Endereo numrico (RTC)
No inclui informao adicional (Plano de discagem)
O servidor converte-o num endereo de entidade
Registos
Expiram aps um tempo bem definido
Mensagem de KeepAlive
Registos aditivos
Modelos de Sinalizao
Sinalizao Directa
Sinalizao de chamada via gatekeeper
Controlo H.245,RAS H.225 e H.225 via
Gatekeeper
Sinalizao Directa
Estabelecimento de chamada
Pode ter as seguintes realizaes
Bsica com 2 terminais no registados
Comunicao directa
Estabelecimento de chamada
Gatekeeper A
Terminal A
Gatekeeper B
Terminal B
Estabelecimento de chamada
Utilizao do FAST CONNECT
Acelera o estabelecimento duma chamada ponto-aponto
Apenas num RTT
Comunicao Audiovisual
Aberta usando procedimentos H.245
Aberto 1 canal lgico por stream de
informao
udio e Vdeo sobre transporte no fivel
Dados sobre transporte fivel
Comunicao Audiovisual
Servios de Chamada
Servios invocados pelo terminal quando
a chamada est activa
Bandwidth Change Services
Supplementary Services
Terminao de chamada
Feita pelo ponto terminal ou gatekeeper
A terminao dos mdia (udio, vdeo, dados)
s quando os canais esto fechados
H.245 ENDSESSIONCOMMAND
Se recebida de volta fechado o canal de controlo
H.245
Deve ser enviada uma mensagem RELEASE
COMPLETE para fechar o canal de sinalizao
Terminar a chamada no significa terminar uma
conferncia
necessria uma mensagem H.245 DROPCONFERENCE
enviada pelo MC
Terminao de Chamada
Terminador sem gatekeeper
Terminador com gatekeeper
Gatekeeper precisa de ser informado da terminao
Terminal->Gatekeeper: Disengage Request (DRQ)
Gatekeeper->Terminal: Disengange Confirm (DCF)
Exemplo de Chamada
Conferncia em difuso
Suporte de conferncias abertas tipo MBONE
Servios suplementares
Transferncia de chamada
Chamadas em espera (com mensagem)
.
Segurana H.235
Autenticao
Password, Assinaturas digitais
Integridade
Gerao de verificaes de mensagem via
password
Privacidade
Para cifragem dos mdia
DES, Triple DES ou RC2
Sinalizao: SIP
Session Initiation Protocol
Protocolo Multimdia que tira partido do modelo iInternet para
construir redes e aplicaes VOIP com base numa arquitectura
distribuda
Entidades
Agente do Utilizador
Gateways
Servidor Proxy
Servidor Redirect
Servidor Registrar
Servidores SIP
Servidor Proxy SIP
reencaminha a sinalizao de chamada funcionando
tanto como cliente como servidor
Funciona de forma transacional, isto , no mantm
informao de estado
Registo SIP
Estabelecimento de chamada
directa SIP
INVITE
Session parameters
...
(Response) OK
Session parameters
.
ACK
Mensagens SIP
Encoding: SIP is a text-based protocol and uses the ISO 10646
character
start-line
message-header = ( general-header
| request-header
| response-header
| entity-header )
Method =
2yz Success
200 ok
3yz Redirection
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily
5yzServer failure
500 Server Internal Error
6yzGlobal Failure
600 Busy Everywhere
Mensagens SIP
INVITE
Descripo de sesso includa no corpo da
mensagem.
re-INVITE usados para mudar estado da sesso
Arquitectura SIP
Entidades
Protocolos
MGCP v1 RFC 2705
H.248 (H.248 / MAGACO) RFC 3525
SDP (Session Definition Protocol) - RFC 3407
Arquitectura MGCP
PSTN
MGCP
Voice Gateway
T1/E1
FXO/FXS
E&M
Call Agent
IP Phone
( MGCP Client )
IP Phone
( MGCP Client )
PBX
MGCP
RTP
DTMF
Asterisk: Aplicaes
Voicemail
Discar numa interface (ZAP, SIP, IAX, etc)
Pontes para Conferncia
Filas para distribuio automtica de chamadas
ACD Queues
Excelentes para Call Centers
extensions.conf
[from-sip]
exten => 1001,1,Dial(Zap/1,30)
exten => 1001,2,Voicemail2(u1001)
Asterisk: ENUM
Como que um utilizador da RFN pode chamar um
utilizador SIP? S tem teclado numrico normal? Como
especificar um URI?
ENUM. Cria um directrio global que faz a
correspondncia nmero de telefones para endereos
SIP (ou email)
DNS lookup (E.164 -> URIs)
As interrogaes E.164 queries so formadas com os
nmeros ao contrrio separados com pontos com
domnio de topo ENUM no fim (normalmente e164.arpa)
905-845-9430 0.3.4.9.5.4.8.5.0.9.e164.arpa
Asterisk: IAX
Inter-Asterisk eXchange (IAX)
Usada pelo gateway Asterisk como alternativa ao SIP,
H.323, etc