You are on page 1of 48

12/9/12

VOIP
Voz sobre IP

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)

12/9/12

Sumrio

Motivao para o VOIP


Qualidade da voz no VOIP
Digitalizao de voz : CODECs
Componentes VOIP
Protocolos VOIP
Cenrios para VOIP

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.

12/9/12

Vantagens do VOIP

Reduo de custos
Mais largura de banda
Integrao da voz e dados
Eficincia da rede
Mais e melhores servios

12/9/12

12/9/12

Cenrios de Utilizao VOIP


Cenrio 1: Encaminhamento de mnimo
custo para chamadas de longa distncia
Cenrio 2: Alternativa s centrais PBX
Cenrio 3: Integrao de VOIP e VideoConferncia

Cenrio 1

A separao tradicional

12/9/12

Cenrio 1

Integrao entre a Rede Telefnica e de dados

Cenrio 1

Implementao da arquitetura

12/9/12

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

12/9/12

Cenrios de Utilizao VOIP


Cenrio 1: Encaminhamento de mnimo
custo para chamadas de longa distncia
Cenrio 2: Alternativa s centrais PBX
Cenrio 3: Integrao de VOIP e VideoConferncia

Cenrio 2

Situao tradicional

12/9/12

Cenrio 2a

Telefones IP sem PBX

Cenrio 2b
Integrao do VOIP com o PBX

12/9/12

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

VOIP sem fios


Outros aspectos: servidor de autenticao
RADIUS etc

10

12/9/12

Cenrios de Utilizao VOIP


Cenrio 1: Encaminhamento de mnimo
custo para chamadas de longa distncia
Cenrio 2: Alternativa s centrais PBX
Cenrio 3: Integrao de VOIP e VideoConferncia

Cenrio 3c
O foco tradicional na voz
O VOIP tem capacidade de transportar vdeo

Problemas com a videoconferncia


Acessibilidade
Servios de valor acrescentado
Inter-operabilidade entre diferentes
tecnologias

11

12/9/12

Cenrio 3c
Aplicaes
Teletrabalho
Telemedicina
Ensino distncia
Servios ao cliente
Justia
Laboratrios virtuais/remotos

Cenrio 3c

12

12/9/12

($M)

Mercado VOIP na Europa


2004-2008 ($M)

Source: IDC, European IP Telephone Forecast, 2004-2008

Aspectos tcnicos do VOIP


Aspectos chave
Qualidade de Servio (QoS)
Interoperabilidade
Escalabilidade
Segurana
Integrao com a RTC

Arquitetura
Protocolos

13

12/9/12

Algumas definies
Rede Telefnica Comutada (RFN)
Rede de Comutao de Circuitos
Rede Internet (Rede IP)

Qualidade da Voz
A largura de banda facilmente quantificada
Qualidade da voz subjectiva

MOS, Mean Opinion Score


Recomedao P.800 ITU-T
Excelente 5
Boa 4
Razovel 3
Pobre 2
M 1

Um mnimo de 30 pessoas
Ouvir amostras da voz ou conversaes

14

12/9/12

Qualidade da voz
Mean Opinion Score (MOS)
Numa escala de 1-5 (5 melhor)
4 a chamada toll quality
Os celulares tm baixa qualidade
VoIP comparvel aos celulares

Causas da baixa qualidade da voz


Atraso
Jitter
Perdas
Eco

Especificao de QoS
Parmetros
MOS
R-Value
Atraso fim a fim (1
sentido)

Toll Quality
4
80
150ms (sem
ligao satlite)
400 (com satlite)

Abaixo da Toll Quality


>3.5 and < 4
>70 and < 80
400ms

Grau de Servio

< 2%

< 2%

Perda de Pacotes

< 0.1%

< 2%

Jitter dos pacotes

< 5 ms

< 10 ms

15

12/9/12

CODECs
Codificam e descodificam dados
analgicos para transporte sobre redes
digitais (independe/ do tipo de rede)
Srie g para audio;Srie h para video

Comum - pulse code modulation (PCM)


amostragem -> quantizao -> codificao
G.711: 8000 Hz x 256 Nveis Q= 64 kbit/s
Norma bem conhecida para RDIS

codecs podem oferecer compresso e


deteco de silncio

Taxonomia de CODECs de Voz


Codificadores de Voz
Codificador de Forma de onda
Domnio do
tempo:
PCM, ADPCM

Domnio da frequncia:
Codificador de sub-banda,
Codificador de
Transformada adaptativa

Codificador de Fonte
Codificador
Preditivo
Linear

Vocoder

Codec

de forma de onda: tenta preservar a forma de onda;


no especfico da voz.
PCM 64 kbps, ADPCM 32 kpbs, CVSDM 32 kbps
Vocoders:
Analiza a voz extrai e transmite os parmetros
Usa parmetros do modelo para sintetizar voz
LPC-10: 2.4 kbps
Hbridos: Combinam o melhor dos dois Eg: CELP

16

12/9/12

2. Codificao de Voz
codecs comums usados na VoIP:
Codec
G.711 PCM
G.721 ADPCM

Data Rate
(Kbps)

Representative
Voice Quality
(MOS)

Delay
(ms)

Complexity
(MIPS)

64.0

4.3

0.125

32.0

4.1

0.125

6.5

G.726 Multirate ADPCM

16 - 40

2.0 - 4.3

0.125

6.5

G.723 MP-MLQ ACELP

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

www.zdnetindia.com

Classes de Codecs
3 classes diferentes
Codecs de forma de
onda
Codecs de fonte
(Vocoder)
Codecs Hbridos

17

12/9/12

Codecs de Forma de Onda


PCM, ADPCM
A entrada amostrada, quantizada e
reconstruda no receptor
No necessrio conhecimento da fonte

Princpios de Compresso udio


Redundncia Estatstica
Menos bits para valores de amostra mais comuns

Redundncia Temporal
Correlao entre valores de amostras vizinhas
Redundncia inter-amostra

Redundncia do Conhecimento
Explorar conhecimento partilhado entre
codificador e descodificador
Ficheiros MIDI /Vocoder

Propriedades do Sistema Humano de


Audio
Aumentar a qualidade subjetiva do sinal udio

18

12/9/12

Funo Taxa de Distoro


Teorema de Shannon para codificao da
fonte sem erros
Limite na compresso sem erros

Fontes udio naturais


Compresso sem perdas mxima 2:1
Compresso com perdas usada na prtica
Obteno de maior razo de compresso.

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

19

12/9/12

Codecs de Fonte
Construir um modelo bsico para voz
Implement-lo no TX e no RX

Durante a codificao determinar os


parmetros do modelo para ajust-lo ao
sinal de entrada
Determinar a excitao
Apenas dois estados de excitao :Rudo
branco (sem voz) e Trem de pulsos (voz)

Transmitir a excitao & parmetros

Codecs da Fonte
O receptor reproduz a voz com os
parmetros recebidos e a excitao
A taxa de bits baixa 2.4 kbit/s
Qualidade bastante longe do som natural

20

12/9/12

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

Componentes VoIP

21

12/9/12

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

Se forem usados servidores de Telefone IP os


terminais registram-se.

Telefones VoIP
Escolhas possveis:
Telefone Hardware
Telefone software
Adaptador de telefone
analgico

22

Skype

12/9/12

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 registros, autorizao dos
participantes nas chamadas e elaborao
de contabilizao

23

12/9/12

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

Traduo entre endereos de rede diferente IPv6/IPv4


Traduo entre Codecs

Podem acumular vrias destas funcionalidades


Gateways
VOIP/PBX fcil
Entre diferentes protocolos VOIP j mais complicado

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

24

12/9/12

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

Inicialmente na telefonia IP usava-se o


endereo IP
Difcil de memorizar
Dependente da localizao fsica

25

12/9/12

Componentes VOIP
Endereamento
Atualmente
URIs (RFC 2396)
Nmeros (E.164)

URIs
Usa um espao de nomes registrado para
descrever um recurso de uma forma
independente da localizao
Endereos E-Mail
Idenficadores SIP e H.323

ENUM
ENUM um protocolo definido pelo RFC
2916, que tem como objetivo 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

26

12/9/12

O objetivo 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

Como funciona o ENUM?


