mimo multiuser schemes for downlink transmissions: theoretic bounds and practical techniques...

33
MIMO MULTIUSER schemes for downlink transmissions: theoretic bounds and practical techniques Federico Boccardi (joint work with Howard Huang) Bell Laboratories Paris, 29/3/2007

Upload: ashlyn-fowler

Post on 18-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

MIMO MULTIUSER schemes for downlink transmissions: theoretic bounds and practical techniques

Federico Boccardi (joint work with Howard Huang)

Bell Laboratories

Paris, 29/3/2007

2 All Rights Reserved © Alcatel-Lucent 2006

Outline

- An introduction to SDMA techniques.

- The capacity region of the MIMO-BC and the optimal DPC scheme.

- Suboptimal schemes, the single receive antenna case.

- Extension to multiple receive antennas.

- Imperfect channel state information at the transmitter side.

3 All Rights Reserved © Alcatel-Lucent 2006

Focus of the presentation

Downlink of a narrowband packet data system

Why downlink? Uplink of a cellular network can be handled using multiantenna multiuser detection techniques.

Why narrowband only? Most principles can be extended to multiband (OFDM) systems.

Why packet data? Next-generation systems will be predominately packet (not circuit) data.

Transmitter

processing

User K data stream

User 1 data stream

User 1

User K

Base station Terminals

4 All Rights Reserved © Alcatel-Lucent 2006

SINGLE USER vs MULTIUSER MIMO

Time-duplexed

transmit

diversity

Transmission

technique

Time-duplexed

spatial

multiplexingHigher

peak rate

Primary benefit

SDMA:

Sectorization or

Precoding

Higher

system

throughput

Improved

link

performance

5 All Rights Reserved © Alcatel-Lucent 2006

SDMA options

Sectorization

Use physical reflectors behind each

antenna.

Performance limited by intersector

interference.

Precoding

The signal is

weighted/perturbed/successive

encoded at the transmit side.

Linear precoders (beamformers)

create beams that focus energy for

each user by weighting the phase

and amplitude of the antennas.

Performance limited by interbeam

interference.

Beam 1

Beam 2

1u

2u User 2

User 1

1u

2u User 2

User 1

6 All Rights Reserved © Alcatel-Lucent 2006

System model

A narrowband MIMO downlink with M antennas at the transmitter and K

receivers with N antennas each can be modelled as MIMO Gaussian broadcast

channel.

The received signal for the kth user is given by

Under a sum-power constraint (SPC) the transmit signal is subject to the

following constraint

Under a per-antenna-power constraint (PAPC) the transmit signal is subject to

