EECS 598: Wireless Sensor Networks
Technologies, Systems, and Applications



Instructor:
  Prabal Dutta
Homepage:
  http://www.eecs.umich.edu/~prabal/teaching/eecs598-w10
Twitter:
  http://twitter.com/eecs598w10
Course:
  EECS 598-002, Winter 2010 (CN: 42939)
Room:
  1018 Dow
Time:
  TuTh: 10:30 AM - 12:00 PM
Office Hours:
  Tu: 1:30 PM - 3:00 PM

Course Summary

Motivation. Some of the most daunting challenges facing society today deal with healthcare, energy, and the environment. This course is predicated on a simple hypothesis: that real-time, high-fidelity data about physical processes can dramatically improve their operation, thereby reducing healthcare costs while improving service, reducing energy usage while providing equivalent useful work, and helping save the planet through better visibility and control of our environmental explosure and impact. The challenge lies in affordably and scalably instumenting the physical world to gather, analyze, and act on this data.

Overview. EECS 598 is a graduate-level introduction to wireless, embedded, internetworked sensor/actuator ("sensornet") systems, an emerging technology that can provide visibility into and control over complex physical processes. Sensornet systems have applications to many societal-scale problems including health, safety, energy, and the environment. However, their design raises challenges across all areas of computer systems research, including platform architecture, power systems, operating systems, embedded databases, networking, data management, and machine learning. Many of these challenges stem from severe energy-constraints, deep physical embedding, volatile network connectivity, and small physical form factor, all of which present different design issues than traditional computing systems, and require a different design approach.

Focus. This course will focus on fundamental technology trends, system software design and implementation, and emerging applications areas. The course will expose students to the platforms, tools, and software used for modern sensornet research. Students will read and present research papers, participate in discussion and debate, program and deploy wireless sensor nodes, and complete an independent or group research project. The programming assignments will be both fun (students can monitor their own sleeping patterns, measure their personal energy consumption, or visualize their real-world social network interactions) and instructive (students will learn how to use the TinyOS toolchain, program sensor nodes in C/nesC, and deploy an IPv6 low-power wireless network). Projects may focus on new platform technology, a novel software system, or a new application area. In particular, applications to personal health, energy, and the environment will be emphasized.

Enrollment and Grading. The course is being offered as a special topics course and is open to graduate students in CSE or ECE, or a related discipline, as well as advanced undergraduate students with a strong interest in research (with permission of the instructor). Grading will be based on: individual or group project (50%), homework/programming assignments (25%), and paper summaries/class participation (25%).


Syllabus

Class Date Topic Disc. Lead Readings (summary required, unless noted)
Introduction and Overview
1 Jan 7 Introduction (PPT) Dutta None
2 Jan 12 Computer Science Issues (PPT) Dutta [Wei93], No summaries: [SR05], [New]
3 Jan 14 Application Drivers -- NO CLASS none [ECPS02], [AABB07]
4 Jan 19 Networking Challenges Dutta No summaries: [YHE02], [PHC04]
Application Drivers
5 Jan 21 Data Collection Apps Dutta [SMP+04], [LLL+09]
6 Jan 26 Building Monitoring Apps Dutta [JLT+09], [KSC+08], Opt: [KSCS09]
7 Jan 28 Health/Medical Apps Dutta [GMS+07], Opt: [SCL+05]
8 Feb 2 EKG Deep Dive I Dutta Only *ONE* summary comparing:
[FWW04], [PCB+06], [MTS09]
9 Feb 4 EKG Deep Dive II Group [SDC07], [LPH+04], Opt: [SLAA280A], [FMS09]
10 Feb 9 Mobile/Vehicular Applications Dutta [HBC+06], [MMF+07]
11 Feb 11 Event Detection Apps & Archetypes Dutta [VBN+07], [BDD09]
Technology Drivers
12 Feb 16 SoC Design Considerations Dutta [CLP06], No summary: [CDV+05]
13 Feb 18 EKG Deep Dive III Syed No summaries: [Myerburg01], [Antman08], [Blue08]
14 Feb 23 Radio Communications Dutta [Homework #1], [Le04], [CLW+09]
15 Feb 25 Processor Architecture (PPT) Javidi [NZO+05], [HSL+09], Opt: [HTM+05], [HWB06]
16 Mar 9 Project/Homework Discussions Group No readings or summaries
17 Mar 11 Cancelled none Homework #1 due
18 Mar 16 Sensing Technologies (PPT) Besharatian [AN01], [CW01], Opt: [TGW06], [YN00]
19 Mar 18 Energy Harvesting (PPT) Joo [GB08], [YPRA08], Opt: [PS05], [VSD+09]
20 Mar 23 Signal Processing (PPT) Lo [HSG05], [HSG+05], Opt: [GAJ+04], [GSE+04]
21 Mar 25 Non-Volatile Storage (PPT) Kao [SG00], [MDGS06], Opt: [SSSW08]
Hardware/Software Systems
22 Mar 30 System/Platform Architecture Dutta [HSW+00], [DTJ+08]
23 Apr 1 Operating/Database Systems Dutta [KHL+07], [MFHH03]
25 Apr 6 Low-Power Networking Dutta [HC08], [SGJ08]
26 Apr 8 Time and Energy Schmid [SDS10], [MKSL04]
27 Apr 13 Project Meetings    
28 Apr 15 Project Meetings    
29 Apr 20 Future Directions Dutta [WBDS10], [GKK+09]