User Selection and Resource Allocation Algorithm ... - Semantic Scholar

Report 2 Downloads 30 Views
IEEE COMMUNICATIONS LETTERS, VOL. 14, NO. 5, MAY 2010

411

User Selection and Resource Allocation Algorithm with Fairness in MISO-OFDMA Vasileios D. Papoutsis, Ioannis G. Fraimis, and Stavros A. Kotsopoulos

Abstractโ€”The problem of user selection and resource allocation for the downlink of wireless systems operating over a frequency-selective channel is investigated. It is assumed that the Base Station (BS) uses many antennas, whereas a single antenna is available to each user. A suboptimal, but efficient algorithm is devised that is based on Zero Forcing (ZF) beamforming and on spatial correlation. The algorithm maximizes the sum of the usersโ€™ data rates subject to constraints on total available power and proportional fairness among usersโ€™ data rates. The main feature of it is the proportionality among usersโ€™ data rates which is guaranteed as it is shown by simulations.

between the BS and user ๐‘˜ in subcarrier ๐‘›. Thus, for each subcarrier ๐‘›, the baseband equivalent model for the system can be written as y๐‘› = H๐‘› x๐‘› + z๐‘› ,

(1)

FDMA is a scheme that helps exploit multiuser diversity in frequency-selective channels [1] while MIMO technology offers significant increase in the data throughput [2] without additional bandwidth or transmit power requirements. Zf technique has been proposed to remove co-channel interuser interference [3]. By combining OFDMA with MIMO transmission, wireless systems can offer larger system capacities and improved reliability. In general, in order to transmit on the boundary of the capacity region, the BS needs to transmit to multiple users simultaneously in each subchannel employing Dirty Paper Coding (DPC) [2]. However, DPC has large implementation complexity. In [4]-[6], user selection and beamforming algorithms, that are based on ZF [3], are proposed in order to maximize the system capacity without guaranteeing any kind of fairness among the usersโ€™ data rates. In [7], a kind of fairness is supported. In this paper, a user selection and resource allocation algorithm for multiuser downlink MISO-OFDMA is developed that incorporates fairness by imposing proportional constraints [1] among the usersโ€™ data rates. The beamforming scheme of [4] [6] is applied in each subcarrier but the user selection procedure takes fairness into account.

