Aplicações Multimédia:
(meios contínuos)
QoS
a rede oferece às
aplicações o nível de
desempenho necessário
para funcionarem.
Capítulo 6: Objectivos
Princípios
necessitam
Protocolo e Arquitecturas
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
Características
Classes de aplicações MM:
Fundamentais:
1) Fluxos de áudio e vídeo
Tipicamente sensíveis ao
gravados
❒
atraso
2) Fluxos de áudio e vídeo ao
❍ atraso extremo a extremo
vivo
❍ variação do atraso (jitter)
3) Áudio e vídeo interactivos
❒ Mas tolerante a perdas:
em tempo real
perdas raras causam
pequenos ruídos
Transmissão de Fluxos
(Streaming):
os dados chegarem
O que são?
Dados cumulativos
2. vídeo
enviado
1. vídeo 3. vídeo recebido,
gravado
atraso da apresentado no cliente
rede
tempo
final do vídeo
Exemplos:
Transmissão de Fluxos
❒ buffer de apresentação
Interactividade
❒ impossível avançar
videoconferência, mundos
interactivos distribuídos
❒ requisitos de atraso:
❒ iniciação da sessão
?
? ? ?
? ?
Mas disse-se que as aplicações multimédia
atrasos, perdas
Diferenciados:
❒ Mudanças importantes na
classe.
❒ Necessita de software novo,
Laissez-faire
necessário
❒ distribuição de conteúdos,
Qual a sua opinião?
multicast na camada de
aplicação
CD de música: 44 100
Receptor converte de
❍
❒
amostras/seg
volta para um sinal
❒ Cada amostra quantizada,
analógico:
ie, arredondada
❍ alguma redução de qualidade
eg, 2 =256 possíveis valores
8
❍
Exemplos de ritmos
de quantização
5.3 - 13 kbps
e.g. 24 imagens/seg
MPEG2 (DVD): 3-6 Mbps
❍
❒
❒ Uma imagem digital é
❒ MPEG4 (uso frequente na
uma matriz de pixels
Internet, < 1 Mbps)
❒ Cada pixel é
Investigação:
representado por bits
❒ Vídeo em camadas
❒ Redundância
(escalável)
❍ espacial
❍ adaptar camadas à largura
temporal
de banda disponível
❍
Capítulo 6: Sumário
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
Técnicas de transmissão de
interactividade
❍ múltiplas codificações
multimédia
ficheiro
❍ inteiramente recebidos no
cliente
❍ depois apresentados
cliente servidores
transmissão de
Dados cumulativos
constante no cliente
atraso na
rede
vídeo em
buffer
variável
atraso de tempo
apresentação
buffer
do
ritmo de cliente
enchimento
ritmo de
variável,
consumo
x(t) para
constante
da
descompressão,
rede
apresentação
vídeo em
buffer
UDP
congestão da rede !)
constante
TCP
congestão de TCP
dos clientes?
❍ Ethernet a 100Mbps
reposicionar, etc
diferentes números de
portos.
Cenário:
fluxos multimédia
Exemplo de Metaficheiro
<title>Twister</title>
<session>
<switch>
<track type=audio
e="PCMU/8000/1"
src = "rtsp://audio.example.com/twister/audio.en/lofi">
<track type=audio
src="rtsp://audio.example.com/twister/audio.en/hifi">
</switch>
<track type="video/jpeg"
src="rtsp://video.example.com/twister/video">
</group>
</session>
cliente servidor
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
❒ telefone PC a telefone
❍ Dialpad
❍ Net2phone
❒ videoconferência com
Webcams
bloco.
transmissão de
Dados cumulativos
de ritmo recepção
apresentação
constante no cliente
a ritmo constante
no cliente
atraso na
dados em
rede
buffer
variável
atraso de tempo
apresentação
bloco em t+q .
dados perdidos
❒ Compromissos para q:
pacotes
pacotes perda
gerados
pacotes
apresentação com atraso de
recebidos
p-r
tempo
r
Redes Multimédia 6-35
p p'
perdas baixa
de voz.
t i = tempo em que foi gerado o pacote i
ri = o instante em que o pacote i é recebido no receptor
p i = o instante em que o pacote i é apresentado no receptor
ri − t i = atraso da rede para o pacote i
d i = estimativa do atraso médio da rede depois de receber o pacote i
Estimativa dinâmica do atraso médio no receptor:
d i = (1 − u )d i −1 + u( ri − ti )
onde u é uma constante fixa (e.g., u = 0.01).
Redes Multimédia 6-36
Atraso de Apresentação Adaptativo, II
vi = (1 − u )vi −1 + u | ri − ti − d i |
As estimativas di e vi são calculadas para cada pacote recebido, embora
pi = ti + d i + Kvi
onde K é uma constante positiva.
números de sequência.
voz.
acrescentar fluxo de
menor qualidade
redundância
enviar fluxo áudio de
informação redundante
e fluxo redundante
reconstruído
fluxo original
fluxo entrelaçado
perda de pacotes
fluxo
reconstruído
Entrelaçamento (Interleaving):
❒ se um pacote é perdido, ainda
❒ os blocos são partidos em
se tem a maior parte de cada
unidades mais pequenas
bloco
❒ por exemplo, 4 unidades de 5
❒ não adiciona redundância
mseg por bloco
❒ mas aumenta o atraso de
❒ um pacote contém unidades mais
apresentação
pequenas de diferentes blocos
Redes Multimédia 6-41
compensar atrasos
❍ FEC, entrelaçamento
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
tempo
camada de
transporte
Ligação de Dados
Físico
Exemplo RTP
❒ Considere o envio de
❒ O cabeçalho RTP
voz codificada em PCM
indica o tipo de
a 64 kbps sobre RTP.
codificação áudio em
A aplicação junta os
cada pacote
❒
dados codificados em
❍ o emissor pode mudar a
segmento UDP.
Cabeçalho RTP
um por cada pacote RTP enviado, podendo ser utilizado para detectar
KHz)
ritmo de transmissão
- Para uma sessão RTP tipicamente há apenas um único endereço multicast; todos
de portos.
- Para limitar o tráfego, cada participante reduz o seu tráfego RTCP quando o
Pacotes RTCP
Receptor: Fonte:
do utilizador/sistema
❒ SSRC do fluxo RTP, o
terminal.
instante actual, o
número de pacotes
enviados, e o número de
bytes enviados.
actual
banda da sessão.
❍ Com R receptores, cada
atribuído.
telefone.
Serviços SIP
❍ Transfere e põe
chamadas em espera
A mensagem SIP de
Alice Bruno
codificação preferida
ACK
porto 5060
(3=GSM)
áudio µ Law
Os dados multimédia
porto 38060
o 5060.
tempo tempo
Redes Multimédia 6-57
necessário pagamento,
❍ O Bruno responde com a
proibido.
resposta
INVITE, anunciando um
codificador apropriado.
intermediários.
To: sip:bruno@domain.com
Call-ID: a2e3a@pigeon.hereway.com
A Alice envia e recebe
Content-Type: application/sdp
mensagens SIP
Content-Length: 885
utilizando o porto SIP
❒ O chamador quer
❒ O resultado pode depender
telefonar para um
de:
destinatário, mas apenas
❍ hora do dia (trabalho, casa)
tem o nome ou endereço
❍ chamador (não quer que o
de e-mail do destinatário.
patrão telefone para casa)
equipamento no carro)
Redes Multimédia 6-60
Registo SIP (SIP Registrar)
do Bruno.
mensagens instantâneas)
Mensagem de Registo:
Proxy SIP
servidor proxy
proxys.
Alice
para keith@upenn.edu
servidor de
2 registo SIP
(1) Jim envia uma proxy SIP eurecom.fr
tentar keith@eurecom.fr
197.87.54.21, que está a correr o cliente SIP do Keith. (6-8) respostas SIP
estabelecimento e gestão de
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
❒ modelo simples
Linha de 1.5 Mbps
para estudos de
partilha e
congestão:
Fila de espera da
interface de saída de R1
1.5 Mbps.
Princípio 1
largura de banda
Princípio 2
marcação de pacotes
Princípio 3
Princípio 4
de serviço e policiamento
classificação de pacotes
Admissão de chamadas
Isolamento: mecanismo
alta eficiência
de utilização
Capítulo 6: Sumário
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
chegada à fila
descartar?
chegadas partidas
fila de espera
de alta prioridade
chegadas
tempo
chegadas
pacote em
serviço
classificar partidas
linha tempo
(servidor) partidas
fila de espera
de baixa prioridade
❒ múltiplas classes
chegadas tempo
pacote em
serviço
partidas tempo
classificar
chegadas linha
partidas
parâmetros declarados
pelo meio)
Mecanismos de Policiamento
pacotes espera
token
para a
rede
❒ o balde pode guardar b tokens
de QoS !
que chega
tamanho do balde, b
ritmo por
fluxo, R
WFQ
D = b/R
max
Capítulo 6: Sumário
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
de chamada:
❒ Reserva de recursos
❍ estabelecimento de chamada,
sinalização (RSVP)
pedido/
resposta
❍ serviço sensível à
tráfego
são necessárias)
❍ RSVP
Admissão de Chamada
1. Pedido: especifica
- tráfego (Tspec)
- requisitos de QoS (Rspec)
2. Elemento considera
- recursos não reservados
- recursos solicitados
que chega
tamanho do balde, b
ritmo por
fluxo, R
WFQ
D = b/R
max
Capítulo 6: Sumário
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
routers
reservas de recursos
fluxo de dados
reservas reservas
fundidas fundidas
mensagem
de reserva
RSVP: Exemplo
camadas. fonte
Eg. ritmo base:
Reserva:
3 Mbps
20 Kbps, resolução
emissor
❒ Teste de admissão de
possível, é enviado um
outra
emissor/receptor
emissor/receptor emissor/receptor
emissor/receptor
Redes Multimédia 6-89
tempo
❍ Recupera de falhas
Multimédia Esforço
Aplicações Interactivas
de Tempo Real
❍ RTP, RTCP
❍ SIP
Aproximação DiffServ:
sistemas terminais)
dentro de perfil
(Assured Forwarding)
Redes Multimédia 6-93
Ritmo A
Pacotes do utilizador
forma diferente
Unused)
Classificação e Condicionamento
de alguma classe:
tamanho de rajada)
medidor
enviar
suavizador/
classificador marcador
descartador
pacotes
descartar
medido) diferente
desempenho requerido
❒ Exemplos:
PHBs em desenvolvimento:
especificado
um cabo
de tráfego
esforço actual
RSVP, DiffServ