Tesi di laurea di: Daniele Alessandrelli

Slides:



Advertisements
Presentazioni simili
Presentazione della tesi di laurea di Flavio Casadei Della Chiesa Newsletter: un framework per una redazione web.
Advertisements

Scheduling (Schedulazione) Susanna Pelagatti – Università di Pisa
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Meccanismi di IPC Problemi classici di IPC
PAUE 0506 IV / 1 A B P a = 30 P b = 35 t = 2, tc = 1 Questo può essere un equilibrio? No! Politiche di un paese importatore: una tariffa allimportazione.
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
Informatica e Telecomunicazioni
Consumare Web Service Andrea Saltarello
Controllo della Qualità del Servizio in applicazioni distribuite con vincoli real-time per reti wireless di sensori Candidato: Francesco Piga Relatori:
Università Politecnica delle Marche
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Gestione del processore
Progetto e realizzazione del software "Solar Data Manager"
Tesi di Laurea Triennale in Ingegneria Elettronica Applicata
Frontespizio Economia Monetaria Anno Accademico
INTRODUZIONE AI SISTEMI OPERATIVI
Moving Moving Young Young Turin Turin Hydrogen Hydrogen Olympic Olympic Safe RETE MANET informazioni in movimento.
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
GESTIONE DELLA PRODUZIONE
Roma, 4 Marzo 2008 Luso di R per il calcolo delle stime e degli errori Monica Scannapieco Internalizzazione dello Sviluppo Software Diego Zardetto Software.
1 9: Progettazione Architetturale Obiettivo: stabilire la struttura globale di un sistema software Descriveremo diversi tipi di modello di architettura,
MAIS WP5 – Architectures Luca Negri Politecnico di Milano Roma – novembre 05.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Scritte scritte scritte scritte scritte scritte scritte Scritte scritte Titolo.
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
FACOLTÁ DI INGEGNERIA CORSO DI LAUREA INGEGNERIA INFORMATICA Progetto e Sviluppo di un Algoritmo di Scheduling per il Sistema RTAI Candidato: Luca Marzario.
DHTML: Modello degli Eventi 1. 2 Sommario Introduzione Evento onclick Evento onload Gestione errori con onerror Gestione mouse con levento onmousemove.
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Sistemi Operativi SCHEDULING DELLA CPU.
Concetti introduttivi
Reti di Calcolatori IL LIVELLO RETE.
Lezione 4 Probabilità.
Workshop CNAF – Bologna 8 Luglio 2011 FARO Accesso Web a risorse e servizi remoti in ambiente Grid/Cloud A. Rocchi, C. Sciò, G. Bracco, S. Migliori, F.
Daniel Stoilov Tesi di Laurea
Architettura Java/J2EE
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Sviluppo di un modulo di interscambio di dati sanitari per teleconsulto: il caso dell'ospedale di Jirapa.
La nuova Intranet della Provincia di Ferrara e l’innovazione dei processi interni Ludovica Baraldi Bologna, 25 maggio 2006.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Informazioni, quando l'acquisizione é intelligente! Sistemi di telemetria integrati GSM - WSN Milano, 23 aprile 2013.
P O L I T E C N I C O D I B A R I I Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni Ottimizzazione energetica e servizi real-time.
+ Gestione Intelligente dellEnergia. + C OSTO DELL E NERGIA In Italia i costi dellenergia sono tra i più alti al mondo L efficienza Energetica da sola.
Università Politecnica delle Marche
ISOIVA (LOCALE) TO ISOIVA (WEB) RIPARTIZIONE INFORMATICA UFFICIO APPLICATIVI AMMINISTRATIVI 13/04/2011 UNIVERSITÀ DEGLI STUDI DI FERRARA 1.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Progetto RETE SME ALESSANDRO PASSONI
IL PROBLEMA DELLO SCHEDULING
Wireless Sensor Networks e Sistemi Operativi Real-Time
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
1 Ly-LAB Sistema di gestione dei dati analitici di laboratorio.
Tesi di Master Universitario Applicazione Sperimentale SoftPLC e SCADA
TANGO - WP4 - Milano - 27 Febbraio 2003 Progetto TANGO Attività WP 4 Test Bed Sperimentali Milano - 27 Febbraio 2003.
Presentazione del problema Obiettivo: Lapplicazione di Search of Sematic Services permette di ricercare sevizi semantici, ossia servizi a cui sono associati.
Risultati complessivi Diego Ragazzi
PIR Tenda Radio Corso Tecnico.
CMDBuild: un progetto open source di supporto alla gestione ICT Esempi di workflow implementati in ottica ITIL CMDBuild è un progetto di: Tecnoteca srl.
Acceleratori e Reattori Nucleari
METODI DI RAPPRESENTAZIONE TECNICA
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
1 Microsoft Access Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni Informatica per laurea triennale.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Support for Emulation of Services and Applications in Mobile Environments with Bluetooth Gruppo: Davide Bonomo Salvatore Baglieri Referente: Ing. Dario.
Progetto di Ingegneria del Web Anno Accademico 2007/2008 Stefano Pigiani Bruno Ricci Marco Ruzzon.
Capitolo 1 Il middleware
Implementazioni di un analizzatore di protocollo Esistono quattro fondamentali tradeoff per la realizzazione di un analizzatore di protocollo:  Analisi.
Il progetto ARTISAN Angelo Frascella – ENEA (8 Luglio 2011)
Transcript della presentazione:

