Scuola Superiore Sant’Anna Wireless Sensor Networks e Sistemi Operativi Real-Time Antonio Romano Torino, 3 Novembre 2006 Stato dell’arte • Utilizzo delle WSN per scopi, quasi esclusivamente, di monitoraggio ambientale; • uso di sistemi operativi non Real-Time( TinyOS); (nessun vincolo temporale stringente) – Vantaggi TinyOS: • open source; • protocolli di comunicazione disponibili; • minima occupazione di memoria. – svantaggi TinyOS: task 1 task 2 3 Novembre 2006 Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero Obiettivi • Uso di un Sistema Operativo Real-Time nei nodi di una WSN; – Vantaggi: • Possibile utilizzo delle WSN in: – Controllo vibrazionale (Golden Gate San. Francisco USA); – diagnostica medica; – automotive (sistemi antinebbia). task 11 task task 22 task politica di schedulazione a priorità con preemption 3 Novembre 2006 Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero ERIKA Embedded Real tIme Kernel Architecture II • • • • standard OSEK/VDX (in uso presso sistemi Automotive); modello a memoria comune; schedulazione a priorità; completamente configurabile in base ai servizi richiesti dall’applicazione; • architettura stratificata; – Kernel layer; – Hardware abstraction layer: • MCU Layer; • CPU Layer; • Board Layer. 3 Novembre 2006 Applicazione Kernel Layer Hardware Abstraction Layer CPU Layer MCU Layer Board Layer Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero ERIKA Embedded Real tIme Kernel Architecture II • Kernel: • FP ( Fixed Priority); • EDF (Earliest Deadline First). • HAL: • Monostack; • Multistack. 3 Novembre 2006 Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero Microcontrollore AVR ATmega128 • Dispositivo a 8-bit che consente di avere un throughput massimo di 1 MIPS per Mhz (16 Mhz max); • utilizzato sui mote della seria mica della Crossbow; • utilizza una archittura harvard; • singolo livello di pipelining; • memoria Flash da 128 KByte; • memoria SRAM da 4 KByte (espandibile); • memoria EEPROM da 4 KByte; • 32 registri generali direttamente accesibili dalla cpu; • 6 modi operativi a consumo ridotto; • diverse sorgenti di interruzione. 3 Novembre 2006 Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero In corso d’opera: Sviluppo dello stack di protocolli di comunicazione aderente allo standard IEEE 802.15.4 (ZigBee) per il Sistema Operativo ERIKA. (disponibile a fine dicembre 06). 3 Novembre 2006 Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero ZigBee Vs Bluetooth • A comune: – utilizzano la frequenza radio ISM a 2,45 GHz; – raggio di copertura fino a 10 m. • Bluetooth: – garantisce una banda di 1 MByte/s; – connessioni limitate a 8 dispositivi. • ZigBee: – garantisce una banda di 250 Kbit/s; – Connette fino a 255 dispositivi; 3 Novembre 2006 Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero GRAZIE PER LA CORTESE ATTENZIONE! 3 Novembre 2006 Sensori wireless ed integrazione di sistema per applicazioni ubique in ambito ospedaliero