ECE 256: Wireless Networking & Mobile Computing
Cross listed as CS 215


Semester:                   Spring 2008
Time and Location:   Tu/Th 1:15pm to 2:30pm, (Location: 207 Hudson Hall)
Prerequisites:             ECE 156 or CS 114 or permission of instructor

Instructor:                  Romit Roy Choudhury : romit@ee.duke.edu
Office hours:             By appointment (203 Hudson Hall)

TA:                            Tong Zhou : tzhou@ee.duke.edu
Office Hours:             Tue/Thu 2:30 to 4:00pm, at 2539 CIEMAS.

Grading:                     Participation and Presentation:         10%
                                   Homework (Paper reviews, etc.):     20%
                                   1 mid-term exam:                             20%
                                   Semester-long project:                      50%






Announcements
  • Welcome to ECE 256
  • See example reviews - MACAW and ZMAC


    Course Overview:
  • There is no textbook for this course. I will cover majority of the topics through lectures on important concepts, and presentation of related papers. The remaining classes will comprise of student-led presentations. Each student will be required to present one paper in the entire semester.
  • For each class, students are required to read any 2 of the assigned papers and write reviews for them (when fewer than 2 papers assigned, please read all). Most of the papers are from top networking conferences. The reviews should be emailed to me before class starts.
  • Several additional papers will be recommended for reading. You should make an effort to read them, but I understand your time constraints.
  • There will be one mid-term exam (open notes, open laptop), and no final exams.
  • The most important component of the course will be the final project. You are expected to do these projects in groups of 2 (preferrably). I encourage you to think about the project problem early, discuss your ideas with me, read papers in the area, formulate your solution, and finally implement it.
  • The class will end with a final project demo/poster presentation. People from within and outside Duke will be invited for the event. At the end of the event, you will be expected to submit a term paper. There will be a prize for the 3 best projects (potentially sponsored by industry).



    Links to Supplementary Material:


  • Class projects from similar courses in other universities have often been published in conferences:
  • How to read, write, and present papers: ppt
  • Some good conferences and workshops in Wireless Networking and Mobile Computing:
    • ACM Mobicom, MobiHoc, MobiSys, Sigcomm, Hotnets,  HotMobile
    • IEEE Infocom, ICNP, ICDCS, SECON, WoWMoM



Course Topics:

1) Course Introduction and Networking Review                            (Lectures 1, 2, 3)
    - Challenges in Mobile Computing

2) PHY layer technologies and Medium Access Control Basics     (Lectures 4, 5)
    - CSMA, MACAW, 802.11 DSSS and FHSS (2 lectures)
    - TDMA regime, Bluetooth

3) MAC Protocol Research                                                               (Lectures 6, 7, 8)
    - Smart antennas
    - Multi-channel
    - Rate control

4) MAC Related Topics                                                                     (Lecture 9)
    - Carrier sensing, MAC misbehavior, Broadcast Storm

5) Cellular Networks and WLANs                                                    (Lecture 10)
    - AP channel assignment, cellular and UCAN

6) Routing in Ad Hoc Networks                                                       (Lectures 11, 12)
    - Introdiction and survey of ad hoc routing
    - Survey of routing protocols (continued)

7) Delay Tolerant Routing  and Mesh Routing                                 (Lecture 13, 14)
   - Encounter based routing, mobility patterns
   - ETT and ExOR

8) Sensor Networks Introduction, MAC                                            (Lectures 15, 16)
    - Motes, TinyOS, Information Dissemination
    - SMAC, ZMAC

9) Sensor Network Routing and Aggregation                                    (Lectures 17, 18)
    - Broadcast, Dissemination, and Routing
    - Aggregation, Compression

10) Wireless TCP                                                                                  (Lectures 19, 20)
    - Problems with transport over wireless, Proposed protocols
    - Receiver based TCP, Transport for sensors

11) Sensor Network Applications                                                        (Lecture 21)
    - PeopleNet, CenWits, IPY, Zebranet, etc.

12) Security                                                                                             (Lecture 22, 23)
    - Introduction, Issues in security
    - Secure routing, watchdog algorithms

13) Capacity of Wireless Networks                                                       (Lecture 24)
    - Gupta and Kumar result


Course Calendar:
Date
Topics & Reading Assignments
Presenter
1. Thu, Jan 10, 2008

On Travel


2. Tue, Jan 15
Course introduction and overview
- Course Structure, grading, project, reading papers, etc.

Introduction to wireless networks and mobile computing
(WLANs, ad hoc, mesh, sensor, and RFID networks)

Begin Networking primer


Course
Introduction
[ ppt ]

Link primer
[ ppt ]
3. Thu, Jan 17



Read and Surf
Reviews not required
End Networking primer

