wsn

  • Upload
    eusys

  • View
    57

  • Download
    0

Embed Size (px)

Citation preview

WIRELESS SENSOR NETWORKS:Estado del Arte e Investigacin

M. Soledad Escolar Daz

INDICEINTRODUCCIN Data Mining ARQUITECTURA Data Mining TinyOS OLAP, MOLAP, etc. MIDDLEWARE OLAP, MOLAP, etc. SIMULADORES OLAP, MOLAP, etc. SITUACIN ACTUAL OLAP, MOLAP, etc. LINEAS FUTURAS OLAP, MOLAP, etc. REFERENCIAS OLAP, MOLAP, etc.

Introduccin a WSN: caractersticas, aplicaciones, etc. Arquitectura de una red de sensores inalmbrica Tiny Microthreading Operative System Soluciones middleware Cmo modelo una WSN si no tengo HW? Perspectiva, tendencias y desafos. Algo he hecho... ;-) Referencias bibliogrficas2

INTRODUCCINRedes de sensores inalmbricas Por qu las WSN son diferentes? Clasificacin de aplicaciones Qu impide avanzar en WSN? Quin investiga? Y en Espaa?

OVERVIEW Data Mining CARACTERSTICAS OLAP, MOLAP, etc. APLICACIONES OLAP, MOLAP, etc. PROBLEMAS OLAP, MOLAP, etc. EN LA ACTUALIDAD OLAP, MOLAP, etc.

3

WIRELESS SENSOR NETWORKS El MIT identific en Febrero de 2003 las 10 tecnologas emergentes que cambiarn el mundo: WIRELESS SENSOR NETWORKS, aparece la primera.

El nmero de empresas que fabrican sensores en un pas, est considerado como un indicador tecnolgico. La ley de BELL: Aparecer una nueva tecnologa cada 10 aos

Integracin con otras tecnologas Agricultura, biologa, medicina, etc

Posibilita aplicaciones antes impensables Interaccin de los seres humanos con el medio

La ley de Bell

Alrededor del mundo, cientficos e investigadores de gran renombre se han subido al tren de las WSN

4

EN QU CONSISTE UNA WSN?SENSING + CPU + RADIO = Thousand of potential applications

Miles, millones de dispositivos pequeos, autnomos, distribuidos geogrficamente, llamados nodos sensores instalados alrededor de un fenmeno objeto para monitorizarlo, con capacidad de cmputo (realizar mediciones), almacenamiento y comunicacin en una red conectada sin cable. Nodos sensores: Integran sensores para realizar mediciones. LUZ, TEMPERATURA, PRESIN, HUMEDAD, etc. ENERGA. CAPACIDAD DE CMPUTO MEMORIA RADIO (para enviar/recibir) CPU (para procesamiento)

Restringidos en:

Uso intensivo de: Sensores baratos (1$ en el 2005) Alta probabilidad de fallo

Redes desatendidas (sin intervencin humana), con alta probabilidad de fallo (en los nodos, en la topologa) , habitualmente construidas ad-hoc para resolver un problema muy concreto (es decir, para ejecutar una nica aplicacin).5

ELEMENTOS EN UNA WSN SENSORES: De distinta naturaleza y tecnologa toman del medio la infamacin y la convierten en seales elctricas.

NODOS SENSOR: O procesadores de radio, toman los datos del sensor a travs de sus puertas dedatos, y envan la informacin a la estacin base.

GATEWAY: Elementos para la interconexin entre la red de sensores y una red TCP/IP.

ESTACIN BASE: Recolector de datos basado en un ordenador comn o sistema embebido.

RED INALMBRICA: Tpicamente basada en el estndar 802.15.4 ZigBee.6

MTRICAS DE UNA WSN EVALUACIN WSN TIEMPO DE VIDA COVERTURA COSTE Y FACILIDAD DE INSTALACIN TIEMPO DE RESPUESTA PRECISIN Y FRECUENCIA DE LAS MEDICIONES SEGURIDAD EVALUACIN NODO SENSOR ENERGIA FLEXIBILIDAD ROBUSTEZ SEGURIDAD COMUNICACIN COMPUTACIN SINCRONIZACIN TAMAO Y COSTE

7

APLICACIONES PARA WSN (I)1) MONITORIZACIN DEL ENTORNO

