Você está na página 1de 27

Materiais usados

• Apresentação do Will Dennis com


permissão do autor
VOIP
• Cap 7 de Multimedia Systems and
Voz sobre IP Signals, Mandal
Sistemas Telemáticos • Ver livro VOIP na página do TERENA
– Terena VOIP Cookbook Cap.2, Cap.3 e
Departamento de Informática
Cap.7 (donde foram extraídas figuras)
Universidade do Minho

Sumário O que é a VoIP?


• Motivação para o VOIP A VOIP e o Telefone na Internet são
métodos que convertem os sinais de voz em
• Qualidade da voz no VOIP
dados digitais e enviam-na através da Rede
• Digitalização de voz : CODECs IP.
• Componentes VOIP
• Protocolos VOIP
• Cenários para VOIP

Vantagens do VOIP

• Redução de custos
• Mais largura de banda
• Integração da voz e dados
• Eficiência da rede
• Mais e melhores serviços

1
Cenários de Utilização VOIP Cenário 1
• Cenário 1: Encaminhamento de mínimo
custo para chamadas de longa distância
• Cenário 2: Alternativa às centrais PBX
• Cenário 3: Integração de VOIP e Video-
Conferência

A separação tradicional

Cenário 1 Cenário 1

Integração entre a Rede Telefónica e de dados


Implementação da arquitectura

2
Cenário 1
Facilidades
Cenário 1
• Encaminhamento das chamadas de • Utilização: Uma empresa com vários
acordo com hora e o dia da semana escritórios em cidades diferentes da
• Encaminhamento por destino Europa que tem que contactar
• Modificação de números telefonicamente clientes em todo mundo
• Gestão de classe de serviço

Cenários de Utilização VOIP Cenário 2


• Cenário 1: Encaminhamento de mínimo
custo para chamadas de longa distância
• Cenário 2: Alternativa às centrais PBX
• Cenário 3: Integração de VOIP e Video-
Conferência

Situação tradicional

Cenário 2a Cenário 2b

Integração do VOIP com o PBX

Telefones IP sem PBX

3
Cenário 2C Cenário 2c
• Terminais simples vs inteligentes
Substituição completa do PBX • Sinalização: SIP/H.323
• Funcionalidades tradicionais
– Números de emergência
– Plano de encaminhamento de chamadas
– Integração com a rede pública de móveis
– Beeps/telefones sem fios privados/elevadores
• VOIP sem fios
• Outros aspectos: servidor de autenticação
RADIUS etc…

Cenários de Utilização VOIP Cenário 3c


• Cenário 1: Encaminhamento de mínimo • O foco tradicional é na voz
custo para chamadas de longa distância – O VOIP tem capacidade de transportar vídeo
• Cenário 2: Alternativa às centrais PBX • Problemas com a videoconferência
• Cenário 3: Integração de VOIP e Video- – Acessibilidade
Conferência – Serviços de valor acrescentado
– Inter-operabilidade entre diferentes
tecnologias

Cenário 3c Cenário 3c
• Aplicações
– Teletrabalho
– Telemedicina
– Ensino à distância
– Serviços ao cliente
– Justiça
– Laboratórios virtuais/remotos

4
Mercado VOIP na Europa
Mercado VOIP na Europa 2004-2008 ($M)
($M)
600

500

400

300

200

100

0
2003 2004 2005 2006 2007 2008

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

Mercado Europeu IP PBX


, 2004-2008 ($M) Mercado IP PBX vs PBX
($M)
3.000
($M) tradicional ($M)
2.500 4000
3500
2.000 3000
2500
1.500 PBX
2000
IP PBX
1500
1.000
1000
500 500
0
0 2002 2003 2004 2005 2006 2007 2008

2003 2004 2005 2006 2007 2008

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

Minutos VOIP (chamadas de saída


empresas ), 2002-2007 Aspectos técnicos do VOIP
(Minutes in Millions)

20000 • Aspectos chave


18000
16000
– Qualidade de Serviço (QoS)
14000 – Interoperabilidade
12000
10000
– Escalabilidade
8000 – Segurança
6000
– Integração com a RTC
4000
2000 • Arquitectura
0
2002 2003 2004 2005 2006 2007 • Protocolos
Source: IDC, European IP Telephony Services Forecast , 2003-2008

5
Algumas definições Algumas definições
Rede Telefónica Comutada é a rede telefónica disponível ao público
incluindo as linhas telefónicas, micro-ondas e outros modos de transmissão.
• Rede Telefónica Comutada (RFN) Quer a rede IP como a rede de comutação de circuitos podem ser
suportadas pela RTC.
• Rede de Comutação de Circuitos
• Rede Internet (Rede IP) Rede de Comutação de Circuitos é a rede telefónica tradicional que envia
informação através dum circuito fixo a ligar o chamador e o recipiente. É
estabelecido um circuito temporário entre o chamador e o chamado durante
a comunicação. Essa linha não pode ser usada por mais ninguém nesse
período.

A Rede IP transmite dados usando pacotes. As comunicações são divididas


em pequenos pacotes e enviados de forma independente para a rede. Os
pacotes por vezes são enviados através de linhas de transmissão diferentes
e reagrupados no destinatário.

Algumas definições Algumas definições


Rede Telefónica Comutada é a rede telefónica disponível ao público Rede Telefónica Comutada é a rede telefónica disponível ao público
incluindo as linhas telefónicas, micro-ondas e outros modos de transmissão. incluindo as linhas telefónicas, micro-ondas e outros modos de transmissão.
Quer a rede IP como a rede de comutação de circuitos podem ser Quer a rede IP como a rede de comutação de circuitos podem ser
suportadas pela RTC. suportadas pela RTC.

Rede de Comutação de Circuitos é a rede telefónica tradicional que envia Rede de Comutação de Circuitos é a rede telefónica tradicional que envia
informação através dum circuito fixo a ligar o chamador e o recipiente. É informação através dum circuito fixo a ligar o chamador e o recipiente. É
estabelecido um circuito temporário entre o chamador e o chamado durante estabelecido um circuito temporário entre o chamador e o chamado durante
a comunicação. Essa linha não pode ser usada por mais ninguém nesse a comunicação. Essa linha não pode ser usada por mais ninguém nesse
período. período.

A Rede IP transmite dados usando pacotes. A Rede IP transmite dados usando pacotes. As comunicações são divididas
As comunicações são divididas em pequenos pacotes e enviados de forma em pequenos pacotes e enviados de forma independente para a rede. Os
independente para a rede. Os pacotes por vezes são enviados através de pacotes por vezes são enviados através de linhas de transmissão diferentes
linhas de transmissão diferentes e reagrupados no destinatário. e reagrupados no destinatário.

Linhas de transmissão em Redes Comutação


de Pacotes e de Circuitos Qualidade da Voz
Com. de Circuitos Com. de Pacotes • A largura de banda é facilmente quantificada
( Rede Telefónica) (Rede IP) – Qualidade da voz é subjectiva
• MOS, Mean Opinion Score
– Recomedação P.800 ITU-T
• Excelente – 5
• Boa – 4
• Razoável– 3
• Pobre – 2
• Má – 1
– Um mínimo de 30 pessoas
– Ouvir amostras da voz ou conversações

6
Qualidade da voz
• Mean Opinion Score (MOS)
– Numa escala de 1-5 (5 é melhor)
– 4 é a chamada toll quality
– Os telemóveis têm baixa qualidade
Problemas de QoS no VOIP • VoIP é comparável aos telemóveis
• Causas da baixa qualidade da voz
– Atraso
– Jitter
– Perdas
– Eco

Eco Eco e Qualidade da Voz


• Cancelador de Eco é necessário para atraso (num
sentido) >30ms

Atraso Qualidade Efeito na qualidade da voz


Chamada telefónica normal 1-s (ms)
0-25 Excelente Gama esperada para chamadas
nacionais
25-150 Boa Gama esperada para chamadas
internacionais por cabo
Chamada telefónica normal com eco

150-400 Razoável Gama esperada para chamadas


internacionais por satélite
>400 Pobre A evitar

Compensação de Eco Atraso


• As reflexões do sinal geradas pelo circuto • Processamento
híbrido que converte um circuito de 2 pares (1 – Tempo necessário para colectar as amostras
para TX outro para RX) num circuito de 1 par codificadas e colocá-las em pacotes da rede
(1 único par para TX e RX) – O tempo de codificação depende do algoritmo do
• O atraso de ida e volta da rede é quase CODEC usado e da velocidade do processador
sempre superior a 50ms • Rede
• A norma G.165 do ITU define o desempenho – Meio fisico de transmissão
requerido para os canceladores de eco. – Capacidade das ligações e dos nós intermédios e
pelos buffers do destinatário para remover o jitter

7
Compensação da Perda de
Jitter
Pacotes
Intervalo de tempo variável entre pacote
A perda de pacotes pode transformar-se num
provocado por percursos de rede problema sério, dependendo do tipo de
diferentes pacote de rede que estiver a ser usado
• Remoção do jitter: colocar os pacotes • Interpolar os pacotes perdidos voltando a
num buffer e aguentá-los o tempo reproduzir o último pacote recebido durante o
intervalo
suficiente para permitir a chegada dos
• Enviar informação redundante
pacotes mais atrasados
• Usar um codificador de voz híbrido que use
• Causa atraso adicional menor largura de banda
• Evitar e controlar a congestão na rede

Especificação de QoS CODECs


Parâmetros Toll Quality Abaixo da Toll Quality
• Codificam e descodificam dados
analógicos para transporte sobre redes
MOS ≥4 >3.5 and < 4
digitais (independe/ do tipo de rede)
R-Value ≥ 80 >70 and < 80
Atraso fim a fim (1 ≤150ms (sem ≤ 400ms – Série g para audio;Série h para video
sentido) ligação satélite)
≤ 400 (com satélite)
• Comum - pulse code modulation (PCM)
– amostragem -> quantização -> codificação
Grau de Serviço < 2% < 2%
– G.711: 8000 Hz x 256 Níveis Q= 64 kbit/s
Perda de Pacotes < 0.1% < 2% • Norma bem conhecida para RDIS

Jitter dos pacotes < 5 ms < 10 ms • codecs podem oferecer compressão e


detecção de silêncios

Taxonomia de CODECs de Voz


Codificadores de Voz
2. Codificação de Voz
Codificador de Forma de onda Codificador de Fonte
codecs comums usados na VoIP:
Domínio do Domínio da frequência: Codificador Vocoder Representative
Data Rate Delay Complexity
Codec Voice Quality
tempo: Codificador de sub-banda, Predictivo (Kbps)
(MOS)
(ms) (MIPS)
PCM, ADPCM Codificador de Linear
G.711 PCM 64.0 4.3 0.125 0
Transformada adaptativa
G.721 ADPCM 32.0 4.1 0.125 6.5
q Codec de forma de onda: tenta preservar a forma de onda; G.726 Multirate ADPCM 16 - 40 2.0 - 4.3 0.125 6.5
não específico da voz. G.723 MP-MLQ ACELP 5.3, 6.3 4.1 70 25
q PCM 64 kbps, ADPCM 32 kpbs, CVSDM 32 kbps G.728 LD-CELP 16.0 4.1 2 37.5
q Vocoders: G.729 CS-ACELP 8.0 4.1 20 34
q Analise a voz extrai e transmite os parãmetros G.729a CS-ACELP 8.0 3.4 20 17
q Usa parâmetros do modelo para sintetizar voz www.zdnetindia.com

q LPC-10: 2.4 kbps


q Híbridos: Combinam o melhor dos dois… Eg: CELP

8
Classes de Codecs Codecs de Forma de Onda
• 3 classes diferentes • PCM, ADPCM
– Codecs de forma de
onda
• A entrada é amostrada, quantizada e
– Codecs de fonte reconstruída no receptor
(Vocoder) • Não é necessário conhecimento da fonte
– Codecs Híbridos

Princípios de Compressão Áudio Função Taxa de Distorção

§ Redundância Estatística § Teorema de Shannon para codificação da


§ Menos bits para valores de amostra mais comuns fonte sem erros
§ Redundância Temporal § Limite na compressão sem erros
§ Correlação entre valores de amostras vizinhas
§ Fontes áudio naturais
§ Redundância inter-amostra
§ Compressão sem perdas máxima 2:1
§ Redundância do Conhecimento
§ Explorar conhecimento partilhado entre § Compressão com perdas usada na prática
codificador e descodificador § Obtenção de maior razão de compressão.
§ Ficheiros MIDI /Vocoder
§ Propriedades do Sistema Humano de
Audição
§ Aumentar a qualidade subjectiva do sinal áudio

Função Taxa de Distorção Redundância Estatística


• Compressão de Texto
– Métodos de compressão eficientes baseados
Codificador simples na entropia
Débito D(dm)
Codificador complexo • Pode-se usar a mesma abordagem na
Limite da teoria da informação
compressão de áudio
distorção dm
^
dm = E{d ( S , S )}
^
S − vector fonte original S - vector reconstruído
dm - distorção média E(x) - valor esperado de X

9
Exemplo 7.2
Solução
• Considere um sistema de aquisição áudio que tem
10000 amostras de áudio mono com resolução de 3 bits p[0] = 700/10000 = 0.07
com níveis entre 0 e 7. O número de ocorrências para p[1] = 900/10000 = 0.09
p[2] = 1500/10000 = 0.15
os oito níveis foram p[3] = 3000/10000 = 0.30
[700,900,1500,3000,1700,1100,800,300] p[4] = 1700/10000 = 0.17
– Calcule e desenhe a função densidade de probabilidade para p[5] = 1100/10000 = 0.11
cada símbolo p[6] = 800/10000 = 0.08
– Calcule a entropia da fonte 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 )

= 1 .88 bits / sample

Sinal chord.wav Redundância Estatística


• O método de codificação baseado na
entropia
180
Audio Waveform (Chord)
– Não consegue altos níveis de compressão
160 Fig. 4.14(a) Fig. 7.3,pag.149 para a maioria dos sinais áudio
Amplitude

140

120 – Mas disponibiliza bom desempenho quando


100 aplicado a coeficientes de transformada
80
1 2001 4001 6001 • Norma MPEG-1 utiliza codificação baseada na
Samples
entropia

Codificação MU-LAW Codificação MU-LAW


Caratcterísticas de E/S com µ = 255

g f (g ) h Quantificador
h* f −1 (h* ) g*
Compressor Uniforme Expansor

h = f ((g
g) h* g * = f −1 ( h * )

g h h*

10
Exemplo 7.3 Redundância Temporal
– Considere o sinal áudio chord. Quantifique o
sinal uniformemente com 8 bits, utilizando a
compressão com mu=255. Expanda o sinal e
calcule a relação sinal-ruído (SNR). Compare
a SNR com a obtida com o exemplo 4.6

Exercício (de FT) DPCM


Differential Pulse Code Modulation
• Suponha que na amostragem dum sinal áudio obteve a seguinte • No DPCM
sequência de valores reais
2.3,2.1,3.2,1.2,1.3,2.3,2.5,3.2,3.8,2.52.0,1.4,1.2,1.2,1.0,0.8,0.6,0. – Uma amostra áudio é prevista com base nas
0,-0.3,-0.5,-0.8,-1.2,-1.5,-1.7,-1.9,-2.2,-2.5,-2.7,-2.9,-3.1,-3.9 amostras anteriores ^ M
a) Quantize esta sequência dividindo o intervalo [-4,4] em 32 níveis
igualmente distribuídos (coloque o nível 0 a -4.0, o nível 1 a-3.75,
s n = ∑ α i sn
'

etc…). Assuma que os valores na gama [-4,-3.75) correspondem i =1


