Universidade Federal de Pernambuco



Documentos relacionados
Universidade Federal de Pernambuco

Avaliação de Desempenho e Consumo Energético de Streaming de Vídeo Auto Adaptativo em Dispositivos Móveis

OPENAFS: OFERECENDO SUPORTE PARA

Existem muitos assuntos relacionados com o Skype. Logo, esta apresentação focar-seá essencialmente nos aspectos mais importantes sobre a arquitectura

Análise comparativa sobre bases de dados para armazenamento e consulta de dados não estruturados no formato JSON.

Introdução à Camada de Aplicação. Prof. Eduardo

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit

Avaliação de Desempenho e Consumo Energético de Streaming de Vídeo Auto Adaptativo em Dispositivos Móveis

Diagrama de Estrutura Composta

Treze razões pelas quais uma rede wireless é lenta

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

Camada de Aplicação. Prof. Eduardo

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Nome dos Alunos

Redes de Computadores (LTIC) 2013/14. GRUPO 1 (7 valores) 1º Teste 1 de Abril de Nome: Nº de aluno:

2 Fundamentação Conceitual

Aplicativo de Publicidade Sensível ao Contexto para TV Digital Móvel.

Unidade Curricular Redes I Prof. Eduardo Maroñas Monks Roteiro de Laboratório Ethernet/Auto-negociação/Largura de Banda

COMITÊ DE TECNOLOGIA DA. INFORMAÇÃO E COMUNICAÇÃO (CoTIC) RedeUFSC Sem Fio: Política de Uso. Versão 1.0

Introdução. Capítulo 1. Redes de telecomunicações porquê e para quê

Redes de Computadores II

Suporte de NAT para conjuntos múltiplos utilizando mapas de rota

Início do 2º Período em 05/01/09 Férias do Carnaval de 23/02/09 a 25/02/09 Fim do 2º Período em 27/03/09. Número de Tempos Lectivos do 2º Período 34

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Homologação de Clientes de Videoconferência: Roteiro principal

Modelos de Sistemas Distribuídos. . Requerimentos de Projeto para Arquiteturas Distribuídas

Redes e Conectividade

INTERNET, RÁDIO E TV NA WEB

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

Prof. Samuel Henrique Bucke Brito

Laboratório Multimédia I 2º semestre 1º ano

WSN Manager: Uma arquitetura de middleware sensível a contexto para redes de sensores heterogêneas

REDES DE COMPUTADORES

MINISTÉRIO DA EDUCAÇÃO

XX Ciência Viva. Tema: Luz, ciência e vida. 12 e 13 de Novembro de 2015

Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO

NORMAS E PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE COMPLEMENTAR DE TRABALHO DE GRADUAÇÃO

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Serviços do Cisco Connected Stadium Wi-Fi

Vigilância IP Axis. Infinitas possibilidades para a vigilância por vídeo.

Mecanismos para Medição da Qualidade de Tráfego da Internet Brasileira. Fabricio Tamusiunas César Linhares Rosa

Execícios de Revisão Redes de Computadores Edgard Jamhour. Proxy, NAT Filtros de Pacotes

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Push Technologies. Caixa Postal CEP Londrina PR Brasil.

Uma arquitetura de Cloud Computing para análise de Big Data proveniente da Internet of Things

REDES DE COMPUTADORES

Redes de computadores. Redes para Internet

4 Avaliação Experimental

Avaliação de Desempenho

Camada de Transporte, protocolos TCP e UDP

Rede de Computadores (REC)

SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks

Objetivo: descrever como abrir uma solicitação de suporte técnico através da internet.

PROPOSTA DE PROJETO DE PESQUISA

O Padrão Arquitetural Auto-Adaptável

ICMC USP São Carlos 24/03/2011

Redes de Computadores e a Internet

EM4592 Repetidor WiFi de Banda Dupla de Utilização Simultânea

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