the following constraint

)1,0(~, CNhmkkkk nxHy

MmPxE mm ,,1,]|[| 2

PtrE H )]([ xx

7 All Rights Reserved © Alcatel-Lucent 2006

Dirty paper coding (DPC) [C83] is a known-interference cancellation technique for reducing interference in the scalar BC.

Using coherent channel knowledge ( hk ,k = 1,…,K), users are sequentially encoded; for

example, user 1 is encoded first, then user 2, up to user K. A given user experiences interference only from users encoded after it.

DPC can be extended to the MIMO BC by incorporating beamforming.

The MIMO BC capacity region is equivalent to the MIMO dirty paper coding (DPC) region [WSS06].

Under perfect channel state information at both transmitter and receiver side, TDMA is suboptimal.

The capacity of the MIMO-GBC and the Dirty Paper Coding (DPC) region

8 All Rights Reserved © Alcatel-Lucent 2006

Suboptimal linear and non-linear precoding schemes

Linear precoding

General expression:

where S is the subset of users for a given channel realization.

Non linear precoding

- Vector Precoding (VP): A data-dependent perturbation vector is used after the linear

precoding stage

- Tomlinson-Harashima and QR decomposition: Part of the interference is eliminated

by using a QR decomposition of the channel; the other part is eliminate by using the

Tomlinson-Harashima precoder for each subchannel. For the k-th streams:

||)(,)( SMCSS GuGx

))(( λuG

x

S

2]['

||)')((||minarg||

λuGλλ

SSjΖ

2]['

||'||minarg,

kkkjΖ

kkkk sdusdux

9 All Rights Reserved © Alcatel-Lucent 2006

Linear precoding

Sectorization via fixed beamforming

Fixed beams + correlated antennas.

Create virtual sectors using fixed beams.

Turn on all beams simultaneously for increased throughput.

Turn on beams individually for increased range and coverage. [SH04]

User dependent beamforming

User-specific beams + uncorrelated antennas.

Transmitter uses CSI to form simultaneous beams to multiple users. Beams are designed so that, under ideal CSI knowledge, users receive no

interbeam interference.

Can be shown to achieve optimum asymptotic capacity scaling. [YG06]

10 All Rights Reserved © Alcatel-Lucent 2006

ZF linear precoding with user selection

For a fixed subset of users the general ZF with per-antenna power constraint problem can be formulated as

This is a convex constrained optimization problem and in general can be solved by using an interior point method. For the particular case of sum-power constraint the optimum power allocation is given by the so-called waterfilling power allocation.

An external optimization has to be used for the choice of the transmitting user subset

The optimal solution requires a brute force search over all possible sets S of users. A practical greedy algorithm can be used. [YG06, BH06]

MmPv

Skv

vSR

mk

k

k

S

kk

Skvk

,,1,|g| and

||,,1,0tosubject

)1log(max)(

|S|

1k

2mk

||

1||,...,1,

)(max

,,1SR

KS

beamforming coefficients

power allocation

scheduling coefficients

11 All Rights Reserved © Alcatel-Lucent 2006

SDMA for single antenna receivers – full CSI

ZF with greedy user selection gives good performance with low complexity! [BTC06]

cmp. between linear precoders linear vs. non-linear precoders

12 All Rights Reserved © Alcatel-Lucent 2006

Linear precoding with multiple receive antennas – basic idea

In single-user MIMO, the number of independent streams is optimally found by using the SVD of channel. The power is optimally allocated to the different streams by using the waterfilling scheme.

In Multiuser MIMO, the different streams can be allocated to a given user or allocated between different users. We want to design a technique that optimally allocates the streams in order to maximize the sum-rate [BH07].

A B C Etc…

13 All Rights Reserved © Alcatel-Lucent 2006

Block diagonalization based algorithms

The BD algorithm [SSH04,VVH03] is a generalization of the ZF precoder for receivers with multiple antennas. A precoding matrix is used in order to block diagonalize the channel.

Some improvements are proposed in [S06,W05,P04].

The problem of block diagonalization is that the choice of the active eigenmodes belonging to different users can not be optimized.

The multiuser eigenmode transmission (MET) [BH07] technique tries to solve this problem.

-The following equivalent channel is considered

where is a submatrix of whose columns correspond to the selected

eigenmodes of user k, according to the SVD

- is |Ek| x M, where Ek is the set of selected eigenmodes.

-How do we choose the set of users and eigenmodes?

kkHkk E HWH )(

)( kHk EW kW

Hkkkk VΣWH

kH

14 All Rights Reserved © Alcatel-Lucent 2006

Choosing users and eigenmodes for MET

For a given transmission interval, we need to determine the set T of users and eigenmodes to allocate so that the weigheted sum rate performance metric R(T) is maximized:

Given M transmit antennas and K users, each with N antennas (assume N<M), there are up to KN eigenmodes to choose from, but the base can only provide M. Finding the optimum set requires a brute-force search over all possible allocation of 1,2,…,M eigenmodes. The following greedy algorithm is proposed (based on [DS05]) algorithm works in a greedy manner and chooses up to M modes for transmission.

1. For a given set of eigenmodes, find the eigenmode among the unallocated ones that maximizes the metric.

2. If the metric is higher with the new eigenmode, keep it and goto step 1. Otherwise, exit.

2max ( ) max max log(1 )

0,subject to

( )

jj j j

T T vj T

j

j

R T v

v j T

F v P

Power allocation, function of MET precoding matrix and T

QoS weights.

15 All Rights Reserved © Alcatel-Lucent 2006

Average sum rate performance, fixed SNR

M = 4, K = 20, N = 4

MET-SPC is within 2dB of optimum DPC

Even under the more restrictive PAPC, MET-PAPC outperforms BD-RAS-SPC andBD-GUS-PSC.

16 All Rights Reserved © Alcatel-Lucent 2006

Allocation of eigenmodes for each user under MET

M = 4 or 12, K = 20, N = 4

For M = 4 and large number of users, scheduler chooses to transmit to each user on its single largest mode.

For M = 12 and large number of users, scheduler could choose to transmit on smaller modes or multiple modes for high SNR.

17 All Rights Reserved © Alcatel-Lucent 2006

SDMA schemes with partial CSI

SDMA with estimated or partial CSI:

Jindal, Love, Honig, Heath, Caire, Cioffi, Goldsmith, Huang, Boccardi, Trivellato.

Random beamforming techniques:

Sharif, Hassibi, Viswanath, Tse, Laroia Papadias, Avidor.

Multiuser multiplexing with interference cancellation at the receiver:

Heath, Andrews, Airy,…

Beamforming with fixed codebook:

PU2RC: Samsung proposal for UMTS LTE, grid of beams: Alcatel, Ericsson.

Sectorization.

18 All Rights Reserved © Alcatel-Lucent 2006

ZF with partial CSI

Each receiver sends to the transmitter a channel direction information (CDI) and a channel

quality information (CQI) [J06].

Each receiver quantizes the “direction” of its channel vector to a unit norm vector,

selected from a quantization codebook formed by 2B unit norm column vectors

The quantization criterion is minimum chordal distance

Each user feeds back the channel quantization index to the transmitter, which requires B

bits. Moreover, each user is assumed to use an independently generated codebook.

We assume a random vector quantization (RVQ) scheme, where the 2B quantization

codewords are independently chosen from an isotropic distribution on the unit sphere.

RVQ gives a lower bound in terms of performance!

19 All Rights Reserved © Alcatel-Lucent 2006

Beamforming design

The beamformer is calculated at the transmitter side by using the CDIs collected from the K users

where the channel of the selected users is given by

The power allocated to each user is the same (no waterfilling!)

The SINR at the kth receiver is given by

The SINR cannot be exactly computated neither at the TX side nor at the RX side!

A good estimation of the SINR is very important for the user selection task.

20 All Rights Reserved © Alcatel-Lucent 2006

CQI feedback/SINR estimation

A first approach is to consider no quantization error (perfect cancellation of the interference

with ZF precoding) and approximate the channel with its projection along the quantized

direction

A second approach takes into account the quantization error by averaging with respect to the

statistic of the quantization codebooks (that affect the interference term)

A third approach considers a worse lower bound, but with only one CQI feedback

21 All Rights Reserved © Alcatel-Lucent 2006

ZF with partial CSI – user selection schemes

Original user selection scheme [JGJ06]

ITERATE:

1) Identification of a quasi-orthogonal set of users