Um gateway ENUM VOIP Gateway consulta primeiro o DNS
para verificar se o nmero discado atingivel atravs dum
servio
A resposta do DNS uma coleo ordenada de URIs (NAPTR
records)
Se h uma resposta, o gateway seleciona o servio preferido
para completar a chamada
DNS Resolver

3. DNS URI response

2. Gateway DNS Query


8.7.6.5.4.3.2.1.2.1.6.e164.arpa

1. Dial: +61212345678

Gateway

1. sip:gih@sip.telstra.net
2. tel:61412356780
3. tel:61212345678

A minha preferncia para chamadas de voz :


Tente estabelecer uma chamada VOIP para o meu
servidor sip, depois o telefone mvel e a seguir o
fixo.

4. SIP call to sip:gih@sip.telstra.net

IP Phone

27

12/9/12

E.164 como identificador universal?


fax:+61 2 62486000
mailto:gih@telstra.net
http://www.jd.com
tel:+61 2 12345678
sip:jd@sip.telstra.net

ENUM
Use this number for any service:
+61 2 12345678

Protocolos para VOIP

28

12/9/12

Ligao da Rede IP RTC


Que problemas se colocam?
Que componentes e protocolos so
necessrios?
Como suportar a voz na rede IP?
A rede IP adequada?

Ligao da Rede IP RTC


Identificao dos utilizadores
Converso de identificadores

Sinalizao da chamada
Protocolos de sinalizao

Transferncia dos mdia


Converso de mdia
Transporte : TCP vs UDP

Conferncias
IP Multicast

29

12/9/12

Protocolos e Normas

Protocolos e Normas (contd.)

30

12/9/12

Pilha de Protocolos H.323


Data

Audio Signal
G.711
G.722
G.723.1

T.127

G.728
G.729

Video Signal
H.261

T.126

H.263

Presentation
Session
Transport
RTCP

RAS

T.124

RTP

Supplementary Services
H.450.3
H.235
UDP

Network
Data Link
Physical

H.450.1

Control
H.245

H.225

T.125/T.122

H.450.2
X.224.0
TCP

IP

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).

31

12/9/12

Arquitectura H.323

Desenvolvimento tpico H.323

32

12/9/12

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

33

12/9/12

H.323: Abrangncia e componentes

Endereos e Registros
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

H.323-ids: Endereos tipo email, URL-ID


Ao contrrio do SIP
Um endereo registrado por zona que resolve num ponto terminal
Chamadas 1:n requerem um gatekeeper a expandir o endereo
coletivo

Registros
Expiram aps um tempo bem definido
Mensagem de KeepAlive
Registos aditivos

34

12/9/12

Modelos de Sinalizao
Sinalizao Direta
Sinalizao de chamada via gatekeeper
Controle H.245,RAS H.225 e H.225 via
Gatekeeper

Sinalizao Direta

35

12/9/12

Sinalizao via gatekeeper

Sinalizao controlada por H.245

36

12/9/12

Fases de uma comunicao H.323


5 fases:
Estabelecimento de chamada
Comunicao inicial e troca de
funcionalidades
Estabelecimento da comunicao audiovisual
Servios de chamada
Terminao de chamada

Estabelecimento de chamada
Pode ter as seguintes realizaes
Bsica com 2 terminais no registados
Comunicao directa

2 terminais registados no mesmo gatekeeper


S o terminal chamador tem gatekeeper
S o terminal chamado tem gatekeeper
Ambos os terminais tm gatekeepers
diferentes
Comportamento do terminal depende da
configurao do modelo de sinalizao

37

12/9/12

Estabelecimento de chamada
Gatekeeper A

Terminal A

Gatekeeper B

Terminal B

Exemplo de Chamada

(1)Permisso para Chamar B


(2) Confirmao e Endereo
(3) Est.Canal de Sinalizao
(4)Determinao de Localizao e
Reencaminhamento de pedido
(6,7) Confirmao de permisso de aceitao
(8) Indicao de Alerta ou Chamada estabelecida

38

12/9/12

Servios de chamada adicionais


Conferncia
Suporta conferncias fechadas
Controlo de acesso
Gestor de Conferncia
MC+MP: sincronizao da conferncia

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

39

12/9/12

