|
|
Topics |
Assignments |
CSE 122 |
CSE 222C |
WES 269 |
Introduction & Networking Basics |
Week 0 |
|
Assigned:
In-Flight:
|
Thr Jan 2
|
Thr Jan 2
|
Thr Jan 2
|
Week 1 |
Welcome & Intro
[pptx]
[pdf]
- Course overview
- Introduction the IoT
- Introduction to wireless communication
Networking Primer
[pptx]
[pdf]
- OSI layer model
- IP and routing basics
- Data link layer
Wireless Basics
[pptx]
[pdf]
- PHY layer
- How PHY impacts Data impacts Network impacts...
- Medium Access Control
|
Assigned:
In-Flight:
- Homework 1
- Pre-Lab 1
- Post-Lab 1
|
Mon Jan 6
|
Mon Jan 6
|
Mon Jan 6
|
Week 1 Papers
Note: There is no assignment here, just pointers to good reads if you are interested.
What does “calm” computing mean? Technology capability has broadly exceeded these projections, but have we actually delivered on the vision?
Written before “mobile computing” existed, what did researchers get right, get wrong about technology directions and needs?
What physical world fundamentals did they identify, and how did these help guide the predictions?
How are these same fundamentals affecting technology today?
|
(No Official Assignment)
|
|
|
|
Lab 1: Wireshark
[docx]
Outcomes– After this lab you should understand:
- What is “sniffing” and how to do it?
- How to find specific traffic you generate?
- How to identify layers in a captured packet?
- How to infer information about unknown traffic?
|
Due:
In-Flight:
|
Thr Jan 9, 14:00
|
Fri Jan 10, 9:00
|
Mon Jan 13, 9:00
|
Bluetooth |
Week 2 |
Bluetooth Foundations (PHY, MAC)
[pptx]
[pdf]
- BLE Background
- BLE Layers
- Physical Layer
- Link Layer
- BLE Roles
BLE, BLE adv's
[pptx]
[pdf]
- Communicating with Advertisements
- Advertisement Use Cases
- Energy Use
- Packet Collisions
|
Assigned:
In-Flight:
- Post-Lab 1
- Pre-Lab 2
- Post-Lab 2
|
Mon Jan 13
|
Mon Jan 13
|
Mon Jan 13
|
Lab 2: BLE Advertisements
[docx]
Outcomes– After this lab you should understand:
- How to generate and control contents of advertisement packets?
- How to deconstruct a captured advertisement packet?
- How the capabilities of different BLE sniffers vary, and the significance of those limitations?
- How much BLE traffic is in your environment, and how to figure out what (some of it at least..) is?
|
Due:
In-Flight:
|
Thr Jan 16, 14:00
|
Fri Jan 17, 9:00
|
Fri Jan 24, 9:00
|
Week 3 |
BLE Connections
[pptx]
[pdf]
- Connection PHY and Link Layer
- Connections as Networks
- GATT
- BLE 5
|
In-Flight:
|
|
Lab 2: BLE Connections
[docx]
Outcomes– After this lab you should understand:
- What are GATT Profiles and how do they “define” devices?
- What does pairing actually do, and what differs between various paring modes?
- Why is sniffing connections harder than advertisements?
|
|
802.15.4 |
Week 4 |
IEEE 802.15.4
[pptx]
[pdf]
- Overview
- Physical Layer
- Link Layer
- Packet Structure
Low-Power MACs & Routing
[pptx]
[pdf]
- Low-Power MACs
- Simple Routing
- Mesh Routing
- Efficient Flooding (Synchronous Transmissions)
|
Assigned:
In-Flight:
- Post-Lab 2
- Pre-Lab 3
- Post-Lab 3
|
Mon Jan 27
|
Mon Jan 27
|
Mon Jan 27
|
Lab 3A: 15.4
[docx]
Outcomes– After this lab you should understand:
- How to construct a 15.4 packet header?
- How 15.4 can address other devices?
- How to save power while transmitting and receiving with 15.4?
|
Due:
In-Flight:
|
Thr Jan 30, 14:00
|
Fri Jan 31, 9:00
|
Fri Jan 31, 9:00
|
Week 5 |
(Finish routing)
Thread
[pptx]
[pdf]
- Mesh Refresher
- Thread
- Overview
- Addressing
- Runtime Behavior
(Bonus material; not presented)
Zigbee
[pptx]
[pdf]
- Overview
- PHY/MAC
- Application Layer
- Interoperability
|
In-Flight:
|
|
Lab 3B: Thread
[docx]
Outcomes– After this lab you should understand:
- How to join and introspect a Thread network?
- How Thread devices look to “the internet” writ large?
|
|
WiFi |
Week 6 (Feb 10–16) |
WiFi (PHY)
[pptx]
[pdf]
- WiFi Overview
- WiFi PHY
- 802.11/802.11b
- 802.11a/802.11g
- 802.11n/802.11ac
- “WiFi 6” (ax)
- “WiFi 7” (be)
- “WiFi 8” (bn?)
- Read-World WiFi
WiFi (MAC)
[pptx]
[pdf]
- 802.11 Access Control
- 802.11 Frame Format
- 802.11e Improvements
- Microcontrollers & WiFi
MQTT Primer
[pptx]
[pdf]
|
Assigned:
In-Flight:
- Post-Lab 3
- Pre-Lab 4
- Post-Lab 4
|
Mon Feb 10
|
Mon Feb 10
|
Mon Feb 10
|
Lab 4: WiFi
[docx]
Outcomes– After this lab you should understand:
|
Due:
In-Flight:
|
Thr Feb 13, 14:00
|
Fri Feb 14, 9:00
|
Fri Feb 14, 9:00
|
Cellular |
Week 7 (Feb 17–23) |
[pptx]
[pdf]
Wide-Area Network Background
- Introduction to Wide Area Communication
Mobile Networking Origins & Evolution of Cellular
- Fundamentals of cellular technology
- Relevance of “old” cell technology to today’s IoT
- 3G, 4G, and 5G
Cell and IoT in Practice
- Cell's Wide-Area Moat
- Understanding MVNOs
Upcoming Cellular IoT Technologies
|
Assigned:
In-Flight:
|
Wed Feb 19
|
Wed Feb 19
|
Wed Feb 19
|
(No Lab Session)
- Finish up WiFi lab if you need. It is not due for another week to keep the two-week cadence consistent, but it is a shorter lab, and you should be moving on to Homework 2 as soon as you can.
- Work on Homework 2! It is not short, and is a dry-run for the Final Design Report.
|
In-Flight:
|
|
|
|
LPWANs |
Week 8 (Feb 24–Mar 2) |
LPWANs
[pptx]
[pdf]
- Wide-Area Networks & LPWAN Design
- LoRa & LoRaWAN
- Other LPWANs
- Sigfox
- 802.11ah
- TV Whitespaces
- Research in LPWANs
- Challenges / Limitations for current LPWANs
- Innovations to improve LPWANs
- New approaches to wide-area infrastructure
|
Assigned:
In-Flight:
- Post-Lab 4
- Homework 2
- Post-Lab 5
|
Mon Feb 24
|
Mon Feb 24
|
Mon Feb 24
|
Lab 5: LoRa
[docx]
Outcomes– After this lab you should understand:
|
Due:
In-Flight:
|
Thr Feb 27, 14:00
|
Fri Feb 28, 9:00
|
Fri Feb 28, 9:00
|
Week 9 (Mar 3–9) |
Satellite
[pptx]
[pdf]
- Satellite Communication
- Satellite Communications Providers
- Cellular-to-Satellite Communication
Low-to-No Power RF
[pptx]
[pdf]
- Backscatter
- Antenna & Wave Primer
- History
- Modern Uses
- Backscatter Uses
- RFID
- NFC
- Research: Long-Range Backscatter?
- Research: Localization?
- Wakeup Radios (briefly)
|
In-Flight:
|
|
|
|
Lab 5: LoRa
[docx]
Outcomes– After this lab you should understand:
|
Due:
In-Flight:
|
Thr Mar 6, 14:00
|
Fri Mar 7, 9:00
|
Fri Mar 7, 9:00
|
Miscellaneous |
Week 10 (Mar 10–16) |
Non-RF Stuff
[pptx]
[pdf]
- Infrared (IR)
- Visible Light Communications (VLC)
- Ultrasonic (UL)
- Vibratory
Contemporary Research
A survey of some of the state-of-the-art from the last 12 months on topics related to material from this course.
- SoilCares: Towards Low-cost Soil Macronutrients and Moisture Monitoring Using RF-VNIR Sensing;
Juexing Wang, Yuda Feng, Gouree Kumbhar, Guangjing Wang, Qiben Yan, Qingxu Jin, Robert C. Ferrier, Jie Xiong, and Tianxing Li;
at MobiSys 2024
- mmComb: High-speed mmWave Commodity WiFi Backscatter;
Yoon Chae, Zhenzhe Lin, Kang Min Bae, Song Min Kim, Parth Pathak;
at NSDI 2024
- NR-Surface: NextG-ready µW-reconfigurable mmWave Metasurface;
Minseok Kim, Namjo Ahn, and Song Min Kim;
at NSDI 2024
- LiTEfoot: Ultra-low-power Localization using Ambient Cellular Signals;
Nakul Garg, Aritrik Ghosh, Nirupam Roy;
at SenSys 2024
- Democratizing Direct-to-Cell Low Earth Orbit Satellite Networks;
Lixin Liu, Yuanjie Li, Hewu Li, Jiabo Yang, Wei Liu, Jingyi Lan, Yufeng Wang, Jiarui Li, Jianping Wu, Qian Wu, Jun Liu, Zeqi Lai;
at NSDI 2024
|
Assigned:
-
Final Design Report
[docx]
In-Flight:
- Post-Lab 5
- Final Design Report
|
Mon Mar 10
|
Mon Mar 10
|
Mon Mar 10
|
(No Lab Session)
- Work on your Final Design Report.
- Reminder: The Final Design Report is a substantial document taking the place of a final exam. In prior, “percentage-based” offerings of this course, it represented 30% of the final course grade – put some serious effort into this!
|
Due:
In-Flight:
|
Thr Mar 13, 14:00
|
Fri Mar 14, 9:00
|
Fri Mar 14, 9:00
|
Finals Week |
Week 11 (Mar 17–23) |
|
Due:
|
Thr Mar 20, 20:00
|
Fri Mar 21, 20:00
|
Mon Mar 24, 8:00
|