2) Selection of best candidate in the quasi-orthogonal set

the following lower bound for the SINR estimation is used

drawback: The parameter is difficult to optimize. If it is chosen too small, chances are that very few users are scheduled for transmission. If it is large, the transmitter may select unwanted users that cause too much interference.

22 All Rights Reserved © Alcatel-Lucent 2006

ZF with partial CSI – user selection schemes

Algorithm 1: It’s a simple extension of the scheme proposed by Dimic and Sidiropoulus

for the case of perfect CSI. The users are added successively one at a time, up to a

maximum of Ntx if the estimated achievable throughput is increased. Any of previous

described CQI feedbackmethods can be used to estimate the users’ SINRs.

Algorithm 2: The drawback of Algorithm 1 is that, under imperfect CSI, it use SINR

estimates that are lower bounds of the real SINRs. The consequence of this is that it

allocates too a few users. Representing the possible sets of selected users as paths in

a tree, a modified scheme just consider more “candidates leaves”.

23 All Rights Reserved © Alcatel-Lucent 2006

Simulation results – narrow band, Rayleigh i.i.d. channel

Ntx=4, K=20

24 All Rights Reserved © Alcatel-Lucent 2006

Extension to multiple receive antennas (MET-MMSE)

An extension of the previous ZF with partial CSI scheme is represented by a

