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 Content: The course will cover the following topics. We will proceed roughly through the ``layers'' of a wireless network design:
Your grade will be based on these components:
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.
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 |
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.