Pervasive Systems 2015
Elective in Pervasive Systems
(A. A. 2014/2015)
Syllabus
Technology is moving beyond the personal computer to everyday devices with embedded technology and connectivity as computing devices become progressively smaller and more powerful. Pervasive systems go beyond the realm of personal computers: it is the idea that almost any device, from clothing to tools to appliances to cars to homes to the human body to your coffee mug, can be embedded with chips to connect the device to an infinite network of other devices.
The course introduces emerging application scenaria, studies characteristic design approaches of Pervasive systems and networks, examines essential algorithmic techniques and performance limits and provides the foundations for engineer algorithms in open-design.
The course is organized in the following parts:
- Part 1: Smartphones: Infrastructure Networking & Cloud services, Ad-hoc Networking mechanisms (IEEE 802.11 WiFi, WiFi-Direct / IEEE 802.15.1 Bluetooth, BLE). Network communication & control protocols (Dissemination - Flooding, Gossiping, Agreement - Commit, Localization). Delay-Tolerant Networking. Open-source frameworks (Android). Case-studies: Participatory sensing, Physical interaction sensing, Pervasive gaming.
- Part 2: ''Sensor Networks': Ad-hoc Networking mechanisms (IEEE 802.15.4). Network communication & control protocols (Broadcast & Convergecast, Routing, Clustering). Open-source frameworks (TinyOS, Wiselib). Case-studies: Energy-efficient buildings, Monitoring Elderly.
- Part 3: Internet of Things: Machine-to-machine Communication (ZigBee / ZWave, 6LowPan - RPL / COAP, MQTT). Byzantine Failures & Data. Real-world Testbeds (Wisebed Testbed Runtime, Smart Santander). Open-source frameworks (Arduino - codebender.cc). Case-studies: Air-quality monitoring, Traffic monitoring, Smart citizen kit.
Material
Slides & Related documents
- Lecture 1: Tuesday, February 24, 2015. Lecture Slides in PDF (Introduction to Pervasive Systems)
- Lecture 2: Wednesday, February 25, 2015. Lecture Slides in PDF (Ad-hoc Networking: Wi-Fi Direct)
- Lecture 3: Tuesday, March 3, 2015. Lecture Slides in PDF (Delay-Tolerant Networking)
- Lecture 4: Wednesday, March 4, 2015. Lecture Slides in PDF (The Bundle Protocol)
- Lecture 5: Tuesday, March 10, 2015. Lecture Slides in PDF (Participatory Sensing)
- Lecture 6: Wednesday, March 11, 2015. Lecture Slides in PDF (Agreement in Distributed Computing)
- Lecture 7: Tuesday, March 17, 2015. Lecture Slides in PDF (Localization & Location Services)
- Lecture 8: Wednesday, March 25, 2015. Lecture Slides in PDF (Pervasive Games)
- Lecture 9: Wednesday, March 25, 2015. Lecture Slides in PDF (Introduction to Wireless Sensor Networks) by Andrea Vitaletti
- Lecture 10: Wednesday, March 25, 2015. (MAC Protocols for Wireless Sensor Networks) by Andrea Vitaletti
- Energy-Efficient Medium Access Control slides by Koen Langendoen
- Lecture 11: Tuesday, March 31, 2015. Lecture Slides in PDF (Broadcast, Convergecast & Distributed Data Structures)
- Lecture 12: Wednesday, April 1, 2015. (Wireless Ad-hoc Routing Protocols)
- Mobile Ad Hoc Networks: Routing, MAC and Transport Issues slides by Nitin H. Vaidya
- RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks
- RPL Presentation slides by Siarhei Kuryla
- Lecture 13: Tuesday, April 14, 2015. (F2F Data Collection) by Francesco Ficarola
- Lecture 14: Wednesday, April 15, 2015. (Introduction to TinyOS) by Andrea Vitaletti
- Lecture 15: Tuesday, April 21, 2015. (TinyOS and nesC Programming Language)
- Lecture 16: Wednesday, April 22, 2015. (Project Workshop)
- Introduction to MicroServices slides by Rachel Laycock
- Ubicomp applied to learning environments slides by Maria da Graça Pimentel
- Lecture 17: Tuesday, April 28, 2015. Lecture Slides in PDF (Wiselib: Algorithmic Library for WSN)
- Lecture 18: Wednesday, April 29, 2015. (Project Workshop)
- Lecture 19: Tuesday, May 5, 2015. Lecture Slides in PDF (Distributed Algorithm Engineering with Wiselib)
- Lecture 20: Wednesday, May 6, 2015. (Project Workshop)
- Lecture 21: Tuesday, May 12, 2015. Lecture Slides in PDF (Web of Things)
- Lecture 22: Wednesday, May 13, 2015. (Project Workshop)
- Lecture 23: Tuesday, May 19, 2015 (Semanting Web Technologies and Sensor Networks).
- Web of Data introduction by Oktie Hassanzadeh, University of Toronto
- Semantic Web Elective taught during 2012/2013 by prof. Riccardo Rosati
- W3C Semantic Sensor Networks by Cory Henson (Kno.e.sis)
- Lecture 24: Wednesday, May 20, 2015. (Project Workshop)
- Lecture 25: Tuesday, May 26, 2015 (MQTT).
- Lecture 26: Wednesday, May 27, 2015. (Project Workshop)