where H๐‘› = [h1,๐‘› h2,๐‘› . . . h๐พ,๐‘› ]๐‘‡ is a ๐พ ร— ๐‘‡ matrix with complex entries, x๐‘› is the ๐‘‡ ร— 1 transmitted signal vector in subcarrier ๐‘›, y๐‘› is a ๐พ ร— 1 vector containing the received signal of each user, and z๐‘› is a ๐พ ร— 1 noise vector. The practically important case where ๐พ โ‰ฅ ๐‘‡ is considered. Hence, rank(H๐‘› ) = min(๐‘‡, ๐พ) = ๐‘‡ . The total transmitted power is ๐‘ƒ๐‘ก๐‘œ๐‘ก and equal power is allocated to each subcarrier. โˆ— ๐‘ก๐‘œ๐‘ก , where C๐‘› = ๐”ผ[x๐‘› (x๐‘› ) ] is the Hence, trace[C๐‘› ] โ‰ค ๐‘ƒ๐‘ covariance matrix of the transmitted signal x๐‘› . Using only transmit beamforming, the following model 1 2 ๐‘‡ ๐‘‡ ๐‘ค๐‘˜,๐‘› . . . ๐‘ค๐‘˜,๐‘› ] be the is obtained. Let w๐‘˜,๐‘› = [๐‘ค๐‘˜,๐‘› ๐‘‡ ร— 1 beamforming weight vector for user ๐‘˜ in subcarrier ๐‘›. Then, the baseband model (1) can be written as y๐‘› = H๐‘› W๐‘› D๐‘› s๐‘› + z๐‘› , where W๐‘› = [w1,๐‘› w2,๐‘› . . . w๐พ,๐‘› ] is the ๐‘‡ ร— ๐พ beamforming weight matrix, s๐‘› is a ๐พ ร— 1 vector containing the transmitting signals, and D๐‘› = โˆš โˆš โˆš diag( ๐‘1,๐‘› , ๐‘2,๐‘› , . . . , ๐‘๐พ,๐‘› ) is the power distribution to subcarrier ๐‘› among the ๐พ users. Using ZF beamforming it is possible to encode users individually, and with smaller complexity compared to DPC [2]. If ๐พ โ‰ค ๐‘‡ and rank(H๐‘› ) = ๐พ, the ZF beamforming matrix is W๐‘› = Hโˆ—๐‘› (H๐‘› Hโˆ—๐‘› )โˆ’1 . However, if ๐พ > ๐‘‡ , it is not possible to use it because H๐‘› Hโˆ—๐‘› is singular. In that case it is necessary to select ๐‘ก โ‰ค ๐‘‡ out of ๐พ users in each subcarrier. Hence, there are ๐ผ possible combinations of users transmitting in the same subcarrier denoted as ๐ด๐‘– , where ๐ด๐‘– โŠ‚ {1, 2, . . . , ๐พ}, 0 < โˆฃ๐ด๐‘– โˆฃ โ‰ค ( ๐‘‡ , โˆฃ๐ด ) ๐‘– โˆฃ denotes the cardinality of set ๐ด๐‘– , and โˆ‘๐‘‡ ๐พ ๐ผ = ๐‘™=1 . ๐‘™ Let a set of users ๐ด๐‘– = {๐‘ 1 , . . . , ๐‘ ๐‘ก }, in each subcarrier, such that H๐‘› (๐ด๐‘– ) = [h๐‘ 1 ,๐‘› h๐‘ 2 ,๐‘› . . . h๐‘ ๐‘ก ,๐‘› ]๐‘‡ . When ZF is used, the data rate of user ๐‘˜ โˆˆ ๐ด๐‘– in subcarrier ๐‘› is [2]

II. S YSTEM M ODEL AND P ROBLEM F ORMULATION

๐‘Ÿ๐‘˜,๐‘–,๐‘› = log2 (๐œ‡๐‘› ๐‘๐‘˜,๐‘› (๐ด๐‘– )),

Consider an OFDMA downlink transmission with ๐‘ subcarriers, ๐‘‡ antennas at the BS and ๐พ active users, each equipped with a single receive antenna. Also, let ๐ต be the overall available bandwidth, and h๐‘˜,๐‘› = [โ„Ž1๐‘˜,๐‘› . . . โ„Ž๐‘‡๐‘˜,๐‘› ]๐‘‡ be the ๐‘‡ ร— 1 baseband equivalent gain vector of the channel

where ๐‘๐‘˜,๐‘› (๐ด๐‘– ) = {[(H๐‘› (๐ด๐‘– )H๐‘› (๐ด๐‘– )โˆ— )โˆ’1 ]๐‘˜,๐‘˜ }โˆ’1 , and ๐œ‡ is obtained by solving the water-filling equation [4] [ ] โˆ‘๐‘› ๐‘ƒ๐‘ก๐‘œ๐‘ก 1 ๐œ‡ โˆ’ = ๐‘› ๐‘˜โˆˆ๐ด๐‘– ๐‘๐‘˜,๐‘› (๐ด๐‘– ) + ๐‘ . The power loading then ] [ yields ๐‘๐‘˜,๐‘–,๐‘› = ๐‘๐‘˜,๐‘› (๐ด๐‘– ) ๐œ‡๐‘› โˆ’ ๐‘๐‘˜,๐‘›1(๐ด๐‘– ) , โˆ€๐‘˜ โˆˆ ๐ด๐‘– . + By applying the conclusions above, the linear beamforming optimization problem can be formulated as

Index Termsโ€”MISO, OFDMA, resource allocation, ZeroForcing, proportional fairness.

O

I. I NTRODUCTION

Manuscript received January 10, 2010. The associate editor coordinating the review of this letter and approving it for publication was H. Shafiee. The authors are with the Wireless Telecommunications Laboratory, Department of Electrical and Computer Engineering, University of Patras, Greece (e-mail: {vpapoutsis, ifraimhs, kotsop}@ece.upatras.gr). Digital Object Identifier 10.1109/LCOMM.2010.05.100044

max

๐œŒ๐‘˜,๐‘–,๐‘› ,๐‘๐‘˜,๐‘–,๐‘›

c 2010 IEEE 1089-7798/10$25.00 โƒ

๐พ ๐‘ ๐ผ ๐ต โˆ‘โˆ‘โˆ‘ ๐œŒ๐‘˜,๐‘–,๐‘› ๐‘Ÿ๐‘˜,๐‘–,๐‘› ๐‘ ๐‘›=1 ๐‘–=1 ๐‘˜=1

(2)

(3)

IEEE COMMUNICATIONS LETTERS, VOL. 14, NO. 5, MAY 2010

๐‘…๐‘˜ =

๐‘ ๐ผ ๐ต โˆ‘โˆ‘ ๐œŒ๐‘˜,๐‘–,๐‘› ๐‘Ÿ๐‘˜,๐‘–,๐‘› ๐‘ ๐‘›=1 ๐‘–=1

(4)

and {๐›พ๐‘˜ }๐พ ๐‘˜=1 are the proportional data rate constraints. The problem above (3) is an NP-hard combinatorial optimization problem with non-linear constraints. The optimal solution can be obtained by exhaustive search of all possible user assignment sets in all subcarriers but the complexity is given by ๐ผ ๐‘ , which is extremely complicated even for moderate ๐พ, ๐‘ . In the following, a suboptimal user selection and resource allocation algorithm is proposed. III. T HE P ROPOSED R ESOURCE A LLOCATION A LGORITHM The proposed algorithm is based on ZF beamforming and on spatial correlation [6] between different users, denoting ๐œ‚๐‘™,๐‘š =

โˆฃ(h๐‘™,๐‘› )โˆ— h๐‘š,๐‘› โˆฃ , 0 โ‰ค ๐œ‚๐‘™,๐‘š โ‰ค 1, โˆฅ h๐‘™,๐‘› โˆฅโˆฅ h๐‘š,๐‘› โˆฅ

(5)

the spatial correlation between users ๐‘™, ๐‘š in subcarrier ๐‘›. The larger the ๐œ‚๐‘™,๐‘š is, the more power is required to eliminate the interference between users ๐‘™, ๐‘š, and the less sum data rate is achieved. The proposed algorithm comprises the following steps ๐พ โˆ™ Set ๐’ฎ = {1 . . . ๐‘ }, ๐‘…๐‘˜ = 0, {๐›พ๐‘˜ }๐‘˜=1 , โˆ€๐‘˜ = 1, . . . , ๐พ, ๐œŒ๐‘˜,๐‘–,๐‘› = 0, โˆ€๐‘˜ = 1, . . . , ๐พ, ๐‘– = 1, 2, . . . , ๐ผ, and ๐‘› โˆˆ ๐’ฎ. โˆ™ While โˆฃ๐’ฎโˆฃ โˆ•= โˆ…: โ€“ Set ๐’ฐ = {1, . . . , ๐พ}, โˆฃ๐ด๐‘– โˆฃ = โˆ…. ๐‘…๐‘– ๐‘˜ โ€“ Find user ๐‘˜ satisfying ๐‘… ๐›พ๐‘˜ โ‰ค ๐›พ๐‘– โˆ€๐‘–, 1 โ‰ค ๐‘– โ‰ค ๐พ. โ€“ Find subcarrier ๐‘› = arg max๐‘—โˆˆ๐’ฎ โˆฅ h๐‘˜,๐‘— โˆฅ. โ€“ Set ๐‘ก = 1, ๐œŒ๐‘˜,๐‘–,๐‘› = 1, ๐ด๐‘– (๐‘ก) = {๐‘˜}, ๐’ฐ = ๐’ฐ โˆ’ {๐‘˜}, and compute ๐‘…๐‘˜ , according to (2), (4). ๐ด๐‘– (๐‘ก) means the allocation result of the ๐‘ก step. โ€“ For ๐‘ก = 2 to ๐‘‡ : โˆ— โˆ€๐‘™ โˆˆ ๐ด๐‘– (๐‘ก โˆ’ 1) and ๐‘š โˆˆ ๐’ฐ, compute ๐œ‚๐‘™,๐‘š (5). โˆ— Compute the average correlation between already โˆ’ 1) and โˆ€๐‘š โˆˆ ๐’ฐ, according selected users ๐ด๐‘– (๐‘ก โˆ‘ ๐œ‚๐‘™,๐‘š ๐‘– (๐‘กโˆ’1) . to equation ๐ถ ๐‘š = ๐‘™โˆˆ๐ด โˆฃ๐ด๐‘– (๐‘กโˆ’1)โˆฃ โˆ— Form the group, ๐’ฌ, of candidates that contains the ๐ฟ users with the lowest values of ๐ถ ๐‘š , ๐‘š โˆˆ ๐’ฐ. โˆ— Find a user, ๐‘ ๐‘ก โˆˆ ๐’ฌ, such that โˆ‘ โˆ‘ ๐‘Ÿ๐‘˜,๐‘–,๐‘› > ๐‘Ÿ๐‘˜,๐‘–,๐‘› and ๐‘˜โˆˆ๐ด๐‘– (๐‘กโˆ’1)โˆช{๐‘ ๐‘ก }

๐‘˜โˆˆ๐ด๐‘– (๐‘กโˆ’1)

   ๐‘…๐‘ ๐‘ก + ๐‘Ÿ๐‘ ๐‘ก ,๐‘–,๐‘› ๐‘…๐‘˜   โˆ’ โ‰ค ๐ท, โˆ€๐‘˜ โˆˆ ๐ด๐‘– (๐‘ก โˆ’ 1)  ๐›พ๐‘ ๐‘ก ๐›พ๐‘˜  where D is a system parameter that indicates the relation between proportional fairness among the usersโ€™ data rates and sum of the usersโ€™ data rates. โˆ— If user ๐‘ ๐‘ก is found, set ๐œŒ๐‘ ๐‘ก ,๐‘–,๐‘› = 1, ๐ด๐‘– (๐‘ก) = ๐ด๐‘– (๐‘กโˆ’ 1) โˆช ๐‘ ๐‘ก , and ๐’ฐ = ๐’ฐ โˆ’ {๐‘ ๐‘ก }.

16

14

12 0.02

0.04

0.06

0.08 0.1 0.12 0.14 System parameter D

0.16

0.18

0.2

0.04

0.06

0.08 0.1 0.12 0.14 System parameter D

0.16

0.18

0.2

0.025 Fairness pointer

subject to ๐œŒ๐‘˜,๐‘–,๐‘› โˆˆ {0, 1}, โˆ€๐‘˜, ๐‘–, ๐‘›, ๐‘๐‘˜,๐‘–,๐‘› โ‰ฅ 0, โˆ€๐‘˜, ๐‘–, ๐‘›, โˆ‘๐พ โˆ‘๐พ ๐‘ƒ๐‘ก๐‘œ๐‘ก ๐‘˜=1 ๐‘๐‘˜,๐‘–,๐‘› โ‰ค ๐‘˜=1 ๐œŒ๐‘˜,๐‘–,๐‘› โ‰ค ๐‘‡ , โˆ€๐‘›, ๐‘–, ๐‘…1 : ๐‘ , โˆ€๐‘›, ๐‘–, ๐‘…2 : . . . : ๐‘…๐พ = ๐›พ1 : ๐›พ2 : . . . : ๐›พ๐พ . ๐œŒ๐‘˜,๐‘–,๐‘› is the subcarrier allocation indicator such that ๐œŒ๐‘˜,๐‘–,๐‘› = 1 if user ๐‘˜ โˆˆ ๐ด๐‘– , and ๐ด๐‘– is selected in subcarrier ๐‘›; otherwise ๐œŒ๐‘˜,๐‘–,๐‘› = 0, for ๐‘˜ = 1, 2, . . . ๐พ, ๐‘– = 1, 2, . . . ๐ผ, and ๐‘› = 1, 2, . . . ๐‘ . The total data rate for user ๐‘˜, denoted as ๐‘…๐‘˜ , is defined as

Sum of the usersโ€™ data rates (bits/s/Hz)

412

0.02 0.015 0.01 0.005 0.02

Fig. 1.

Choice of system parameter.

โˆ— Compute ๐‘…๐‘˜ , โˆ€๐‘˜ โˆˆ ๐ด๐‘– (๐‘ก) , according to (2), (4). โ€“ Set ๐’ฎ = ๐’ฎ โˆ’ {๐‘›}. ๐‘˜ The algorithm finds user ๐‘˜ by calculating ๐‘… ๐›พ๐‘˜ , โˆ€๐‘˜ = 1, . . . , ๐พ after each allocation. During the first iteration, when all users have zero data rates any user can be chosen. Then, ๐‘› is chosen that maximizes the data rate of user ๐‘˜ if that user were to transmit alone in that subcarrier. Additional users are admitted to the subcarrier based on two criteria: 1) similar to [4] [6], the sum data rate in the subcarrier should increase, and 2) the newly admitted user ๐‘ ๐‘ก can achieve โ€œfairโ€ sum data rate compared to the sum data rate of the other users that have already been admitted to the subcarrier, according to system parameter ๐ท. The size of the set ๐’ฌ is set heuristically equal to ๐ฟ = min{๐’ฐ, ๐‘‡ }, because it was shown to lead to good performance in most simulated cases.

