create new tag
view all tags

Internet of Things, a.a. 2016/2017


Instructor: Prof.ssa Chiara Petrioli

Office: Via Salaria 113, terzo piano, stanza 311

Tel: 06 4991 8354

E-mail: AT di.uniroma1.it

Office hours: please send me an e-mail to set up an appointment.

Textbook: we will use chapters of books and scientific papers (which will be listed below, together with the slides from the classes, as we go on...)


The course will start Thursday Feb 28th 2019.


The course will make students aware of the challenges behind the design, implementation and field use of Wireless system, Sensing systems and the Internet of Things. The course will present both the theoretical foundations and practical aspects you need to know to develop such systems. Hands on lab experiences are associated to the course. In addition there is a AFC (attività formatica complementare) on embedded and Internet of Things Isystems that is envisioned to be siding the course and is highly recommended, in addition to the Internet of Things class, to those students wanting to master the subject.

The course will cover the following topics:

Part 1, Prerequisites

Fundamentals of wireless systems

Fundamental of ad hoc and cellular networks

From 2G to 5G

Part 2, Internet of Things Core

Internet of Thigs applications, architectures, enabling technologies and protocols

Software platforms for Internet of Things systems: Amazon, Azure, Watson…

Cyber physical systems: aerial, surface and underwater drones

Part 3, Emerging Technological Trends in Internet of Things

Wake Up Radio, energy harvesting, passive backscattering

Blockchain and ledger technologies for Internet of Things

Machine learning for Internet of Things Isystems

Part 4, From technologies to Applications

Internet of Things for smart planet and smart cities

Smart Transportation systems

Transversal Topics

Performance evaluation of Internet of Things systems

How to model, what to model

Simulators for Internet of Things systems: Green Castalia

How to move from an idea to a validated idea to a solution

Lab: The course has associated an Attività Formativa Complementare that focuses on hands on experiences with embedded and IoTsystems. It is highly recommended for the students interested in mastering in Internet of Things to follow such activity. The two courses (Internet of Things and the AFC) provide also some lectures on C/C++ tailored to what needed to program Internet of Things devices.


Slides, chapters, papers.


We will have a midterm on April 8th (on topics covered through April 1st) and a final written exam on May 30th (on the remaining topics, excluding the lab). Rules: If a student passes at least one of the (midterm/final) tests he/she will be allowed to take the missing one in the June/July exam sessions. In such sessions it will also be possible to take a complete written exam on the topics covered during the course. In the fall and winter exam sessions students will have to take the complete written exam to pass the class. Students attending the lab will have the opportunity (it will not be mandatory) to take an exam associated to it to get up to 3 extra points. The exam will be at the end of the lab. Students attending the theory seminars will have the opportunity to do a modeling project for up to 3 extra points (maximum 4 extra points overall). Extra points and associated lab/theory exam sessions will be possible only if students pass the exam in the June/July session, or through midterm and final.



  • Lesson 2: 5/10/2015 Energy efficient computation and communication in wireless systems. Introduction to ad hoc networks. MAC protocols for ad hoc networks: CSMA/CA and ATLAS. Routing protocols for ad hoc networks: DSDV (proactive approach) AdHoc_2015_2016-en_lez1v2.pdf: AdHoc _2015_2016-en_lez1v2.pdf
