Skip to main content

Hybrid adaptive/non-adaptive multi-user OFDMA systems in the presence of user-specific imperfect channel knowledge

Abstract

In this article, a hybrid multi-user OFDMA scheme which considers different user demands regarding channel access and user-specific imperfect channel quality information (CQI) is analytically described and evaluated. The considered hybrid scheme offers two possible modes to serve the user: firstly, via a non-adaptive mode which applies a discrete Fourier transform precoding to exploit frequency diversity and, thus, does not require any CQI at the transmitter. Secondly, via an adaptive mode which performs an adaptive resource allocation and link adaptation. Since this adaptation to the channel is done based on CQI, the adaptive mode is prone to imperfect CQI which results from estimation errors or time delays. Hence, in case of user-specific imperfect CQI, the question arises which user shall be served adaptively or non-adaptively and which resource shall be allocated to which user such that the system data rate is maximized while fulfilling a certain target bit error rate (BER) and minimum required user data rate. Analytical expressions of the system performance considering imperfect CQI and different user demands are derived. Based on these expressions, algorithms determining which user is served adaptively or non-adaptively subject to the BER and minimum data rate constraints are developed. Simulations show the superiority of the hybrid OFDMA scheme in terms of achievable data rate and user satisfaction compared to conventional pure adaptive and non-adaptive OFDMA schemes in the presence of user-specific imperfect CQI.

Introduction

Orthogonal frequency division multiple access (OFDMA)[1] is regarded as a promising candidate for future mobile radio systems. In case that reliable channel knowledge is available at the transmitter, good performances for transmissions can be accomplished by means of adaptation to the channel using, e.g., techniques like adaptive multi-user scheduling[2], and adaptive power loading, modulation and coding[3, 4]. OFDMA schemes applying these techniques are referred to as adaptive OFDMA. For practial applications in OFDMA systems, fast heuristic algorithms such as in[5] andreferences within have been developed to solve the resource and power allocation problem. In[5], the solution of a simple single user case is employed to design a heuristic for the general multiuser case. Furthermore, the resource and power allocation problem has been addressed in multi-cell scenarios, e.g. in[6]. Here, the authors analyze the problem of mitigating multicell interference while taking into acount heterogeneous user data rate requirements for multicell OFDMA systems with half-duplex Decode-and-Forward relaying. The resulting non convex and combinatorial problem is solved by dual decomposition and iterative resource allocation algorithms. The case of radio resource allocation in an OFDMA spectrum sharing environment has also been addressed, e.g. in[7]. Here, the goal is to maximize the weighted sum rate of the secondary users subject to the total transmit power of the secondary base station (BS) and the primary service collision probability for continuous and discrete rate strategies. The non convex resource allocation problem is solved applying the dual optimization method.

In case that no reliable channel knowledge is available, the use of diversity-exploiting transmission schemes is the preferred strategy for provision of good performance[8]. OFDMA schemes applying this strategy are referred to as non-adaptive OFDMA. Adaptive OFDMA schemes require accurate channel knowledge at the transmitter and a considerable amount of signaling which limits the range of applications to scenarios with rather slowly changing channels, e.g., slowly moving MSs. In these scenarios, however, adaptive access scheme outperform non-adaptive access schemes[9]. Nevertheless, non-adaptive OFDMA schemes are more suitable in scenarios with fast changing channels due to the use of diversity combining techniques which do not need transmitter sided channel knowledge resulting in marginal overhead. As in a realistic scenario, both situations are present, i.e., static up to semi-static users and fast moving users exist, it is beneficial to combine both multiple access schemes in a hybrid OFDMA scheme to serve all users with respect to the given conditions.

Hybrid OFDMA systems which allow the co-existence or the switching between adaptive OFDMA transmission and non-adaptive OFDMA schemes, respectively, have already been introduced in the literature. In[9, 10], the co-existence and adaptive selection of multiple access schemes in a hybrid OFDMA system is discussed. As adaptive scheme, adaptive chunk-based time division multiple access (TDMA)/OFDMA is applied. As non-adaptive scheme, block equidistant frequency division multiple access (B-EFMDA) is applied, where the subcarriers of a given user are blockwise equidistantly distributed over the bandwidth to exploit frequency diversity. Within a so called super-frame, chunks of subcarriers are pre-allocated for the two modes. Between super-frames, the allocation of the subcarriers can change. The preselection of the applied access scheme mode for the different users is amongst others based on the type of service, the channel quality of the downlink and the Signal-to-Interference-and-Noise-Ratio (SINR). During operation, the access schemes can dynamically be changed, i.e., a two step mechanism is applied.

Another OFDM-based hybrid multiple access scheme has been presented in[11]. Here, adaptive OFDMA is employed as adaptive transmission and frequency hopping (FH)-OFDMA is employed as non-adaptive scheme which exploits frequency diversity. To select the applied access scheme, three classes are defined, namely the mobility class, the service class and the environment class. The mobility class are (a) mobile users and (b) nomadic users with a rather low terminal velocity. Concerning service, real-time and non-real time services are considered. The environment classes are (a) low and (b) high intercell interference environments. According to the class affiliation of a given user, either adaptive OFDMA or FH-OFDMA is applied as multiple access scheme. In both works[9, 11], the decision whether a user is served by an adaptive or non-adaptive access scheme is not done based on analytical calculations. For instance in[10], the decision whether the channel quality information (CQI) quality is good enough to apply the adaptive access scheme is based on simulative curves which are only valid for a certain set of simulation parameters. In[11], the expected throughput of either the adaptive or non-adaptive access scheme is used as criterion without considering the impact of imperfect CQI. Furthermore, concerning the mobility, only the coherence time of the channel of each user which has to be smaller than a given threshold to apply the adaptive scheme is used as criterion to select the access scheme. However, this approach totally disregards the impact of the number of users applying the adaptive access scheme on the multi-user diversity gain and, thus, the performance. Taking this into account, the decision whether a user is served adaptively or non-adaptively cannot be made user-wise but has to be done jointly considering all users. Moreover, the determination of the threshold value is rather heuristic since the actual achievable data rate is not calculated. From this, it follows that the hybrid multiple access schemes proposed in[9, 11] cannot guarantee that certain quality of service requirements of each user are actually fulfilled as the multiple access scheme selection is not based on analytical calculations considering imperfect channel knowledge.

The consideration of imperfect channel state information (CSI) has been already discussed for OFDM-based schemes in the literature, for example in[1225] and references therein. However, in all mentioned works, the problem of dealing with imperfect CSI is only addressed in pure adaptive OFDM-based systems but not in hybrid systems. In[26], a comparison of adaptive and non-adaptive multi-user OFDMA schemes in the presence of imperfect channel knowledge has been presented where the same degree of CQI imperfectness was assumed for each user. It is shown that at a certain level of CQI imperfectness, it is beneficial to switch from adaptive to non-adaptive transmission, i.e., depending on the quality of the channel knowledge, either all users apply the adaptive or non-adaptive transmission scheme. In a realistic scenario however, the level of CQI imperfectness differs from user to user.

Concerning the scheduling for adaptive OFDMA schemes, proportional fair scheduling (PFS) approaches provide a good trade-off between system throughput and fairness. PFS in combination with OFDMA is well discussed in the literature, e.g.,[27, 28]. If, furthermore, different user demands shall be considered, weighted proportional fair scheduling (WPFS) approaches can be applied, which are discussed, e.g., in[2931]. These WPFS algorithms favor high demand users to get channel access even if their channel gain is low which leads to a degradation of the system throughput compared to PFS approaches. Both PFS and WPFS require channel knowledge at the transmitter. However, in a realistic scenario with imperfect channel knowledge, the performance also degrades compared to the case of perfect channel knowledge. The joint impact of imperfect channel knowledge and different user demands on the performance of a hybrid OFDMA system appyling WPFS has not been mentioned in the literature so far.

To the author’s knowledge, an analytical assessment of a hybrid OFDMA scheme with different user demands taking into account imperfect channel knowledge has not been provided so far. Moreover, the problem of selecting the multiple access schemes based on analytical performance calculations to fulfill certain quality of service requirements as the target bit error rate (BER) and minimum user data rates while maximizing the overall system performance has not been considered in the literature and will be addressed in this article.