IV. S IMULATION R ESULTS The proposed algorithm is compared with the algorithms proposed in [4],[5],[7], Round Robin (RR) algorithm, and Maximal Ratio Combining (MRC) transmission, only to the user with the strongest channel. In RR algorithm, each user is given a fair share of the channel resource regardless of the channel state and ๐‘‡ users are selected in each subcarrier. Both equal power (EQ) allocation and water-filling (WF) power allocation over the parallel subchannels are considered. In all simulations presented in this section, the frequencyselective channel consists of six independent Rayleigh multipath components. As in [1], an exponentially decaying power delay profile is assumed, the ratio of the energy of the ๐‘™th tap to the first tap being equal to ๐‘’โˆ’2๐‘™ . A maximum delay spread of 5๐œ‡s and maximum doppler of 30Hz is assumed. The channel information is sampled every 0.5ms to update the proposed algorithm, ๐‘‡ = 4, ๐‘ = 64, ๐‘†๐‘ ๐‘… = 15, and the number of channel realizations is equal to 1000. For each channel realization, 100 time samples are used for each user and the available users are been assigned a set of proportional constants {๐›พ๐‘˜ }๐พ ๐‘˜=1 which follow the probability

PAPOUTSIS et al.: USER SELECTION AND RESOURCE ALLOCATION ALGORITHM WITH FAIRNESS IN MISO-OFDMA