à saída -4(que corresponde ao nível 0 do quantizador) os valores – O valor previsto é aproximado mas diferente do valor
da gama [-3.75,-3.5) correspondem à saída -3.75 (nível do da amostra ^ ^
quantizador), etc… Observe que os intervalos são abertos à
direita o que significa que o -4 está incluído mas o -3.75 não está s n ≈ sn en ≈ sn − s n
incluído no nível 0.
b) Escreva a sequência quantizada . Codifique-a usando o PCM.
Quantos bits precisa para transmiti-la? – Fórmula usada pela técnica LPC(Linear Preditive
c) Codifique a sequência usando o PCM mas usando apenas as Coding)
diferenças. Qual o valor máximo e mínimo entre amostras
sucessivas? Quantos bits precisa para transmitir a sequência?

Codificador DPCM Descodificador DPCM


Esquema simplificado Esquema simplificado

^
en Áudio Reconstruído
Áudio original en en
^ Descodificador
^

Áudio
Quantificador Codificador
Compactado Sn Previsor
S n´
Sn Áudio

Sn
^
S n´ Compactado
Previsor ⊕

11
DPCM Exemplo 7.4
• Considere o sinal áudio chord. Determine
M
o conjunto óptimo de coeficientes de
∑α
i =1
i ,opt R ( j − i) = R ( j )
previsão de 1ª,2ª e 3ª ordem.
R ( j ), j = 0,±1,±2,.... é a função de autocorrelação
dos dados da amostra de entrada
N
R ( j ) = ∑ sm * sm + j
m =1

Erros de previsão DPCM


• Depois de obtida o erro da sequência en
– É codificado para reconstruir o sinal
perfeitamente
– Na codificação com perdas uma qualidade de
reconstrução razoável é aceitável
• A quantificação é a única operação na codificação
DPCM que introduz ruído

Exemplo 7.5 Codificação DPCM


vários passos para a sequência [70,75,80,82,...]
• As 4 primeiras amostras duma sequência digital áudio
são [70,75,80,82,...]. São necessários no mínimo 7 bits Instâncias de amostras

para codificar cada uma das amostras. As amostras 0 1 2 3

áudio são codificadas usando o DPCM usando o Sinal original Sn 70 75 80 82


previsor de primeira ordem. Os coeficientes de erro de Erro do sinal en 0 75-67.9=7.4 80-73.6 82-77.2
predição são quantificados por 2 e arredondados para o =6.4 =4.8
Erro do sinal quantificado 0 7.1/2=4 6.4/2=3 4.8/2=2
próximo inteiro e armazenados sem perdas. Determine o
número aproximado de bits necessários para Erro reconstruído 0 4*2=8 3*2=6 2*2=4

representar cada amostra e o erro reconstruído em cada Sinal reconstruído S n´ 70 67.9+8=75.9 73.6+6= 77.2+4=
79.6 81.2
instância de amostra.
Sinal previsto para próxima 70*0.97=6 75.9*0.97=73.6 79.6*0.97= 81.2*0.97
amostra S n
^
7.9 77.2 =78.8
Erro de reconstrução 0 -0.9 0.4 0.8

Nº de bits necessários 7 3 2 2

12
Codecs de Fonte Codecs de Fonte
• Construir um modelo básico para voz
• Unificam o sinal de entrada com um – Implementá-lo no TX e no RX
modelo matemático
• Durante a codificação determinar os
• Modelo de Filtro predictivo linear do parâmetros do modelo para ajustá-lo ao
aparelho vocal sinal de entrada
• Flag Voz/Sem voz para a excitação • Determinar a excitação
• É enviada informação em vez do sinal – Apenas dois estados de excitação :Ruído
• Baixos débitos de bits mas sons sintéticos branco (sem voz) e Trem de pulsos (voz)
• Débitos maiores não melhoram muito • Transmitir a excitação & parâmetros

Codecs da Fonte Codecs Híbridos


• O receptor reproduz a voz com os • Tenta combinar as vantagens dos codecs
parametros recebidos e a excitação de forma de onda e os codecs fonte
• A taxa de bits é baixa 2.4 kbit/s Ł Baixa taxa de bits & Alta qualidade
• Qualidade bastante longe do som natural • Os mesmos princípios que os codecs de
fonte mas
– Múltiplos estados de excitação
– Minimiza erros entre voz gerada e voz de
entrada
– Usa quadros (frames) de 20 ms

Componentes VOIP
Terminal
• Um sistema final onde terminam comunicações
e as suas cadeias de dados (media).
– Telefone hardware ou software, Videofone
– Há uns concebidos para uso por pessoas e outros
para resposta automática
– Tem atribuído um endereço IP
• Podem ser usados vários terminais no mesmo IP mas são
independentes
• Na maior parte das vezes um terminal pode ter mais que um
endereço que são usados para o chamar…
– Se forem usados servidores de Telefone IP os
terminais registam-se.

www-mobile.ecs.soton.ac.uk

