Internet of Things - COMO

Academic Year 2016-2017

News

July 28, 2017 - Results of July 27 exam

Here are the results of the latest exam 

860470 Ex1:5 points Ex2: 4 points Ex3: 6 points Questions: 5 points  Project: 8 Total: 28/30

858973 Ex1: 4 points Ex2: 3 points Ex3: 3 points Questions: 4.5 points Project: 0 Total: FAIL

834395 Ex1: 5 points Ex2: 3 points Ex3: 6 points Questions: 2 points Project: 7 Total: 23/30

 

You can self-evaluate your exam by having a look at the solutions of the exam here.

Corrected papers can be seen in early September. More info later.

People who want to refuse a positive grade (still working on the project, not satisfied with the grade, etc.) must do it by August 4 through Poliself. After that time all the positive grades will be automatically registered in your career.

People who need to register in this exam date grades obtained in previous exams MUST send me an email by August 4.

People who want to have a look at the corrected papers before registering the grade can refuse the grade by August 4, come to see the paper in September (date will be disclosed later on), register to one of the September exam date and register the grade there.

[June 29, 2017] June 27 exam results  

Here are the results of the latest exam (June 27, 2017).

Corrected papers can be seen on Tuesday, July 4 3:00pm-4:00pm at the instructor office in Milan (Dip. Elettronica, Informazione e Bioingegneria, Via Ponzio 34/5, 20133 Milano, room: 335). 

People who want to refuse a positive grade (still working on the project, not satisfied with the grade, etc.) must do it by July 4 through Poliself. After that time all the positive grades will be automatically registered in your career.  

People who need to register in this exam date grades obtained in previous exams MUST send me an email by July 4.  

 

 

April 5, 2017 - Stage/Thesis offer @ ST Microelectronics)

ST Microelectronics has some openings for stages/thesis. You can find all the details in this document. If you are interested, just let me know and I'll put you in contact with the ST staff.  

[Feb. 21, 2017] Feb. 20 exam solutions and results  

Here are the solutions and the results of the latest exam (Feb. 20, 2017).

Corrected papers can be seen on Thursday, February 23 10:00am-11:00am at the instructor office in Milan (Dip. Elettronica, Informazione e Bioingegneria, Via Ponzio 34/5, 20133 Milano, room: 335). 

People who want to refuse a positive grade (still working on the project, not satisfied with the grade, etc.) must do it by February 23 through Poliself. After that time all the positive grades will be automatically registered in your career.  

People who need to register in this exam date grades obtained in previous exams MUST send me an email by February 23. 

 

 

 

[Feb. 18, 2017] On Feb 20 exam  

The exam is scheduled at 12.15pm in room V07.

Those of you registered for the exam should let me know if you are coming to the exam by responding to this survey:

https://goo.gl/forms/sv8lXquUtaTy7HHj1

Those of you working on the project on real data collection that already completed it should give back the TelosB hardware by showing up during Feb. 20 exam. 

 

[Feb. 10, 2017] Feb 6 Grade Registration  

The grades of Feb. 6 exam have been filed to Poliself system.

All the positive grades (>=18) will be automatically registered in your career on Monday, Feb. 13, 12:00pm. If you have gotten a positive grade but: (1) you are not satisfied with it and want to improve it in next exams, and/or (2) you still need to submit your project, you MUST formally refuse the grade on Poliself by Monday, Feb 13, 12:00pm.

 

 

[Feb. 9, 2017] Project Evaluation  

Here is the evaluation of the projects submitted so far:

Romeo-Urzino: 7 points

D'Amicis-Milani: 8 points

Afzal-Sherwani: 7 points

These people will have the points added up to the grade obtained at Feb. 6 exam.

All the projects submitted from now on will be evaluated for the upcoming exam dates.

The deadline to submit your projects if you want to register your final grade (project+exam) in the exam of Feb. 20 is: Feb 16.  If you submit your project after that deadline, then your grade will be registered in one of the Summer exam dates. 

  

 

 

 

[Feb. 7, 2017] Feb. 6 exam solutions and results  

Here are the solutions and the results of the latest exam (Feb. 6, 2017).

The corrected exam can be discussed with the me on February 10, 10am-12am at my office in Milan.

WARNING 1: the grades do not include yet the points for the projects.  We'll do our best to evaluate the project submitted up to now by the end of this week. 

WARNING 2: instructions and deadlines for grade registration will follow in the next days.

 

 

[Jan. 31, 2017] Change in exam starting time  

The upcoming exam on February, 6 will start at 2pm. Room: V07.  

 

 

[Jan. 19, 2017] Mock Exam  

Here is the text for the mock exam. Here are the solutions.

Try to solve as if it were a real exam (don't use books, slides, Internet, etc.) within the given time of 1 hour and half. You may want to use the Friday classes slot of the course.    

Send me back the solution (hopefully well written in pdf) and I'll give you a "mock" grade. 

This is an opportunity to crosscheck your preparation at this stage.  

 

 

[Jan. 10, 2017] Upcoming schedule  

 January 11 and January 13 there will be no classes.

January 18  we will do exercises in preparation to the exam session. 

 

[Dec. 21, 2016] ST Microelectronics Seminar Slides  

 The slides of the seminar held on Dec. 16 are available at this link. People interested in internships @ ST Microelectronics may contact Dr. Carlo Parata carlo<dot>parata<at>st<dot>com

 

 

[Dec. 20, 2016] ERRATA CORRIGE, Ex. 10, Ch. 4  

ERRATA CORRIGE: the solution of Exercise 10 - Chapter 4 that we discussed on Dec. 14 was wrong. Check out the updated exercise file with the right answer. 

 

 

[Nov. 30, 2016] Dec. 12 - Dec 16 Week Schedule 

Wednesday, December 14: review exercises in preparation for the exams.

Friday, December 16:  hands-on seminar by ST Microelectronics on embedded programming for the IoT. Practical activities of Arduino programming. We will start at 3pm, as usual. 

 

 

[Nov. 30, 2016] Schedule update for next Friday 

Friday, December 2:  hands-on seminar by ST Microelectronics on embedded programming for the IoT. Practical activities of Arduino programming. ST Seminar has been postponed. Most likely we will have it on Friday, Dec. 16. This Friday (Dec. 2) we will have classes and exercises on RFID. Remember that we will start classes at 3pm.

 

[Nov. 22, 2016] Project Proposals 

 This document describes the available project proposals and overviews the general rules on project registration, deadlines and grading. Read it carefully. We will review together all the guidelines on Wednesday 30. 

 

[Nov. 18, 2016] Next Two Week Schedule 

Classes are suspended next week due to mi-term break (Wednesday 23 and Friday 25 we will not have classes)

Wednesday, November 30: discussion on project submission and development. Bring your laptop!  We may have some practical activities during classes.

Friday, December 2:  hands-on seminar by ST Microelectronics on embedded programming for the IoT. Practical activities of Arduino programming. ST Seminar has been postponed. We will have classes and exercises on RFID. Remember that we will start classes at 3pm.

 

 

[Nov. 14, 2016] Nov. 14- Nov. 18 Week Schedule 

Wednesday, November 16: classes on application layer protocols for the IoT. We will use lecture slide set #6. Bring your laptop!  We may have some practical activities during classes.

 Friday, November 18:  continuation of classes on application layer protocols for the IoT (slide set #6). Introduction to localization (slide set #7).  Remember that we will start classes at 3pm. 

 

[Nov. 5, 2016] Nov. 7- Nov. 11 Week Schedule 

Wednesday, November 9: classes on 6LowPAN communication stack. We will use lecture slide set #6.

Friday, November 11:  hands-on activity on another OS for the IoT: the RiOT. routing protocols for IoT. Bring your laptop ready with the virtual machine we prepared for you up and running. Remember that we will start classes at 3pm. 

 

[October 28, 2016] Oct.  31- Nov. 4 Week Schedule 

Wednesday, November 2: hands-on activity on Contiki. Bring your laptop ready with the virtual machine we prepared for you up and running. 

Friday, November 4: exercises on IEEE 802.15.4 and ZigBee routing  (reference Chapter 2 and 4 of the exercise file). Remember that we will start classes at 3pm. 

 

[October 24, 2016] Oct. 24 - Oct. 28 Week Schedule 

Wednesday, October 26: hands-on activities on TinyOS programming (we will use "TinyOS-1"  and "TinyOS-2" slides available here below). Bring your laptop ready with the virtual machine we prepared for you up and running. 

Friday, October 28: classes on ZigBee routing and Introduction to 6LowPAN 

 

[October 14, 2016] Oct. 17 - Oct. 21 Week Schedule 

Wednesday, October 19: classes on ZigBee (we will use Lectures slide set number 4) 

Friday, October 21: exercises on power consumption in sensor networks (reference: Chapter 1 of the exercises file)

 

[October 10, 2016] Oct. 10 - Oct. 14 Week Schedule 

Wednesday, October 12: classes on Hardware abstractions (we will use Lectures slide set number 3) 

Friday, October 14: hands-on activities on IoT platforms (we will use "Introduction" and "IoT platforms" slides available here below. Bring your laptop ready with the virtual machine we prepared for you up and running. See the section "Practical Activities" of the web site for the download link of the VM and additional instructions. 

 

[September 26, 2016] Course Kick-Off 

The course will start Wednesday, Oct. 5. 

 

 

Lectures Slides

1.Introduction (1.3Mbyte)
2.Wireless Propagation (1Mbyte)
3.Hardware Abstractions (1Mbyte)
4.ZigBee(700kbyte)
5.6LowPAN (800kbyte)
6.Application Layer Protocols (800kbyte)
7.Localization (800kbyte)
8.RFID (1Mbyte)

Lectures Videos (from 2015 IoT course in Milan)

March 19, 2015 - IEEE 802.15.4-part 1 (YouTube)
March 25, 2015 - IEEE 802.15.4-part 2 (YouTube)
April 1, 2015 - hands-on activities: introduction (YouTube)
April 8, 2015 - hands-on activities: Xively, SicsthSense and Node Red (YouTube)
April 9, 2015 - ZigBee Routing (YouTube)
April 15, 2015 - hands-on activities: introduction to TinyOS (YouTube)
April 16,2015 - ZigBee routing (part 2), the SMAC protocol (YouTube)
April 22, 2015 - hands-on activities: TOSSIM (YouTube)
April 23, 2015 - the SPARE MAC protocol, introduction to 6LowPAN protocol Stack (YouTube)
April 30, 2015 - hands-on activities: MoteRunner (YouTube)
May 7, 2015 - hands-on activities: Contiki OS (YouTube)
May 13, 2015 - 6LowPAN adaptation functionalities (YouTube)
May 20, 2015 - overview of project proposals (YouTube)
May 21, 2015 - COAP (YouTube)
May 27, 2015 - clustering in WSNs, introduction on localization systems (YouTube)
May 28, 2015 - least-squares and gradient descent for localization; introduction to RFID technology (YouTube)
June 3, 2015 - collision arbitration in RFID systems (YouTube)

Practical Activities

This set of lectures provides an overview on programming APIs and management tools for WSNs. We strongly encourage to have your laptops ready during lectures so that you can test at real time the tools shown. To ease up your lives we have arranged a virtual machine which contains all the software tools used in these lectures. To have the VM up and running on your device you have to:

Download and install on your laptop Oracle VM Virtual Box
Download the virtual machine here

Install the virtual machine in Virtual Box (follow the instructions available in the first slide set here below)

Introduction (slides)

IoT Management Platforms (slides)

TinyOS-1 (slides)

TinyOS-2 (slides)

Contiki (slides, sample Blink application)

Hands on routing (slides, files)

Projects overview (file, slides)

Exercises

Download here the collection of the exercises (including exams) ordered per topic. NB: Como students should NOT look at Chapter 3 (on MAC protocol) since this is not part of the course program. 

The text of the past-years exams can be downloaded here

 

 

   
   
 

Projects Assignment

 

Names Project
Provenzano, Brenna Project 3 - Real Data collection and visualization
Heidari, Farsaei Project 3 - Real Data collection and visualization
Sala Project 3 - Real Data collection and visualization
Adriani Project 3 - Real Data collection and visualization
Imran Project 3 - Real Data collection and visualization
Sulistiawati, Wang Project 3 - Real Data collection and visualization
Reci Project 3 - Real Data collection and visualization
Geng, Wan Project 3 - Real Data collection and visualization
Romeo, Urzino Project 3 - Real Data collection and visualization
Isella, Borrelli Project 3 - Real Data collection and visualization
Della Longa Project 3 - Real Data collection and visualization
Locati, Mannucci Project 3 - Real Data collection and visualization
Gangola, Ghirardello Project 3 - Real Data collection and visualization
Gasparini, Cesana Project 2 - Realistic Data Collection and visualization
Ronaghikhameneh Project 2 - Realistic Data Collection and visualization
Sedghi, Akbarirad Project 2 - Realistic Data Collection and visualization
Khajehnoori Project 2 - Realistic Data Collection and visualization
Shekari, Ristic Project 2 - Realistic Data Collection and visualization
Javadian, Tagliabue Project 2 - Realistic Data Collection and visualization
Topcu, Eren Project 2 - Realistic Data Collection and visualization
Sherwani, Afzal Project 3 - Real Data collection and visualization
Magni, Rezzonico Project 1 - Publish/Subscribe
Piola, Fantini Project 1 - Publish/Subscribe
Abo Sedira Project 1 - Publish/Subscribe
D'amicis, Milani Project 1 - Publish/Subscribe
ardavan kazemi Project 1 - Publish/Subscribe
Tekulu Project 1 - Publish/Subscribe
Hosseinimotlagh, Catallo Project 1 - Publish/Subscribe

 

Books

Overview Books on WSNs

Protocols and Architectures for Wireless Sensor Networks, by Holger Karl, Andreas Willig, Wiley-Interscience (October 29, 2007)

Wireless Sensor Networks, by Ian Fuat Akyildiz, Mehmet Can Vuran, John Wiley & Sons Inc (August 16, 2010)

Boooks on Targeted Technologies

6LoWPAN: The Wireless Embedded Internet,Zach Shelby and Carsten Bormann, John Wiley & Sons, Inc. (January 5, 2010)

Interconnecting Smart Objects with IP: The Next Internet, Jean-Philippe Vasseur, Adam Dunkels, Morgan Kaufmann; 1 edition (June 15, 2010)

Further Readings

Introduction

[1] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci, Wireless sensor networks: a survey, Computer Networks, Volume 38, Issue 4, 15 March 2002
[2] Ian F. Akyildiz, Tommaso Melodia, and Kaushik R. Chowdhury. 2007. A survey on wireless multimedia sensor networks. Comput. Netw. 51, 4 (March 2007), 921-960
[3] I.F. Akyildiz, D. Pompili, T. Melodia, “Underwater Acoustic Sensor Networks: Research Challenges Ad Hoc Networks (Elsevier) Journal, March 2005
[4] http://www.greatduckisland.net
[5] http://firebug.sourceforge.net/
[6] http://fiji.eecs.harvard.edu/CodeBlue
[7] http://laura.como.polimi.it/
[8] http://www.rfidglobal.eu/
[9] http://initiative.future-internet.eu/
[10] http://www.smart-systems-integration.org/public
[11] GreenEyes project

Hardware Abstractions

[1] E. Shih et al.,”Physical Layer Driven Protocols and Algorithm Design for Energy-Efficient Wireless Sensor Networks”, ACM MobiCom, Rome, July 2001

IEEE 802.15.4

[1]P. Baronti, P. Pillai, Vince W.C. Chook a, Stefano Chessa, Alberto Gotta, Y. Fun Hu, Wireless sensor networks: A survey on the state of the art and the 802.15.4 and ZigBee standards, Computer Communications 30 (2007) 1655–1695

ZigBee

[1] http://www.zigbee.org/
[2] Zigbee Specifications, ZigBee Alliance, 2007

6LowPAN

IETF Working Group on IPv6 over Low Power WPANs: http://datatracker.ietf.org/wg/6lowpan/
Nice material can be found at IPSO Alliance we page. As an example, see this white paper

Routing for WSNs

IETF Working Group on Routing over Low Powerand Lossy Networks-List of Draft and RFC: http://datatracker.ietf.org/wg/roll/
Nice paper by IPSO Alliance (pdf)
Kemal Akkaya, Mohamed Younis, A survey on routing protocols for wireless sensor networks, Ad Hoc Networks, Volume 3, Issue 3, May 2005, Pages 325-349, ISSN 1570-8705, DOI: 10.1016/j.adhoc.2003.09.010

RFID

The AUTO-ID web site: http://www.autoidlabs.org
Nice survey paper on collision arbitration in RFID Systems: Lei Zhu; Yum, T.-S.P., A critical survey and analysis of RFID anti-collision mechanisms, IEEE Communications Magazine, May 2011