modified MET, where a CDI and CQI are fed back for each eigenmode.

For practical systems (ex.: 3 sectors with 4 transmit antennas each and

receivers with 2 antennas), even though multiple streams could be sent to a

single user (and these streams could be jointly detected), the dominant

eigenmode it is almost always the one scheduled for the transmission to a

given user.

This effect is even more pronounced in the case of imperfect CSI at the

transmitter side, because weaker modes would be the most affected by the

effect of the quantization error.

For this reason, for the case of partial CSI at the transmitter side, we only

consider the case of dominant eigenmode transmission [BHT 07].

25 All Rights Reserved © Alcatel-Lucent 2006

MET-MMSE: brief description

Processing at the transmit side

-Send common pilots to the K users in the systems

Processing at the kth receive side

-Calculate the SVD of single user channel matrix and select the

Hermitian of the left eigenvector associated to the dominant

eigenmode as combining vector.

-Calculate and send to the transmitter CDI and the CQI.

Phase I

Phase II

Processing at the transmit side

-Use CQI and CDI to select a set of active users, and the precoding

matrix associated to this set.

-Send a dedicated pilot for each selected user, in order to estimate the

equivalent channel (channel+precoder).

Processing at the kth receive side

-MMSE detector.

26 All Rights Reserved © Alcatel-Lucent 2006

MET-MMSE, simulation results

-Rayleigh fading channel model

-sum-rate vs SNR

-M=4 transmit antennas

-K=20 users

-B=10 feedback bits

-baseline: Beamforming with fixed

precoding unitary matrix

(DFT), and MMSE receiver.

27 All Rights Reserved © Alcatel-Lucent 2006

-Rayleigh fading channel model

-sum-rate vs number of

feedback bits

-M=4 transmit antennas

-K=20 users

-SNR = 12dB

-baseline: Beamforming with fixed

precoding unitary matrix

(DFT), and MMSE receiver.

28 All Rights Reserved © Alcatel-Lucent 2006

-Rayleigh fading channel model

-sum-rate vs number of users

-M=4 transmit antennas

-SNR = 12 dB

-baseline: Beamforming with fixed

precoding unitary matrix

(DFT), and MMSE receiver.

29 All Rights Reserved © Alcatel-Lucent 2006

Thanks for your attention!

contacts:

Federico Boccardi

Wireless/Broadband Access Networks

Bell Labs Research

e-mail: [email protected]

Tel: +44-(0)1793-776670

30 All Rights Reserved © Alcatel-Lucent 2006

References

[BGPV06] H. Boelcskei, D. Gesbert, C. B. Papadias and A. J. van der Veen, editors, Space-Time

Wireless Systems: From Array Processing to MIMO Communications. Cambridge University Press,

2006.

[BH06] F. Boccardi, H. Huang, “Zero-forcing precoding for the MIMO-BC under per antenna power

constraints,” IEEE SPAWC, July 2006.

[BH07] F. Boccardi, H. Huang, “A Near-optimum technique using linear precoding for the MIMO

broadcast channel,” IEEE ICASSP2007, to appear.

[BHT07] F. Boccardi, H. Huang and M. Trivellato “Multiuser eigenmode transmission for MIMO

broadcast channels with limited feedback”, submitted to SPAWC 07.