The remainder of this article is organized as follows. In Section “System model and assumptions”, the OFDMA system model together with the channel model and system assumptions is provided. Furthermore, the modelling of imperfect channel knowledge is presented assuming two sources of impairments: time delays and estimation errors. In Section “Adaptive and non-adaptive transmission”, the two transmission modes of the hybrid scheme, namely adaptive and non-adaptive OFDMA, are introduced. In Section “Hybrid adaptive/non-adaptive OFDMA”, the concept of a hybrid multi-user OFDMA system which is aware of imperfect user-specific CQI is proposed. Furthermore, the main problem formulation is introduced which aims at maximizing the system data rate while fulfilling a given BER and minimum data rate requirement for each user applying both the adaptive and non-adaptive OFDMA transmission modes. It is shown that this optimization problem can be split up into two subproblems, namely the signal-to-noise-ratio (SNR) threshold problem and the user serving problem. In Section “The SNR threshold problem”, analytical derivations of the average data rate and BER taking into account imperfect CQI and different user demands are presented which are then used to solve the SNR threshold problem. Section “The user serving problem” provides solutions for the user serving problem and analyses the complexity of the algorithms. In Section “Simulation results”, the achievable data rate of the hybrid OFDMA system is illustrated and compared to pure adaptive and pure non-adaptive OFDMA systems in the presence of imperfect user-specific CQI. Finally, conclusions are drawn in Section “Conclusions”.

System model and assumptions

In this section, the considered system model is introduced. Furthermore, the concept of different user demands in terms of channel access is presented. Finally, the modeling of imperfect channel knowledge is discussed.

System model

In this work, a one cell downlink scenario is considered with one BS and U Mobile Stations (MSs) with user indexu=1,,U located in the cell. The BS and the MSs are equipped with one antenna each, where the MSs are assumed to be uniformly distributed inside the cell. OFDMA is used and the bandwidth is subdivided into N orthogonal subcarriers with frequency spacing Δf. A block of Q adjacent subcarriers, also called chunk[32], is defined as a resource unit. Hence, a total number of Nru = N / Q resource units is assumed with . the nearest integer lower than or equal to the argument. It is assumed that Q is chosen in such a way that the channel does not vary significantly within a resource unit. Furthermore, the channels of adjacent resource units are assumed to be uncorrelated, i.e., the coherence bandwidth of the channel is smaller than the bandwidth of two adjacent resource units. The fast fading described by the transfer factor H u (n, k) of each user u on the resource unit with indexn=1, N ch in a time slot kZis then modeled as a complex Gaussian distributed random process with variance one. It is assumed that the BS transmits with power PT where the transmit power is equally shared among the N subcarriers. This assumption is justified by the fact that the achievable gains applying optimal power allocation are negligible compared to the increase in complexity especially as one has to keep in mind that optimal power allocation requires accurate channel knowledge which makes optimal power allocation also prone to imperfect channel knowledge.

With the noise power spectral density N0, the average SNR γ ̄ u at the MS of user u can be calculated by

γ ̄ u = P T N · Δf · N 0 · d u d 0 α ,
(1)

with d u denoting the distance between the MS of user u and the BS, d0 the minimum distance between any MS and the BS and α the pathloss coefficient. From this, it follows that the instantaneous SNR γ u (n, k) of user u on resource unit n in time slot k is given by

γ u (n,k)= γ ̄ u · H u ( n , k ) 2 ,
(2)

i.e., γ u (n, k) follows an exponential distribution. In this work, these instantaneous SNR values are applied as CQI for the adaptive transmission scheme.

Different user channel access demands

In multi-user communication systems, not every user has the same requirement in terms of data rate or channel access, respectively, due to different applications and services like, e.g., video conferencing, online gaming or just voice transmission. Hence, it is reasonable to allocate the available resources according to the demands of the different users. For that purpose, the channel access demand vector D is introduced:

D=[ D 1 , D 2 ,, D U ]
(3)

with D u N denoting the demand of user u in terms of number of resource units where

u = 1 U D u = N ru .
(4)

In the following, it is assumed that the user demands never exceed the available number of resource units, i.e., (4) is always fulfilled as the demand vector D is set by the BS. In case that the demand of the users is larger than the number of available resources, the BS dictates a feasible solution. In case that the demand is smaller than the number of available resources, the BS distributes the remaining resources among the users.

Users which have the same channel access demand D u are arranged into demand groups G i withi=1,,G where G denotes the number of demand groups.

Note that with this definition of the user requirements, the user demand is independent of the channel conditions which allows a very simple verification of the feasibility of the user demand using (4). Furthermore, it is much easier to guarantee a certain amount of allocated resource units than to guarantee a certain data rate which for adaptive transmission schemes strongly depends on the quality of the channel and the quality of the channel knowledge as shown later on.

Nevertheless, for non-adaptive schemes which work independently from any instantaneous channel knowledge, it is possible to determine the achievable data rate a priori from D u as shown later on. Since for the considered hybrid adaptive/non-adaptive system the minimum user data rate shall not be smaller than the achievable user data rate in a pure non-adaptive system as explained later on in details, the achievable minimum user data rates can be determined a priori from D, i.e., there is a correlation between the requested number of resources D.

Imperfect channel knowledge

In a realistic scenario, the CQI available at the BS cannot be assumed to be perfectly known. In the following, two sources of error together with the modeling and the parameters describing the CQI imperfectness are presented. It is assumed that the BS is able to measure these parameters, i.e., the impairment parameters are assumed to be perfectly known at the BS. Note that the resource unit index n is omitted for the sake of readability.

Noisy CQI

In a realistic scenario, the channel transfer function for the downlink has to be measured applying for example pilot assisted channel estimation (PACE) in a time division duplex (TDD) system, i.e., in the uplink each MSs transmits a sequence of M P pilot symbols d p = [ d p , 1 , , d p , M P ] T with d p H d p = M P which are known to the BS. Since the adaptive resource allocation and modulation scheme selection at the BS require a certain amount of computation time it is reasonable to assume that the CQI is noisy, as the CQI has to be updated rapidly considering only a channel estimation based on few pilots. Furthermore, the overhead providing CQI at the BS should kept to minimum, i.e. one cannot spend any number of pilots for estimating the complete downlink channel for each MS, as the pilots of different MSs have to be transmitted orthogonal to each other in the uplink.

Applying a least squares (LS) criterion and assuming an average SNR γ ̄ u during the training phase, the LS estimate Ĥ u (k) of the channel H u (k) can be modeled by

Ĥ u (k)= H u (k)+ E u ,
(5)

where the estimation error E u is a complex Gaussian distributed random variable with zero mean and variance σ E , u 2 given by

σ E , u 2 = 1 γ ̄ u · M P .
(6)

Outdated CQI

Due to the time delay T between the time instant when measuring the SNR and the actual time of data transmissions, the CQI is outdated. In the following, the correlation coefficient ρ u between the realization of the actual channel and the outdated channel is introduced as a figure of merit to determine the up-to-datedness of the CQI. From literature, e.g.[33], it is known when the angles of arrival for the different propagation paths can be assumed to be uniformly distributed, the distribution of the Doppler shifts corresponds to a Jake’s spectrum. Then, the correlation coefficient ρ u only depends on the time delay T and the maximum Doppler shift fD,u of user u given by ρ u  = J0(2Π fD,uT) with J0(x) denoting the 0th-order Bessel function of the first kind. With the carrier frequency f0 and the speed of light c fD,u is given by f D , u = f 0 · | v u | c with v u the radial component of the velocity of user u along a line from the user u to the BS. From this, it follows that the correlation coefficient ρ u of the channel transfer factor of user u is given by

ρ u = J 0 2 Π f 0 T c 1 · | v u | .
(7)

In the following, it is assumed that each user has a different velocity v u = [ v x , v y ] T , where the x- and y-components of v u are independent from each other and normally distributed with zero mean and variance σ v . From this, it follows that the velocity component v ϕ in any direction with angle ϕ is normally distributed with zero mean and variance σ v 2 . Hence, the radial component of the velocity v u of user u is alsoN(0, σ v 2 ) distributed. The absolute value |v u | is then half-normally distributed with expectation value v ̄ = 2 Π · σ v . In the following, the dynamic of the user movements inside the cell is expressed by this average velocity v ̄ .

Adaptive and non-adaptive transmission

In this section, the adaptive and non-adaptive transmission modes of the considered hybrid OFDMA system are introduced.

Adaptive transmission

In this section, the adaptive multi-user OFDMA transmission mode is introduced. Instead of combating the channel variations by applying some sort of averaging technique to exploit diversity, the variations in the channel of different users are capitalized to transmit data only on the strongest channels[34]. In order to take into account the current SNR conditions of the resource units and the different user demands, a WPFS approach is applied. WPFS requires information about the actual channel conditions, more precisely information about the SNR of the different resource units of different users. To incorporate different user demands, a user specific weighting factor p u with p u  ≥ 1u{1,,U} is introduced. Based on that, the subcarriers of resource unit n in time frame k are allocated to the user u(n k) with the highest ratio between the weighted instantaneous SNR and the average SNR γ ̄ u , leading to

u (n,k)=arg max u p u · γ u ( n , k ) γ ̄ u .
(8)

By doing so, each resource unit is allocated to one user exclusively. The weighting can be interpreted as a virtual SNR boost, i.e., the higher the weighting factor, the higher the probability of getting access to the channel. In case that p u  = 1 u{1,,U}, all users have the same channel access probability as with conventional PFS. Note that the calculation of the proper weighting factors is shown in Section “The SNR threshold problem” later on. After resource allocation, the modulation scheme is selected for each allocated resource unit based on the actual SNR values, i.e., for each subcarrier inside one resource unit the same modulation scheme is applied assuming the same transmit power per subcarrier. By doing so, the modulation is adapted to the pathloss and to the fast fading. In this work, uncoded M-ary Quadrature Amplitude Modulation (M-QAM) and M-ary Phase Shift Keying (M-PSK) are considered.

Non-adaptive transmission

In the following, the non-adaptive multi-user OFDMA transmission mode is introduced. The non-adaptive transmission mode is characterized by the fact that the transmitter does not require any instantaneous CQI. On that account, an optimal adaptation to the current channel condition is not possible. However, by exploiting diversity, the reliability of the transmission can be improved. In this work, a discrete Fourier transform (DFT) precoding of the data as done in interleaved frequency division multiple access (IFDMA)[35] or single carrier frequency division multiple access (SC-FDMA) is applied to exploit frequency diversity by averaging over the frequency variations of the channel. Since the transmitter does not have any instantaneous information about the channel conditions of different users, scheduling has to be done non-adaptively fulfilling the channel access demands D of the different users. To do so, the scheduler follows a round robin policy, i.e., the first D1 available resource units are allocated to user 1, the next available D2 resource units are allocated to user 2, and so on. Assuming that the average SNR γ ̄ u of each user is known to the BS, one fixed modulation scheme is selected for all subcarriers of one user, i.e., the modulation is only adapted to the pathloss and not to the fast fading.

Hybrid adaptive/non-adaptive OFDMA

In this section, a hybrid adaptive/non-adaptive multi-user OFDMA system is proposed which is aware of the CQI impairments of the different users. In this hybrid scheme, both adaptive and non-adaptive transmission modes are supported where the adaptive and non-adaptive transmissions are multiplexed in frequency, i.e., different resource units in frequency direction are either used for non-adaptive or adaptive transmission over several time slots. In the following, the proposed hybrid OFDMA scheme is presented in more details. This then leads to the problem formulation. Finally, it is shown how to split up the problem in two subproblems which then can be solved successively.

Hybrid OFDMA scheme

Before the actual data transmission is done, the BS has to perform several operations. Figure1 illustrates the operations which have to be done for each time frame k. In the following, these operations are described step-by-step.

Figure 1
figure 1

Hybrid transmission scheme.

Multiple access scheme selection

At first, the system has to select the applied multiple access scheme for each user u, i.e., it has to decide whether a user is served adaptively or non-adaptively. This decision is based on the system parameters (SP) which are the number Nru of available resource units, the number U of users to be served, the target BER BER T and the user-specific average SNR γ ̄ u . Furthermore, the decision is based on the parameters describing the CQI imperfectness which are the correlation coefficients ρ u stacked together in the vector

Γ=[ ρ 1 , ρ 2 ,., ρ U ]
(9)

and the estimation error variances σ E , u 2 given by

Σ=[ σ E , 1 2 , σ E , 2 2 ,., σ E , U 2 ].
(10)

Note that it is assumed that these impairment parameters are perfectly known at the BS. Finally, the decision whether a user u is served adaptively or non-adaptively depends on the channel access demand vector D of (3) which is known at the BS. The outcome of the access scheme selection is the user serving vector

ϑ= [ ϑ 1 , . , ϑ U ] T ,
(11)

where ϑ u  = 0 if the user u is served non-adaptively and ϑ u  = 1 if the user u is served adaptively.

Adaptive/non-adaptive resource allocation

In the following, the number of adaptively served users is denoted by U A = ϑ T ϑ. Each user u demands access to D u resource units on average resulting in W A = u = 1 U ϑ u · D u resource units dedicated to the UA adaptively served users and WNA = Nru − WA resource units dedicated to the UUAnon-adaptively served users. Together with the channel access demand vector D and the CQI values for each resource unit of each user, the user serving vector is used to perform the adaptive and non-adaptive resource allocation according to the following strategy: First, the resource units of the adaptively served users are allocated, i.e., WPFS is applied over all Nru resource units taking into account only the UA adaptive users. By doing so, the diversity of all Nru resource units is exploited in the adaptive resource allocation process. However, the non-adaptively served users demand WNA resource units which have to be re-allocated from the adaptive users. As for non-adaptive users it is not important which resource units are allocated to them since the non-adaptive mode works independent from any CQI, WNA out of the Nru selected resource units with the lowest ratio between weighted instantaneous SNR and average SNR are re-allocated from the adaptive users to the non-adaptive users. By doing so, the best WA out of Nru resource units are selected for the adaptive users while the non-adaptive users still obtain their demanded number of resource units. Note that it is possible that an adaptive user u does not get access to exactly D u resource units for a certain channel realization. However, on average, the amount of resource units allocated to user u is D u . The outcome of the resource allocation is the U × Nru allocation matrix X. The elements xu,n {0, 1} of X denote whether the n-th resource unit is allocated to user u (xu,n = 1) or not (xu,n = 0).

SNR threshold calculation

Besides the resource allocation represented by matrix X, the user serving vector ϑ and the SP, the impairment parameters Γ and Σ and the channel access demand vector D are used to determine the SNR threshold vectors

γ th ( u ) = [ γ th , 0 ( u ) , . , γ th , M ( u ) ]
(12)

for each user u. Vector γ th ( u ) denotes the SNR range in which a certain modulation scheme shall be applied for user u with γ th , 0 ( u ) =0 and γ th , M ( u ) = assuming M available modulation schemes. Note that due to the user-specific estimation error variances σ E , u 2 and correlation coefficients ρ u , the SNR thresholds for different users are different. For example, a user with inaccurate CQI needs to adjust the SNR thresholds much more conservatively compared to a user with perfect CQI which will be explained in more details later on. Since the calculation of the SNR thresholds does not depend on the instantaneous CQI, the calculation can be performed in parallel to the resource allocation, i.e., both operations are independent from each other.

Modulation scheme selection

Finally, with the SNR threshold vector γth, the allocation matrix X and the CQI values for each resource unit of each user, the U × Nru modulation scheme matrix XM is computed where the elements xM,u,n denote which modulation scheme is applied in the n-th resource unit allocated to user u in time frame k.

After the operations are completed, ϑ, X and XM are utilized for the actual data transmission applying the hybrid scheme. First, the binary data of user u is mapped on data symbols utilizing the u-th row X M ( u ) of modulation scheme matrix XM. The resulting data symbols are then either directly OFDM modulated according to the u-th row X(u) of allocation matrix X or DFT precoded followed by the OFDM modulation depending on the user serving vector element ϑ u . At the receiver, the channel, the OFDM modulation and the DFT precoding in case of a non-adaptively served user are inverted. Note that it is assumed that each user has perfect channel knowledge at the receiver and is informed about whether it is served adaptively or non-adaptively. This assumption can be justified by the fact that for channel estimation and equalization of the received data at the MSs, the duration of a whole downlink frame can be utilized leading to almost perfect channel knowledge.

Problem formulation

The goal of the considered hybrid system is to achieve a maximum average system data rate under the constraint of a minimum required user data rate and target BER. The two parameters which are adjustable by the system to accomplish this task are the user serving vector ϑ and the SNR threshold vector γ th ( u ) of each user u. In the following, the average user data rate is defined as

R ̄ ( u ) ( ϑ , γ th ( u ) ) = ϑ u R ̄ A ( u ) ( ϑ , γ th ( u ) ) + ( 1 ϑ u ) R ̄ N ( u ) ( ϑ , γ th ( u ) )
(13)

with R ̄ A ( u ) (ϑ, γ th ( u ) ) and R ̄ N ( u ) (ϑ, γ th ( u ) ) denoting the achievable data rates applying the adaptive or non-adaptive transmission scheme, respectively. Consequently, the average user BER is defined as

BER ¯ ( u ) ( ϑ , γ th ( u ) ) = ϑ u BER ¯ A ( u ) ( ϑ , γ th ( u ) ) + ( 1 ϑ u ) BER ¯ N ( u ) ( ϑ , γ th ( u ) )
(14)

