Approximate Semantics for Wirelessly Networked Applications - - PowerPoint PPT Presentation

approximate semantics for wirelessly networked
SMART_READER_LITE
LIVE PREVIEW

Approximate Semantics for Wirelessly Networked Applications - - PowerPoint PPT Presentation

Approximate Semantics for Wirelessly Networked Applications Benjamin Ransford Adrian Sampson Luis Ceze WACAS 14 // March 2, 2014 1 Algorithms Programming Languages Compilers Storage Arithmetic Units WACAS


slide-1
SLIDE 1

WACAS ’14 // March 2, 2014 1

Approximate Semantics for Wirelessly Networked Applications

☞ Benjamin Ransford ☜ Adrian Sampson Luis Ceze

slide-2
SLIDE 2

WACAS ’14 // March 2, 2014 2

Programming Languages ✅ Algorithms ✅ Compilers ✅ Storage ✅ Arithmetic Units ✅

slide-3
SLIDE 3

WACAS ’14 // March 2, 2014 2

Programming Languages ✅ Algorithms ✅ Compilers ✅ Storage ✅ Arithmetic Units ✅ Communication ❌

slide-4
SLIDE 4

WACAS ’14 // March 2, 2014 3

slide-5
SLIDE 5

WACAS ’14 // March 2, 2014 4

foo.bmp

slide-6
SLIDE 6

WACAS ’14 // March 2, 2014 4

✅ ✅ ✅ ✅

foo.bmp

slide-7
SLIDE 7

WACAS ’14 // March 2, 2014 4

✅ ✅ ✅ ✅

foo.bmp

slide-8
SLIDE 8

WACAS ’14 // March 2, 2014 4

✅ ✅ ✅ ✅

foo.bmp

slide-9
SLIDE 9

WACAS ’14 // March 2, 2014 4

✅ ✅ ✅ ✅

foo.bmp

❌ ✅ ❌ ✅

slide-10
SLIDE 10

WACAS ’14 // March 2, 2014 4

✅ ✅ ✅ ✅

foo.bmp

❌ ✅ ❌ ✅

slide-11
SLIDE 11

WACAS ’14 // March 2, 2014 5

12m apart @ UW CSE

  • 10

20 30 40 6 12 18 24 30 36 42 48 54

WiFi Bitrate (Mbps) Frames Retransmitted (%)

slide-12
SLIDE 12

WACAS ’14 // March 2, 2014 6

802.11 frame payload 802.11 frame checksum 802.11 frame header IP header IP payload IP header checksum TCP header Application data TCP checksum

slide-13
SLIDE 13

WACAS ’14 // March 2, 2014 7

12m apart @ UW CSE

  • 10

20 30 40 6 12 18 24 30 36 42 48 54

WiFi Bitrate (Mbps) Frames Retransmitted (%)

slide-14
SLIDE 14

WACAS ’14 // March 2, 2014 7

12m apart @ UW CSE

  • 10

20 30 40 6 12 18 24 30 36 42 48 54

WiFi Bitrate (Mbps) Frames Retransmitted (%)

< 3% of bits are bad!

slide-15
SLIDE 15

WACAS ’14 // March 2, 2014 8

Selective Approximate Protocol

  • Optional, partial integrity checks
  • Suitably generic (can work with “your” apps)
  • Backward compatible with existing networks
  • Simple API

“SAP”

slide-16
SLIDE 16

WACAS ’14 // March 2, 2014 9

Selective Approximate Protocol

Move error checking to the application layer!

802.11 frame payload 802.11 frame checksum 802.11 frame header IP header IP payload IP header checksum TCP header Application data TCP checksum

slide-17
SLIDE 17

WACAS ’14 // March 2, 2014 9

Selective Approximate Protocol

Move error checking to the application layer!

802.11 frame payload 802.11 frame checksum 802.11 frame header IP header IP payload IP header checksum TCP header Application data TCP checksum

slide-18
SLIDE 18

WACAS ’14 // March 2, 2014 9

Selective Approximate Protocol

802.11 TCP Application Move error checking to the application layer!

802.11 frame payload 802.11 frame checksum 802.11 frame header IP header IP payload IP header checksum TCP header Application data TCP checksum

slide-19
SLIDE 19

WACAS ’14 // March 2, 2014 9

Selective Approximate Protocol

802.11 TCP Application 802.11 UDP-Lite Application Move error checking to the application layer!

802.11 frame payload 802.11 frame checksum 802.11 frame header IP header IP payload IP header checksum TCP header Application data TCP checksum

slide-20
SLIDE 20

WACAS ’14 // March 2, 2014 10

Applications

slide-21
SLIDE 21

WACAS ’14 // March 2, 2014 11

Open Questions

  • Encryption, compression, encoding challenges
  • How best to integrate quality metrics?
  • How to expose quality controls to apps?
slide-22
SLIDE 22

WACAS ’14 // March 2, 2014 12

Summary

  • Mismatch between approximate computing and

precise communication

  • Relax lower-layer integrity checks
  • Improve throughput & range

ransford@cs.washington.edu