Fall 2006 CSE590 Algorithms for Wireless Sensor Networks
Locations and Hours:
Tuesday and Thursday, 12:50pm-2:10pm @ Social Behavior
Science S218.
Instructors:
Instructor: Prof. Jie
Gao, 1415 Computer Science Building. Email: jgao at
cs dot sunysb dot edu. Office hour: Tuesday/Thursday 3:00pm - 4pm or by
appointment.
Announcements:
·
Class schedule change:
Monday Oct 9th, 9:00-10:20am at CS2311. Two interesting papers on
routing with virtual coordinates.
·
Please email me the project
title, group members and when you prefer to present (Oct 17 or 19).
·
Class schedule changes: No
class on 9/21. We will have classes on Mondays 9/25, 9:00am-10:20am, at CS
building 2311. Consult the syllabus below.
·
Project ideas will be
distributed in class on 9/19.
·
The first class is Thursday
9/7. See you there!
Course Description:
This course is a 3-credit graduate course on the recent
progress in wireless sensor networks, one of the fastest developing areas in
computer science and engineering. 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
·
network modeling, connectivity,
·
network localization,
·
geometric routing,
·
information aggregation,
·
information storage and query,
·
optimization and function
evaluation via gossip algorithms,
·
node mobility issues.
Algorithms for sensor networks face a number of challenges.
·
Sensor nodes typically only
have local views and have no knowledge of the global network layout, or even
the location of itself. Thus localized, distributed algorithms are always
preferred if not required;
·
Sensor nodes may die.
Communication links are not stable. System robustness is an indispensable
consideration.
·
Sensor data is noisy, due to sensor
malfunction or packet loss during communication. Thus data-processing
algorithms need to be robust to noises and outliers in the input.
·
Sensor nodes have limited
resources in terms of energy, computation and communication. Any algorithms for
large-scale sensor networks should be simple, distributed and light-weight.
The lectures will be self-contained so no prior knowledge
on those topics is required. There will also be new topics that were not
covered last year.
Prerequisites include undergraduate networking, algorithm and probability
courses or consult with the instructor.
Auditors are welcome!
Course Materials:
Most of the materials used in this
course are technical papers. See the reading list below. A recommended textbook
is Wireless Sensor Networks: An Information Processing Approach by
F. Zhao and L. Guibas, Elsevier/Morgan-Kaufmann, 2004.
The book is put on 2-hours reserve in computer science library.
Grading and Requirements:
We expect to have an interactive class. Grading includes
class participation (20%) and a final project (80%). There are no homework nor
exams. Students are required to finish the “required readings” (typically 1-2
papers) before the class. For class participation, we will have students paired
up. Each group chooses a paper, presents the paper in class (a 30mins talk),
and writes a critique for this paper, which explains (i) if you like it, or do
not like it, why? (ii) ways to improve over the results in the paper (iii)
other related open problems motivated by this paper.
For the final projects, students are encouraged to form a
group of two or three 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, and formulating it
into a mathematical problem. For the evaluation of a theory track project, if
significant progress on the problem is made, then the group will pass and get
an A automatically. Otherwise, evaluation will be based on a survey paper of at
most 15 pages long that covers background knowledge, related work on this
topic, possible techniques to solve the problem and interesting future
directions. 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. 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. 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
|
|
9/7
|
Lecture
1
|
Overview, class organization, modeling
|
[Culler04][Ganesan02]
|
[Estrin99][Hill04][TinyOS]
|
|
9/12
|
Lecture
2
|
Localization I
|
[Savvides01][Eren04]
|
[Savvides03][Graver93][Jacobs97]Notes on Linear
Algebra
|
|
9/14
|
Lecture
3
|
Localization II
|
[Moore04][Shang03]
|
[Whitehouse06][Whitehouse05]Notes
on MDS
|
|
9/19
|
[Priyantha05](critique)
[Li05](critique)
|
Student presentation
Project ideas will be
handed out in this class
|
[Priyantha05][Li05]
|
|
|
9/25,
9:00am-10:20am, at CS building 2311
|
Lecture
4
|
Geometric routing I
|
[Karp00][Gao01]
|
[Kuhn03][Bruck05a]
|
|
10/3
|
Lecture
5
|
Geometric routing II
|
[Kim05a][Kim05b][Rao03]
|
[Frey06]
|
|
10/5
|
Lecture
6
|
Routing with virtual coordinates
|
[Fang05a][Bruck05b]
|
[Caesar06b][Fonseca05]
|
|
10/9, 9:00am-10:20am
at CS building 2311
|
[Newsome03](critique)
[Caesar06a](critique)
|
Student presentation
|
[Newsome03][Caesar06a]
|
[Caesar06b]
|
|
10/10
|
Lecture
7
|
Information aggregation I
|
[Madden02][Nath04]
|
|
|
10/12
|
Lecture
8
|
Information aggregation II
|
[Shrivastava04][Broder02]
|
[Considine04]
|
|
10/17
|
Project
list
|
Midterm project presentation
|
|
|
|
10/19
|
Project
list
|
Midterm project presentation
|
|
|
|
10/24
|
Lecture
9
|
Data-centric queries I
|
[Intanagonwiwat00] [Ratnasamy02][Li00]
|
|
|
10/26
|
Lecture
10
|
Data-centric queries II
|
[Sarkar06][Fang06]
|
[Braginsky01]
|
|
10/31
|
Invited Lecture by Shweta Jain
Abstract
|
TinyOS, Programming Sensor Networks, and
Applications I
|
[TinyOS]
|
|
|
11/2
|
Invited Lecture by Shweta Jain
|
TinyOS, Programming Sensor Networks, and
Applications II
|
[TinyOS]
|
|
|
11/7
|
[Silberstein06](critique)
[Avin04](critique)
|
Student presentation
|
[Silberstein06][Avin04]
|
|
|
11/9
|
Lecture
11
|
Distributed indexing
|
[Berg99][Li03a]
|
[Gao04]
|
|
11/14
|
Lecture
12
|
Coding in storage
|
[Dimakis05]
|
|
|
11/16
|
Lecture
13
|
Percolation theory and connectivity
|
[Grimmett99](photocopies available in
my office)
[Franceschetti05]
A web demo.
|
Igor Pak’s notes on Coupon collector
problem.
|
|
11/21
|
Lecture 14
|
Network coding
|
[Fragouli06]
|
Birthday paradox
|
|
11/23
|
Thanksgiving
|
No class
|
|
|
|
11/28
|
|
Student presentation
|
[Katti06][Zhang06]
|
|
|
11/30
|
Lecture 15
|
Synchronization
|
[Werner05]
|
|
|
12/5
|
Lecture 16
|
DNA self-assembly
|
[Winfree03],
Erik Winfree’s webpage
|
|
|
12/7
|
|
Student presentation
|
[Zhu05][Nagpal06]
|
|
|
12/12
|
Presentation
schedule
|
Final project presentation
|
|
|
|
12/14
|
|
Final project presentation
|
|
|
Reading List:
Overview
- [Estrin99] D. Estrin,
R. Govindan, J. S. Heidemann, and S. Kumar. Next
century challenges: Scalable coordination in sensor networks, In
Proceedings of the 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom '99).
- [Culler04] D. Culler, D. Estrin,
M.Srivastava. Overview
of Sensor Networks, IEEE Computer, Aug. 2004
- [Hill04] J. Hill, M. Horton, R.
Kling, and L. Krishnamurthy. The
Platforms Enabling Wireless Sensor Networks, Communications of the
ACM, Volume 47 , Issue 6, pp. 41-46, June 2004.
- [TinyOS] http://www.tinyos.net/.
Modeling, connectivity
- [Ganesan02] D. Ganesan, B.
Krishnamachari, A. Woo, D. Culler, D. Estrin and S. Wicker. Complex
behavior at scale: An experimental study of low-power wireless sensor
networks. Technical Report UCLA/CSD-TR 02-0013, UCLA, 2002.
- [Grimmett99] Geoffrey Grimmett, Percolation,
Chapter 1, second edition, Springer, 1999.
- [Gilbert61] E. N. Gilbert, Random
Plane Networks, Journal of SIAM, 9, 533-543, 1961.
- [Franceschetti05] Massimo
Franceschetti, Loma Booth, Matthew Cook, Ronald Meester, and Jehoshua
Bruck, Continuum
percolation with unreliable and spread out connections, Journal of
Statistical Physics, v. 118, Number, 3-4, February 2005, pp.
721-734.
Localization:
·
[Savvides01] A. Savvides, C.-C. Han, and M. B. Strivastava. Dynamic
fine-grained localization in ad-hoc networks of sensors. In MobiCom
’01: Proceedings of the 7th ACM Annual International Conference on Mobile
Computing and Networking, pages 166–179, 2001.
·
[Savvides03] A. Savvides, H. Park, and M. B. Strivastava. The n-hop
multilateration primitive for node localization problems, Mobile Networks
and Applications, Volume 8, Issue 4, 443-451, 2003.
- [Graver93] J. Graver, B. Servatius,
and H. Servatius, Combinatorial Rigidity,
Chapter 1, volume 2, Graduate Studies in Mathematics, Amer.
Math. Soc., 1993.
- [Jacobs97] D. J. Jacobs and B.
Hendrickson, An
Algorithm for two dimensional rigidity percolation: The pebble game.
J. Comput. Phys., 137:346-365, 1997.
- [Eren04] Tolga Eren, David
Goldenberg, Walter Whitley, Yang Richard Yang, A. Stephen Morse,
Brian D.O. Anderson and Peter N. Belhumeur, Rigidity,
Computation, and Randomization of Network Localization. In
Proceedings of IEEE INFOCOM, Hong Kong, China, April 2004.
[Moore04]
D. Moore, J. Leonard, D. Rus, S. Teller, Robust
distributed network localization with noisy range measurements, Proc.
ACM SenSys 2004.
- [Shang03] Yi Shang, Wheeler Ruml,
Ying Zhang, and Markus P.J. Fromherz, Localization
from Mere Connectivity, MobiHoc'03.
- [Priyantha05] Nissanka B.
Priyantha, Hari Balakrishnan, Erik D. Demaine, Seth Teller, Mobile-Assisted
Localization in Wireless Sensor Networks, INFOCOM'05.
- [Li05] Zang Li, Wade Trappe,
Yanyong Zhang, Badri Nath, Robust
statistical methods for securing wireless localization in sensor networks, IPSN’05.
- [Whitehouse06] Kamin Whitehouse,
David Culler. A
Robustness Analysis of Multi-hop Ranging-based Localization Approximations,The
Fifth International Conference on Information Processing in Sensor
Networks (IPSN '06). Nashville, TN,
April 19-21, 2006.
- [Whitehouse05] Kamin Whitehouse,
Chris Karlof, Alec Woo, Fred Jiang, David Culler. "The
Effects of Ranging Noise on Multihop Localization: an Empirical
Study" The Fourth International Conference on
Information Processing in Sensor Networks (IPSN '05). Los
Angeles, California. April
25-27, 2005.
Location-based routing:
- [Bose01] P. Bose, P. Morin, I.
Stojmenovic and J. Urrutia, Routing
with guaranteed delivery in ad hoc wireless networks, Wireless
Networks, 7(6), 609-616, 2001.
- [Karp00] Karp, B. and Kung, H.T., Greedy Perimeter
Stateless Routing for Wireless Networks, in Proceedings of the
Sixth Annual ACM/IEEE International Conference on Mobile Computing and
Networking (MobiCom 2000), Boston, MA, August, 2000, pp. 243-254.
- [Kuhn03] F. Kuhn, R. Wattenhofer,
Y. Zhang, A. Zollinger, Geometric
Ad-hoc routing: of theory and practice, in PODC'03.
- [Gao01] J. Gao, L. Guibas, J.
Hershberger, L. Zhang, A. Zhu, Geometric
Spanner for Ad hoc Mobile Networks, in MobiHoc'01.
- [Kim05a] Kim, Y.-J., Govindan, R.,
Karp, B., and Shenker, S., On
the Pitfalls of Geographic Face Routing, The third International
workshop on foundations of mobile computing (DIAL-M-POMC'05), 2005.
- [Kim05b] Kim, Y.-J., Govindan, R.,
Karp, B., and Shenker, S., Geographic
Routing Made Practical, Proceedings of the Second USENIX/ACM
Symposium on Networked System Design and Implementation (NSDI 2005), Boston, MA, May, 2005.
Routing with virtual coordinates:
- [Rao03] Ananth Rao, Christos
Papadimitriou, Scott Shenker, and Ion Stoica, Geographical
routing without location information, Proc. MobiCom'03, pages 96 -
108, 2003.
- [Newsome03] James Newsome, Dawn
Song, GEM:
Graph EMbedding for Routing and Data-Centric Storage in Sensor Networks
Without Geographic Information, Proc. Sensys'03.
- [Fang05a] Qing Fang, Jie Gao,
Leonidas Guibas, Vin de Silva, Li Zhang, GLIDER:
Gradient Landmark-Based Distributed Routing for Sensor Networks,
Proc. of the 24th Conference of the IEEE Communication Society
(INFOCOM'05), March, 2005.
- [Bruck05b] J. Bruck, J. Gao, A. Jiang, MAP:
Medial Axis Based Geometric Routing in Sensor Networks, to appear
in the 11th Annual International Conference on Mobile Computing and
Networking (MobiCom’05), August, 2005.
- [Fonseca05] Rodrigo Fonseca, Sylvia
Ratnasamy, Jerry Zhao, Cheng Tien Ee and David Culler, Scott Shenker, Ion
Stoica, Beacon
Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets,
NSDI'05.
- [Caesar06a] M. Caesar, M. Castro,
E. B. Nightingale, G. O'Shea, A. Rowstron, Virtual
Ring Routing: Network Routing Inspired by DHTs, Sigcomm’06.
- [Caesar06b] M. Caesar, T. Condie,
J. Kannan, K. Lakshminarayanan, I.
Stoica, S. Shenker, ROFL:
Routing on Flat Labels, Sigcomm’06.
Information aggregation and query:
- [Madden02] Samuel R. Madden, Michael J. Franklin, Joseph
M. Hellerstein, and Wei Hong. TAG: a
Tiny AGgregation Service for Ad-Hoc Sensor Networks. OSDI, December 2002.
- [Hellerstein03] Joseph Hellerstein, Wei Hong, Samuel
Madden, and Kyle Stanek. Beyond
Average: Towards Sophisticated Sensing with Queries. In
Proceedings of IPSN, 2003.
- [Nath04] Suman Nath, Phillip B.
Gibbons, Zachary Anderson, and Srinivasan Seshan, Synopsis
Diffusion for Robust Aggregation in Sensor Networks". In
proceedings of ACM SenSys'04.
- [Shrivastava04] Nisheeth
Shrivastava, Chiranjeeb Buragohain, Divy Agrawal, Subhash Suri, Medians
and Beyond: New Aggregation Techniques for Sensor Networks, ACM
SenSys '04, Nov. 3-5, Baltimore, MD.
- [Considine04] Jeffrey Considine,
Feifei Li, George Kollios and John Byers, Approximate
Aggregation Techniques for Sensor Databases, Proc. ICDE 2004.
- [Avin04] Chen Avin, Carlos Brito, Efficient and
Robust Query Processing in Dynamic Environments Using Random Walk
Techniques, IPSN’04.
- [Silberstein06] Adam Silberstein,
Kamesh Munagala, Jun Yang, Energy
Efficient Monitoring of Extreme Values in Sensor Networks,
SigMOD’06.
Multi-dimensional range queries:
- [Berg99] M. de Berg, M. van
Kreveld, M. Overmars, O. Schwarzkopf, Computational
Geometry, Algorithms and Applications, Chapter 5, Orthogonal
Range Searching,
Springer, Second edition, 1999.
- [Matousek94] Jirka Matousek, Geometric
range searching. Computing Surveys, volume 26, number 4, page.
422-461, 1994.
- [Li03a] X. Li, Y. J. Kim, R.
Govindan, W. Hong, Multi-dimensional
Range Queries in Sensor Networks, Proc. ACM SenSys 2003.
- [Gao04] J. Gao, L. Guibas, J.
Hershberger, L. Zhang, Fractional
Cascaded Information in a Sensor Network, IPSN'04.
- [Ganesan02] Deepak Ganesan, Deborah
Estrin and John Heidemann, DIMENSIONS:
why do we need a new data handling architecture for sensor networks.
In Proc. ACM SIGCOMM workshop on hot topics in networks, 2002.
- [Ganesan03] Deepak Ganesan, Ben Greenstein. Denis Perelyubskiy, Deborah Estrin and John Heidemann, An
evaluation of multi-resolution search and storage in resource-constrained
sensor networks, SenSys'03.
Data-centric query:
- [Intanagonwiwat00] Chalermek
Intanagonwiwat, Ramesh Govindan and Deborah Estrin, Directed
diffusion: A scalable and robust communication paradigm for sensor
networks, In Proceedings of the Sixth Annual International
Conference on Mobile Computing and Networking (MobiCOM '00), August 2000,
Boston, Massachussetts.
- [Ratnasamy02] Sylvia
Ratnasamy, Li Yin, Fang Yu, Deborah Estrin, Ramesh
Govindan, Brad Karp, Scott Shenker, GHT: A
Geographic Hash Table for Data-Centric Storage, In First ACM
International Workshop on Wireless Sensor Networks and Applications (WSNA)
2002.
- [Li00] Jinyang Li, John Jannotti,
Douglas S. J. De Couto, David R. Karger and Robert Morris, A scalable
location service for geographic ad hoc routing, MobiCom'00.
- [Sarkar06] Rik Sarkar, Xianjin Zhu,
Jie Gao, Double
Rulings for Information Brokerage in Sensor Networks, MobiCom’06.
- [Fang06] Qing Fang, Jie Gao, Leonidas J. Guibas, Landmark-Based
Information Storage and Retrieval in Sensor Networks, The 25th
Conference ofthe IEEE Communication Society (INFOCOM'06), April, 2006.
- [Greenstein03] B. Greenstein, D.
Estrin, R. Govindan, S. Ratnasamy, and S. Shenker, DIFS: A
distributed index for features in sensor networks. In Proc. of the
1st IEEE workshop on sensor networks protocols and applications, 2003.
- [Funke05a] S. Funke, L. Guibas, A.
Nguyen, Y. Wang, Distance
Sensitive Routing and Information Brokerage in Sensor Networks,
DCOSS’06.
Synchronization:
- [Mirollo90] M. Mirollo and S. Strogatz, Synchronization
of pulse-coupled biological oscillators, SIAM J. Applied Math,
50(6): 1645-1662, 1990.
- [Lucarelli04] D. Lucarelli and I.
Wang, Decentralized
synchronization protocols with nearest neighbor communication,
Sensys'04.
- [Werner05] G. Werner-Allen, G.
Tewari, A. Patel, M. Welsh, R. Nagpal, Firefly-inspired
sensor network synchronicity with realistic radio effects,
Sensys'05.
Information compression and replication:
Network coding:
- [Ahlswede00] R. Ahlswede, N. Cai,
S.-Y. R. Li and R. W. Yeung, Network
information flow, IEEE Trans. on Information Theory, vol. 46, pp.
1204-1216, 2000.
- [Li03b] S.-Y. R. Li, R. W. Yeung, and N. Cai. Linear
network coding. IEEE Transactions on Information Theory, February,
2003.
- [Fragouli06] C. Fragouli, J.
Le Boudec, Jorg Widmer, Network coding: an
instant primer.
- [Katti06] S. Katti, H. Rahul, W.
Hu, D. Katabi, M. Medard, J. Crowcroft, XORs
in The Air: Practical Wireless Network Coding, Sigcomm’06.
- [Zhang06] Shengli
Zhang, Soung Chang Liew, Patrick Lam, Hot
Topic: Physical-Layer Network Coding, Mobicom’06.
Gossip algorithms:
- [Xiao05] Lin Xiao, Stephen Boyd and
Sanjay Lall, A
Scheme for Robust Distributed Sensor Fusion Based on Average Consensus,
IPSN'05, 2005.
- [Boyd05] S. Boyd, A. Ghosh, B.
Prabhakar, D. Shah, Gossip
Algorithms: Design, Analysis and Applications, INFOCOM'05.
- [Dimakis06] A.G. Dimakis, A.D.
Sarwate, and M. Wainwright, Geographic
Gossip : Efficient Aggregation for Sensor Networks, IPSN’06.
New Directions:
Write a critique for one of the following papers:
- [Goldenberg06] David
Goldenberg, Pascal Bihler, Ming Cao, Jia Fang, Brian Anderson, A. Stephen
Morse, Yang Richard Yang, Localization
in Sparse Networks using Sweeps, Mobicom’06.
- [Frey06] Hannes Frey, Ivan Stojmenovic,
On
Delivery Guarantees of Face and Combined Greedy-Face Routing in Ad Hoc and
Sensor Networks, Mobicom’06.
- [Dubois05] Henri Dubois-Ferriere,
Deborah Estrin and Martin Vetterli, Packet
Combining in Sensor Networks, Sensys'05.
- [Breu98] H. Breu
and D. G. Kirkpatrick. Unit
disk graph recognition is NP-hard.
Computational Geometry, Theory and Applications, 9(1-2):3-24, 1998.
- [Funke05a] S. Funke, L. Guibas, A.
Nguyen, Y. Wang, Distance
Sensitive Routing and Information Brokerage in Sensor Networks,
DCOSS’06.
Basic math notes:
·
Eero P. Simoncelli’s notes on Geometric Review of
Linear Algebra.
·
Classical
Multi-dimensional Scaling (MDS).
·
Igor Pak’s notes on Coupon collector
problem.
·
Birthday paradox.
Simulators for sensor networks protocols:
- ns-2: network
simulator.
- TOSSIM:
TinyOS mote simulator.
Previous year’s sample projects:
·
Amitabh Basu, Girishkumar
Sabhnani, Distributed
Localization by Noisy Distance and Angle Information, MobiHoc’06.
·
Yue Wang, Boundary
Recognition in Sensor Networks by Topological Methods, MobiCom’06.
How to:
Last updated: 8/30/06