CSE 122/222C ; WES 269�Low-Power MACs, Meshing, and Flooding
Pat Pannuto, UC San Diego
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Low-Power MACs, Meshing, and Flooding Goals
2
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
3
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
THE question for low-power devices: When to talk, to listen?
4
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Always-on* Radios Simplify Protocols�*Or at least “usually-on” / “often-on”
5
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Asynchronous MAC principles
6
A
B
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
7
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
8
Early�2000s
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Early days of low power sensor nodes…
9
WINSng [Pottie00]
Mica [Hill01]
Rene [Hill99]
Mica2 [Xbow03]
MicaZ [Xbow05]
PC/104 [Cerpa01]
PASTA [Bajura05]
mPlatform[Lymberopoulos07]
WeC [Hill98]
WINS [Rockwell]
Stargate [Intel]
Telos/Tmote
[Polastre05]
Iris [Xbow07]
Tmote Mini
[Sentilla07]
MicaZ Stamp
[Xbow06]
Iris OEM
[Xbow07]
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Low power: multiple year operation using batteries
10
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Low power MAC principles
11
A
B
Both devices want to minimize the time they are receiving or transmitting (i.e. their radio is on) to reduce power draw
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Low Power Listening (LPL) - B-MAC (2004)
12
CCA
Receiver
Transmitter
Sleep
Sleep
CCA
Sleep
RX
Sleep
Preamble
TX
Sleep
CCA
Sleep
Sleep
Versatile Low Power Media Access for Wireless Sensor Networks. Joseph Polastre, Jason Hill and David Culler. SenSys 2004
CCA
TX ACK
RX ACK
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
LPL performance
Sensor sample period – controls the packet rate
Time between listening
(checking if the channel is idle)
Versatile Low Power Media Access for Wireless Sensor Networks. Joseph Polastre, Jason Hill and David Culler. SenSys 2004
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
LPL Drawback
14
CCA
Receiver
Transmitter
Sleep
Sleep
CCA
Sleep
RX
Sleep
Preamble
TX
Sleep
CCA
Sleep
Sleep
CCA
TX ACK
RX ACK
A
B
C
CCA
Receiver
Sleep
Sleep
CCA
Sleep
RX
Sleep
CCA
Sleep
CCA
DROP
A
B
C
Versatile Low Power Media Access for Wireless Sensor Networks. Joseph Polastre, Jason Hill and David Culler. SenSys 2004
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
X-MAC: Shorter preambles and destination information
15
X-MAC: A Short Preamble MAC Protocol for Duty-Cycled Wireless Sensor Networks. Michael Buettner, Gary V. Yee, Eric Anderson, Richard Han. SenSys 2006.
RX
Receiver
Transmitter
Sleep
Sleep
RX
Sleep
TX
Sleep
RX
Sleep
Sleep
RX
TX ACK
RX ACK
A
B
TX ACK
RX ACK
TX (DST ID)
TX (DST ID)
TX (DST ID)
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
X-MAC: Overhearing node drops out early
16
RX
Receiver
Transmitter
Sleep
Sleep
RX
Sleep
TX (DST ID)
TX
Sleep
RX
Sleep
Sleep
RX
TX ACK
RX ACK
A
B
TX ACK
RX ACK
RX
Overhearer
Sleep
Sleep
RX
Sleep
C
TX (DST ID)
TX (DST ID)
X-MAC: A Short Preamble MAC Protocol for Duty-Cycled Wireless Sensor Networks. Michael Buettner, Gary V. Yee, Eric Anderson, Richard Han. SenSys 2006.
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
X-MAC: lower power draw than LPL with multiple nearby transmitters
17
X-MAC: A Short Preamble MAC Protocol for Duty-Cycled Wireless Sensor Networks. Michael Buettner, Gary V. Yee, Eric Anderson, Richard Han. SenSys 2006.
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
LPL (B-MAC) and X-MAC are transmitter initiated MAC protocols
18
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Low Power Probing (LPP) is receiver initiated
19
Koala: Ultra-Low Power Data Retrieval in Wireless Sensor Networks. Razvan Musaloiu-E., Chieh-Jan Mike Liang, Andreas Terzis. IPSN 2008.
TX Probe
Receiver
Transmitter
Sleep
Sleep
RX
Sleep
TX
Sleep
Sleep
Sleep
RX
TX ACK
A
B
RX ACK
TX Probe
TX Probe
RI-MAC: A Receiver-Initiated Asynchronous Duty Cycle MAC Protocol for Dynamic Traffic Loads in Wireless Sensor Networks. Yanjun Sun, Omer Gurewitz, David B. Johnson. SenSys 2008.
RX
RX
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
LPP introduces a new challenge for multiple nodes. What happens with multiple transmitters?
20
TX Probe
Receiver
Transmitter
Sleep
Sleep
RX
Sleep
TX
Sleep
Sleep
Sleep
RX
TX Probe
TX Probe
Transmitter
Sleep
TX
Sleep
RX
Collision!!
Koala: Ultra-Low Power Data Retrieval in Wireless Sensor Networks. Razvan Musaloiu-E., Chieh-Jan Mike Liang, Andreas Terzis. IPSN 2008.
RI-MAC: A Receiver-Initiated Asynchronous Duty Cycle MAC Protocol for Dynamic Traffic Loads in Wireless Sensor Networks. Yanjun Sun, Omer Gurewitz, David B. Johnson. SenSys 2008.
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
A-MAC resolves this with backcast�(“constructive interference”, i.e., coherent combining)
21
TX Probe
Receiver
Transmitter
Sleep
Sleep
RX
Sleep
TX
Sleep
Sleep
RX
TX ACK
TX Probe
RX ACK
Transmitter
Sleep
TX
Sleep
RX
TX ACK
Collision!!
Design and Evaluation of a Versatile and Efficient Receiver-Initiated Link Layer for Low-Power Wireless. Prabal Dutta, Stephen Dawson-Haggerty, Yin Chen, Chieh-Jan Mike Liang, and Andreas Terzis. SenSys 2010.
TX Probe
CCA
TX
CCA
RX
Listen
TX ACK
CCA
RX
TX ACK
TX
RX ACK
RX ACK
Sleep
RX
RX
Listen
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Summary: asynchronous low power MAC protocols
22
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
23
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Routing goals
24
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
25
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
26
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
27
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
28
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
29
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
30
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
31
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Simple routing solutions
32
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Many variations, e.g., “Many-to-one routing”�e.g. Collection Tree Protocol (CTP)
33
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
34
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Refresher: Mesh networks
35
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Enabling full mesh networks
36
Contention Access Period
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Mesh network layers
37
PHY Layer�O-QPSK - 2.4 GHz
MAC Layer�Low Power
Network Layer�Mesh Routing
802.15.4 Contention MAC
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Quantitative intuition of ‘why bother meshing’
38
Traditionally written as transmit distance
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
A hand-wavy quantitative analysis of ‘why bother meshing’
39
Revelle Plaza is ~40m wide; how to get from one side to the other?
0 dBm
1 mW
-72 dBm (6.3e-8 mW)
-68 dBm (1.6e-7 mW)
-5.2 dBm
0.3 mW
Multi-hop mesh…
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
40
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Mesh Routing
41
A
B
C
D
E
F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Naïve “routing” via flooding
42
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Naïve “routing” via flooding
43
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Reactive routing
44
B Neighbor Table | |
A | c7:e3:45:00:1f:e4 |
C | c7:e3:45:ab:44:c6 |
D | 54:99:10:aa:b1:c3 |
B Forwarding Table | |
DST | Next Hop |
F | C |
A | A |
A
B
C
D
E
F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Neighbor discovery
45
B Neighbor Table | |
A | c7:e3:45:00:1f:e4 |
C | c7:e3:45:ab:44:c6 |
D | 54:99:10:aa:b1:c3 |
A
B
C
D
E
F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Ad-hoc On-demand Distance Vector Routing (AODV)
46
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
AODV Route Requests (RREQs)
47
Request ID | Source Address | Destination Address | Source SeqNo | Destination�SeqNo | Hop Count |
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Example AODV RREQ (A to F)
48
A
B
C
D
E
F
Request ID | Source Address | Destination Address | Source SeqNo | Destination�SeqNo | Hop Count |
| | | | | |
A wants to find a route to F, so it sends out an RREQ
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Example AODV RREQ (A to F)
49
A
B
C
D
E
F
Request ID | Source Address | Destination Address | Source SeqNo | Destination�SeqNo | Hop Count |
1 | A | F | 1 | 0 | 1 |
B and D also opportunistically add a routing table entry for A
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Example AODV RREQ (A to F)
50
A
B
C
D
E
F
Request ID | Source Address | Destination Address | Source SeqNo | Destination�SeqNo | Hop Count |
1 | A | F | 1 | 0 | 2 |
B goes first via some access control protocol (D also in contention)
A and D ignore duplicate Request ID�C opportunistically adds a routing table entry to A
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Example AODV RREQ (A to F)
51
A
B
C
D
E
F
Request ID | Source Address | Destination Address | Source SeqNo | Destination�SeqNo | Hop Count |
1 | A | F | 1 | 0 | 2 |
D goes next by some access control protocol (C also in contention)
A, B, and C ignore duplicate Request ID�E and F opportunistically adds a routing table entry to A
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Example AODV RREQ (A to F)
52
A
B
C
D
E
F
Request ID | Source Address | Destination Address | Source SeqNo | Destination�SeqNo | Hop Count |
1 | A | F | 1 | 0 | 3 |
C and E repeat this process with Hop Count 3 (but everyone ignores them)
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
AODV Route Response (RREP)
53
Source Address | Destination Address | Destination�SeqNo | Hop Count |
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Example AODV RREP (F to A)
54
A
B
C
D
E
F
Source Address | Destination Address | Destination�SeqNo | Hop Count |
F | A | 7 | 2 |
F sends response back to A via D
D opportunistically adds a routing table entry for F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Break + Practice
55
A
B
C
D
E
F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Break + Practice
56
A
B
C
D
E
F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
RREP optimization
57
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
When to update your route
58
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Route maintenance in AODV
59
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Dynamic Source Routing (DSR)
60
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Tradeoffs for reactive routing
61
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Proactive routing
62
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Distance-Vector
63
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Preview: Thread routing
64
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Break + Discussion
65
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Reliability as a cost metric
66
A
B
C
D
E
F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Alternative cost metrics
67
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Outline
68
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Traditional flooding is a ’mesh-local broadcast’
69
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy: What if we expand broadcast range by having multiple nodes participate?
70
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy foundations: A-MAC and Backcast
71
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Fundamental Insight: Say exactly the same thing at exactly (enough) the same time 🡪 coherence not interference
72
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Synchronous transmissions extend this concept beyond ACKs to arbitrary packets (with data)
73
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy key techniques
74
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Fast packet propagation in Glossy
75
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Intuition behind flooding…
76
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
77
GO!
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
78
TRITONS!
TRITONS!
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
79
GO!
GO!
GO!
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Fast packet propagation in Glossy
80
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Fast packet propagation in Glossy
81
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Fast packet propagation in Glossy
82
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy details
83
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy details
84
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy details
85
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy details
86
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy details
87
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy details
88
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Glossy implementation
89
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Extreme application of Glossy: Avoid routing altogether
90
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Implications of Flooding
91
A
B
C
D
E
F
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell
Up Next: Thread
92
CSE 122/222C ; WES 269 [WI25]
CC BY-NC-ND Pat Pannuto – Content developed in coordination with Branden Ghena and Brad Campbell