Alg. in [5] RRโˆ’EQ RRโˆ’WF MRC Alg. in [4] Alg. in [7] Prop. Alg.

Sum of the usersโ€™ data rates (bit/s/Hz)

22 20 18 16 14 12 10 8 6

4

Fig. 2.

6

8

10 12 Number of users

14

16

Sum of the usersโ€™ data rates vs number of users.

Fairness index (Fp)

0.9 0.8 0.7 0.6 Alg. in [5] RRโˆ’EQ RRโˆ’WF MRC Prop. alg. Alg. in [7] Alg. in [4]

0.4

4

Fig. 3.

6

8

10 12 Number of users

14

16

Fairness index vs number of users.

mass function ๐‘ ๐›พ๐‘˜

available to [4] [5] that only target sum data rate maximization. On the other hand, more users put more constraints to the proposed algorithm, because new users need to share the same resources. In addition, sum data rate of the proposed algorithm is significantly enhanced over both RR-WF and RR-EQ algorithm. MRC algorithm is the lower bound of the proposed algorithm as in MRC each subcarrier is allocated to only one user. Sum data rate of [7] is degraded compared with [4] [5] and enhanced over the other algorithms, because it imposes a kind of fairness between usersโ€™ data rates. In Fig. 3, fairness index ๐น๐‘ is a modified version of the one introduced in [1], and is defined as โˆ‘๐พ ๐‘˜ 2 ( ๐‘˜=1 ๐‘… ๐›พ๐‘˜ ) , ๐น๐‘ = โˆ‘๐พ ๐‘… ๐พ ๐‘˜=1 ( ๐›พ๐‘˜๐‘˜ )2 where ๐น๐‘ is a real number in the interval (0, 1] with the maximum value of 1 for the case that the achieved data rate proportions among the users are the same as the predetermined set {๐›พ๐‘˜ }๐พ ๐‘˜=1 . Employing [4] [5], no guarantees are provided for the fairness between user data rates and as the number of users increases, fairness index degrades. RR-WF, RR-EQ, and [7] experience almost the same ๐น๐‘ regardless of the number of users, because these algorithms achieve approximately equal data rates among users. The proposed algorithm and MRC distribute the sum data rate very well among users, very close to the defined ideal data rate constraints which is the main point of this paper. However, MRC does not exploit the ๐‘‡ = 4 degrees of freedom that are available in each subcarrier.

