Difusão de Informação em Meio Sem-fio (2) Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por demanda; Sistema de disseminação de dados (DAYS);
Difusão de Informação em Meio Sem-fio (2) Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por demanda; Sistema de disseminação de dados (DAYS);
Índice Exponencial Objetivo: Reduzir o overhead no gerenciamento dos índices gerados em relação aos outros esquemas de índice apresentados; Possibilitar o trade-off entre tuning time e latency time, de acordo com as necessidades da aplicação;
Índice Exponencial Estrutura Dados ordenados no canal de broadcast por uma chave; Buckets de tamanho fixo;
Índice Exponencial Estrutura
Índice Exponencial Busca t = 1
Índice Exponencial Busca t = 5
Índice Exponencial Busca t = 6
Índice Exponencial Vantagens A raiz de uma busca é a tabela de índice do primeiro bucket acessado (Menor latência); Bom suporte contra falhas; O tuning time é proporcional ao tamanho do bcast (N) : [ log2(N-1)+1] ;
Índice Exponencial Generalizado Estrutura Generalização do índice de base 2 para um índice de base R > 1; Agrupamento de I buckets em chunks e existência de uma tabela de índice para cada chunk;
Índice Exponencial Generalizado Estrutura
Índice Exponencial Generalizado Busca t = 1
Índice Exponencial Generalizado Busca t = 5
Índice Exponencial Generalizado Busca t = 6
Índice Exponencial Generalizado Vantagens Facilitar o trade-off entre tuning time e latency time através da manipulação das variáveis R e I; Tuning time: o tempo que um cliente fica ativo para receber o dado requisitado; Latency time: o tempo total entre uma requisição ser emitida e respondida;
Difusão de Informação em Meio Sem-fio (2) Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por demanda; Sistema de disseminação de dados (DAYS);
Índice Baseado em Localização Motivação Uma pessoa andando pelo shopping (A2) e deseja informação sobre os filmes que estão sendo exibidos mais próximos dele; Seu dispositivo móvel sintoniza em um canal de broadcast sobre todos os filmes exibidos na cidade e começa a coletar informações;
Índice Baseado em Localização Motivação Necessidade de mapeamento entre a informação disseminada no broadcast e localização, a nível de índice; O esquema de índice exponencial generalizado não possui informação sobre localização;
Índice Baseado em Localização Necessidades Função de mapeamento; Broadcast baseado em localização; Esquema de índice baseado em localização;
Índice Baseado em Localização Função de mapeamento e Broadcast Conjunto de propriedades globais: Conjunto de informação de conteúdo (IC); Hierarquia de localização (HL); Intersecção entre IC e HL; Broadcast realizado com base na saída dessa função para todo os dados de IC e HL;
Índice Baseado em Localização Esquema de índice baseado em localização Adaptação do índice exponencial; Dois tipos de índice: Major Index: Tipos de dados (Entretenimento, Clima, Filme,...); Minor Index: Aponta para o dado (localização);
Índice Baseado em Localização Esquema de índice baseado em localização
T=1
Índice Baseado em Localização Esquema de índice baseado em localização T=5
Índice Baseado em Localização Esquema de índice baseado em localização T=8
Difusão de Informação em Meio Sem-fio (2) Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por demanda; Sistema de disseminação de dados (DAYS);
Programação de broadcast de dados por demanda Motivação : E se o dono da unidade móvel vive em uma cidade onde o clima é extremamente previsível?
Programação de broadcast de dados por demanda Realizar o broadcast de acordo com a probabilidade de acesso aos dados; Feito com base no histórico de consulta dos usuários; Necessária uma implementação híbrida de broadcast (pull e push); Pull : Coletar histórico dos usuários; Push : Melhor performance para grande número de usuários e requisições;
Programação de broadcast de dados por demanda Algoritmos: FCFS (First Come First Serve) MRF (Most Request First) Entre outros
Programação de broadcast de dados por demanda Limitação dos algoritmos: Os algoritmos apresentados selecionam os dados para broadcast a nível de item de dado e não de transação; Aplicações normalmente precisam acessar dados diversos para realizar uma única transação;
Programação de broadcast de dados por demanda
Princípios: Atualizações na base de dados somente podem ser realizadas entre ciclos de broadcast; Um peso deve ser atribuído às transações a fim de definir a ordem que os dados serão colocados no broadcast;
Programação de broadcast de dados por demanda Servidor: Gerar uma lista de transações requisitadas em ordem decrescente de seus pesos; Selecionar as transações para o ciclo de broadcast corrente e distribuir seus dados no broadcast; Construir o índice e adicionar ele ao broadcast; Realizar o broadcast e filtrar requisições realizadas após o início do broadcast;
Programação de broadcast de dados por demanda Cliente: Caso algum dado da transação requisitada já tenha passado, deve aguardar até o próximo ciclo;
Difusão de Informação em Meio Sem-fio (2) Índice exponencial; Índice baseado em localização; Programação de broadcast de dados por demanda; Sistema de disseminação de dados (DAYS);
DAta in Your Space (DAYS) O objetivo dessa pesquisa é desenvolver e validar arquiteturas e algoritmos necessários para apoiar uma abordagem ubíqua na disseminação de dados; Características: Suporta sistemas legados (centralizado e distribuído); Facilita o uso de transações móveis; Suporta aplicações dependentes de localização; Permite o acesso a broadcast de dados;
Referências Vijay Kumar, “Mobile Data Base System” J. Xu, W. C. Lee, and X. Tang, “Exponential Index: A Parameterized Distributed Indexing Scheme for Data on Air” – 2004 T. Imielinski, S. Vishwanath, and B. Badrinath, “Energy Efficient Indexing on Air” – 1994 Collaborative Research in DAta in Your Space – 04/2007