Course Time: Tue/Thr 1:30-2:45, Shaffer 300
Instructor: Andreas Terzis (terzis at cs.jhu.edu)
TA: JeongGil Ko (John) (jgko at cs.jhu.edu)
Office hours: By appointment
Outline
This course is an introduction to fundamental concepts of networked embedded systems and wireless sensor networks. It is intended for juniors, seniors and first year graduate students in Computer Science and other engineering majors with the prerequisite background. Covered topics include: embedded systems programming concepts, low power and power aware design, radio technologies, communication protocols for ubiquitous computing systems, and some of the mathematical foundation of sensor behavior. Laboratory work consists of a set of programming assignments that consider a set of the issues described in class.
Prerequisites: 600.226, 600.120 and 600.344/600.444 or instructor's consent.
Textbook
Textbooks are not required for this course
Grading
There is a midterm but no final for this course. There will be a semester long project and a number of homeworks that will include implementation on mote devices and simulations.
| Percentage | |
|---|---|
| Homeworks | 30% |
| Midterm | 30% |
| Class Participation | 10% |
| Project | 30% |
Syllabus
Note: The syllabus might change in the following weeks.
| Week | Topic | Paper | HW | Project | Deliverables |
|---|---|---|---|---|---|
| 1 (8/31) | Introduction Week1 | ||||
| 2 (9/7) | Applications Week2 | GDI | HW1 | ||
| 3 (9/14) | Node HW and SW Week3 | Telos, TinyOS | |||
| 4 (9/21) | Physical Layer Week4 | Zhao03, Zuniga07 | HW2 | HW1 (9/24) | |
| 5 (9/28) | MAC Week5 | MACReview | |||
| 6 (10/5) | Routing I Week6 | CTP,4BIT | HW3 | HW2 (10/6) | |
| 7 (10/12) | Routing II Week7 | 6LowPAN | HW3 (10/20) | ||
| 8 (10/19) | Midterm (10/22) Sample | ||||
| 9(10/26) | Dissemination Week9, Week9Sup | Trickle,Typhoon | HW4 | ||
| 10 (11/2) | Transport Week10 Week10-2 | RMST,RCRT | |||
| 11(11/9) | Time synchronization Week11a, Week11 | FTSP,Sundial | HW4 (11/10) | ||
| 12 (11/16) | High-rate Applications Week12a | RACNet | |||
| 13 (11/23) | Storage | ||||
| 14 (11/30) | Ethical, legal, and social implications of ESS | Project (12/11) |
Homework
Homework #1 pdf
Homework #2 pdf TA Section Slides pdf Skeleton Code zip
Homework #3 pdf TA Section Slides pdf Skeleton Code zip
Homework #4 pdf TA Section Slides pdf Skeleton Code zip
Final Project
Project Description pdf Z-MAC Paper
Files zip
Policy: There is a 20% penalty for every day you are late submitting the homework.
Note: Information about setting up TinyOS2 is available on the course TinyOS page.
Mailing List
Please subscribe to the class mailing list to receive all the class related announcements. In addition, mailing list is a good place to ask course-related questions. You can subscribe to the list by following this link. Once subscribed, you can view the list archives.