Pervasive Systems 2016
Elective in Pervasive Systems
(A. A. 2015/2016)
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: 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.
- Part 2: 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 3: ''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.
Material
Slides & Related documents
- Lecture 1: Tuesday, February 23, 2016. Lecture Slides in PDF (Introduction to Pervasive Systems)
- Lecture 2: Wednesday, February 24, 2016. Lecture Slides in PDF (Projects)
- Lecture 3: Wednesday, February 24, 2016. Lecture Slides in PDF (Participatory Sensing)
- Lecture 4: Tuesday, March 1, 2016. Lecture Slides in PDF (Delay-Tolerant Networking)
- Lecture 5: Wednesday, March 2, 2015. Lecture Slides in PDF (Ad-hoc Networking: Wi-Fi Direct)
- Lecture 6: Tuesday, March 8, 2016. Lecture Slides in PDF (Pervasive Games)
- Pervasive Games: Theory and Design
- Ludocity: a collection of pervasive games, street games and new sports
- FinN (Fun-in-Numbers) platform
- FI-content Pervasive games platform
- Pervasive gaming: Status, trends and design principles by Vlasios Kasapakis and Damianos Gavalas, Journal of Network and Computer Applications, Volume 55, September 2015, Pages 213–236.
- Lecture 7: Tuesday, March 15, 2016. Lecture Slides in PDF (The Bundle Protocol)
- Lecture 8: Wednesday, March 16, 2016. Lecture Slides in PDF (Agreement in Distributed Computing)
- Lecture 9: Tuesday, March 22, 2016. Lecture Slides in PDF (Broadcast, Convergecast & Distributed Data Structures)
- Lecture 10: Wednesday, March 23, 2016. Students' individual projects presentations.
- Lecture 11: Tuesday, April 5, 2016. (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 by Siarhei Kuryla
- Lecture 12: Wednesday, April 6, 2016. Students' individual projects presentations.
- Lecture 13: Tuesday, April 12, 2016. Students' group projects workshop.
- Lecture 14: Wednesday, April 13, 2016. Students' individual projects presentations.
- Lecture 15: Tuesday, April 19, 2016. Students' group projects workshop.
- Lecture 16: Wednesday, April 20, 2016. Students' individual projects presentations.
- Lecture 17: Tuesday, April 26, 2016. Privacy & Trust in IoT Applications
- Lecture 18: Wednesday, April 27, 2016. (TinyOS and nesC Programming Language)
- Lecture 19: Tuesday, May 3, 2016. IoT for cultural Heritage] by Ugo Colesanti
- Lecture 20: Wednesday, May 4, 2016. Underwater Wireless Sensor Networks by Andrea Vitaletti
- Lecture 21: Tuesday, May 10, 2016. Lecture Slides in PDF (Wiselib: Algorithmic Library for WSN)
- Lecture 22: Wednesday, May 11, 2016. Lecture Slides in PDF (Distributed Algorithm Engineering with Wiselib)
Contact & Discussions
A slack channel is available at the following URL: https://persys2016-diag.slack.com
Student Individual Presentations
- Davide Tiriticco: Intel Curie - Presentation, Hands-on Example
- Daniele Oriana: ThingStudio - Presentation, Hands-on Example
- Biagio Botticelli: ESP8266 - Presentation, Hands-on Example
- Fabrizio Farinacci: Redis - Presentation, Hands-on Example
- Davide Piccardi: Estimote - Presentation, Hands-on Example
- Luca Mazzotti: Genuino and Codebender - Presentation
- Davide Meacci: Blynk - Presentation
- Stefano Conoci: Neo4J - Presentation, Hands-on Example
- Davide Mazza: ELM326 OBD - Presentation, Hands-on Example
- Roberto Gaudenzi: InfluxDB - Presentation, Hands-on Example
- Salvatore Rivieccio: AltBeacon - Presentation, Hands-on Example
- Andrea Bissoli: Estimote -- Presentation, Hands-on Example
- Marco Casini: Raspberry Pi 2 - Presentation
- Alessandro Granato: Particle - Presentation, Hands-on Example
- Mattia Brunetti: Sensoro - Presentation
- Sara Veterini: AltBeacon - Presentation
- Andrea Prosseda : Genuino and Temboo - Presentation, Hands-on Example
- Guarmaral Vasil: InfluxDB - Presentation, Hands-on Example
- Djordje Simic: AWS IoT -- Presentation
- Sara Di Bartolomeo: Processing
- Gianluca Leo: resin.io - Presentation, Hands-on Example
- Andrea Ranieri: resin.io - Presentation, Hands-on Example
- Massimo Perri: Smart Home & Arduino - Presentation, Hands-on Example
- Lorenzo Travagliati: Smart Care & Arduino - Presentation
- Gabriele Vecchia: Android Fragments - Presentation, Hands-on Example
- Stefano Coratti: Smart Home & XBee - Presentation, Hands-on Example
Student Group Projects
- Smart Guarden
- Massimo Perri, Stefano Coratti
- Concept & Approach
- Demo Video
- Open-source code repository
- Team Tracker
- Smart Team Tracking
- WeatherCraft
- recipeX: Smart Elder Care
- Smart Doorbell
- Treasure Hunt Pervasive Game
- Smart Museums
- Ambient Assisted Living
- Future Warfare Pervasive Game
- Smart Hydroponics
- Djordje Simic, Gabriele Vecchia
- Concept & Approach
- Open-source Code Repository