Practical Approaches to Adaptive Resource Allocation in OFDM Systems

Whenever a communication system operates in a time-frequency dispersive radio channel, the link adaptation provides a beneﬁt in terms of any system performance metric by employing time, frequency, and, in case of multiple users, multiuser diversities. With respect to an orthogonal frequency division multiplexing (OFDM) system, link adaptation includes bit, power, and subcarrier allocations. While the well-known water-ﬁlling principle provides the optimal solution for both margin-maximization and rate-maximization problems, implementation complexity often makes di ﬃ cult its application in practical systems. This paper presents a few suboptimal (low-complexity) adaptive loading algorithms for both single-and multiuser OFDM systems. We show that the single-user system performance can be improved by suitable power loading and an algorithm based on the incomplete channel state information is derived. At the same time, the power loading in a multiuser system only slightly a ﬀ ects performance while the initial subcarrier allocation has a rather big impact. A number of subcarrier allocation algorithms are discussed and the best one is derived on the basis of the order statistics theory.


INTRODUCTION
For a few last decades, the orthogonal frequency division multiplexing (OFDM) has gained a lot of practical and research interest because of the number of advantages that this technique exhibits compared with the single carrier modulation formats.These are primarily provisions of a high bitrate in a fading environment and relatively simple equalizer structure.In OFDM, a high bitrate is provided by frequency multiplexing where data is conveyed by a number of subcarriers.High spectral efficiency results from spectral overlapping of the data conveyed by the different subcarriers and its separation at the receiver is possible due to special assignment of frequency spacing between the subcarriers.OFDM is accepted as the standard in many current communication systems (e.g., [1][2][3]) and is considered as a strong candidate for next generation systems.
But when an OFDM system operates in a time-dispersive radio channel, the subcarriers with deep fading significantly deteriorate reliability of the data transmission, that is, enhance the error probability.A way to support reliable data transmission through spectrally shaped radio channels is to load each subcarrier according to the channel state information (CSI).Under a constrained transmit power, the well-known water-filling principle [4] gives the optimal solution of the problems of maximizing the bitrate under a constrained bit-error rate (BER) or BER minimizing under providing a given bitrate.The former problem is called rate maximization and the latter one is margin maximization [5].Margin maximization is often formulated in the literature as the problem of power minimization under fixed bit and biterror rates that is equivalent to the formulated above BERminimizing problem.
Duality between margin maximization and rate maximization was proven in [6].Particularly, this means that a loading algorithm providing optimization of one problem yields the optimal solution for another one.Therefore, without loss of generality we concentrate on the marginmaximization problem in this paper.
For last years, the problem of adaptive resource allocation in OFDM has been studied intensively and as a result a large number of algorithms have been developed on the basis of Campello's conditions [5] providing implementation of the water-filling principle in practical systems.For example, a practical bit loading algorithm has been derived in [7], noniterative power-loading strategies have been suggested in [8,9] and suboptimal water-filling algorithms with reduced computational complexities have been presented in [10][11][12].Many algorithms however have not found wide application.The main reasons are still high computational complexity of implementation caused by the iterative structure of the algorithms and necessity to have a fresh (for mobile radio channels) and accurate CSI at the transmitter.The latter requirement results in a system overhead because of necessity to have a (fast) feedback channel for the CSI transmission.This fact and a sensitivity of the system performance to inaccuracies of the CSI make adaptive power loading actually unreasonable in mobile systems [13].
Recently, constant power suboptimal solutions have been derived in [14,15].Both algorithms employ equal power loading of a part of subcarriers.In [14], solely subcarriers with the power gain values exceeding some properly chosen power level are used for transmission, and in [15] the number of selected subcarriers is preliminary defined by the initial modulation format and is independent of specific power gain values of the subcarriers.The ordered subcarrier selection algorithm (OSSA) [15] results in a good BER performance close to optimal in a Rayleigh environment and its implementation complexity is very low because it is noniterative and employs a constant constellation size.Additionally, this method requires the CSI only in terms of "used-not used" subcarriers.
Solely, power loading is another suboptimal approach to the optimization problem.For example, in [16], we proposed a low-complexity technique that consists in (quasi-) inversion of subcarrier power gains.This technique provides a power gain at the expense of an additional overhead resulting from necessity to have information about subcarrier power gains at the transmitter.But because of the noniterative implementation procedure and a constant constellation size, this is still a low-complexity power-loading method.An interesting observation is that the combination of the algorithms [15,16] improves the performances of the both algorithms and in some radio channels it results in a power-loading technique with the performance close to that of the much more complex optimal greedy algorithm [17][18][19].
In this paper, we propose a BER minimizing powerloading technique that employs only the CSI in terms of "strong-weak" subcarriers and does not require complete information about the power gain values.The technique is based on unequal power loading of the "strong" and "weak" subcarriers.As the method in [16], it is noniterative and uses a constant constellation size.We give the theoretical background and present simulation results that confirm efficiency of the proposed algorithm for both single-and multiuser cases.We prove that it provides a power gain in any time dispersive channel starting with some transmit signal-to-noise ratio (SNR).In a "truncated" radio channel derived in [15], the proposed method provides a power gain actually for all practical SNR values.OFDM has been recognized not only as an efficient modulation format but also as an effective way of supporting a multiple access (e.g., [1,20]).The orthogonal frequency division multiple access (OFDMA) principle employs assignment of orthogonal subcarrier sets to a number of system users.A lot of research activities have been focused on adaptive resource allocation for OFDMA and a large number of techniques have been presented (see, e.g., [21][22][23]).In [21], the authors present a heuristic algorithm based on constructive initial subcarrier assignment with further iterations improving the system power efficiency.Another computationally efficient suboptimal algorithm employing fast initial subcarrier allocation and further iterative refinement is given in [22].In [23], both the optimal loading algorithm providing different bitrate services with different target bit-error rates (that is however NP-hard) and its reduced complexity version are derived.
Most of the proposed algorithms are based on the waterfilling principle.It is worth mentioning that in a multiuser environment, the water-filling principle does not provide fairness between users in terms of the bitrates because it always "encourages" "stronger" subcarriers by giving them more power at the expense of the "weaker" ones.
In this paper, we study the margin maximization problem for an OFDMA system with a constant and equal bitrate for each user.A way to simplify implementation of adaptive resource allocation in OFDMA is a disjoint subcarrier, power, and bit allocation.Herein, we further simplify the optimization problem and restrict adaptive resource allocation by only disjoint subcarrier selection and power assignment.
We consider a number of subcarrier selection algorithms and compare their performances for different channel statistics.For the Rayleigh environment we prove that when using subcarrier assignment with iterations over users, starting iteration from the "worst" user (i.e., with the smallest average power gain) achieves better performance than the other user orderings.The performance is similar to the initial constructive allocation from [21] when it is combined with the OSSA [15].
The observation that the OSSA releases a part of the subcarriers and thus has a potential for increasing the multiuser diversity in multiple access has resulted in an extension of the algorithm to OFDMA [24].A low-complexity implementation of the OSSA in OFDMA includes initial subcarrier allocation to users and next employing the OSSA for each user.Only one adaptive initial subcarrier allocation algorithm was presented and analyzed in [24] and it was shown that the application of the OSSA provides a significant power gain while the procedure of implementation is noniterative.
In this paper, we study combinations of the OSSA with different initial subcarrier allocation schemes.We show that the algorithm given in [24] is not the best one and on the basis of the order statistics theory we propose a technique that provides a better performance.
The paper is organized as follows.In Section 2, we briefly describe the OFDM-OFDMA concepts and formulate the optimization problem.Section 3 presents the proposed power loading algorithm and subcarrier allocation schemes.
In Section 4, the simulation results are given and Section 5 summarizes and concludes the contents.