Tesi di laurea di: Daniele Alessandrelli Implementazione di meccanismi real-time su sistemi distribuiti data-centrici realizzati con tecnologie di reti di sensori wireless Tesi di laurea di: Daniele Alessandrelli

Tesi svolta presso il ReTiS lab della Scuola Superiore Sant’Anna Motivazione: permettere lo sviluppo di applicazioni per WSN dotate di supporto real-time: permetterà l’uso delle WSN in applicazioni industriali, per la sicurezza, ecc. finora l’accento è stato posto su altri aspetti come il risparmio energetico e l’auto-configurabilità della rete. Obiettivo: Progettare ed implementare un middleware data-centrico per WSN dotato di caratteristiche real-time

Introduzione

Wireless Sensor Network Insieme di nodi autonomi (generalmente alimentati a batteria) che effettuano misurazioni di grandezze fisiche sull’ambiente che collaborano tra loro comunicando in maniera wireless I nodi sono sistemi embedded dotati di funzionalità di rete strumenti di misurazione un certa capacità computazionale

Caratteristiche di un nodo Un nodo è equipaggiato con: un micro-controllore (MCU); uno o più sensori; una radio; una sorgente di energia (generalmente batterie). Componenti opzionali: moduli per la raccolta di energia ASIC supplementari; dispositivi supplementari di comunicazione (RS-232, USB, ecc.). I principali vincoli sono: ridotta capacità computazionale; scarsità di memoria; network bandwidth; consumo energetico Sensor 1 Sensor 2 Radio MCU Power supply

Wireless Sensor Network Peculiarità delle WSN flessibilità pervasività costo ridotto Applicazioni: militari ambientali medico-sanitarie domestiche industriali e commerciali

LO STANDARD IEEE 802.15.4 Velocità massima 250 kb/s = 62.5 ksym/s @ 2.4GHz (codifica 16-aria , 1sym = 4 bits); Struttura a superframe (beacon-enabled, 16 slot): Periodo inattivo Periodo attivo CAP (Contention Access Period) slotted CSMA-CA CFP (Contention Free Period) GTS (max 7) Traffico real-time

Open research topics Sfide: efficienza energetica (massimizzare l’autonomia del nodo) gestione della topologia data management (estrazione dell’informazione necessaria) code management (riprogrammazione dei nodi) auto-configurazione della rete architettura software del nodo (definizione dei servizi di sistema) Fatto

Middleware per WSN Motivazione: ridurre la difficoltà di progettazione ed implementazione di un’applicazione per WSN Un middleware astrae la WSN nascondendo la complessità dei singoli nodi e fornendone una visione olistica. Classificazione middleware per WSN classici (gestione della comunicazione) data-centrici (astrazione come DB) virtual-machine (esecuzione di script sui nodi) adaptive middleware (adattamento alla specifica applicazione)

Sistema real-time la correttezza di funzionamento dipende dalla validità dei risultati (come nei sistemi normali) dal tempo in cui sono prodotti le attività (task) di un sistema real-time hanno una deadline che va rispettata Caratteristica fondamentale: predicibilità capacità di determinare in anticipo se uno o più task termineranno entro la proprie deadline

Progettazione

Descrizione generale Permettere all’utente di interfacciarsi alla WSN secondo l’approccio per le Basi di Dati per estrarre informazioni sulla misura di variabili distribuite Sensoristica eterogenea A voce dico che si accede tramite PC collegato a SAP che si occupa di “eseguire” la query

Requisiti Funzionali Query snapshot e periodiche di tipo semplice con funzioni aggregative di tipo statistico eventualmente con restrizioni (confronti con valori di soglia parametrici)

Requisiti non funzionali Real-time Trasparenza e data-centrismo In-network processing Adattabilità alla specifica applicazione Efficienza energetica Robustezza Estendibilità Supporto multipiattaforma Scalabilità Eterogeneità hardware Concorrenza con altri applicativi distribuiti Attinenza al protocollo di comunicazione IEEE 802.15.4

Requisiti real-time nel dettaglio Relativi alle query periodiche la periodicità deve essere rispettata l’esecuzione deve terminare entro l’inizio del prossimo periodo (D = T) se non è possibile soddisfare tali requisiti la query va rifiutata (test di accettazione) Relativi alle query snaphost (o aperiodiche) devono essere schedulati, ma senza interferire con le periodiche no starvation ma non è prevista una deadline

Ambiente di sviluppo

Software ERIKA Enterprise μWireless RT-Druid OSEK-like RTOS per sistemi embedded minimali 1-4 Kb ROM footprint avanzati algoritmi di scheduling (EDF con SRP) GNU/GPL with Linking Exception μWireless implementazione dello standard IEEE 802.15.4 RT-Druid Configurazione di ERIKA tramite OSEK OIL integrated in eclipse.org Se non ricordo male nelle tue presentazioni c’è una slide che riassume erika, me la passeresti?

Erika Enterprise Piattaforme supportate Attualmente disponibile come prodotto per: Microchip dsPIC AVR Altera NIOS II con supporto multi-core! Disponibile anche per: ARM7TDMI (Samsung KS32C50100, Triscend A7, ST Janus, ST STA2051) Tricore 1 PPC 5xx (PPC 566EVB) Hitachi H8 (RCX/Lego Mindstorms) C167/ST10 (Ertec EVA 167, tiny/large mem. model)

Erika Enterprise - Funzionalità Preemptive fixed priority (OSEK) multithreading Scheduler EDF con SRP Implementazione multi-core dello scheduling a priorità fissa e con EDF (MSRP) Immediate Priority Ceiling to avoid priority inversion Risorse condivise Algoritmi di ottimizzazione dello stack Condivisione dello stack con soglie di preemption (SRP) per ridurre l’uso di RAM Allarmi peridici Footprint ridotto (ROM) Ridotti requisiti di memoria (RAM) Ridotto tempo di esecuzione delle primitive (gestione IRQ, scheduling, context switching, ecc.)

Eclipse + RT-Druid Editor Projects Output

Hardware Flex base board Flex demo board Microchip ICD2 programmer/debugger CC2420EM Packet Sniffer

Progettazione

