CS 240E: Embedded Wireless Systems


The purpose of the work in CS 240E is to introduce the fundamental research in low-power embedded systems. This requires reading deeply on a wide range of topics. Each student is therefore responsible for writing a short summary of each paper, which must be sent to the instructor and TA before the beginning of the class in which the paper is discussed. A summary should articulate what the paper clearly demonstrated and what questions it leaves unanswered. Each student can miss one writeup; when you do this, still send email, but say that you're taking your freebie.


Date Topic Assignment Due
1/9 Introduction
No reading.
1/11 Guest Lecture: Rene Mueller
  • Chapter 1 of "Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers"
  • Active Sensor Networks.
  • 1/16 Energy I
  • Design Considerations for Battery-Powered Electronics
  • Simulating the Power Consumption of Large-Scale Sensor Network Applications
  • 1/18 Energy II
  • On the Energy Efficiency of Wireless Transceivers
  • 1/23 Applications I
  • Design and Deployment of Industrial Sensor Networks: Experiences from the North Sea and a Semiconductor Plant
  • Analysis of a Large Scale Habitat Monitoring Application
  • 1/25 Applications II
  • Monitoring Volcanic Eruptions with a Wireless Sensor Network
  • 1/30 Systems I Scheduler
  • System Architecture Directions for Networked Sensors
  • The nesC Language: A Holistic Approach to Network Embedded Systems
  • 2/1 Systems II
  • SOS: A Dynamic Operating System for Sensor Networks
  • Software-Based Memory Protection In Sensor Nodes
  • 2/6 Systems III
  • t-kernel: a Naturalizing OS Kernel for Low-power Cost-effective Computers
  • 2/8 Threads I
  • Capriccio: Scalable Threads for Internet Services
  • Abstractions for Safe Concurrent Programming in Networked Embedded Systems
  • 2/13 Threads II (slides)
  • Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment
  • A Systematic Framework For Evolving TinyOS
  • 2/15 Real Time I
  • The Spring Kernel: A New Paradigm for Real-Time Operating Systems
  • Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems
  • 2/20 Real Time II Communication
  • Policies for Dynamic Clock Scheduling
  • 2/22 Real Time III
  • Vertigo: Automatic Performance-Setting for Linux
  • Hard Real-Time Scheduling for Low Energy using Stochastic Data and DVS Processors
  • 2/27 Energy III Threads Design
  • Design Considerations for Solar Energy Harvesting Wireless Embedded Systems
  • Perpetual Environmentally Powered Sensor Networks
  • 3/2 Networking I
  • Link-level Measurements from an 802.11b Mesh Network
  • 3/7 Networking II
  • Synopsis Diffusion for Robust Aggregation in Sensor Networks
  • 3/9 Networking III
  • Trickle: A Self-Regulating Algorithm for Code Propogation an Maintenance in Wireless Sensor Networks
  • 3/14 Storage I
  • The Design and Implementation of a Log-Structured File System
  • 3/16 Storage II Threads
  • Ultra-Low Power Storage for Sensor Networks