Pervasive Systems 2017
Elective in Pervasive Systems
(A. A. 2016/2017)
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 (IoT Lab, Smart Santander). Open-source frameworks (Arduino). 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 (Riot-OS). Case-studies: Energy-efficient buildings, Monitoring Elderly.
Contact & Discussions
A slack channel is available at the following URL: https://persys2017-diag.slack.com
Lecture Material
A piazza course is available at the following URL: https://piazza.com/uniroma1.it/spring2017/1044413/resources
- Lecture 1: Thursday, February 23, 2017. Lecture Slides in PDF (Introduction to Pervasive Systems)
- Lecture 2: Thursday, March 2, 2016. Lecture Slides in PDF (Projects)
- Lecture 3: Thursday, March 9, 2017. Lecture Slides in PDF (Participatory Sensing)
- Lecture 4: Thursday, March 23, 2017. Lecture Slides in PDF (Delay-Tolerant Networking)
- Lecture 5: Friday, March 24, 2017. Student Group Projects: Initial Concept.
- Lecture 6: Thursday, March 30, 2017. Lecture Slides in PDF (The Bundle Protocol & Wi-Fi Direct)
- Lecture 7: Friday, March 31, 2017. Student Group Projects: Initial User Evaluation.
- Lecture 8: Thursday, April 6, 2017. RIOT-OS
- Lecture 9: Friday, April 7, 2017. Student Group Projects: Initial User Evaluation.
- Lecture 10: Thursday, April 20, 2017. Student Individual Presentations.
- Lecture 11: Friday, April 21, 2017. Student Group Projects: MVP.
- Lecture 12: Thursday, April 27, 2017. Student Individual Presentations.
Student Individual Presentations
- Federico Croce: Arduino Yun - Presentation, Hands-on Example
- Riccardo Di Stefano: Estimote - Presentation, Hands-on Example
- Federico Palmaro : ELM326 OBD - Presentation, Hands-on Example
- Marco Nigro: API.AI - Presentation, Hands-on Example
- Mauro Papa: miBand - Presentation, Hands-on Example
- Giuseppe Dalpino: Sensoro - Presentation, Hands-on Example
- Davide Francesconi: Neo4J - Presentation, Hands-on Example
- Federico Boarelli: NodeRED - Presentation, Hands-on Example
- Alessio Tirabasso: ThingStudio - Presentation, Presentation
- Danilo Bernardini: AltBeacon - Presentation, Hands-on Example
- Daniele Ottaviani: AWS IoT - Presentation
- Daniele Pasquini: Particle: Presentation - Hands-on Example
- Maria Barbara Palma: Blynk
- Federico Bacci: UDOO
- Louis Milia: Genuino 101
- Razieh Akbari: InfluxDB
- Giordano Ochi: AWS IoT
Student Group Projects
- PicAround
- MySmartRome
- NoiseRome
- Minerva
- PinTourist
- Smart Fast Food
- HeartCheck