CPSC 689-601: Special Topics in Discrete Algorithms for Mobile and Wireless Networks
Spring 2006


[Announcements] [Syllabus] [Reading List] [Calendar] [Assignments] [Useful Links]


Announcements

Back to beginning


Syllabus

Instructor: Prof. Jennifer Welch
Office: 415 H.R. Bright Bldg
Office Hours: Mondays 2:00 - 3:30 PM, Wednesdays 8:45 - 10:15 AM; other times by appointment
Email: welch@cs.tamu.edu
Office Phone: 845-5076

Lecture: Tuesdays and Thursdays, 3:55-5:10 PM, HRBB 104

Textbook: None. We will use papers from the research literature.

Prerequisite: CPSC 629 (Analysis of Algorithms) or equivalent, or permission of the instructor. At least one of CPSC 619 (Networks and Distributed Computing), CPSC 662 (Distributed Processing Systems), or CPSC 668 (Distributed Algorithms and Systems) is recommended.

This is a theoretical course. We will be focusing on algorithms that have provable properties of correctness, complexity and/or optimality. A background in distributed systems or networking would be helpful in appreciating possible applications of the results in the course, but is not essential.

This course is being coordinated with essentially the the same course being taught simultaneously by Prof. Nancy Lynch at MIT.


Course Goals: This new course will cover distributed algorithms for mobile (and some non-mobile) wireless ad hoc networks, including networks with interesting interactions with the real world. We will focus on algorithms that can be described precisely, and that have relatively well-defined correctness, fault-tolerance, and performance requirements. Our aim is to understand the existing theory of wireless network algorithms and contribute to its further development. Thus, we would like to: The course is aimed at theoretically-inclined graduate students with a strong interest in mobile and/or wireless networks, and at graduate students working in systems and application areas who are interested in algorithm design and analysis.

Course Content: The course will cover the following topics. We will proceed roughly through the ``layers'' of a wireless network design:


Assignments and Grading: We will be reading and discussing a lot of papers. Students in the course will be required to read one or two papers before each class, to turn in a short report on the papers read, and to participate in the class discussions. Also, students will help by presenting some of the topics (the person presenting a topic will have to read more papers on that topic than everyone else will), and by contributing to the production of a set of notes for the course.

Your grade will be based on these components:

More information on the assignments is available here.

Course grades will be assigned according to this scale:

percent of total points 90-100 80-89 70-79 60-69 < 60
letter grade A B C D F

Collaboration: For the assignments in this class, discussion of concepts with others is encouraged, but all assignments must be done on your own, unless otherwise instructed. Reference every source you use, whether it be a person, a book, a paper, a solution set, a web page or whatever. You MUST write up your assignments in your own words. Copying is strictly forbidden. Every assignment must be turned in with this cover sheet, which lists all sources you used.


Americans with Disabilities Act (ADA) Policy Statement: The Americans with Disabilities Act (ADA) is a federal antidiscrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact the Department of Student Life, Services for Students with Disabilities in Cain Hall, Rm. B118, or call 845-1637.

Back to beginning


Reading List

Here is the course reading list, which will be evolving. The calendar section will indicate which papers to read for which class.

Back to beginning


Calendar

Lec Date Topic/Papers Presenter Scribe
1 Tue, Jan 17 Introduction
Supplemental: Schiller, Ch 1
Jennifer Welch N/A
2 Thu, Jan 19 MAC layer
Mandatory: Balakrishnan; Gallager, sec I and sec IV
Supplemental: rest of Gallager; Schiller, Chs 2-3; Vaidya (to be distributed)
Jennifer Welch N/A
3 Tue, Jan 24 MAC layer
Mandatory: Komlos & Greenberg; Bharghavan et al.
Supplemental: Brenner; Miu et al.
Jennifer Welch N/A
4 Thu, Jan 26 Localization
Mandatory: Priyantha, et al. 2005
Supplemental: Savvides et al.; Priyantha et al. 2000
Jennifer Welch N/A
5 Tue, Jan 31 Localization
Mandatory: Aspnes et al.; Moore et al.
Supplemental: Eren et al.
Jennifer Welch N/A
6 Thu, Feb 2 Time Synchronization
Mandatory: Elson et al.; Karp et al.
Supplemental: Su and Akyildiz
Jennifer Welch N/A
7 Tue, Feb 7 Time Synchronization
Mandatory: Attiya et al.; Fan and Lynch (PODC '04)
Supplemental: Fan et al. (OPODIS '04)
Jennifer Welch N/A
8 Thu, Feb 9 Topology Control
Mandatory: Li et al.; Bahramgiri et al.
Supplemental:
Valerie Hajdik Ken Viall
9 Tue, Feb 14 Local Infrastructure
Mandatory: Chockler et al., PODC 2005
Supplemental: Chockler et al., manuscript 2005
Yuan-Teng Chen Valerie Hajdik
10 Thu, Feb 16 Network Broadcast
Mandatory: Kowalski and Pelc
Supplemental: Bar-Yehuda et al. 1991
Ken Viall Yuan-Teng Chen
11 Tue, Feb 21 Network Broadcast
Mandatory: Bar-Yehuda et al. 1992; Gupta and Kumar
Supplemental: Kushilevitz and Mansour
Siva Subramanian Xiaoming Wang
12 Thu, Feb 23 Routing
Mandatory: Johnson and Maltz; Perkins and Royer
Supplemental: Yu and Johnson; Chen and Murphy
Ken Viall Siva Subramanian
13 Tue, Feb 28 Link Reversal Routing
Mandatory: Gafni and Bertsekas; Park and Corson
Supplemental: Busch et al.
Xiaoming Wang Ja-Ryeong Koo
14 Thu, Mar 2 Location-Free Routing
Mandatory: Rao et al.; Fang et al.
Supplemental: Fonseca et al.
Kwangjae Yeo Ken Viall
15 Tue, Mar 7 Location Services
Mandatory: Li et al.; Abraham et al.
Supplemental: Awerbuch and Peleg
Sai Siddarth Valerie Hajdik
16 Thu, Mar 9 Location-Based Routing
Mandatory: Ko and Vaidya 2000; Bose et al.
Supplemental: Kranakis et al.
Sai Siddarth Kwangjae Yeo
. Tue, Mar 14 SPRING BREAK . .
. Thu, Mar 16 SPRING BREAK . .
17 Tue, Mar 21 Location-Based Routing
Mandatory: Ko and Vaidya 1999; Karp and Kung
Supplemental: Abraham and Malkhi
Kwangjae Yeo Sai Siddarth
18 Thu, Mar 23 Location-Based Routing
Mandatory: Barriere et al.; Kuhn et al.
Supplemental:
Xiaoming Wang Kwangjae Yeo
19 Tue, Mar 28 Global Infrastructure
Mandatory: Kuhn, Wattenhofer, Zollinger (DIALM-POMC 03)
Supplemental: Kuhn, Moscibroda, Wattenhofer (PODC 04)
Ja-Ryeong Koo Xiaoming Wang
20 Thu, Mar 30 Global Infrastructure
Mandatory: Kuhn, Moscibroda, Wattenhofer (PODC 05); Moscibroda and Wattenhofer (PODC 05)
Supplemental: Kuhn and Wattenhofer (PODC 03)
Yuan-Teng Chen Ja-Ryeong Koo
21 Tue, Apr 4 Middleware Services
Mandatory: Malpani et al. 2005; Malpani et al. 2000
Supplemental: Angluin et al.
Siva Subramanian Yuan-Teng Chen
22 Thu, Apr 6 Middleware Services
Mandatory: Walter, Welch and Vaidya; Chen and Welch
Supplemental: Bulgannar and Vaidya; Walter, Cao and Mohanty
Valerie Hajdik Siva Subramanian
23 Tue, Apr 11 Compulsory Protocols
Mandatory: Hatzis et al. (SPAA 99); Chatzigiannakis et al. (DISC 01)
Supplemental: Chatzigiannakis et al. (POMC 01)
Jennifer Welch N/A
24 Thu, Apr 13 Virtual Node Layers
Mandatory: Dolev et al. (DISC 04); Dolev et al. (OPODIS 05)
Supplemental: Dolev et al. (SSS 05)
Ja-Ryeong Koo Sai Siddarth
25 Tue, Apr 18 Applications: Data Aggregation
Mandatory: Nath et al. (SenSys 04); Shrivastava et al. (SenSys 04)
Supplemental: Angluin et al. (DCOSS 05)
Jennifer Welch N/A
26 Thu, Apr 20 Applications: Implementing Atomic Memory
Mandatory: Dolev et al. (GeoQuorums)
Supplemental:
Jennifer Welch N/A
27 Tue, Apr 25 Applications: Robot Motion Control
Mandatory: Walter et al.; Defago & Konagaya
Supplemental: Flocchini et al.
Jennifer Welch N/A
28 Thu, Apr 28 Course Summary Jennifer Welch N/A

Back to beginning


Assignments

Daily Paper Summaries: For each class, one or two papers will be identified as mandatory readings; others may be listed as supplemental. For each mandatory paper, turn in a one or two page report consisting of Presentations: Some of the classes will be presented by Prof. Welch. The rest will be presented by the students in the course.

The student presenting a topic will usually have to read more papers on that topic than the rest of the class will (e.g., the supplementary papers as will as the mandatory papers). The presenter will prepare some written notes covering the presentation; these may be in outline form rather than polished prose.

During your presentation do not try to cover all details of the selected papers. Instead, try to find the main points, and bring in material from the other papers as needed to explain the main ideas. You may end up focusing on some small parts of the papers (e.g., a particularly interesting proof).

Scribe Notes: For each class, someone other than the presenter will be appointed as scribe. The scribe should try to produce a good record of what was said in class. Start with the presenter's notes and clarify any confusing points, improve the prose, etc. Also, record all the interesting points made in the class discussion and include them in the notes. Finally, you may want to include your personal perspective on the material.

Back to beginning


Useful Links

Back to beginning