Sinalizao: SIP
Session Initiation Protocol
Protocolo Multimdia que tira partido do modelo Internet para
construir redes e aplicaes VOIP com base numa arquitetura
distribuda

Entidades

Agente do Utilizador
Gateways
Servidor Proxy
Servidor Redirect
Servidor Registrar

Protocolos (RFC 2543 v1, RFC 3261 v2)

SDP ( Session Definition Protocol )


URLs
DNSs
TRIP ( Telephony Routing Over IP)

SIP (Session Initiation Protocol)


Protocolo de controle ao nvel de aplicao
que pode estabelecer, modificar e terminar
sesses e chamadas multimdia.

Essas sesses multimdia incluem


conferncias multimdia
ensino distncia
telefone sobre IP

O SIP pode envolver


pessoas
robots como servio de armazenamento.

O SIP pode convidar participantes


para sesses unicast como Multicast
O iniciador no precisa de ser membro da sesso para a qual
convidado

40

12/9/12

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

Servidor SIP Redirect


Redirecciona chamadas para outros servidores

Servidor SIP Registrar


Aceita pedidos de registo dos servidores
Mantm informaes de utilizadores num Servidor de
Localizao (como o GSM)

Session Initialization Protocol (SIP)


O chamador e o chamado trocam
mensagens de texto
Formatos so similares ao HTTP

O chamado identificado atravs dum


URL SIP, user@host
A parte do utilizador um nome do utilizador
ou um n de telefone
A parte do host um nome de domnio ou um
endereo de rede

41

12/9/12

Registo SIP

Session Initialization Protocol


(SIP)
Um participante pode registrar o seu
identificador na localizao corrente via
um servidor de registo.
Suporta a mobilidade do utilizador uma vez
que as chamadas so redireccionadas para a
localizao actual do utilizador

O DNS est a ser expandido para


disponibilizar lookups para a localizao
normal do utilizador

42

12/9/12

Estabelecimento de chamada
direta SIP
INVITE
Session parameters
...
(Response) OK
Session parameters
.
ACK

SIP (Estabelecimento de chamada)

43

12/9/12

Proxy vs. Redirect


A servidor SIP pode servir como servidor de
proxy ou redirecionar um pedido de chamada
Qual dos mtodos aplicar um problema de
configurao. Pode ser configurado esttica ou
dinamicamente

A redireo til se o utilizador se mover ou


mudar o seu fornecedor de servio
PSTN: The number you have dialed is not
available.) o utilizador da prxima vez no precisa
de tentar o mesmo servidor

O Proxy util se necessrio for necessrio


mais controlo: AAA, firewall, etc

Mensagens SIP
Encoding: SIP is a text-based protocol and uses the ISO
10646 character

Format : SIP-message = Request | Response


generic-message = start-line
*message-header
CRLF
[ message-body ]

start-line
= Request-Line | Status-Line
message-header = ( general-header
| request-header
| response-header
| entity-header )

Method =

"INVITE" | "ACK" | "OPTIONS" | "BYE"


| "CANCEL" | "REGISTER"

44

12/9/12

Cdigos de Resposta SIP


Borrowed from HTTP: xyz explanatory
text
Receivers need to understand x
4yzClient
1yz Informational
100 Trying
180 Ringing (processed locally)
181 Call is Being Forwarded

2yz Success
200 ok

3yz Redirection
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily

400 Bad Request


401 Unauthorized
482 Loop Detected
486 Busy Here

5yzServer failure
500 Server Internal Error

6yzGlobal Failure
600 Busy Everywhere

Arquitectura SIP

45

12/9/12

Sinalizao: MGCP, MAGACO


Media Gateway Control Protocol
Usar o modelo de pacotes de software e disponibilizar uma
arquitectura centralizada para controlar as chamadas e os servios
Controlador os gateways de telefone de elementos externos de
controlo de chamada designados por gateway de controlo de mdia
( media gateway controllers ) ou agentes de chamada
(call agents).

Entidades
MGC (Media Gateway controller / Call agent)
MG (Media Gateway)

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

46

12/9/12

Comparao da Sinalizao VoIP

Comparao da Sinalizao VoIP

47

12/9/12

VOIP
Voz sobre IP

48

You might also like