Internet of Things - MILANO

Academic Year 2016-2017

  1. News
  2. Program, Time schedule and Grading
  3. Classes
  4. Hands-on Activities and Projects
  5. Exercises and exams
  6. Other Reference Material

News

September 15, 2017 - Results of September 14 exam

 Check out the results of the latest exam at this link.

Corrected papers can be seen on Monday Septmber 18 10:00am-10:30am 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 September 18 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 September 18.

July 28, 2017 - Results of July 27 exam

 Check out the results of the latest exam at this link.

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 30, 2017 - On Grade Registration

Since I'm receiving tons of emails with clarification requests on grading and grade registration, I've prepared this document which (I hope) summarizes all the rules. READ IT CAREFULLY before contacting me about these procedures. I don't want to answer to questions which are already answered in this document.

 

June 29, 2017 - Results of June 26 exam

 Check out the results of the latest exam at this link.

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.

June 20, 2017 - Results of June 14-15 Pre-exams

 Check out the results of the latest pre-exams at this link.

If you want the grade to be registered in your career and you are NOT planning to work on a project, the you MUST register to one of the upcoming exam dates and send me an email requesting your grade to be registered. 

If you are working (or planning to work) on the project, then please refer to the instructions here below. 

Program, Time schedule and Grading

Official program of the course (IoT-program.txt).

Time Schedule

Wednesday 13.15-15.15 EG4
Thursday 10.15-12.15 L.26.13

Grading

 

Classes

  1. Introduction
  2. Hardware Abstractions
  3. Primer on wireless propagation
  4. IoT Connectivity
  5. LoraWAN
  6. ZigBee
  7. 6LowPAN
  8. Application Layer Protocols
  9. Localization
  10. RFID

The following videos (capture screen and audio) from 2014-2015 course are available. WARNING: this year's contents have been slightly modified, so videos are not completely in synch with this year's classes.

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)

Exercises and Exams

 

 

Hands-on Activities and Projects

This set of lectures provides an overview on programming APIs and management tools for WSNs. In particular, we will play with operative systems for the IoT (Contiki, TinyOS), cloud-based platoforms for storing and visualizing IoT data (ThingSpeak, SicsthSense, FreeBoard) often resorting to flow-based programming tools like NodeRed.

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

The schedule of the hands-on activity lectures follows: 
March 29, 2017: Introduction to OS (slides)
April 12, 2017: IoT platforms (slides)
May 10, 2017: Programming in TinyOS (part 1) (slides)
May 17, 2017: Programming in TinyOS (part 2) (slides)
May 24, 2017: Programming in Contiki (slides)
June 1, 2017: Discussion on project proposals (slides)

This document describes the project proposal, the procedure you have to follow to subscribe to one project proposals and the general guidelines/deadlines to submit your projects. Have a look!

 

Other Reference Material

Books

There's no one single reference book for this course. If you attend classes, your'll be guided through all that you need to learn to pass the course. However, I might advise these nice books on the topic:
Protocols and Architectures for Wireless Sensor Networks, by Holger Karl, Andreas Willig, Wiley-Interscience (October, 2007)
Wireless Sensor Networks, by Ian Fuat Akyildiz, Mehmet Can Vuran, John Wiley & Sons Inc (August, 2010)
6LoWPAN: The Wireless Embedded Internet,Zach Shelby and Carsten Bormann, John Wiley & Sons, Inc. (January, 2010)
Interconnecting Smart Objects with IP: The Next Internet, Jean-Philippe Vasseur, Adam Dunkels, Morgan Kaufmann; 1 edition (June, 2010)

 

Nice Read ups

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. I. 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://laura.como.polimi.it/
  5. http://initiative.future-internet.eu/
  6. http://www.smart-systems-integration.org/public
  7. 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

IoT Connectivity

  1. U. Raza; P. Kulkarni; M. Sooriyabandara, Low Power Wide Area Networks: An Overview, in IEEE Communications Surveys & Tutorials , vol.PP, no.99, pp.1-1 doi: 10.1109/COMST.2017.2652320
  2. Evgeny Khorov, Andrey Lyakhov, Alexander Krotov, Andrey Guschin, A survey on IEEE 802.11ah: An enabling networking technology for smart cities, Computer Communications, Volume 58, 1 March 2015, Pages 53-69, ISSN 0140-3664, http://dx.doi.org/10.1016/j.comcom.2014.08.008
  3. Nokia LTE M2M - Optimizing LTE for the Internet of Things
  4. A. Rico-Alvarino et al., An overview of 3GPP enhancements on machine to machine communications, in IEEE Communications Magazine, vol. 54, no. 6, pp. 14-21, June 2016. doi: 10.1109/MCOM.2016.7497761

LoraWAN

  1. LoraWAN Specifications, 2015
  2. Papers on scalability of LoraWAN
  3. 2017/

ZigBee

  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
  2. http://www.zigbee.org/
  3. IEEE 802.15.4 Specifications, 2006
  4. Zigbee Specifications, ZigBee Alliance, 2007

6LowPAN

  1. IETF Working Group on IPv6 over Low Power WPANs: http://datatracker.ietf.org/wg/6lowpan/
  2. IPSO Alliance white paper
  3. IETF Working Group on Routing over Low Powerand Lossy Networks-List of Draft and RFC: http://datatracker.ietf.org/wg/roll/
  4. Nice paper by IPSO Alliance (pdf)
  5. K. Akkaya, M. 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

Application Layer Protocols

  1. COAP Specifications
  2. MQTT Specifications
  3. S. Bandyopadhyay and A. Bhattacharyya, Lightweight Internet protocols for web enablement of sensors using constrained gateway devices, IEEE ICNC 2013. doi: 10.1109/ICCNC.2013.6504105

Localization

  1. H. Liu, H. Darabi, P. Banerjee and J. Liu, Survey of Wireless Indoor Positioning Techniques and Systems, in IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), vol. 37, no. 6, pp. 1067-1080, Nov. 2007. doi: 10.1109/TSMCC.2007.905750

RFID

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