This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Huge requirements of users for higher data rates along with quality of services (QoS) have led the wireless communication networks to be transformed from 4G to 5G. Orthogonal frequency division multiple access (OFDMA), which is efficient in spectrum utilization and robust in channel fading, has been a successful multiple access policy to provide high data rates in 4G. By taking into account of backward compatibility of orthogonal frequency division multiplexing (OFDM) with the existing technologies in 4G as well as the advantages mentioned above, OFDM is also considered as a candidate for 5G by certain enhancements [1–4]. From this viewpoint, it is worthwhile to further improve the data rates with QoS for OFDMA systems.
Resource allocation involved in OFDMA, nonorthogonal multiple access (NOMA), and rate splitting multiple access (RSMA) have been an active research aspect in wireless communication systems, and various techniques such as greedy algorithms, evolutionary algorithms, and artificial intelligent algorithms have been applied for resource allocation [5–31]. In the downlink of an OFDMA net cell, rate adaptive optimization is to maximize the sum data rate transmitted to users by a base station with the constraint of the total transmit power of the base station [5], and the resource allocation is referred to as the base station allocation of subcarriers and power to users. Joint subcarrier and power allocation, i.e., simultaneous optimization of subcarrier and power, tend to be computationally intensive because of its NP-hard nature [6, 7]. As a result, separate subcarrier and power allocation or even subcarrier allocation with equal power allocation is more likely to be used because of the lower computational complexity [5].
As one of the QoS indices, the proportional fairness among users, which is predetermined by a proportional data rate constraint [5], can be used to ensure each user to obtain the required data rate. Hence, maximizing the sum data rate and simultaneously ensuring the proportional fairness among users draw extensive and increasing attention persistently. However, the maximization of the sum data rate conflicts with the proportional data rate fairness by nature. That is, a higher proportional fairness easily leads to a lower sum data rate.
Many algorithms focus on balancing the tradeoff between the sum data rate and the proportional data rate fairness. For example, a greedy based method was proposed in [13] where the user with the lowest proportional data rate has priority to select the subcarrier with the highest channel-to-noise ratio. Evolutionary algorithms including ant colony algorithm [4, 14], bee colony algorithm [15], and genetic algorithm [16], were applied for rate adaptive resource allocation with proportional fairness. Those evolutionary algorithms can obtain higher sum data rates and hold the predetermined proportional data rate constraint well as subcarriers are relatively sufficient for users. However, as far as our experimental verification, evolutionary algorithms easily suffer from a seriously decayed performance as subcarriers become relatively insufficient in allocation to users.
By introducing fairness threshold mechanism into the proportional data rate constraint, the algorithm in [17, 18] used a greedy method of subcarrier allocation along with a particle swarm optimization- (PSO-) based power allocation to enhance the sum data rate and satisfy the lowest fairness flexibly. However, because of the greedy characteristics in maximizing the sum data rate, the greedy method is probably not to achieve the predetermined fairness threshold in subcarrier allocation even if subcarriers are relatively sufficient in allocation to users. Consequently, in order to meet the predetermined fairness threshold, the PSO-based power allocation would be used inevitably and frequently, thereby resulting in inefficiency to maximize the sum data rates due to the premature convergence of the PSO [17, 18].
Instead of the proportionality of data rates, both the algorithms in [19, 20] used the proportionality of the number of subcarriers as the constraint, thereby obtaining acceptable proportional fairness while higher sum data rate than the algorithm in [13]. However, both of them are completely based on greedy methods with local optimization. Hence, it is requisite to improve them by global optimization to meet incremental requirements of large numbers of users for higher data rates along with more reasonable proportional fairness.
From the above reviews, the previous works tend to suffer from a decayed performance as subcarriers become relatively insufficient in allocation to users. However, the new-generation wireless communication networks are envisioned to offer higher sum data rates along with the required level of fairness. So these conventional methods in the references mentioned above cannot be applied in this paper. In this paper, to maximize the sum data rates and ensure the required level of proportional fairness, we propose a hybrid OFDMA resource allocation scheme which uses globally optimal Hungarian algorithm combined with the greedy method similar to [19] for subcarrier allocation and uses bee colony optimization for power allocation. Our work is different from the previous works in the following three aspects. Firstly, advantages of both globally optimal Hungarian algorithm and locally optimal greedy method are effectively combined to enhance the sum data rate and maintain a reasonable fairness level in subcarrier allocation. Secondly, Hungarian algorithm can work in a searching mode to obtain better solutions with both higher sum data rate and higher level of fairness in subcarrier allocation. Thirdly, bee colony optimization can be used to ensure the required level of proportional fairness and maximize the sum data rates, and it is used only if the fairness obtained in subcarrier allocation is lower than the required fairness.
The rest of this paper is structured as follows. Section 2 provides the formulation of rate adaptive resource allocation with the proportional data rate fairness. Subcarrier allocation and power allocation of the proposed hybrid scheme are described in detail, respectively, in Sections 3 and 4. Section 5 presents the simulation results and complexity analysis, and in the final, Section 6 concludes this paper.
2. System Model
The OFDMA system model is shown in Figure 1. The system has one base station that transmits through a slowly time-varying and Rayleigh fading channel with a bandwidth B. Besides, the channel is divided into N frequency orthogonal subcarriers shared by K users in an OFDMA system, and the total transmit power of the base station is PT. Finally, the channel state information is assumed to be completely known to the base station, and the channel is assumed to be unchanged during resource allocation.
[figure omitted; refer to PDF]
The formulation of rate adaptive resource allocation with the required level of proportional fairness is shown as follows:
Equation (1) represents the optimization objective of rate adaptive resource allocation problem. Equation (2) is the constraint that each subcarrier is uniquely allocated to a single user. Equation (3) shows that the sum of the assigned transmit powers should be less than or equal to the total transmit power. Equation (4) represents the constraint of the required level of proportional fairness.
In (1)–(4), Gk,n = |hk,n|2/(N0B/N), hk,n is the subcarrier gain of user k in subcarrier n; N0 is the noise power density; ck,n represents whether subcarrier n is assigned to user k; ck,n is 1 if subcarrier n is assigned to user k; otherwise, ck,n is 0; pk,n is the assigned power of user k in subcarrier n, greater than or equal to zero; Rk is the data rate of user k, shown below:
3. Related Work
In the following, we present reviews on both subcarrier allocation based on Hungarian algorithm and power allocation for ensuring proportional fairness which are relevant to our proposed work.
3.1. Subcarrier Allocation Based on Hungarian Algorithm
Owing to the global optimization ability, Hungarian algorithm has been used for rate adaptive resource allocation [21–23]. For example, the Hungarian method in [21] was used for subcarrier allocation in downlink of an OFDMA-based multicell underlay cognitive radio network. In [22], the Hungarian method was used for joint allocation of subcarrier and power by relaxing constraints. Nevertheless, Hungarian algorithm in [21, 22] is only applied to maximize the sum data rate while not used for the fairness. Hungarian algorithm was used to deal with the fairness in [23], where the remaining N − K subcarriers are, respectively, allocated to users by running Hungarian algorithm once for each subcarrier. However, this undoubtedly leads to a sharp increase in amount of computation because the value of N − K is large in general.
3.2. Power Allocation for Ensuring Proportional Fairness
PSO has been used in power allocation to achieve the predetermined fairness threshold in [17, 18] wherein PSO is combined with a criterion presented in [25] to deal with the constraints. The criterion for handling the constraints can be described as follows: (1) a feasible solution is superior to an unfeasible solution; (2) unfeasible solutions are compared based on their constraint violations: an unfeasible solution with smaller constraint violation is better than the one with larger constraint violation; (3) feasible solutions are compared based on their fitness: a feasible solutions with larger fitness outperforms the one with smaller fitness.
However, a basic PSO tends to have more parameters than a basic bee colony algorithm. Apart from the common parameters such as maximum number of cycles and lower and upper bound of variables, the basic PSO has four parameters including inertia weight, social constant, cognition constant, and limit values for velocities, while the basic bee colony algorithm has only one parameter of the predetermined number of cycles to abandon food sources This implies that PSO is more troublesome than bee colony algorithm in parameter tuning. On the other hand, bee colony algorithm has been proven to be superior to PSO on a large amount of unconstrained test functions [15, 24].
Artificial bee colony algorithm (ABC) with the fitness function shown in (7) has been used for the proportional data rate fairness in power allocation [26, 27]:
With the help of the fitness function (7), the ABC in [26, 27] is more likely to obtain higher sum data rate. This is because that the sum data rate has more impact on the fitness function (7) than the index of the proportional fairness F. As a result, the ABC with the fitness function (7) would not achieve the required level of proportional fairness if subcarriers become relatively insufficient in allocation to users.
Based on a principle that (pk,n + 1/Gk,n) equals to (pk,m + 1/Gk,m) as n ≠ m, the strict proportional fairness (i.e., F = 1) can be achieved by a power allocation algorithm in [5]. However, in order for the strict proportional fairness, numerical algorithms like the Newton–Raphson method should be applied to solve a complex nonlinear equation. Because of conflicts between sum data rate and proportional fairness, the strict proportional fairness undoubtedly leads to a much lower sum data rate, which cannot meet the requirement of users for higher sum data rates.
Because of shortcomings of the previous works on both subcarrier allocation and power allocation, the conventional methods mentioned above cannot be applied for the rate adaptive resource allocation problem (1)–(4) in this paper. Motivated from this, we propose a hybrid OFDMA resource allocation scheme which uses globally optimal Hungarian algorithm combined with a greedy method for subcarrier allocation to enhance the sum data rate and hold a reasonable fairness level and uses bee colony optimization for power allocation to ensure proportional fairness and maximize the sum data rates.
4. Proposed Hybrid OFDMA Resource Allocation Scheme
In our proposed hybrid OFDMA resource allocation scheme, subcarrier allocation and power allocation are adopted, respectively, for solving the rate adaptive resource allocation with the required level of proportional fairness (1)–(6), as follows.
Subcarrier allocation: the policy of equal power allocation is adopted in this paper, i.e., p = PT/N. Then, the model of subcarrier allocation can be formulated as follows:
subject to the constraints of (2) and (6).
Power allocation: because ck,n is fixed in subcarrier allocation, the model of power allocation can be formulated as follows:
subject to the constraints of (3) and (4).
4.1. Proposed Hungarian Algorithm Combined with Greedy Method for Subcarrier Allocation
Using the proportionality of the number of subcarriers approximate to the proportionality of data rates, the greedy method in [19] can roughly satisfy the proportionality constraint and obtain higher sum data rate. However, the greedy method can be further improved by the globally optimal algorithms. In this paper, we propose to combine Hungarian algorithm with the greedy method [19] and can further make Hungarian algorithm work in a searching mode.
The proportionality of the number of subcarriers is first set to be approximate to the data rate proportionality, i.e., N1 : N2 :
Besides,
Based on the predetermined proportionality of the number of subcarriers, the proposed subcarrier allocation with equal power allocation is described as follows:
Step 1: initialize ck,n = 0, Rk = 0, Top = 0, Fop = 0, Nop = 0,
Step 2: as the value of k varies from 1 to K, perform
ck,n = 1, Nk = Nk − 1, Ω = Ω − {n}
Step 3: set Nrest =
Step 4: set Φ = {1, 2, …, K}, and perform
while |Ω| > Nrest
if
ck,n = 1, Nk = Nk − 1, Ω = Ω − {n}
else
Φ = Φ − {k}
end
end.
Step 5: if |Ω| = Nrest, the remaining Nrest subcarriers are allocated to users by Hungarian algorithm, described as the following steps:
Step 5.1: construct a matrix A with size of K × Nrest by the subcarrier gains of K users in the remaining Nrest subcarriers.
Step 5.2: extend the matrix A with size of K × Nrest to a matrix B with size of K × K by using a zero-value virtual matrix C with size of K × (K − Nrest). That is, B = [A, C].
Step 5.3: transform the matrix B into the matrix M by using formula M = Bmax × ones (K, K) − B, where Bmax is the maximum value of the matrix B and ones (K, K) is the one-value matrix with size of K × K.
Step 5.4: make the matrix M as the input of Hungarian algorithm and output the allocation result.
Step 6: calculate and record the sum data rate T and the fairness F. If Hungarian algorithm does not work in the searching mode, set Top = T, Fop = F, Nop =
Step 7: this step is specialized for making Hungarian algorithm work in the searching mode.
Step 7.1: record the current optimal results of Top and Fop obtained in the searching process, shown below:
if Nrest = =
Top = T, Fop = F, Nop = Nrest,
else
if (Top ≤ T) and (
Top = T, Fop = F, Nop = Nrest
end
end.
Step 7.2: in order for searching, set k as K − (Nrest −
if Nrest < K
Nrest = Nrest + 1, Ω =
k = K − (Nrest −
Go to Step 4
else
Go to Step 8
end.
Step 8: output the optimal results of Top, Fop, and Nop.
In our proposed subcarrier allocation, the first (N − Nrest) subcarriers are allocated through Steps 1–4 which are similar to those of the greedy method in [19] and can balance increasing the sum data rate and achieving the proportional fairness.
Different from the greedy method in [19], the remaining Nrest subcarriers are allocated in Step 5 by the globally optimal Hungarian algorithm. Because it is from the viewpoint of global optimization that Hungarian algorithm allocates the remaining subcarriers, the proposed method is more likely to obtain higher sum data rate.
In addition, Hungarian algorithm can work in the searching mode defined in Step 7. In the searching mode, the number of the remaining subcarriers Nrest varies from
For convenience, the proposed subcarrier allocation scheme consisting of Steps 1–6 is denoted as GH, while that consisting of Steps 1–8 is denoted as GHS. Compared to the proposed GH, the proposed GHS enables Hungarian algorithm to work in the searching mode for further improvements on the sum data rate and the proportional fairness.
4.2. Proposed ABC-Based Power Allocation for Ensuring Required Level of Proportional Fairness
In this paper, the ABC is used to solve power allocation for ensuring fairness because of its fewer adjustable parameters and strong global optimization ability [15, 24]. Note that the proposed ABC based power allocation for ensuring fairness in this paper is used only if the fairness obtained by subcarrier allocation cannot achieve the required level of proportional fairness.
To reduce computational load, we set
4.2.1. Proposed Objective Function and Fitness Function
Different from the previous work in [17, 18, 26, 27], we propose the following objective function (15) for the ABC-based power allocation:
Based on the principle that a preferred solution possesses a larger fitness, the fitness function can be formulated as
The proposed objective function (15) along with the fitness function (17) implies the following rules, listed as follows:
Rule 1: as for
Rule 2: as for
Rule 3: an unfeasible solution p1 only violating the constraint of
Rule 4: as for
The above rules suggest that the proposed objective function (15) along with the fitness function (17) can guide food sources to converge from infeasible regions to feasible regions and finally to a suboptimal solution.
4.2.2. Proposed ABC-Based Power Allocation for Ensuring Required Fairness
The detailed steps of the proposed ABC for power allocation can be described as follows:
Step 1: treat power vector p as food source and initialize the following parameters: lower and upper bound of food source (lb and ub), dimensionality of food source (D), size of population (S), positive constants (f0, f1 and δ), scout production period (SPP) [15], predetermined number of cycles (Limit) to abandon food sources, the nonimprovement number (χi) of the continuous exploit on the food source i, the maximum number of cycles (MaxCycle), the number of the current cycle (Cycle), and the required level of proportional fairness (ε).
Step 2: generate S random food sources. Calculate the fitness Fit(pi) and fairness F(pi) according to (15)–(17) and (4). Find the best food source, i.e., the food source with the maximum fitness.
Step 3: phase of employed bees. The ith employed bee uses (18) [15] to perform neighbor search for the food source pi and obtain the new food source vi (i ∈ {1, 2, …, S}). If Fit(vi) > Fit(pi), then pi = vi, Fit(pi) = Fit(vi), F(pi) = F(vi), and χi = 0; otherwise, pi remains unchanged and χi = χi + 1:
where s is randomly selected from {1, 2, …, S}, S is the size of population, rj ∈ [0, 1] and θij ∈ [−1, 1] are uniformly distributed random real numbers, and δ ∈ [0, 1] is the predetermined real number. Noted that it is with a probability of δ that the neighbor search is performed for each dimension j (j ∈ {1, 2, …, K}) of the food source i (i ∈ {1, 2, …, S}).
Step 4: evaluate the selection probability of each food source by using
Step 5: phase of onlooker bees. Onlooker bees select food sources in the way of roulette wheel selection based on the selection probability (19). Assume that there exist ni onlooker bees who have selected the food source pi (i ∈ {1, 2, …, S}). Then, each of the ni onlooker bees uses (18) to perform neighbor search for the selected food source pi and obtain the new food source vi. If Fit(vi) > Fit(pi), then pi = vi, Fit(pi) = Fit(vi), F(pi) = F(vi), and χi = 0; otherwise, pi remains unchanged and χi = χi + 1.
Step 6: phase of scout bees. If the number of the current cycle Cycle satisfies mod (Cycle, SPP) = 0 and there exist food sources with χi > Limit, then replace one of the food sources with a new one randomly generated by the scout bee.
Step 7: update the best food source.
Step 8: stop and output the best food source if Cycle > MaxCycle. Otherwise, Cycle = Cycle + 1 and go to Step 3.
5. Simulations and Discussions
In the simulation, we consider such an OFDMA system wherein the number of subcarriers is 64, the total bandwidth is 1 MHz, the total transmit power of the base station is 1 W, and the power spectrum density of the noise is −80 dBW/Hz. In order to fully evaluate the performance of different algorithms, the number of users K varies from 6 to 28, and 200 sets of independent subcarrier gains hk,n for each K are generated randomly with Rayleigh distribution. In addition, comparisons are made based on mean values of results.
5.1. Simulations of Subcarrier Allocation
5.1.1. Comparisons among Proposed GH, Proposed GHS, and Greedy Methods
In simulation comparisons, the greedy algorithm [19] with the equal power allocation is denoted as Greedy-EP, while that with the linear power allocation named as LINEAR in [19] is denoted as Greedy-LP in this paper.
To be more convincing, the data rate proportionalities, i.e., λ1 : λ2 :
For comparisons and observations, we plot difference between sum data rates of the proposed GH/GHS and Greedy-EP, the optimal number of the remaining subcarriers obtained by the proposed GH/GHS, and difference between fairness of the proposed GH/GHS and Greedy-EP in Figures 2–4 as K varies from 6 to 28. In Figures 2–4, ∆T is the difference between sum data rates; T(Proposed GH), T(Proposed GHS), and T(Greedy-EP) are sum data rates obtained by the proposed GH, the proposed GHS, and Greedy-EP, respectively. Nop is the optimal number of the remaining subcarriers; Nop (Proposed GH) and Nop (Proposed GHS) are the optimal number of the remaining subcarriers obtained by the proposed GH and the proposed GHS, respectively. F is the fairness; ∆F is the difference between fairness. Note that Nop (Proposed GH) =
[figures omitted; refer to PDF]
[figures omitted; refer to PDF]
[figures omitted; refer to PDF]
From Figures 2–4(a) and 4(c) it can be seen obviously that difference between sum data rates of GH and Greedy-EP (i.e., T(Proposed GH) − T(Greedy-EP)) is always larger than or equal to zero while difference between fairness of the proposed GH and Greedy-EP (i.e., F(Proposed GH) − F(Greedy-EP)) is always close to zero, which indicates that the proposed GH can obtain higher sum data rates than Greedy-EP while maintaining similar fairness to Greedy-EP for all of the three data rate proportionalities. In addition, from Figures 2–4(a) and 4(b), we can observe that the blue curve of T(Proposed GH) − T(Greedy-EP) in Figures 2–4(a) has a similar change tendency to that of Nop (Proposed GH) in Figures 2–4(b), which suggests that the sum data rate obtained by the proposed GH increases as Nop (Proposed GH) increases. The main reason is that the globally optimal Hungarian algorithm is superior to the locally optimal greedy method, and the advantage of the globally optimal Hungarian algorithm over the locally optimal greedy method is enlarged as Nop (Proposed GH) increases.
However, the sum data rate obtained by the proposed GH is same with that obtained by Greedy-EP as
Distinct with the proposed GH, the proposed GHS enables Hungarian algorithm to work in the searching mode. Positive effects of the searching mode on Nop, sum data rate, and fairness can be easily observed from Figures 2–4. As can be seen from Figures 2–4(b), in contrast with the Nop (Proposed GH) equal or close to zero, the corresponding Nop (Proposed GHS) obtained by the proposed GHS is more likely to be far larger than zero. Simultaneously, Figures 2–4(a) imply that the corresponding sum data rates are significantly improved by the proposed GHS, and Figures 2–4(c) indicate that the corresponding fairness is enhanced by the proposed GHS so as to be larger than those obtained by Greedy-EP. In addition, with the data rate proportionality varying from 1 : 1 :
Comparisons between the proposed GH/GHS and Greedy-LP in sum data rates and fairness are plotted in Figures 5 and 6 as the data rate proportionality takes 1 : 1 :
[figure omitted; refer to PDF]
Second, based on the results in Figure 9, the proposed ABC and the PSO [17, 18] are used in power allocation to ensure the required level of proportional fairness 0.96, respectively. Simulation results depicted in Figure 10 show that all of the obtained fairness is larger than the required level of proportional fairness 0.96, which suggests both the proposed ABC and the PSO [17, 18] can be able to ensure the required level of proportional fairness 0.96 in power allocation. However, sum data rates obtained by “Greedy- Threshold + PSO” are obviously lower than those obtained by “Proposed GH + Proposed ABC” and “Proposed GHS + Proposed ABC,” which is mainly caused by the premature convergence of the PSO [17, 18]. Note that only the results at the number of users of 21–28 are obtained by using the proposed ABC based power allocation.
[figures omitted; refer to PDF]
Third, further comparisons between the proposed ABC and the PSO [17, 18] are made based on subcarrier allocation results obtained by the proposed GHS as the data rate proportionality is 16 : 1 :
Table 2
Results obtained for a K = 28 instance by PSO and proposed ABC at different parameters in 100 runs based on subcarrier Allocation of GHS as the data rate proportionality is 16 : 1 :
| Algorithms | Parameters | Sum data rate with F ≥ 0.96 | Fairness (F) | ||||||||
| Max. × 107 | Min. × 107 | Mean × 107 | Std × 103 | Max. | Min. | Mean | Std × 10−4 | NF ≥ 0.96 | |||
| Proposed GHS + PSO [17, 18] | Vmax | 1 × 10−4 | 1.3951 | 0.9952 | 1.2737 | 733.21 | 0.9633 | 0.9600 | 0.9607 | 6.5183 | 100 |
| 2 × 10−4 | 1.4237 | 1.0690 | 1.2766 | 745.63 | 0.9637 | 0.9563 | 0.9605 | 8.7357 | 97 | ||
| 3 × 10−4 | 1.4419 | 1.0947 | 1.2859 | 689.21 | 0.9632 | 0.9553 | 0.9607 | 11.276 | 87 | ||
| 4 × 10−4 | 1.4142 | 1.1314 | 1.2900 | 707.61 | 0.9649 | 0.9520 | 0.9609 | 23.659 | 70 | ||
| 0.001 | 1.3979 | 1.2061 | 1.2972 | 484.01 | 0.9616 | 0.9488 | 0.9605 | 31.745 | 17 | ||
| Proposed GHS + proposed ABC | f1 (SPP = 1000) | 0.96 | 1.4848 | 1.4830 | 1.4839 | 3.8343 | 0.9602 | 0.9600 | 0.9601 | 0.5755 | 100 |
| 10 | 1.4844 | 1.4830 | 1.4839 | 3.1775 | 0.9604 | 0.9600 | 0.9601 | 1.1954 | 100 | ||
| 100 | 1.4849 | 1.4832 | 1.4837 | 3.3902 | 0.9603 | 0.9600 | 0.9601 | 0.5088 | 100 | ||
| 250 | 1.4844 | 1.4831 | 1.4839 | 4.1048 | 0.9602 | 0.9600 | 0.9601 | 0.5294 | 100 | ||
| 500 | 1.4850 | 1.4830 | 1.4838 | 5.4311 | 0.9603 | 0.9600 | 0.9601 | 0.7555 | 100 | ||
| 5000 | 1.4850 | 1.4833 | 1.4839 | 3.6674 | 0.9602 | 0.9600 | 0.9601 | 0.4694 | 100 | ||
| SPP (f1 = 5000) | 10 | 1.4845 | 1.4812 | 1.4829 | 6.7544 | 0.9604 | 0.9600 | 0.9601 | 1.0246 | 100 | |
| 50 | 1.4847 | 1.4831 | 1.4838 | 3.5313 | 0.9603 | 0.9600 | 0.9601 | 0.7345 | 100 | ||
| 500 | 1.4848 | 1.4828 | 1.4838 | 3.9949 | 0.9603 | 0.9600 | 0.9601 | 0.6177 | 100 | ||
| 1000 | 1.4850 | 1.4833 | 1.4839 | 3.6674 | 0.9602 | 0.9600 | 0.9601 | 0.4694 | 100 | ||
5.2.3. Comparisons between the Proposed Hybrid Scheme and the Power Allocation with Strict Proportional Fairness
In this subsection, our proposed ABC-based power allocation for ensuring fairness is compared with the power allocation with strict proportional fairness [5]. For convenience, comparisons are made based on the results of subcarrier allocation obtained by the proposed GHS as the data rate proportionality is 16 : 1 :
[figures omitted; refer to PDF]
5.3. Complexity Analysis
Because the proposed GH consists of Steps 1–5 of Section 4.1, the complexity of the proposed GH can be drawn from these steps. In these steps, Steps 1 and 3 require constant time. Steps 2 and 4 are the same as those in greedy algorithm [19], requiring O(KNlog2N) and
Different from the proposed GH, the proposed GHS consists of Steps 1–8 of Section 4.1, where Steps 1, 3, 6, 7, and 8 require constant time. The searching mode of GHS enables Steps 4 and 5 to be run in cycle. Note that, as
In the proposed ABC-based power allocation for ensuring the fairness, there are S food sources and each food source has a dimensionality of K. Hence, in each cycle
Complexity comparisons among different algorithms are summarized in Table 3. It shows that the complexity of the proposed GH/GHS in subcarrier allocation may lie between that of greedy methods and that of evolutionary algorithms and that the complexity of the proposed GHS is higher than that of the proposed GH. In addition, the proposed ABC-based power allocation for ensuring the fairness has a slightly higher complexity than the PSO-based power allocation [17, 18].
Table 3
Complexity comparisons among different algorithms.
| Algorithms | Complexity | |
| Subcarrier allocation | Power allocation | |
| Proposed GH | O(KNlog2N) if KNlog2N ≥ K3; otherwise, O(K3) | O(K) |
| Proposed GHS | O(K5) | O(K) |
| Proposed GH + proposed ABC | O(KNlog2N) if KNlog2N ≥ K3; otherwise, O(K3) | |
| Proposed GHS + proposed ABC | O(K5) | |
| Ant-CNS [14] | O(K) | |
| ABC-OSA [15] | O(K) | |
| Greedy-EP [19] | O(KNlog2N) | O(K) |
| Greedy-LP [19] | O(KNlog2N) | O(K) |
| Greedy-Threshold + PSO [17, 18] | O(KNlog2N) | |
5.4. Discussions
From the above simulation results of Sections 5.1 and 5.2, it can be seen that the proposed GHS has advantages over the proposed GH in both sum data rates and fairness. However, the computational complexity of the proposed GHS is higher than that of the proposed GH. This leads the proposed GHS to take much more time in searching the better solutions for the rate adaptive resource allocation. Fortunately, it can be relieved by the following facts.
First, before GHS finishes, the solution of GH can be used as an alternative one. It can be seen from Steps 1–8 of Section 4.1 that the searching mode of GHS starts from the solution of GH, which means that GH runs before GHS. Besides, it can be seen from Table 3 that GH is more close to greedy methods in the complexity than GHS.
Second, one can balance the tradeoff between quality of a solution and computational cost to determine whether to use GHS or not. The simulation analyses of Section 5.1 suggest that, if
From the above simulation results of Sections 5.1 and 5.2, it can be seen that the proposed GH/GHS using equal power allocation can obtain higher sum data rates while acceptable proportional fairness as subcarriers are relatively sufficient in allocation to users. As either the number of users or the imbalance of the proportional data rate constraint increases, subcarriers may be insufficient while allocated to users, which is more likely to make the obtained fairness lower than the required level of proportional fairness. The proposed ABC-based power allocation can be applied to achieve the acceptable proportional fairness. Although the proposed ABC-based power allocation has a slightly higher complexity than the PSO-based power allocation [17, 18], it can converge to the required level of proportional fairness but with higher sum data rates. In addition, the proposed ABC based power allocation performs more steadily than the PSO-based power allocation [17, 18].
Note that our proposed hybrid OFDMA resource allocation scheme is a suboptimal method for ensuring required level of proportional fairness and obtains near-optimal solutions for the rate adaptive resource allocation problem (1)–(4). Because of the NP-hard nature of the problem (1)–(4), it is hard to obtain its optimal solution and, therefore, difficult to estimate the gap between our solutions and the optimal solution.
Besides, as can be seen from the Figures, curves of sum data rates and fairness are not smooth and fluctuate because sum data rates and fairness obtained by the proposed GH/GHS are easily influenced by the optimal number of the remaining subcarriers, i.e., Nop. It can be seen from Figures 2–4 that Nop varies with the number of users. Additionally, it can be obviously observed from Figures 5 and 6 together with Figures 2–4 that as Nop tends to be zero, fairness becomes larger while sum data rate becomes smaller, thereby causing curves to be nonsmooth.
6. Conclusions
In this paper, a hybrid OFDMA resource allocation scheme is presented by first using the proposed combination of Hungarian algorithm with the greedy method (i.e., the proposed GH/GHS) for subcarrier allocation and then using the proposed ABC for power allocation. For one thing, the proposed GH/GHS can make full use of the advantages of both the globally optimal Hungarian algorithm in improving sum data rates and the locally optimal greedy method in holding the acceptable proportional fairness. Compared with GH, GHS can make Hungarian algorithm work in the searching mode to further improve sum data rates and fairness. For another, if the fairness obtained by the proposed GH/GHS in subcarrier allocation is lower than the required level of proportional fairness, the proposed ABC-based power allocation can be used to ensure the required level of proportional fairness and maximize the sum data rates.
Simulation results show the following: (1) The proposed GH/GHS can obtain the acceptable proportional fairness while there are higher sum data rates than greedy methods and evolutionary algorithms even if subcarriers are relatively insufficient in allocation to users, and the proposed GHS is obviously superior to the proposed GH as
Complexity analysis shows that the proposed GH has complexity of O(KNlog2N) or O(K3), the proposed GHS has complexity of O(K5), and the proposed ABC-based power allocation has complexity of
Acknowledgments
This work was supported in part by the National Natural Science Foundation of China under Grants 61872204 and 71803095, the Joint guiding project of Natural Science Foundation of Heilongjiang Province under Grant LH2019F038, the Young Innovative Talents Program of Basic Business Special Project of Heilongjiang Provincial Education Department under Grant 135309340, and the Science and Technology Project of Qiqihar under Grant GYGG-201915.
[1] Z. E. Ankarali, B. Peköz, H. Arslan, "Enhanced OFDM for 5G RAN," ZTE Communications, vol. 15 no. s1, pp. 11-20, 2017.
[2] J. Ghosh, D. N. K. Qaraqe, M. Qaraqeb, "Downlink capacity of OFDMA-CR based 5G femtocell networks," Physical Communication, vol. 29, pp. 329-335, DOI: 10.1016/j.phycom.2018.04.016, 2018.
[3] S. Niknam, A. A. Nasir, H. Mehrpouyan, B. Natarajan, "A multiband OFDMA heterogeneous network for millimeter wave 5G wireless applications," IEEE Access, vol. 4, pp. 5640-5648, DOI: 10.1109/access.2016.2604364, 2016.
[4] P. Wei, L. Dan, Y. Xiao, W. Xiang, S. Li, "Improved N- continuous OFDM for 5G wireless communications," 2016. https://arxiv.org/abs/1601.04795
[5] Z. Yin, S. Zhuang, Z. Wu, B. Ma, "Rate adaptive based resource allocation with proportional fairness constraints in OFDMA systems," Sensors, vol. 15 no. 10, pp. 24996-25014, DOI: 10.3390/s151024996, 2015.
[6] M. Sun, K. Y. Lee, Y. Xu, W. Bai, "Hysteretic noisy chaotic neural networks for resource allocation in OFDMA system," IEEE Transactions on Neural Networks and Learning Systems, vol. 29 no. 2, pp. 273-285, DOI: 10.1109/tnnls.2016.2618898, 2018.
[7] H. B. Zhang, X. X. Wang, "Resource allocation for downlink OFDM system using noisy chaotic neural network," Electronics Letters, vol. 47 no. 21, pp. 1201-1202, DOI: 10.1049/el.2011.2380, 2011.
[8] J. Yuan, F. Zhang, J. Wang, Y. Wang, J. Lin, Y. Pang, "OFDMA adaptive resource allocation based on fairness and penalty function," Systems Engineering and Electronics, vol. 40 no. 2, pp. 427-434, 2018.
[9] H. Zhang, X. Wang, H. Dai, F. Li, "Channel-aware adaptive resource allocation for multicast and unicast services in orthogonal frequency division multiplexing systems," IET Communications, vol. 6 no. 17, pp. 3006-3014, DOI: 10.1049/iet-com.2012.0111, 2012.
[10] C. K. Tan, T. C. Chuah, S. W. Tan, "A coalitional game-based algorithm for OFDMA resource allocation in multicast cognitive radio networks," Wireless Personal Communications, vol. 80 no. 1, pp. 415-427, DOI: 10.1007/s11277-014-2018-2, 2015.
[11] C. Liao, J. Wu, J. Du, L. Zhao, "Ant colony optimization inspired resource allocation for multiuser multicarrier systems," Proceedings of the 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP), .
[12] L. Jiang, R. Song, "A low-complexity resource allocation scheme for OFDMA multicast systems with proportional fairness," China Communications, vol. 15 no. 1,DOI: 10.1109/CC.2018.8290800, 2018.
[13] Z. Shen, J. Andrews, B. L. Evans, "Adaptive resource allocation in multiuser OFDM systems with proportional rate constraints," IEEE Transactions on Wireless Communications, vol. 4 no. 6, pp. 2726-2737, 2005.
[14] F. Wang, X. Liao, S. Guo, H. Huang, "Joint subcarrier and power allocation with fairness in uplink OFDMA systems based on ant colony optimization," International Journal of Communication Systems, vol. 27 no. 10, pp. 1505-1521, DOI: 10.1002/dac.2414, 2014.
[15] N. Sharma, A. Anpalagan, "Bee colony optimization aided adaptive resource allocation in OFDMA systems with proportional rate constraints," Wireless Networks, vol. 20 no. 7, pp. 1699-1713, DOI: 10.1007/s11276-014-0697-y, 2014.
[16] N. Sharma, A. S. Madhukumar, "Genetic algorithm aided proportional fair resource allocation in multicast OFDM systems," IEEE Transactions on Broadcasting, vol. 61 no. 1, pp. 16-29, DOI: 10.1109/tbc.2015.2389692, 2015.
[17] H. Liang, X. Zhao, C. Zhang, "Fair adaptive resource allocation in NC-OFDM based cognitive radio system," Proceedings of the 2010 International Conference on Wireless Communications & Signal Processing (WCSP), .
[18] C. Zhang, X. Zhao, "Adaptive resource allocation in multiuser OFDM system based on fairness threshold," Journal of Communication, vol. 32 no. 12, pp. 65-71, 2011.
[19] I. C. Wong, Z. Shen, B. L. Evants, J. G. Andrews, "A low complexity algorithm for proportional resource allocation in OFDMA systems," Proceedings of the 2004 IEEE Workshop on Signal Processing Systems, .
[20] M. Ashourian, R. Salimian, H. Mahdavi-Nasab, "A low complexity resource allocation method for OFDMA system based on channel gain," Wireless Personal Communications, vol. 71 no. 1, pp. 519-529, DOI: 10.1007/s11277-012-0826-9, 2013.
[21] N. Forouzan, S. A. Ghorashi, "New algorithm for joint subchannel and power allocation in multi-cell OFDMA-based cognitive radio networks," IET Communications, vol. 8 no. 4, pp. 508-515, DOI: 10.1049/iet-com.2013.0040, 2014.
[22] S. Akhlaghi, I. Hajari, E. Rahimi, "Resource allocation for downlink of multi-user multi-band wireless networks," Electronics Letters, vol. 47 no. 3, pp. 220-221, DOI: 10.1049/el.2010.7189, 2011.
[23] H. Zhang, X. Peng, S. Chen, "Resource allocation based on femto base station in Macrocell-Femtocell networks," Journal of Computer Applications, vol. 37 no. 5, pp. 1311-1316, 2017.
[24] D. Karaboga, B. Akay, "A modified artificial bee colony (ABC) algorithm for constrained optimization problems," Applied Soft Computing, vol. 11 no. 3, pp. 3021-3031, DOI: 10.1016/j.asoc.2010.12.001, 2011.
[25] K. Deb, "An efficient constraint handling method for genetic algorithms," Computer Methods in Applied Mechanics and Engineering, vol. 186 no. 2–4, pp. 311-338, DOI: 10.1016/s0045-7825(99)00389-8, 2000.
[26] J. Yuan, J. Wang, P. Qiu, Y. Wang, J. Lin, Y. Pang, "Adaptive resource allocation based on artificial bee colony algorithm and simulated annealing algorithm for multiuser OFDM systems," International Journal of Science, vol. 3 no. 11, pp. 113-125, 2016.
[27] J. Yuan, J. Wang, F. Zhang, Y. Wang, J. Lin, Y. Pang, "Adaptive resource allocation for multiuser OFDM based on artificial bee colony algorithm," Journal of Jilin University (Engineering and Technology Edition), vol. 49 no. 2, pp. 624-630, 2019.
[28] Y. Yang, Q. Zhang, Y. Wang, T. Emoto, M. Akutagawa, S. Konaka, "Adaptive resources allocation algorithm based on modified PSO for cognitive radio system," China Communications, vol. 16 no. 5, pp. 83-92, 2019.
[29] Z. Yang, W. Xu, Y. Li, "Fair non-orthogonal multiple access for visible light communication downlinks," IEEE Wireless Communications Letters, vol. 6 no. 1, pp. 66-69, 2017.
[30] Z. Yang, Mi. Chen, W. Saad, W. Xu, M. Shikh-Bahaei, "Sum-rate maximization of uplink rate splitting multiple access (RSMA) communication," 2019. https://arxiv.org/abs/1906.04092
[31] M. Chen, Z. Yang, W. Saad, C. Yin, H. Vincent Poor, S. Cui, "A joint learning and communications framework for federated learning over wireless networks," , 2020. https://arxiv.org/abs/1909.07972
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2020 Ming Sun et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/
Abstract
The new-generation wireless communication networks are envisioned to offer higher sum data rates along with the required level of fairness. Previous works tend to suffer from a decayed performance as subcarriers become relatively insufficient in allocation to users. To maximize the sum data rates and ensure the required level of proportional fairness, this paper presents a hybrid OFDMA resource allocation scheme which uses Hungarian algorithm combined with a greedy method for subcarrier allocation and uses bee colony optimization for power allocation. The proposed subcarrier allocation scheme can make full use of advantages of both globally optimal Hungarian algorithm in enhancing sum data rates and locally optimal greedy method in maintaining a reasonable fairness level and can make Hungarian algorithm work in a searching mode for further improvement of sum data rates and fairness. The proposed power allocation scheme can converge to the required level of proportional fairness but with higher sum data rates if the subcarrier allocation does not achieve the required fairness. Simulation results show that the proposed scheme can obtain the required level of proportional fairness but with higher sum data rates even if subcarriers are relatively insufficient in allocation to users. Complexity analysis shows the proposed method has moderate complexity.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer






