Pat Pannuto

Wireless and Communication in the Internet of Things

M3 sensor on a finger
Luxapose image processing pipeline
Signpost platform deployed outside
TotTag ranging platform
Opo interaction tracker clipped to a tie
Powerblade power meter on a plug

CSE291 (13) - Winter 2022

Meets M/W/F from 14:00 to 14:50 in 2154 CSE.

Pat Pannuto is the instructor, and their office is CSE 3202 (right in the corner).
Office hours available by appointment (please email / chat after class).

Click here for the UCSD Embedded Lunch Seminar (Thr 12:30-1:30) – All are welcome!


Internet of Things (IoT) devices are often battery-powered, or sometimes even energy-harvesting and battery-free. For most applications, 80% or more of power goes to communication, sending data between the IoT device and the internet at large. These two realities mean that many IoT devices use custom communication technologies, or common ones in different ways (e.g. why does my Fitbit scale make my home WiFi go literally 100x slower when it's on?).

This class will focus on how an IoT system designer should choose and use the wide array of wireless technologies. Specifically, we will look at WiFi, Classic Bluetooth, Bluetooth Low Energy, IEEE 802.15.4, 2g/3g/4g cellular, LTE-M, NB-IoT, LoRa, SigFox, and some time with more esoteric choices, such as Visible Light Communication (VLC), Infrared Communication (IR), Ultrasonic, and boutique RF such as wake-up radios and backscatter. Persons finishing this course should be well-suited for work in real-world IoT systems upon completion.

Target Audience

The intended audience of this course is technically-oriented makers. People who want to build (non-wall-powered) interesting stuff that will eventually need to talk to the world. This class looks at the (low-power) options and tries to give some basic experience in each of them.


This class aims to be reasonably self-contained. The primary responsibilities are to come to lectures ready to engage in the material and to come to the lab days (Fridays) ready to hack. We will also have a few small homework assignments throughout the quarter. These are intended to be more fun and educational about the extant infrastructure in the world around you than a terrible amount of work. We'll end things with a modest project / report, at your choosing.


Date Topic Assignment?
Week 1: Introduction, Motivation, and Background
Jan 3
  • What's IoT?
  • What's “low-power”?
Jan 5
  • Fundamentals of Networking
  • (Aka CSE123 in an hour flat :D)
Jan 7
  • Learning to look at networks
  • Wireshark local network
  • Identify and report on (a) traffic you made and can find, (b) traffic you didn't know you were making, (c) something you can't identify.
  • Lab Worksheet [docx] [pdf]
Long-Range Technologies
Jan 10
  • Yesterday's Cellular is Today's Again
Optional Reading
Jan 12
  • Cellular: More G More Better?
Jan 14
  • A Global Perspective of a Global Network
Jan 19
  • Cellular for IoT & Intro to LPWANs
Jan 21
  • Device Design Decisions
  • Radio technology and device lifetime
  • Find a cellular radio and figure out how much energy it will need.
  • Lab Worksheet [docx] [pdf]

Class Project / Report

The intent of the project / report is to offer an open-ended opportunity to dig deeper into a wireless technology of your choosing. The format is deliberately under-specified here. You are welcome to implement something interesting, write a short paper, make a presentation, create a BLE-inspired interpretive dance, make an oil painting of your local spectrum utilization (seriously)—be creative! Read some about Maker Culture and make something (wireless or wireless-adjacent, please).

At this stage, you all have been doing this school thing for a while, and I trust you to create something appropriate for a small-to-medium end-of-term project. Group projects are acceptable, however, please do scale the project appropriately with the size of the group (bigger group, bigger project). You are welcome to discuss proposals with me if you wish.

Final Exam / Presentations

Instead of a final exam, we will have a "mini-conference" where each project will present their work.

Presentation Details

Logistics of this is lightly TBA until we have an understanding of how many groups will be presenting, and which modalities will be required.

We'll use the final exam slot–Monday, March 14 from 3-6pm–for the "conference."

Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License. Copyright Pat Pannuto, 2022.