Pervasive Computing

Pervasive computing integrates computation into the environment, rather than having computers which are distinct objects.  Computation is embedded into the environment and everyday objects and would enable people to interact with information-processing devices more naturally and casually than they currently do, and in ways that suit whatever location or context they find themselves in.

This lecture focuses on the fundamentals of pervasive computing and covers a variety of technological topics. The lecture is complemented by a dedicated lab course where students can improve their practical skills.

Outline
  1. Introduction and motivation
  2. Trends and enabling technologies
  3. Wireless personal networking
  4. Localization
  5. Identification
  6. Context-awareness
  7. Sensor network
  8. Wearable computing
  9. Cooperation
  10. Middleware systems
  11. Non-technical aspects
Schedule

The course takes place in the winter term and has two teaching units per week. Please check the AAU Campus site for details on schedule and lecture rooms.

Prerequisites and Related Courses

This course is intended for master students in ECE or CS and PhD students in engineering who have a master from a different field. The course aims to cover the key technological topics in the field of pervasive computing, and is therefore intentionally designed as an “overview course”. Participants should have passed (bachelor) courses on computer organization, computer networks and programming. This course is included in the catalogues “Networks and Communications: Advanced” and “ICE: Supplements”.

Related (master) courses include sensor networks (Rinner), mobile communications (Bettstetter), wireless networks (Bettstetter), digital signal processors (Rinner) and simulation of networked systems (Elmenreich).

Handouts

The course material is available via the links below. Most of the documents are password protected. The password will be provided for enrolled students at the beginning of the course.

Exam

Grading of this course is composed by two components:

  • Presentation of an assigned topic.
    Topics and presentation schedule will be arranged within the first few weeks of the course
  • Written exam (75 minutes) at the end of the semester.
    No documents are allowed. The written exam can only be taken, if the student has successfully presented the assigned topic in that semester.
    Sample exam (PDF)

The overall grade is composed by the written exam (75%) and the student presentation (25%).

Student Presentations

The presentations are scheduled for January 14 and January 21, 2021. A list of proposed topics can be found here.

TopicStudentStudentDateDocs
Child-Robot Theater: Engaging Elementary Students in Informal STEAM Education Using Robots
IEEE Pervasive Computing, (1) 2020
Thomas HasplStella SvrtaJan 21, 2021slides
summary
Microsoft HoloLens 2Giovanni PradalAlberto ZandaraJan 21, 2021
Covid-19 Contact Tracing: Overview
MIT Technology Review, 2020
Marija GojkovicMilan IlicJan 14, 2021slides
summary
Decentralized Privacy-Preserving Proximity Tracing (DP-3T Project)Anthony Baur Jan 21, 2021
The Internet of Materials: A Vision for Computational Materials
IEEE Pervasive Computing (2) 2020
Kyriakos LiteRockson AgyemanJan 14, 2021slides
summary
Help from the Sky: Leveraging UAVs for Disaster Management
IEEE Pervasive Computing, 2017
Mohammad Rahmani Jan 14, 2021slides
summary
Privacy-Preserving Machine Learning: Threats and Solutions
IEEE Security&Privacy 2019
Corina La├čnig Jan 14, 2021slides
summary
Location Privacy in Pervasive ComputingBenjamin Kampfer Jan 21, 2021
Literature

Content

1. Introduction and Motivation

The vision of Pervasive Computing; A new era of computing

2. Trends and Enabling Technologies

Selected Trends in Computing and Communications; Enabling Technologies for Pervasive Computing; Related Fields

3. Wireless Personal Networking

Overview and Classification; Wireless Personal Area Networks; Wireless Local Area Networks

4. Localization

Fundamentals and Terminology; Satellite-based Positioning; Localization in WLANs; Methods for Improvement

5. Identification

Fundamentals; Biometrics; Radio Frequency Identification

6. Context-Awareness

Fundamentals; Context-aware Computing and Applications; Sensors; Sensor data analysis

7. Sensor Networks

Motivation Basic; Services Sensor; Network Platforms

8. Wearable Computing

Introduction; Wearable Computers; Interaction; Human-powered Wearable Computing

9. Cooperation

Multi-agent Systems; Decision Making

10. Middleware Systems

Introductions; Service-oriented Architectures; Middleware for Pervasive Computing Applications

11. Presence and Future (non-technical issues)

The current State; Example Applications and Case Studies; Discussion