AirTrack: Locating Non-WiFi Interferers using Commodity WiFi Hardware

1
Track: Locating Non-WiFi Interferers using Commodity WiFi Hardware Ashish Patro, Shravan Rayanchu, Suman Banerjee Wisconsin Wireless and NetworkinG Systems (WiNGS) Laboratory, UW-Madison PROBLEM STATEMENT AirTrack ARCHITECTURE RESULTS AirTrack controller SOLUTION FRAMEWORK CHALLENGES? Identify non-WiFi device transmissions Identify unique non-WiFi device instances (e.g., 2 FHSS devices) Localize devices with unknown transmit power Airshar k Sniffers that detect presence of non-WiFi devices AirTrac k Locate non-WiFi devices using multiple Airshark sniffers Capture FFT samples Identify ``Pulses” Extract ``Features’ Binary Decision Tree classifier Power Frequency Timing Properties Duration Bandwidth How do we locate the multiple non-WiFi devices (even of the same type) ? STAGE 1: Synchronization Need to synchronize tagged pulses from multiple nodes Find common packets received by multiple sniffers BFS from the reference access point to get per- node skew STAGE 2 : Merge pulses Waterfall Merging Approach: Merge common pulses seen by multiple access points - Matching Start/End time - Matching center frequency - Matching bandwidth STAGE 3 : Cluster pulses Cluster pulses to identify unique devices - Temporal properties - RSSI properties Each cluster is a unique device STAGE 4 : Localization AP locations are known Device transmit power is unknown Create RF propagation model For each cluster, find location - RSS per sniffer Airsha rk Airsha rk Airsha rk Synchronization Time Frequency (FFT bins) 0 - 56 0 - 56 0 - 56 S1 S2 S3 How to merge common pulses from the same non-WiFi device? How many devices are active simultaneously? FHSS Pulses How to synchronize access points? How to find device’s physical location? S1 S2 S3 S1: - 40db S2: - 70db S3: - 75db S1: - 70db S2: - 60db S3: - 45db Synchronization results For time interval <= 500 µs, Synchronization Error < 10 µs Clustering results FHSS Phones Microwave Oven FHSS Phones Time domain clustering RSS domain clustering Each cluster is a unique active device AirTrack can differentiate between multiple devices Localization results Pairwise AP: S5,S7 Pairwise AP: S3,S5 Pairwise AP: S0,S2 Localization error CDF for FHSS phone Localization error < 6 metres for 80% of the locations Non WiFi devices affect WiFi performan ce QUESTIONS? How do we locate these non-WiFi devices? How do we this in real time on a WiFi card, without additional hardware? Synchron ize access points Merge + Cluster pulses Localize each device (Pulse Cluster) “Tagge d Pulses +5 µs -8 µs +6 µs -5 µs Reference AP “Tagge d Pulses Access Point (with Airshark sniffer) Access Point (with Airshark sniffer)

description

AirTrack: Locating Non-WiFi Interferers using Commodity WiFi Hardware Ashish Patro, Shravan Rayanchu, Suman Banerjee Wisconsin Wireless and NetworkinG Systems (WiNGS) Laboratory, UW-Madison. RESULTS. AirTrack ARCHITECTURE. PROBLEM STATEMENT. Synchronization results. Non WiFi devices - PowerPoint PPT Presentation

Transcript of AirTrack: Locating Non-WiFi Interferers using Commodity WiFi Hardware

Page 1: AirTrack:  Locating Non-WiFi Interferers using Commodity WiFi  Hardware

AirTrack: Locating Non-WiFi Interferers using Commodity WiFi HardwareAshish Patro, Shravan Rayanchu, Suman Banerjee

Wisconsin Wireless and NetworkinG Systems (WiNGS) Laboratory, UW-Madison

PROBLEM STATEMENT AirTrack ARCHITECTURE RESULTS

AirTrack controller

SOLUTION FRAMEWORK

CHALLENGES?• Identify non-WiFi device transmissions• Identify unique non-WiFi device instances (e.g., 2 FHSS devices)• Localize devices with unknown transmit power

Airshark Sniffers that detect presence of non-WiFi devices

AirTrack Locate non-WiFi devices using multiple Airshark sniffers

Capture FFT samples

Identify ``Pulses”

Extract ``Features’’

Binary DecisionTree classifier

Pow

er

FrequencyTimingProperties

Duration

Bandwidth

How do we locate the multiple non-WiFi devices (even of the same type) ?

STAGE 1: Synchronization

• Need to synchronize tagged pulses from multiple nodes

• Find common packets received by multiple sniffers

• BFS from the reference access point to get per-node skew

STAGE 2 : Merge pulses

• Waterfall Merging Approach: Merge common pulses seen by multiple access points

- Matching Start/End time - Matching center frequency - Matching bandwidth

STAGE 3 : Cluster pulses

• Cluster pulses to identify unique devices

- Temporal properties - RSSI properties• Each cluster is a unique

device

STAGE 4 : Localization

• AP locations are known• Device transmit power is

unknown• Create RF propagation model• For each cluster, find location - RSS per sniffer

Airshark Airshark Airshark

Synchronization

Tim

e

Frequency (FFT bins)0 - 56 0 - 56 0 - 56

S1 S2 S3

How to merge common pulses from the same non-WiFi device?

How many devices are active simultaneously?

FHSS Pulses

How to synchronize access points?

How to find device’s physical location?

S1 S2

S3

S1: -40dbS2: -70dbS3: -75db

S1: -70dbS2: -60dbS3: -45db

Synchronization results

• For time interval <= 500 µs, Synchronization Error < 10 µs

Clustering results

FHSS Phones Microwave Oven FHSS Phones

Time domain clustering RSS domain clustering

• Each cluster is a unique active device• AirTrack can differentiate between multiple devices

Localization results

Pairwise AP: S5,S7

Pairwise AP: S3,S5

Pairwise AP: S0,S2

Localization error CDF for FHSS phone

• Localization error < 6 metres for 80% of the locations

Non WiFi devices

affect WiFi performance

QUESTIONS?• How do we locate these non-WiFi devices?• How do we this in real time on a WiFi card, without additional hardware?

Synchronize access points

Merge + Cluster pulses

Localize each device

(Pulse Cluster)

“Tagged Pulses”

+5 µs-8 µs

+6 µs

-5 µs

Reference AP

“Tagged Pulses”

Access Point (with Airshark sniffer)

Access Point (with Airshark sniffer)