CS 695 - 002: Wireless and Mobile Computing
Fall 2016

Time and location 
    Fridays, 1:30pm - 4:10pm
    Nguyen Engineering Building 1103

Instructor
    Parth H. Pathak
    Assistant Professor
    Computer Science Department
    Webpage: www.phpathak.com
    Email: phpathak@gmu.edu
    Office hours: TBA

Course description
This course will cover state-of-the-art topics in wireless networking and mobile computing. The objective of the course is to introduce students to recent advances in mobile networking and sensing, with an emphasis on practical design aspects of mobile systems.

We will start with introductory topics in wireless networking and mobile sensing which will cover design of today's wireless networks such as 802.11n and 802.11ac, and smartphone/wearable sensing techniques including activity and context recognition. In the second part of the course, we will cover more advanced topics including next generation multi-gigabit wireless networks (5G) such as millimeter wave (802.11ad) and visible light communication, integrated sensing paradigms including localization and RF sensing, low power networking with a focus on RFID backscatter and Internet-of-Things (IoT) devices, and networking aspects of future mobile systems such as drones and autonomous cars.

A list of topics that will be covered in the course is provided below. Please note that this is a tentative list and is subject to change (including the order of topics) based on our progress. Instructor will provide required and optional reading material (lecture notes and research papers) for each class. Detailed schedule and course material will be posted on the course website.

1. Wireless networking [3.5 weeks]
    Primer on wireless communications and networking
            A. Physical layer
                    - OFDM and 802.11 (WiFi) PHY
                    - Multi-antenna systems and MIMO
                    - Overview of 802.11n/ac PHY including beamforming
            B. MAC layer
                    - CSMA/CA and WiFi MAC overview
                    - Wide bandwidth channel access techniques (802.11n/ac)
                    - Energy efficiency and rate control

2. Mobile and wearable sensing [2.5 weeks]
            A. Overview of smartphone/wearable sensors
                    - Accelerometer, gyroscope, magnetometer etc.
                    - Smartphone orientation and heading detection
            B. Activity recognition and healthcare
                    - Identifying human activities and context through sensors
                    - Health monitoring and fitness tracking
            C. Wearables overview
                    - Wrist-worn wearables - gesture and remote interaction
                    - Sensor fusion in body-area networks

3. Multi-gigabit wireless networks [2.5 weeks]
    Next generation (5G) wireless technologies
    Upper Gigahertz and Terahertz wireless communications
            A. Millimeter wave networking
                    - Directionality and beamforming
                    - Mobility and signal blockage
                    - IEEE 802.11ad (60 GHz WLAN) MAC and PHY overview
            B. Visible light communication
                    - High-speed networking using LEDs
                    - IEEE 802.15.7 PHY and MAC overview
            C. Sensing through visible light
                    - Visible light indoor localization and positioning

4. Indoor localization and RF sensing [2 weeks]
            A. Smartphone localization
                    - WiFi fingerprinting - protocols and challenges
                    - Non-WiFi localization
            B. Device-free sensing with radio frequency
                    - Mining wireless PHY channel state information
                    - Device-free localization and indoor human tracking
                    - Activity and gesture recognition through RF

5. Low-power networking [2 weeks]
            A. Backscatter communication
                    - Radio Frequency Identification (RFID) technology overview
                    - Energy harvesting tags and applications
            B. Internet-of-Things (IoT)
                    - IoT protocol overview - CoAP and MQTT
                    - IPv6 networking in low-power PANs (6LoWPAN)

6. Future mobile networks [2 weeks]
            A. Drone networking
                    - Multi-UAV networks, architectures and civilian applications
                    - Communication challenges and protocols for micro UAVs
            B. Connected and autonomous cars
                    - Wireless technologies for Vehicle-to-Infrastructure (V2I) and Vehicle-to-Vehicle (V2V) communications
                    - Automotive surrounding sensing with GHz and THz signals

Required and reference textbooks
The course has no required textbook. The course is based on lecture notes and a list of research papers from recent conferences and journals, both of which will be provided by the instructor.

The following textbooks can serve as good references -
1. Wireless Communications: Principles and Practice, by Theodore S. Rappaport, Prentice Hall.
2. 802.11n: A Survival Guide, by Matthew Gast, O'Reilly Media.
3. 802.11ac: A Survival Guide, by Matthew Gast, O'Reilly Media.
4. Wireless Networking Complete, by Pei Zheng et al., Morgan Kaufmann.

Prerequisites
Good understanding of computer networking (CS 555) is required.

Course structure and grading

 Reviews and presentation  20%
 Programming assignments  20%
 Class participation  5%
 Mid-term exam  20%
 Class project  35%

Reviews and presentation: Students will be provided with 1-2 research papers after every alternate class. You will be asked to read the papers and write a short review (2-3 paragraphs) explaining the important aspects (central idea, pros, cons) of the papers. A format of the review will be provided beforehand. The presentation will include one oral presentation per student (likely in the second half of the semester). A list of topics/papers relevant to the course will be provided to choose from.

Programming assignments: The course will include 2-3 mini programming assignments. These assignments will be based on datasets and traces for wireless networks and smartphone sensors. The students will be asked to analyze the datasets using simple tools and the programming language of their choice to complete the assignment. The assignments will help students in understanding practical aspects/issues in wireless and mobile computing, and also help them prepare for the final project.

Mid-term exam: We will have one in-class midterm exam (date: TBA) based on the topics, papers and material covered in the course. The exam will be open-book, open-notes.

Project: The project can be either implementation based or a survey paper -

1. Implementation: The project will design and implement a mobile sensing technique or a wireless networking protocol within the topics of the course described above. Instructor will provide many sample ideas (e.g. smartphone localization with WiFi, activity tracking with smartwatch, and many more), tutorials and other necessary resources. Necessary mobile devices such as smartphones can be provided for implementation. Experience with development on mobile platforms is *not* mandatory.

2. Survey: This type of project will involve students writing a detailed, comprehensive survey paper based on reading of (a long list of) existing research papers on one specific sub-field discussed in the course. The survey should aim at understanding and organizing the existing research, and identifying important open problems in the sub-field.

The project can be done individually or in teams of 2-3 students. The project topic and team size should be discussed and approved by the instructor. There will be three project deliverables - 1. Project proposal (5%) 2. Final project report (15%) and 3. Final project presentation (15%). The final project report and presentation will be due at the end of the semester.