CSE562: Mobile Systems & Applications (offered as CSE 599y - 20sp)

Spring 2020

TTh 1:00-2:20, online meetings via Zoom.

Instructor:

Shyam Gollakota
Office hours: Th 2:30 to 3:30

Teaching Assistants:


Email and discussion:
Canvas: https://canvas.uw.edu/courses/1372009
Zoom: https://zoom.us/meeting/722086109


Topics:
  • Signal processing fundamentals
  • Acoustic device and device-free tracking
  • Physiological sensing using phones and speakers
  • IMU tracking and GPS localization
  • Wi-Fi localization and sensing
  • Designing and building IoT device hardware
  • Backscatter systems
  • Mobile privacy and security
  • Robotics mobile systems


Course schedule:

Date Topic Resources
03/31/2020 and 04/02/2020 Introduction and Signal Processing Basics: Slide 1
Additional Readings:
04/07/2020 Wave propagation + Acoustic ranging Slide 2
Papers:
04/09/2020 Device-free tracking and Doppler effect Slide 3
Papers:
04/14/2020 Phase-based tracking
Presentations:
Papers:
04/16/2020 FMCW-based tracking
Papers:
04/21/2020 Sensor arrays
Presentations:
04/23/2020 Angle of Arrival algorithms
Sensor array slides
Additional Readings:
04/28/2020 IMU systems
Presentations:
Readings:
04/30/2020 GPS systems
05/05/2020 Wi-Fi Sensing
Presentations:
Papers:
05/07/2020 Radar Sensing
Presentations:
Papers:
05/12/2020 WiFi Protocol
05/14/2020
05/19/2020 Error correcting codes
05/21/2020 Presentations:
05/26/2020 Presentations:



Assignments:
Design an acoustic gesture recognition system on an Android or Apple phone: Assignment 1 (Due 4/24/2020)
Measure tilt using accelerometer and gyroscope on the phone: Assignment 2 (Due 5/12/2020)
Real-time screen-camera communication using the alpha channel: Assignment 3 (Due 6/1/2020)



Project:
  • Wednesday (6th May): Email Shyam to set up meeting to discuss project proposals
  • Friday (8th May): Submit the proposal
  • Project delivery (June 11th): video demo of the projectand a written report
  • 1-2 people per group
  • Expectation: Target doing something that can lead to high impact publication (e.g. Mobicom, Ubicomp, CHI, etc.)


Grading:
3 hands-on assignments:
  • Every 2 weeks
  • Requires programming phones, microcontrollers and etc. (20+20+20% in all)
Class presentation of one paper (10%)
Final research project (30%)