CS344E: Sensor Network Systems


Spring Quarter, 2008
MW 11:00-12:15
Gates 498
Instructor: Philip Levis
  • Office hours: Wed 1-2pm, Gates 358, or by appointment
  • TA: Jung Woo Lee
  • Office hours: Th 1-3pm, Gates 284

  • CS344E is an introduction to systems-oriented research in low-power, wireless sensor networks. In the context of the course, systems-oriented means using, discovering, and evaluating approaches which are practical in real networks. The focus topic of the course is routing: delivering packets between node pairs.

    A basic precept of systems work is that there rarely is one true answer to a problem. Instead, every problem has a set of tradeoffs. Common examples include flexibility versus safety, performance versus cache size, and energy versus response time. These tradeoffs mean that which approach is best in any given situation can vary greatly, depending on the system requirements and available resources. Often, systems research involves discovering and exploring these tradeoffs as much as coming up with solutions that fit them.

    Wireless sensor networks present a completely different set of constraints than those which traditional systems grapple with. The most important is energy. These networks are collections of devices that must last for a long time on small batteries. Current technology lets a node running at full power (radio on, CPU active) last for four days; these four days of activity have to spread across years of life. At these time scales, costs which most other systems would consider irrelevant -- SRAM maintenance, IO port leakage -- turn out to be critically important. The second most important is embedment. Unlike most other computers, sensor nodes are often in hard-to-reach places, and administrators have very limited visibility into the operation of the network. Determining whether packet loss is due to an overflowing queue, dying batteries, or a bird nest can be difficult when the node is 100 miles away and 30 meters up in a tree. These and additional constraints require novel systems, protocols, and algorithms.

    Because it focuses on the issues and problems that lie between theory and practice, an important part of CS 344E is providing hands-on experience with low-power wireless sensor networks. Because a node's radio is its most expensive resource in terms of energy and also the one it has the least control over due to environmental variations, many of these problems stem from fundamental challenges in low-power wireless networking. The major thrust of the class is a final project that addresses an open research problem related to routing in low-power wireless networks. Preparation for the final project involves reading and discussing research papers as well as two programming assignments which introduce how to program low-power sensor nodes.