Resource allocation strategies for multicarrier radio systems Marco - - PowerPoint PPT Presentation

resource allocation strategies for multicarrier radio
SMART_READER_LITE
LIVE PREVIEW

Resource allocation strategies for multicarrier radio systems Marco - - PowerPoint PPT Presentation

Resource allocation strategies for multicarrier radio systems Marco Moretti Information Engineering Department Universit di Pisa marco.moretti@iet.unipi.it Summary Introduction Convex optimization Single-cell resource allocation


slide-1
SLIDE 1

Resource allocation strategies for multicarrier radio systems

Marco Moretti Information Engineering Department Università di Pisa marco.moretti@iet.unipi.it

slide-2
SLIDE 2
  • 2-

Summary

Introduction

Convex optimization

Single-cell resource allocation

Rate adaptive Margin adaptive Optimal allocation MIMO

Multi-cell resource allocation

Distributed Central coordination Static

slide-3
SLIDE 3
  • 3-

Introduction

slide-4
SLIDE 4
  • 4-

OFDMA resource allocation schemes

Orthogonal Frequency Division Multiplexing (OFDM) is one of the most adopted modulation techniques by current air interface standards (e.g. 802.16, 3GPP Long Term Evolution)

OFDM is robust to the multi-path wireless propagation channel In OFDMA systems it is possible to exploit channel frequency diversity by dynamically assigning the radio resources to the users.

slide-5
SLIDE 5
  • 5-

System model

OFDMA synchronized system

Nc cells N subcarriers K users per cell

Received signal for user k in cell i on channel n

X(i)

k,n = H(i) k,n,iS(i) n + d(i) k,n

d(i)

k,n N (0, 2 + I(i) k,n)

slide-6
SLIDE 6
  • 6-

OFDMA signal model

The received signal-to-interference-plus- noise ratio (SINR) k,n(i) is (Gk,n,i(i)=|Hk,n,i(i)|2) The power of the MAI Ik,n(i), affecting user k in cell i on the n channel, is given by Accordingly, the capacity of user k in cell i on channel n

C(i)

k,n = log2

  • 1 + (i)

k,n

  • (i)

k,n = P (i)

n

G(i)

k,n,i

2+I(i)

k,n

I(i)

k,n = Nc

  • j=1,j=i

P (j)

n G(j) k,n,i

slide-7
SLIDE 7
  • 7-

Definition of convexity

f:DR is convex if D is a convex set and for any x,yD and 01 Example: function f(x) = maxixi

f (x + (1 )y) = max

i

(xi + (1 )yi)

  • max

i

xi + (1 ) max

i

yi = f(x) + (1 )f(y)

f (x + (1 )y) f(x) + (1 )f(y)

slide-8
SLIDE 8
  • 8-

Convex optimization

Standard form convex optimization problem

f0,f1,,fm are convex; equality constraints are affine

min ( ) . 1, , . ( )

i

f x s t f x i m b Ax

  • =

…‧ =

slide-9
SLIDE 9
  • 9-

Convex optimization

Standard form problem (not necessarily convex) Variable , domain D, optimal value p*=f0(x*) Lagrangian

Weighted sum of objective and constraint functions 1, , 1 min ( ) . . ( ) ( , , )

i i

f x s t f x x i m h i p

  • =

= …‧ = …‧

n

x

1 1

( , ) ( ) ) ) , ( (

i p m i i i i i

L x f x f x h x

  • =

=

= + +

slide-10
SLIDE 10
  • 10-

Convex Optimization

Lagrangian dual function g

g is affine in and and therefore concave AND convex Lower bound property: if 0, then g(,) p

Proof: if x0 is feasible and 0, then minimizing over all feasible x0 gives pg(,)

1 1

( ) ( ) ( ) ( , inf ( , n ) , ) i f

p m i i i i x i i x

g f x f h x x x L

  • =
  • =
  • =

+ =

  • +
  • D

D

f0(x0) L(x0, , ) inf

xD L(x, , ) = g(, )

slide-11
SLIDE 11
  • 11-

The dual problem

Lagrange dual problem (LDP)

d = max g(,) finds best lower bound on p, obtained from Lagrange dual function ,, are dual feasible if 0 and , dom g Convex optimization problem: since the objective to be maximized is concave and the constraint is convex

max g(, ) s.t.

slide-12
SLIDE 12
  • 12-

Weak and strong duality

Weak duality: d p

always holds (for convex and non-convex problems) can be used to find nontrivial lower bounds for difficult problems

Strong duality: d= p

does not hold in general (usually) holds for convex problems conditions that guarantee strong duality in convex problems are called constraint qualifications

slide-13
SLIDE 13
  • 13-

Slater's constraint qualification

Strong duality holds for a convex problem if it is strictly feasible, i.e.,

It also guarantees that the dual optimum is attained when `d>-, i.e., there exists a dual feasible ( , ) with g(;) = d = p

min f0(x) s.t. fi(x) 0 i = 1, . . . , m Ax = b

x D : fi(x) < 0(i = 1, · · · , m); Ax = b

slide-14
SLIDE 14
  • 14-

Complementary slackness

When strong duality holds if x is primal optimal and (,) is dual optimal

x minimizes L(x,,) fi(x)=0 for i=1,,m, which implies one of the two Complementary: either i or fi(x) are zero Slack: not binding

f0(x) = g(, ) = inf

xD

  • f0(x) +

m

  • i=1
  • i fi(x) +

p

  • i=1
  • i hi(x)
  • f0(x) +

m

  • i=1
  • i fi(x) +

p

  • i=1
  • i hi(x)
  • f0(x)
  • i > 0 fi(x) = 0

fi(x) < 0

i = 0

slide-15
SLIDE 15
  • 15-

Karush-Kuhn-Tucker (KKT) conditions

We now assume that the functions f0,,fm and h0,,hp are differentiable and f0(x) =g(,). Then the following conditions hold

fi(x)

  • i = 1, · · · , m

hi(x) = i = 1, · · · , p

  • i
  • i = 1, · · · , m
  • i fi(x)

= i = 1, · · · , m f0(x) +

m

  • i=1
  • i fi(x) +

p

  • i=1
  • i hi(x)

=

slide-16
SLIDE 16
  • 16-

KKT conditions for convex problems

Single-cell single-user power allocation: allocate the power over the N channels with the goal of maximizing the rate subject to a The problem is convex since it satisfies the Slater’s qualifications

max

P N

  • n=1

log2(1 + Pn|Hn|2

2

) s.t. Pn 0 n = 1, · · · , N

N

  • n=1 Pn = P0
slide-17
SLIDE 17
  • 17-

KKT conditions for convex problems

In standard convex form (n=/|Hn|2) The Lagrangian L(P,,) is The KKT conditions are

min

P

  • N
  • n=1

log2(1 + Pn

2

n )

s.t. Pn 0 n = 1, · · · , N

N

  • n=1

Pn = P0

L(P, , ) =

N

  • n=1

log2(1 + Pn

2

n )

N

  • n=0

nPn + N

  • n=1

Pn P0

  • P

n 0

  • n 0
  • nP

n = 0

n = 1, · · · , N

N

  • n=1

P

n = P0

  • 1

2

n+P n

1 log 2 n + = 0

n = 1, · · · , N

slide-18
SLIDE 18
  • 18-

KKT conditions for convex problems

The optimal value can be found using the complementary slackness condition There are two possible solutions that depend on the value log2 … …leading to the well-known waterfilling strategy

P

n

  • log 2

1 2

n+P n

  • = 0

n = 1, · · · , N

* 2 * 2 2

1/ 1/ ( log log 2 1, , 2) l 2 /

  • 1

g

n n n n

P n N

  • =
  • =
  • <
  • P

n = max

  • 0,
  • 1

log 2 2 Gn

  • n = 1, · · · , N
slide-19
SLIDE 19
  • 19-

Uniform power allocation

Given any 0 and , it holds and the duality gap (P,,)=f0(P)-g(,) for any vector P is after some manipulations one obtains

Pn + 2

n = 1 n 1 log 2

n = 1, · · · , N

=

N

  • n=1
  • 2

n

Pn+2

n

1 log 2

  • + P0

N log 2

=

1 log 2 N

  • n=1
  • Pn

mink{Pk+2

k}

Pn Pn+2

n

slide-20
SLIDE 20
  • 20-

Uniform power allocation

If power is uniformly allocated on M channels it yields The strategy that allocates uniform power P0/M over the M subchannels that would receive positive power in exact waterfilling is close to the optimum

  • =

1 log 2

M

  • n=1
  • P0/M

P0/M + mink {2

k}

P0/M P0/M + 2

n

  • 1

log 2

M

  • n=1

2

n mink

2

k

  • P0/M + mink {2

k} + 2 n

slide-21
SLIDE 21
  • 21-

Waterfilling dual: power minimization

The power necessary to achieve a certain rate rn

  • ver channel n is Pn = (2rn-1)·n

Minimize the power with rate constraints

min

r N

  • n=1 (2rn 1) · 2

n

s.t. rn 0 n = 1, · · · , N

N

  • n=1 rn = r0
slide-22
SLIDE 22
  • 22-

Waterfilling dual: power minimization

The Lagrangian is the optimal rate allocation is and the power allocated on subcarrier n is

L(r, , ) =

N

  • n=1 (2rn 1) 2

n N

  • n=1 nrn

N

  • n=1 rn r0
  • Pn =
  • log 2 2

n

+

2 2 * * 2 2 2

log 2 1, , log l / ( / log 2) /

  • g

log 2

n n n n

n N r

  • =

<

  • =
slide-23
SLIDE 23
  • 23-

Single-cell allocation

slide-24
SLIDE 24
  • 24-

OFDMA resource allocation

The goal is to take advantage of the multi-user and frequency diversity of system to maximize the spectral efficiency and reduce the power consumption Radio resources are:

Transmission power Transmission formats Subcarriers

As channels are statistically independent for each user, a channel that is “bad” for one user may be “good” for another

slide-25
SLIDE 25
  • 25-

OFDMA resource allocation

slide-26
SLIDE 26
  • 26-

Assumptions

We consider the downlink of a wireless multi- carrier communication system with K users and N subcarriers Perfect CSI at the base station Ideal feedback channel to signal the assignment decision.

We introduce a binary allocation variable

,

1 if channel is assigned to user

  • therwise

k n

n k

  • =
slide-27
SLIDE 27
  • 27-

Resource allocation: constraints

Univocal assignment:

Subcarriers are allocated univocally to the users:

  • nly one user at the time can occupy a given

subcarrier The presence of an integer assignment variable greatly complicates the allocation problem since it makes the problem NOT convex

, 1

1 1,...,

K n k k

n N

  • =
  • =
slide-28
SLIDE 28
  • 28-

Resource allocation schemes

Rate adaptive

Objective: maximize the overall rate rtot subject to a global power constraint nPn=P0

Margin adaptive

Objective: minimize the overall power Ptot subject to the different users’ rate constraints.

, 1 1 n k n K N tot k n

P P

= =

=

, 2 1 1 , 2

log 1

n k n K N k k

  • t

n t n

r P G

  • =

=

  • +
  • =
slide-29
SLIDE 29
  • 29-

Rate adaptive schemes

slide-30
SLIDE 30
  • 30-

Sum-rate maximization

The sum-rate maximization problem is solved by

  • 1. assigning each sub-carrier to

the user that maximizes its gain

  • 2. performing waterfilling over

all the sub-carriers allocated.

Such a solution maximizes the cell throughput but is extremely unfair since it privileges the users closest to the BS and starves all the

  • thers.

, 2 , 2 , , ,

max log 1 . . 1 {0,1} ,

n k n k n P n k k k n n n k n

P G s P t n P k n

  • +
slide-31
SLIDE 31
  • 31-

Max-min rate allocation

Fairness is introduced by allocating resources with the goal of maximizing the minimum capacity offered to each user, thus introducing fairness among the users.

In general, fairness comes at the cost of a reduction

  • f the overall throughput
  • f the cell.

, 2 , 2 , , ,

maxmin log 1 . . 1 {0,1 } ,

n k n k n k n k P k n n n k n

PG st n P k n P

  • +
slide-32
SLIDE 32
  • 32-

Max-min rate allocation

Problem is NOT convex A heuristic solution is implemented:

  • 1. Uniform power

allocation on all sub- channels P=P0/N

  • 2. A greedy assignment

strategy that iteratively allocates the sub- carriers to the user with the smallest rate

slide-33
SLIDE 33
  • 33-

Sum-rate maximization with proportional rate constraints Different users may require different data

  • rates. In this case, a fair

solution is to allocate radio resources proportionally to the users’ different rate constraints.

, 2 , 2 , , 1 2 1 2 ,

max log 1 . . 1 : :...: : :...: {0,1 } ,

n n k n k n P k k n n n K K k n k

PG st n P r r k n P r

  • +
  • =
slide-34
SLIDE 34
  • 34-

Sum rate maximization with proportional rate constraints The optimization problem is a mixed binary integer programming problem and as such is not convex and in general very hard to solve. We follow an heuristic approach:

Subcarrier allocation phase: assuming an uniform power distribution, the subcarriers are allocated complying as much as possible with the proportional rate constraints. Power allocation phase: once the subcarrier are allocated to the users, the power is distributed so that the proportional rate constraints are exactly met.

slide-35
SLIDE 35
  • 35-

Sum rate maximization with proportional rate constraints: subcarrier allocation

At each iteration, the user with the lowest proportional capacity has the option to pick the best sub-channel. The sub-channel allocation algorithm is suboptimal, because it is greedy and assumes a uniform distribution of power.

slide-36
SLIDE 36
  • 36-

Sum rate maximization with proportional rate constraints: power allocation

The proportional rate constraints are enforced by allocating the power to the users in two steps

  • 1. Find for each user the expression of Pk(tot) the total power

allocated to each user k.

  • 2. Distribute the power among users in such a way that the

proportional rate constraints are met and the overall power does not exceed P0

slide-37
SLIDE 37
  • 37-

Sum rate maximization with proportional rate constraints: power allocation The Lagrangian is (Zk,n=Gk,n/) : Leading to the power per user Pk(tot) The optimal distribution of the Pk(tot) is found iteratively with the Newton-Raphson method.

L(P, ) =

K

  • k=1
  • nk

log2 (1 + Pk,nZk,n) + 1 K

  • k=1
  • nk

Pk,n P0

  • +

K

  • k=2

k

n1

log2 (1 + P1,nZ1,n) 1 k

  • nk

log2 (1 + Pk,nZk,n)

  • P tot

k

= NkPk,1 +

Nk

  • n=1

Zk,nZk,1 Zk,nZk,1

slide-38
SLIDE 38
  • 38-

Rate adaptive results

Simulation parameters

Number of cells: 1 Maximum BS transmission power: 1 W Cell radius: 500 m MT speed: static Carrier frequency: 2 GHz Number of sub-carriers: 192 Sub-carrier bandwidth 15 kHz Path loss exponent: 4 Log-normal shadowing standard dev. 8 dB Small-scale fading Typical Urban (TU)

slide-39
SLIDE 39
  • 39-

Rate adaptive results

Algorithms simulated

Sum rate maximization Max-min Sum rate maximization with proportional rate constraints

Equal rate constraints Rate constraints proportional to the pathloss

1 2 K

  • =

=…‧=

slide-40
SLIDE 40
  • 40-

Rate adaptive results

4 6 8 10 12 14 16 1.5e7 2.0e7 2.5e7 3e7 3.5e7 4e7 Number of users Throughput Sum rate Prop rate 2 Prop rate 1 Maxmin

slide-41
SLIDE 41
  • 41-

Rate adaptive results

4 6 8 10 12 14 16 0.2 0.4 0.6 0.8 1 Number of users Fairness Sum rate Maxmin Prop rate 2 Prop rate 1

slide-42
SLIDE 42
  • 42-

Margin adaptive schemes

slide-43
SLIDE 43
  • 43-

Resource allocation: constraints

Each user has to meet a certain target rate, which constraints the task of resource allocation

The power necessary for user k to transmit with rate rk,n on subcarrier n is

1 ,

( ) 1,...,

N k n n

r k r k K

=

= =

  • (

)

,

, ,

2 1 /

k n

r k n k n

P Z =

slide-44
SLIDE 44
  • 44-

WCLM: formulation

The allocator solves the

  • ptimization problem by

assigning the subcarriers and the rate on each subcarrier. Address the fairness issue but there are no explicit limits to the transmitted power. Problem is NOT convex

( )

,

, , , , , , ,

min 2 1 . . 1 ( ) {0,1} ,

k n

r k n r n k n k n k n k k k k n n n

Z s t n r k r k n

slide-45
SLIDE 45
  • 45-

WCLM: convexification

  • 1. Relax the integer allocation

variable k,n.

Another way to interpret the optimization is to consider k,n as the time- sharing factor for the k user of subcarrier n.

  • 2. Introduce a new rate

variable sk,n=rk,nk,n so that the objective function becomes convex (positive semidefinite Hessian )

min

s, N

  • n=1

K

  • k=1

k,n

  • 2

sk,n k,n 1

  • 1

Zk,n

s.t.

N

  • n=1 sk,n = r(k)

K

  • k=1

k,n = 1 k,n [0, 1]

3. Once the problem is convex, it can be solved in the dual domain

slide-46
SLIDE 46
  • 46-

WCLM dual function

Lagrangian of the problem is

Given the Lagrangian multipliers yields While for k,n holds

, ,

, , , 1 1 1 1 1 , 1

1 ( , ) 2 1 ( ) , , 1

k n k n

s N K N K n K N k n k k n n k n k n n k n k k

L s s r k Z

  • µ
  • µ
  • =

= = = = =

  • =
  • (

)

, , , 2 , ,

log 2 / log 2 log 2 / log /

k k n k n k n k k n k k n

Z s Z Z

  • =

>

  • ,

, 2 , ,

1 1 if arg min 1 log log 2 log 2 else

k k n k k n k k n k n

Z k Z Z

  • =
  • =
slide-47
SLIDE 47
  • 47-

WCLM: algorithm flow chart

The algorithm is iterative

Start from some arbitrary values of and computes k,n and sk,n. If the users’ rate constrains are not satisfied iteratively increase the values of until all the rate constraints are met. This procedure requires the inversion of non –linear functions to converge.

slide-48
SLIDE 48
  • 48-

WCLM algorithm

Complexity is a major issue: due to the nature of the allocation problem, the solution proposed is iterative: depending on system parameters, convergence may be extremely slow. Solution admits non-integer values of the allocation variable.

It is necessary to implement a heuristic (multi-user adaptive OFDM, MAO) to set the vector of allocation variables to integer values

slide-49
SLIDE 49
  • 49-

Linear programming

Resource allocation can be formulated as a linear programming problem:

Linear objective function Linear constraints

slide-50
SLIDE 50
  • 50-

All rate requests are expressed as a multiple integer of a certain fixed rate corresponding to a spectral efficiency The power necessary for user k to transmit the rate b (b=0,,B) on the subcarrier n is a fixed cost

( )

2 , ,

log 1

k n k n

P Z = +

( , ) ,

(2 1) /

b b k n k n

P Z

  • =
  • Linear programming: multiple tx formats
slide-51
SLIDE 51
  • 51-

Linear programming: multiple tx formats

( ) ( ) , , ( ) , ( ) , ( ) ,

min . . 1 1,..., ( ) 1 ,. {0,1 } , , ..,

b b k n k n k n b b k n k b k b k n b k n b

P st n N b r k k K b k n

  • =

= =

  • After linearization of the
  • bjective function and of

the constraints, resource allocation can be formulated as a linear integer programming (LIP) problem Combinatorial problem with exponential complexity in N, K, and B

slide-52
SLIDE 52
  • 52-

Provided that there is enough multi-user diversity, it is possible adopt only one transmission format (B=1) with very limited performance loss. The rate requirements r(k) are translated into a minimum number n(k) of subcarriers to be allocated per user By relaxing the integer constraint, RRA turns into a standard LP problem

, , , , ,

min . . 1 1,..., ( ) 1,. {0, } , 1 ..

k n k n k n k n k k k n k n

P s t n N n k k K

  • =

=

  • =
  • Linear programming: single tx format
slide-53
SLIDE 53
  • 53-

The relaxed LP RRA problem has the characteristic that it can be modeled as a a network flow problem.

The network simplex method (NSM) is the most efficient solver for min-cost-max-flow network problems and

  • utperforms other existing techniques

Because of its topology, the solution of the relaxed LP RRA is integral and thus, regardless of the relaxation, always a combination of 0 and 1

The single format choice allows a great simplification of the solution of the RRA problem at the cost of only a modest worsening of system performance. Dynamical assignment of subcarriers already provides a great deal of diversity!

Linear programming: single tx format

slide-54
SLIDE 54
  • 54-

Linear programming: power allocation

After having solved the LP single-format resource allocation, power can be further reduced by solving a single-user waterfilling problem for each user on the assigned subcarriers. For user k, who is allocated the set k of subcarriers, the problem is formulated as

( )

,

, ,

1 min 2 1 . . ( )

k n k k

r r n k n k n n

r Z s t r k

  • =
slide-55
SLIDE 55
  • 55-

Optimal allocation

The solution of an optimization problem can be bounded by resorting to the Lagrange dual Duality gap is the difference between the solution

  • f the primal problem and the solution of the dual

problem Qualification conditions. It has been showed that in multi-carrier applications, even if the original RRA problem is non-convex, the duality gap tends to zero as the number of tones goes to infinity.

slide-56
SLIDE 56
  • 56-

Optimal rate allocation: primal

The primal problem is formulated as a minimization problem with standard rate and exclusive allocation constraints The problem is combinatorial (i.e. all possible allocations should be evaluated!) and its complexity grows exponentially with K and N ( )

,

1 1 1 , , , , , , , , 1

min 2 1 . . ( ; {0,1} ) | 1

k n

r k n k n k n k n k n k n k N K n k N n K k n

Z s t r r k k

  • =

= = =

  • =
  • =
  • r
slide-57
SLIDE 57
  • 57-

Optimal allocation: Lagrange dual

The Lagrangian is defined over the set R and all the positive rates rk,n The Lagrangian dual function is ( )

,

1 1 , , , 1 1 ,

( , ) 2 1 ( , )

k n

N K N N n r k n k k n k n n n k k n

L r r r k Z

  • =

= = =

  • =
  • (

)

,

, , , , , , 1 1 1 1

( ) min 2 1 ( ) . . 1

k n

r k n k k n k n k n N K N n k n k k K n

g r r k Z n s t

  • =

= = =

  • =
  • =
  • r
slide-58
SLIDE 58
  • 58-

Optimal allocation: Lagrange dual

The Lagrange dual of the RRA can be written as the sum of N reduced-complexity minimization problems Solving the per-carrier problem still involves an exhaustive search over the whole set of users.

( )

,

, , , , , 1 1

( ) min 2 1 . . 1

k n

r k n n k k n K r k K k k n k n

g n r Z s t

  • =

=

  • =
  • =
slide-59
SLIDE 59
  • 59-

Optimal allocation: dual update method

The solution to the Lagrange dual problem is found following an iterative process:

Given the multiplier vector , we find g() and the rates allocated for each user The rate results for the different users contribute to the subgradient The subgradient is employed to update the multiplier vector (Ellipsoid method)

, 1

( ) ( ) ( 1, ) ,

N n k n

d k k k r K r

=

= =

slide-60
SLIDE 60
  • 60-

Optimal allocation: ellipsoid method

It is the multi-dimenional extension of the bisection method The idea is to localize the set

  • f candidate s within some

closed and bounded set. Then, by evaluating the subgradient of g() at an appropriately chosen center of such a region, roughly half of the region may be eliminated from the candidate set. The iterations continue as the size of the candidate set diminishes until it converges to an optimal

An ellipsoid with a center z and a shape defined by positive semidefinite matrix A is defined as The update rule is the following

E(A, z) = x|(x z)T A(x z) 1

slide-61
SLIDE 61
  • 61-

Optimal power allocation

The same approach can be used to solve the maximization of the sum

  • f weighted rates

( )

2 , , , 1 1 , 1 1 , ,

log ; { max 1 . . | 1 0,1}

k n k n k n P n k n k n k K N k n N n K k n

w P Z s t P P R

  • =

= = =

+

  • =
  • =
slide-62
SLIDE 62
  • 62-

Simulation setup

Number of cells = 1 Radius of each cell R = 500 m Total available bandwidth W = 5MHz Center frequency = 2 GHz Number of subcarriers N = 64 Number of users K = 8

slide-63
SLIDE 63
  • 63-

Power vs. spectral efficiency

0.5 1 1.5 2 2.5 3 3.5 4 2 4 6 8 10 12 14 Spectral efficiency (bit/s/Hz) Power [W] Optimal WCLM LP

slide-64
SLIDE 64
  • 64-

Power vs. number of users

2 4 8 16 2 3 4 5 6 7 8 Number of users Average tx power [W] Optimal WCLM LP

slide-65
SLIDE 65
  • 65-

MIMO resource allocation

slide-66
SLIDE 66
  • 66-

MIMO system

We are considering a NT×NR MIMO system with NT>NR so that at least Q = NT/NR users can transmit on the same frequency channel. Users signals are separated by the implementation

  • f linear precoding and receving filters

Signal model

, , , , , , , , , , , ,

n

H H H k n k n k n k n k n k n k n k n k n j n k n j k j

  • =

= + +

  • z

W y W H B s W H x

U

Desired signal Multiple access interference and noise

slide-67
SLIDE 67
  • 67-

MMO optimal allocation

Margin adaptive optimization problem:

Optimize linear precoder, transmit power distribution and channel allocation to minimize the

  • verall transmit power

Problem is NOT convex and prohibitively complex

( ) ( )

, , ,

, 1 1 , 2 , , 1

min log det ( ) 1 1 tr . .

k n n R k n k n

N n k N H k n N k n k n n n

r k k K s t Q n N

  • =
  • =

+

  • x

x x i

R I H R H R

U

U

slide-68
SLIDE 68
  • 68-

Block diagonalization (BD) approach

To simplify the problem, we first decide the precoding strategy and then allocate remaining resources (channels and power). By projecting each user’s MIMO channel on the interference null space, users’ channels are decoupled so that the users transmit on the same channel do not interfere with each other Allocation task is greatly simplified in absence of interference

slide-69
SLIDE 69
  • 69-

BD-based RA

Problem is still not convex but as the number of subcarriers increase the duality gap tends to zero and can be solved in the dual domain.

( )

, , 1 , , 1

min . . , ( ) 1 1

n

N k n n k N k n k n n n

P s t r r k k K Q n N

  • =
  • =
  • p

P

U

U

( )

, ,

( ) , , 1 ( ) ( ) , , , 2 2 1

, log 1

k n k n

l k n k n l l l k n k n k n l

P P P g r

  • =

=

=

  • =

+

  • P
slide-70
SLIDE 70
  • 70-

BD-based RA – Dual domain

On each subcarrier the dual function must be evaluated over all the possible combinations of Q users For each combination the precoding and receive linear filters must be evaluated!!

( ) ( )

, , ,

min , . .

k k k k

g P r s t Q

  • µ
  • =
  • P

µ P

U

U

  • 1. Exhaustively compute all user

combination

  • 2. For each user combination

evaluate

  • 3. Choose the combination that

minimizes the metric

( )

2 ( ) , ( ) ,

log 2

l k k n l k n

P g µ

  • +
  • =
slide-71
SLIDE 71
  • 71-

Successive channel assignment

To reduce allocation complexity, we first group the users on the base of their channel quality and then sequentially solve the RA problem. The implementation of a sequential allocation strategy forces a change in the design of the linear precoder.

The users of a group do not interfere with the users already allocated but do generate interference versus the sets of user allocated successively. MAI is treated as spatially colored noise

slide-72
SLIDE 72
  • 72-

Successive channel assignment

Taking into account the colored interference the allocation problem can be formulated as the solution of Q successive problems

( )

( )

, , ,

, 1 ( ) ( ) 1 , , , 2 1 ,

min . . log det ( ) 1 1 tr

k n q R k n k n q

N k n N q q H k n k n k n N q n k n k

s t r k k n N

  • =
  • =
  • +
  • x

x x i

R I H R H R

K K

K

slide-73
SLIDE 73
  • 73-

Successive channel assignment

Problem becomes more tractable by whithening the colored noise at the receiver multiplying the received signal by

( )

, , 1 , , 1 ,

min . . , ( ) 1 1

q q

N k n k n N k n k n q n k n k

s t r r k k n N

  • =

=

  • p a

P P

K K

K

,

1/2

k n

  • i

R

slide-74
SLIDE 74
  • 74-

LP-based channel assignment

Supposing that each user transmits with a fixed spectral efficiency on all his channels:

power needed becomes a cost rate requirements r(k) translates into requesting a certain number

  • f channels n(k)

Each successive problem can be formulated as a LP problem

, , 1 , 1 ,

min ( ) 1 1, ,

q q

N k n k n n k N k n q n k n k

P n k k n N

  • =
  • =
  • =
  • =

…‧

  • K

K

K

slide-75
SLIDE 75
  • 75-

Simulation setup

Number of cells = 1 Radius of each cell R = 500 m Total available bandwidth W = 5MHz Center frequency = 2 GHz Number of subcarriers N = 64 Number of users K = 8 Two scenarios: 4x2 and 2x1

slide-76
SLIDE 76
  • 76-

Computational complexity

2 4 8 16 32 10

4

10

5

10

6

10

7

10

8

10

9

Number of users Complexity BDRAA SCAA LPSCA

slide-77
SLIDE 77
  • 77-

Power vs number of users

2 4 8 16 32 1 1.5 2 2.5 3 3.5 4 Number of users Power [W] BDRA SCAA LPSCA LPOA 2 4 8 16 32 1 1.5 2 2.5 3 3.5 4 Number of users Power [W] BDRA SCAA LPSCA LPOA

slide-78
SLIDE 78
  • 78-

Power vs. spectral efficiency

0.5 1 1.5 2 2.5 3 3.5 4 1 2 3 4 5 6 7 8 9 10 Average spectral efficiency [bit/s/Hz] Power [W] BDRA SCAA LPSCA LPOA 0.5 1 1.5 2 2.5 3 3.5 4 1 2 3 4 5 6 7 8 9 10 Average spectral efficiency [bit/s/Hz] Power [W] BDRA SCAA LPSCA LPOA

slide-79
SLIDE 79
  • 79-

Multi-cell algorithms

slide-80
SLIDE 80
  • 80-

Multi-cellular RRA schemes

We consider a downlink communication in an OFDMA-based multi-cell network with full reuse

  • f the frequency spectrum among cells

The most limiting factor for this systems is represented by multiple access interference (MAI), caused by users in adjacent cells that share the same spectrum

slide-81
SLIDE 81
  • 81-

Multi-cell RRA: interference

With respect to the conventional single-cell scenario, the main problem is the feasibility of the allocation.

Given a certain traffic configuration, there might be no solution that satisfies the rate requirements of all users in the system. It is equivalent to the problem of power control for single-carrier cellular networks.

RRA schemes need to enforce strategies designed to control the users’ requirements in order to meet a feasible solution.

slide-82
SLIDE 82
  • 82-

Multi-cell RRA: interference

MAI depends on the users allocated on the same channel in other cells. Interference power is computed as The required transmitted power to achieve a certain target k,n(i) is:

I(i)

k,n = Ncells

  • j=1,j=i

P (j)

n G(j) k,n,i

P (i)

k,n = (i) k,n 2+I(i)

k,n

G(i)

k,n,i

slide-83
SLIDE 83
  • 83-

Multi-cell power control

Let us focus on subcarrier n

Suppose that in cell i it is allocated to user k(i). Let , and . Power control consists in solving a set of linear equations in P

(1) (1) 2 ( ) 1, 1,1 ( ) ( 2 1 1 ) 2 ( ) , ,

1 1

c c c c c c c

j N j N j j N N j N j N N

G G P G P P G P

  • =
  • =
  • =

+

  • =

+

  • ( )

, ( ), , j k i i n j i

G G =

) ( ( ) i i n

P P =

( )

  • =
  • I

u G P

  • (

)

2 , , 1

; diag , ,

c

l j i i l j i l N

G G u G

  • =
  • =

=

  • …‧

G

  • ( )

( ) , i i k n

  • =
slide-84
SLIDE 84
  • 84-

Multi-cell power control

The matrix has non-negative elements and it is by its nature irreducible. Invoking the Perron- Frobenius theorem, these three statements are equivalent

It exist a power vector

  • max eigenvalue of
  • lim

k+

  • ˜˝

G k = 0

G

  • (

) ( )

1,

M M

  • <
  • G

G

  • G
  • (

)

1 * :

  • =

P u G P I

slide-85
SLIDE 85
  • 85-

Multi-cellular RRA schemes

In a multi-cell system, RRA algorithms can be classified as distributed and centralized

In a distributed scheme, resource allocation is performed locally by each base station, exploiting the knowledge of channel conditions of only the users in the cell In a centralized approach, a radio network controller (god), that ideally knows the channel state information of all users in the system, assigns the radio resources aiming at a global optimum

slide-86
SLIDE 86
  • 86-

Distributed schemes

Attractive because of the limited (!!) amount of feedback and computational complexity. Each cell has its own controller: RRA is performed

  • n the base of the information available in the cell.

Hybrid schemes allow a certain amount of information exchanged on the network backbone. The lack of centralized information is partially compensated by the implementation of iterative algorithms.

slide-87
SLIDE 87
  • 87-

Centralized schemes

Centralized solutions aim at optimizing the system performance globally:

Controller possesses full information about all users in the system

Unfortunately, they are practically unfeasible due to

the large amount of signaling they require their complexity, which grows exponentially with the number of users in the system (scale with the number of cells)

slide-88
SLIDE 88
  • 88-

Multi-cell algorithms: distributed schemes

slide-89
SLIDE 89
  • 89-

Distributed schemes: the PB algorithm

This distributed algorithm addresses the problem by dividing it in three steps.

  • 1. Set max SINR bounds per subcarrier per user per

cell

  • 2. Solve the allocation problem
  • 3. Implement an admission control strategy
slide-90
SLIDE 90
  • 90-

PB algorithm: SINR bounds The spectral radius of matrix is lower than any sub-multiplicative matrix norm of

By imposing , we can set a bound for the max target SINR per user per subcarrier, i.e.

( )

( ) ( ) , , 1 , , ( ) , ,

max

c

i j k n k n i j j i M i i N k n i

G G

  • =
  • G

G

  • (

)

M

  • G
  • G
  • (

)

1

M

  • <

G

  • ( )

( ) ( ) , , , , , , ( ) ( ) , , ( ) ( ) , , , , ,

1

i j i k n k n i j j i k n i i i k n k n i j k n i k n i j j i

G G G E G

  • <
  • <

=

slide-91
SLIDE 91
  • 91-

PB algorithm: the allocation problem

  • PB propose an iterative scheme that

1. implements a heuristic that allocates the subcarriers to users 2. solves a convex problem in the SINR variable designed to minimize the transmit power, having assumed that the interference power is fixed 3. performs power control so that each user meets its target SINR

  • Algorithm is iterated until

convergence

( ) 2 , ( ) , ( ) , , ( ) 2 , 1 ( ) ( ) , ,

. . log min (1 ) ( ) ,

i k n i k n i k n i N i k n n i i k n k n

I G s t k E k r k n

  • =

+ +

slide-92
SLIDE 92
  • 92-

PB algorithm: the allocation problem

The admission control strategy consists in switching

  • ff those users that:

due the max SINR bounds, do not reach their target rates exceed a certain predetermined power limit

There is a fairness problem!!

slide-93
SLIDE 93
  • 93-

Distributed schemes: a LP approach

As in the single-cell scenario, we have formulated a linear programming approach with just a single transmission format for all users. The distributed approach leads to an iterative procedure: at the beginning of each new iteration the resources’ costs in each cell are updated taking into account the interference levels of the previous iteration. Due to interference, allocation in one cell perturbs the allocation in all neighboring cells

slide-94
SLIDE 94
  • 94-

LP algorithm: load control

Allocation convergence is not guaranteed and the algorithm needs to be modified to reach a stable allocation. We implement a load control mechanism that progressively reduce the total amount of resources allocated in each cell until a stable allocation is achieved LP formulation still maintains the network flow topology

slide-95
SLIDE 95
  • 95-

LP algorithm: formulation

In each cell the LP problem is formulated so that a certain number N(i)

  • f subcarriers has to be

allocated. Each user k can get at most n(i)(k) resources.

( ) , 1 1 ( ) , 1 ( ) , ( ) ( ) ( ) , 1 ( ) , 1 1

min . . 1 ( )

K N i k n k n K i k n i i k n k N i k n n K N i k n k n i

s n N P t n k k

  • =

= = = = =

  • =
slide-96
SLIDE 96
  • 96-

LP algorithm: packet scheduler

By assigning a different number of subcarriers to users, the LP RRA sets the actual rate offered by the system to each user. Exploiting multi-user diversity, it tends to assign most of the resources to users with the best channels. In order to compensate the displacement of resources due to the RRA, in each cell we implement a Packet Scheduler (PS) that aims at maximizing fairness among users by setting the max number of resources for each user

slide-97
SLIDE 97
  • 97-

LP algorithm: architecture

At the beginning of each frame, in each cell the PS sets the maximum rate per user Given the requirements dictated by the PS, the RRA LP iterates until it finds a stable allocation in each cell If, after a certain number of iterations, a stable allocation has not been found, the load of the cells is progressively reduced until allocation converges. The allocation results are fed-back to the PS so that it updates the requirements to enforce fairness

slide-98
SLIDE 98
  • 98-

LP algorithm: packet scheduler

Packet Scheduler Resource Allocator

Feedback on last resource allocation ( ) , i k n

  • ( )

i k

n

Feedback on

  • max. rate

constraints

slide-99
SLIDE 99
  • 99-

Multi-cell algorithms: centralized schemes

slide-100
SLIDE 100
  • 100-

Centralized approach

The maximum achievable performance of multi-cell resource allocation is currently unknown. In analogy with the bound developed for the single- cell scenario, we develop a bound on the performance of centralized resource allocation in the dual domain.

Pros: Analytically sound, useful bound to compare

  • ther algorithms’ performance

Cons: Exponential complexity, requires the knowledge of all the users channel gains at the central controller

slide-101
SLIDE 101
  • 101-

Optimal bound: primal

The primal is formulated as a global minimization problem The problem is combinatorial and its complexity grows exponentially with K and N and the number of cells To partially reduce the complexity we admit only a small set of possible transmission formats

( )

( ) ( ) ( ) , , , , ( ) ( ) ( ) 1 , , ( ) ( ) ( ) , , , 1 1 1

min . , , ; { . ( } ) | 0, 1 1

N K i n k N i i i k n k n k n p i i i k n k n i i i k n k n n K k k n

r i k i n f s t r r k R

  • =

= = =

  • =

=

slide-102
SLIDE 102
  • 102-

Optimal bound: Lagrange dual

The Lagrange dual of the RRA can be written as the sum of N reduced-complexity minimization problems Due to interference, the solution of the dual optimization problem needs an iterative strategy (even in the centralized approach!)

( )

( )

( ) ( ) 1 1 1 ( ) ( ) ( ) ( ) , , , ( ) 1 ,

min ( ) . 1 , .

i i i i i N K K r n i k i k K k i k n k n k k n k i k n

r n i f r r k s t

  • =

= = =

  • +

=

slide-103
SLIDE 103
  • 103-

Optimal bound: Lagrange dual

The main idea is to locally optimize via coordinate descent.

For each , we first find the optimal user and transmission format for cell #1 while keeping fixed the allocation in all

  • ther cells, then we find the optimal user and transmission

format for cell #2 keeping all other fixed, and so on.

Note that, during each iteration, only a small finite number

  • f power levels need to be searched over.

Such an iterative process is guaranteed to converge, because each iteration strictly decreases the objective function. The convergence point is guaranteed to be at least a local minimum.

slide-104
SLIDE 104
  • 104-

FFR-A and FFR-B

Static channel allocation according the pattern in figure

slide-105
SLIDE 105
  • 105-

FFR-A and FFR-B

slide-106
SLIDE 106
  • 106-

Simulation setup

Number of cells = 7 Radius of each cell R = 500 m Total available bandwidth W = 5MHz Center frequency = 2 GHz Number of subcarriers N = 16 Number of users K = 8

slide-107
SLIDE 107
  • 107-

Measured spectral efficiency

0.5 1 1.5 2 2.5 3 3.5 4 0.5 1 1.5 2 2.5 3 3.5 4 (bit/s/Hz) m (bit/s/Hz) LPRA PBRA FFR-A FFR-B

slide-108
SLIDE 108
  • 108-

Power vs. spectral efficiency

0.5 1 1.5 2 2.5 3 3.5 4 5 10 15 20 25 30

m (bit/s/Hz)

Pm (W) LPRA PBRA FFR-A FFR-B

slide-109
SLIDE 109
  • 109-

Power vs. Number of users

2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 K Pm LPRA CRA M = 2 CRA M = 4

slide-110
SLIDE 110
  • 110-

References

1.

  • J. Jang, K.B. Lee, “Transmit power adaptation for multiuser OFDM systems,” IEEE J. Select. Areas Comm.,
  • pp. 171- 178, no.2, 2003.

2.

  • W. Rhee, J. Cioffi, “Increase in capacity of multiuser OFDM system using dynamic subchannel allocation,”
  • Proc. IEEE VTC 2000 Spring, Tokyo, Japan, May 2000.

3.

  • Z. Shen and J. G. Andrews and B. L. Evans, “Adaptive resource allocation in multiuser OFDM systems with

proportional rate constraints,” IEEE Trans. on Wireless Comm., vol. 4, no. 6, pp. 2726–2737, 2005. 4.

  • C. Wong, R. Cheng, K. Letaief, and R. Murch, “Multiuser OFDM with adaptive subcarrier, bit and power

allocation,” IEEE J. Select. Areas Comm., vol. 17, no. 10, pp. 1747–1758, October 1999. 5.

  • I. Kim, I. Park, and Y. Lee, “Use of linear programming for dynamic subcarrier and bit allocation in

multiuser OFDM,” IEEE Trans. Veh. Technol., vol. 55, no. 4, pp. 1195–1207, July 2006. 6.

  • W. Yu and R. Lui, “Dual methods for nonconvex spectrum optimization of multicarrier systems,” IEEE
  • Trans. Comm.,vol. 54, no. 7, pp. pp. 1310–1322, July 2006.

7.

  • W. W. L. Ho and Y.-C. Liang, “Optimal resource allocation for multiuser MIMO-OFDM systems with user

rate constraints,”IEEE Trans. Veh. Technol., vol. 58, no. 3, pp. 1190–1203, 2009. 8.

  • N. Bambos, S. Chen, and G. Pottie, “Channel access algorithms with active link protection for wireless

communication networks with power control,” IEEE/ACM Trans. Netw., vol. 8, no. 5, pp. 583–597, Oct 2000. 9.

  • M. Pischella and J.-C. Belfiore, “Distributed resource allocation for rate-constrained users in multi-cell

OFDMA networks,” IEEE Commun. Lett., vol. 12, no. 4, pp. 250–252, April 2008. 10.

  • M. Moretti and A. Todini, “A reduced complexity cross-layer radio resource allocator for OFDMA systems,”

IEEE Trans.Wireless Commun., vol. 6, pp. 2807–2812, 2007. 11.

  • M. Moretti, A. Todini, A. Baiocchi, and G. Dainelli, “A layered architecture for fair resource allocation in

multicellular multicarrier systems,” IEEE Trans. Veh. Technol., vol. 60, no. 4, pp. 1788–1798, 2011. 12.

  • R. Y. Chang, Z. Tao, J. Zhang, and C.-C. J. Kuo, “A graph approach to dynamic fractional frequency reuse

(FFR) in multi-cell OFDMA networks,” in Proc. IEEE Int. Conf. Communications ICC ’09, 2009, pp. 1–6.