Course Description
This course will teach a variety of ideas, concepts, techniques, and algorithms, that are all crucial to understanding and developing mobile systems and applications. The course will begin from first principles and ramp up to real-world systems and technologies. Keywords related to this course includes: wireless sensing, localization, GPS, drones, sensors, motion tracking, acoustics, location privacy, etc.
Course Topics
 | Foundations |
We will start from absolute basics, and cover important modules from linear algebra and data/signal processing.
We will assume that you do not recall anything from prior courses (even if you have taken them).
We will discuss the crossover of ideas from these modules to wireless communication and mobile computing.
The course is designed with CS students in mind, particularly those inclined towards systems and networking.
 | GPS and Indoor Localization |
Understanding GPS, understanding why indoor positioning still not available ...
Location fingerprinting (WiFi, magnetic, BLE), crowd-sourcing, mapping.
Unsupervised data-driven learning, clustering, sensor fusion, filtering, simultaneous localization and mapping (SLAM).
 | Activity and Gesture Recognition (Humans and Objects) |
Understanding IMU (accelerometer, gyroscope, compass)
Can a smartwatch track human gestures and activities? Can embedded IMUs track the motion of a fast-moving baseball?
Motion models and filtering techniques
 | Smart Homes and IoT
Ambiance sensing (WiFi and Alexa) |
Can users be tracked from WiFi reflections? Can Alexa learn human activities from everyday sound?
Wireless sensing techniques: liquid identification, presence detection, device-free tracking, FMCW, Doppler.
Acoustic analytics: Time of flight, Angle of Arrival (AoA), beamforming in audio context
 | Wearable Computing |
Next generation of wearable devices: finger rings, ear-buds, smart clothing.
Rings: Vibration and ultrasound, receiving vibrations (with IMU and microphone), body-channels.
Hearables and earables: noise cancellation, bone conduction, motion to speech recovery, binaural sounds, energy optimization (wake-on-speech)
 | Autonomous Systems (Cars and Drones) |
Core challenges in autonomous systems: sensing, computing, communications + actuation.
Robotic wireless networks, 5G networks, cell-tower on flying drones, ray-tracing, channel optimization.
Cars: LIDAR, RADAR, and vision, sensor fusion, relative map creation.
 | Mobile Privacy and Security (time permitting) |
Why personal, always-ON devices are a major challenge in security and privacy
Side channel attacks, inference algorithms, hardware loopholes, sensor data leaks.
Case studies: location privacy, password typing, Alexa attacks, IMU fingerprints, acoustic drone attack, clock leaks, etc.
Course Format
The initial course topics are taught in class. For later topics students are expected to read research papers about the topic, write short 1 page reviews and submit reviews before class. We will be discussing those papers, and students are expected to participate in the class with comments and thoughts about the work. The course will have 2 homeworks, 2-3 programming assignments, 1 midterm exam, and test and a final project.
Course Calendar (subject to change)
Date (tentative) | Topic | Material | ToDo or Deadlines |
01/07/2020 | Introduction | | |
01/09/2020 | Linear Algebra Refresher 1 | Simulteneous Equations, Column Spaces, Solutions | |
01/14/2020 | Linear Algebra Refresher 2 | Eigen Values, Null Spaces | |
01/16/2020 | Signal Processing Refresher 1 | Signal Composition | |
01/21/2020 | Signal Processing Refresher 2 | Signal Decomposition, FFT | |
01/23/2020 | Probability Refresher | Probability, Baye's Rule | HW1 Released |
01/28/2020 | Sensor Overview | Basics of Sensors in a Mobile Phone | MP0 Released |
01/30/2020 | Outdoor Localization | GPS - Theory, Practice, Applications | Optional Reading: Understanding GPS |
02/04/2020 | Outdoor Localization | Differential GPS - Improving Accuracy | Review: SafetyNet |
02/06/2020 | Indoor Localization | Initial Efforts, RSS, Fingerprinting | HW1 Due. MP1 Released. Review: RADAR |
02/11/2020 | Indoor Localization | Inertial Sensors | Review: UnLoc |
02/13/2020 | Indoor Localization | ToF, Ranging, TDoA, Synthetic Aperture | Review: TrackIO |
02/18/2020 | Indoor Localization | AoA, Beamforming | |
02/20/2020 | 3D Orientation | Local and global reference frame, Rotation Matrices | Review: iBall |
02/25/2020 | Refined Motion Tracking | HMM, Veterbi, Kalman Filters | MP1 Due. HW2 Released. Final Projects Released. |
02/27/2020 | Refined Motion Tracking | Arm Track, Writing in air | MP2 Released. Review: ArmTrack |
03/03/2020 | Augmented Reality | Overlay Augmented Reality | Review: Overlay |
03/05/2020 | Side Channels (Attacks?) | Smartwatch Snatching Password | Review: MoLe |
03/10/2020 | Side Channels (Attacks?) | Inaudible Acoustics | Review: Backdoor |
03/12/2020 | Acoustic Frontiers | Earables for Life | |
03/17/2020 | Spring Break | Spring Break | |
03/19/2020 | Spring Break | Spring Break | |
03/24/2020 | Midterm | | |
03/26/2020 | Wireless Sensing | FMCW, Doppler, See through walls | Review: Heartbeats, See through walls |
03/31/2020 | Wireless Sensing | Liquid Identification | Review: LiquID |
04/02/2020 | Wireless Sensing | Food Identification | Review: Food |
04/07/2020 | Data Collection in IoT | History, Protocols, and Future directions | Review: MQTT protocol |
04/09/2020 | Data Transmission in IoT | Tradeoffs: Range, Throughput, Energy, Security | Review: TBD |
04/14/2020 | Data Collection | IoT Data Collection Problems | Review: TBD |
04/16/2020 | Data Collection | IoT Data Collection Problems | Review: TBD |
04/21/2020 | Future Directions | Review of what we learned | |
04/23/2020 | Project Presentations | | ? |
04/28/2020 | Project Presentations | | ? |
04/30/2020 | Project Presentations | | ? |
|