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
[2
(i 1)
,2  1]
i
Í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
Índice Baseado em Localização
Esquema de índice baseado em 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
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
 http://engr.smu.edu/cse/dbgroup/, Collaborative Research in DAta in
Your Space – 04/2007
Download

Índice baseado em localização