Aplicacin donde un cientfico quiere recoger lecturas de un entorno inaccesible y hostil en un perodo de tiempo para detectar cambios, tendencias, etc. Gran nmero de nodos sincronizados midiendo y transmitiendo peridicamente. Tiempo de vida alto de la WSN. Sincronizacin precisa en WSN. Topologa fsica relativamente estable. Sin requerimientos de latencia estrictos (datos para anlisis futuro no para tiempo real).Foto: Control de Microclimas

Reconfiguracin de la red infrecuente Ej: control de agricultura, microclimas, etc.8

APLICACIONES PARA WSN (II)2) MONITORIZACIN DE SEGURIDAD

Aplicacin para deteccin de anomalas u ataques en entornos monitorizados continuamente por sensores Nodos NO estn continuamente enviando datos: REPORT BY EXCEPTION Menor consumo de energa. Importancia del status de un nodo. Requisitos de tiempo real: importancia de la latencia de las comunicaciones.Foto: Control de Edificios Inteligentes

Ejemplos: control de edificios inteligentes, detencin de incendios, aplicaciones militares, etc.9

APLICACIONES PARA WSN (III)3) TRACKING

Aplicacin para controlar objetos que estn etiquetados con nodos sensores en una regin determinada. A diferencia del resto , la topologa de la red es muy dinmica, debido al continuo movimiento de los nodos sensores:Foto: Proyecto ZebraNet

La WSN debe ser capaz de descubrir nuevos nodos y formar nuevas topologas.

4) REDES HBRIDAS

En general, los escenarios de aplicacin contienen aspectos de las tres categoras anteriores.10

PROBLEMAS Optimizacin del consumo de energa en los nodos para lograr el mximo tiempo de vida de la red: La comunicacin es el primer consumidor de energa. CPU es capaz quedar en estado sleep mientras no tenga nada que hacer Economizar la distancia de las comunicaciones. Tcnicas de software: programacin eficiente de lneas de cdigo

Ancho de banda y cobertura de la red limitados Recursos de computacin limitados: Memoria CPU

Soluciones ad-hoc para redes ad-hoc Topologa muy dinmica de la red: Elementos mviles Nodos con alta probabilidad de fallo Nodos que entran en el sistema Cuantos ms nodos en la red mayor ser el rendimiento.11

Estrategias HW ahorro de energaProceso de adquisicin y trasmisin de Datos. Estados del nodo: Sleep: La mayor parte del tiempo. Wakeup: minimizar este tiempo para pasar rpidamente al estado de trabajo Active: mnimo perdo de tiempo de trabajo y retorno inmediato al estado sleep.Tiempo

Consumo

sleep

wakeupEstados de un nodo sensor

12

DISTRIBUCIN DEL CONSUMO DE ENERGA1) RECEPCIN

2) TRANSMISIN

Fuente: Jason Hill (uno de los creadores de TinyOs) en su tesis13

COMPARACIN DE PLATAFORMAS PARA NODOSWins NG 2.0 Parts cost SIZE (cm^3) Weight (g) including battery Battery Capactity (Kj) Sensors$100s 5300 5400

iPAQ$100s 600 350

Berkeley MICA Mote$10s 40 70

Smart Dust10 EPOCH DURATION 30s

De los principios de diseo de middleware a la implementacin UN ABISMO!!!56

SIMULADORESPosibilidades, capacidades y caractersticas TOSSIM: Simulador de TinyOS Extensin de ns-2 para WSN: SensorSim ns-2 / SensorSim Conclusiones sobre simuladores

SIMULANDO WSN Data Mining OLAP, TOSSIM etc. MOLAP, NS-2 (SensorSim OLAP, MOLAP, etc.) CONCLUSIONES OLAP, MOLAP, etc.

57

Simulando WSNPor la estructura de las redes de sensores los aspectos susceptible de simulacin son: Los nodos y su hardware. La red, su comportamiento y los protocolos asociados. El software asociado A nivel de aplicacin. A nivel de Sistema Operativo. Tipos de simuladores: A nivel de nodo (creados especficamente para WSN) TOSSIM GlomoSim SensorSim Em* A nivel de middleware http://www.cc.gatech.edu/~wolenetz/files/basenets_04_simdfuse.tar.gz

58

SIMULADORES PARA WSN

Integrating Environment Simulators with Network Simulators