13
Skype
Telefones VoIP Skype
Escolhas possíveis: – Aplicação VOIP mais
• Telefone Hardware popular
• Telefone software – Chamadas gratuitas
para outros utilizadores
• Adaptador de telefone Skype
analógico – Chamadas baratas (~
?/min) para fixos e
móveis
– Várias funcionalidades
adicionais

Componentes VOIP Componentes VOIP


Servidores Gateway
• Podem também fornecer mecanismos • São terminais de telefone que facilitam a comunicação
entre sistemas terminais que não inter-operam
adicionais de encaminhamento de – Tradução de protocolos de sinalização
chamadas • SIP e ISDN
– Tradução entre endereços de rede diferente IPv6/IPv4
• São também responsáveis pela – Tradução entre Codecs

autenticação de registos, autorização dos • Podem acumular várias destas funcionalidades


• Gateways
participantes nas chamadas e elaboração – VOIP/PBX é fácil
de contabilização – Entre diferentes protocolos VOIP já é mais complicado

Componentes VOIP Componentes VOIP


Pontes de Conferência Endereçamento
• Fornecem meios para ter conferência • O utilizador precisa de se identificar a si
multiponto ad hoc ou previamente próprio e destinatário da chamada
programadas • Idealmente
• Têm requisitos muito elevados de – Identificador deve ser independente da
recursos localização do utilizador
– Servidores dedicados – Deve ser a rede a localizar o utilizador
– Hardware especial para media – Um utilizador deve ser identificado de vários
formas

14
Componentes VOIP Componentes VOIP
Endereçamento Endereçamento
• Rede Telefónica normal • Actualmente
– Números E.164 – URIs (RFC 2396)
• Ex: +351 253 604431 – Números (E.164)
• Ao discar o + é substituído por 00 seguido o
código de país e número do assinante
• URIs
– Inicialmente na telefonia IP usava-se o – Usa um espaço de nomes registado para
endereço IP descrever um recurso duma forma
• Difícil de memorizar
independente da localização
• Endereços E-Mail
• Dependente da localização física
• Idenficadores SIP e H.323

ENUM O objectivo do ENUM


• Correspondência entre números de telefone no
• ENUM é um protocolo definido pelo RFC mundo
2916, que tem como objectivo traduzir • Permite a qualquer dispositivo IP estabelecer
números E.164 em nomes de de domínio
Internet quando um número de telefone está descrito por
um endereço de ponto de serviço IP
• O ENUM permite o uso de números de
telefone tradicionais num contexto de – E … qual é o ponto de serviço Internet preferido
actualmente
diferentes meios de comunicação
nomeadamente os resultantes do – E .. Que endereço IP, protocolo, numero de porta e
desenvolvimento das Redes IP (email, VOIP) endereço de aplicação deve ser usado para contactar
facilitando a penetração das novas o ponto de serviço preferido
aplicações no mercado

O que é o ENUM? Porquê o ENUM?


•ENUM é parte da extensão da RTC na
• Cada central VOIP é uma rede terminal ligada à RTC
Internet • Cada gateway duma central VOIP tem que usar a RTC para
chegar a outros terminais VOIP
–ENUM é definida pelo IETF e traduz qualquer = Tem que se pagar à mesma aos operadores de
número E164 number em pontos de serviço telecomunicações
Internet; [RFC 2916, September 2000]
ENUM é uma forma de ligar as ilhas VOIP no mar da RTC
•Define o uso de RRs do DNS para • ENUM permite que cadal gateway duma central VOIP descobrir
outros gateways VOIP se necessário
estabelecer a correspondência para uma • Terminais VOIP podem chamar outros terminais VOIP sem
recorrer à RTC
colecção de endereços de serviço = Evita-se pagar às operadoras de telecomunicações
incluindo:
• As funcionalidades disponibilizadas para chamadas originadas
–endereços SIP / H.323 VOIP na RTC não são muito claras no ENUM
–servidores IP FAX servidores Voice Mail
– serviços PSTN (redirect)

15
O mundo do multi-Gateway VOIP VOIP + ENUM = PSTN Bypass
• Como pode ser encontrado o gateway VOIP de
• A RTC é usada como rede inter-VOIP forma dinâmica?
– Implicações óbvias nos custos a pagar às operadoras de – Pode um número de telefone ser atingível através dum
telecomunicações dispositivo Internet?
– Implicações mais subtis para as redes VOIP privadas – Se sim, qual é o endereço de serviço Internet?
extendidas

PSTN
PSTN PSTN
PSTN

Internet Internet

Como funciona o ENUM? Qual é o potencial do ENUM?


• Um gateway ENUM VOIP Gateway consulta primeiro o DNS
para verificar se o número discado é atingivel através dum
serviço • ENUM pode também fazer uma
• A resposta do DNS é uma colecção ordenada de URIs correspondência dum número de telefone para
(NAPTR records) um endereço de email, endereço web, ou qq
• Se há uma resposta, o gateway selecciona o serviço preferido
para completar a chamada
outra forma de endereço, especificada por um
DNS Resolver URL
1. sip:gih@sip.telstra.net
• ENUM tem como objectivo potenciar a
reciclagem dos números de telefone com
3. DNS URI response
2. tel:61412356780
3. tel:61212345678 identificadores de serviço Internet
A minha preferência para chamadas de voz é: – Permite o uso dum número de telefone tradicional num meio de
2. Gateway DNS Query Tente estabelecer uma chamada VOIP para o meu
servidor sip, depois o telefone móvel e a seguir o
comunicação diferente como por exemplo endereço de email,
8.7.6.5.4.3.2.1.2.1.6.e164.arpa fixo. mensagem instantânea, páginas web pessoais e pode facilitar a
penetração de novas aplicações no mercado
– Uma pessoa, um número, múltiplos serviços
1. Dial: +61212345678 Gateway
4. SIP call to sip:gih@sip.telstra.net
IP Phone

