Conoscere le metodologie di progettazione di sistemi embedded con particolare riferimento ai cyber-physical systems in ambito IoT. Conoscere la visione IoT. Conoscere le tecnologie dei sensori e le problematiche di acquisizione delle informazioni dal mondo fisico. Conoscere le architetture dei core embedded, le tecnologie di memoria e le periferiche più comuni in ambito di smart sensors. Conoscere le tecniche di ottimizzazione del consumo di potenza e di efficienza energetica e di energy harvesting. Conoscere i modelli di descrizione per Smart Things con particolare riferimento a SensorML, ed i principi di virtualizzazione. Conoscenza del'architettura LoRA Alliance. Saper progettare e sviluppare applicazioni in ambito IoT.
Architetture dei calcolatori. Linguaggi di programmazione.
La frequenza delle lezioni non è obbligatoria ma consigliata.
Embedded Systems & Internet of Things Vision
Modeling, Design and Verification
Designing for Energy Efficiency
Operating Systems
Smart Things
Smart Systems Case Studies
Architectures for IoT
IoT Programming
Il materiale didattico è pubblicato sul portale Studium.UniCT di Ateneo.
Argomenti | Riferimenti testi | |
1 | Embedded Systems & Internet of Things Vision: Embedded Systems and Cyber-Physical Systems, IoT Smart-X Applications, IoT Evolution Macro-Challenges, Internet of Things and Related Future Internet Technologies | 1, 5 |
2 | Modeling, Design and Verification: Modeling (Continuous and discrete dynamics, Hybrid systems, Concurrent models of computation) | 4, 5 |
3 | Modeling, Design and Verification: Design (Sensors and actuators, Embedded processors, Memory architectures, Multitasking and scheduling) | 4, 5 |
4 | Modeling, Design and Verification: Analysis and Verification (Invariants and temporal logic, Equivalence and refinement, Reachability analysis and model checking, Security and privacy) | 4, 5 |
5 | Designing for Energy Efficiency: Performance vs Power vs Cost vs Reliability tradeoffs | 5 |
6 | Designing for Energy Efficiency: Low power design techniques and methodologies | 5 |
7 | Designing for Energy Efficiency: Approximate/Imprecise computing | 5 |
8 | Designing for Energy Efficiency: Energy harvesting techniqes | 5 |
9 | Operating Systems: TinyOS, FreeRTOS, Contiki | 5 |
10 | Smart Things: Paradigms: IoT, WoT, M2M, IoE. | 5 |
11 | Smart Things: Description models: SensorML | 5 |
12 | Smart Things: Network protocols for sensors/actuators: IoT protocol stack | 5 |
13 | Smart Things: Application-level protocols: message queuing telemetry transport (MQTT), constrained application protocol (CoAP) | 5 |
14 | Smart Things: Virtualization: Sensing as a Service | 5 |
15 | Case studies in application scenarios, including, Smart Health, Smart Homes and Buildings, Smart Energy, Smart Mobility and Transport, Smart Manufacturing and Industrial Internet of Things, Smart Cities Smart Farming | 5 |
16 | LoRA Alliance: Wide Area Network for IoT | 5 |
17 | IoT Programming | 5 |
Prova orale e sviluppo di un progetto.
Non sono previste prove in itinere.
Durante il corso delle lezioni (o in una data concordata con il docente) allo studente verrà assegnato un progetto di corso da sviluppare o in autonomia o in gruppo (formato al più da tre componenti). La prova di esame sarà organizzata nella discussione del progetto e in una prova orale sugli argomenti del corso.
Il materiale sarà disponibile sulla pagina del corso all'interno della piattaforma Studium.UniCT.