where BER ¯ A ( u ) (ϑ, γ th ( u ) ) and BER ¯ N ( u ) (ϑ, γ th ( u ) ) denote the BER of an adaptively served or non-adaptively served user, respectively. The system data rate R ̄ sys is then defined as the sum over the U different user data rates weighted by the factor D u N ru which represents the probability of user u to get access to a given resource unit. This average system data rate shall be maximized over the vectors ϑ and γ th ( u ) subject to a minimum required user date rate R ̄ min ( u ) and a target BER BERT:

R ̄ sys , opt = max ϑ , γ th ( u ) u = 1 U D u N ru R ̄ ( u ) ( ϑ , γ th ( u ) ) subject to R ̄ ( u ) ( ϑ , γ th ( u ) ) R ̄ min ( u ) BER ¯ ( u ) ( ϑ , γ th ( u ) ) BER T .
(15)

Note that the minimum user data rate R ̄ min ( u ) each user u shall achieve is given by the average user data achievable when applying the pure non-adaptive transmission mode, i.e., no matter how bad the channel conditions are, each user shall achieve at least the data rate achievable when applying the robust non-adaptive transmission scheme, otherwise, any sophisticated adaptive transmission scheme would be pointless.

Moreover, it is assumed throughout this work that the required target BER is equal for all users. However, the problem can easily be extended to different target BERs.

Splitting up the problem into two smaller problems

In the following section, it is shown that it is possible to split up the problems into two smaller problems without changing or simplifying the original problem. Problem (15) can be rewritten as

R ̄ sys , opt = max ϑ max γ th ( u ) u = 1 U D u N ru R ̄ ( u ) ( ϑ , γ th ( u ) ) subject to R ̄ ( u ) ( ϑ , γ th ( u ) ) R ̄ min ( u ) BER ¯ ( u ) ( ϑ , γ th ( u ) ) BER T
(16)

meaning that for the inner optimization problem, ϑ is kept fixed, i.e., for each given ϑ, the optimal SNR thresholds γ th ( u ) (ϑ) as functions of ϑ are determined which optimize u = 1 U D u N ru R ̄ ( u ) (ϑ, γ th ( u ) ) subject to the two constraints. The outer optimization problem is then solved by searching for the optimal ϑ. In a next step, the minimum user data rate constraint is not considered in the inner optimization problem but in the outer optimization problem:

R ̄ sys , opt = max ϑ max γ th ( u ) u = 1 U D u N ru R ̄ ( u ) ( ϑ , γ th ( u ) ) subject to BER ¯ ( u ) ( ϑ , γ th ( u ) ) BER T subject to R ̄ ( u ) ( ϑ , γ th ( u ) ( ϑ ) ) R ̄ min ( u )
(17)

From this it follows that the solution space of γ th ( u ) (ϑ) of the inner problem in (17) is larger than in (16). However, when searching for the optimal ϑ in the outer optimization problem, only the solutions of γ th ( u ) (ϑ) which fulfill the minimum user data rate constraint are taken into account, i.e., (16) and (17) are equivalent. The inner optimization problem of (17) can now be reformulated to

max γ th ( u ) R ̄ A / N ( u ) ( ϑ , γ th ( u ) ) subject to BER ¯ A / N ( u ) ( ϑ , γ th ( u ) ) BER T
(18)

since the user data rates are independent from each other, i.e., it is enough to optimize the individual user data rates in order to optimize the sum of the user data rates. Note that notation A/N means either applying the adaptive scheme (A) or applying the non-adaptive scheme (N).

Let R ̄ A / N , opt ( u ) (ϑ) denote the optimized user data rates with respect to γ th ( u ) as a function of ϑ:

R ̄ A / N , opt ( u ) ( ϑ ) = max γ th ( u ) R ̄ A / N ( u ) ( ϑ , γ th ( u ) ) subject to BER ¯ A / N ( u ) ( ϑ , γ th ( u ) ) BER T .
(19)

In the following, this optimization problem is referred to as SNR threshold problem. Inserting (13) in (17), the outer optimization problem of (17) can be written as

R ̄ sys , opt = max ϑ u = 1 U D u N ru ϑ u R ̄ A , opt ( u ) ( ϑ ) + ( 1 ϑ u ) · R ̄ N , opt ( u ) ( ϑ ) subject to ϑ u R ̄ A , opt ( u ) ( ϑ ) + ( 1 ϑ u ) · R ̄ N , opt ( u ) ( ϑ ) R ̄ min ( u )
(20)

In the following, this problem is referred to as user serving problem.

For the SNR threshold problem, an existing solution from the literature[25] can be applied while for the combinatorial user serving problem, it can be shown that the searching space can be significantly reduced. In the following two sections, solutions for the two problems (19) and (20) are presented. In Section “The SNR threshold problem”, it is assumed that there exists a given user serving vector ϑ. For this ϑ, the optimal SNR thresholds are then determined solving (19). In Section “The user serving problem”, it is then shown how to solve (20), i.e., how to find the optimal user serving vector ϑ.

The SNR threshold problem

In order to solve subproblem (19), analytical expressions for the user data rate R ̄ A / N ( u ) and BER BER ¯ A / N ( u ) for both the adaptive and non-adaptive transmission scheme have to be derived taking into account imperfect CQI and different user demands assuming that the user serving vector ϑ is known. In case of adaptive transmission, the weighting factors p u of all adaptively served users have to be determined in advance to fulfill the desired user demands. Finally, the average user data rate is optimized subject to the target BER.

Non-adaptively served users

In this section, the average data rate and BER are derived analytically for the non-adaptively served users for a given realisation of the user serving vector ϑ.

SNR distribution

In case of non-adaptively served users, there are no adaptive scheduling decisions or adaptive modulation scheme selections to be made. Hence, only the probability density function (PDF) of the resulting SNR at the receiver of an allocated user is of interest to determine the performance of non-adaptively served users.

Each non-adaptive user gets randomly access to D u resource units. Applying the non-adaptive transmission scheme as described in Section “Adaptive and non-adaptive transmission” leads to an averaging over the D u different SNR conditions of the resource units allocated to a given user. In the following, the averaging over the D u resource units is approximated by the arithmetic mean of the SNR of the different resource units. By assuming that the channels of these resource units are uncorrelated, it can be shown that the PDF p γ ( u ) (γ) of the resulting SNR γ of user u is a chi-square distribution with 2D U degrees of freedom[36] and given by

p γ ( u ) ( γ ) = D u γ ̄ u D u · γ D u 1 ( D u 1 ) ! · e D u γ γ ̄ u .
(21)

Average user data rate

One fixed modulation scheme with indexm=1,,M is used for all subcarriers of the allocated resource units. Hence, the data rate R ̄ N ( u ) of user u does not depend on the user serving vector ϑ and is given by

R ̄ N ( u ) = b m ,
(22)

where b m denotes the number of bits per symbol corresponding to the applied modulation scheme. From this, it follows that R ̄ N ( u ) (ϑ, γ th ( u ) ) as introduced in Section “Problem Formulation” is not a function of the user serving vector ϑ and the SNR threshold vector γ th ( u ) but only depends on the applied modulation scheme with index m.

Average user BER

The average BER using the modulation scheme with index m is then determined by

BER ¯ N ( u ) = 0 BER m (γ)· p γ ( u ) (γ),
(23)

where BER m determines the BER of the applied modulation scheme with index m. In the following, the approximation for the BER for M-QAM and M-PSK modulation introduced in[37] is used given by

BER m (γ)=0.2·exp( β m γ)
(24)

with β m = 1 . 6 2 b m 1 using M-QAM modulation and β m = 7 2 1 . 9 b m + 1 using M-PSK modulation, respectively. Inserting (21) and (24) in (23), the average BER for non-adaptive users can be calculated according to

BER ¯ N ( u ) =0.2· D u D u + β m γ ̄ u D u .
(25)

Adaptively served users

In this section, the average data rate and BER for the adaptively served users are derived.

Calculation of channel access probability

Applying the adaptive transmission using WPFS, the weighting factors p u for each adaptive useru=1,., U A represented by the weighting vectorp=[ p 1 ,., p U A ] have to be determined such that the user demands D are fulfilled. In this section, it is shown that there exists no linear relation between p u and D u . In fact, p u does not only depend D u but on the entire demand vector D. Afterwards, it is shown how to calculate the user data rate and BER of adaptive users analytically.

Without loss of generality, it is assumed that the users are sorted by their user demand in descending order, i.e. Du−1 ≥ D u . In order to determine how many resource units are allocated to an adaptive user u, it is essential to determine the probability that a resource unit is allocated to a given user u. Assuming there are Nru resource units from which WA are taken into account for scheduling the adaptive users, the probability P ( u ) (w, N ru ,p) that the w-th best resource unit out of Nru resource units withw=1,, W A is allocated to user u is given by