E.164 como identificador universal? ENUM: mais informação


• O RFC
fax:+61 2 62486000
• Cap. 7 do cookbook
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

16
Ligação da Rede IP à RTC
• Que problemas se colocam?
• Que componentes e protocolos são
Protocolos para VOIP necessários?
• Como suportar a voz na rede IP?
• A rede IP é adequada?

Ligação da Rede IP à RTC Protocolos e Normas


• Identificação dos utilizadores
– Conversão de identificadores
• Sinalização da chamada
– Protocolos de sinalização
• Transferência dos média
– Conversão de média
– Transporte : TCP vs UDP
• Conferências
– IP Multicast
• …

Protocolos e Normas (contd.) Pilha de Protocolos H.323


Audio
Audio Signal
Signal Data
Data
G.711 G.728 T.127
G.722 G.729 Video
Video Signal
Signal
G.723.1 H.261 H.263 T.126

Presentation
Session
Transport
T.124
RTCP RAS RTP

T.125/T.122
Supplementary
Supplementary Services
Services
H.450.3 H.450.2

H.235 H.450.1
X.224.0

UDP
Control
Control TCP
H.245 H.225

Network IP
Data Link
Physical

17
Protocolos H.323 Arquitectura 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).

Desenvolvimento típico H.323 Protocolos


• A série de recomendações H.323 evolui do trabalho do
ITU-T no videotelefone e conferência multimédia para
RDIS até 2 Mbit/s na série H.320
• O ITU-T trabalhou em comunicações similares sobre
redes ATM (H.310, H.321)
• Na RTC analógica (H.324)
• Na então recém nascida Ethernet isócrona (H.322)
• A partir de 1995 começou a trabalhar em LANs com o IP
como protocolo de nível de rede
– Problema da Qualidade de Seviço

Protocolos H.323: Abrangência e componentes


• A versão inicial do H.323 foi aprovado pela ITU-
T em Junho de 1996
– Os problemas com o QoS atrasaram o processo até o
1998 H.323v2 e H.323v3 3m 1999
– Incorporação 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

18
Descoberta do Gatekeeper e
H.323: Protocolos de sinalização
Registo

Endereços e Registos Modelos de Sinalização


• H.323 suporta vários tipos de endereços
– Endereço numérico (RTC) • Sinalização Directa
• Não inclui informação adicional (Plano de discagem)
• O servidor converte-o num endereço de entidade • Sinalização de chamada via gatekeeper
– H.323-ids: Endereços tipo email, URL-ID
– Ao contrário do SIP • Controlo H.245,RAS H.225 e H.225 via
• Um endereço registado por zona que resolve num ponto terminal
• Chamadas 1:n requerem um gatekeeper a expandir o endereço
Gatekeeper
colectivo
• Registos
– Expiram após um tempo bem definido
– Mensagem de KeepAlive
– Registos aditivos

Sinalização Directa Sinalização via gatekeeper

19
Sinalização controlada por H.245 Fases de uma comunicação H.323
• 5 fases:
– Estabelecimento de chamada
– Comunicação inicial e troca de
funcionalidades
– Estabelecimento da comunicação audiovisual
– Serviços de chamada
– Terminação de chamada

Estabelecimento de chamada Estabelecimento de chamada


Gatekeeper A Gatekeeper B
• Pode ter as seguintes realizações
– Básica com 2 terminais não registados
• Comunicação directa
– 2 terminais registados no mesmo gatekeeper
– Só o terminal chamador tem gatekeeper
– Só o terminal chamado tem gatekeeper
– Ambos os terminais têm gatekeepers
diferentes
• Comportamento do terminal depende da
configuração do modelo de sinalização
Terminal A Terminal B

Call Set-up H.323


Estabelecimento de chamada
• Utilização do FAST CONNECT
– Acelera o estabelecimento duma chamada ponto-a-
ponto
• Apenas num RTT
– É usado se a entidade chamadora tiver este
elemento activo Connect
– Permite abrir imediatamente os canais de média
– Senão for usado o FAST Connect é necessário usar
as mensagens H.245 para troca de capacidades e
abertura dos canais de média
– Fast connect permite mais informação para o
estabelecimento de gateways H.323/SIP

20
Comunicação inicial e troca de
Comunicação Audiovisual
funcionalidades
• Canal de controlo H.245 • Aberta usando procedimentos H.245
– Usado para troca de funcionalidades e abrir • Aberto 1 canal lógico por stream de
canais de media informação
– Aberto a seguir ao CONNECT, ALERTING, – Áudio e Vídeo sobre transporte não fiável
CALL PROCEEDING ou RELEASE
– Dados sobre transporte fiável
COMPLETE
– Mensagem TERMINALCAPABILITYSET
– MASTERSLAVEDETERMINATION(ACK)
• Encapsulado em mensagens H.225