[BTC06] F. Boccardi, F. Tosato and G. Caire, “Precoding schemes for the MIMO-GBC”, International

Zurich Seminar on Communication, Zurich, Feb. 2006.

[C83] M. Costa “Writing on Dirty Paper,” IEEE Trans. Info. Th., Vol. 29, No. 33, pp. 439-441, 1983.

[CS03] G. Caire and S. Shamai (Shitz), “On the achievable throughput of a multiantenna Gaussian

broadcast channel,” IEEE Trans. Inform. Theory, vol. 49, pp. 1691–1706, July 2003.

31 All Rights Reserved © Alcatel-Lucent 2006

[DS05] G. Dimic and N. D. Sidiropoulos, “On downlink beamforming with greedy user

selection: performance analysis and a simple new algorithm,” IEEE Trans. Commun., vol.

53, pp. 3857–3868, Oct. 2005.

[J06] N. Jindal, “MIMO broadcast channels with finite rate feedback,” IEEE Trans. Inform.

Theory, vol. 52, pp. 5045–5060, Nov. 2006.

[PHS05] C. B. Peel, B. M. Hochwald and A. L. Swindlehurst, “A vector-perturbation

technique for near-capacity multi-antenna multi-user communication - part II:

perturbation,” IEEE Trans. Commun., vol. 53, pp. 537–544, March 2005.

[P04] Z. Pan, K.-K. Wong and T.-S. Ng, “Generalized multiuser orthogonal spacedivision

multiplexing,” IEEE Trans. Wireless Commun., vol. 3, pp. 1969–1973, Nov. 2004.

[S06] Z. Shen, R. Chen, J. G. Andrews, R. W. Heath, Jr., and B. L. Evans, “Low complexity

user selection algorithms for multiuser MIMO systems with block diagonalization,” IEEE

Trans. Signal Process., vol. 54, pp. 3658–3663, Sept. 2006.

32 All Rights Reserved © Alcatel-Lucent 2006

[SSH04] Q. H. Spencer, A. L. Swindlehurst and M. Haardt, “Zero-forcing methods for downlink

spatial multiplexing in multiuser MIMO channels”, IEEE Trans. Signal Process., vol. 52, pp.

461-471, Feb. 2004

[TBT07] M. Trivellato, F. Boccardi and F. Tosato, “User Selection Schemes for MIMO Broadcast

Channels with Limited Feedback”, IEEE Vehicular Technology Conference, Dublin, Ireland,

April 2007.

[VJG03] S. Vishwanath, N. Jindal and A. Goldsmith, "Duality, achievable rates and sum-rate

capacity of Gaussian MIMO Broadcast Channels", IEEE Transactions on Information Theory,

Vol. 49, No. 10, Oct. 2003, pp. 2658-2668.

[VT03] P. Viswanath and D. Tse, “Sum capacity of the vector Gaussian channel and uplink-

downlink duality,” IEEE Trans. Inform. Theory, vol. 49, pp. 1912–1921, Aug. 2003.

[VVH04] H. Viswanathan, S. Venkatesan and H. Huang, “Downlink capacity evaluation of

cellular networks with known-interference cancellation,” IEEE J. Select. Areas Commun., vol.

21, pp. 802–811, June 2003.

33 All Rights Reserved © Alcatel-Lucent 2006

[YG06] T. Yoo, A. Goldsmith, “On the optimality of multiantenna broadcast scheduling using

zero-forcing beamforming,” IEEE J. Sel. Areas Comm,” Vol. 24, No. 3, pp. 528-541, Mar.

2006.

[YJG06] T. Yoo, N. Jindal and A. Goldsmith, “Multi-Antenna Broadcast Channels with Limited

Feedback and User Selection,” submitted to IEEE J. Select. Areas Commun., 2006.

[YC04] W. Yu and J. Cioffi, “Sum capacity of Gaussian vector broadcast channels,” IEEE

Trans. Inform. Theory, vol. 50, pp. 1875–1892, Sept. 2004.