1

0.5

413

โŽง โŽจ 1 with probability 0.5 = 2 with probability 0.3 โŽฉ 4 with probability 0.2

In Fig. 1, the performance of the proposed algorithm is shown for different values of system parameter ๐ท, when ๐พ = 16. Fairness pointer indicates the maximum difference between usersโ€™ data rates and respective fairness constraints, namely max๐‘˜=1,...,๐พ (๐‘…๐‘˜ โˆ’ ๐›พ๐‘˜ ). It is shown that as the system parameter becomes larger, the sum of the usersโ€™ data rates becomes larger too, but the fairness criterion is more relaxed. Thus, the system parameter indicates a tradeoff between sum of the usersโ€™ data rates and accomplishing fairness between usersโ€™ data rates. Figs. 2, 3, are shown for ๐ท = 0.1, which is chosen heuristically to ensure a reasonable trade off between sum of the usersโ€™ data rates and accomplishing fairness between usersโ€™ data rates. In Fig. 2, the number of users varies from 4-16 in increment of 2, while in Fig. 3, ๐พ = 16. In Fig. 2, it can be seen the reasonable price being paid in order to guarantee fairness by using the proposed algorithm. As the number of users increases, the difference in sum data rates increases because additional multiuser diversity is

V. C ONCLUSION A fairness-aware user selection and resource allocation algorithm, which is based both on ZF beamforming and on spatial correlation, for the MISO downlink over frequencyselective channels was introduced. The main goal was to achieve proportional fairness among usersโ€™ data rates despite the loss with respect to the unconstrained case where the only target is the maximization of the sum data rate. Simulation results provide proofs about these statements. R EFERENCES [1] Z. Shen, J. G. Andrews, and B. L. Evans, โ€œAdaptive resource allocation in multiuser OFDM systems with proportional rate constraints,โ€ IEEE Trans. Wireless Commun., vol. 4, no. 6, pp. 2726-2737, Nov. 2005. [2] H. Weingarten, Y. Steinberg, and S. Shamai, โ€œThe capacity region of the Gaussian MIMO broadcast channel,โ€ IEEE Trans. Inf. Theory, vol. 52, no. 9, pp. 3936-3964, Sep. 2006. [3] 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, no. 2, pp. 461-471, Feb. 2004. [4] G. Dimic and N. D. Sidiropoulos, โ€œOn downlink beamforming with greedy user selection: performance analysis and a simple new algorithm,โ€ IEEE Trans. Signal Process., vol. 53, no. 10, pp. 3857-3868, Oct. 2005. [5] P. W. C. Chan and R. S. Cheng, โ€œCapacity maximization for zero-forcing MIMO-OFDMA downlink systems with multiuser diversity,โ€ IEEE Trans. Wireless Commun., vol. 6, no. 5, pp. 1880-1889, May 2007. [6] S. Karachontzitis and D. Toumpakaris, โ€œEfficient and low-complexity user selection for the multiuser MISO downlink,โ€ IEEE Personal, Indoor and Mobile Radio Commun. Symposium, Tokyo, Japan, Sep. 2009. [7] S. Kai, W. Ying, C. Zi-xiong, and Z. Ping, โ€œFairness based resource allocation for multiuser MISO-OFDMA systems with beamforming,โ€ J. China Univ. of Posts and Telec., vol. 16, no. 1, pp. 38-43, Feb. 2009.