Internet of Things, a.a. 2016/2017
GENERAL INFORMATION
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...)
IMPORTANT INFORMATION
The course will start Thursday Feb 28th 2019.
SYLLABUS
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.
COURSE MATERIAL
Slides, chapters, papers.
EXAMS, GRADING AND EXTRA CREDITS
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.
OLD MATERIAL (FROM PREVIOUS YEARS)
CLASSES MATERIAL
- 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=10.1.1.101.3706&rep=rep1&type=pdf
;
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)
EXAM RESULTS
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