Comunicação Audiovisual Serviços de Chamada


• Serviços invocados pelo terminal quando
a chamada está activa
• Bandwidth Change Services
• Supplementary Services

Terminação de chamada Terminação de Chamada


• Feita pelo ponto terminal ou gatekeeper • Terminador sem gatekeeper
• A terminação dos média (áudio, vídeo, dados) • Terminador com gatekeeper
só quando os canais estão fechados
– Gatekeeper precisa de ser informado da terminação
• H.245 ENDSESSIONCOMMAND
• Terminal->Gatekeeper: Disengage Request (DRQ)
– Se recebida de volta é fechado o canal de controlo
H.245 • Gatekeeper->Terminal: Disengange Confirm (DCF)
– Deve ser enviada uma mensagem RELEASE • Feita pelo gatekeeper
COMPLETE para fechar o canal de sinalização • Gatekeeper->Terminal: Disengage Request (DRQ)
– Terminar a chamada não significa terminar uma • Terminal ->….: Release Complete
conferência
• É necessária uma mensagem H.245 DROPCONFERENCE • Terminal->Gatekeeper: Disengage Confirm (DRQ)
enviada pelo MC

21
Localização de Terminais fora de
Exemplo de Chamada
Zona

(1)Permissão para Chamar B


(2) Confirmação e Endereço
(3) Est.Canal de Sinalização
•LOCATION REQUEST (LRQ) (4)Determinação de Localização e
•Unicast ou Multicast Reencaminhamento de pedido
•Pode envolver uma rede gatekeepers (6,7) Confirmação de permissão de aceitação
•LOCACTION CONFIRM (LCF) (8) Indicação de Alerta ou Chamada estabelecida
•TSAP: IP+Nº Porta

Serviços de chamada adicionais Segurança H.235


• Conferência • Autenticação
– Suporta conferências fechadas
– Controlo de acesso – Password, Assinaturas digitais
– Gestor de Conferência • Integridade
– MC+MP: sincronização da conferência
• Conferência em difusão – Geração de verificações de mensagem via
– Suporte de conferências abertas tipo MBONE password
• Serviços suplementares • Privacidade
– Transferência de chamada
– Chamadas em espera (com mensagem)
– Para cifragem dos média
– …. – DES, Triple DES ou RC2

Sinalização: SIP SIP (Session Initiation Protocol)


• Protocolo de controlo ao nível de aplicação
• Session Initiation Protocol – que pode estabelecer, modificar e terminar
– Protocolo Multimédia que tira partido do modelo iInternet para – sessões e chamadas multimédia.
construir redes e aplicações VOIP com base numa arquitectura • Essas sessões multimédia incluem
distribuída – conferências multimédia
• Entidades – ensino à distância
– Agente do Utilizador – telefone sobre IP
– Gateways • O SIP pode envolver
– Servidor Proxy – pessoas
– Servidor Redirect – robots como serviço de armazenamento.
– Servidor Registrar • O SIP pode convidar participantes
• Protocolos (RFC 2543 v1, RFC 3261 v2) – para sessões unicast como Multicast
– SDP ( Session Definition Protocol ) – O niciador não precisa de ser mebro da sessão para a qual é
– URLs convidado
– DNSs
– TRIP ( Telephony Routing Over IP)

22
Servidores SIP Session Initialization Protocol
• Servidor Proxy SIP
– reencaminha a sinalização de chamada funcionando • O chamador e o chamado trocam
tanto como cliente como servidor
– Funciona de forma transacional, isto é, não mantém mensagens de texto
informação de estado – Formatos são similares ao HTTP

• Servidor SIP Redirect • O chamado é identificado através dum
– Redirecciona chamadas para outros servidores URL SIP, user@host
• Servidor SIP Registrar – A parte do utilizador é um nome do utilizador
– Aceita pedidos de registo dos servidores
ou um nº de telefone
– Mantém informações de utilizadores num Servidor de
Localização (como o GSM) – A parte do host é um nome de domínio ou um
endereço de rede

Session Initialization Protocol


Registo SIP
(SIP)
• Um participante pode registar o seu
identificador na localização corrente via
um servidor de registo.
– Suporta a mobilidade do utilizador uma vez
que as chamadas são redireccionadas para a
localização actual do utilizador
• O DNS está a ser expandido para
disonibilizar lookups para a localização
normal do utilizador

Estabelecimento de chamada SIP (Estabelecimento de chamada)


directa SIP
INVITE
Session parameters
…...

(Response) OK
Session parameters
…….

ACK

23
SIP(Estabelecimento de chamada com redirecção)
Proxy vs. Redirect
• A servidor SIP server pode servidor de proxy ou
redirecionar um pedido de chamada
– Qual dos métodos aplicar é um problema de
configuração. Pode ser configurado estática ou
dinamicamente
• A redirecção é útil se o utilizador se mover ou
mudar o seu fornecedor de serviço
– PSTN: “The number you have dialed is not
available.”) – o utilizador da próxima vez não precisa
de tentar o mesmo servidor
• O Proxy é util se é necessário for necessário
mais controlo: AAA, firewall, etc…

