Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Ciber-fsicos
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
LISHA
Laboratrio de Integrao Software/Hardware
Universidade Federal de Santa Catarina
Florianpolis/SC Brasil
Fundado em 1985
Pesquisa
Sistemas Embarcados
Sistemas Operacionais
Redes de Computadores
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
Agenda
Introduo
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
Motivao
OpenEPOS
Sistema Operacinal Livre
EPOSMote
Hardware Livre!
Por que?
Custos!
Modularidade!
Objetivos
Preo: menos de R$100,00
Modularidade: mdulos de energia alternativa
http://epos.lisha.ufsc.br
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
Barco Solar
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
Hardware
Consumodeenergia
1,8Ghz
512MBRAM
40~80W
4~16Mhz
4~128KBRAM
<100mW
<10mW
CapacidadeComputacional
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
10
Comunicao
Consumodeenergia
MAN
LAN
PAN
Taxadedados
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
11
Sistemas Operacionais
Platform
EPOS
08/11/2012
Resources
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
12
Aplicaes
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
13
Classificao de aplicaes
Objetivo Reagir
+ processamento
+ energia
Interao *-1
+ comum
Sensores Gateway
Roteamento
+ energia
+ processamento
Semntica de dados
Leituras individuais
vlidas?
Baseado em eventos
- consumo
- interao
Objetivo Interao
Aplicao
Mobilidade
Espao
Tempo
Monitoramento de habitat
AS
*-1
Resgate em avalanches
AS
*-*
BE
Navegao
08/11/2012
de rob
AS
*-1
CM
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
14
Aplicaes no OpenEPOS
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
15
Aplicaes no OpenEPOS
Modelo de programao orientada a objetos
C++
Componentes com interfaces uniformes
Biblioteca de componentes
Abstraes: funcionalidades alto-nvel
Mediadores: acesso uniforme ao hardware
Utilitrios: estruturas de dados e algoritmos
list, queue, random, etc
Compilao
Pelo GCC, sem ferramentas complexas
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
16
#include<utility/ostream.h>
__USING_SYS
intmain(){
OStreamcout;
cout<<"HelloEPOS!\n";
}
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
17
Mdulos de sensoriamento
Compostos por quatro componentes principais
processador, rdio, sensores, alimentao
Mdulos de sensoriamento devem apresentar:
dimenses reduzidas
consumo de energia reduzido
Modularidade
canal de comunicao adaptvel
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
18
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
19
MeshNeticsZigBit
Rx current
22 mA
Tx current
29 mA
Sleep current
0,85 uA
CPU
32 bits @ 24 MHz
RAM
96 KB
Flash
128 KB
08/11/2012
Tamanho
(mm)
9,5 x 9,5
Rx current
19 mA
Tx current
18 mA
Sleep current
6 uA
CPU
8 bits @ 8 MHz
RAM
8 KB
Flash
128 KB
Tamanho
(mm)
xArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
1,2
18,8 x 13,5 x 2
20
Modularidade
Diferentes aplicaes demandam diferentes
sensores
Hardware no utilizado gera desperdcio
de espao e de energia
Remoo e incluso de componentes facilitada
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
21
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
22
Integrao de componentes
singlepackage
singledie(SoC)
08/11/2012
EPOSMoteII
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
EPOSMoteI
23
ZigBit
MC13224V
mdulo
single-package
single-die (SoC)
8-bits
ATMega128L
8-bits
ATMega1281v
RAM
4 kB
8 kB
96 kB
Flash
128 kB
128 kB
128 kB
Potncia de
transmisso
0 dBm
+3 dBm
+4 dBm
Corrente Tx*
17.4 mA
18 mA
29 mA
Corrente Rx*
19.7 mA
19 mA
22 mA
15 uA
6 uA
0.85 uA
58 x 32 x 7
24 x 13,5 x 2
$ 144,00 (2005)
$ 18,25
$ 4,50
Mdulo
Encapsulamento
Processador
Corrente sleep
Dimenses (mm)
Preo (USD)
*Correntedrenadaquandooperandonapotnciamximadetransmissoourecepo.
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
24
EPOSMote
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
25
EPOSMote I
MeshNetics ZigBit
8-bits ATMega1281v
128 KB Flash + 8 KB RAM
AT86RF230
-101dBm sensibilidade Rx
+3dBm potncia Tx
IEEE 802.15.4
2.4 Ghz ISM
Sensor SHT-11
Integrado: temperatura e humidade
Digital: SPI
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
26
EPOSMote II
Projeto modular
Interfaces padro
3 mdulos:
Base: CPU + rdio
I/O: sensores
Alimentao: bateria ++
Freescale MC13224v
32-bits ARM7 TDMI
128 KB Flash + 96 KB RAM
Rdio integrado
-96 dBm sensibilidade Rx
+4 dBm potncia Tx
IEEE 802.15.4
2.4 Ghz ISM
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
27
Sensor
responde estmulos fsicos
luz, temperatura, etc
transmite impulso resultante
corrente, tenso, etc
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
28
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
29
Tipos de sensores
Analgicos: sistema digital deve ter um ADC
ADC!
Variam resistncia dum material ou corrente
num circuito
Ex.: termistores, foto-diodos, etc
Digitais: ADC integrado ao sensor, dados
enviados digitalmente ao sistema
ON/OFF: chaves, boias, etc
SPI
RS-232 / 485 (UART)
I2C
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
30
Temperatura
Termistores: analgicos
Curva de resistncia (Steinhart-Hart)
ADC/circuito divisor de tenso
SHT-11: digital
Auto-calibrado
SPI
Temperatura +
08/11/2012
humidade
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
31
Luz
Foto-resistores e Foto-diodos: analgicos
Curvas de resistncia ou corrente
Ampla gama de frequencias (IR, visvel, UV)
ADC com divisor de tenso ou circuito RC
auxiliar
Diodos so mais precisos
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
32
Luz
TAOS TSL2550: digital
Dois foto-diodos
Um sensvel a IR e luz visvel
Outro sensvel primariamente a IR
Senbilidade equiparada do olho humano
ADC de 12 bits
SMBus (2 fios)
Medies em Lux
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
33
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
34
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
35
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
36
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
37
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
38
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
39
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
40
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
41
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
42
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
MarcoNaeve,EatonCorp.
43
TaxonomiaparaaplicaesdeRSSF[MottolaandPicco2010]
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
44
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
45
C-MAC
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
46
C-MAC: experimentos
Microcontrollerclock
Packetsize
Txpower
1MHz
64bytes
3dBm
Beaconorder
Superframeorder
Dutycycle
08/11/2012
12%
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
47
C-MAC: resultados
Uso de memria
Code(bytes)
Data(bytes)
NoCSMACA/ACK
3248
185
NoACK
3572
185
NoCSMACA
3768
202
CSMACA/ACKenabled
4092
202
CSMACA/ACKbeaconsenabled
5344
215
Configuration
Code(bytes)
Data(bytes)
RTT(ms)
CMACIEEE802.15.4
4092
202
79
ZigBeeNetIEEE802.15.4
26776
289
62
Configuration
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
48
C-MAC: concluses
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
49
#include<nic.h>
__USING_SYS
intmain(){
NIC*nic=newNIC();
chartest[4]={'t','e','s','t'};
nic>send(NIC::BROADCAST,1,&test,4);
}
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
50
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
51
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
52
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
53
Funcionalidades bsicas de SO
Abstrao de hardware
Interfaces padro para aplicao (API)
Garantir portabilidade entre plataformas
Gerenciamento de processos
Geralmente no modelo monotarefa, multithread
Escalonamento de tempo real
Gerenciamento de memria
Alocao dinmica com recursos restritos?
Servios de temporizao
Para escalonamento
Tarefas de natureza peridica
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
54
Gerenciamento do consumo
de energia
Bateria
Vida til da rede = vida til da bateria
uma corrente to forte quanto seu elo mais
fraco
Fator limitante no dimensionamento do sistema
Sistema operacional deve
Manter ligados apenas dispositivos necessrios
Complexidade deve ser abstrada da aplicao
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
55
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
56
Reprogramao em campo
RSSF
Grande volume de nodos
Em regies inspitas
Requisitos e/ou parmetros de operao
mudam
A reprogramao de uma rede j implantada se
torna essencial!
Prolonga vida til do sistema
Permite a correo de bugs
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
57
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
58
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
59
Abstrao uniforme de
sensores heterogneos
Modularidade =>
heterogeneidade
Portabilidade
comprometida
CPU e rdio variam
entre plataformas
X
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
60
da comunidade!
http://epos.lisha.ufsc.br
Suporte do LISHA
Interesse em melhorar tanto hardware quanto
software
Novos projetos a caminho
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
61
Prdio Solar
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
62
CIA2
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
63
Abram $EPOS/app/mc13224v_app.cc
Vamos modific-lo
Implementar novo protocolo
Mensagem
Layout
Temperatura
Nvel de bateria
Utilizar 2 Periodic_Threads
1 informando temperatura a cada 2s
1 informando nvel de bateria a cada
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
5s
64
Concluindo
EPOS e EPOSMote
Plataforma aberta para RSSF
Sistema Operacional baseado em componentes
Hardware de sensoriamento IEEE 802.15.4
modular
Obrigado!
08/11/2012
ArlionesHoellerJr.(http://www.lisha.ufsc.br/Arliones)
65