Wireless and Mobile Systems for the IoT

CMSC 818W: Fall 2020

banner
Time: M-W, 2:00pm - 3:15pm
Location: Online

Instructor: Nirupam Roy
Email: nirupam@cs.umd.edu
Office: IRB 5240 (Virtual meeting on Zoom)

Course TA: Nakul Garg
Email: nakul@cs.umd.edu
TA office: Virtual meeting on Zoom
Hours: M-W, 3:30pm - 4:30pm US Eastern Time

General Information

Description: The objective of this course is to introduce the spectrum of research on the Internet of Things (IoT). The lectures cover a range of techniques in sensing, computing, communication, and wireless networking and connect them to various applications in analytics, localization, cyber-physical systems, mobile health, security, and wearables. This course is designed with multidisciplinary students in mind. Every topic begins from first principles and gradually ramps up to the system design and application, helping students to understand the state-of-the-art developments in this area and initiate research.

Topics:

Prerequisite: The course is designed to be self-contained. It will cover introductory materials on mathematics and signal processing basics. Familiarity with the undergraduate level calculus, probability, linear algebra, and programming will be helpful.

Grading:
(1) Homework (20%) - Micro assignments after each module.
(2) Class presentation (10%) - One 25 minutes presentation in a group of 2 students.
(3) Midterm (30%) - One (or split into two) open book midterm exam based on the techniques discussed in the class.
(4) Project (40%) - One semester-long project in a group of 2 students.

- No final examination.
- The final project can be implemented with any platform or programming language.

Textbook: N/A
Reference books:
(1) Understanding Digital Signal Processing, Richard Lyons
(2) A Top Down Approach to Computer Networking, James Kurose and Keith Ross
(3) OFDM Wireless LANs: A Theoretical and Practical Guide, John Terry and Juha Heiskala

Course Schedule

(This schedule may change due to unforeseen events and students' evolving interests)

Date

Topic

Presenter



Topic 0: Ice Breaker


31-Aug-2020

Lecture 0.1: Overview of the course and logistics

Nirupam (slides, lecture_video)


Topic 1: How to Speak Signals (Foundations of Signals Analysis)


02-Sep-2020

Lecture 1.1: Working principles of sensors and DSP basics

Nirupam (slides, lecture_video)


07-Sep-2020

Labor Day


09-Sep-2020

Lecture 1.2: Mathematical foundations for signal analysis - I

Nirupam (slides, lecture_video)


14-Sep-2020

Lecture 1.3: Mathematical foundations for signal analysis - II

Nirupam (slides, lecture_video)


16-Sep-2020

Lecture 1.4: Visualizing signals in the frequency domain

Nirupam (slides, lecture_video)



16-Sep-2020

Assignment_1 is released. Due on 28-Sep-2020, 11:59 pm US Eastern Time


Topic 2: Riding the Waves (Wireless sensing techniques)


21-Sep-2020

Lecture 2.1: Properties of waves

Nirupam (slides, lecture_video)


23-Sep-2020

Lecture 2.2: Spatial sensing: part 1

Nirupam (slides, lecture_video)


25-Sep-2020

Matlab workshop by Nakul Garg
You will find the recording of the workshop here.



30-Sep-2020

Lecture 2.4: Spatial sensing and ranging

Nirupam (slides, lecture_video)


Topic 3: Nice Gestures (Gesture Recognition and Motion Tracking)


05-Oct-2020

Lecture 3.1: Inertial Measurement Unit (IMU) and sensor fusion
[Reference] I am a Smartphone and I can Tell my User’s Walking Direction

Nirupam (slides, lecture_video)


07-Oct-2020

Lecture 3.2: Gesture recognition Part-1 (HMM)
[Reference] Hidden Markov Model for Gesture Recognition


12-Oct-2020

Lecture 3.3: Gesture recognition Part-2 (HMM, Viterbi)


14-Oct-2020

Lecture 3.4: Posture tracking (HMM, Viterbi)
[Reference] I am a Smartwatch and I can Track my User’s Arm

Nirupam (slides, lecture_video)


19-Oct-2020

Lecture 3.5: Kalman filter
[Reference] Kalman filtering
[Reference] Kalman filter tutorial

Nirupam (slides, lecture_video)


Matlab source code:

Kalman filter demonstration


19-Oct-2020

Assignment_2 is released. Due on 02-Nov-2020, 11:59 pm US Eastern Time


Topic 4: Lost and Found (GPS and Indoor Localization)


21-Oct-2020

Lecture 4.1: Indoor localization techniques - I (fingerprinting, dead-reckoning)
[Reference] TrackIO: Tracking First Responders Inside-Out

Nirupam (slides, lecture_video)


26-Oct-2020

Lecture 4.2: Indoor localization techniques - II (Application: UnLoc)
[Reference] UnLoc: Unsupervised Indoor Localization

Nirupam (slides, lecture_video)


28-Oct-2020

Tutorial 4.2.1: Simultaneous Localization and Mapping


02-Nov-2020

Lecture 4.3: Outdoor localization (GPS): Part 1
[Reference] Energy Efficient GPS Sensing with Cloud Offloading
[Reference] GPS C/A Code Signal Structure
[Reference] The Origins of GPS

Nirupam (slides, lecture_video)


04-Nov-2020

Lecture 4.4: Outdoor localization (GPS): Part 2
[Reference] COIN-GPS: Indoor Localization from Direct GPS Receiving

Nirupam (slides, lecture_video)


09-Nov-2020

Lecture: Midterm review and discussion


11-Nov-2020

Midterm examination


Topic 5: No string attached (Wireless Networking for IoT)


16-Nov-2020

Lecture 5.1: Wireless Sensor Networks and IoT - Part 1

Nirupam (slides, lecture_video)


18-Nov-2020

Lecture 5.2: Wireless Sensor Networks and IoT - Part 2

Nirupam (slides, lecture_video)


A spectrum of applications



25-Nov-2020

Thanksgiving Recess







18-Dec-2020

Final project report due.


19-Dec-2020

Final project pitch. 19-Dec-2020, 01:30 pm US Eastern Time
Zoom meeting link: https://umd.zoom.us/j/93776152009?pwd=M05TNEVkV3RzQmVyNG16aHJaL25FQT09
Meeting ID: 937 7615 2009
Passcode: 747940