P ( u ) ( w , N ru , p ) = N ru · N ru 1 w 1 0 1 p u · e γ p u · i = 1 i u U A 1 e γ p i · 1 i = 1 U A 1 e γ p i w 1 · i = 1 U A 1 e γ p i N ru w dγ.
(26)

The first terms in the integral of (26) outside the bracket represents the probability that the weighted and normalized SNR value of user u has the value γ. The first bracket term represents the probability that the weighted and normalized SNR value of all other users in this resource unit is smaller than γ taking into account that γ is exponentially distributed resulting from (2). The second bracket term represents the probability that there are w − 1 resource units whose highest WPFS ratio is higher than the value γ. The third bracket term represents the probability that there are Nru − w resource units whose highest WPFS ratio is smaller than the value γ, i.e., user u has the highest WPFS ratio in the w-th best resource unit out of Nru resource units. The factor Nru in front of the integral takes into account the Nru possible positions of the w-th best resource unit inside the total number Nru of resource units. The factor N ru 1 w 1 takes into account the possible positions of the w − 1 better resource units inside the remaining Nru − 1 resource units.

Applying the binomial theorem, (26) can be written as

P ( u ) ( w , N ru , p ) = N ru · N ru 1 w 1 · ε = 0 w 1 w 1 ε · ( 1 ) ε · v = 1 U A ( 1 ) v 1 · 1 p u · | η | = v 1 1 1 p u + i = 1 U A η i p i
(27)

with the extended weighting vector p of length U A =(ε+ N ru w+1)· U A given by

p = [ p p p ] ( ε + N ru w + 1 ) - times
(28)

and with the multi-indexη=[ η 1 , η 2 ,., η U A ] where η u  = 0 and η j  {0, 1} j=1,, U A with j ≠ u. From this it follows that the expression |η| = v − 1 represents all possible realizations of η where the sum over the elements of η equals v − 1.

As WA resource units in total are allocated to the adaptive users, the average number of resource units allocated to user u is given by

E{ N ru , u }= i = 1 W A P ( u ) (i, N ru ,p).
(29)

Assuming that the weighting factor of the user u with the lowest demand is set to p u =1, UA − 1 weighting factors have to be determined such that the user demands are fulfilled:

E{ N ru , u }= i = 1 W A P ( u ) (i, N ru ,p)= D u
(30)

for all u withu=1,, U A 1. (30) defines a set of equations with UA − 1 equations and UA − 1 variables which has one unique solution for the weighting factors p. Due to the complex structure of (27), it is not possible to derive a closed form solution for p. One way to find a solution numerically is to apply the following constrained nonlinear optimization problem:

p = arg min p u = 1 U A 1 i = 1 W A P ( u ) ( i , N ru , p ) D u s.t. p u 1
(31)

using for example the fmincon function in MATLABTM. However, problem (31) is non convex, i.e., it is not possible to guarantee that the unique solution is found in every case.

SNR distribution

To determine the PDF p γ ̂ ( u ) ( γ ̂ ) of the measured SNR values of the resource units allocated to user u, the PDF p w , γ ̂ ( u ) ( γ ̂ ) of the measured SNR of the allocated resource units from the w-th best out of Nru resource units has to be derived in a first step.

Since the estimated SNR values of different users and resource units are independent from each other and with the knowledge that the estimated SNR values γ ̂ u are exponentially distributed with a PDF given by

p γ ̂ u ( γ ̂ u )= 1 γ ̄ E , u exp γ ̂ u γ ̄ E , u
(32)

with γ ̄ E , u = γ ̄ u ·(1+ σ E , u 2 ), the joint PDF of all Nru·UA estimated SNR values X 1 ,, X U N ru · A is given by

p X 1 , , X N ru · U A ( x 1 , , x N ru · U A ) = p γ ̂ u ( x 1 ) · p γ ̂ u ( x 2 ) ··· p γ ̂ u ( x N ru · U A ) .
(33)

Hence, p w , γ ̂ ( u ) ( γ ̂ ) is then given by the marginal PDF resulting from determining the integral over the joint PDF leading to

p w , γ ̂ ( u ) ( γ ̂ ) = a w ( u ) · 0 p u p 1 γ ̂ 0 p u p U A γ ̂ U A 1 - times 0 p u p 1 γ ̂ 0 p u p U A γ ̂ ( N ru w ) · U A - times p u p 1 γ ̂ p u p U A γ ̂ ( w 1 ) · U A - times p X 1 , , X N ru · U A ( x 1 , , x N ru · U A ) d x 1 d x N ru · U A 1 = ε = 0 w 1 w 1 ε · ( 1 ) ε · a w ( u ) 1 γ ̄ E , u · e γ ̂ γ ̄ E , u · i = 1 i u U A · ( ε + N ru w + 1 ) 1 e p u γ ̂ p i γ ̄ E , u
(34)

where the factor a w (u) ensures that 0 p w , γ ̂ ( u ) ( γ ̂ )d γ ̂ =1 leading to

a w (u)= 1 P ( u ) ( w , N ru , p ) .
(35)

To finally determine the PDF p γ ̂ ( u ) ( γ ̂ ) of the measured SNR values of the resource units allocated to user u, the sum over the WA PDFs p w , γ ̂ ( u ) ( γ ̂ ) withw=1,, W A weighted by the probability P ( u ) (w, N ru ,p) has to be calculated leading to

p γ ̂ ( u ) ( γ ̂ ) = w = 1 W A P ( u ) ( w , N ru , p ) ξ = 1 W A P ( u ) ( ξ , N ru , p ) · p w , γ ̂ ( u ) ( γ ̂ ) = w = 1 W A P ( u ) ( w , N ru , p ) ξ = 1 W A P ( u ) ( ξ , N ru , p ) ε = 0 w 1 · w 1 ε · ( 1 ) ε · a w ( u ) · 1 γ ̄ E , u · e γ ̂ γ ̄ E , u · i = 1 i u U A · ( ε + N ru w + 1 ) 1 e p u γ ̂ p i γ ̄ E , u
(36)

where the factor ξ = 1 W A P ( u ) ( ξ , N ru , p ) 1 ensures that 0 p γ ̂ ( u ) ( γ ̂ )d γ ̂ =1. The cumulative distribution function (CDF) of the measured SNR values of the resource units allocated to user u is determined by integrating (36) resulting in

F γ ̂ ( u ) ( γ ̂ ) = w = 1 W A P ( u ) ( w , N ru , p ) ξ = 1 W A P ( u ) ( ξ , N ru , p ) ε = 0 w 1 ( 1 ) ε · w 1 ε · a w ( u ) γ ̄ E , u · v = 1 U A | η | = v 1 ( 1 ) v 1 1 p u + i = 1 U A η i p i · 1 exp p u γ ̂ 1 p u + i = 1 U A η i p i γ ̄ E , u
(37)

with U A , p and η as defined in (27) and (28).

Average user data rate

In the following, the average user data rate R ̄ A ( u ) of user u is defined as the sum rate of the different modulation constellations weighted by their probability. With the SNR threshold vector γ th ( u ) and the CDF of the measured SNR values of the resource units allocated to user u given by (37), the average data rate R ̄ A ( u ) of user u can be written as

R ̄ A ( u ) = m = 1 M b m · F γ ̂ ( u ) ( γ th , m ( u ) ) F γ ̂ ( u ) ( γ th , m 1 ( u ) ) .
(38)

Average user BER

The average BER BER ¯ A ( u ) applying imperfect CQI is formulated as the sum of the number of errors of the different modulation constellations divided by the average bit rate[25]. Introducing p γ | γ ̂ ( u ) (γ| γ ̂ ) as the conditional PDF of the actual SNR γ and the outdated noisy SNR γ ̂ of user u, it can be shown that the conditional PDF is given by

p γ | γ ̂ ( u ) ( γ | γ ̂ ) = 1 γ ̄ u σ r , u 2 · e μ u 2 · γ ̂ + γ γ ̄ u σ r , u 2 · I 0 2 μ u γ · γ ̂ γ ̄ u σ r , u 2
(39)

with σ r , u 2 = 1 + σ E , u 2 ρ u 2 1 + σ E , u 2 μ u = ρ u 1 + σ E , u 2 and I0(x) denoting the 0th-order modified Bessel function of the first kind. The average BER BER ¯ A ( u ) is then given by

BER ¯ A ( u ) = 1 R ̄ A ( u ) m = 1 M b m · γ th , m 1 ( u ) γ th , m ( u ) p γ ̂ ( u ) ( γ ̂ ) · 0 BER m ( γ ) · p γ | γ ̂ ( u ) ( γ | γ ̂ ) d γ ̂ .
(40)

Inserting (24), (36) and (39) in (40) and introducing the functions