Progettazione del funzionamento real-time Problema: serve un meccanismo di diffusione della query che sia predicibile Soluzione: topologia stella Il coordinator tiene informazioni sui device invia la query ai device (nel beacon payload) disciplina la comunicazione assegnando GTS riceve le risposte dai device (che rispondono utilizzando i GTS assegnati)

Esempio di comunicazione In questo modo la query ha un tempo di esecuzione: noto a priori multiplo del tempo di beacon

Schedulazione real-time La banda è paragonabile ad una CPU il tempo di clock è il tempo di beacon  una query è paragonabile ad un task Si utilizzano le tecniche di schedulazione utilizzate per i task Periodici schedulati con EDF Aperiodici serviti da un TBS Test di accettazione su periodici (test di schedulabilità di EDF+TBS)

Earliest Deadline First Prevede che ogni task abbia una deadline Garantisce che in ogni istante il task in esecuzione sia il task con deadline più imminente preemptive

Schedulazione aperiodici Si utilizza un Total Bandwidth Server (TBS) Assegna agli aperiodi una deadline nel seguente modo È ora possibile schedulare gli aperiodici con EDF

Architettura Architettura Logica Mapping su componenti HW

Strutture dati

Componenti Coordinator Approccio modulare estendibilità (posso aggiungere nuovi moduli) flessibilità (posso sostituire singoli moduli)

Implementazione

Implementazione client PC (jMirtes) Scritto in Java supporto multipiattaforma Uso di librerie open source RXTX (GNU/LGPL) per comunicazione seriale JSqlParser (GNU/LGPL) per parser SQL E’ fondamentalmente una libreria possibilità di integrazione in altre applicazioni L’interfaccia testuale utilizza le API della libreria ~2000 righe di codice

Implementazione software coordinator e device Utilizzo del linguaggio C Uso della tecnica delle pseudo classi Problematica legata alla programmazione di sw embedded (scarsa memoria, ridotta velocità di calcolo, assenza di filesystem, ecc.) ~4000 righe di codice

Validazione sperimentale

Test effettuati Visualizzazione on-line di una query semplice su grandezza vettoriale (accelerazione) Analisi del costo elettromagnetico delle query in funzione di condizioni di soglia Analisi delle garanzia real-time

Visualizzazione on-line di una query SELECT NODE_ID, ACC_X, ACC_Y, ACC_Z FROM ACCELERATION EVERY 150 MS

Scenario sperimentale usato per la misura degli aggregati Nodo Lux 3 42 5 58 7 91 9 126

Funzioni di aggregazioni e condizioni Costo elettromagnetico (numero di messaggi inviati) Valor medio dei valori rilevati Nodo Lux 3 42 5 58 7 91 9 126 SELECT COUNT(LUX), MIN(LUX), MAX(LUX), MEAN(LUX) FROM LUMINOSITY WHERE LUX > THR EVERY 100ms

Test con solo carico periodico (senza controllo di garanzia) ID Tipo A C T U Acc 3 10 0.3 1 Lux 2 4 0.5 Temp 5 0.2 8

Test con carico aperiodico Andamento della latenza di transazione in funzione del tempo. Sovrapposta alla figura il numero di query aperiodiche accodate e completate nell’unità di tempo

Conclusioni MIRTES middleware data-centrico sviluppato secondo le tecniche della software engineering; completamente Open-Source; basato su un RTOS come ERIKA; per astrarre una WSN come una base di dati con funzionalita in tempo reale; in completa compliance con lo standard IEEE 802.15.4; inter-operabile con un framework Open-Source (SCILAB/SCICOS) per la visualizzazione in linea dei dati recuperati dai sensori. ; validato sperimentalmente facendo uso del package ROOT su dati serializzati sul disco di un PC. Il ReTiS prevede di estendere le funzionalità di MIRTES al management del codice ed alla proattività rispetto alla notifica di eventi di rete. Il progetto verrà inoltre pubblicizzato ed il codice distribuito su licenza LGPL attraverso il sito web di Evidence srl (www.evidence.eu.com)