Sensor Networks

By Bernhard Rinner

Due to the advances in electronics and (wireless) communication, the development of networks of low-cost, low-power, multi-functional sensors has received increasing attention. These sensor networks are a new type of networked, embedded computing systems and are expected to become a key technology for many pervasive computing applications.

This lecture covers the fundamental concepts of sensor networks, including hard- and software architectures, networking aspects, power-awareness, security and sensor fusion. The lecture is complemented by student talks on selected, application-oriented topics. In a related lab course (“Sensor Networks Lab”), students can get hands-on experience in developing sensor network applications.

Outline
  1. Introduction
  2. Hardware- and Software-Aspects
  3. MAC Protocols
  4. Routing
  5. Synchronization
  6. Security and Privacy
  7. Applications and Case Studies
Schedule

The course takes place in the summer 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 primarily indented for master students in ECE or CS and PhD students in engineering. It is a mandatory course for the study branch “Communications and Networks” of the study program on “Information and Communications Engineering (ICE)”.

The course aims to cover the key technologies and methods found in sensor networks and internet of things (IoT). Participants should have passed (bachelor) courses on computer networks, communications engineering and programming. For students specializing in “pervasive computing”, it is recommended to take this course in the second semester.

Related (master) courses include pervasive computing (Rinner), wireless networks (Bettstetter), digital signal processing (Rinner) and sensors and actuators (Zangl).

Handouts

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

Proposed topics for student presentations (PDF): The presentation schedule will be finalized by April 18, 2016.

Exam

There is a written exam at the end of the semester. No documents are allowed.
Sample exam (PDF)
The overall grade is composed by the written exam (75%) and the student presentation (25%). The student presentation is compulsory.

Content

1. Introduction

Sensing and Sensors; Sensor Network Applications; Trends in Sensor Network Development; Challenges in Sensor Networks

Content

2. Hardware

WSN Node Architecture; Sensors; Processing Systems; I/O Interfaces; Node Examples; Energy Sources

3. Software

Operating Systems Basic: Requirements and Features; Sensor Network OS Case Studies; WSN Middleware Examples

4. MAC Protocols

MAC Overview (Characteristics, Challenges and Requirements, Contention-Based vs. Contention-Free);
Contention-Free Protocol Examples (TRAMA, Y-MAC);
Contention-Based Protocols (MACA/W, S-MAC, B-MAC)
Hybrid Protocols (Zebra MAC)

5. Routing

Overview (Centralized vs. Multi-hop, Address-based vs. Data-centric);
Data-centric Forwarding (Flooding, Gossiping, SPIN, Direct Diffusion, Rumor Routing);
Address-based Routing (AODV, DSR, DSDV, GPSR)

6. Synchronization

Overview (Motivation and Requirements, Challenges, Definitions and Basic Techniques);
Time Synchronization Protocols (Reference Broadcast Synchronization, Time-Diffusion Sync Protocol, Timing-Sync Protocol for Sensor Networks, Lightweight Tree-based Synchronization, Flooding Time Synchronization Protocol)

7. Security and Privacy

Visual Sensor Networks; Threats and attack patterns; Design challenges; Approaches towards security (data-centric, network-centric, node-centric, user-centric); Privacy in VSNs; Open issues and outlook