Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Dynamic Channel Assignment for WLANs
William Wu1
1Department of Electrical Engineering, Stanford University
NEC Research Laboratories ChinaCollaborators: Bo Wang, Yongqiang Liu, Yong Xia
Paper link: PEITS 2008
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Outline of Talk
1 Introduction to WLAN
2 Dynamic Channel Assignment : DesignHigh-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
3 Dynamic Channel Assignment : ExperimentsTestbedChannel Assignments VisualizedChannel ReuseThroughput
4 Conclusion
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
WLAN DefinitionBig Picture
Outline
1 Introduction to WLAN
2 Dynamic Channel Assignment : DesignHigh-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
3 Dynamic Channel Assignment : ExperimentsTestbedChannel Assignments VisualizedChannel ReuseThroughput
4 Conclusion
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
WLAN DefinitionBig Picture
WLAN Definition
◮ WLAN = Wireless network of APs and stations.
◮ Each station associates itself with one AP for Internet access.
◮ Cell = AP + all stations associated with that AP.
◮ Each cell uses one channel.
◮ Most traffic is downlink.
AP 1
Stations
Channel 1
Channel 6
CELL 1
CELL 2AP 2
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
WLAN DefinitionBig Picture
Three Problems
AP 1
Stations
Channel 1
Channel 6
CELL 1
CELL 2AP 2
◮ Three network design problems:
1. Channel Assignment (CA):Which channel does each cell use?
2. Power Management (PM):What power level should we assign to each AP?
3. Station-AP Associations (UAA):Which AP should each station associate with?
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
WLAN DefinitionBig Picture
Big Picture
◮ Most existing solutions are one-shot (e.g., RF site survey).
◮ However, variations in WLAN traffic and link quality suggestneed for dynamic solutions.
Dynamic Network Management
◮ Monitor physical and link layer information.
◮ Channel assignments, power allocations, and station-APassociations are adjusted accordingly to increase throughput.
This talk focuses only on the channel assignment problem.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Outline
1 Introduction to WLAN
2 Dynamic Channel Assignment : DesignHigh-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
3 Dynamic Channel Assignment : ExperimentsTestbedChannel Assignments VisualizedChannel ReuseThroughput
4 Conclusion
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
DCA Outline
Dynamic Channel Assignment (DCA)
During every T second time-interval:
1. Report traffic + RSS to server.
2. If network has “sufficiently changed”:1 Compute co-channel interference between any two cells.2 Compute channel reassignments to minimize sum interference
(SDP Relaxation).3 APs change channels. Broadcast change to stations. (1-2 ms)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Small Example
12
43
interference region
(a) 1 and 4 download, while 2 and 3 quiet =⇒ channel reuse.
(b) 2 and 3 download, while 1 and 4 quiet =⇒ different channels.
◮ ∴ channel assignment depends on both◮ traffic distribution (e.g., Who’s downloading?)◮ locations of nodes (e.g., Who’s in the “interference region”?)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Small Example
12
43
interference region
(a) 1 and 4 download, while 2 and 3 quiet =⇒ channel reuse.
(b) 2 and 3 download, while 1 and 4 quiet =⇒ different channels.
◮ ∴ channel assignment depends on both◮ traffic distribution (e.g., Who’s downloading?)◮ locations of nodes (e.g., Who’s in the “interference region”?)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Small Example
12
43
interference region
(a) 1 and 4 download, while 2 and 3 quiet =⇒ channel reuse.
(b) 2 and 3 download, while 1 and 4 quiet =⇒ different channels.
◮ ∴ channel assignment depends on both◮ traffic distribution (e.g., Who’s downloading?)◮ locations of nodes (e.g., Who’s in the “interference region”?)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Network Measurements: Traffic
12
43
interference region
Want to know: Who is downloading?
◮ Every node, every T seconds, report:
Load :=throughput over past T seconds
datarate= fraction of cell time downloading from AP
◮ Load ≈ probability of downloading.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Network Measurements: RSS
12
43
interference region
Want to know: What are the locations?
◮ RSS := Received Signal Strength.Received power at antenna.
◮ Maintain an “RSS matrix”:
Mij = RSS at station j when station i alone is downloading,and i and j use the same channel.
Serves like a gain matrix.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
◮ Initialization: Round-robin profiling
1. All quiet except for one AP, which transmits beacon.2. Each node records RSS values.3. Repeat for all APs.
◮ Afterwards: Update when idleWhenever node is idle, passively scan all channels periodically,measuring RSS from other nodes by overhearing packets beingtransmitted. (Extended method of 802.11K.)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Interference Model
◮ IB→A := interference of B on A if they use the same channel.◮ IB→A ∝ RSSB→A, the strength of the interference signal.◮ IB→A ∝ LB , the probability that B is transmitting.◮ IB→A ∝ LA, the probability that A is receiving.
Hence,
IB→A := RSSB→A · LB · LA
Define the interference between A and B as
I (A,B) := IB→A + IA→B .
Additively extend to interference between two cells:
I (C1,C2) :=∑
u∈C1,v∈C2
I (u, v)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Interference Model
◮ IB→A := interference of B on A if they use the same channel.◮ IB→A ∝ RSSB→A, the strength of the interference signal.◮ IB→A ∝ LB , the probability that B is transmitting.◮ IB→A ∝ LA, the probability that A is receiving.
Hence,
IB→A := RSSB→A · LB · LA
Define the interference between A and B as
I (A,B) := IB→A + IA→B .
Additively extend to interference between two cells:
I (C1,C2) :=∑
u∈C1,v∈C2
I (u, v)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Interference Model
◮ IB→A := interference of B on A if they use the same channel.◮ IB→A ∝ RSSB→A, the strength of the interference signal.◮ IB→A ∝ LB , the probability that B is transmitting.◮ IB→A ∝ LA, the probability that A is receiving.
Hence,
IB→A := RSSB→A · LB · LA
Define the interference between A and B as
I (A,B) := IB→A + IA→B .
Additively extend to interference between two cells:
I (C1,C2) :=∑
u∈C1,v∈C2
I (u, v)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Interference Model
◮ IB→A := interference of B on A if they use the same channel.◮ IB→A ∝ RSSB→A, the strength of the interference signal.◮ IB→A ∝ LB , the probability that B is transmitting.◮ IB→A ∝ LA, the probability that A is receiving.
Hence,
IB→A := RSSB→A · LB · LA
Define the interference between A and B as
I (A,B) := IB→A + IA→B .
Additively extend to interference between two cells:
I (C1,C2) :=∑
u∈C1,v∈C2
I (u, v)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Interference Model
◮ IB→A := interference of B on A if they use the same channel.◮ IB→A ∝ RSSB→A, the strength of the interference signal.◮ IB→A ∝ LB , the probability that B is transmitting.◮ IB→A ∝ LA, the probability that A is receiving.
Hence,
IB→A := RSSB→A · LB · LA
Define the interference between A and B as
I (A,B) := IB→A + IA→B .
Additively extend to interference between two cells:
I (C1,C2) :=∑
u∈C1,v∈C2
I (u, v)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Interference Model
◮ IB→A := interference of B on A if they use the same channel.◮ IB→A ∝ RSSB→A, the strength of the interference signal.◮ IB→A ∝ LB , the probability that B is transmitting.◮ IB→A ∝ LA, the probability that A is receiving.
Hence,
IB→A := RSSB→A · LB · LA
Define the interference between A and B as
I (A,B) := IB→A + IA→B .
Additively extend to interference between two cells:
I (C1,C2) :=∑
u∈C1,v∈C2
I (u, v)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Interference Model
◮ IB→A := interference of B on A if they use the same channel.◮ IB→A ∝ RSSB→A, the strength of the interference signal.◮ IB→A ∝ LB , the probability that B is transmitting.◮ IB→A ∝ LA, the probability that A is receiving.
Hence,
IB→A := RSSB→A · LB · LA
Define the interference between A and B as
I (A,B) := IB→A + IA→B .
Additively extend to interference between two cells:
I (C1,C2) :=∑
u∈C1,v∈C2
I (u, v)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Min k-Partition
◮ Make an interference graph.
2
2
1
2
2
1
interference values
A
cells
C D
B
2
2
1
2
2
1
B
DC
A
◮ Min k-Partition:Partition graph into k subsets to minimize sum weight onedges starting and ending within the same subset.
◮ Equivalent to Max k-Cut: Partition graph into k subsets tomaximize sum weight on edges going across subsets.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Min k-Partition: NP-Hard ILP → SDP Relaxation
minimize (over Z )∑
1≤i<j≤N
WijZij
subject to Zij =
{
1 if Ci and Cj use same channel
0 else
Zih + Zhj − Zij ≤ 1 ∀h, i , j ∈ [N]∑
i ,j∈Q Zij ≥ 1 ∀Q ⊆ [N] where |Q| = k + 1
SDP relaxation, dropping most constraints:
minimize (over X ) tr (W · X )subject to Xii = 1, −1
k−1 ≤ Xij , X � 0
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
Frieze and Jerrum Technique
minimize (over X ) tr (W · X )subject to Xii = 1, −1
k−1 ≤ Xij , X � 0
Hyperplane rounding:
1. Solve for X ∈ Rn×n.
2. Cholesky: X = V TV . Columns: V = [v1 | . . . | vn]. Eachcolumn “corresponds” to a cell.
3. Generate k random vectors r1, . . . , rk .
4. Assign channel to cell i ∈ [N] according to which randomvector vi is closest to.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
High-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
DCA Outline
Dynamic Channel Assignment (DCA)
During every T second time-interval:
1. Report traffic + RSS to server.
2. If network has “sufficiently changed”:1 Compute co-channel interference between any two cells.2 Compute channel reassignments to minimize sum interference
(SDP Relaxation).3 APs change channels. Broadcast change to stations. (1-2 ms)
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
TestbedChannel Assignments VisualizedChannel ReuseThroughput
Outline
1 Introduction to WLAN
2 Dynamic Channel Assignment : DesignHigh-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
3 Dynamic Channel Assignment : ExperimentsTestbedChannel Assignments VisualizedChannel ReuseThroughput
4 Conclusion
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
TestbedChannel Assignments VisualizedChannel ReuseThroughput
Testbed
◮ 500 m2 office floor testbed
◮ 13 APs, 22 wireless stations(PCs), 10 wired servers
◮ Maxed transmit power
◮ Max Throughput: 38 Mbps
◮ RTS/CTS off, 802.11a
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
TestbedChannel Assignments VisualizedChannel ReuseThroughput
We will compare Dynamic Channel Assignment (DCA) with
Static Channel Assignment (SCA):
1. Ignore all traffic and station-side information.
2. Only use RSS measurements between APs as edge weights.
3. Run Min k-Partition SDP.
4. Assign channels once.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
TestbedChannel Assignments VisualizedChannel ReuseThroughput
Channel Assignments Visualized
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
TestbedChannel Assignments VisualizedChannel ReuseThroughput
Channel Reuse
◮ 7 APs with heavy flow (38 Mbps); rest with light flows.◮ Total throughput upper bound: 7 × 38 = 266Mbps.◮ For each number of available channels, use static channel assignment (SCA) for
10 minutes, followed by DCA. Repeat 5 times for each k. Record averagethroughput gain.
◮ k = 5: 266 Mbps nearly met. 2 channels reused; 7 non-interfering flows.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
TestbedChannel Assignments VisualizedChannel ReuseThroughput
Throughput vs. Time
◮ Every 10 minutes: 6 out of 13 APs randomly chosen to have heavy traffic.Other APs have light flows.
◮ Total throughput increases by 40% on average.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Outline
1 Introduction to WLAN
2 Dynamic Channel Assignment : DesignHigh-Level DescriptionNetwork MeasurementsInterference ModelMin k-Partition / Max k-Cut
3 Dynamic Channel Assignment : ExperimentsTestbedChannel Assignments VisualizedChannel ReuseThroughput
4 Conclusion
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Conclusion
◮ Efficient dynamic channel assignment algorithm for WLANs.◮ Intuitive interference model that makes use of traffic awareness
and RSS readings.◮ SDP Relaxation of Min k-Partition problem
◮ Testbed experiments show throughput increase of ∼ 40%.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Thanks for listening!
Comments/Questions:
William Wu
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
References
Reis et al, Measurement-Based Models of Delivery and Interference in StaticWireless Networks, SIGCOMM ’06.
Goemans and Williamson. Improved Approximation Algorithms for MaximumCut and Satisfiability Problems Using Semidefinite Programming, J.ACM, 42,1115-1145, 1995.
A. Frieze and M. Jerrum. Improved approximation algorithms for MAX k-CUTand MAX BISECTION. Algoritmica, 18,1997.
802.11k working group, Wireless LAN MAC and PHY specifications: Radioresource measurement, 2005, IEEE Draft Standard.
E. Rozner, Y. Mehjta, A. Akella, L. Qiu, Traffic-aware channel assignment inwireless LANs, in Mobicom 2006.
Mishra et al, Weighted coloring based channel assignment for WLANs, MobileComputer Communications Review (MC2R), vol. 9, no. 3, 2005.
Mishra et al, A Client-Driven Approach for Channel Management in WLANs,IEEE Infocom 2006.
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Backup Slide: Industry
◮ 802.11k: Use RRM information to optimize network.
◮ Cisco: “The Cisco Wireless LAN Controller combines the RFcharacteristic information with intelligent algorithms to makesystemwide decisions ... dynamically control access pointtransmit power based on real-time WLAN conditions. ”
◮ Tropos: “Metro-optimized dynamic channel assignment, anenhancement to the company’s Predictive Wireless RoutingProtocol (PWRP), intelligently adjusts the channel planthroughout the network in response to environmental and RFchanges.”
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Backup Slide: Min k-Partition: Integer LP
minimize (over Z )∑
1≤i<j≤N
WijZij
subject to Zij =
{
1 if Ci and Cj use same channel
0 else
Zih + Zhj − Zij ≤ 1 ∀h, i , j ∈ [N]
∑
i ,j∈Q
Zij ≥ 1 ∀Q ⊆ [N] where |Q| = k + 1
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Backup Slide: Min k-Partition: Integer LP
minimize (over Z )∑
1≤i<j≤N
WijZij
subject to Zij =
{
1 if Ci and Cj use same channel
0 else
Zih + Zhj − Zij ≤ 1 ∀h, i , j ∈ [N]
∑
i ,j∈Q
Zij ≥ 1 ∀Q ⊆ [N] where |Q| = k + 1
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
ILP relaxation yields ...
minimize (over Z )∑
1≤i<j≤N
WijZij
subject to 0 ≤ Zij ≤ 1
Zih + Zhj − Zij ≤ 1 ∀h, i , j ∈ [N]
∑
i ,j∈Q Zij ≥ 1 ∀Q ⊆ [N] where |Q| = k + 1
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Backup Slide: Min k-Partition SDP
minimize (over X )∑
1≤i<j≤N
Wij
(k − 1)Xij + 1
k
subject to Xij =
{
1 Ci and Cj use same channel−1k−1 else
Xii = 1, X � 0
... simplification and relaxation ...
minimize (over X ) tr (W · X )subject to Xii = 1, −1
k−1 ≤ Xij , X � 0
William Wu Dynamic Channel Assignment for WLANs
Introduction to WLANDynamic Channel Assignment : Design
Dynamic Channel Assignment : ExperimentsConclusion
Backup Slide: Intuition: Max 2-cut
maximize (over yj)12
∑
i<j wij(1 − yiyj)
subject to yj ∈ {−1, 1}
maximize (over vj)12
∑
i<j wij(1 − vi · vj)
subject to vj ∈ Sn−1 := {x ∈ Rn : |x | = 1}
maximize (over vj)12
∑
i<j wij(1 − Yij)
subject to Yii = 1, Y ≻ 0
Heuristic: Choose random hyperplane through origin, and partitionvectors vi (and hence the vertex set V ) according to which side ofthe hyperplane they fall.
William Wu Dynamic Channel Assignment for WLANs