Material to read (in addition to slides): DSDV paper: Charles E. Perkins and Pravin Bhagwat. 1994. Highly dynamic Destination-Sequenced Distance-Vector routing (DSDV) for mobile computers. In Proceedings of the conference on Communications architectures, protocols and applications (SIGCOMM '94). ACM, New York, NY, USA, 234-244. DOI=http://dx.doi.org/10.1145/190314.190336 (from the lab you can access ACM digital library--go to ACm-->digital library and search for this paper--and download it)

  • Lesson 3: 12/10/2015. Routing for ad hoc networks. Proactive protocols: OLSR. Reactive protocols: AODV and DSR. Geographic solutions: LAR and DREAM. Cross-layer solutions: GeRaF and ALBA-R- Localization in ad hoc networks. AdHoc_2015_2016-en_lez2.pdf: AdHoc _2015_2016-en_lez2.pdf
Material to read (in addition to what covered only by slides). OLSR standard: https://www.ietf.org/rfc/rfc3626.txt ; AODV: https://www.cs.cornell.edu/people/egs/615/aodv.pdf; DSR: http://www.cs.jhu.edu/~dholmer/600.647/papers/dsr.pdf; LAR: http://courses.csail.mit.edu/6.885/spring06/papers/KoVaidya-wireless.pdf; DREAM: http://citeseerx.ist.psu.edu/viewdoc/download?doi=; GeRaF: http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/A_detailed_analytical_and_simu.pdf ; ALBA-R: http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/ALBA_R_Load_Balancing_Geograph.pdf

  • Lesson 4: 19/10/2015 Localization approaches (slides already included in the previous lesson set of slides). Hierachical routing and clustering. AdHoc_2015_16_clustering.pdf: AdHoc _2015_16_clustering.pdf
Material to read: http://www.ece.neu.edu/fac-ece/basagni/papers/Basagni99c.pdf and the following paper (you can download from the lab going to IEEE Explore digital library): S. Basagni, M. Mastrogiovanni, A. Panconesi and C. Petrioli "Localized protocols for ad hoc clustering and backbone formation: A performance comparison", IEEE Transactions on Parallel and Distributed Systems, Vol. 17. 2006, pp. 292-306

(Suggestion to students: before the test we will also cover protocols for sensing systems; What listed above is already 70% of what you need to study for the midterm. Don't delay studying such material. Note that for each paper what you need to read is only the protocol description.)

Some slides on the different sources of tech documentation we will be using and how to go through them HowToReadMaterial.pdf: HowToReadMaterial.pdf An example of annotation of a standard (OLSR) used during the lesson to explain how to go through standards rfc3626_annotated.pdf: rfc3626_annotated.pdf

  • Lesson 6: 2/11/2015: Midterm exam (2 hours) and Introduction to performance evaluation (midterm will start at 8.30am)

  • Lesson 7-8: 9/11/2015, 13/11/2015: IoT lab -- embedded systems programming

http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/Beyond_Duty_Cycling_Wake_up_Ra.pdf http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/A_Novel_wake_up_Receiver_with_.pdf http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/Sensor_mission_assignment_in_r.pdf http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/GreenCastalia_An_Energy_Harves.pdf http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/Pro_Energy_a_novel_energy_pred.pdf http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/poster_infocom2013.pdf

Material to read: papers on MAC, CARP, Surveys on underwater systems and comms http://www.ece.rutgers.edu/~pompili/paper/Akyildiz_AdHoc05.pdf

Acoustic propagation considerations for underwater acoustic communications network development

James Preisig

October 2007 ACM SIGMOBILE Mobile Computing and Communications Review: Volume 11 Issue 4, October 2007

http://senseslab.di.uniroma1.it/administrator/components/com_jresearch/files/publications/CARP_A_Channel_aware_Routing_P.pdf http://reti.dsi.uniroma1.it/UWSN_Group/publications/pdf/2008/A_comparative_performance_evaluation_of_mac_protocols_for_underwater_sensor_networks.pdf

  • Lesson 12: 14/12/2015 (if students are interested) opportunity to re-do the midterm (at 10.30am)+ reinforcement-learning based system optimization (8.30-10.30am) MarkovProcesses.pdf: MarkovProcesses.pdf and MDP_RL.pdf: MDP_RL.pdf
  • 21/12/2015 final exam (at 9.30am)


Results of the midterm, a.a. 2015/2016: results_iot_midterm_2015.docx: results_iot_midterm_2015.docx Results of the midterm (second session) and of the lab exam Iot_mideterm_second_session.docx: Iot_mideterm_second_session.docx Results on the final exam, Dec 21st 2015 Iot_results_finalexam_december15.docx: Iot_results_finalexam_december15.docx Summary of results based on exams performed in december 2015:

  • Screen_Shot_2015-12-25_at_23.05.28.png:
Results on the full exam, February 1st 2016 1395919 30L 1722670 not passed Results of the midterm 1721245 29 (can register 29) 1315785 24+ Results on the full exam, January 2016. The following candidates have NOT passed the exam: 1708527,1722670, 1687105,1716508. The following candidates have passed the exam: 1722166 26 1375889 25-26 1686858 21 Results of Jan 2016 exam, "secondo esonero" 1689305 27 1205087 26-27 Results of Jan 2016 exam, "primo esonero" 1722387 19 1722202 17-18

Summary of final grades on Feb 21st 2016

  • Screen_Shot_2016-02-21_at_17.53.16.png:
Summary of the complete exam, June 2016
  • The following students have passed the exam: 1722670 with grade 24/30; 1721649 with grade 22/30; 1716508 with grade 18/30. All such students can register the exam. The student 1708527 has not passed the exam.
Results of November 2016 exam: Silvi leonardo 27/30 1466287 has not passed the exam

Results of Jan 2017: 1466287 25/30

Results of Jan 31st 2017: 1725074 29; 1098082 26.

Results of extra session spring 2017: 1164108 27/30

Results of September 2017 exam:

692295 30/30 e lode

1414174 30

1415715 28

previous exams

Results of Jan 2017 exam: 1466287 25/30

Risultati dell'esonero a.a. 2012/2013

reti_avanzate_ris_giugno_2013.docx: reti_avanzate_ris_giugno_2013.docx

Risultati dello scritto sulla prima parte di giugno 2013

Esonero_2012_2013_retiavanzate.docx: Esonero_2012_2013_retiavanzate.docx

Risultati dello scritto di luglio 2013 risultati_scritto_retiavanzate_4luglio.docx: risultati_scritto_retiavanzate_4luglio.docx

Risultati dell'appello di settembre 2013 (scritto)

Risultati degli appelli dell'anno accademico 2011/2012:

I risultati dell'appello di febbraio 2013: 1015340 30 1046720 30 la verbalizzazione sara' alle 17.30 del 14 febbraio presso lo studio del docente.

I risultati dell'appello di settembre 2012 sono ora disponibili qui. Risultati_reti_avanzate.doc: Risultati_reti_avanzate.doc

Edit | Attach | Watch | Print version | History: r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r4 - 2019-03-04 - ChiaraPetrioli

Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback