33
Joint Optimization of Relay Strategies and Resource Allocations in Cooperative Cellular Networks Truman Ng, Wei Yu Electrical and Computer Engineering Department University of Toronto Jianzhong (Charlie) Zhang, Anthony Reid Nokia Research Center Wei Yu @CISS 3/24/2006

Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Joint Optimization of Relay Strategies andResource Allocations in Cooperative Cellular

Networks

Truman Ng, Wei YuElectrical and Computer Engineering Department

University of Toronto

Jianzhong (Charlie) Zhang, Anthony ReidNokia Research Center

Wei Yu @CISS 3/24/2006

Page 2: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Wireless Cellular Environments

• Cellular network: single basestation, multiple subscribers

Base-Station

User 1

User 2

User K

– Fundamental issues: signal propagation and power control.– A promising idea: RELAY information

Wei Yu @CISS 3/24/2006 1

Page 3: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Wireless Cellular Environments

• Cellular network: single basestation, multiple subscribers

Base-Station

User 1

User 2

User K

– Fundamental issues: signal propagation and power control.– A promising idea: RELAY information

Wei Yu @CISS 3/24/2006 2

Page 4: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Physical Layer vs Network Layer Relay

• Relaying may be implemented at different layers.

• Network layer:

– IP packets may be relayed by one subscriber for another.

• Physical layer:

– Cooperative diversity: Distributed space-time codes– Spatial multiplexing: Distributed spatial processing

• Interaction between physical and network layers is crucial.

Wei Yu @CISS 3/24/2006 3

Page 5: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

This Talk: Crosslayer Optimization

• Who needs help from relays?

– Intuitively, when channel condition is bad. But how bad?

• Who should act as relay?

– Intuitively, when the relay has a good channel. But how good?– Intuitively, when the relay has excess power. But how much?

• Our perspective:

– Crosslayer optimization via utility maximization.

Wei Yu @CISS 3/24/2006 4

Page 6: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Network Description

• Consider a wireless network with a central device and K user nodes

Central Device(Node K+1)

User 1

User 2

User K

Wei Yu @CISS 3/24/2006 5

Page 7: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Network Description

• Each user communicates with the central device in both downstream (d)and upstream (u) directions. So, there are 2K data streams.

• Assume orthogonal frequency division multiplexing (OFDM) with Ntones.

• Assume only one active data stream in each tone, so that there is nointer-stream interference.

• Frequency-selective but slow-fading channel with coherence bandwidthno greater than the bandwidth of a few tones.

Wei Yu @CISS 3/24/2006 6

Page 8: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Utility Maximization

0 100 200 3000123456789

10

Target Rate (t), in Mbps

Util

ity

Figure 1: U(t) = 10(1 − e−1.8421x10−8t)

Wei Yu @CISS 3/24/2006 7

Page 9: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Goal: Maximize System Utility

• Let r = [r(1,d), r(2,d), ..., r(K,u)]T

be achievable rates.

• Define P as a (K + 1) × N matrix of transmit power.

• Define R as a 2K × N rate matrix for each frequency tone and datastream.

• The system optimization problem:

maximize∑

m∈M

Um(rm)

subject to P1 � pmax

R1 � r

Wei Yu @CISS 3/24/2006 8

Page 10: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Modes of Operation

• “No relay” mode: only direct transmission

• “Relay” mode: allow the use of a relay

Source DestinationSource−Destination Link

Relay

Source−Relay Link Relay−Destinaion Link

• Problem: decide whether to relay and who to act as relay in every tone.

Wei Yu @CISS 3/24/2006 9

Page 11: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Cooperative Network

• Any user node that is not the source or destination can be a relay.

• Relaying can happen in every frequency tone.

• Choice of relay in each tone can be different.

• Assume per-node power constraints.

• Give “selfish” nodes an incentive to act as relay:

– Relaying decreases available power for its own data streams;– But cooperative relaying increases the overall system utility.

Wei Yu @CISS 3/24/2006 10

Page 12: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Optimization Framework

• The system utility maximization problem:

maximize∑

m∈M

Um(rm)

subject to P1 � pmax

R1 � r

• Main technique: Introducing a pricing structure.

– Data rate is a commodity =⇒ price discovery in a market equilibrium

Wei Yu @CISS 3/24/2006 11

Page 13: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Dual Decomposition

• Form the so-called Lagrangian of the optimization problem:

L =∑

m∈M

Um(rm) + λT

(R1− r

),

which can be decomposed into two maximization subproblems:

maxr

m∈M

(Um(rm) − λmrm

),

maxP ,R

m∈M

λm

n∈N

Rmn s.t. P1 � pmax

Wei Yu @CISS 3/24/2006 12

Page 14: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Application Layer Subproblem

• Data rates come at a price λm.

• The price for each data stream m is different.

maxr

m∈M

(Um(rm) − λmrm

)

• Each data stream optimizes its rate based on the price.

– In practice, the optimal rm can be found by setting the derivative of(Um(rm) − λmrm) to zero.

Wei Yu @CISS 3/24/2006 13

Page 15: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Physical Layer Subproblem

• The price λm indicates desirability for rm ⇐⇒ priority.

maxP ,R

m∈M

λm

n∈N

Rmn

s.t. P1 � pmax

• The data rate maximization problem can be further decomposed

m∈M

λm

n∈N

Rmn + µT (pmax − P1)

Wei Yu @CISS 3/24/2006 14

Page 16: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Summary of Results So Far

• Use pricing to decompose the utility maximization problem into twosubproblems:

– Application layer problem– Physical layer problem

• Next: How to solve the physical-layer problem with relay?

– Decode-and-forward– Amplify-and–forward

Wei Yu @CISS 3/24/2006 15

Page 17: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Dual Optimization for OFDM Systems

• Primal Problem: max∑N

n=1 fn(xn) s.t.∑N

n=1 hn(xn) ≤ P.

• Lagrangian: g(λ) = maxxn

∑Nn=1 fn(xn) + λT ·

(P−

∑Nn=1 hn(xn)

).

• Dual Problem: min g(λ) s.t.λ ≥ 0.

If fn(xn) is concave and hn(xn) is convex, then duality gap is zero.For OFDM systems,

Duality gap is zero even when fn(xn) and hn(xn) are non-convex.

This leads to efficient dual optimization methods.

Wei Yu @CISS 3/24/2006 16

Page 18: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Why Zero Duality Gap?

Define f∗0 (c) = max

xf0(x), s.t. f1(x) ≤ c.

slope=λ

λ∗

f∗ = g∗

g(λ)

f∗0 (c)

c (f1(x) ≤ c)0

• g(λ) = maxx

f0(x) − λf1(x)

• If f∗0 (x) is concave in f1(x),

then min g(λ) = max f0(x)

• Need concavity of f∗0 (c).

Wei Yu @CISS 3/24/2006 17

Page 19: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Capacity for Direct Channel (DC)

• Channel Equation

yD =√

pShSDxS + nD

• The capacity in bits/sec is

rDC ≤ I(xS; yD) = W log2

(1 +

pS|hSD|2

ΓNoW

)

Wei Yu @CISS 3/24/2006 18

Page 20: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Relaying Schemes

• Two strategies: decode-and-forward (DF) and amplify-and-forward (AF)

• Need two time slots to implement relay.

• Source S only transmits in the first time slot

– Relay R may simply amplify and forward its signal (AF).– Relay R may decode first, then re-encode the information (DF).

• The effective bit rate and power must be divided by a factor of 2.

Wei Yu @CISS 3/24/2006 19

Page 21: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Achievable Rate with DF

S DD

RR

hSR

hSD

hRD

xS

xS

xS

• The channel equations are

yD1 =√

pShSDxS + nD1,

yR1 =√

pShSRxS + nR1,

yD2 =√

pRhRDxS + nD2.

Wei Yu @CISS 3/24/2006 20

Page 22: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Computing the DF Capacity

• Relay node R has to decode xS successfully in the first time slot, so

rDF ≤ I(xS; yR1) = W log2

(1 +

pS|hSR|2

ΓNoW

)

• Destination D also has to successful decode xS, we need

rDF ≤ I(xS; yD1, yD2) = W log2

(1 +

pS|hSD|2 + pR|hRD|2

ΓNoW

)

essentially maximum-ratio combining at the destination.

Wei Yu @CISS 3/24/2006 21

Page 23: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Achievable Rate with AF

S DD

RR

hSR

hSD

hRD

xS

xS

βyR

• The channel equations are

yD1 =√

pShSDxS1 + nD1,

yR1 =√

pShSRxS1 + nR1,

yD2 = βyR1hRD + nD2.

Wei Yu @CISS 3/24/2006 22

Page 24: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Computing Capacity of AF

• β is the power amplification factor at R, and

β =√

pR

pS|hSR|2 + NoW

• To decode successfully at D,

rAF ≤ I(xS; yD1, yD2)

= W log2

(1 +

[pS|hSD|2

NoW+

pRpS|hRD|2|hSR|2pS|hSR|2+NoW

NoW(1 + pR|hRD|2

pS|hSR|2+NoW

)])

Wei Yu @CISS 3/24/2006 23

Page 25: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Rate and Power Tradeoff

• For each fixed (pS, pR) and for each relay mode, we have found theachievable rate. So:

r = max(rDC, rAF , rDF )

• Conversely, for a fixed desirable r, we can find the minimal power needed.

• Goal of optimization: find the optimal tradeoff between power and rate.

Wei Yu @CISS 3/24/2006 24

Page 26: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Optimization Algorithm

• For each data stream m and in each tone n, we search for the best relayand the best relay strategy:

– No Relay:max λmrm,n − µSpS

– Relay:max λmrm,n − µSpS − µRpR

• Then, we search for the optimal data stream in each tone.

• Finally, we search for the optimal power price vectors µR and µS.

Wei Yu @CISS 3/24/2006 25

Page 27: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Simulations: 2-User Example

Node 2Node 1

norelayrelay

(0,0) (5,0) (10,0)

Base Station(Node 3)

• The total bandwidth is 80MHz with N = 256 OFDM tones.

• Assume large-scale (distance dependent) fading with path loss exponentequal to4, as well as small-scale i.i.d. Rayleigh fading.

• Maximum utility for downstream and upstream are 10 and 1 respectively.

• Relaying increases system utility by about 10%.

Wei Yu @CISS 3/24/2006 26

Page 28: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Simulations: 2-User Example

Stream No Relay Relay Percentage Change(1, d) 130.0Mbps 115.9Mbps −10.8%(2, d) 50.8Mbps 88.8Mbps 74.8%(1, u) 27.0Mbps 19.4Mbps −28.2%(2, u) 16.2Mbps 15.8Mbps −2.5%

Node Percentage of power spent as relay1 47.6%2 0%

Wei Yu @CISS 3/24/2006 27

Page 29: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Varying Node 1 Along the X-Axis

−10 −5 0 5 100

0.5

1

1.5

2

2.5

Position Along the X−Axis for Node 1

Incr

ease

in S

um U

tiliti

es

Wei Yu @CISS 3/24/2006 28

Page 30: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Which Relaying Strategy is the Best?

(0,0)(−10,0) (10,0)

(0,10)

Node 3 Node 2

AF only

DF only

AF and DF

(Base Station)

���

���

���

� �

� �� � � � �

���

��

��

�����

����

��

��

��

��

��

���

◦◦◦◦◦

◦◦◦◦◦◦

◦◦◦◦◦◦◦

◦◦

◦◦◦◦

◦◦◦◦◦◦◦◦

◦◦◦ ◦

◦◦

◦◦

◦◦◦ ◦

◦◦

◦ ◦

◦◦

◦◦◦◦◦

◦◦◦◦◦◦◦

◦◦◦◦◦◦◦◦

◦◦

}}

}}}

}}

}}

}}}

} } }

}

}}}}}

}}}}}}}

}}}}}}}}

}}

} }}}

}}

}}

}}

}}

}

Dominating Relay Mode

Wei Yu @CISS 3/24/2006 29

Page 31: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Simulation: 4-User Example

(0,0)

(1,1)Node 1

(7,3)

(6,−3)

(2,−1)Node 2

Node 3

Node 4

(Node 5)Base Station

For direct transmission and relayingOnly for relaying

Wei Yu @CISS 3/24/2006 30

Page 32: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Simulation: 4-User Example

Stream No Relay Allow Relay Percentage Change(1, d) 152.8Mbps 148.4Mbps −2.9%(2, d) 135Mbps 129.4Mbps −4.1%(3, d) 46.6Mbps 71.3Mbps 53.0%(4, d) 54.1Mbps 80.5Mbps 48.8%(1, u) 18.8Mbps 16.6Mbps −11.7%(2, u) 18.8Mbps 16.3Mbps −13.3%(3, u) 11.9Mbps 13.8Mbps 16.0%(4, u) 14.1Mbps 13.4Mbps −5.0%

Node Percentage of power spent as relay

1 94.9%

2 92.2%

3 0%

4 0%

Wei Yu @CISS 3/24/2006 31

Page 33: Joint Optimization of Relay Strategies and Resource ... · • Define P as a (K +1) ×N matrix of transmit power. • Define R as a 2K × N rate matrix for each frequency tone and

Conclusion

• We have presented an optimization technique to maximize the systemsum utility in a cellular network with relays.

– A dual decomposition framework that separates the application- andphysical-layer problems

– A physical-layer model for different relay strategies

• The dual technique makes the problem computationally feasible.

• Our technique allows a characterization of optimal relaying mode andoptimal power allocation.

Wei Yu @CISS 3/24/2006 32