Ψ(m)=1+ β m γ ̄ u σ r , u 2
(41)

and

Υ(m,η)= 1 + i = 1 U A p u · η i p i ·Ψ(m)+ γ ̄ E , u β m μ u 2
(42)

with η, p and U A as defined in (27), (40) can be written in closed form as

BER ¯ A ( u ) = w = 1 W A P ( u ) ( w , N ru , p ) ξ = 1 W A P ( u ) ( ξ , N ru , p ) · ε = 0 w 1 ( 1 ) ε · w 1 ε · a w ( u ) 5 · R ̄ A ( u ) · m = 1 M b m · v = 1 U A ( 1 ) v 1 | η | = v 1 1 Υ ( m , η ) · exp γ th , m 1 ( u ) Υ ( m , η ) γ ̄ E , u Ψ ( m ) exp γ th , m ( u ) Υ ( m , η ) γ ̄ E , u Ψ ( m ) .
(43)

Optimizing user data rate

In the following, the optimal SNR threshold vector γ th ( u ) to solve (19) is determined.

Non-adaptively served users

As shown in Section “Average user data rate”, the user data rate only depends one the applied modulation scheme with index m. Hence, optimizing the data rate of non-adaptive users, subproblem (19) can be simplified to

R ̄ N , opt ( u ) = max m R ̄ N ( u ) subject to BER ¯ N ( u ) BER T .
(44)

resulting in

R ̄ N , opt ( u ) = 1 A · log 2 B + C · γ ̄ u ( 5 BER T ) 1 / D u D u ( 1 ( 5 BER T ) 1 / D u )
(45)

with A = 1, B = 1 and C = 1.6 using M-QAM modulation and A = 1.9, B = − 1 and C = 7 using M-PSK modulation, respectively. Note that using (45), it is possible to determine the minimum user data rate R ̄ min ( u ) = R ̄ N , opt ( u ) from the number D u of requested resources as stated in Section “Different user channel access demands”.

Adaptive users

To solve (19) for adaptive users, a Lagrange multiplier approach can be performed. As shown in[25], this leads to M − 1 equations given by

( 1 λ BER T ) λ = 1 b m + 1 b m · ζ ( u ) ( m , γ th , m ( u ) , σ E , u 2 , ρ u ) · b m ζ ( u ) ( m + 1 , γ th , m ( u ) , σ E , u 2 , ρ u ) · b m + 1
(46)

with λ denoting the Lagrange multiplier and

ζ ( u ) (m, γ ̂ , σ E , u 2 , ρ u )= 0 . 2 1 + β m γ ̄ u σ r , u 2 ·exp γ ̂ ρ u 2 β m 1 + β m γ ̄ u σ r , u 2
(47)

the solution of the inner integral of (40). From (46) it can be seen that each element γ m ( u ) of the optimal SNR threshold vector γ th , opt ( u ) can be calculated using an initial value γ th , 1 ( u ) . Thus, each threshold vector γ th ( u ) is a function of the initial value γ th , 1 ( u ) , i.e., γ th ( u ) =f( γ th , 1 ( u ) ). Determining the maximum average data rate subject to the target BER, the optimal initial value γ th , 1 , opt ( u ) which fulfills BER ¯ A ( u ) (f( γ th , 1 , opt ( u ) )) BER T has to be found resulting in R ̄ A , opt ( u ) = R ̄ A ( u ) γ th , opt ( u ) , which can be done numerically using for example the fzero function in MATLABTM. Note that from (37) and (38) it can be seen that R ̄ A ( u ) is a non convex function. Hence, it is not possible to guarantee that the global optimum can be found in any case.

The user serving problem

For the analytical calculation of the user performance and the optimization of the SNR thresholds of the applied modulation schemes shown in Section “The SNR threshold problem”, it was assumed that the user serving vector ϑ was already given. In the following, it is shown how to determine ϑ such that the average system data rate is maximized while all users fulfill the target BER and the minimum data rate requirements.

The problem to be solved is given by (20). As stated before, the minimum user data rate R ̄ min ( u ) each user u shall achieve is given by the average user data R ̄ N , opt ( u ) achievable when applying the non-adaptive transmission mode, i.e., R ̄ min ( u ) = R ̄ N , opt ( u ) . In the following, an exhaustive search algorithm and a reduced complexity algorithm are presented.

Exhaustive search algorithm

The most time-consuming way to solve (20) is an exhaustive search, i.e., all possible user serving vectors ϑ are tested to find the best vector according to (20), i.e., for each possible number UA of adaptive users there exists U U A possible realisations of ϑ. Hence, u = 1 U U u = 2 U possible realizations of ϑ have to be tested, which can become prohibitively complex for large numbers U of users.

Reduced complexity algorithm

From the analytical expressions of the average user data derived in Section “The SNR threshold problem” it could be seen that besides the SNR thresholds, the data rate of user u depends on the weighting vector p. To be more precise, it depends on the number| G i | of adaptive users in each demand group G i withi=1,,G, i.e., the number of users with a certain weighting factor p i against which user u has to compete successfully in order to get access to a given resource unit. From this, it follows that for the calculation of R ̄ A , opt ( u ) (ϑ) it is not decisive which of the users are served adaptively inside a certain demand group G i , but only how many users| G i | are served inside this group. Exploiting this fact, an algorithm with lowered complexity referred to as RedCom algorithm can be found which optimally solves (20). Like in an exhaustive search, all possible numbers UA of adaptive users are tested. Assuming there are G different demand groups, for each possible number UA of adaptive users there exist a G-tuple

Ξ U A ={ μ U A , 1 , μ U A , 2 ,, μ U A , G }
(48)

with μ U A , i denoting the number of adaptively served users inside demand group G i with μ U A , i | G i | and i = 1 G μ U A , i = U A . Note that for G demand groups with| G i | users in the i-th demand group G i , there exist

N tup = i = 1 G (| G i |+1)
(49)

different G-tuples in total.

Since the data rate of each user u does not depend on the user serving vector, but only on the number of adaptive users inside each demand group, it is enough to determine for each G-tuple Ξ U A the μ U A , i users in each demand group G i which achieve the highest gain when served adaptively compared to the case when served non-adaptively, instead of testing all U U A possible user serving vectors. In the end, the system data rates of the best user serving vectors for all possible numbers UA of adaptive users have to be compared to find the optimal user serving vector. Note that for the extreme case of G = U with| G i |=1, i.e., each user has a different weighting factor p u , the number of tuples to be checked equals N tup = i = 1 U (1+1)= 2 U i.e., in this case the RedCom algorithm is equivalent to the ES algorithm. The pseudo code of the RedCom algorithm is outlined as follows:

  1. (1)

    Determine R ̄ N , opt ( u ) for each user u.

  2. (2)

    Determine R ̄ A , opt ( u ) ( U A , ρ u , σ E , u 2 ) for each G-tuple Ξ U A for U A =1,,U for each user u.

  3. (3)

    Determine R ̄ sys (0) for the case of no adaptive user (UA = 0), i.e. ϑ u  = 0 u.

  4. (4)

    Set the number of adaptive users to UA = 1.

  5. (5)

    Determine the difference Δ u ( Ξ U A )= R ̄ A , opt ( u ) ( Ξ U A , ρ u , σ E , u 2 ) R ̄ N , opt ( u ) for each G-tuple Ξ U A for each user u.

  6. (6)

    For each demand group G i find the μ U A , i users with the highest non-negative Δ u ( Ξ U A ).

  7. (7)

    If there exist no μ U A , i users with non-negative Δ u ( Ξ U A ) for none of the G-tuples Ξ U A , store R ̄ sys ( U A )=0 and go to 10), else set ϑ u ( Ξ U A )=1 for these users.

  8. (8)

    For each G-tuple Ξ U A compute R ̄ sys ( Ξ U A ) and determine the G-tuple which achieves the highest system data rate for UA adaptive users.

  9. (9)

    Store the user serving vector corresponding to the best G-tuple as ϑ(UA) and the corresponding system data rate as R ̄ sys ( U A ).

  10. (10)

    If UA = U, go to 11), else increase U A U A +1 and go back to 5).

  11. (11)

    Find the optimal number of adaptive users UA,opt by determining the maximum system data rate R ̄ sys ( U A , opt )= max U A R ̄ sys ( U A ) with U A =0,,U. The optimal user serving vector is then given by ϑ(UA,opt).

Complexity analysis

As the user serving vector has to be updated at regular intervals, it is important for practical applications to know the complexity of the different algorithms. For the SNR threshold problem, the computational complexity is less critical, as the calculation of R ̄ N , opt ( u ) and R ̄ A , opt ( u ) ( Ξ U A , ρ u , σ E , u 2 ) for all G-tuples Ξ U A with U A =1,,U for all users can be performed offline for certain sets of system and CQI imperfectness parameters and stored in a look-up table, so this computational complexity is not considered.

