1 11 channel assignment for maximum throughput in multi-channel access point networks xiang luo, raj...

23
1 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute WCNC 2007

Upload: sarah-gardner

Post on 05-Jan-2016

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

111

Channel Assignment for Maximum Throughput in

Multi-Channel Access Point Networks

Xiang Luo, Raj Iyengar and Koushik Kar

Rensselaer Polytechnic Institute

WCNC 2007

Page 2: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

222

Outline

Introduction System Model Throughput Analysis in the High SINR Regime Throughput Analysis in the Low SINR Regime Performance Analysis Conclusion

Page 3: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

3

Introduction

Future generation wireless systems are likely to provide user with simultaneous access to multiple channels These channels could be a consequence of dynamic spectrum

allocation and deallocation In such system, a multiple channel model is a useful abstraction

to study allocation problems

This paper Consider the uplink channel assignment problem for a multi-

channel access point system Develop solutions that maximize the overall system throughput

Page 4: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

4

Optimal Channel Assignment and Power Allocation Problem

The optimal channel assignment problem is a challenging problem For any given channel allocation, a user splits its total power

across all channels allocated to it so as to maximize the overall user throughput

The optimum power allocation for a user corresponds to a "water-filling" type solution This results in the user throughputs being complex non-linear

functions of the channel allocations We develop solutions result in a performance that is close to

optimal

Page 5: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

5

System Model

Our system consists of a set of L users sharing a set of M channels to communicate with an access point (AP) Each user is capable of using multiple channels simultaneously But a single channel cannot be used simultaneously by multiple

users

Time is slotted and focus on the channel allocation problem across users for a given time slot channel conditions or user population do not change over the

duration of a time slot

Page 6: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

6

Poly-matching

A valid assignment of channels to users corresponds to a one-to-many mapping from users to channels

We refer to such an assignment as a poly-matching in the user-channel bipartite graph

Page 7: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

7

Problem Formulation (1)

The throughput of user i on a channel j is

Bj and κ – constants

nij – The noise power seen by user i on channel j

pij – The transmission signal power corresponding to user i on channel j

Page 8: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

8

Problem Formulation (2) The throughput maximization problem for the entire system can be

posed as

Φ – the set of all poly-matchings in the user-channel graph For a given poly-matching φ, the above problem reduces to the optimal

power allocation problem for each user whose solution corresponds to a “water-filling” across the different

channels assigned to the user

Page 9: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

9

Classical Water-filling Allocation

n1n2

n3

n4n5

n6

n7

λ

Page 10: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

10

Naive Solution

The problem corresponds to a joint channel and power allocation problem It requires us to find the channel assignment (poly-matching) that

will yield the best system throughput under optimal power allocations for that channel assignment

A naive approach Enumerate all poly-matchings Compute the attainable throughput for a poly-matching by

running the water-filling algorithm Pick the poly-matching that yields the maximum throughput

value Our goal is to obtain optimal or near-optimal channel

assignments in a computationally efficient manner

Page 11: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

11

Throughput Analysis in the High SINR Regime (1)

We analyze the throughput attained by a user i in the high SINR regime Let φi = {j: (i, j) Φ} denote the set of channels assigned to user ∈

i, and ki = | φi |

In the high SINR regime, Pi >> nij j ∀ ∈ φi

Water-filling solution

Summing over all the ki channels, we obtain

where Pi is the aggregate transmission power of user i, and Ni, the aggregate noise power of user i, is defined as

Page 12: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

12

Throughput Analysis in the High SINR Regime (2)

The throughput attained by user i

where the approximation comes from the fact that in the high SINR regime, Pi >> Ni

Page 13: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

13

Incremental Utility

Consider the incremental utility of allocating channel j to user i, when k − 1 channels have already been allocated to it

The incremental utility expression does not depend on the exact set of channels, but only on the size of that set (k) This allows us to set up graph formulation of the throughput

maximization problem in the high SINR regime

( )1,,

