Internet of Things (Como Campus) - 2018/19

SCHEDULE

Wednesdays - 15:00 - 17:30 (Room VS7B)
Thursdays - 8:30 -10:00 (Room VS7B)

NEWS

Course Projects 

Course projects are now available here

Projects @ Cluster Reply

Interested in doing a course project in collaboration with Cluster Reply (company involved in IoT)?. Take a look at the available projects here.

[26/11/2018] - Program for this week

On Wednesday, hands-on lecture on localization systems with Edoardo. Bring your laptop fully charged. On Thursday, recap exercises in form of an exam simulation.

[19/11/2018] - Program for this week

On Wednesday you will be guided in a practical lecture using Arduino hardware for creating a full IoT pipeline (data measurement, transmission and visualization). Please, bring your laptop with the following tools installed (either on the virtual machine or on your native OS): Arduino IDE and Libraries. On Thursday, there will be an exercise lesson covering the topics seen so far (RFID systems, localization application protocols, etc.)

[12/11/2018] - Program for this week

On Wednesday, we'll continue talking about the application layer. We will also discuss localization RFID systems. On thursday, we'll focus on localization technique in IoT applications.

[05/11/2018] - Program for this week

This week, lecture on Thursday only. We will start looking at application layer protocols for the IoT.

[22/10/2018] - Program for this week

On Wednseday (15:00 - 17:30), hands on lecture. You will be playing with TinyOS and solve an exercise on AODV routing with real hardware, as well as looking at the Contiki operating system (code available here). Bring your laptops fully charged! On Thursday, we will look at the 6LoWPAN protocol. 

[15/10/2018] - Program for this week

On Wednesday (15:00 - 17:30) hands-on lecture on TinyOS, an operating system for wireless sensor networks. Bring your laptop fully charged! On Thursday, exercises on the IEEE 802.15.4 protocol.

[08/10/2018] - Program for this week

This week we'll start looking at the IEEE 802.15.4 standard for low power / short range wireless sensor networks and at the ZigBee protocol. Lecture on Wednesday starts at 15:00! 

[01/10/2018] - Program for this week

Lecture on Wednesday only (15.00 - 17:30 room VS7B). There will be a "hands-on" lecture on cloud-based IoT platforms and prototyping tools. Make sure to bring your (fully charged) laptop with the Virtual Machine installed (see below).

[25/09/2018] - Program for this week

On Wednesday, we'll have a look at the different ways to provide IoT connectivity and  we'll look at the Lora/LoraWAN stack. On Thursday, we'll solve some exercises on hardware abstractions.

[17/09/2018] - Course Kick-Off

The course will start Wednesday, Sept. 19. 

TEACHING MATERIAL

Lectures Slides

1.Introduction
2.Radio Propagation
3.Hardware Abstractions
4.IoT connectivity
5.LoraWan
6.ZigBee
7.6LowPAN
8.Application Layer Protocols
9.RFID
10.Localization

Hands-on Lectures Slides

1.IoT Platforms
2.TinyOS
3.Contiki - Distance Vector
4.ArduinoMQTT - Template code
5.Localization - Template code

 

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 (~4GB)

 

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


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