
Course
Description: This course exposes students to
ongoing research in mobile sensing, i.e., techniques,
algorithms, and systems that leverage the sensors in
smartphones, smartwatches, drones, and IoT devices, to
deliver real-world applications. Topics include:
Prerequisites: Probability, linear algebra,
and programming maturity (any one of MATLAB, R,
Python, or Java/C). The course will start with some
mathematical refreshers and basic introduction to
signal processing and data analytics. An Android
tutorial may also be presented. Experience on mobile
programming (Android/iOS) is a plus, but not
necessary. Course Load: Read and submit reviews for ~25 research papers (~1 per class), present once in the semester, 1 final project. Grading: Reviews (30%), Class presentation (15%), Final Project (55%) Time and Location: M/W 3 to 4:20pm @ 2013 ECE Building Instructor: Romit Roy Choudhury (croy@illinois.edu) Office hours: M/W 4:20 to 5:00pm Course TA: Sheng Shen <sshen19@illinois.edu> Reference books: (1) Introduction to Linear Algebra, Gilbert Strang (MIT) (2) Understanding Digital Signal Processing, Richard Lyons (UCSC) (3) Mathematical Foundations of Computer Networking, Srinivasan Keshav (University of Waterloo) (4) A Top Down Approach to Computer Networking, James Kurose (UMass) (5) Data Analytics, David Forsyth (UIUC) |
Tentative Course Calendar (subject to change)
Introductions |
1.1 Course
overview, logistics, and expectations [ppt] |
Romit |
Refreshers [notes1] [notes2] [notes3] [notes4] |
1.2 Linear
algebra refresher 2.1 Signal processing basics and refresher 2.2 Probability refresher |
Romit Romit Romit |
Location Sensing
via GPS |
3.1 Basics: GPS
trilateration, Carrier phase, Diff. GPS: SafetyNet
[ppt] [due Wed Feb 1] 3.2 Application: Coin GPS [ppt] + Relative GPS [both due Mon Feb 6] Optional readings (no need to submit review): Relative GPS 2 |
Romit Coin: Romit Relative: Doyoun, James |
Location Sensing via RF [notes1, notes2] |
4.1 Basics: Intro to comm. (AM, FM, QAM),
multipath, CSI, OFDM 4.2 Basics: WiFi and beamforming 5.1 Application: RADAR, Place Labs [both due Web Feb 15] 5.2 Application: EZ, ArrayTrack [both due Mon Feb 20] Optional readings (no need to submit review): DecaLoc and use of chinese remainder theorem |
Romit Romit Romit [Mon Feb 20] EZ: Varun, Kartik Array: Xianze, Xuewei |
Location Sensing
via IMU [notes] |
6.1 IMU basics:
discuss MEMS, Google video on IMU, analyzing time series
data from sensors, bias in compass, sensor noise
properties, averaging, dead reckoning. 6.2 Application: SurroundSense, UnLoc, WalkCompass [all due Mon Feb 27] |
Romit Romit |
Motion Tracking
via IMU Vibration Sensing [notes] |
7.1 Basics: 3D
orientation, rotation, sensor fusion. 7.2 Basics: Probabilistic graphical models, HMMs, Viterbi, Kalman filters, Particle filters 8.1 Applications: A3, ArmTrak [both due Wed Mar 8] 8.2 Applications: MoLe [due Mon Mar 13] 9.1 Applications: Zee, MagLoc [due Wed Mar 15] 10.1 Basics: Vibra motors, ringing, resonance 10.2 Applications: Ripple 2 [due Wed Mar 29] 11.1 Application: Sports Analytics [due Mon Apr 3] Project Discussion |
Romit Romit [Wed Mar 8] A3: Alex, Greg Arm: Romit [Mon Mar 13] MoLe: Cathy, Shrey [Wed Mar 15] Zee: Jesse, Liyi [Wed Mar 29] MagLoc: Xuanyao, Jinwen Vibration: Nirupam [Mon Apr 3] Sports: Romit |
Motion Tracking
via RF [notes] |
12.1 Basics:
Doppler, FFT points, classification, DTW 12.2 Applications: WiSee, WiTrack [both due Mon Apr 10] |
Romit [Mon Apr 10] 12.2.WiSee: Yishuo, You 12.2.WiTrack: Anadi, Zicheng |
Sensor Security, Privacy | 13.1 VibraPhone
[due Wed Apr 12],
BackDoor 13.2 Project Discussion 13.3 GyroPhone, Inferring Secrets from Android Public Sensor Data [both due Wed Apr 19] |
Romit Romit [Wed Apr 19] 13.3.Gyro:Dengfeng, Wing 13.3.Secrets:Ben, Michael |
Time
Permitting: Wide survey of various ideas and applications from recent research |
14.1 Survey:
|
Romit
|
Final Presentation Date: 8am, May 8 (Monday), 2013 ECEB
Final Report Due: 5pm, May 12 (Friday)