Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2018/2019
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 089073 - INTERNET OF THINGS
Docente Redondi Alessandro Enrico Cesare
Cfu 5.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento

Obiettivi dell'insegnamento

The goal of the course is to transfer knowledge to the students such that at the end of the course they will be able to:
-to anlyze and design complex telecommunication systems based on Internet of Things
-understand and apply complex communication technologies at the very heart of IoT systems
-design communication networks of tiny and constrained devices to enable IoT aplication and services
-design IoT systems interconnected with the Internet


Risultati di apprendimento attesi

Dublin Descriptors

1 - Knowledge and understanding

Students will learn how to:
Analyze complex communication technologies for IoT systems
Analyze application layer protocols for the IoT
Analyze management platforms for the IoT
Identify IoT system components and their relations
Use operative systems for the IoT
Use prototyping platfomrs for the IoT

2 - Applying knowledge and understanding

Students will be able to:
Dimension and optimie the energy consumption of sensor nodes
Evaluate the performance of communication technologies for the IoT
Evaluate the perormance of application layer protocols for the IoT
Evaluate the perormance of management platforms for the IoT
Develop simple applications based on IoT

3 - Making judgements

Students will learn to:
Understand the fundamental tradeoff that govern the energy management of battery-operated sensor nodes
Identify how the fundamental system limitations impact the design of the IoT systems
Recognize the design space and its degrees of freedom that can be exploited to define communication technologies for the IoT

4 - Communication Students will learn to:

Write a describe complex network technologies at different levels of
detail, also comparing them with respect to specific aspects

Present some one of the advanced topics their work in front of their
colleagues (non mandatory)

Argomenti trattati

1-Introduction: the vision of ambient intelligence, application examples, enabling Technologies (Sensor Networks, RFID), networking Building Blocks and Abstractions

2-Hardware Components & Abstractions: sensor node hardware architectures, energy consumption and energy harvesting models for sensor nodes

3-Communication technologies for the Internet of Things long range solutions: evolution of the mobile radio network to support IoT traffic (EC-GSM, LTE-M, NB-IoT), examples of Low Power Wide Area Networks (SogFox, LoraWAN, Ingenu, Weightless),

4-Communication technologies for the Internet of Things - short range solutions: introduction to capillary network infrastructures, the ZigBee protocol stack (IEEE 802.15.4 PHY/MAC layer, ZigBee Network layer, ZigBee application layer and profiles), 6LowPAN (IPv6 and UDP header compression, the Routing Protocol for Low power lossy networks - RPL)

5-Application layer protocols for the IoT: the Constrained Application Layer Protocol (COAP), the Message Queuing Telemetry (MQTT)

6-Radio Frequency Identification: application Scenarios, the Physical Layers of RFID (operation band, transmission fundamentals), Collision Arbitration Standards and Solutions (Tree-based arbitration, frame-aloha based arbitration, the Q-Algorithm, performance evaluation of arbitration protocols)

7-Hands-On Activities: operating Systems for wireless sensor networks (TinyOS, Contiki), management and prototyping platforms (ThingSpeak, NodeRed)


Modalità di valutazione

The students will be evaluated through a written exam on the topics of the course (75%) and a project activity (25%) leveraging the software technologies presented during classess and practical exercises. Project activity is not mandatory which means that students can decide to do only the written exam; in that case, the maximum reachable grade will saturate to 25/30. The project activity can provide up to additional 7/30 points. 30 cum laude will be assigned when the total score is greater or equal 31.

The written exam includes three exercises and a set of questions on the topics of the course. The students may refer to the course web site to check for templates and sample exams from past year's editions of the course.

The project activity will deal with the design of applications and networking solutions for the Internet of Things using the software tools presented during classes and practical exercises sessions. The project activity can be carried out in groups of maximum 2 students. Project requirements and project proposals will be disseminated to students approximately one month and half after the course kick off (beginning of November).

The students will have to prove in the written exam:
-to have clearly understood and acquired to the topics of the course
-to be bale to qualitatively assess all the building blocks of a IoT system (hardware, communication technologies, management platforms and data storage/processing)
-to be able to assess the energy consumption of IoT devices
-to be able to dimension and optimize IEEE 802.15.4 networks
-to be able to evaluate the performances of RFID arbitration systems based on Frame ALOHA and binary trees
-to have acquired and understood the working details of short range (ZigBee, 6LowPAN) and long range (LoraWAN, NB-IoT) communication technologies for the IoT
-to have acquired and understood the working details of IoT application layer protocols (COAP, MQTT)

The students will have to prove in the project activity:
-to be able to manage the reference software (TinyOS, Contiki, Node-Red, Thingspeak)
-to be able to build up working IoT application or networking solutions leveraging the aforementioned software
-to be able to produce clear and comprehensive documentaion describing the developed project

Risorsa bibliografica obbligatoriaCourse web site: http://antlab.elet.polimi.it/index.php?option=com_content&view=article&id=241&Itemid=258

The course web site makes available: lecture/exercises slides, targeted readings (technical papers, standards, survey) on the course topics, coding examples to play with operative systems for wireless sensor networks

Forme didattiche
Tipo Forma Didattica Ore di attività svolte in aula
Ore di studio autonome
Laboratorio Informatico
Laboratorio Sperimentale
Laboratorio Di Progetto
Totale 50:00 75:00

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.6 / 1.6.6
Area Servizi ICT