GFiber Wifi Data netdev1.1 Seville, Spain Feb 2016 - - PowerPoint PPT Presentation

gfiber wifi data
SMART_READER_LITE
LIVE PREVIEW

GFiber Wifi Data netdev1.1 Seville, Spain Feb 2016 - - PowerPoint PPT Presentation

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain) GFiber Wifi Data netdev1.1 Seville, Spain Feb 2016 apenwarr@google.com These are my personal opinions. They do not necessarily


slide-1
SLIDE 1

GFiber Wifi Data

netdev1.1 Seville, Spain Feb 2016 apenwarr@google.com

These are my personal opinions. They do not necessarily reflect the opinions of my employer. Not even a little.

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-2
SLIDE 2

Who are we?

Source: pcmag.com article

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-3
SLIDE 3
  • Privacy policy:

○ https://fiber.google.com/legal/privacy.html

  • Data stored for a strictly limited time
  • Just wifi stats:

○ Don’t log content or Internet endpoints

  • MAC addrs are anonymized and IP addrs removed
  • Extremely strict access and aggregation controls

A note on anonymity

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-4
SLIDE 4

Background spectrum analyzer

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-5
SLIDE 5

Background spectrum analyzer

Open source: https://gfiber.googlesource. com/vendor/google/ platform/+/master/spectralanalyzer/

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-6
SLIDE 6

Number of nearby visible access points

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-7
SLIDE 7

Real-world device capabilities

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-8
SLIDE 8

Distribution of RSSI samples for each TV box

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-9
SLIDE 9

Comparing signal reception on AP submodels

red = Router #1 (3 dB better!) blue = Router #2

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-10
SLIDE 10

Latency: isoping from GFiber android app

Open source: https://gfiber.googlesource.com/vendor/google/platform/+/master/cmds/isoping.c

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-11
SLIDE 11

Latency: isoping from GFiber android app (zoomed)

Open source: https://gfiber.googlesource.com/vendor/google/platform/+/master/cmds/isoping.c

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-12
SLIDE 12

Wifiblaster: real world wifi speeds (cdf)

Open source: https://gfiber.googlesource.com/vendor/google/platform/+/master/wifiblaster/ Lawyerized design doc: http://www.tdcommons.org/dpubs_series/127/

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-13
SLIDE 13

Wifiblaster: single-family vs multi-dwelling

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-14
SLIDE 14

Signal strength cdf, single-family vs multi-dwelling

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-15
SLIDE 15

Speed vs signal, single-family vs multi-dwelling

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-16
SLIDE 16

RSSI vs Mbps (individual samples)

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-17
SLIDE 17

Performance drop with more connected stations

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-18
SLIDE 18

Wifi “taxonomy” breakdowns

Open source: https://gfiber.googlesource.com/vendor/google/platform/+/master/taxonomy/

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-19
SLIDE 19

Real world wifi speeds: particular phone model

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-20
SLIDE 20

Real world wifi: Chromecast (needs minstrel-blues?)

Minstrel-blues from Linux Plumbers Conf 2014: http://www.linuxplumbersconf.net/2014/ocw/proposals/2439

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-21
SLIDE 21

Partial channel overlap in crowded environments

AP

  • 20

STA1 STA2

  • 30

STA2

  • 30

STA1 AP AP STA1 STA2

  • 30

STA2

  • 30

STA1 AP

  • 20
  • 40
  • 60
  • 80

Kitchen Bedroom 1 Bedroom 2 Kitchen Bedroom 1 Bedroom 2 Kitchen Bedroom 1 Bedroom 2 Kitchen Bedroom 1 Bedroom 2

  • 50
  • 70
  • 50
  • 70
  • 50
  • 70
  • 50
  • 50
  • 70
  • 40
  • 60
  • 80

Open source channel selection: https://gfiber.googlesource.com/vendor/google/platform/+/master/waveguide/

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-22
SLIDE 22

Channel

  • verlap:

before & after

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-23
SLIDE 23

Wifi speed prediction based on theory

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-24
SLIDE 24

Wifi speed prediction based on typical values

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-25
SLIDE 25

Bandsteering (2.4 vs 5 GHz)

Dual-band, non-Apple devices only

Bandsteering patches: https://gfiber.googlesource.com/vendor/opensource/hostap/+/master

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-26
SLIDE 26

Future: bounciness analysis

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-27
SLIDE 27

Future: passive latency measurement

  • Measure time delays:

○ SYN to SYN-ACK: Internet-facing RTT ○ SYN-ACK to ACK: wifi-facing RTT

  • Allows measuring success of fq_codel, per-station

queuing, etc.

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-28
SLIDE 28

Future: measuring effects of airtime fairness

* Without airtime fairness, slow clients can ruin it for everyone. :(

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)

slide-29
SLIDE 29

Yakthulhu (and Questions?)

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th 2016. Seville, Spain)