Y desde Noviembre del 2005, tambin OMNET++Tuesday, November 15 2005 (Andras) Views: 145 We are happy to announce a new major release of NesCT, a TinyOS NesC-to-OMNeT++ translator, developed by Omer Sinan Kaya. Please check out the new NesCT pages on Sourceforge, or go directly to the downloads -- or read on.Fuente: http://www.omnetpp.org/article.php?story=2005111514292375559

TOSSIM (TinyOS Simulator) Simulador de eventos discretos para WSN instaladas con TinyOS. En lugar de compilar una aplicacin sobre TinyOS para una mote, TOSSIM permite compilarlo para el framework TOSSIM, el cual ejecuta sobre un PC. Se centra en simular TinyOS y su ejecucin. Permite simular redes de varios miles de nodos. Todos los nodos de la simulacin procesarn el mismo programa TinyOS. Como cualquier solucin de simulacin, realiza ciertas asunciones: TOSSIM no modela el mundo real. Proporciona abstracciones de ciertos fenmenos del mundo real (por ejemplo, errores de bit, disipacin de energa, etc.). Un cdigo que ejecuta en una simulacin puede no hacerlo en una mote real. Los resultados de TOSSIM son vlidos para comparar protocolos o algoritmos, pero no deberan considerarse autoritativos. Todas las seales de radio en la red tienen la misma fuerza.60

CARACTERSTICAS DE TOSSIM Fidelidad: TOSSIM captura el comportamiento de TinyOS a muy bajo nivel: Simula la red a nivel de bit. Simula cada captura ADC. Simula cada interrupcin del sistema. Tiempo: no modela el tiempo de ejecucin. El reloj se mantiene a una granularidad de 4Mhz Una pieza de cdigo ejecuta instantneamente. Modelos: no modela el mundo real pero proporciona abstracciones: Modelo de radio. Modelo de energa. TOSSIM se construye directamente desde el cdigo de la aplicacin TinyOS. Red: TOSSIM simula la pila de protocolos de red de la radio mica.61

ARQUITECTURA DE TOSSIM (I)ARQUITECTURA consta de 5 componentes: Grafo de componentes de la aplicacin: TinyOS abstrae los recursos HW y las aplicaciones como componentes. TOSSIM toma esas abstracciones para emular comportamientos (ACD, clock)

Modelo de ejecucion (Eventos): TOSSIM tiene una cola de simulacin de eventos. La cola procesa las interrupciones que controlan la ejecucin de una aplicacin. TOSSIM modela cada interrupcin como un evento de simulacin. Eventos/comandos pueden producir nuevos eventos.

Arquitectura del simulador TOSSIM

Abstraccin de componentes Hardware62

ARQUITECTURA DE TOSSIM (II) 2 Modelos principales: Radio: Permiten simular la radio, colisiones en la WSN. Simple Lossy

ADC : Representan ocurrencia de conversin A/D. Random generic

Servicios de comunicacin: Dispone de mecanismos de comunicacin va TCP/IP entre TOSSIM y el PC Arquitectura del simulador TOSSIM

63

TinyVIZ Utilidad grfica hecha en JAVA para la visualizacin de una simulacin de TOSSIM Incorpora plugins (funcionalidades): Visualizar trfico de rec. Lecturas ADC Debug messages Por defecto: Visualiza motes y sus LEDS. Conectar una simulacin TOSSIM a TinyVizImagen de la visualizacin con TinyViz$cygwin> tinyviz $cygwin> make pc (Compilar una aplicacin)$cygwin> app/build/pc/main.exe gui t=30 10

$cygwin> make mica2dot install, 0 (Instarlar en mica2dot) 64

ns-2 (Network Simulator version 2) Simulador de eventos discretos para redes Especializado en simulacin de redes IP a nivel de paquete. Para redes cableadas y wireless Utiliza un lenguaje de script orientado a objetos Tcl (Otcl) y libreras de componentes de red basadas en objetos. Dispone de una herramienta grfica, NAM (Network Animator) para visualizacin de los resultados. NS-2 Es uno de los estndar de facto en la simulacin de redes en investigacin.Event Scheduler Tclcl OTcl library Tcl8.0 ns-2 Network Component

Arquitectura de ns-2 consta de 5 partes: Scheduler de eventos discretos Componentes de red. Tclcl: C++ y otcl. OTcl: Soporte de Orientacin a objetos. Tcl8.0: lenguaje de script.

Arquitectura de ns265

SensorSimNode Function Model Applications Power Model State Change(Energy Consumers and Providers)

Micro Sensor Node

Middleware Network Protocol Stack Network Layer MAC Layer Physical Layer Sensor Protocol Stack Sensor Layer Physical Layer

Radio Model CPU Model

Status Check

Battery Model

Sensor #1 Model

Sensor #2 Model

Wireless Channel

Sensor Channel

Arquitectura de ns266

CONCLUSIONES DE LOS SIMULADORES S, es posible simular una red de miles de nodos de sensores ejecutando una aplicacin, o un protocolo. Los dos simuladores ms extensamente utilizados en WSN son TOSSIM y ns-2 (en algunos casos EM*). A pesar de la existencia de otros simuladores, ninguno de ellos destaca por su utilizacin masiva. TOSSIM y ns-2 : Se centran en diferentes aspectos: ns-2 se centra en la simulacin de nodos y redes a nivel de paquete. Orientado mas a al simulacin de protocolos y comportamientos. TOSSIM proporciona una simulacin completa de redes TinyOS a nivel de bit. Centrado a la simulacin a nivel de aplicacin real, no tanto a nivel de protocolos.

67

SITUACIN ACTUALQu se est haciendo? Qu funciona? Hacia donde vamos? Qu nos lo impide?

DONDEMining Data ESTAMOS? TENDENCIAS OLAP, MOLAP, etc. PROBLEMAS OLAP, MOLAP, etc.

68

SITUACIN ACTUAL Estamos ante una tecnologa bastante reciente: Mucho diseo, poco funciona. No existe la killer application Wireless? Sensor Networks el 99% de las redes de hoy son cableadas

No existe una tendencia clara: En S.O. En plataforma HW.

Qu nos impide avanzar? Diseo verticalmente integrado que impide sinergia entre diferentes grupos de investigacin. Falta de estndares y protocolos comunes. Limitacin de los recursos: energa y capacidad de CPU, memoria. En palabras de David Culler: the lack of an overall sensor network architecture

En un futuro: Nanotecnologa, MEMS, acabarn con la limitacin de recursos como CPU o memoria. Persistir la limitacin de energa69

LINEAS FUTURASQu posibilidad tengo de sacar una tesis? Lneas de la comunidad investigadora Lneas en las que creo que se podra entrar (de momento NINGUNA Leer+ leer + leer = IDEA!! )

SEAMOSMining Data REALISTAS LINEAS OFICIALES OLAP, MOLAP, etc. POSIBLES LINEAS OLAP, MOLAP, etc. NOVEDADES? OLAP, MOLAP, etc. Y AHORA QU? OLAP, MOLAP, etc.

70

SEAMOS REALISTASA FAVOR EN CONTRA

Hay mucho por hacer a todos los niveles: Fsico Computacin: sistemas operativos, algoritmos distribuidos, middleware, etc. Comunicacin: protocolos de enrutamiento, mantenimiento de topologa, descubrimiento de vecinos, etc.

No hay HW para hacer pruebas reales No hay un equipo/grupo/persona dedicadas a este tema de investigacin en ARCOS/UC3M.

Existen simuladores que permiten realizar comparaciones de protocolos, algoritmos, pruebas de rendimiento, etc. Posibilidad de aplicar las lecciones aprendidas en otros campos al campo de WSN.71

LNEAS OFICIALES Arquitectura WSN Middleware WSN. Tcnicas para minimizar la disipacin de energa de un nodo Protocolos de enrutamiento ptimo Seguridad en WSN Abstraccin de la WSN: WWW, BBDD, Sistema de FicherosVisin de una WSN como un SF

Mecanismos de asignacin de roles dinmicamente a nodos en una WSN para algoritmos distribuidos.72

POSIBLES LNEAS Extender el conjunto de funciones de TinyOS tomando como ejemplo otros S.O. embebidos como QNX, RT-Linux, etc. Middleware que tenga en cuenta los desafos WSN. Hasta ahora protocolos address-free tendra sentido un mecanismo de direccionamiento? Aplicacin de agentes? Aplicacin de actuadores? Arquitectura comn para obtener aplicaciones distribuidas en WSN? La idea sera acabar con la etiqueta ad-hoc. Cmo?

73

WIRELESS SENSOR NETWORKS:Estado del Arte e Investigacin

M. Soledad Escolar Daz