Spring 2009 CSE595 Algorithms for Wireless Sensor Networks
Locations and Hours:

Tuesday and Thursday, 3:50-5:10pm, Stony Brook Union 231.

Instructors: 

Instructor: Prof. Jie Gao, 1415 Computer Science Building. Email: jgao at cs dot sunysb dot edu. Office hour: Thursday 5:20-6:30pm or by appointment.

Announcements:

  1. We will have project presentation on May 5th and 7th. Project report is due May 8th.
  2. No class on April 7th and 9th. April 14th we will have an invited speaker. The class will be moved to CS2311.
  3. Project topic is due on 3/10/09. Please email me a paragraph describing your project idea.
  4. Homework 1 is out on 2/24/09, due 2 weeks later.
  5. Project ideas will be handed out on Tuesday, 2/10/09.
  6. Extreme Sensing competition at IPSN’09. Travel fund will be available for class projects to participate. Please let me know if you would like to attend.
  7. The first class is on Jan 27th. See you there!

Course Description:

This course is a 3-credit graduate course on the recent progress in wireless sensor networks. A wireless sensor network consists of a large number of autonomous, small-size, inexpensive sensor nodes that can communicate with each other by wireless radios. Networked sensor systems of large scale are becoming available in the foreseeable future, providing economical and practical solutions for data collection and environment monitoring, especially in hostile, inaccessible environments or emergent situations. Sensor networks have the potential to revolutionize the way we observe, interact with and influence the physical world. The major technical challenges of sensor networks include scalable network self-organization, as well as efficient processing of the massive amount of spatially and temporally distributed data, under the constraint of limited computation and communication resources.

This course will focus on the algorithmic issues for wireless sensor networks involved in important networking and data processing functions, such as

Algorithms for sensor networks face a number of challenges.

The lectures will be self-contained so no prior knowledge on those topics is required. Prerequisites include undergraduate networking, algorithm and probability courses or consult with the instructor. Previous years’ offerings: Fall 2005, Fall 2006.

Auditors are welcome!

Course Materials:

Most of the materials used in this course are technical papers. See the reading list below. Some recommended textbooks:

Grading and Requirements:

We expect to have an interactive class. Grading includes class participation (20%), homework (30%) and a final project (50%). There are no exams. Students are required to finish the “required readings” (typically 1-2 papers) before class. Class participation includes class attendance and paper presentation.

Paper presentation: each student will be asked to present at least 1 paper in class. The presentation is 20-30 mins. Students will be evaluated by the audience, in terms of slides quality, presentation clarity and audience engagement. 

For the final projects, students may form a group of two and choose either the theory track or the applied track.  A project on theory track involves identifying a topic of interest, related to one of the topics covered in the class, formulating it into a mathematical problem and solving it. An applied track project will involve identifying a topic of interest, and simulation/implementation of an algorithm and performance evaluation, and a final report on your discovery. Evaluation will be based on the result significance and the final report quality. At the end of the semester students are expected to make a 30 minutes presentation on their projects in class. There will also be a midterm progress check by which the students are expected to find a topic, and make a presentation about preliminary work, and get feedback from the class. 

Possible project ideas will be distributed in class in the first few weeks. You are highly encouraged to discuss with me about your project ideas. In Fall 2005 offering, a number of successful projects have turned into publications in the best networking conferences such as ACM Mobicom and MobiHoc.

Syllabus:

 

Slides/Notes

Lecture Topics

Required readings

Additional reading

1/27

Lecture 1 Introduction slides

Introduction

[Estrin99][Culler04][Hill04]

 

1/29

Lecture 2

Localization I: Trilateration, intro to rigidity theory

[Savvides01][Eren04]

[Graver93]

2/3

Lecture 3

Localization II: robust quadrilaterals, MDS

[Jacobs97][Moore04][Shang03]

 

2/5

Lecture 4

Location-based Routing I: Greedy forwarding, face routing

[Bose01][Karp00]

[Kuhn03]

2/10

 

Paper presentation on network localization

[Lederer08][Lee08][Zhong07]

 

2/12

Lecture 5

Location-based Routing II: Restricted Delaunay graph

[Gao01]

 

2/17

Lecture 6

Geographical routing in practice, Greedy embedding

[Kuhn03][Kim05][Rao03]

[Frey06]

2/19

Lecture 7

Routing with virtual coordinates

[Papadimitriou04] [Leighton08][Newsome03][Caesar06]

 

2/24

Homework 1 out

Paper presentation on sensor network routing

[Popa07][Mei08]

 

2/26

Lecture 8

Landmark-based routing

[Kleinberg04][Fang05a][Fonseca05] [Mao07]

 

3/3

Lecture 9

Data-centric routing

[Intanagonwiwat00][Ratnasamy02][Braginsky02][Sarkar06]

 

3/5

Lecture 10

Location service

[Fang06][Awerbuch91]

 

3/10

Homework 1 due Project topic due

Paper presentation (virtual coordinates, data-centric routing)

[Bruck05b][Li08]

 

3/12

Lecture 11

Hierarchical routing

[Li00][Abraham04][Funke05a]

[Tsuchiya88]

3/17

Lecture 12

Data aggregation I

[Madden02][Hellerstein03][Shrivastava04]

[Manjhi05] 

3/19

Lecture 13

Data aggregation II

[Nath04]

 

3/24

 

Paper presentation

[Vieira08][Przydatek03]

 

3/26

Lecture 14

Data aggregation III

[Broder02][Kamra07] 

 

3/31

Lecture 15

Multi-dimensional queries

[Berg99][Li03a][Gao04]

 

4/2

Lecture 16

Network topology discovery

[Funke05][Wang06][Kroller06]

 

4/14

 

Invited talk @ CS2311

 

 

4/16

Lecture 17

Coding in wireless communication

[Fragouli06]

[Gollakota08]

4/21

 

Paper presentation

[Nath09][Katti08]

 

4/23

Lecture 18 

Coding in storage and aggregation

[Katti07][Dimakis05][Kamra06]

[Katti06][Dubois05]

4/28

Paper presentation

[Krause06][Gandhi07][Shrivastava05]

 

4/30

 

Paper presentation

[Singh07][Das08]

 

5/5

 

Project presentation

 

 

5/7

 

Project presentation

 

 

Reading List (To be updated):

Overview

Localization:

Location-based routing:

Routing with virtual coordinates:

Landmark-based routing:

Data-centric query:

Information aggregation:

Multi-dimensional range queries:

Boundary detection:

Coding and applications in wireless communication and storage:

Sensor selection:

Simulators for sensor networks protocols:

Last updated: 4/11/09