fixing 802.11 access point selection

1
Fixing 802.11 Access Point Selection Glenn Judd and Peter Steenkiste Carnegie Mellon University Fixing 802.11 Access Point Selection Glenn Judd and Peter Steenkiste Carnegie Mellon University Current 802.11 access point selection is broken Currently mobile hosts select the AP with the best signal- noise ratio. The standard does not require this, but the lack of standard support for other mechanisms makes selection via SNR the only viable policy. A cell in CMUs business school covering two large lecture halls was routinely overloaded. To alleviate this problem, network administrators installed an additional access point, on a free channel, to cover this area. Real-life example of why this is bad Result: Adding an additional access point didnt help! Coverage by original AP: GSIA-160 Coverage by new AP: GSIA-160-2 SNR measurements plotted on two copies of the building floorplan. Larger circle = better SNR. Despite excellent coverage by both access points, GSIA-160-2 is largely unused! Why? In room 161, GSIA-160 generally has a slightly better SNR hence nearly all hosts associate with GSIA- 160. (Similar problem in room 160.) Room 160 Room 161 The source of the problem: Poor access point selection Evaluation Obstacles: Implementation AP selection implemented in firmware Deployment Difficult to evaluate alternative algorithms on a large scale in a real network Idea: Evaluate load sensitive access point selection using a simulation of 802.11 infrastructure mode; take into account as many real-world factors as possible. Building Map Used CAD drawings & physical measurements to create a model of the GSIA building Signal Map Gathered extensive signal samples throughout GSIA. Using the above tools, for any given sample location we have good estimates of the SNR from all available access points. For determining interference between stations we use a signal propagation model based on the data obtained. Excerpt of GSIA map showing signal samples Traffic Traces All flows exiting the wireless network are logged using Argus. <ArgusFlowRecord argusSourceId = “0.0.0.0" sequenceNumber = "879193923" cause = "Status" startDate = "2002-04-30" startTime = "10:03:11" startTimeUSecs = "608434" lastDate = "2002-04-30" lastTime = "10:03:11" lastTimeUSecs = "608434" duration = "0" transRefNum = "449128896"> <MACAddrs srcAddr = “00:00:00:00:00:00" dstAddr = " 00:00:00:00:00:00”/><Flow> <IP srcIPAddr = "0.0.0.0" dstIPAddr = "108.122.194.183" proto = "udp" sPort = "1029" dPort = "137" /> </Flow> <FlowAttrs srcTTL = "114" dstTTL = "0" srcTOS = "0" dstTOS = "0" /> <Metrics srcCount = "1" dstCount = "0" srcBytes = "92" dstBytes = "0" srcAppBytes = "50" dstAppBytes = "0"/> </ArgusFlowRecord> User Location Traces Synthetic traces of user movement generated from cell population traces. Cell Population Traces Room Density Table Synthetic User Location Traces Signal Strength &Building Map Current model Evaluating alternative models SNR only access point selection puts the entire load onto GSIA-160 while load sensitive AP selection divides the load between the two access points Note the longer duration of the busy period for SNR Only compared to GSIA-160. Time (seconds) Cell Traffic Distribution Over Time 0 1 2 3 4 5 6 0 500 1000 1500 2000 2500 3000 3500 4000 4500 Total Cell Traffic (Mbps) Load Sensitive GSIA-160-2 Load Sensitive GSIA-160 SNR Only GSIA-160 For many flows, Load Sensitive AP selection provides significantly better performance. The single access point is unable to cope with the large bandwidth requirements of the busy period shown. Preliminary Results Current 802.11 simulators fail to support all the features we desire. In particular, they fail to support infrastructure mode with the ability to read in signal samples To overcome this we have developed a packet level 802.11 simulator focused on allowing us to evaluate different AP selection models. Currently, we do not simulate details of higher network layers (e.g. TCP) Simulator Observed Acess Point Utilization 4/30/2002 16:00-17:00 0 0.5 1 1.5 2 2.5 0 500 1000 1500 2000 2500 3000 3500 4000 Time (seconds) Utilization (Mbps) GSIA-160-2 GSIA-160 Models evaluated SNR only Select AP with the best SNR regardless of load or number of users. Load Sensitive Consider both SNR and AP load. Select AP that appears to offer the best available bandwidth. Use hysteresis and randomization to avoid oscillation. AP Load Sharing Performance Individual Flow Performance Simulator architecture Results User Location Traces Signal Strength & Building Map Traffic Traces Simulation Engine Room 160 Room 161 Flow Throughput Over Time - SNR Only 0 0.2 0.4 0.6 0.8 1 1.2 0 500 1000 1500 2000 2500 3000 3500 4000 Time (seconds) Throughput: Obtained / Desired Flow Throughput Comparison 0 0.5 1 1.5 2 2.5 3 3.5 SNR Only (Mbps) 0 0.5 1 1.5 2 2.5 3 3.5 Load Sensitive (Mbps)

Upload: others

Post on 03-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fixing 802.11 Access Point Selection

Fixing 802.11 Access Point SelectionGlenn Judd and Peter Steenkiste

