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
Homeworks30%
Midterm30%
Class Participation10%
Project30%

Syllabus

Note: The syllabus might change in the following weeks.

WeekTopicPaperHWProjectDeliverables
1 (8/31)Introduction Week1    
2 (9/7)Applications Week2GDIHW1  
3 (9/14)Node HW and SW Week3Telos, TinyOS   
4 (9/21)Physical Layer Week4Zhao03, Zuniga07HW2 HW1 (9/24)
5 (9/28)MAC Week5MACReview   
6 (10/5)Routing I Week6CTP,4BITHW3 HW2 (10/6)
7 (10/12)Routing II Week76LowPAN  HW3 (10/20)
8 (10/19)Midterm (10/22) Sample    
9(10/26)Dissemination Week9, Week9SupTrickle,TyphoonHW4  
10 (11/2)Transport Week10 Week10-2RMST,RCRT   
11(11/9)Time synchronization Week11a, Week11FTSP,Sundial  HW4 (11/10)
12 (11/16)High-rate Applications Week12aRACNet   
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.