✅ Presentar el modelo de diseño y programación de #TinyOS, incluido el soporte para la concurrencia y la composición flexible.
Size: 2.92 MB
Language: es
Added: Nov 26, 2015
Slides: 39 pages
Slide Content
Sensor Networks
vasanza
TinyOS: AnOperatingSystemforSensor Networks vasanza
•PresentarelmodelodediseñoyprogramacióndeTinyOS,incluidoelsoporte
paralaconcurrenciaylacomposiciónflexible.
•EvaluarTinyOSentérminosdesurendimiento,pequeñotamaño,pesoligero
concurrencia,flexibilidadysoporteparabajoconsumodealimentación.
•MostrarlaexperienciadeusarTinyOSatravésdetresaplicaciones:
•Vigilanciadelmedioambiente.
•Trackingdeobjetos.
•Procesadordeconsultas.
•MostrarunproyectodeESPOLmódulosdecomunicaciónqueusanTinyOS.
Objetivos de la Presentación
TinyOS: AnOperatingSystemforSensor Networks vasanza
Redes de Sensores
•Hardware pequeño
•Flexible
•Bajo consumo de energía
•Bajo costo
•Fácil interacción o comunicación con otros sensores, actuadores.
Actualmente:SistemasSingle-ChipqueintegranunabajapotenciaCPUyla
memoria,radioocomunicaciónóptico.
•Red de minicomputadores o nodos.
•Provistos de sensores.
•Colaboran en una tarea común.
•Pueden tener un Gateway.
TinyOS: AnOperatingSystemforSensor Networks vasanza
¿Que es TinyOS?
TinyOS: AnOperatingSystemforSensor Networks vasanza
¿Que es TinyOS?
TinyOS: AnOperatingSystemforSensor Networks vasanza
¿Por qué TinyOS?
•RecursosLimitados:
•Bajocostoybajoconsumodeenergía.
•Unprocesador1-MIPS(MicroprocessorwithoutInterlockedPipelineStages)
conarquitecturaRISC(Reducedinstructionsetcomputing)ydecenasde
Kilobytesdealmacenamiento.
•ReactiveConcurrency:
•Muestreodesensores
•Procesamientodedatoslocal
•Datosdeenrutamientoparaotrosnodos
•Tareasdeprocesamientodistribuido(estadísticaagregacióno
reconocimientodeoperaciones).
•Respuestas en tiempo real.
•Flexibilidad:
•La variación en el hardware y las aplicaciones.
•OS independiente de la frontera entre hardware y software.
•Baja potencia:
•Funcionamiento continuo.
•Gestión de energía y ciclo de trabajo.
TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•Modelo de programación proporcionado por el idioma NESC.
•Encapsulan un conjunto específico de servicios mediante interfaces.
•Conjunto de componentes de sistemas reutilizables con un programador de
tareas.
•Interfaces proporcionadas aparecen arriba el componente TimerMe interfaces
utilizadas están por debajo.
•Flechas hacia abajo representan los comandos y las flechas ascendentes
representan eventos.
TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•Un componente tiene dos clases de interfaces: las que ofrece y los que utiliza.
Para interactuar directamente con otros componentes.
•Un componente puede proporcionar o utilizar el mismo tipo de interfaz varias
veces.
TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•CódigoSincrónico(SC):códigoquesóloesaccesibledesdetareas.
•Códigoasíncrono(AC):códigoqueesaccesibledesdealmenosunainterrupción
manejador.
TinyOS: AnOperatingSystemforSensor Networks vasanza
Recursos limitados
•El tamaño y la estructura de las aplicaciones TinyOS.
•El compilador debe reducir el tamaño del código a través de la optimización.
TinyOS: AnOperatingSystemforSensor Networks vasanza
•Ciclos de CPU, tanto de trabajo como de cruce de frontera para la gestión de
eventos de reloj. Optimización reduce el recuento de ciclo total en un 38%.
Recursos limitados
TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones
Monitoreo del hábitat en Great DuckIsland
*Autonomía 7-9 meses.
*Sensores:
-Luz.
-Temperatura.
-Humedad relativa.
-Presión.
-Infrarroja.
*Internet conexión vía
satélite.
* Muestre cada 68 s.
* 35 uAen estado de bajo
consumo, en comparación
con 18 a 20 mA
* 1,2 millones de lecturas en
4 meses.
TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones
Tracking de objetos
*Detectar.
*Localizar.
* Seguimiento.
* Sensor de campo magnético.
* servicios distribuidos:
-Enrutamiento.
-Intercambio de datos.
-Tiempo de sincronización.
-Localización.
-Gestión de energía.
-Filtrado de sensor.
TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones
Terremoto y tsunami de Japón, 11
de marzode2011.
Estación en tierra
Ethernet
/ GSM
SERVIDOR
GPRS / WIFI
Red Meshde Boyas Sensor en mar.
TinyOS: AnOperatingSystemforSensor Networks vasanza
MAR
BOYA
BOYA
BOYA
BOYA
Estación
en tierra
TinyOS: AnOperatingSystemforSensor Networks vasanza
BEAGLEBONE
IN DC 12 o 24 VDC
BORNERAS OUT Digital 0-5Vdc
R
E
G
U
L
A
D
O
R
RS232
SOCALO BEAGLEBONE
SOCALO BEAGLEBONE
BORNERAS IN Analógicas 0-5Vdc
Ethernet XBEE
GSM
TinyOS: AnOperatingSystemforSensor Networks vasanza
DATALOGGEREthernet
Sensores
Salidas Digitales
SENSORES MÓDULO UNIDADES
Acelerómetro +
Giroscopio(AG)
Mpu-6050
Grad, Grad/Seg
[i2c]
Temperatura del
Agua (STA)
DS18B20
ºC
[1-Wire]
Humedady
Temperatura del
Aire (SHTA)
DHT11
0-100%(Humedad Relativa)
y ºC
[Digital-DHTlib]
Velocidad del
Viento (SV)
HYXC-FSV
m/s
[Analógico 0-5VDC]
Luz (SL) TSL2561
Watts/(m^2 x Hora)
[i2c]
Brújula MagnéticaCmps03
Grad
[i2c]
TinyOS: AnOperatingSystemforSensor Networks vasanza