Reading:
  1. M. Satyanarayanan (CMU), Fundamental Challenges in Mobile Computing Principles of Distributed Computing (PODC) 1995.Satyanarayanan
Recommended Surfing:
Network primer
[ ppt ]

Transport primer
[ ppt ]
4. Tue, Jan 22




Reviewing begins.
Channel model, modulation basics, antenna technologies
Medium Access Control I: The CSMA/CA regime (IEEE 802.11 PHY & MAC)

Reading:
  1. MACAW: A Medium Access Protocol for Wireless LANs, V. Bharghavan, A. Demers, S. Shenker, and L. Zhang, ACM SIGCOMM 1994
  2. First 20 pages of IEEE 802.11 Tutorial -- Mustafa Ergen (UC Berkeley) ... (Full IEEE 802.11 Standard for your reference)
Recommeded Reading:
Romit
[ ppt ]
5. Thu, Jan 24

Deadline to select your slot for class presentation
Medium Access Control II: The TDMA regime (Bluetooth, graph coloring, etc.)

Reading:

  1. DRAND: Distributed Randomized TDMA Scheduling for Wireless Ad Hoc Networks. Injong Rhee, et al., ACM MobiHoc 2006
  2. ZMAC: A Hybrid MAC for Wireless Sensor Networks, Rhee, Warrier, et al. ACM Sensys 2005
  3. Bluetooth (Don't review, only surf)
Recommeded Reading:

Romit
[ rand ppt ]
[ zmac ppt ]
6. Tue, Jan 29
Medium Access Control III: Directional Antennas

Reading:
  1. Utilizing Directional Antennas for Wireless Ad Hoc Networks Roy Choudhury, Yang, Vaidya, Ramanathan, ACM Mobicom 2002
  2. MAC-Layer Capture: A Problem in Wireless Mesh Networks using Beamforming Antennas, Roy Choudhury, N. Vaidya, IEEE SECON 2007.
Recommeded Reading:

Romit
[ ppt ]
7. Thu, Jan 31
Medium Access Control IV: Multichannel and multi-radio networks

Reading:
  1. Multi-channel MAC for Ad Hoc Networks, So, Vaidya, ACM Mobihoc 2004
  2. Partially Overlapping Channel NOT Considered Harmful, Mishra, Srivastava, Banerjee, et al., ACM Sigmetrics 2006
Recommeded Reading:
1. Rahul
ppt

2. Chen Li
ppt
8. Tue, Feb 5
Medium Access Control V: Rate Control

Reading:
  1. A Rate Adaptive MAC Protocol for Multi-Hop Wireless Networks, Holland, Vaidya, Bahl, ACM Mobicom 2001
  2. OAR: an opportunistic auto-rate media access protocol for ad hoc networks Sadeghi, Kanodia, Sabhrawal, Knightly, Kluwer Wireless Networks Journal, 2005
Recommeded Reading:
1. Romit
[ ppt ]



9. Thu, Feb 7
Medium Access Control VI: Carrier Sensing, Misbehavior,  Broadcast storm

Reading:
  1. Selfish MAC layer misbehavior in wireless networks Kyasanur, Vaidya,  2003
  2. Diagnosing Wireless Packet Losses in 802.11: Separating Collision from Weak Signal, Rayanchu, et al., IEEE Infocom 2008
Recommeded Reading:
1. Dean
ppt

2. Jason
ppt
[ ppt ]
10. Tue, Feb 12
System Design: Access Networks and Infratructure Networks:

Reading:
  1. MobiSteer: Using Steerable Beam Directional Antennas for Vehicular Networks, ACM MobiSys 2007
  2. UCAN: A Unified Cellular and Ad Hoc Network Architecture, Luo, Ramjee, Sinha, et al., ACM Mobicom 2003
Recommeded Reading:






1.  Lauren
ppt

2.  Rick
ppt
11. Thu, Feb 14
Wireless Ad Hoc Routing I: Source routing, Distance vector routing, LAR

Reading:
  1. Dynamic Source Routing in Ad Hoc Wireless Networks, Johnson, Maltz, Journal of Mobile Computing (MONET), 1996
  2. Ad Hoc On Demand distance Vector Routing, Perkins, Royer, IEEE Workshop on Mobile Computing Systems and Applications, 1999
  3. Location Aided Routing in Mobile Ad Hoc Networks, Ko, Vaidya, ACM Mobicom 1998
Recommeded Reading:
Romit

[ ppt ]
Continue ..
12. Tue, Feb 19
Wireless Ad Hoc Routing II: Survey of large set of routing protocols

Reading:
  1. A scalable location service for geographic ad hoc routing, Li, Jannotti, et al., ACM Mobicom 2000
  2. Rumor routing algorithms in sensor networks, Braginsky, Estrin, WSNA 2002
 Recommeded Reading:
  • Bio-inspired routing (Mobile agents)

Romit
[ ppt ]



13. Thu, Feb 21





Deadline to email project topic

Mobility and Delay Tolerant Networks:

Reading:
  1. Locating nodes with EASE: Last Encounter Routing in Ad Hoc Networks through Mobility Diffusion, Grossglauser, Vetterli, IEEE Infocom 2003 (Best Paper Award)
  2. An Efficient Architecture for DTN Throwboxes, N. Banerjee, M. Corner, B. Levine, Infocom 2006.
Recommeded Reading:
1. Romit
[ ppt ]


2.  Zhe
[ ppt ]

14. Tue, Feb 26
Wireless Ad Hoc Routing III: Mesh networking

Reading:
  1. A High Throughput Path Mteric for Wireless Multihop Networks, De Couto, et al. ACM Mobicom 2003
  2. ExOR: Opportunistic Multi-hop routing for Wireless Networks, Biswas, Morris, ACM Sigcomm 2005 (Best Paper Award)
Recommeded Reading:
1. Souvik
[ ppt ]

2. Justin
[ ppt ]
15. Thu, Feb 28



Proposal I Due
(Email 1 to 2 pages or  10 ppt slides explaining your problem)
Sensor Networking Introduction and Survey

Reading:
  1. MicaZ, Tmote, TinyOS ppt
  2. Directed Diffusion: A sclable and robust paradigm for wireless sensor networks,  Intanagowiwat, Govindan,  Estrin, et al., ACM Mobicom 2000
  3. Sensor MAC (SMAC): Medium access control for wireless sensor networks, Ye, Heideman, Estrin, IEEE Infocom 2002
  4. Coverage, Exposure, Aggregation, Compression
Recommeded Reading:

1 & 2. Romit
[ ppt ]
[ ppt ]



16. Tue, Mar 4
Sensor Network MAC: Energy Efficient MAC,  Broadcast

Reading:
  1. An energy-efficient MAC protocol for wireless sensor networks (TMAC), Dam, Langendoen, ACM Sensys 2002
  2. Smart Gossip: An adaptive broadcast service for wireless sensor networks, Kyasanur, et al. IEEE MASS 2006
Recommeded Reading:
1. Annie
[ ppt ]

2. Xiong
[ ppt ]
17. Thu, Mar 6
Sensor Network Aggregation:

Reading:
  1. TaG: A tiny aggregation service for ad hoc sensor networks, Madden, Franklin, et al. Usenix OSDI 2002
  2. ESRT: Event to Sink Reliable Transport for Wireless Sensor Networks, Sankarasubramaniam, et al. ACM MobiHoc 2003
Recommeded Reading:
1. Andrew
[ ppt ]

2. Romit
[ ppt ]
Tue, Mar 11
Spring Break

Thu, Mar 13
Spring Break
  1. Learn LaTex (if you do not know it already)

18. Tue, Mar 18


No Reviews

  • Discuss project updates (Each group informally talks about its progress)
  • Midterm review



       Romit
 
19. Thu, Mar 20



      Introduction to TCP/IP


Romit
[ ppt ]

20. Tue, Mar 25

Sensor Network Applications:

Reading:
  1. PeopleNet: Engineering a wireless virtual social network, Motano, Srinivasan, Nuggehalli, ACM Mobicom 2005
  2. CenWits: A sensor-based loosely coupled search and rescue system, Mishra, et al. ACM Sensys 2005

Recommeded Reading:





1. Sharon
[ ppt ]

2. Yi Zhang
[ ppt ]
21. Thu, Mar 27

Review the paper, not the tutorial

Proposal II Due

(Email 4 pages describing your problem and solution)
Wireless TCP I: Wireless Issues with TCP

Reading:
Recommeded Reading:
Romit
[ ppt ]
22. Tue, Apr 1
Mid Term (Open Book)

Reading:

Recommeded Reading:

23. Thu, Apr 3


Wireless TCP II: Mid-Term and PSFQ

Reading:
  1. Mid-term Question Paper Discuss
  2. PSFQ:  A reliable transport protocol for wireless sensor networks, Campbell, et al. ACM WSNA 2002.
Recommeded Reading:
1.  Romit     

2. Yanni
24. Tue, Apr 8
Wireless TCP III: Receiver based TCP
  1. A Receiver-Centric Transport Protocol for Mobile Hosts with heterogeneous Wireless Interfaces, Hsieh, Kim, Sivakumar, et al. ACM Mobicom 2003




1.  Bi Yu
25. Thu, Apr 10 Making Up from Presentation Backlogs, Mid-Term discussions


26. Tue, Apr 15 Mobile Phones:
  1. Accuracy Characterization for Metropolitan-scale Wi-Fi Localization, Y. Cheng et al., ACM MobiSys 2005
  2. SATIRE: A Software Architecture for Smart Attire, R. Ganti et al., ACM MobiSys 2006
Recommeded Reading:
  1. SenseWeb: Browsing the Physical World in Real Time - IPSN 2006
  2. Surface Street Traffic Estimation - Mobisys 2007
1. Harsh

2. Linda

27. Thu, Apr 17 Security and Privacy in Wireless Networks:

Reading:
  1. Intercepting Mobile Communications: The Insecurity in IEEE 802.11, Borisov, Wagner, et al. ACM Mobicom 2001
  2. Preserving Privacy in GPS Traces via Uncertainty-Aware Path Cloaking, Gruteser, et. al., ACM CCS 2007
Recommeded Reading:
1. Nick

2. Joe

28. Tue, Apr 22
Wireless Ad Hoc Routing IV: Secure Routing

Reading:
  1. Ariadne: A secure on demand routing protocol for ad hoc networks, Hu, Perrig, Johnson,  ACM Mobicom 2002
  2. Mitigating routing misbehavior in mobile ad hoc networks, Marti, Baker, et al., ACM Mobicom 2000
Recommeded Reading:
1. Peter

2. Eduardo
29. Thu, Apr 24 Course Concluded -- Overview of Course as a Recap



Capacity of Wireless Networks:

Reading:
  1. The capacity of wireless networks, Gupta, Kumar, IEEE Transactions on Information Thory, 2000
Recommeded Reading:


Assorted


Recommended Reading:
  1. Zigbee/IEEE 802.15.4 summary, Ergen, September 2004
  2. The small world phenomenon: An algorithmic perspective, Kleinberg, ACM STOC 2000


Final Project Poster/Demo Session




Additional Papers for student led presentations:
(Please choose one from them)
--------------------------------------------------------------------

1. Harnessing Exposed Terminals in Wireless Networks
Mythili Vutukuru, Kyle Jamieson, and Hari Balakrishnan, MIT CSAIL
NSDI 2008

2. Adaptive Optimization of Rate Adaptation Algorithms in Multi-Rate WLANs  [slide]
J. Choi, J. Na (Seoul National U, Korea), K. Park (Purdue U, USA), C. Kim (Seoul National U, Korea)
ICNP 2007

3. Cooperation Between Stations in Wireless Networks  [slide]
A. Forte, H. Schulzrinne (Columbia U, USA)
ICNP 2007
Presenter: Asic

4. Wireless Wakeups Revisited: Energy Management for VoIP over Wi-Fi Smartphones
Yuvraj Agarwal (UCSD); Ranveer Chandra (Microsoft Research); Alec Wolman (Microsoft Research); Victor Bahl (Microsoft Research); Kevin Chin (Microsoft Corporation); Rajesh Gupta (UCSD)
MobiSys 2007
Presenter: Amauche Emenari

5. Preserving Location Privacy in Wireless LANs
Tao Jiang (University of Maryland, College Park); Helen Wang (Microsoft Research); Yih-Chun Hu (University of Illinois at Urbana-Champaign)
MobiSys 2007
Presenter: Amrita

6. COMBINE: Leveraging the Power of Wireless Peers through Collaborative Downloading
Ganesh Ananthanarayanan (Microsoft Research India); Venkata Padmanabhan (Microsoft Research); Chandramohan Thekkath (Microsoft Research); Lenin Ravindranath (Microsoft Reseach India)
MobiSys 2007
Presenter: Ionut Constantdache

7. Real-Time Deployment of Multihop Relays for Range Extension
Michael Souryal (NIST); Johannes Geissbuehler (AdNovum Switzerland); Leonard Miller (NIST); Nader Moayeri (NIST)
MobiSys 2007
Presenter: Abhinav Mohan

8. 802.11 User Fingerprinting
Jeffrey Pang (Carnegie Mellon University, US); Benjamin Greenstein (Intel Research Seattle, US); Ramakrishna Gummadi (University of Southern California, US); Srinivasan Seshan (Carnegie Mellon University, US); David Wetherall (University of Washington, US)
Mobicom 2007
Presenter: Nan Jiang

9.  Understanding Link-level 802.11 Behavior: Replacing Convention with Measurement, Glenn Judd and Peter Steenkiste, Wireless Internet Conference 2007 (Wicon07), October 2007, Austin, Texas.
WiCON 2007

10. Context Browsing with Mobiles - When Less is More
Yevgen Borodin (Stony Brook University); Jalal Mahmud (Stony Brook University); Iv Ramakrishnan (Stony Brook University)
MobiSys 2007
Presenter: Matt Sayler




Policies
  • You are allowed to discuss the papers with colleagues, however, your reviews must be in your own words.
  • While presenting papers in class, please acknowledge the source of slides, pictures, text, etc.