Redes de Sensores

Propaganda
Redes de Sensores
INE 5616 - Bancos de Dados II
Professor Doutor Renato Fileto
1
Redes de Sensores
Jorge Gonzaga Junior
Marcelo Cardoso Ricardo
INE 5616 - Bancos de Dados II
2
Sensor
• Um sensor é um equipamento
capaz de mensurar
fisicamente um fenômeno e
convertê-lo em um sinal que
pode ser lido por um
instrumento ou por um
observador.
3
Rede de sensores
• Uma rede de sensores
consiste de um grupo de
sensores distribuídos
espacialmente e cooperando
entre si no monitoramento
de algum fenômeno.
4
RSSF
• São formadas por sensores
dotados de um emissor de
sinal de rádio ou outro tipo
de emissor de sinal sem
fio, um microcontrolador e
uma fonte autônoma de
energia.
5
Rede de Sensores
• Redes largamente distribuídas
• Sensores
– Armazenar
– Processar
– Transmitir
Monitoram o ambiente
–
–
–
–
Rastreamento de produtos em um armazém
Controle do tráfego de veículos
Sistemas de Segurança
Detecção de enchentes
6
Rede de Sensores
• Recursos Restritos
– Comunicação:
Qualidade de serviço muito limitada
– Consumo de Energia:
Fornecimento limitado de energia
– Processamento:
Limitados poder de processamento e tamanho de
memória
– Incerteza em leituras de sensores:
Sinais detectados herdam incertezas, e podem
conter ruídos do ambiente
7
Modelos de envio de Dados


modelo contínuo os sensores
comunicam seus dados continuamente
numa taxa pré-especificada.
modelo de dados orientado a
eventos os sensores reportam
informação somente se um evento de
interesse ocorre.
8
Modelos de envio de Dados


modelo iniciado pelo observador
(ou request-replay) os sensores
somente reportam seus resultados
em resposta a uma requisição
explícita do observador (ou
diretamente, ou indiretamente
através de outros sensores).
modelo híbrido as três estratégias
co-existem na mesma rede.
9
Dados com Segurança
• Para que uma rede de sensores forneça dados
•
•
com segurança é necessário que os requisitos a
seguir sejam cumpridos:
Confidencialidade dos dados: A estratégia
padrão para manter os dados secretos é
criptografar os dados com uma chave secreta
que somente o receptor possua, garantindo
confidencialidade.
Autenticação de dados: O receptor precisa
assegurar que os dados usados em qualquer
processo de decisão se originam de fonte
10
correta.
Dados com Segurança
• Integridade de dados: Em
comunicação, integridade de dados
assegura ao receptor que o dado recebido
não foi alterado durante seu trânsito.
• Dados recentes: Garantir que os dados
são recentes implica em assegurar que
não houve interferência de mensagens
antigas.
11
Roteamento
•
Abordagem centrada no endereço:
–
•
Encontrar rotas curtas entre pares de
nós endereçáveis.
Abordagem centrada em dados
–
Encontrar rotas de múltiplos nós para um
único destino que permita a agregação
de dados redundantes dentro da rede.
12
Algoritmos
•
Center at Nearest Source (CNS)
–
•
Nó mais próximo ao sink é o ponto de
agregação.
Shortest Paths Tree
–
Cada nó utiliza uma rota de caminho
mínimo. Rotas que se sobrepõem têm
dados agregados.
13
Funções de Agregação
•
Funções de Agregação
–
•
MIN, MAX, MEDIAN, AVERAGE, COUNT,
...
Propriedades:
– Duplicate sensitivity.
–
A função de agregação retorna o mesmo
resultado quando os conjuntos
apresentam valores duplicados (MEDIAN,
AVERAGE, COUNT).
14
Funções de Agregação
•
•
Exemplary/Summary.
– Exemplary retorna um valor representativo do
conjunto de dados (MIN, MAX, MEDIAN).
– Sumary realiza algum calculo sobre todo o
conjunto de dados e retorna o valor calculado
(AVERAGE, COUNT) .
Monotonic aggregates.
– Permite teste de predicados na rede antes do
envio dos dados (Ex.: Enquanto nós enviam
seus valores para uma consulta MAX, outros
nós só enviam seus próprios valores se forem
maiores que MAX corrente).
15
Performance
•
Fatores que influenciam a performance
dos métodos de agregação:
–
–
–
•
Posição dos nós
Número de nós
Topologia de comunicação da rede
Economia de energia x Atraso
16
RS como um Banco de Dados
•
•
RS podem ser vistas como um banco de
dados.
Da mesma forma que tabelas de bancos
de dados são consultadas, nós sensores
podem ser consultados.
17
RS como um Banco de Dados
•
Consultas a Data Streams são sempre aproximadas Data
Streams não tem tamanho limitado, logo quantidade de
armazenamento necessário cresce também de forma
ilimitada.
–
Sliding Windows: consulta a dados recentes da
stream.
–
Batch Processing: Dados são armazenados em um
buffer e consulta é realizada de tempos em tempos.
–
Sampling: Mais dados do que é possível processar –
Faz uma amostragem dos dados e realiza a consulta.
–
Synopisis: Consulta realizada sobre uma
aproximação dos dados (sinopse).
18
TinyDB
•
•
•
TinyDB é um sistema processador de
consultas para extração de informações de
uma rede de sensores que utilizam o
TinyOS.
Interface SQL-lite para especificar os dados
a serem extraídos, especificando a taxa
que essa consulta deve ser refeita.
Dada uma consulta a dados de interesse o
TinyDB coleta os dados dos nós, os filtra,
agrega e dissemina para um PC.
19
TinyDB
•
Query 1: “Retorne repetidamente as
temperaturas anormais mensuradas de
todos os sensores”
– SELECT
R.s.detectAlarmTemp(100)
FROM R WHERE $every();
A expressão $every() é introduzida na
contrução semântica para indicar que a
query é por um longo tempo.
20
TinyDB
•
Query 2: “A cada minuto, retorne a
temperatura mensurada por todos os sensores
do nível 3”.
– SELECT R.s.getTemp() FROM R
WHERE R.floor = 3 AND $every(60);
A expressão $every() possui um argumento
de tempo em segundos contendo sucessivas
saídas para o sensor.
21
TinyDB
22
TinyDB
23
TinyDB
24
Aplicações
• Militar
• Prevenção de terremotos e
tufões
• Detecção de Tsunamis e
grandes marés
25
Aplicações
• Militar
• Prevenção de terremotos e
tufões
• Detecção de Tsunamis e
grandes marés
26
Aplicações
• Prevenção de incêndios
florestais
• Projetos agropecuários
• Biossensores
27
Aplicações
28
Aplicações
29
Aplicações
30
Aplicações
31
Aplicações
32
Aplicações
33
Aplicações
34
Fontes
• www.dcc.ufmg.br/~linnyer/
• Mainwaring, Alan. (2002) “Wireless Sensor Networks for
•
•
•
Habitat Monitoring”. In:WSNA'02, Atlanta, Georgia,
Setembro.
Embrapa (Empresa Brasileira de Pesquisa Agropecuária)
(2006).
http://www.embrapa.br.
Tadpole Technology. (2006) “Ste. Michelle Wine Estates
Automates Vineyard Inspection with GO! Sync for
ArcPad”. Disponível em:
http://www.gisuser.com/content/view/8881/. Maio.
35
Fontes
• Wikipedia.com
• http://www.cs.virginia.edu/nest
• http://www.isi.edu/div7/scadds
36
Download