Assistant Professor Philip Levis

Office: 358 Gates Hall, Stanford University, Stanford, CA, 94305-9030
Office hours: W 1-2, or by appointment
Phone: +1 650 725 9046
email: pal at cs stanford edu, but I receive more email than I can handle. Please don't be offended if I don't reply.

Biography

I'm an Assistant Professor in the Computer Science and Electrical Engineering Departments of Stanford University. When laws of scale and Moore's Law mean that we can have computers embedded everywhere and in everything, it's unlikely that they will use the operating systems, networking, or programming languages of today. I'm interested in researching what these low-power wireless networks comprised of large numbers of tiny embedded nodes will use. I head the Stanford Information Networking Group (SING), and recently received the honor of being a Microsoft Research New Faculty Fellow!

Courses

CS67N: The Computer of History, the Computer of Fiction, Winter 2006
CS144: Introduction to Computer Networking, Spring 2008 (co-taught with David Mazières), Fall 2008
CS240E: Low-Power Sensing Systems, Winter 2007
CS244E: Low-Power Wireless Networking, Spring 2007
CS340V: Networked Systems for Virtual Worlds, Fall 2008
CS344E: Sensor Network Systems, Spring 2006, Spring 2008 (used to be CS344A)
EE108A, Fall 2006 (co-taught with Bill Dally), Winter 2008

TinyOS Programming Manual

I've recently written a short book on programming TinyOS. Unlike the tutorials, which are a brief introduction to get you started, or TEPs, which describe parts of TinyOS 2.0, Programming TinyOS digs into nesC and how you can use it to build TinyOS applications. Except for a few fictional components in the beginning, almost every concept has a TinyOS 2.0 implementation as an example.

Selected Publications (full list)

You can generally find more up-to-date and detailed information on the SING website.

  • Rodrigo Fonseca, Prabal Dutta, Philip Levis, and Ion Stoica.
    "Quanto: Tracking Energy in Networked Embedded Systems." To appear in Proceedings of the Eighth USENIX Symposium on Operating System Design and Implementation (OSDI), 2008.
  • Kannan Srinivasan, Maria Kazandijeva, Saatvik Agarwal, and Philip Levis.
    "The β-factor: Measuring Wireless Link Burstiness." To appear in Proceedings of the 6th ACM Conference on Embedded Networked Sensor Systems (SenSys), 2008.
  • Philip Levis, Eric Brewer, David Culler, David Gay, Samuel Madden, Neil Patel, Joe Polastre, Scott Shenker, Robert Szewczyk, and Alec Woo.
    "The Emergence of a Networking Primitive in Wireless Sensor Networks." In Communications of the ACM, Volume 51, Issue 7, July 2008.
  • Kaisen Lin and Philip Levis
    "Data Discovery and Dissemination with DIP." In Proceedings of the Seventh International Conference on Information Processing in Wireless Sensor Networks (IPSN), 2008.
  • Megan Wachs, Jung Il Choi, Jung Woo Lee, Kannan Srinivasan, Zhe Chen, Mayank Jain and Philip Levis
    "Visibility: A New Metric for Protocol Design." In Proceedings of the Fifth ACM Conference on Embedded Networked Sensor Systems (SenSys), 2007.
  • Kevin Klues, Vlado Handziski, Chenyang Lu, Adam Wolisz, David Culler, David Gay, and Philip Levis
    "Integrating Concurrency Control and Energy Management in Device Drivers." In Proceedings of the 21st ACM Symposium on Operating System Principles (SOSP), 2007.
  • Philip Levis, Neil Patel, David Culler, and Scott Shenker
    "Trickle: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks." In Proceedings of the First USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI 2004). Received best paper award.

Some Talks

  • "Towards a Wireless Lexicon."
    Bertinoro Wireless Workshop, Aug. 20, 2007.
  • "Low-Power Sensor Networks: A Case Study in Seeking Distributed Dependability."
    Keynote at NSF HCCS-CPS Workshop, Nov. 30, 2006.
  • "IP and Low-Power Wireless: Madness, the Future, or Both?"
    HotNets V, Nov. 29, 2006.
  • "TinyOS: An Open Platform for Wireless Sensor Networks. Part II: Network Architecture."
    Invited Tutorial, IEEE MDM, May 11, 2006.
  • "TinyOS: An Open Platform for Wireless Sensor Networks."
    Invited Tutorial, IEEE MDM, May 10, 2006.
  • "T2: What the Second Generation Holds"
    CS294-11, Berkeley, 6 October 2005.
  • "Embedded Sensor Architecture."
    EE282, Stanford, 14 October 2005.
  • "Sensor Network Protocol Design and Implementation."
    CS268, UC Berkeley, 25 April 2005.
  • "Data Dissemination in Wireless Sensor Networks."
    NSDI 2004.
  • "The Internet vs. Sensor Nets."
    ICSI, 5 May 2004.
  • "Evaluating Sensor Network Protocols."
    ICSI, 22 January 2003.

Program Committees

2009: IPSN (Co-chair, IP track)
2008: MODUS, IPSN, ICDCS, NSDR, SIGCOMM, OSDI
2007: IPSN, EmNets (co-chair), SIGCOMM, DMSN, SenSys, MidSens
2006: NetDB, IPSN, DCOSS, SenSys, RTSS

Quote

(on the subject of object naming in virtual worlds)
Me: So the case you're concerned with is Godzilla walking through Godzilla's door?
Daniel: Exactly.