Mensagens SIP
Códigos de Resposta SIP
• Encoding: SIP is a text-based protocol and uses the ISO
10646 character
• Borrowed from HTTP: xyz explanatory
• Format : SIP-message = Request | Response text
• generic-message = start-line • Receivers need to understand x
• 1yz Informational • 4yzClient
*message-header
– 100 Trying – 400 Bad Request
CRLF – 401 Unauthorized
– 180 Ringing (processed locally)
[ message-body ] – 482 Loop Detected
– 181 Call is Being Forwarded
• start-line = Request-Line | Status-Line • 2yz Success
– 486 Busy Here

• message-header = ( general-header – 200 ok


• 5yzServer failure
– 500 Server Internal Error
| request-header • 3yz Redirection
– 300 Multiple Choices
• 6yzGlobal Failure
| response-header – 600 Busy Everywhere
– 301 Moved Permanently
| entity-header )
– 302 Moved Temporarily
• Method = "INVITE" | "ACK" | "OPTIONS" | "BYE"
| "CANCEL" | "REGISTER"

Mensagens SIP Arquitectura SIP


• INVITE
– Descripção de sessão incluída no corpo da
mensagem.
– re-INVITE usados para mudar estado da sessão
• ACK confirma estabelecimento de sessão
– pode ser usado apenas com o INVITE
• BYE termina sessões
• CANCEL cancela um INVITE pendente
• OPTIONS pergunta sobre funcionalidades
• REGISTER associa um endereço
permanente à localização corrente

24
Sinalização: MGCP, MAGACO Arquitectura MGCP

• Media Gateway Control Protocol


– Usar o modelo de pacotes de software e disponibilizar uam PSTN
arquitectura centralizada para controlar as chamadas e os serviços
– Controlador os gateways de telefone de elementos externos de
controlo de chamada designados por gateway de controlo de média ( MGCP
media gateway controllers ) ou agentes de chamada Voice Gateway
(call agents). T1/E1
• Entidades FXO/FXS
– MGC (Media Gateway controller / Call agent) E&M
– MG (Media Gateway) PBX
• Protocolos
– MGCP v1 – RFC 2705
– H.248 (H.248 / MAGACO) – RFC 3525
– SDP (Session Definition Protocol) - RFC 3407
IP Phone IP Phone
( MGCP Client ) ( MGCP Client )
Call Agent MGCP
RTP

Comparação da Sinalização VoIP Comparação da Sinalização VoIP

DTMF Gateway Asterisk: O que é?


• Um software completo de PBX software
para plataformas Linux desenvolvido pela
Digium (M.S.)
• Faz a comutação de chamadas num PBX,
tradução de CODECs, e várias aplicações
• Software Open Source sob licença GNU

25
Asterisk: Aplicações Asterisk: Visão geral
• Voicemail
• Discar numa interface (ZAP, SIP, IAX, etc)
• Pontes para Conferência
• Filas para distribuição automática de chamadas
– ACD Queues
– Excelentes para Call Centers
• Resposta interactiva por voz
– IVR ( press “1” if you know the ext)
• Operações em Bases de Dados
• ENUMlookup
• AGI (asterisk gateway interface, como a CGI)
– Para scripting

Asterisk: Exemplo de Lógica de


Asterisk: Lógica de chamada
chamada
• Um utilizador disca 3001, que é uma extensão para a central
• Usa uma máquina de estados para saber Central. O utilizador está definido no contexto local ( context
o que fazer com a chamada => local)
extensions.conf
– Contexto : A origem da chamada (SIP, RFN, [local]
etc) exten => 3001,1,Voicemailmain2
– Extensão: o número discado pelo utilizador • Um utilizador sip (4001) disca 1001 que é um telefone
analógico (Zap/1), e cai no voicemail se estiver indisponível
– Prioridade: Um contador que ordena a (ninguém responde em 30 secs)
sequência de comandos
sip.conf extensions.conf
[4001] [from-sip]
Username=4001 exten => 1001,1,Dial(Zap/1,30)
Context=from-sip exten => 1001,2,Voicemail2(u1001)

Asterisk: ENUM Asterisk: Enum Example


• Como é que um utilizador da RFN pode chamar
um utilizador SIP? Só tem teclado numérico
normal? Como especificar um URI?
• ENUM. Cria um directório global que faz a
correspondência número de telefones para
endereços SIP (ou email)
• DNS lookup (E.164 -> URIs)
• As interrogações E.164 queries são formadas com
os números ao contrário separados com pontos
com domínio de topo ENUM no fim (normalmente
e164.arpa)
– 905-845-9430 0.3.4.9.5.4.8.5.0.9.e164.arpa

26
Asterisk: IAX Asterisk: IAX (cont)
• Inter-Asterisk eXchange (IAX)
– Usada pelo gateway Asterisk como
alternativa ao SIP, H.323, etc • IAX é transparente ao NAT/PAT
• Suporta estilo de segurança PKI e tronca • IAX2 triplica as chamadas da tronca por
• Quando se usa tronca, aloca apenas a megabyte
largura de banda usada – 100 chamadas/MB (com o G.729)
• Qualidade similar ao SIP, mas com o • Cerca de 1000 utilizadores registados
aumento de número de conexões (no iaxtel (como FWD)
modo tronca) torna-se melhor
– Versions: IAX and IAX2

27

Você também pode gostar