ES algorithm

Applying the ES algorithm, U values have to be read out from the look-up table 2U times. Further on, U values have to be added 2U times. Finally, 2U values have to be compared, resulting in a total number of

N O , ES = 2 U ·(2U+1)
(50)

operations.

RedCom algorithm

Applying the RedCom algorithm, Ntup · U times a value from the look-up table has to be read out. Furthermore, Ntup · U substractions are performed. For each G-tuple, G sorting operations of| G i | values withi=1,,G have to be done. Further on, for each G-tuple, U additions have to be performed. Finally, Ntup comparisons are made resulting in a total number of

N O , RedCom = i = 1 G ( | G i | + 1 ) · 2 U + i = 1 G | G i | 2 + 1
(51)

operations. Note that for the complexity considering the sorting of U unsorted values, the worst-case complexity[38] is assumed, i.e., U2 operations are assumed. In Figure2, the number of required operations is depicted as a function of the number U of users for the different algorithms for different numbers G of demand groups where it is assumed that| G i |= U G i=1,,G. It can be seen that the higher the number G of different demand groups, the higher the complexity. For the case G = U, the complexity of the RedCom algorithm is equivalent to the ES algorithm. However, for cases with G < U, the reduction of complexity of the RedCom-algorithm compared to the ES algorithm is tremendous, especially for large number U of users. It has to be noted that for practical applications, it is reasonable to assume that the CQI imperfectness parameters ρ u and σ E , u 2 do not change significantly over several OFDM symbols, i.e., the user serving vector can be kept constant for several OFDM symbols. From this it follows the user serving problem does not have to be solved within an OFDM symbol but in a larger time scale which makes it feasible for practical applications.

Figure 2
figure 2

Number of operations versus number U of users.

Simulation results

In the following, the hybrid transmission scheme is compared with conventional pure adaptive and the pure non-adaptive OFDMA schemes in the presence of imperfect user-dependent CQI. The two parameters describing the CQI impairment are the estimation error variance σ E , u 2 and the correlation coefficient ρ u . As σ E , u 2 is directly linked with the average SNR of user u and, thus, determined by the scenario, only ρ u is the remaining CQI impairment parameter which is used as variable to analyze the system performance. As ρ u is directly linked with the MS velocity of each user and each user has a different velocity as stated in Section “System model and assumptions”, the average MS velocity v ̄ is the variable which indicates in the following how much outdated the CQI is in the cell.

For the pure adaptive system, two types of schemes are considered: Firstly, a naive approach where the BS always assumes perfect CQI, i.e., the SNR threshold vectors are calculated assuming perfect CQI for all users. Secondly, a pure adaptive scheme which is aware of the CQI imperfectness of each user and which adapts the SNR threshold vectors correspondingly, i.e., in case of imperfect CQI, the selection of the applied modulation schemes is performed more conservatively compared to the naive approach in order to fulfill the BER requirements. In case that the target BER is not fulfilled, the data rate of a user u is defined to be zero, i.e., R ̄ ( u ) =0.

In the following, an OFDMA scenario with the parameters given in Table1 is assumed.

Table 1 System parameters

The transmit power PT is adjusted in such a way that a user at the cell border with no reliable CQI can achieve the target BER applying the non-adaptive transmission scheme. Furthermore, the time delay between the CQI updates is assumed to be T = 4 ms and the CQI values are noisy estimates based on M P  = 1 pilot. Moreover, the applied modulation schemes range from QPSK for users at the cell edge up to 128-QAM for users near the BS.

Furthermore, only one user demand group is assumed, i.e., G = 1 and the user demand vector is set toD=[5,5,,5] meaning that each of the U = 25 users demands five out of the Nru = 125 resource units. To evaluate the performance, 10,000 independent user position realizations in the cell are generated assuming uniformly distributed users as stated in Section “System model and assumptions”. Note that with each position of a user u in the cell and the corresponding average SNR γ ̄ u , the minimum user data rate R min ( u ) this user shall achieve is determined by calculating the achievable user data rate serving this user non-adaptively using (45). For each of these user position realizations, different MS velocities v u are generated where the radial components of the MS velocities are half-normally distributed with mean v ̄ as shown in Section “System model and assumptions”. The average system data rate is then averaged over these 10,000 realizations.

In Figure3, the average system data rate is depicted as a function of the average MS velocity v ̄ in the cell for the different transmission schemes. As one can see, the pure non-adaptive scheme achieves a constant system data rate, since it does not depend on the reliability of the CQI, neglecting the effect of intercarrier interference due to Doppler shifts. In case of v ̄ =0 km/h, the pure adaptive transmission scheme and the hybrid transmission scheme achieve the same system data rate and outperform the non-adaptive scheme. However, when increasing the average MS velocity in the cell and, thus, the unreliability of the CQI, the performances of the pure adaptive scheme dramatically decrease, especially for the naive approach since now, due to the imperfect CQI, wrong users and modulation schemes are selected for transmission. This results in a BER which no longer fulfills the target BER requirements. For the pure adaptive scheme which is aware of the imperfect CQI, the decrease is less dramatic. However, at some point the system performance is worse than for the pure non-adaptive transmission scheme. Applying the hybrid scheme for an increasing MS velocity in the cell, the system performance is always equal to or better than both the pure adaptive and pure non-adaptive scheme. For large velocities, the performance of the hybrid scheme converges to the one of the pure non-adaptive scheme, since now all the users in the hybrid scheme are served applying the non-adaptive scheme due to the totally outdated CQI. This effect is also shown in Figure4, where the average number UA of adaptively served users is depicted as a function of the MS velocity v ̄ .

Figure 3
figure 3

System data rate versus average MS velocity v ̄ .

Figure 4
figure 4

Number U A of adaptive users versus average MS velocity v ̄ .

One can see that for low velocities, almost all of the U = 25 users are served adaptively. When increasing v ̄ , more and more users are served non-adaptively.

To further compare the hybrid scheme with the conventional ones, another metric is introduced, namely the user satisfaction S which is defined as the percentage of users for which the minimum rate requirement is fulfilled. In Figure5, the user satisfaction S is depicted as a function of the MS velocity v ̄ . While applying the pure non-adaptive and the hybrid scheme, each user always achieves at least the minimum data rate, the user satisfaction decreases dramatically applying the pure adaptive schemes. Hence, the hybrid scheme outperforms the pure adaptive schemes also in terms of user satisfaction.

Figure 5
figure 5

User satisfaction versus average MS velocity v ̄ .

Conclusions

This article deals with the analytical description and evaluation of a hybrid multi-user OFDMA transmission scheme with different channel access user demands assuming user-specific imperfect CQI. The considered hybrid transmission scheme offers two possible modes to serve the user: Firstly, via a non-adaptive OFDMA mode which applies a DFT precoding to exploit frequency diversity and, thus, does not require any channel knowledge at the transmitter. Secondly, via an adaptive OFDMA mode which performs an adaptive resource allocation and modulation scheme selection based on CQI to adjust to the current channel conditions. Assuming perfect CQI at the transmitter, the adaptive mode outperforms the non-adaptive mode due to a better adaptation to the channel. However, as the system performance of the adaptive mode suffers from CQI impairments such as estimation errors and time delays which could probably lead to a worse performance compared to the non-adaptive mode, the question arises which user shall be served adaptively or non-adaptively and which resource shall be allocated to which user such that the total system data rate is maximized while each user achieves a certain target BER and minimum user data rate. To answer this question, analytical expressions of the performances of the adaptive and non-adaptive transmission schemes as function of the parameters describing the CQI impairments and the user demands have been derived. Based on these expressions, algorithms which determine which user is served adaptively or non-adaptively subject to the BER and minimum data rate constraints have been developed. Simulations have shown that the hybrid OFDMA scheme outperforms pure adaptive and pure non-adaptive OFDMA transmission schemes in terms of achievable data rate and user satisfaction in the presence of user-specific imperfect CQI.

Methods

All simulations and calculations have been performed using MATLABTM.

