Internet of Things - COMO
Academic Year 2016-2017
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
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:
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
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
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 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)
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:
Install the virtual machine in Virtual Box (follow the instructions available in the first slide set here below)
IoT Management Platforms (slides)
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.
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)
 I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, E. Cayirci, Wireless sensor networks: a survey, Computer Networks, Volume 38, Issue 4, 15 March 2002
 E. Shih et al.,”Physical Layer Driven Protocols and Algorithm Design for Energy-Efficient Wireless Sensor Networks”, ACM MobiCom, Rome, July 2001
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
Routing for WSNs
IETF Working Group on Routing over Low Powerand Lossy Networks-List of Draft and RFC: http://datatracker.ietf.org/wg/roll/
The AUTO-ID web site: http://www.autoidlabs.org