Wireless Networking�We will start ~14:05 today, but promptly at 14:00 in the future
Pat Pannuto, UC San Diego
Human Perception
Camera Perception
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Introduction Goals
2
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Welcome to CSE 122 / CSE 222C / WES 269�Wireless Networking
3
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Quick Logistics
4
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Hi, I’m Professor Pannuto
🡪
5
Journal Conference Workshop
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
6
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Perspective of this course
7
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
What is the IoT anyway?
8
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Discussion: what is the Internet of Things?
9
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Discussion: what is the Internet of Things?
10
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Thought experiment on capabilities
11
“Google Nest Hub”
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Thought experiment on energy
12
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
The two hardest things in embedded systems / IoT are�power and communication
13
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Energy is the defining constraint of emerging technologies
14
Mini Computer
Laptop
Workstation
Personal Computer
Mainframe
Smartphone
IoT/Wearable
Computer
Battery
By volume, the emerging computing classes are mostly energy storage
Volume is shrinking cubically
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Pat’s Take on the Internet of Things
15
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Branden’s take on the Internet of Things
16
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Brad’s take on the Internet of Things
17
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Warning: Internet of Crap
18
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Internet of Insecure Crap
19
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Break + xkcd
20
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
21
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
CSE 122 / 222C ; WES 269�Wireless Networking
22
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
What to expect
23
Computing course structure and guidance
Very curated and structured
(e.g. CS1)
Real world project at a job
autograder
detailed programming assignments
course-specific libraries
full provided documentation
defining requirements and milestones
online documentation
multiple solutions
real-world software stacks
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
What we want you to learn
24
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Collaboration?�Experiential bits – Yes, please!
25
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Collaboration?�Design pieces – That’s all just you
26
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Labs
27
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Pre-Labs
28
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
In-Lab
29
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Post-Lab / Lab Writeup
30
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Access to the lab?
31
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Mastery Grading�aka: no, there is not a curve
32
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
What’s a Design Final?
33
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Hey, what about that mini-quiz thing you snuck in there?
34
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Questions, Concerns, Confused?
35
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Break + Mini-Exercise
36
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
37
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Bluetooth Low Energy
38
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
802.15.4 & Thread
39
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
WiFi (802.11)
40
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
LPWANs (Low-Power Wide-Area Networks)
41
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Extras
42
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Why use wireless?
43
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
What is hard about wireless?
44
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Wireless is a shared medium
45
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Increasing network capacity is challenging
46
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
RF communication
47
IoT focus
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Wireless spectrum is allocated to specific uses
48
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Unlicensed bands are where IoT thrives
49
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Model of RF communication
50
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Up Next: How does the Regular ol’ Internet work?
51
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Break+Video
Wireless Network Visualization (Dr. Meghan Clark – UC Berkeley)�https://www.youtube.com/watch?v=KLOdp54_qJ4
52
CSE 122/222C, WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell