26
Aluno: Angelo Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira PROPOSTA DE MIDDLEWARE PARA COMPRESSÃO ADAPTATIVA DE DADOS EM AMBIENTES ANDROID

Aluno: Angelo Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

  • Upload
    karlyn

  • View
    33

  • Download
    3

Embed Size (px)

DESCRIPTION

PROPOSTA DE MIDDLEWARE PARA COMPRESSÃO ADAPTATIVA DE DADOS EM AMBIENTES ANDROID. Aluno: Angelo Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira. Sumário. Introdução Trabalhos Relacionados Referencial Teórico Implementação e Testes Conclusões e Trabalhos Futuros. Sumário. - PowerPoint PPT Presentation

Citation preview

Page 1: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Aluno: Angelo Ferreira AssisOrientador: Ricardo Augusto Rabelo Oliveira

PROPOSTA DE MIDDLEWARE PARA COMPRESSÃO ADAPTATIVA DE DADOS EM

AMBIENTES ANDROID

Page 2: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Sumário

1. Introdução

2. Trabalhos Relacionados

3. Referencial Teórico

4. Implementação e Testes

5. Conclusões e Trabalhos Futuros

Page 3: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Sumário

1. Introdução

2. Trabalhos Relacionados

3. Referencial Teórico

4. Implementação e Testes

5. Conclusões e Trabalhos Futuros

Page 4: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Introdução

Evolução de dispositivos, aplicativos e redes sem fio

Limitações dos dispositivosTamanho da telaCapacidade de processamentoMemóriaBateria

Page 5: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Introdução

Contexto:Qualquer informação que possa ser utilizada para

caracterizar a situação de entidades (pessoa, lugar ou objeto) que sejam consideradas relevantes para interação entre um usuário e uma aplicação (incluindo o usuário e a

aplicação).

Aplicações cientes de contextoAdaptação de aplicativos

Page 6: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Sumário

1. Introdução

2. Trabalhos Relacionados

3. Referencial Teórico

4. Implementação e Testes

5. Conclusões e Trabalhos Futuros

Page 7: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Trabalhos RelacionadosCouto (2003)

Xiao et al (2010)Rice e Hay (2010)

Page 8: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Sumário

1. Introdução

2. Trabalhos Relacionados

3. Referencial Teórico

4. Implementação e Testes

5. Conclusões e Trabalhos Futuros

Page 9: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Contexto do Dispositivo

Tipo de rede

Velocidade da rede

Tamanho do arquivo

Taxa de Compressão

Page 10: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Referencial Teórico

Compressão adaptativa

GZIP

Diminui tempode transmissão

Aumenta tempode processamento

1. Definir os cenários2. Selecionar os parâmetros3. Combinar esses parâmetros

Page 11: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Aplicativos Android

Page 12: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Arquitetura do Android

Page 13: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Componentes de uma aplicação

Atividades: apresentam uma interface visual focada nas atividades do usuário.

Serviços: não têm uma interface visual do usuário, e executam em segundo plano por tempo indeterminado.

Intents: respondem às solicitações de serviço de outra aplicação.

Referencial Teórico – Android

Page 14: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Referencial Teórico – Redes Neurais

Importante ferramenta para problemas de classificação

Armazena conhecimento

Neurônios, camadas, conexões e funções de ativação

MLP e backpropagation

Page 15: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Sumário

1. Introdução

2. Trabalhos Relacionados

3. Referencial Teórico

4. Implementação e Testes

5. Conclusões e Trabalhos Futuros

Page 16: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Implementação – Aplicação

Vínculo entre atividade e serviço

Simula um usuário navegando na internet

Download ocorre no serviço

Page 17: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Implementação – Atividade e Serviço

startService(new Intent("com.service.compression.SERVICECOMP"));

bindService(new Intent(IServiceComp.class.getName()), mConnection,Context.BIND_AUTO_CREATE);

ConnectivityManager cmConnectivityManager = (ConnectivityManager) getSystemService (CONNECTIVITY_SERVICE);

NetworkInfo ni = cmConnectivityManager.geActiveNetworkInfo();

Page 18: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Implementação – Atividade e Serviço

final HttpClient httpClient = new DefaultHttpClient();

final HttpUriRequest request = new HttpGet(url);

final HttpResponse resp = httpClient.execute(request);

BufferedReader in = new BufferedReader(new InputStreamReader(new GZIPInputStream(resp.getEntity().getContent())));

Page 19: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Implementação – Modelo

Page 20: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Experimentos

Dispositivo Android Nexus

Rede Wifi – velocidade entre 1 e 72 Mbps

Arquivos de tamanho 1, 5, 10, 500, 1000 e 2000Kb

Montagem da base de dados para treinamento

Page 21: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Experimentos

Page 22: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Experimentos

Simulação de vários aplicativos utilizando HTTP

Cinco instâncias executadas ao mesmo tempoTrês baixando o arquivo compactadoDuas baixando em sua forma original

Tempo de download aproximadamente três vezes maior

Page 23: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Sumário

1. Introdução

2. Trabalhos Relacionados

3. Referencial Teórico

4. Implementação e Testes

5. Conclusões e Trabalhos Futuros

Page 24: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Conclusões

Sempre que economizarmos tempo na transmissão, economizaremos bateria

Arquivos .txt possuem alta taxa de compressão

Rede neural se mostrou eficiente, com treinamento antecipado

Page 25: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Trabalhos Futuros

Diferentes tipos de arquivos em diferentes algoritmos de compressão (imagens, áudio, vídeo)

Outros tipos de rede (3G, 2G, Bluetooth)

Introduzir mais parâmetros no contexto (influência de outras aplicações)

Verificar o modelo em outros Sistemas Operacionais

Page 26: Aluno:  Angelo  Ferreira Assis Orientador: Ricardo Augusto Rabelo Oliveira

Obrigado

Perguntas