Carnegie Mellon University

Fixing 802.11 Access Point SelectionGlenn Judd and Peter Steenkiste

Carnegie Mellon University

Current 802.11 access point selection is broken

Currently mobile hosts select the AP with the best signal-noise ratio. The standard does not require this, but the lack of standard support for other mechanisms makes selection via SNR the only viable policy.

A cell in CMU�s business school covering two large lecture halls was routinely overloaded. To alleviate this problem, network administrators installed an additional access point, on a free channel, to cover this area.

Real-life example of why this is bad

Result: Adding an additional access point didn�t help!

Coverage by original AP: GSIA-160

Coverage by new AP: GSIA-160-2

SNR measurements plotted on two copies of the building floorplan. Larger circle = better SNR.

Despite excellent coverage by both access points, GSIA-160-2 is largely unused! Why? In room 161, GSIA-160 generally has a slightly better SNR hence nearly all hosts associate with GSIA-160. (Similar problem in room 160.)

Room 160 Room 161

The source of the problem: Poor access point selection

Evaluation Obstacles:

Implementation � AP selection implemented in firmware

Deployment � Difficult to evaluate alternative algorithms on a large scale in a real network

Idea:

Evaluate load sensitive access point selection using a simulation of 802.11 infrastructure mode; take into account as many real-world factors as possible.

Building Map � Used CAD drawings & physical measurements to create a model of the GSIA building

Signal Map � Gathered extensive signal samples throughout GSIA.

Using the above tools, for any given sample location we have good estimates of the SNR from all available access points. For determining interference between stations we use a signal propagation model based on the data obtained.

Excerpt of GSIA map showing signal samples

Traffic Traces � All flows exiting the wireless network are logged using Argus.

<ArgusFlowRecord argusSourceId = “0.0.0.0" sequenceNumber = "879193923" cause = "Status" startDate = "2002-04-30" startTime = "10:03:11"startTimeUSecs = "608434" lastDate = "2002-04-30"lastTime = "10:03:11" lastTimeUSecs = "608434" duration = "0" transRefNum = "449128896"> <MACAddrs srcAddr = “00:00:00:00:00:00" dstAddr = " 00:00:00:00:00:00”/><Flow> <IP srcIPAddr = "0.0.0.0" dstIPAddr = "108.122.194.183" proto = "udp" sPort = "1029" dPort = "137" /> </Flow> <FlowAttrs srcTTL = "114" dstTTL = "0" srcTOS = "0" dstTOS = "0" /> <Metrics srcCount = "1" dstCount = "0" srcBytes = "92"dstBytes = "0" srcAppBytes = "50" dstAppBytes = "0"/> </ArgusFlowRecord>

User Location Traces � �Synthetic traces� of user movement generated from cell population traces.

Cell Population

Traces

Room DensityTable

Synthetic UserLocation Traces

Signal Strength& Building Map

Current model

Evaluating alternative models

SNR only access point selection puts the entire load onto GSIA-160 while load sensitive AP selection divides the load between the two access points

Note the longer duration of the �busy period� for SNR Only compared to GSIA-160.

Time (seconds)

Cell Traffic Distribution Over Time

0

1

2

3

4

5

6

0 500 1000 1500 2000 2500 3000 3500 4000 4500

Tota

l Cel

l Tra

ffic

(Mbp

s)

Load Sensitive GSIA-160-2Load Sensitive GSIA-160SNR Only GSIA-160

For many flows, Load Sensitive AP selection provides significantly better performance.

The single access point is unable to cope with the large bandwidth requirements of the �busy period� shown.

Preliminary Results

Current 802.11 simulators fail to support all the features we desire. In particular, they fail to support infrastructure mode with the ability to read in signal samples

To overcome this we have developed a packet level 802.11 simulator focused on allowing us to evaluate different AP selection models.

Currently, we do not simulate details of higher network layers (e.g. TCP)

Simulator

Observed Acess Point Utilization4/30/2002 16:00-17:00

0

0.5

1

1.5

2

2.5

0 500 1000 1500 2000 2500 3000 3500 4000Time (seconds)

Util

izat

ion

(Mbp

s)

GSIA-160-2GSIA-160

Models evaluatedSNR only � Select AP with the best SNR regardless of load or number of users.

Load Sensitive � Consider both SNR and AP load. Select AP that appears to offer the best available bandwidth. Use hysteresis and randomization to avoid oscillation.

AP Load Sharing Performance

Individual Flow Performance

Simulator architecture

Results

User LocationTraces

Signal Strength &Building Map

TrafficTraces

SimulationEngine

Room 160 Room 161

Flow Throughput Over Time - SNR Only

0

0.2

0.4

0.6

0.8

1

1.2

0 500 1000 1500 2000 2500 3000 3500 4000Time (seconds)

Thro

ughp

ut: O

btai

ned

/ Des

ired

Flow Throughput Comparison

0 0.5 1 1.5 2 2.5 3 3.5SNR Only (Mbps)

0

0.5

1

1.5

2

2.5

3

3.5

Load

Sen

sitiv

e (M

bps)