CS199-9: Sensor Network Systems
When/Where: Fall 2004, TuTh 1-2PM, 405 Soda Hall
Instructor: Philip Levis (pal@cs.berkeley.edu)
Advisor: Professor David Culler (culler@cs.berkeley.edu)
Details: CS199-9, 2-credit P/NP, CCN 26692
[Overview] [Calendar] [Reading] [Projects] [Policies]
Date Topic/Notes Assignments
August 31 Sensor Networks, Logistics
September 2 TinyOS
September 7 TinyOS Programming I
September 9 TinyOS Programming II
September 14 Networking Tutorials Due
September 16 Multihop Challenges
September 21 no class
September 23 Project
September 28 Project Details Ring formation due
September 30 no class
October 5 Protocol Design
October 7 no class
October 9 (Saturday) Aggregation due
October 12 Project Tasks
October 14 no class
October 19 Protocol Design Project Proposal due
October 21 Proposal Notes
October 26 Design Patterns Reading: Design Patterns
October 28 TinyOS Services
November 2 no class Reading: GDI 2003
November 4 no class
November 7 (Sunday) Initial Implementation due
November 9 Project Discussion
November 11 TBD
November 16 TBD
November 18 TBD
November 23 no class
November 25 no class
November 30 TBD
December 2 TBD Final implementation due
December 7 Presentations/Demos
December 9 Presentations/Demos

Assignments

Tutorials

Download and install TinyOS 1.1.7 from www.tinyos.net (there's a link on the top right, Downloads). You'll need to first download and install TinyOS 1.1, then upgrade to 1.1.7. The TinyOS distribution includes a series of tutorials, in the directory tinyos-1.x/doc/tutorial. You should go through the tutorials. However, you don't have any motes yet; you need to go through the tutorials using TOSSIM, the TinyOS simulator. When you reach the part of the first tutorial entitled "Compiling the Blink Application," jump to Lesson 5: Simulating TinyOS Applications in TOSSIM. You can run Blink in TOSSIM by typing make pc instead of make mica. Don't worry about TinyViz's autorun feature. Once you've finished with learning about TOSSIM, you can go through the rest of the tutorials using it. I'll distribute motes shortly.

The purpose of this assignment is to introduce you to programing TinyOS code; if you have any questions or confusion, feel free to mail me. I'll set up a running FAQ on issues that people run into.


Last modified: Tue Sep 14 12:14:14 PDT 2004