2512 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 7, NO. 7, JULY 2008 On the Balance of Multiuser Diversity and Spatial Multiplexing Gain in Random Beamforming Jörg Wagner, Student Member, IEEE, Ying-Chang Liang, Senior Member, IEEE, and Rui Zhang, Member, IEEE Abstract—This paper is concerned with the problem of exploiting spatial multiplexing gain through opportunistic beamforming with multiple random beams. The base station transmits multiple pilot sequences using orthogonal beams, and each user feeds the channel gain of each beam back. Then, the base station selects the subset of users and beams for which the sum-rate is maximized. We aim to exploit spatial multiplexing gain in a controlled fashion, i.e., the number of beams used for data transmission is chosen depending on the available multiuser diversity in the system. Two schemes are proposed: dynamic Orthonormal Random Beamforming with Systematic Beam Selection (ORBF/SBS), for which the number of beams used for data transmission is dynamically changed from one fading block to another so that the sum-rate is maximized; and static ORBF/SBS, which selects a fixed number of beams for a given signal-to-noise ratio and user number. The static scheme achieves the sum-rate of the dynamic one up to a small gap with much reduced computational and feedback complexity. We derive an approximate expression for the sum-rate achieved by the dynamic scheme, and provide insight into the optimal data stream number in the static scheme by means of asymptotical results. Computer simulations are provided to evaluate the performance of the proposed schemes. Index Terms—Broadcast channel, downlink, MIMO, opportunistic beamforming, random beamforming. I. I NTRODUCTION W IRELESS downlink transmission with multiple transmit antennas at the base station (BS) and possibly multiple receive antennas at each mobile station (MS) – also known as the fading MIMO broadcast channel (MIMO-BC) – has motivated a great deal of valuable scholarly work for assessing its fundamental performance limits. From an information-theoretic point of view, the sum-capacity of the Gaussian MIMO-BC can be achieved by “dirty-paper coding (DPC)” when channel state information (CSI) of each mobile user is perfectly known at both the transmitter and the receiver [1]–[2]. Consider a fading Gaussian MIMO-BC with N transmit antennas and single receive antenna at each of K mobile users, the asymptotic sum-capacity is known to scale as N log log K when K becomes infinitely large [3]. Some insights can be drawn from this asymptotic capacity. Manuscript received March 27, 2006; revised August 20, 2006 and November 1, 2006; accepted November 26, 2006. The associate editor coordinating the review of this paper and approving it for publication was J. Andrews. J. Wagner is with ETH Zurich, Sternwartstrasse 9, CH-8092 Zurich, Switzerland. The work was done when Jörg Wagner visited the Institute for Infocomm Research, Singapore (e-mail: [email protected]). Y.-C. Liang and R. Zhang are with the Institute for Infocomm Research, 21 Heng Mui Keng Terrace, 119613 Singapore (e-mail: ycliang, rzhang @i2r.astar.edu.sg). Digital Object Identifier 10.1109/TWC.2008.060111. On the one hand, the BS should transmit at one time to multiple users in order to achieve the multiplicative N factor, which can be regarded as the fundamental spatial multiplexing gain of MIMO-BC. On the other hand, the log log K factor demonstrates another inherent capacity gain in fading MIMOBC, namely, the multiuser diversity, which can be attained by selecting a subset of users that have good channel conditions for transmission at one time. Therefore, a reasonably sound transmission scheme for fading MIMO-BC should be able to capture both the spatial multiplexing gain and the multiuser diversity in order to approach its fundamental throughput limit. To achieve this, the availability of CSI at the BS becomes crucial. On the one hand, suboptimal schemes such as zeroforcing beamforming (see, e.g., [4] [5]) and zero-forcing DPC precoding (see, e.g, [6] [7]) give relatively close performace of the optimal DPC, when precise CSI is known at the transmitter. Nevertheless, these schemes become too costly to implement in systems for which the transmitter can acquire CSI only via a feedback channel from the receiver. On the other hand, completely unknown CSI at the transmitter leads to neither spatial multiplexing gain nor the multiuser diversity in the achievable throughput [8]. Therefore, the exploration of partial CSI through a limited feedback channel is highly valuable for realistic MIMO-BC. Opportunistic Beamforming (OBF) was introduced by Viswanath et al. in [9] as a powerful method to sustain the multiuser diversity of the fading MISO-BC 1 with only partial CSI feedback to the transmitter. The basic idea of OBF is to randomly vary phase and amplitude of the beamforming weight at each transmit antenna in order to artificially accelerate and increase the fluctuation of each user’s individual channel. In order to enable OBF, it is necessary to divide the transmission time into time slots dedicated either to pilot transmission (pilot mode) or data transmission (data mode). In pilot mode, each user measures the resultant channel gain that is represented as the absolute value of the inner-product of its own channel vector and the random beamforming vector and then feeds it back to the BS. Thereupon, the user with the largest channel gain is scheduled for transmission in data mode. When there is a large number of users, one user can be selected for transmission only if its channel condition is among the best of all users and at the same time its channel matches well to the pre-selected beamforming vector. Therefore, OBF 1 A simple extension to the MIMO case is to treat the individual receive antennas as independent users, a slightly more elaborate extension might also make use of receive antenna beamforming. c 2008 IEEE 1536-1276/08$25.00 WAGNER et al.: ON THE BALANCE OF MULTIUSER DIVERSITY AND SPATIAL MULTIPLEXING GAIN IN RANDOM BEAMFORMING captures the multiuser diversity to a certain extent and also avoids feedback of the complete CSI. In the meanwhile, OBF has experienced several extensions, including e.g., multiple receive antennas [10]–[11], multiple random beams in pilot and/or data mode [12]–[13], and exploitation of channel time-correlations [14], among others. In [12], the OBF scheme is modified to make use of a single beam in data mode transmission, but multiple beams in pilot mode. Each user now feeds back the largest channel gain among all beams in pilot mode as well as the associated beam index. We thus refer to this scheme as Opportunistic Beamforming with Multiple Weighting Vectors (OBF/MWV). As it compensates for the limitation in OBF by providing several beams for each user to choose from, OBF/MWV attains an improved multiuser diversity as compared to OBF particularly when the number of users is small. However, as multiple beam trainings increase the pilot overhead, the scheme becomes less efficient than OBF if the user number is large. One common drawback in both OBF and OBF/MWV lies in their incapability of capturing the channel spatial multiplexing gain with only a single beam transmission in data mode. To overcome this, in [15], a major extension of OBF was proposed with simultaneous transmissions through multiple beams in both pilot and data mode. The idea is to generate not a single, but N random beams in pilot mode and to schedule the N best users for data transmission accordingly. The scheduling criterion is the signal-to-interference-plusnoise ratio (SINR) instead of the channel gain. This scheme – referred to as Orthonormal Random Beamforming (ORBF) – allows for a significant gain in the sum-rate in both low and medium signal-to-noise ratio (SNR) regimes. However, ORBF performs poorly under high SNR when the interference signals between beams dominate over the receiver additive noise [16]. To summarize, a practical transmission scheme should be able to balance well the spatial multiplexing gain and the multiuser diversity and in the meanwhile require low-rate feedback from the receiver in approaching the sum-capacity of fading MIMO-BC. To achieve this end, this paper introduces a generic class of random beamforming schemes that incorporate previous schemes [9] [12] [15] as special cases and within this class proposes the optimal scheme. Following the approach in previous random beamforming schemes, three key parameters are defined in the following. Firstly, the number of beams advertised by the BS in pilot mode, B(≤ N ); secondly, a feedback vector uk for each user k = 1, 2, . . . , K; and thirdly, the number of beams actually used in data mode, B0 (≤ B). In the most general and optimal case, each user feeds back uk that consists of channel gains pertaining to each single random beam in pilot mode. Based on this information, the BS can select a subset of B0 users, which reside in spatially (almost) orthogonal beams for the transmission. We call this scheme Orthonormal Random Beamforming with Systematic Beam Selection (ORBF/SBS). In order to find the optimal subset of users and beams, the BS has to perform a search over all possible combinations of users and beams. In the optimal case this means to search through all sets of sizes 1 ≤ B0 ≤ B. The scheme performing this search over sets of variable size is called dynamic 2513 ORBF/SBS, as it chooses the number of beams used for data mode dynamically. However, it will turn out, that given the number of pilot beams as well as the average SNR and the user number, the optimal data stream number varies slightly only over random beam and channel realizations. Accordingly, a large portion of the optimal sum-rate can actually be achieved by searching over the user combinations of a fixed size B0 only. This scheme, which is of lower computational complexity, will be referred to as static ORBF/SBS. Intuitively stated, both ORBF/SBS schemes schedule users in a way such that multiuser diversity and spatial multiplexing gain are balanced optimally. Previously proposed schemes in general require both less feedback and lower computational complexity, and approach the performance of the optimal scheme in few special cases, such as extremely small/large user numbers. In most (realistic) scenarios, however, there is a significant gap to the optimal sum-rate, as they do not efficiently exploit the degrees of freedom available in the generic scheme. We will therefore discuss possible ways to reduce feedback (and thereby also computational complexity) in practical cases, while sustaining close to optimal performance. Recently, there has been a different approach to generalize existing random beamforming techniques denoted by Opportunistic Space Division Multiple Access with Beam Selection (OSDMA/BS) [17]. In this paper, the authors suggest to generate M sets of B orthonormal random beams each in pilot mode. The MSs are then required to feed back their best SINR in each of these sets as well as the respective beam indices. Compared to our scheme, which is restricted to a maximum of N pilot sequences, the length of the pilot mode periods is multiplied by a factor of M . Interestingly, it will turn out that we can achieve the (up to a small gap) same enhancement in multiuser diversity even in ORBF/SBS at the expense of less extended pilot mode periods only. On the other hand OSDMA/BS requires less feedback than ORBF/SBS. This is, since the MSs quantize the precisely computed SINR in OSDMA/BS, which can be done more efficiently than the quantization of the channel gains fed back in ORBF/SBS for the SINR evaluation at the BS. In [18] a scheme closely related to OSDMA/BS called limited feedback OSDMA/BS has been proposed. This scheme passes completely on broadcasting random beamforming vectors. Instead the MSs feed back quantized versions of their respective channel vectors, which allows for a centralized beam selection at the base station and thus overcomes the drawback of numerous training iterations. In this method both the amount of required feedback and the computational complexity are increased again. However, the authors use an efficient quantization method and a low complexity beam selection algorithm to reduce this overhead again. Although this scheme cannot be classified as a classical opportunistic beamforming scheme according to our definition below (feedback is not restricted to gain or SINR values) its flavor is somewhat similar to the scheme proposed in this paper. The remainder of the paper is structured as follows: In Section II we describe the signal model considered in this paper. The ORBF/SBS scheme is introduced in Section III. An approximate expression for the sum-rate achieved by dynamic 2514 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 7, NO. 7, JULY 2008 ORBF/SBS is derived in Section IV. In Section V we discuss the fundamental dependencies of the optimal number of data streams on other system parameters. The performance of both ORBF/SBS schemes is discussed and compared to existing schemes in Section VI. We consider ways to reduce the amount of feedback as well as the computational complexity in Section VII. In Section VIII we discuss fairness issues, when random beamforming is applied to heterogeneous channels. Finally, Section IX concludes this paper with some remarks. II. S IGNAL M ODEL We consider a scenario, where the BS is equipped with N antennas and the K MSs are equipped with one antenna each. Thus, there are K multiple-input single-output (MISO) channels from the BS to the MS. These channels are assumed to be flat fading and also to remain constant over several pilot and data mode periods. The received signal at the k-th MS during pilot mode in time slot n is given by yk [n] = B hk φi si [n] + nk [n], (1) i=1 yk = In this section, we introduce a class of random beamforming schemes as defined below. Definition: The class of random beamforming schemes without any additional preprocessing at the transmitter is defined to comprise all schemes that proceed according to the subsequent protocol: • In pilot mode the BS broadcasts pilot sequences through B ≤ N orthonormal random beams to the MSs. • Each MS measures the information required by the scheme and feeds it back to the BS in a vector uk either containing the channel gains (|hk φ1 |, . . . , |hk φB |) or a sufficient statistic derived from these gain values to enable a specific (suboptimal) beam selection method. • In data mode, the BS schedules – based on the available information – the optimal subset of B0 ≤ B users for transmission through a subset of the pilot beams. • Thereby, the fixed power budget is distributed equally over the assigned data streams. A scheme within the class is then completely identified by the number of pilot beams B generated by the BS, • the number of beams B0 actually used for data transmission, • the information fed back from the MS in u. In such a scheme the sum-rate is determined by the SINRs of the scheduled users. Accordingly, the informations necessary for the BS to determine the optimal – i.e., sum-rate maximizing – subsets of users and beams are all the individual channel gain values |hk φb |2 values pertaining to each beam for each user. Once these values are available at the BS, the SINRs for arbitrary combinations of beams and users can be computed according to • where hk is the (1 × N ) channel vector for the k-th user containing independent zero mean circularly symmetric complex Gaussian (ZM-CSCG) random variables with unit variance, and {φi }B i=1 are the B (N × 1) realizations of orthonormal random vectors containing the beamforming weights obtained from an isotropic distribution2 [19]. si [n] is the n-th symbol of a sequence of pilot symbols transmitted over the i-th pilot beam. The B simultaneously transmitted symbol sequences are orthonormal (Walsh-Hadamard sequences, e.g.), known to the MSs, and used to estimate the channel gains |hk φi |, i = 1, . . . , B, necessary to compute users’ SINRs at the BS. The power budget ρ = trace E[ssH ] , where s = [s1 . . . sB ]T and E[·] denotes expectation, is equally distributed over all beams, i.e., the average signal power at each receiver is given by ρ/B. Finally, nk [n] respresents the additive white (with respect to both k and n) Gaussian noise at the k-th receiver modeled as ZM-CSCG with unit variance. During data mode the received signal at the k-th MS is given by B0 III. O RTHONORMAL R ANDOM B EAMFORMING W ITH S YSTEMATIC B EAM S ELECTION (d) hk φi si + nk , (2) i=1 2 SINRki ,bi = j=1,j=i (3) 2 , hki φbj Rki ,bi = log2 (1 + SINRki ,bi ). (4) If we allow the BS to search over user combinations of different sizes, we obtain the optimal scheme within the class under consideration. This scheme is termed dynamic ORBF/SBS, and chooses beams and users according to (dyn) 2 From a purely information theoretic point of view using deterministic beamforming weights yields the same sum-rate. The randomness is introduced to ensure fairness in slow fading environments. + where ki is the i-th selected user and bi its assigned beam. Then, the user’s rate in bits per complex dimension is {(b1 (d) 0 where we dropped the time index and B0 ≤ B. {φi }B i=1 ⊆ B {φi }i=1 are the B0 beams chosen for data transmission, and the si ’s now contain the actual data symbols. Power again is uniformly distributed, but normalized according to the number of simultaneously scheduled users, B0 . Thus, the average signal power received at the MSs is ρ/B0 . Note that we assume a homogeneous channel, i.e., equal E[hk ], ∀k, if not stated differently and explicitly. B0 ρ |hki φbi | B0 = (dyn) , k1 (dyn) (dyn) ), . . . , (bB0 , kB0 )} B0 argmax {(b1 ,k1 ),...,(bB0 ,kB0 )}∈∪B B 0 =1 BB0 ×KB0 Rki ,bi ,(5) i=1 where BB0 and KB0 are the sets of all possible combinations of B0 beams and users, respectively. The term “dynamic” refers to the dynamically chosen number of data streams. Fixing the number of data streams to Bd B0 = argmax E max Rki ,bi 1≤Bd ≤B {(b1 ,k1 ),...,(bBd ,kBd )}∈BBd ×KBd i=1 (6) WAGNER et al.: ON THE BALANCE OF MULTIUSER DIVERSITY AND SPATIAL MULTIPLEXING GAIN IN RANDOM BEAMFORMING in advance yields the selection criterion for the static ORBF/SBS scheme: (stat) (stat) (stat) (stat) {(b1 , k1 ), . . . , (bB0 , kB0 )} = argmax {(b1 ,k1 ),...,(bB0 ,kB0 )}∈BB0 ×KB0 B0 Rki ,bi , (7) i=1 Here, the optimal static B0 depends on ρ, K and B. The BS needs to store this B0 for each set of values of these parameters in a look-up table. Then, the search space can be reduced significantly compared to the dynamic case. Finally, Table I compares the associated parameters used in the different random beamforming schemes discussed so far. It points out that both ORBF/SBS schemes basically can be seen as generalizations of the previous schemes. 2515 B. R(b1 ,...,bBd ) – Sum-Rate of Best Users in Bd Beams In order to sum up the rates in the single beams, we need to switch to the characteristic function domain. As the PDF of Rbi cannot be transformed in closed form, we approximate it by the PDF of a Gamma distribution. This distribution is particularly suitable for our purposes for the following reasons: • Skewness and tail in both distributions are similar over the whole parameter range of interest. • The sum of two Gamma distributed random variables is Gamma distributed again, what makes it easy to derive the PDF of the sum-rates. • The Gamma distribution is uniquely determined by its mean and variance, what allows for an easy mapping from the parameters of the original distribution to the parameters of the Gamma distribution. • Excellent match with simulation results will justify the approximation. We map the parameters of (13) to the two parameters of the Gamma distribution such that the first two moments (we denote the variance of the random variable X by Var[X]) of both distributions 5 coincide, i.e., IV. S UM -R ATE ACHIEVED BY DYNAMIC ORBF/SBS In this section we derive an approximate expression for the average sum-rate achieved by dynamic ORBF/SBS. For this purpose, we formally decompose the maximization problem into three steps4 (see (8), (9) on next page), where the approximation is from the fact, that we neglect the small probability 2 that a user is the optimal one for several beams. Originating (E[Rbi ]) Var[Rbi ] α∗ = and θ∗ = , (14) in the statistics of the SINRbi , we derive the distribution Var[Rbi ] E[Rbi ] of Rbi by the rule of variable transformation. We will then approximate this distribution by a Gamma distribution [20] where mean and variance of fRbi (r) are given by which will allow us to switch to the characteristic function K K Bd k Bd k domain. Finally, we will be able to compute an approximate E[Rb ] = 1 EBd −Bd k+1 (−1)k−1 exp i k ln(2) ρ ρ expression for the average sum-rate achieved by the dynamic k=1 (15) scheme. and K A. Rbi – The Best User’s Rate in a Beam Bd k K 2 k−1 Var[Rbi ] = exp (−1) The SINR for an arbitrary user ki when using beam bi given k (ln(2))2 ρ k=1 that the set of beams {b1 , . . . , bBd } ∈ BBd is used is given by ∞ Bd k −(Bd −1)k−1 2 x ln(x)x exp − × |hki φbi | ρ 1 SINRki ,bi = (10) . Bd Bd 2 hki φbj 2 + × dx − E[R ] . (16) bi j=1,j=i ρ The probability distribution function (PDF) of SINRki ,bi has been derived in [15] and is given by exp − Bρd s Bd (1 + s) . (11) fSINRki ,bi (s) = Bd − 1 + (1 + s)Bd ρ The according cumulative distribution function (CDF) is found by integration and given by exp − Bρd s . (12) FSINRki ,bi (s) = 1 − (1 + s)Bd −1 We change variables according to Rki ,bi = g(SINRki ,bi ) = log2 (1 + SINRki ,bi ) and obtain the CDF of the best user’s rate in a beam as K FRbi (r) = FRki ,bi (r) K B Bd · 2−(Bd −1)r exp − 2r = 1 − exp . (13) ρ ρ 3Q denotes the number of values the quantity to be fed back can take on. works as maxa,b f (a, b) = maxa maxb|a f (a, b) = maxb maxa|b f (a, b) (can be generalized for arbitrary numbers of arguments). 4 This The respective intermediate steps in the evaluation of (15) and (16) can be found in Appendix A. In order to simplify the further analysis we will round the first parameter to the closest integer and adjust the second parameter to sustain the mean, i.e., α = α∗ + 1/2 and θ = E[Rbi ]/α∗ . This does not hurt a lot, since the first parameter is large usually, i.e., α∗ 1. Fig. 1 shows both original and approximated curves in the case that Bd = 3, K = 16 and ρ = 15 dB. Although this is only a sample plot, the approximation is very close over the whole range of system parameters. The PDF of the achieved sum-rate given the use of Bd beams now can be found by means of characteristic functions. The characteristic function of the sum-rate R(b1 ,...,bBd ) = Bd i=1 Rbi , where the Rbi are independently and identically distributed (i.i.d), is given by Bd 1 αBd φR(b1 ,...,bB ) (ω) = φRbi (ω) = , (17) d 1 + ıωθ 5 We use the PDF fX (x) = distribution. xα−1 exp(−x/θ) Γ(α)θ α for describing the Gamma 2516 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 7, NO. 7, JULY 2008 TABLE I C HARACTERIZATION OF R ANDOM B EAMFORMING S CHEMES dynamic ORBF/SBS static ORBF/SBS B 1≤B≤N 1≤B≤N B0 1 ≤ B0 ≤ B (variable) 1 ≤ B0 ≤ B (fixed) ORBF N N OBF/MWV OBF 1≤B≤N 1 1 1 R(dyn) = ≈ max ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ uk (|hk φ1 |, . . . , |hk φB |) (|hk φ1 |, . . . , |hk φB |) (maxi=1,...,N N ρ + |h φ |2 N k i , imax ) |hk φ j |2 j=1,j=i (maxi=1,...,B |hk φi |, imax ) (|hk φ|) ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ Bd ⎨ max 1≤Bd ≤B ⎪ ⎪{b1 ,...,bBd }∈BBd ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ ⎧ ⎪ ⎪ ⎪ ⎨ R(b1 ,...,bB d feedback bits ≤ B log Q ≤ B log Q 3 log Q + log N log Q + log B log Q ⎫ ⎪ ⎫⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎬ ⎬⎪ ) max Rki ,bi ⎪ ⎪ {k1 ,...,kBd }∈KBd ⎪ ⎪ ⎪⎪ i=1 ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ ⎭⎪ Rbi ⎪ ⎪ ⎪ ⎪ ⎭ RBd ⎧ ⎪ ⎪ ⎪ Bd ⎨ (8) ⎞ ⎫⎫ ⎪ ⎪ ⎪ ⎪ ⎪⎪ ⎜ ⎟⎬ ⎬ ⎜ ⎟ max max , log2 ⎜1 + max SINRki ,bi ⎟ 1≤Bd ≤B ⎪ 1≤ki ≤K {b1 ,...,bBd }∈BBd ⎪ ⎝ ⎠⎪ ⎪ ⎪ ⎪ ⎪⎪ i=1 ⎪ ⎪ ⎪ ⎪ ⎩ ⎩ ⎭⎭ ⎛ (9) SINRbi 0.7 original approximated 0.6 0.5 PDF 0.4 0.3 0.2 0.1 0 0 1 2 3 4 5 6 rate of best user in a beam (bps/Hz) Fig. 1. Approximation of fRb (r) by the PDF of the Gamma distribution i for B0 = 3, K = 16 and ρ = 15 dB. where √ φRbi (ω) is the characteristic function of fRbi (ω) and ı = −1. It follows that R(b1 ,...,bBd ) ∼ Γ(αBd , θ). (18) We will use the CDF of R(b1 ,...,bBd ) in the further analysis. It is found by integration and given by r FR(b1 ,...,bB ) (r) = P (αBd , ), (19) d θ where P (·, ·) is the normalized Gamma function 6 . C. Average Sum-Rates We finally are interested in the distributions of the sumrates achieved by using Bd data beams and by dynamic 6 The γ(a,x) normalized Gamma function is defined as P (a, x) = Γ(a) , where ! ! γ(a, x) = 0x ta−1 exp(−t)dt and Γ(a) = 0∞ ta−1 exp(−t)dt. ORBF/SBS. The first sum-rate is obtained by optimizing over all BBd combinations of beams, the latter one by further optimizing over the total number of used beams 1 ≤ Bd ≤ B. Rewriting (8) this is equivalent to computing the distributions of RBd = max{b1 ,...,bBd }∈BBd R(b1 ,...,bBd ) and R(dyn) = max1≤Bd ≤B RBd . Since the rates under different combinations of beams are statistically dependent in general, the CDFs of RBd and R(dyn) cannot be written as a product of marginal CDFs. However, as the dependence is rather weak and furthermore vanishes asymptotically for large user numbers, we use that expression as an approximation (actually an upper bound as the correlation between the rates under different beam combinations is always positive). The same argument holds for the rates when different numbers of beams are used. Thus, we can write the CDFs of RBd as (20) (see next page) and FR(dyn) (r) = FR1 ,...,RB (r, . . . , r) B " ≈ FRBd (r) Bd =1 ≈ B " Bd =1 (BB ) d FR(b1 ,...,bB ) (r) . d (21) The approximations for the average sum-rates of the schemes are finally given by: (BBd ) B Bd E[RBd ] = θ · (−1)l−1 l l=1 l αB −1 αB −1 min d d i=1 ki , 1 − 1 ! . (22) ··· l #l l1+ i=1 ki · i=1 ki ! k1 =0 kl =0 E[R(dyn) ] is given in (23) (see next page). WAGNER et al.: ON THE BALANCE OF MULTIUSER DIVERSITY AND SPATIAL MULTIPLEXING GAIN IN RANDOM BEAMFORMING FRBd (r) = FR(b1,1 ,...,bB d ,1 E[R (dyn) ) ,...,R⎛ ⎜ ⎝b 1, ⎟ B ,...,b B ⎠ Bd , Bd Bd ( ) (B1 ) (B2 ) ] = ⎞ ··· l1 =1 l2 =0 i=1 ( ) (B B ) α−1 lB =0 k11 =0 ⎡⎛ (r, . . . , r) ≈ (BBd ) " ··· α−1 k1l1 =0 ··· (BB ) d FR (r) = FR(b1 ,...,bB ) (r) d (b1,i ,...,bBd ,i ) αB−1 kB1 =0 ··· kBlB =0 sum−rate capacity (bps/Hz) (23) V. F UNDAMENTAL D EPENDENCIES simulated analytical 30 dB 16 14 In this section we analyze the dependence of the optimal data stream number in static ORBF/SBS on the user number, the SNR, and the pilot beam number. Furthermore, we provide asymptotical results in analytical form. 20 dB 12 10 10 dB A. User Number 8 The more users are requesting data, the more of them we can expect to reside in (close to) orthogonal beams. Accordingly, it is intuitive that B0 increases with the user number. Indeed, the following lemma holds: 6 0 dB 4 2 0 (20) αB−1 ⎞ ⎤ (BB ) lBd B lBd −1 d B (−1) k , 1 − 1 ! min iBd =1 iBd Bd =1 ⎢⎜ " lBd ⎟ ⎥ ⎣⎝ ⎠ ⎦. #lBd lBd B # 1+ k i k ! B l Bd =1 iB =1 Bd Bd =1 iBd =1 iBd d ( Bd =1 lBd ) · i=1 ki ! 18 2517 20 40 60 user number 80 100 120 Lemma 1: For fixed ρ, lim B0 = B, Fig. 2. Comparison of simulated and analytical sum-rate achieved by dynamic ORBF/SBS under SNR of 0, 10, 20 and 30 dB. The respective intermediate steps again can be found in Appendix B. In Fig. 2 we plot both the simulated and the analytical sumrate according to (23) (see next page) for various SNR values and numbers of users. As expected the analytical expression tends to yield slightly too optimistic values. This is as we used the product of marginal CDFs instead of the correct joint CDFs for RBd and R(dyn) , what slightly overrated the actually available diversity. The analytical curves are not smooth and not monotonically increasing. This is due to the rounding of the first parameter of the Gamma distribution. Nevertheless, it can be seen that (23) is a tight approximation of the actual sum-rate, which is very robust with respect to variations in the system parameters. Note that (23) can also be interpreted as the sum-rate achieved by OSDMA/BS with Bd data and BBd pilot beams. Indeed, we have approximated the sum-rate of ORBF/SBS by the sum-rate of the respective OSDMA/BS scheme. Fig. 2 thus also illustrates that ORBF/SBS approaches the performance of ORBF/OSDMA while requiring a significantly smaller extension of the pilot mode period. On the other hand – as explained in the introduction – OSDMA/BS is less costly with respect to the amount of feedback necessary. K→∞ (24) i.e., all beams advertised to the MSs in pilot mode should be used for data transmission in data mode if the user number is sufficiently large. Proof: We upper-bound the sum-rate of a scheme that makes use of Bd (optimally chosen) out of B beams, RBd , by Bd times the rate of the strongest out of K users in beamforming configuration in absence of any interference with full power budget ρ assigned, R(BF) . The channel gain Xk hk 2 of each user is χ2 distributed with 2N degrees of freedom. In [15] (Example 1) it has been shown that * + Pr max Xk ≤ log K + N log log K + O(log log log K) 1≤i≤K 1 = 1−O . (25) log K Borrowing a technique from [3], the expected rate can be upper-bounded as (26)–(27) (see next page), where we used the fact that E[R(BF )] ≤ O(N log K) which is the single user MIMO capacity with full CSI at the transmitter, N transmit and K receive antennas [15]. Thus, E[R(BF) ] log log K + O(log log log K)]) ≤ lim = 1, K→∞ log log K K→∞ log log K (28) lim 2518 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 7, NO. 7, JULY 2008 E[R(BF) ] ≤ log (1 + ρ [log K + N log log K + O(log log log K)]) * + ·Pr max Xk ≤ log K + N log log K + O(log log log K) 1≤i≤K + * +O(N log K) · Pr max Xk > log K + N log log K + O(log log log K) (26) log (1 + ρ log K) + O(log log log K), (27) 1≤i≤K = i.e., only one data stream should be used under sufficiently low SNR. 4 Data streams B 0 3 2 1 −20 −15 −10 −5 0 5 10 15 20 25 30 Average SNR ρ [dB] 35 40 2 4 8 16 32 64 1024 512 256 128 Number of users K Fig. 3. The optimal B0 in static ORBF/SBS as a function of K and ρ for N = B = 4. and E[RBd ] K→∞ Bd log log K Bd E[R(BF) ] K→∞ Bd log log K E[R(BF) ] ≤ 1. (29) = lim K→∞ log log K On the other hand, we know from Theorem 1 in [15] that limK→∞ E[RB ]/(B log log K) = 1 if all B beams are used for data transmission. Finally, we conclude that for Bd < B lim E [RBd ] K→∞ E [RB ] lim = ≤ lim Bd lim B K→∞ E[RBd ] Bd log log K E[RB ] B log log K E[RBd ] Bd limK→∞ Bd log log K · = B limK→∞ E[RB ] B log log K Bd < 1. ≤ B Consequently, B data beams are optimal, if K → ∞. (30) Fig. 3 confirms the above discussion (for small and large ρ the plot needs to be extended to arrive at B0 = B). B. SNR Next, we consider the dependence of the number of data streams on the average SNR. We state the following lemma: Proof: We consider the ratio of the sum-rates when using Bd > 1 beams and one beam, respectively, i.e., RBd /R1 , when the SNR goes to zero. In the first case, we denote the gains of the data beams for the scheduled users by α1 = |hk1 φb1 |2 > . . . > αBd = |hkBd φbBd |2 , and the largest individual channel 2 gain by β = maxx,y {|hkx φb y | }. Clearly, β ≥ α1 > α2 > . . . > αBd > 0. Finally, ii = j=i |hki φbj |2 denotes the gain of the interfering data beam of the i-th chosen user. Now, by denoting the mean of the αi by α, we can write according to (3) and (4) Bd αi i=1 log 1 + Bd +ii RBd ρ lim = lim ρ→0 R1 ρ→0 log (1 + βρ) Bd αi ρ log 1 + i=1 Bd ≤ lim ρ→0 log (1 + βρ) Bd log 1 + αρ Bd (32) ≤ lim ρ→0 log (1 + βρ) α ρ − o(ρ) α1 α = < < 1, (33) = lim Bd Bd ρ→0 βρ − o(ρ) β β where we used Jensen’s inequality to obtain (32). o(·) is the Landau symbol7 . As RBd < R1 holds for any channel realization, it finally follows that E[RBd ] < E[R1 ]. The result thus goes along with the waterfilling strategy in point-to point MIMO channels, which suggests to close all subchannels but the strongest one at low SNR. Although waterfilling relates to interference free channels, it allows to intuitively understand the lemma above, which considers interference channels: using only the best channel allows for interference free operation. By the waterfilling argument this is better than dividing the transmit power over multiple interference free channels at low SNR. Finally, this in turn is better than dividing the transmit power over multiple interfering channels. Indeed, this reasoning constitutes an alternative proof to the one we gave above. In the high SNR region, the optimal B0 can be well understood intuitively, again. In such a scenario, a multi-beam system is interference limited, i.e., the sum-rate capacity remains bounded for arbitrarily high signal power. Accordingly, we have the following lemma: Lemma 3: For fixed K, lim B0 = 1, Lemma 2: For fixed K, lim B0 = 1, ρ→0 ρ→∞ (31) 7 f (φ) = o(φ) means limφ→φ0 f (φ) φ = 0 for the considered limit. (34) WAGNER et al.: ON THE BALANCE OF MULTIUSER DIVERSITY AND SPATIAL MULTIPLEXING GAIN IN RANDOM BEAMFORMING 10 i.e., only one data stream should be used under sufficiently high SNR. lim ρ→∞ RBd = lim ρ→∞ R1 Bd log 1+ i=1 αi +ii Bd ρ log (1 + βρ) = 0, (35) where we used the same notation as in the previous proof. With the same argument as in the proof of Lemma 2 we conclude E[RBd ] < E[R1 ] and have shown that the use of one data stream is optimal. Again, we find our results confirmed in Fig. 3 (for large K the plot needs to be extended in order to arrive at B0 = 1). From Fig. 3 we also see that for all reasonable pairs (ρ, K) more than one, but less than all pilot beams should be used in data mode. This strongly motivates our ORBF/SBS scheme. C. Number of Pilot Beams So far we did not consider how many pilot beams should be generated at the BS in pilot mode. Each beam has to be advertised by the BS and its channel gain measured by the MSs in a pilot slot of duration tpilot . The duration of the pilot mode period is proportional to the number of pilot beams. This is as – depending on whether the pilot beams are transmitted simultaneously or subsequently – the pilot sequences themselves have to be extended over time to allow for further orthogonal sequences or additional pilot slots must be added for each additional beam. In order to account for the pilot sequences, which are not used for data transmission, we introduce the notion of throughput in a similar way as in [12] in this section. Firstly, we need to define the latency time tlatency as the average length of the period a user has to wait before being scheduled again after having lost the channel. This means that each user is served in slots of duration tlatency /(K/B0 ) comprising both pilot and data mode. We now define the throughput TB0 (B) as the average number of transmitted data bits per latency period when B pilot beams and B0 data beams are used. Within each such period it is necessary to switch to pilot mode K/B0 times in order to fulfill the given delay constraint. As a single pilot slot lasts Btpilot seconds we write the throughput as TB0 (B) = tlatency − K Btpilot B0 tlatency t · RB0 (B) = B 1− τ · RB0 (B), B0 (36) pilot where τ = tlatency /K and RB0 (B) is the sum-rate for B0 data beams and B pilot beams. Clearly, if the length of the pilot slots is negligible compared to the duration of the overall transmission period tlatency /K the throughput coincides with achievable sum-rate. In this case it is optimal to generate as many orthogonal pilot beams as possible, i.e., as many as transmit antennas are available. This maximizes the number of possible subsets of beams that can be used afterwards in data mode and therefore also diversity at negligible costs. On the other hand, if τ is significant the B0=2 B0=3 9 throughput (bps/Hz) Proof: We consider the ratio of the sum-rates when using one and Bd > 1 beams, i.e., RBd /R1 , when the SNR goes to infinity. As all ii > 0 it follows that 9.5 2519 8.5 8 7.5 7 6.5 τ=0, 2.5, 5, 10 % 6 5.5 5 3 4 5 6 number of pilot beams B 7 8 Fig. 4. Throughput vs. number of pilot beams for different τ , when using two and three data streams, respectively. For SNR=15dB, and N = B = 8. diversity gain obtained by generating a further pilot beam might become less than the loss in terms of the wasted transmission time. With this in mind the following result for a fixed B0 is obvious: , N, τ → 0, (37) argmax TB0 (B) = B0 , τ 0. B Furthermore, in general the optimal number of used data streams increases for a fixed B, when τ increases. This is as the BS has to switch to pilot mode less frequently, if it can serve more users at a time. Note that for the ORBF scheme throughput maximization coincides with sum-rate maximization, since TB (B) = (1 − τ ) RB (B). On the other hand, OBF/MWV, which yields TB (1) = (1 − Bτ ) RB (B), makes use of the pilot beams most inefficiently in terms of data mode duration among all schemes, what results in poor performance for large τ . In Fig. 4 we plot the throughput when using different numbers of pilot beams and two or three data streams, respectively. If τ increases the optimal number of pilot beams decreases. This is as the gain in the sum-rate generated by the additional beam combination opportunities becomes less than the loss due to the shorter data mode at some point. VI. P ERFORMANCE C OMPARISONS In this section we compare the achievable sum-rates of both ORBF/SBS schemes to the previous schemes. The according plots are found in Fig. 5. In our simulations, we assume N = 4. The number of pilot beams is B = 4 for ORBF/SBS and OBF/MWV. The pilot overhead is assumed to be negligible, i.e., τ = 0. We start with a comparison of the sum-rates achievable by the two ORBF/SBS schemes. The dynamic scheme – due to its optimality – is clearly superior to the static scheme. However, the performance gap between both schemes is surprisingly small over the complete range of SNR values and user numbers. The reason for the only moderate performance loss 2520 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 7, NO. 7, JULY 2008 9 OBF OBF/MWV ORBF stat. ORBF/SBS dyn. ORBF/SBS OBF OBF/MWV ORBF stat. ORBF/SBS dyn. ORBF/SBS 8 sum−rate capacity (bps/Hz) sum−rate capacity (bps/Hz) 4 3 7 6 2 5 0 dB 1 0 10 20 30 40 50 60 70 80 90 10 dB 100 4 0 10 20 30 user number 50 60 70 80 90 100 user number 13 12 40 16 20 dB 30 dB 14 sum−rate capacity (bps/Hz) sum−rate capacity (bps/Hz) 11 12 10 9 10 8 7 6 OBF OBF/MWV ORBF stat. ORBF/SBS dyn. ORBF/SBS 5 4 3 0 10 20 30 40 50 60 70 80 90 8 6 OBF OBF/MWV ORBF stat. ORBF/SBS dyn. ORBF/SBS 4 100 2 0 user number 10 20 30 40 50 60 70 80 90 100 user number Fig. 5. Comparison of random beamforming schemes for ρ = 0, 10, 20 and 30 dB. N = B = 4 for ORBF/SBS, OBF/MWV, and ORBF, and N = 4, B = 1 for OBF. can be seen by examining Fig. 6, which shows the corresponding probability mass functions (PMF) for the number of data streams dynamically chosen by the dynamic ORBF/SBS scheme. One can see that the scheme does not make use of the whole spectrum of data stream numbers effectively. Rather, it focuses on one or two different stream numbers mainly. Furthermore, one of these stream numbers is usually dominant. Accordingly, the loss in sum-rate when fixing the beam number is small. The largest gaps between the static and the dynamic scheme will arise, when K and ρ are such that the B0 in static ORBF/SBS changes from one integer to another. In this case, the data stream number PMF of the dynamic scheme under the same setup will not have a dominant peak, but two almost equally likely beam numbers. This effect can be identified most obviously through the curve simulated for ρ = 30dB in the region around K = 18 users, where the optimal static data stream number changes from one to two (results in a sharp bend in the curve). Also one should refer to the respective PMF in Fig. 6. In the simulated scenarios it turns out that the static ORBF/SBS scheme always guarantees at least 93% of the sum-rate achieved by the static scheme, while the computational complexity is reduced. Finally, we also consider the performance of the existing schemes mentioned earlier, i.e., OBF, OBF/MWV, and ORBF. Three key observations are listed as follows: • • • In contrast to static ORBF/SBS none of the other schemes approaches the performance of the optimal dynamic ORBF/SBS schemes over the complete range of K and ρ. For very high SNR (30 dB) or very low SNR (0 dB) and small numbers of users OBF/MWV coincides with static ORBF/SBS. This is consistent with the Lemmas 2 and 3 and can be exploited to reduce the amount of feedback (one channel gain value, one beam index). For extremely (unrealistically) high numbers of users, ORBF converges to static ORBF/SBS (which again converges to dynamic ORBF/SBS). This is consistent with Lemma 1. Based on the above three points, we see that existing schemes approach the optimal performance in few unrealistic scenarios. However, in real world applications, i.e., for reasonable user numbers and average SNR values, ORBF, OBF/MWV, and OBF can not approach the optimal sum-rate. WAGNER et al.: ON THE BALANCE OF MULTIUSER DIVERSITY AND SPATIAL MULTIPLEXING GAIN IN RANDOM BEAMFORMING VII. R EDUCING C OMPLEXITY 0.9 In this section, we focus on feasibility issues, when ORBF/SBS is applied in practical applications. Particularly, we consider the computational complexity of the search algorithm at the BS, which finds the scheduled beam and user subsets, and the feedback complexity. Compared to previous schemes, we have increased both, if we implement the optimal dynamic ORBF/SBS scheme literally. However, it turns out, that both the search complexity at the BS, and the amount of feedback, can be reduced efficiently in static ORBF/SBS without major loss in performance. 0.8 30 dB 20 dB 10 dB 0 dB 0.7 PMF 0.6 0.5 0.4 0.3 0.2 0.1 A. Feedback Complexity 0 1 2 3 4 number of data streams Fig. 6. Probability mass function of number of data streams chosen by the dynamic ORBF/SBS when K = 18, N = B = 4, and SNR=0,10,20,30 dB. 13 12 sum−rate capacity (bps/Hz) Requiring feedback of all the channel gains of all B pilot beams sounds very demanding at first sight. Before we consider techniques to reduce the feedback amount efficiently, we point out that even the feedback of B channel gains is far less than the required amount in DPC or coherent beamforming. In the latter cases, we feed back all channel coefficients, which are complex instead of real numbers. Furthermore, these must be made available at BS with high accuracy. In ORBF/SBS the channel gains can be quantized more roughly, as they are not used for precise beamforming weight derivation or interference pre-subtraction, but only for SINR computations. The robustness of random beamforming to quantization of feedback is shown in [21], where the authors proof that 1bit feedback suffices to sustain the log log K scaling law in a single data beam scheme. In static ORBF/SBS the amount of feedback can be further reduced without suffering from performance loss significantly. The basic idea is to ignore all beams with moderate channel gain at the MS, as these – with high probability – are too weak to be used as data beam, and too strong to be scheduled as interfering beam. Thus, the users need to feed back the index and channel gain of the strongest and few indices and channel gains of the weakest beams only. This technique efficiently exploits that a user usually will not be scheduled together with beams that impose major interference to it with high probability. The number of weak beams that should be considered in general depends on K. The a-priori-probability that a user will be scheduled in a beam where |hk φi | < thu or interfered in a beam where |hk φi | > thl for some threshold values thu and thl , decreases, when K increases. Thus, we can reduce the feedback most efficiently for large user numbers, which is exactly the scenario, where the amount of feedback is most crucial. If B is not too large and B0 = 2, it is even possible to feedback a single SINR (each MS computes its SINR when scheduled in its strongest and interfered in its weakest beam) and two beam indices for each user while sustaining close to optimal performance. In Fig. 7, it can be seen that even for realistic user numbers the performance of static ORBF/SBS can be approached. For 30 users the gap is smaller than 3% already. In general, the amount of feedback might also vary from user to user depending on its concrete channel gain realizations. E.g., a user without a single strong beam or with an 2521 dyn. ORBF/SUS static ORBF/SUS st. ORBF/SUS w. red. feedback 11 10 9 8 7 6 0 10 20 30 40 user number 50 60 70 Fig. 7. Approaching optimal performance with reduced feedback, for B0 = 2, N = B = 4 at SNR=20 dB. insufficient number of weak beams does not need to feed back anything at all, since the apriori probability of being scheduled is negligible. B. Computation Complexity A naive approach to perform the optimization in (5) and (7) is to search over all possible user and beam combinations. Assuming K B this algorithm is of complexity O(K + K 2 +...+K B ) = O(K B ), when applied with the dynamic and of complexity O(K B0 ) when applied with the static scheme. However, in a practical application the search can be performed as follows: • Compute only one SINR for each user assuming that it is scheduled in its strongest beam for each particular beam combination and add it to a list of candidates for its strongest beam. • For each beam choose the user with highest SINR from the corresponding candidate list. If the candidate lists for all beams are non-empty, this algorithm yields the optimal user and beam combinations. As 2522 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 7, NO. 7, JULY 2008 the probability of an empty candidate list goes to zero rapidly for increasing user numbers, the algorithm almost surely yields the optimal result for moderate user numbers already. This fact has already been used in [15] and also in (9) to analyse the respective rate distributions. Both dynamic and static scheme are of complexity O(K) under the above algorithm. More precisely, the complexity in the static scheme scales like K BB0 , while the one of the B dynamic scheme scales like K B B0 =1 B0 . Thus, the runB ( B ) B =1 B0 0 time of static ORBF/SBS is times shorter than (BB0 ) the one of dynamic ORBF/SBS. Note that by decreasing the feedback complexity according to the previous subsection, automatically also the computational complexity is further reduced. Finally, we mention an efficient method to determine the data beam number B0 in static ORBF/SBS, which is hard to compute analytically. In the previous section, we have seen that the dynamic scheme makes use of few different data stream numbers only. Thereby, the peak in the data stream number PMF coincides with B0 in static ORBF/SBS. Thus, an easy way to find B0 for the static scheme, is to run the dynamic scheme over some cycles, and then to decide for B0 according to the peak in the empirical PMF. Fig. 8. Average SNR (normalized by K k=1 E[SNRk ]) and fraction of time being scheduled for the individual users, when PFS is applied to dynamic ORBF/SBS in a scenario, where K = 12, average SNR = 20 dB, tc = 500 and N = B = 6. apply PFS to ORBF/SBS according to (dyn) {(b1 = VIII. FAIRNESS So far we have considered a homogeneous channel, i.e., the scenario where all users have equal average SNR. However, this assumption is only reasonable, as long as all users are roughly in the same distance from the BS and shadowing effects can be neglected. In a more general scenario, users’ signals experience different path losses. In [9] the authors proposed a scheduling algorithm called proportional fair scheduling (PFS) for their scheme. It schedules users not directly based on their current rate, but rather based on the ratio of current rate to the average throughput it received in the past. The latter is computed for user k according to (38) (see next page), where the parameter tc is related to the window length back in the past that is taken into account for the computation. It has been shown that in OBF asymptotically (when K → ∞), all users are scheduled equally often, while always being close to their beamforming configuration. This also holds for the ORBF scheme, where users are only scheduled when they are in beamforming configuration with respect to their data beam and nulled by all interfering beams. According to the previous discussion all beams should be used in the ORBF/SBS, when K → ∞, what reduces it to ORBF. Therefore, asymptotically PFS has the same ideal properties combined with ORBF/SBS, as when applied to the original OBF scheme. While a small user number (around 30) suffices, to approach the asymptotic behavior in OBF, in schemes deploying multiple beams simultaneously the required user number is huge. Thus, fairness is not guaranteed necessarily, if the user number is only moderate. Thus, the question arises, whether users are still scheduled equally often under the PFS algorithm, when applied with ORBF/SBS in practical applications. In simulations, where we (dyn) , k1 (dyn) (dyn) ), . . . , (bB0 , kB0 )} argmax {(b1 ,k1 ),...,(bB0 ,kB0 )}∈∪B B0 =1 BB0 ×KB0 B0 Rk i ,bi i=1 Tki (39) it turns out that this – although not ideally – is fulfilled reasonably. This can be seen from Fig. 8, where we show the differK ently chosen average SNRs (normalized by k=1 E[SNRk ]) and the fractions of time being scheduled as obtained from simulations for twelve individual users in a system. The average SNR (over all users) is 20 dB. It can be seen that the algorithm is still reasonably fair. User 5, who has an extremely poor channel, is even served most often. In general there is no rule, such as ”stronger/weaker users are scheduled more often/seldom than weaker/stronger ones“, while it can be observed that users with similar average channel gain are scheduled similarly often (consider, e.g., users 4, 7, and 10). The simulation results are obtained through 100000 iterations, where tc = 500. tc is chosen large enough such that the average computation is reasonably precise. The Tk are initialized according to their stationary distribution. IX. C ONCLUSIONS In this paper we have proposed a generalization of several existing random beamforming schemes. With this generalization, two methods are studied: dynamic ORBF/SBS and static ORBF/SBS. The dynamic ORBF/SBS achieves the ultimate limit on the sum-rate achievable by the random beamforming methods that are based on channel gain feedback and do not make use of additional preprocessing at the transmitter. The static ORBF/SBS, on the other hand, approximates the optimal scheme with lower computational complexity. The proposed schemes enable a significant performance improvement in terms of sum-rate as compared to the previously introduced schemes in most practical scenarios, i.e., for realistic user numbers and in reasonable SNR regimes. This is achieved by WAGNER et al.: ON THE BALANCE OF MULTIUSER DIVERSITY AND SPATIAL MULTIPLEXING GAIN IN RANDOM BEAMFORMING ⎧ ⎨ 1− Tk (t + 1) = ⎩ 1− = = = 1 tc · Tk (t) + 1 tc Rk (t), · Tk (t), if user k is scheduled, if user k is not scheduled, K Bd Bd r −(Bd −1)r 1 − FRbi (r)dr = 1 − 1 − exp exp − 2 · dr ·2 ρ ρ 0 0 K ∞ Bd 1 Bd 1 − 1 − exp · dx · x−(Bd −1) exp − x ln(2)x ρ ρ 1 ∞ K Bd k 1 K Bd k x · dx x−(Bd −1)k−1 exp − (−1)k−1 exp · k ln(2) ρ ρ 1 k=1 K Bd k 1 K Bd k (−1)k−1 exp EBd −Bd k+1 , k ln(2) ρ ρ E[Rbi ] = 1 tc ∞ 2523 (38) ∞ (40) (41) (42) k=1 ∞ 1 − FR2b (a)da − E[Rbi ]2 Var[Rbi ] = E[Rb2i ] − E[Rbi ]2 = i 0 K ∞ √ Bd Bd √ = 1 − 1 − exp · da − E[Rbi ]2 · 2−(Bd −1) a exp − 2 a ρ ρ 0 K ∞ Bd 2 ln(x) Bd −(Bd −1) 1 − 1 − exp = exp − x · dx − E[Rbi ]2 ·x (ln(2))2 x ρ ρ 1 ∞ K Bd k K 2 Bd k k−1 −(Bd −1)k−1 = x · dx − E[Rbi ]2 , exp ln(x)x exp − (−1) · k (ln(2))2 ρ ρ 1 (43) (44) (45) (46) k=1 (BBd ) ⎞ γ αBd , θr ⎠ dr ⎝1 − (1 − FRBd (r))dr ≈ Γ(αBd ) 0 0 B ∞ γ(αBd , r) (Bd ) θ· 1− dr Γ(αBd ) 0 ⎛ B ⎞ (BBd ) 1 − exp(−r) αBd −1 rk (Bd ) ∞ [(αB − 1)!] d ⎜ ⎟ k=0 k! ⎜1 − ⎟ dr θ· B ⎝ ⎠ ( Bd ) 0 [(αBd − 1)!] ⎞ ⎛ l (BBd ) B ∞ αB −1 αB −1 d d k r i=1 i ⎟ ⎜ Bd ··· (−1)l exp(−lr) θ· ⎠ dr ⎝1 − #l l 0 i=1 ki ! l=0 k1 =0 kl =0 E[RBd ] = = = = ∞ ∞ ⎛ (BBd ) B ∞ αB αB d −1 d −1 l 1 Bd = θ· ··· exp(−lr)r i=1 ki · dr (−1)l−1 #l l i=1 ki ! 0 l=1 k1 =0 kl =0 l (BBd ) B αB αB d −1 d −1 ki , 1 − 1 ! min i=1 Bd ··· = θ· (−1)l−1 l #l l l1+ i=1 ki · i=1 ki ! l=1 k1 =0 kl =0 (47) (48) (49) (50) (51) (52) 2524 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 7, NO. 7, JULY 2008 E[R(dyn) ] = ⎞(BB ) ⎞ ⎛ d r B ∞ ∞⎜ γ αBd , θB " ⎟ d ⎟ dr ⎜ ⎠ ⎝ (1 − FR(dyn) (r)) dr ≈ ⎠ ⎝1 − Γ(αBd ) 0 0 ⎛ (53) Bd =1 ⎛ (BBd ) B αB αB d −1 d −1 ∞⎜ r l Bd ⎜1 − ) ··· (−1) exp(−l ⎝ θBd l 0 B =1 l=0 k =0 k =0 = B " d = l 1 li=1 ki ⎞ ⎟ θBd ⎟ dr #l k! ⎠ r i=1 (54) i ⎛ ∞ 0 (B (B1 ) B) α−1 α−1 αB−1 αB−1 ⎜ · · · · · · · · · · · · 1 − ⎝ l1 =0 B " Bd =1 = (B2 ) (B1 ) lB =0 k11 =0 (BB ) d (−1)lBd lBd #lBd iBd =1 ··· l1 =1 l2 =0 kiBd ! (B B ) α−1 exp − B Bd =1 ··· lB =0 k11 =0 ⎡⎛ k1l1 =0 α−1 ··· k1l =0 kB1 =0 lBd r θBd αB−1 ··· kB1 =0 kBlB =0 r θBd B B d =1 lBd iB =1 d ⎞ ki Bd ⎟ ⎠ dr (55) αB−1 kBl =0 1 B ⎞ ⎤ (BB ) B lBd l −1 Bd d B B k B ∞ (−1) i d Bd =1 iB =1 r r d ⎢⎜ " lBd ⎟ ⎥ exp − lBd dr⎦ ⎣⎝ ⎠ #lBd θ θ B B 0 d d Bd =1 Bd =1 iB =1 kiBd ! (56) d ( ) ( ) B 1 = B 2 l1 =1 l2 =0 ⎡⎛ ( ) α−1 B B ··· ··· lB =0 k11 =0 α−1 k1l1 =0 ··· αB−1 kB1 =0 ··· αB−1 kBlB =0 ⎤ ⎞ (BB ) lBd B lBd −1 d B (−1) k , 1 − 1 ! min " iBd =1 iBd Bd =1 lBd ⎢⎜ ⎥ ⎟ ⎣⎝ ⎦. ⎠ #lBd lBd B B #l 1+ B =1 i =1 kiB Bd =1 d Bd d iBd =1 kiBd ! ( Bd =1 lBd ) · i=1 ki ! efficiently balancing spatial multiplexing gain and multiuser diversity. Both schemes in general require an increased amount of feedback as compared to previously proposed schemes. However, this is still far smaller as compared to precise channel coefficient feedback. We also indicated the potential of further feedback reduction in ORBF/SBS, while still sustaining close to optimal performance. Finally, our computer simulations have shown, that fairness is reasonably guaranteed by applying the proportional fair scheduler to the ORBF/SBS scheme. A PPENDIX A E VALUATION OF E[Rbi ] AND VAR [Rbi ] We evaluate mean and variance of Rbi starting from the following integral including the CDF of Rbi ,√(40)–(46), where we used the substitutions x = 2r resp. x = 2 a , and expressed the first result ! ∞ in terms of the exponential integral function Ek (x) = 1 x−k exp(−kx) dx. A PPENDIX B E VALUATION OF E[RBd ] AND E[R(dyn) ] We evaluate the average rates E[RBd ] and E[R(dyn) ] using Gamma approximations of the respective distributions (see (47)–(57)). (57) R EFERENCES [1] G. Caire and S. Shamai, “On the achievable throughput for a multiantenna Gaussian broadcast channel,” IEEE Trans. Inform. Theory, vol. 49, no. 7, pp. 1691–1706, July 2003. [2] W. Yu and J. M. Cioffi, “Sum capacity of Gaussian vector broadcast channels,” IEEE Trans. Inform. Theory, vol. 50, no. 9, pp. 1857–1892, Sep. 2004. [3] M. Sharif and B. Hassibi, “Scaling laws of sum-rate using time-sharing, DPC, and beamforming for MIMO broadcast channels,” in Proc. IEEE Int. Symposium Inform. Theory, June/July 2004, p. 175. [4] C. B. Peel, B. Hochwald, and A. L. Swindlehurst, “A vector perturbation technique for near capacity multi-antenna multi-user communication – Part I: Channel inversion and regularization,” IEEE Trans. Commun., vol. 53, no. 1, pp. 195–202, Jan. 2005. [5] T. Yoo and A. Goldsmith, “On the optimality of multi-antenna broadcast scheduling using zero-forcing beamforming,” IEEE J. Select. Areas Commun., Special Issue on 4G Wireless Systems, vol. 24, no. 3, pp. 528–541, Mar. 2006. [6] Z. Tu and R. Blum, “Multiuser diversity for a dirty paper approach,” IEEE Commun. Lett., vol. 7, no. 8, pp. 370–372, Aug. 2006. [7] M. A. Maddah-Ali, M. Ansari, and A. K. Khandani, “An efficient signaling scheme for MIMO broadcast systems: design and performance evaluation,” IEEE Trans. Inform. Theory, to be published. [8] S. A. Jafar and A. Goldsmith, “On the capacity region of the vector fading broadcast channel with no CSIT,” in Proc. IEEE ICC, June 2004, vol. 1, pp. 468–472. [9] P. Viswanath, D. Tse, and R. Laroia, “Opportunistic beamforming using dumb antennas,” IEEE Trans. Inform. Theory, vol. 48, no. 6, pp. 1277– 1294, June 2002. [10] J. Chung, C. S. Hwang, K. Kim, and Y. K. Kim, “A random beamforming technique in MIMO systems exploiting multiuser diversity,” IEEE J. Select. Areas Commun., vol. 21, no. 5, pp. 848–855, June 2003. WAGNER et al.: ON THE BALANCE OF MULTIUSER DIVERSITY AND SPATIAL MULTIPLEXING GAIN IN RANDOM BEAMFORMING [11] Y.-C. Liang and R. Zhang, “Multiuser MIMO systems with random transmit beamforming,” Int. J. Wireless Inform. Networks, Special Issue on MIMO, vol. 12, no. 4, pp. 235–247, Dec. 2005. [12] I. M. Kim, S. C. Hong, S. S. Ghassemzadeh, and T. V., “Opportunistic beamforming based on multiple weighting vectors,” IEEE Trans. Wireless Commun., vol. 4, no. 6, pp. 2683–2687, Nov. 2005. [13] K. Zhang and Z. Niu, “Random beamforming with multi-beam selection for MIMO broadcast channels,” in Proc. IEEE ICC, June 2006, vol. 9, pp. 4191–4195. [14] M. Kountouris and D. Gesbert, “Memory-based opportunistic multi-user beamforming,” in Proc. IEEE Int. Symposium Inform. Theory, Sep. 2005, pp. 1426–1430. [15] M. Sharif and B. Hassibi, “On the capacity of MIMO broadcast channels with partial side information,” IEEE Trans. Inform. Theory, vol. 51, no. 2, pp. 506–522, Feb. 2005. [16] R. Zhang, Y.-C. Liang, and J. M. Cioffi, “Throughput comparison of wireless downlink transmission schemes with multiple antennas,” in Proc. IEEE ICC, May 2005, vol. 4, pp. 2700–2704. [17] W. Choi, A. Forenza, J. G. Andrews, and R. W. Heath Jr., “Opportunistic space division multiple access with beam selection,” IEEE Trans. Commun., to be published. [18] K. Huang, J. G. Andrews, and R. W. Heath Jr., “Joint beamforming and scheduling for sdma systems with limited feedback,” IEEE Trans. Commun., to be published. [19] B. Hassibi and T. L. Marzetto, “Multiple-antennas and isotropically random unitary inputs: The received signal density in closed form,” IEEE Trans. Inform. Theory, vol. 48, no. 6, pp. 1473–1484, June 2002. [20] A. Papoulis, Probability, Random Variables, and Stochastic Processes. New York: McGraw-Hill, 1984. [21] S. Sanayei and A. Nosratinia, “Exploiting multiuser diversity with only 1-bit feedback,” in Proc. IEEE Wireless Commun. Networking Conf. (WCNC), Mar. 2005, vol. 2, pp. 978–983. Jörg Wagner (S’06) received the Master’s degree in Information Technology and Electrical Engineering from ETH Zurich in October 2006. He is currently working towards his PhD at the same university. He was a visiting student in the Institute for Infocomm Research, Singapore, from September 2005 to February 2006. His research interests lie in the broad fields of physical layer design and applied information theory. 2525 Ying-Chang Liang (SM’00) received the PhD degree in Electrical Engineering in 1993. He is now a Senior Scientist in the Institute for Infocomm Research (I2R), Singapore. He also holds adjunct associate professorship positions in Nanyang Technological University (NTU) and the National University of Singapore, Singapore (NUS). From Dec. 2002 to Dec. 2003, Dr. Liang was a visiting scholar with the Department of Electrical Engineering, Stanford University. He has been teaching graduate courses in NUS since 2004. In I2R, he has been leading the research activities in cognitive radio and standardization activities in IEEE 802.22 wireless regional networks (WRAN) for which his team has made fundamental contributions in physical layer, MAC layer, as well as channel sensing solutions. His research interests include cognitive radio, reconfigurable signal processing for broadband communications, and spacetime wireless communications and information theory, for which he has published over 140 international journal and conference papers. Dr. Liang received the Best Paper Awards from IEEE VTC-Fall’1999 and IEEE PIMRC’2005. He served as an Associate Editor for the IEEE T RANS ACTIONS ON W IRELESS C OMMUNICATIONS from 2002 to 2005, and guesteditor for the IEEE J OURNAL ON S ELECTED A REAS IN C OMMUNICATIONS , S PECIAL I SSUE ON C OGNITIVE R ADIO : T HEORY AND A PPLICATIONS. He was Publication Chair for the 2001 IEEE Workshop on Statistical Signal Processing, TPC Co-Chair for IEEE ICCS’2006, and Co-Chair, Thematic Program on Random matrix theory and its applications in statistics and wireless communications, Institute for Mathematical Sciences, National University of Singapore, 2006. Dr. Liang is a Senior Member of IEEE. Rui Zhang (S’00-M’07) received the B.S. and M.S. degrees in electrical and computer engineering from National University of Singapore in 2000 and 2001, respectively, and the Ph.D. degree in electrical engineering from Stanford University, Stanford, CA, in 2007. Since 2007, he has been a research fellow with the Institute for Infocomm Research (I2R), Singapore. His main research interests include digital transmission and coding, statistical signal processing, multi-antenna systems, and wireless networks.
© Copyright 2025 Paperzz