OFDM-OFDMA basics
In an OFDM system with N subcarriers, the input information data is mapped onto M-QAM constellation and in such a way, a sequence of the N-dimensional input data vectors is formed.The samples of an OFDM symbol are obtained by the application of the N-point inverse Fourier transform to an input data vector and next a cyclical extension of the symbol with the last N G samples, that is, the so-called guard interval is added at the beginning of each symbol.
The power efficiency η of the system is defined by the relative length of the information part of the symbol with respect to its total length: In an OFDMA system, the N subcarriers are shared between the K users and a set of maximum L subcarriers is allocated to each user.

M-QAM OFDM BER-performance
Since we consider the margin maximization problem, an analytical expression for the BER is of interest.
In case of Gray coding, the BER on the ith subcarrier with the power gain |H i | 2 = x i is as [25] BER where erfc(•) is the complementary error function, a M = ( and E i b /N o defines the transmit SNR of the ith subcarrier.Averaging (2) through the subcarriers and channel statistics results in the expression for average BER of the system: where E means the expectation.

Optimization problem
The margin maximization problem can be formulated as follows.
(i) For a single-user OFDM, min BER aver (4) subject to where BER aver is defined by (3) and p T denotes the transmit power.
(ii) For OFDMA, p Tk ≤ p max (for the uplink) or where R k and p Tk denote the bitrate and transmit power of each user, respectively, π k is the set of L ≤ L subcarriers allocated to the kth user and π is the set of all possible permutations.In (6), P πk denotes the probability of assignment of the set π k to the kth user and P k is the conditional user's error probability assuming that the set π k is allocated to the user: where P er/Hik is the error probability conditioned to the specific subcarrier (characterized by the gain H ik ) allocation.
Aiming at low complexity of implementation, we restrict ourselves by identical constellation sizes for each user.This restriction combined with (7a) results in the equal number of subcarriers allocated to each user.

Power loading based on incomplete CSI
In this section, we derive an algorithm of unequal power loading of "strong" and "weak" subcarriers.
Let all the subcarriers of a user be ordered according to their power-gain values, that is, As in [15,16] we assume identical M-QAM modulation of each subcarrier that considerably facilitates the transceiver implementation.Let the total transmit power per symbol be that is, E b is the power per bit under equal power loading of all subcarriers.
The following lemma is valid.

Lemma 1.
In any frequency-selective channel, the powerloading algorithm always improves the average BER-performance (through the subcarriers and channel statistics) starting with some transmit SNR value.
The proof is given in the appendix.The procedure (10) assigns more power to the "weak" half of subcarriers and actually is a simplified algorithm of equalization of the received SNR.This method is opposite to the optimal water filling.Generally, such power loading may result in ineffective use of the transmit power since it is primarily used for compensation of deep fading and according to the lemma a power gain is observed only for high enough transmit SNR values.But below we show that in some radio channels, the proposed method provides a power gain actually for all practical transmit SNR values for both single-and multiuser scenarios.

BER-performance analysis of the power-loading algorithm
We assume that the channel power gains are identically and independently distributed with the probability density function (pdf) f (x) and cumulative distribution function F(x).
Then the probability density function f i (x) of the ith order statistic is [26] For example, for uncorrelated Rayleigh fading with a normalized expectation E(x) = 1, Using (11) we obtain that the BER aver under power loading defined by (10) is Since calculation of the BER aver in (3) involves the expectation operation, the value of k minimizing (3) is essentially defined by the channel statistics and can be found for example numerically.We test the application of the power-loading algorithm (10) in a "truncated" radio channel [15] because the technique given herein is of low complexity and provides performance close to optimal.In this case, the required CSI at the transmitter is expressed in terms of "used strong-used weak-not used" subcarriers.It turned out that in a singleuser case, for both Rayleigh and Nakagami (with different scale parameters) independent fading, the optimal k value is practically independent of N and E b /N o and is k opt ∼ = 0.53.
The graphs of the BER aver versus k for a Rayleigh uncorrelated channel and the total number of subcarriers N = 192 and N = 96 are shown in Figure 1.The curves in Figure 1 are given for the case of applying the OSSA for the transmit SNR values 5, 10, 15, and 17 dB.

Subcarrier allocation algorithms for OFDMA
We propose and analyze subcarrier assignment with iteration over users based on the user average power-gain values: where x ki = |H ki | 2 is a subcarrier power gain.We order the users according to their average power-gain values defined by (14) in such a way that Then at least two algorithms of subcarrier assignment based on (15) can be proposed.
Algorithm "W" (starting with the "worst" user).Each user orders subcarriers according to the individual powergain values, that is, puts them in such a way that Then the stronger subcarriers are assigned sequentially to each user starting from the worst one (i.e., in the ascending order in ( 15)).If a selected subcarrier of the user k has been allocated to another user, the next ordered vacated subcarrier of the user k is assigned to it.Algorithm "B" (starting with the "best" user).The algorithm is similar to the previous one with the difference that the iteration over users is performed in the reverse order, that is, in the descending order in (15).
Then the following lemma is valid.
Lemma 2. For an OFDMA system with equal users' bitrates operating in a Rayleigh channel, the initial subcarrier allocation according to Algorithm "W" always provides a better BERperformance defined by (6) compared with Algorithm "B" under other equal conditions.
The proof is given in the appendix.

SIMULATION RESULTS
Figure 2 presents the simulation results for the scheme where the proposed power-loading algorithm based on the incomplete CSI is combined with the OSSA.The graphs are shown for a single user with 256 subcarriers in an uncorrelated Rayleigh channel.The number of subcarriers was chosen according to the WiMAX standard [1].Here the value of k = 0.53 was used.Other graphs in the figure show BER for the ordered selection with equal power loading (k = 1) [15], ordered selection with subcarrier power gain inversion (labelled as inversion), described in [16], and optimal greedy algorithm [17][18][19].The simulation results for the systems with the above power-loading algorithms but operating in correlated Rayleigh fading are shown in Figure 3.The channel model used for the simulations was the reduced typical urban channel [27].It is seen that for both channels the algorithm (10) provides the BER-performance close to that under inversion of   the subcarrier power gains.The observed difference results from incomplete CSI in case of application of (10).
The simulation results for multiuser systems with the above power-loading algorithms operating in Rayleigh uncorrelated and correlated fadings are shown in Figure 4 and Table 1, respectively.For the former case k opt ∼ = 0.75 and for the latter k opt ∼ = 0.9.
It is seen that proposed power loading improves the BERperformance in all considered cases.This is more evident for the single-user case where in both uncorrelated and correlated Rayleigh channels the performance of the proposed method is close to that of inversion.However, for the consid-   ered multiuser cases, the proposed method is still beneficial although the provided power gain is small in the considered correlated Rayleigh channel.The performance estimates of different subcarrier allocation schemes for OFDMA discussed in the Section 3.3 are shown in Figures 5-8.
Performance of algorithms "W" and "B" in terms of average BER was evaluated and compared with performance of several other algorithms for subcarrier allocation.The algorithms were simulated in correlated and uncorrelated Rayleigh channels with different power-loading techniques.Figure 5 shows the simulation results for the correlated Rayleigh channel with equal power loading for all the subcarriers and 4-QAM modulation.As the channel model, we use the reduced typical urban channel [27].The algorithms shown there are the following: (a) allocation by sorted channel gains with iteration over subcarriers similar to the initial constructive allocation in [21] with the difference that we use a randomly permuted user order, (b) allocation by channel gains normalized by the user's mean gain and iteration over subcarriers, this normalization enhances fairness and decreases the mean BER, (c) algorithm "W," (d) algorithm "B", (e) allocation with iteration over users with the randomly selected user order, this allocation was used in [24].
As we can see from the figure, the best performance with equal power loading is shown by Algorithm "b" and "W" with "B" having the worst performance which validates the lemma's assertion.
Further, we combine the above-mentioned algorithms with the OSSA.There are a few reasons for employing the OSSA in OFDMA.Firstly, for a fixed number of the system users, releasing a part of the subcarriers results in a more effective use of multiuser diversity that improves the system performance [24].Secondly, the system capacity can be enhanced by the allocation of the released subcarriers to extra users.Clearly, increasing the number of the system users deteriorates the error probability.However, the tradeoff between the number of the users and BER performance can be included into OFDMA design considerations.For example, in Figure 6 we show the simulation results for the BER-performance of an OFDMA system with 256 subcarriers when the number of users, with 8 subcarriers allocated to each of them, is increased from 16 to 32.The subcarrier allocation algorithm employed is that with iterations over users with the randomly selected user order [24].
Effects of different subcarrier allocation algorithms on the BER-performance are shown in Figures 7-8.The simulation results for the uncorrelated and correlated Rayleigh channels with the same algorithms as in Figure 5 but additionally employing the OSSA are presented in Figures 7  and 8, respectively.There we can see that the best performance is shown by the algorithms "a" and "W" with the worst performance again shown by "B" which validates the lemma also in these environments.We observe that for all the cases, the algorithm "W" achieves good performance and that performance of the randomly permuted user ordering, algorithm "e", lies in the middle between "W" and "B".

CONCLUSIONS
In this paper, we consider practical approaches to the problem of optimal resource allocation in OFDM-based systems.We study both single-and multiuser systems and show that the single-user system performance can be improved by a suitable power loading and an algorithm based on the incomplete channel state information is derived.We also show that in a multiuser system the power loading only slightly affects performance while the initial subcarrier allocation has a rather big impact.A number of the subcarrier allocation algorithms are discussed.
When deriving the algorithm of power loading, we assume that only incomplete CSI in terms of the "strong" and "weak" subcarriers is available at the transmitter.Under such assumptions, we propose a technique of unequal power loading of the "strong" and "weak" groups.We give the theoretical background and simulation results that confirm efficiency of the proposed algorithm.
Actually, the proposed algorithm distributes the available transmit power by giving more power to the "weak" group and less to the "strong" one.Clearly, the technique approximately (i.e., only on the basis of incomplete CSI) equalizes the transmit SNR and thus it is an opposite one to the optimal water-filling procedure.
We prove that the algorithm is efficient in any timedispersive channel starting with some transmit SNR value.It is interesting that in a truncated radio channel suggested in [15], the proposed technique gives a power gain actually for all practical transmit SNR values.In fact, the combination with [15] renders a new power and subcarrier selection algorithm for OFDM that achieves performance close to that of the optimal (but rather complex in implementation) algorithm, and therefore can be regarded as a simplified waterfilling technique.
Such features of the presented algorithm as the noniterative structure, a constant constellation size, and a low overhead allow to refer it to a group of low-complexity techniques that make it attractive for practical implementation in OFDM-based transmission systems.
For OFDMA, we study performance of subcarrier allocation algorithms with iterations over users contrasted to the more conventional approach of iteration over sub- carriers.We show that the performance of this scheme is defined by user ordering.Particularly, we prove that the algorithm based on the iteration starting from the worst user (with the smallest average power gain) outperforms other orderings.The analytical proof is validated by the simulation results that also show that the suggested algorithm achieves good performance with different powerloading techniques, while performance of algorithms with iteration over subcarriers depends on the chosen power loading.

Figure 1 :
Figure 1: BER versus k in uncorrelated Rayleigh fading for different numbers of subcarriers.

Figure 2 :
Figure 2: BER-performance of a few power loading schemes combined with OSSA in uncorrelated Rayleigh fading, single-user case.

Figure 3 :
Figure 3: BER-performance of a few power-loading schemes combined with OSSA in correlated Rayleigh fading, single-user case.

Figure 5 :
Figure 5: BER performance of a few subcarrier allocation schemes in correlated Rayleigh fading with equal power loading.

Figure 6 :
Figure 6: BER performance versus number of users in uncorrelated Rayleigh fading; OSSA is applied.