1
Enabling third-party apps in home gateways for and - - PowerPoint PPT Presentation
Enabling third-party apps in home gateways for and - - PowerPoint PPT Presentation
Enabling third-party apps in home gateways for and (through virtualization, edge computing, SDN, and RF management) Suman Banerjee (suman@cs.wisc.edu) 1 IoT and smart home apps IoT and smart home apps Should the cloud manage
IoT and smart home apps
IoT and smart home apps
Should the cloud manage your home thermostats?
IoT and smart home apps
Should the cloud manage your home thermostats?
IoT and smart home apps
Should your home security feed be uploaded to the cloud?
IoT and smart home apps
Should your home security feed be uploaded to the cloud?
IoT and smart home apps
Can we watch 4K streaming movies?
IoT and smart home apps
Can we watch 4K streaming movies?
Network variability
What is ParaDrop?
What is ParaDrop?
Edge computing in the extreme Move the cloud right into your home
What is ParaDrop?
Edge computing in the extreme Providing a cloud-like abstraction in your home WiFi router
3rd party apps/services drop into your home WiFi router
- n-demand
WiFi router has low latency to home devices, and is always-on
ParaDrop cloud manager SeeCam cloud service SeeCam
How it works?
ParaDrop cloud manager SeeCam cloud service SeeCam EnvSense EnvSense cloud service
How it works?
- Transcode video to adapt to
wireless channel conditions
ParaDrop examples
- Cache movies in router from
head of instant queue
- Vehicular: Passenger tracking
and engagement
- Home vent control
More examples …
- Kids router
- Framily router
- TOR in your router
- Monitor your ISP (a la BisMark)
- <Your idea here …>
Let us know if you need one! (We can ship you one or more) Check out www.paradrop.io
ParaDrop smart router
- A programmable substrate
- Virtualization framework
- “Chutes”
- Isolated and proprietary
- Multiple wireless interfaces
- WiFi, Bluetooth, ZigBee
- Cloud-based RF management
19
Commodity AP Hardware
Cloud-based Wireless Management
Overall architecture
SDN
Virtualization and edge computing
20
Commodity AP Hardware
Cloud-based Wireless Management
Overall architecture
SDN
Virtualization and edge computing
Problem statement
Wireless users
Experience: “seems to work well mostly” “flaky”, “connection keeps dropping”
“Is anybody else finding the network to be slow/flaky? I want to sanity check before I tell lab admin ” “It was flaky for me yesterday. Restarting the laptop seemed to solve the problem”
[thread from user mailing list]:
Expectation: wire-like performance
What is the cause of interference?
Problem statement
Problem statement
“We continued to hear reports of problems, but could not reproduce the problems "on demand" nor do we have enough details to identify the real issues.”
[email from wireless network admin]:
Network administrators
Problem: issues are transient, lack of details and tools
“Is my wireless network operating well enough?”
A “blood test” for the network
(Comment made by Pravin Bhagwat: CTO, Airtight Networks)
Basic question
Can we provide a real-time,
- verall health score for the
entire network?
Access points Clients
WLAN score BAD GOOD
L1 L2 L3 L4 L5 L6
Basic question
WLAN score BAD GOOD
Goodness of the link Links
BAD GOOD
L1 L2 L3 L4 L5 L6
Identify why certain links are under-performing
weak signal Impact: 0.7 Impact: 0.3 Impact: 0.1 Impact: 0.2 L6
RF Management goals
Key questions:
- Detect: Who are the real interferers?
- Quantify: How much interference do they cause?
- Locate: How do we locate these non-WiFi devices?
- Mitigate: What configuration needed to mitigate them?
Cloud controllers
(use WiFi-only hardware!)
- COLLIE (Collision Inferencing Engine)
Real-time Interference estimators
Our solution
WiFi to WiFi Interference
- PIE (Passive Interference Estimator)
Non-WiFi to WiFi Interference
- Airshark
- WiFiNet
- 1. quantify interference impact
- 2. pin point device location
- 1. detect non-WiFi devices
Spectrum at a university cafe
High powered non-WiFi devices share the spectrum with WiFi devices
29
Is non-WiFi interference a real problem?
More than 50% throughput drop and, in some cases, throughput drops to zero! Across locations, many devices frequently appeared with a high signal strength How severe is the impact? How prevalent are the devices?
30
Analog Cordless Phone (Uniden EXP4540) Video Camera (Pyrus Electronics) FHSS Cordless Phone (Panasonic KT-TG2343) Bluetooth ACL/SCO (iPhone, iPod touch, Jabra headsets) Game controllers (Wii, PS3) Audio Transmitter (GoGroove PurePlay) Microwave Ovens (Whirlpool, Daewoo, Sunbeam)
High duty devices Frequency hoppers Broadband interferers
ZigBee (Jennic JN 5121)
Non-WiFi interferers
32
Time Frequency
22 MHz 312 kHz Sub-carriers O(103) to O(104) samples/sec
Coarse-grained
- freq. resolution
Coarse-grained time resolution Limited spectrum view RSSI/power per sub-carrier
Use a coarse-grained WiFi lens
Spectral Sampling Pulse Detection Feature Extraction
Extract Features Decision Tree Classifier Training / Classification (OFF) (ON)
Device Detection Pipeline DT-classifiers
33
Airshark: how it works
Detection Accuracy
> 98% accuracy at signal strengths >= -80 dBm
34
Many trials
35
Including integrating with a commercial off-the-shelf AP platform
Works with
- We built Linux drivers for spectral sampling for
the AR92xx and AR93xx NICs
- Open sourced and publicly available
- Have also released an Android version
– For Samsung Nexus devices
36
Check wisense.io
Available from Google Play
37
Cloud-based RF Management
COAP: Coordination framework for Open Access Points
38
Cloud-based RF Management
COAP: Coordination framework for Open Access Points
39
Interference estimation and mitigation techniques Analytics
Cloud-based RF Management
COAP: Coordination framework for Open Access Points
40
Analytics
Spectrum Management Commands
Cloud-based RF Management
Interference estimation and mitigation techniques
COAP: Coordination framework for Open Access Points
41
Analytics
Cloud-based RF Management
Spectrum Management Commands
Interference estimation and mitigation techniques
COAP: Coordination framework for Open Access Points
42
- OpenWRT based APs
– ALIX 2d2 platform: (500 MHz AMD Geocode CPU, 256 DDR RAM, flash storage)
- 30+ APs deployed in homes
& apartment complexes for 3+ years
- Cloud controller hosted in
- ff-the-shelf Linux server
Field Trials
MDU Deployment 1 14 APs Madison, WI MDU Deployment 2
Microware cuts throughput
43
Data is sorted
25.5 13 30.1 16 100% improvement most of the time
45