REDE DE COMPUTADORES

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Fluxos Multimédia Armazenados

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

Módulo de Transmissão e Ativos de Rede Curso Técnico de Informática. Prof. George Silva

ARQUITETURAS DOS SISTEMAS DE EMPRESARIAIS (ERP) Arquitetura cliente-servidor Arquitetura aberta

Projetar Arquitetura

Sistemas de Telecomunicações I

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO DEPARTAMENTO DE INFORMÁTICA PÓS GRADUAÇÃO EM INFORMÁTICA

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

Cobrança Bancária. Contas / Manutenção.

CHAMADA DE INSCRIÇÕES E PREMIAÇÃO DE RELATOS: EXPERIÊNCIA DO TRABALHADOR NO COMBATE AO AEDES

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

Curso sobre Google Analytics - Outubro/2013 (em português)

Projuris Enterprise Visão Geral da Arquitetura do Sistema

Índice. Introdução 2. Quais funcionalidades uma boa plataforma de EAD deve ter? 4. Quais são as vantagens de ter uma plataforma EAD?

CAPÍTULO 4 Interface USB

GBD PROF. ANDREZA S. AREÃO

Introdução a Banco de Dados Aula 03. Prof. Silvestri

Introdução à Informática

PROVA DISCURSIVA (P )

EDITAL DE APOIO À EDITORAÇÃO E PUBLICAÇÃO DE PERIÓDICOS CIENTÍFICOS

Casos de uso Objetivo:

NORMAS E PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE COMPLEMENTAR DE TRABALHO DE GRADUAÇÃO

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Motivos para você ter um servidor

TERMO DE USO E POLÍTICA DE PRIVACIDADE

Transcrição:

Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática A Influência do Pacing do QUIC em Sistemas DASH Aluno: Amintas Coelho Miranda Dutra [acmd@cin.ufpe.br] Orientador: Djamel Sadok [jamel@cin.ufpe.br] 14 de Abril de 2016

Sumário Página 3 Contexto Página 4 Objetivo Página 5 Cronograma Página 6 Referências Página 7 Possíveis Avaliadores Página 8 Assinaturas 2

Contexto Aplicativos de transmissão de vídeo utilizam diversas tecnologias para fornecer seu serviço. Uma delas é conhecida como Dynamic Adaptive Streaming over HTTP (DASH), a qual é utilizada para streaming de áudio e vídeo. O vídeo em DASH é codificado em várias qualidades diferentes no servidor, cada uma delas fragmentada em chunks (pequenos pedaços de vídeo, cada um com alguns segundos). O mecanismo de adaptação da qualidade, no lado do cliente, baseando-se nas condições locais da rede, escolhe qual a qualidade do próximo chunk que será solicitada ao servidor [1]. Um cliente DASH solicita um chunk por vez via HTTP e realiza os cálculos para verificar a condição da rede e a qualidade do próximo chunk que será solicitado [2]. Como os chunks são pequenos, eles são solicitados um após o outro, criando no DASH um padrão de tráfego conhecido como start/stop [2], o qual é bem diferente dos padrões de transmissão de vídeo com apenas uma única solicitação [2]. Em [2], vemos que o DASH não consegue utilizar toda a largura de banda disponível quando utiliza o TCP como protocolo de transporte. Após os autores analisarem a fundo o comportamento do DASH ao utilizar TCP, eles verificaram que a principal causa é por causa das características intrínsecas deste último. A saber, o TCP: a. Tem como padrão enviar uma rajada de dados no início da conexão, o que pode fazer com que um chunk seja transmitido tão rapidamente que agrave a natureza start/stop do DASH. b. É otimizado para conexões duradouras e com alto fluxo de dados, então se houver perda de pacote em um momento com baixo fluxo de dados (comum no padrão de tráfego DASH), ele demorará para se recuperar dessa perda. Vemos também em [2] a tentativa de utilizar o Pacing (técnica para reduzir o padrão de rajadas) para uniformizar o fluxo do DASH, porém o TCP com Pacing não foi melhor que a versão sem Pacing. A conclusão do artigo é que o DASH, ao usar TCP, não utiliza toda a banda disponível por este último não se recuperar bem ao perder um pacote quando o fluxo de dados está baixo, além disso, a técnica de Pacing em alguns casos até agravou a perda de pacotes neste momento de pouca troca de dados. Em [3] temos uma apresentação do protocolo QUIC, o qual está sendo estudado como um possível substituto do TCP. Uma das diferenças entre os dois protocolos é que o QUIC possui um mecanismo de recuperação de perdas diferente do TCP [3]. Considerando que o TCP não se comporta bem ao perder pacotes com baixo fluxo de dados e que este cenário é comum no DASH, o QUIC se torna atrativo para uma análise semelhante à realizada em [2], e este é exatamente o objetivo deste trabalho. 3

Objetivo Neste Trabalho de Graduação (TG) será verificado como o protocolo QUIC interage com a técnica de PACING durante streamings de vídeo utilizando a tecnologia Dynamic Adaptive Streaming over HTTP (DASH). Considerando os resultados que serão obtidos e as limitações do TCP expostas em [2] será realizada uma comparação entre os dois protocolos, fornecendo uma análise de qual possui melhor desempenho em tecnologias com padrão de tráfego semelhantes ao DASH. A arquitetura cliente-servidor será utilizada nesta análise e a conexão entre os dispositivos será modelada utilizando um emulador de rede. Para forçar a utilização do protocolo QUIC (em lugar do TCP) utilizaremos o Shaka Player, uma biblioteca JavaScript para streaming de vídeo adaptativo (como DASH). Após extrair os dados relevantes a análise será realizada para chegar a uma conclusão sobre o protocolo com melhor desempenho no cenário DASH. Para alcançar os objetivos propostos, as seguintes etapas serão seguidas: 1. Avaliação do estado da arte Esta etapa inclui a revisão bibliográfica de artigos relacionados à técnica de Pacing e ao comportamento do protocolo QUIC. Também serão definidas as tecnologias que serão utilizadas para implementação da proposta, como o emulador que será utilizado e as ferramentas para coleta de métricas; 2. Extração dos dados relevantes Nessa etapa, o testbed será configurado para os experimentos necessários e as métricas relevantes serão coletadas; 3. Avaliação, análise dos resultados e escrita do trabalho de graduação Aqui os resultados extraídos na etapa anterior serão avaliados, as conclusões referentes a estes resultados serão tomadas e após isso acontecerá a escrita do trabalho; 4

Cronograma Atividade Abril Maio Junho Julho Escrita da Proposta X Revisão da Bibliografia X X X Implementação da Proposta X X Desenvolvimento e Escrita do Relatório X X X X Elaboração da Apresentação X 5

Referência [1] SODAGAR, I. The MPEGDASH Standard for Multimedia Streaming Over the Internet. IEEE MultiMedia, v.18, n.4, p. 62-67, abril 2011. [2] ESTEBAN, J.; BENNO, S. A.; BECKY, A.; GUO, Y.; HILT, V.; RIMAC, I. Interactions Between HTTP Adaptive Streaming and TCP, Proceedings of the 22nd international workshop on Network and Operating System Support for Digital Audio and Video, Toronto, Canadá, p. 21-26, junho 2012. [3] CARLUCCI, G.; CICCO, L. De; MASCOLO, S. HTTP over UDP: an Experimental Investigation of QUIC, Proceedings of the 30th Annual ACM Symposium on Applied Computing, Salamanca, Espanha, p. 609-614, abril 2015. 6

Possíveis Avaliadores Professora Judith Kelner 7

Assinaturas 14 de Abril de 2016 Djamel Sadok Orientador Amintas Dutra Aluno 8