,

)(1,

)log()log()log(

)log()1log()1()log()1(

kikiijk

jijiki

jkikiki

UU

nkkPkU

nkkPkU

i

i

Page 14: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

14

Constructed Bipartite Graph (1) The L nodes representing the users are split

up into M sub-nodes The channels are represented separately

using M nodes, as usual All possible edges between the user sub-

nodes and channels are drawn, with edge weights computed using (12)

(i, j, k) denotes the edge between the kth sub-node of user i and the channel j

A matching in the constructed bipartite graph corresponds to a poly-matching in the original graph

Page 15: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

15

Constructed Bipartite Graph (2) The edge-weights exhibit a decreasing property in k

i.e., αijk > αij(k+1) for any k ≥ 1 The decreasing property of the edge-weights imply that a maximum

weight matching will prefer edges that correspond to a lower k, for the same i and j

Thus in a maximum weight matching, for any user i, there will be a ki such that sub-nodes 1, ..., ki, will be matched sub-nodes ki +1, ...,M, would not be matched

It can be extended further to show that a maximum weight matching maximizes the sum of user throughputs

The complexity of this approach is O(L3M3) using the classical Hungarian algorithm [8]

[8] H. W. Kuhn, The Hungarian Method for the assignment problem, Naval Research Logistic Quarterly, 2:83-97, 1955.

Page 16: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

16

High-SINR-Optimal (HSO) Algorithm

Page 17: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

17

Throughput Analysis in the Low SINR Regime In the low SINR regime, we approximate the objective function as

using the approximation log(1 + x) ≈ x when 0 < x << 1

If all nij values are distinct, then for small enough SINR, each user will allocate all its power in a single channel The one with the smallest nij among all channels assigned to the user

The channel assignment policy in the low SINR regime corresponds to a maximum weight matching in the complete bipartite graph of users and channels, with edge-weights

Page 18: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

18

Low-SINR-Optimal (LSO) Algorithm

Page 19: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

19

Simulation Setting Comparison

Incremental Max-Throughput (IMT) Heuristic Assign channels (to users) one by one, with the user chosen such

that the assignment yields the maximum additional throughput across all users

Incremental SINR-Balancing (ISB) Heuristic Assign channels (to users) one by one, with the user chosen such

that the ratio of the total power and the total noise is balanced across all users, as much as possible

Parameter √nij from Gaussian distribution N(0, σ2) the maximum power Pi is chosen from U(0.5, 1.5)

Performance Ratio The ratio of the average throughput attained by an

algorithm/heuristic and the maximum throughput attainable

Page 20: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

20

Performance Ratio

Page 21: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

21

Conclusion

Consider the impact of the channel and power allocation across a set of users to maximize sum throughput across all users

Analyze the system in the two extreme SINR regimes (very high and very low SINR)

Show how the optimal solutions can be obtained in these regimes in a computationally efficient manner

Demonstrate that the best of the optimal solutions obtained for the two extremes show excellent performance over the entire SINR range

Page 22: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

22

Max-Weight Matching (1) A Perfect Matching is an M in which every vertex is adjacent to some

edge in M A vertex labeling is a function ℓ : V → R A feasible labeling is one such that

ℓ(x) + ℓ(y) ≥ w(x, y), x X, y Y∀ ∈ ∈ The Equality Graph (with respect to ℓ) is G = (V, Eℓ) where

Eℓ = {(x, y) : ℓ(x)+ℓ(y) = w(x, y)}

Page 23: 1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute

23

Max-Weight Matching (2)

Theorem [Kuhn-Munkres]: If ℓ is feasible and M is a Perfect matching in Eℓ then M is a

max-weight matching

Algorithm for Max-Weight Matching Start with any feasible labeling ℓ and some matching M in Eℓ

While M is not perfect repeat the following: 1. Find an augmenting path for M in Eℓ;

this increases size of M 2. If no augmenting path exists,

improve ℓ to ℓ’ such that Eℓ E⊂ ℓ’Go to 1