References

  1. van Nee R, Prasad R: OFDM for Wireless Communications. (Artech House, Boston, 2000)

    Google Scholar 

  2. Ergen M, Coleri S, Varaiya P: QoS aware adaptive resource allocation techniques for fair scheduling in OFDMA based broadband wireless access systems. IEEE Trans. Broadcast 2003, 49(4):362-370. 10.1109/TBC.2003.819051

    Article  Google Scholar 

  3. Chen L, Krongold B, Evans J: Adaptive resource allocation in OFDMA systems with fairness and QoS constraints. Eur. Trans. Telecommun 2007, 18: 549-562. 10.1002/ett.1228

    Article  Google Scholar 

  4. Goldsmith A, Chua S: Adaptive coded modulation for fading channels. IEEE Trans. Commun 1998, 46(5):595-602. 10.1109/26.668727

    Article  Google Scholar 

  5. Feiten A, Mathar R, Reyer M: Rate and power allocation for multiuser OFDM: an effective heuristic verified by branch-and-bound. IEEE Trans. Wirel. Commun 2008, 7(1):60-64.

    Article  Google Scholar 

  6. Ng DWK, Schober R: Resource allocation and scheduling in multi-cell OFDMA systems with decode-and-forward relaying. IEEE Trans. Wirel. Commun 2011, 10(7):2246-2258.

    Article  Google Scholar 

  7. Mokari N, Navaie K, Khoshkholgh MG: Downlink radio resource allocation in OFDMA spectrum sharing environment with partial channel state information. IEEE Trans. Wirel. Commun 2011, 10(10):3482-3495.

    Article  Google Scholar 

  8. WINNER , Final report on identified RI key technologies, system concept, and their assessment WINNER-2003-507581, Deliverable D2.10 v. 1.0, 2005

  9. WINNER II , The WINNER II Air Interface: Refined multiple access concepts IST-4-027756 WINNER II, Deliverable D4.6.1, 2006

  10. Doettling M, Mohr W, Osseiran A: Radio Technologies and Concepts for IMT-Advanced. (Wiley, Stockholm, 2009)

    Book  Google Scholar 

  11. Lee W, Lee B, Lee K, Bahk S: An OFDMA-based next-generation wireless downlink system design with hybrid multiple access and frequency grouping techniques. J. Commun. Netw 2005, 7(2):115-125.

    Article  Google Scholar 

  12. Ye S, Blum RS, Cimini LJ: Adaptive OFDM systems with imperfect channel state information. IEEE Trans. Wirel. Commun 2006, 5(11):3255-3265.

    Article  Google Scholar 

  13. Su Q, Schwartz S: Effects of imperfect channel information on adaptive loading gain of OFDM. Proceedings of IEEE Vehicular Technology Conference 457-478. (Atantic City, USA, 2001)

    Google Scholar 

  14. Leke A, Chioffi JM: Multicarrier systems with imperfect channel knowledge. Proceedings of IEEE Symposium on Personal, Indoor, Mobile and Radio Communications, 549-553. (Boston, USA, 1998)

    Google Scholar 

  15. Rong Y, Vorobyov SA, Gershman AB: The impact of imperfect one bit per subcarrier channel state information feedback on adaptive OFDM wireless communication systems. Proceedings of IEEE Vehicular Technology Conference 626-630. (Los Angeles, USA, 2004)

    Google Scholar 

  16. Souryal MR, Pickholtz RL: Adaptive modulation with imperfect channel information in OFDM. Proceedings of IEEE International Conference on Communications 1861-1865. (Helsinki, Finland, 2001)

    Google Scholar 

  17. Song Z, Zhang K, Guan YL: Statistical adaptive modulation for, QAM-OFDM systems. Proceedings of IEEE Global Communications Conference 710-710. (Taipei, Taiwan, 2002)

    Google Scholar 

  18. Sun Y, Honig ML: Minimum feedback rates for multicarrier transmission with correlated frequency-selective fading. Proceedings of IEEE Global Communications Conference 1628-1632. (San Francisco, USA, 2003)

    Google Scholar 

  19. Yao Y, Giannakis GB: Rate-maximizing power allocation in OFDM based on partial channel knowledge. IEEE Trans. Wirel. Commun 2005, 4(3):1073-1083.

    Article  Google Scholar 

  20. Love DJ, Heath Jr. AW: OFDM power loading using limited feedback. IEEE Trans. Vehicular Technology 2005, 54(5):1773-1780. 10.1109/TVT.2005.853473

    Article  Google Scholar 

  21. Marques AG, Digham FF, Giannakis GB: Optimizing power efficiency of OFDM using quantized channel state information. IEEE J. Sel. Areas Commun 2006, 24: 1581-1592.

    Article  Google Scholar 

  22. Xia P, Zhou S, Giannakis GB: Adaptive MIMO OFDM based on partial channel state information. IEEE Trans. Signal Process 2004, 52: 202-213. 10.1109/TSP.2003.819986

    Article  MathSciNet  Google Scholar 

  23. Gesbert D, Alouini M: How much feedback is multi-user diversity really worth? Proceedings of IEEE International Conference on Communications 234-238. (Paris, France, 2004)

    Google Scholar 

  24. Vicario JL, Anton-Haro C: A unified approach to the analytical assessment of multi-user diversity with imperfect channel state information: ergodic capacity and robustness analysis. Eur. Trans. Telecommun 2007, 18: 573-582. 10.1002/ett.1234

    Article  Google Scholar 

  25. Ma Q, Tepedelenlioglu C: Practical multi-user diversity with outdated channel feedback. IEEE Trans. Veh. Technol 2005, 54(4):1334-1345. 10.1109/TVT.2005.851325

    Article  Google Scholar 

  26. Kuehne A, Klein A: Throughput analysis of multi-user OFDMA-systems using imperfect cqi feedback and diversity techniques. IEEE J. Sel. Areas Commun 2008, 26(8):1440-1450.

    Article  Google Scholar 

  27. Morris PD, Athaudage CRN: Fairness based resource allocation for multi-user MIMO-OFDM systems. Proceedings of IEEE Vehicular Technology Conference 314-318. (Melbourne, Australia, 2006)

    Google Scholar 

  28. Ryu S, Ryu B, Seo H, Shin M: Urgency and efficiency based packet scheduling algorithm for OFDMA wireless system. Proceedings of IEEE International Conference on Communications 1456-1462. (Stockholm, Sweden, 2005)

    Google Scholar 

  29. Kim J, Kim E, Kim KS: A new efficient BS scheduler and scheduling algorithm in WiBro systems. Proceedings of International Conference Advanced Communication Technology 1467-1470. (Phoenix Park, Korea, 2006)

    Google Scholar 

  30. Kim H, Kim K, Han Y, Lee J: An efficient scheduling algorithm for QoS in wireless packet data transmission. Proceedings of IEEE Symposium on Personal, Indoor, Mobile and Radio Communications 2244-2248. (Lisbon, Portugal, 2002)

    Google Scholar 

  31. Fernekess A, Klein A, Wegmann B, Dietrich K: Influence of high priority users on the system capacity of mobile networks. Proceedings of IEEE Wireless Communications & Networking Conference 3804-3809. (Hong Kong, China, 2007)

    Chapter  Google Scholar 

  32. Doettling M, Sternad M, Klang G, van Hafen J, Olsson M: Integration of spatial processing in the WINNER B3G air interface design. Proceedings of IEEE Vehicular Technology Conference 246-250. (Melbourne, Australia, 2006)

    Google Scholar 

  33. Jakes WC: Mircowave Mobile Communications. (IEEE Press, New York, 1994)

    Book  Google Scholar 

  34. Olonbayar S, Rohling H: Multiuser diversity and subcarrier allocation in OFDM-FDMA systems. Proceedings of International OFDM Workshop 275-279. (Hamburg, Germany, 2005)

    Google Scholar 

  35. Sorger U, De Broeck I, Schnell M: IFDMA-A New Spread-Spectrum Multiple-Access Scheme, Multi-Carrier Spread-Spectrum. (Kluwer Academic Publishers, Netherlands, 1997)

    Google Scholar 

  36. Proakis J: Digital Communications,. (McGraw Hill, New York, 1995)

    Google Scholar 

  37. Chunk ST, Goldsmith A: Degrees of freedom in adaptive modulation: a unified view. IEEE Trans. Commun 2001, 49: 1561-1571. 10.1109/26.950343

    Article  Google Scholar 

  38. Knuth DE: The Art of Computer Programming, Volume 3: Sorting and Searching. (Addison-Wesley, Massachusetts, 1997)

    Google Scholar 

Download references

Acknowledgements

This work was funded by the German Research Foundation (DFG) under grant No. KL907/4-1 and was performed within the LOEWE Priority Program Cocoon (http://www.cocoon.tu-darmstadt.de), supported by the LOEWE research initiative of the state of Hesse/Germany. The authors would like to thank the reviewers for their valuable comments and suggestions to improve the quality of the article.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Kuehne.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Kuehne, A., Klein, A. Hybrid adaptive/non-adaptive multi-user OFDMA systems in the presence of user-specific imperfect channel knowledge. J Wireless Com Network 2012, 207 (2012). https://doi.org/10.1186/1687-1499-2012-207

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2012-207

Keywords