An Improved Radio Resource Management with Carrier Aggregation in LTE Advanced

Long term evolution-advanced (LTE-A) system introduces carrier aggregation (CA) technique to improve the user throughput by aggregating multiple component carriers (CCs). Previous research works related to downlink radio resource allocation with carrier aggregation have not considered the delay factor and the error probability. Therefore, the previous methods are unable to provide better quality of service (QoS) compared to the LTE-A standard. This paper considers the radio resource management problem by zooming into the head of line delay, probability of packet loss, and the delay threshold for different types of data. In doing this, several constraints are imposed following the specifications of LTE-A system. Hence, an improved method is developed in this study to enhance the system throughput and to maintain the computational complexity. Extensive simulations were carried out with other well-known methods to verify the overall performance of the proposed method. The result obtained indicates that the proposed method outperforms the previous methods in the measurement of average user throughput, average cell throughput, fairness index, and spectral efficiency.


Introduction
LTE is introduced as the fourth generation (4G) mobile communication by 3GPP in Release-8 (Rel-8) which is based on the Orthogonal Frequency Division Multiple Access (OFDMA) technology.With some modification in Release-9 (Rel-9), LTE has set a benchmark in achieving peak downlink data rate of 300 Mbps and better (QoS) than the 3G network.However, the current forecast of future demand indicates that the immense challenge is far beyond the initial establishment of 4G.Due to both the explosion of mobile data traffic along with new services and applications, it is necessary to upgrade the LTE system.3GPP initiated LTE-A in Release-10 (Rel-10), which fulfilled the requirements of International Mobile Telecommunication-Advanced (IMT-Advanced) with a major enhancement that included a peak data rate of 1 Gbps in downlink and 500 Mbps in uplink [1].
To reach out with the future demands and to implement the IMT-Advanced requirements, LTE-A introduced some new technologies along with the enhancement of previous technologies.In Rel-10, LTE-A proposed CA for supporting wider bandwidth up to 100 MHz [2].This technology is also known as channel aggregation, which uses multiple (maximum five) CCs of different frequencies joined together to form a higher overall transmission bandwidth and is used to provide an improved throughput as required for LTE-A system.Each CC may appear as LTE carrier to the legacy users legacy users while LTE-A users are able to transmit and receive on several CCs simultaneously.CA is designed to be backward compatible which means that legacy Rel-8 and Rel-9 users can co-exist with LTE-A users on part of the total bandwidth.Moreover, CA supports the frequencies previously occupied by other systems, such as UMTS and GSM for possible CC aggregation [3].Therefore, the scheduler can allocate resources on any one of the available CCs with a different bandwidth (maximum 20 MHz) to Rel-8 and Rel-9 users.CA will allow the operator to provide additional capacity without causing any unfavorable impact on the legacy LTE (Rel-8 and Rel-9) users.
LTE-A supports three types of CA, namely intra-band contiguous, intra-band non-contiguous and inter-band contiguous or non-contiguous.Intra-band contiguous is the simplest CA deployment, which aggregates multiple adjacent CCs in the same operating band.It requires less power and lower costs than the other two types.It can be implemented without making much change to the LTE physical layer structure [4].Moreover, it is possible to use a single transceiver to utilize the continuous CCs for an LTE-A user.Intra-band non-contiguous CA combines multiple non-adjacent CCs in the same operating band.The multicarrier component is no longer considered as a single signal and therefore, it requires more transceivers which adds more complexity and cost.Inter-band CA aggregates multiple CCs in separate operating bands.These CCs in different bands can be contiguous or non-contiguous.More advanced multiple transceivers are required, which increases the complexity, cost, and power requirement.This paper considers intra-band contiguous CA technique for simplicity.
Multiple CC assignment to a user introduces some new challenges related to the functionalities of radio resource management (RRM).Figure 1 shows the RRM framework of multiple CCs aggregated in LTE-A system.The admission control which is executed by Evolved NodeB (eNB) determines whether to accept or reject the incoming connection.Thereafter, it allocates multiple CCs to the incoming user based on different criteria, such as QoS requirements and the terminal capability of different users.Moreover, each of the users will experience various channel conditions affected by geographical location and various types of noise and interference.Each CC operates independently in separate RRM blocks.Therefore, each of the CCs will have an independent packet scheduling algorithm which performs the allocation of time-frequency resources of each CC-called resource blocks (RB)-to each user at every transmission time interval (TTI).An efficient scheduling algorithm can resolve conflict amongst the users and eNBs and it is also important to maximize the system throughput, fairness, spectral efficiency, and to reduce the delay among the users.Channel dependent packet schedulers are more accurate in real life scenarios as they consider more parameters than channel independent schedulers.Most of the previous researchers have used proportional fairness (PF) [5][6][7], Round Robin (RR) [8,9] and other algorithms [10][11][12][13][14][15][16][17] for resource allocation with CA in an LTE-A system.However, some important parameters, such as packet delay or error rate are not considered.This paper implements Modified Largest Weighted Delay First (MLWDF) algorithm to ensure ideal throughput to the system and to maintain fairness to all users [18,19].This scheduler largely depends on QoS and packet delay.A QoS-related 'discard timer' is set on all packets when they arrive to the eNodeB.The packets being waited in the queue until they are successfully transmitted or the 'discard timer' expires.This queueing delay (elapsed time since the user packet arrived in the queue) is denoted as the head of line (HOL) delay in the MLWDF algorithm [20].If the HOL delay exceeds the predefined delay threshold of the user application, Packet Data Convergence Protocol (PDCP) layer discards the user packets according to the standard [21].The PDCP entity in the receiving end will not wait for any packet which is not transmitted.MLWDF algorithm is a throughput optimal algorithm as it makes scheduling decisions based on the queue situation and the rate of successful packet transmission.This algorithm also gives priority to the users who have the best channel condition to prevent the data loss before it reaches a certain limit in the queue.Link Adaptation (LA) and Hybrid ARQ (HARQ) are working independently for each CC.LA based on adaptive modulation and coding (AMC) can adapt the modulation and coding scheme (MCS) [22].The higher the SINR (Signal-to-Interference plus Noise Ratio), the higher the coding rate and spectral efficiency.
The proposed method calculates gain for all users to assign the CC with highest gain.Queue length of individual CC is also measured to balance the load of all CCs.Consideration of the queue length also allows the scheduler to reduce the packet waiting time in the queue and significantly improves the QoS.Then HOL delay and the probability of packet loss are calculated to find out the highest metric for individual users [23].Subsequently, CCs are assigned to the user according to the metric until it reaches any terminating condition.
The rest of the paper is constructed as follows.In Section 2, related works on radio resource management are discussed.In Section 3, new greedy-based model with computational complexity is proposed.Discussion on simulation settings and obtained results are reported in Section 4. Some limitations and future plans are mentioned in Section 5 and finally, Section 6 concludes the paper.

Related Work
Downlink radio resource management has a major impact on the overall performance of the mobile network.Therefore, a wide range of study has been conducted by researchers on various aspects of resource management.A good number of researchers have used PF and modified algorithms for packet scheduling with different approaches of CC selection.Joint scheduling also has been proposed to enhance the QoS.
The Circular Selection (CS) scheme is used in [9] where CCs have been assigned circularly to the users.The authors proposed CC coupling method to balance the load.This method first determines whether the particular CC is idle or busy.If any CC is idle, the load from the other CC will be transferred to the idle one until the CC turns into the busy state.This coupling occurs in every TTI.Round Robin packet scheduling algorithm is chosen for allocating the RB.Compared to other schemes, the authors claim that their method provided higher throughput and improved coverage performance due to efficient balance of the load over multiple CCs.However, in the case of different packet size of user, the efficiency can be decreased.Moreover, it significantly increases the power consumption of the users and the signal processing complexity.
In [24], CCs have been assigned to a lower frequency at first, then users with higher CQI (Channel Quality Indicator) values move to a higher frequency based on the load of all other CCs.The authors consider two frequencies (2 GHz and 5 GHz) for the proposed method.When a user arrives, the scheduler directly allocates the 2 GHz band, then it checks the load in both bands.If the load is lower in 5 GHz than in 2 GHz, the user with the highest CQI value will be assigned to the 5 GHz band.
In case of higher network loads, the users with the lowest CQI value will be moved to the 2 GHz band as propagation loss is typically lower than 5 GHz.Load is calculated based on the availability of the resources for the cell and utilized by the users.Although this approach increases the computational complexity and it does not consider the multi-band approach.
In [25], user grouping PF algorithm (UG-PF) is proposed to improve fairness among users.In this model, path-loss with a certain threshold and coverage of each CC is calculated.Then, the users are divided into some specific groups according to the number of available CCs which can be assigned to the users from their location.The cell-edge user groups are also allowed to access the RBs in the CCs of lower frequencies.Moreover, the users with poor CQI value can obtain higher throughput and better fairness among the users by this algorithm compared with the conventional PF algorithm.However, the average cell throughput can go down by allocating a lot of RBs to users with poor CQI.A generalized PF based Cross-CC PF is proposed in [7] to adapt the level of fairness between users with different aggregation capabilities and with different channel conditions.This method selects CC randomly for users and distributes the load across all CCs.It proves that when the CC selection is predetermined for a user, Cross-CC PF is a better scheduler to improve the throughput.The proposed method requires the exchange of data on the previous user throughput for all CCs.Considering that throughput of all CCs makes the scheduling metric of LTE-A users smaller compared with the basic PF.Their results show better fairness to the users and it is also shown that Cross-CC PF boosts the average user throughput and coverage performance without sacrificing the average cell throughput.
Absolute and relative policy is proposed in [26] by considering the signal quality of the CC.Their method divided the cell coverage area into two different cells, named 'primary serving cell (PCell)' with designated primary CC and 'secondary serving cell (SCell)' with secondary CC.When an LTE-A user arrives, eNB firstly attaches it with a PCell as the authors assumed that PCell has best signal quality.According to their absolute policy, when the signal quality of a CC is higher or lower than a predefined absolute threshold, the CC is added or removed to the user respectively.On the other hand, based on the relative policy, if the signal quality of a CC is offset higher or lower than the corresponding CC of PCell, the CC is added or removed respectively.However, it is a challenge to determine the threshold or offset value.
In [27], the authors proposed a greedy method to maximize the throughput with PF packet scheduling algorithm.Their method considered link adaptation jointly with CC assignment and RB allocation.After calculating the gain of all possible combinations, CCs have been assigned to users which have the highest gain.Regarding RB allocation, the method checked that whether or not the weighted transmission rate of user with maximum gain is higher than currently assigned RB.However, the authors considered that all CCs have an equal number of RB and all users have similar capabilities which are currently unrealistic assumptions compared to the real world.The results are compared with the Least Lord (LL) and Random Carrier (RC) methods, and a modified algorithm named SS.Table 1 shows the summary of previous studies regarding carrier aggregation methods with different CC selection approaches and packet schedulers.

CC Selection Method Packet Scheduler Characteristics Reference
Random selection with load balancing Cross-CC PF

•
Select CC randomly for users.

•
Allows load balancing across CCs over the long-term, but not short-term.[7] Circular selection RR

•
Select CC randomly without considering any channel condition.

•
Less complex than others and used as a reference method. [9] Inter-band carrier switch PF • Assign CC at a lower frequency, then according to the load of all CCs, users with higher CQI move to a higher frequency.

•
It increases the complexity and it does not support the multi-band approach. [24] Lowest path loss User grouping PF (UG-PF) • Assign a CC to the user with lowest path loss.

•
Support user grouping based on the number of CCs that the users can be assigned.

•
Consider cell-edge user by introducing a weighting factor. [25] Absolute and Relative policy PF

•
Add or remove a CC depending on the signal quality of a CC is higher/lower to a threshold/offset value.

•
It is difficult to determine the threshold/offset value of a CC. [26] Largest gain PF

•
Calculate largest gain to assign CC with MCS.

•
Check whether the weighted transmission rate of maximum gain with user i is higher than the currently assigned RB. [27] Least load PF

•
Selects CC with lowest traffic loads.

Problem Formulation
This paper implements MLWDF for downlink radio resource management.MLWDF is a throughput-optimal scheduling algorithm which considers packet delay and probability of packet loss along with instantaneous and previous throughput of the user.The scheduler maximizes the utility function ∑ i ri(t) r i (t−1) to achieve better QoS, where r i (t) is the instantaneous transmission rate of user i at TTI t and r i (t − 1) is the previous average transmission rate.For convenience, Table 2 shows the symbols used in this paper.
A variable to denote whether or not CC j, RB k and MSC l is assigned to user i W i,j,k,l Weighted transmission rate of user i, CC j, RB k, and MSC l D i,j Head of line delay of user i, CC j ξ j Queue length of CC j δ i Probability of packet loss of user i Ω (j, k) Transmission rate of user currently being allocated with CC j and RB k g (i, j, l) The gain after assigning CC j and MSC l to user i σ (i, j, k, l) Weighted transmission rate metric with packet loss and delay Let i, j, k, l be the user, CC, RB, and MSC index, respectively where i Q = {1, . . .., Q}, j R = {1, . . .., R}, k S = {1, . . .., S} and l T = {1, . . .., T}.In the above function, r i (t)/r i (t − 1) can be denoted as the weighted transmission rate W i,j,k,l for user i, CC j, RB k, and MSC l.For simplification, the TTI t is removed from the rest of the paper.The resource scheduling is defined by solving the following function according to the MLWDF algorithm.
Subjected to the following conditions: where ψ i,j,k,l is a variable to indicate whether or not CC j, RB k, and MSC l is assigned to user i, D i,j is the HOL delay of user i and CC j.The condition in (2) states that each RB of a CC can be assigned to maximum one user.The condition in (3) assures that one user can use only one MSC with assigned CC and RB.The condition in (4) restricts the user not to be assigned more than m number of CC.The condition in (5) mentions that HOL delay must be lower than the delay threshold.By the definition of the MLWDF algorithm, α i in Equation ( 1) is a variable which allows the scheduler to control the distribution of packet delay [18].Increasing the value of α i for user i, while keeping the values for other users unchanged, reduces the packet delay for user i at the cost of increasing the waiting time for other users.The variable α i is defined in the following Equation (7).
Here, τ i is the delay threshold for user i based on their applications and δ i represents the probability of packet loss.Delays of the user data packets need to be kept below a specific threshold value.The probability of exceeding this value must be equal or less than the probability of packet loss.Therefore, the QoS requirement of user i is defined as Table 3 shows the delay threshold values with corresponding priority levels for different applications.The lower the priority level, the higher the priority in the congested queue such as here where the conversational voice has the highest priority.If queue congestion happens, data packets of the lowest application priority would be discarded first.As the real-life wireless environment is affected by various noise and interference, errors occur in large scale while receiving the data packets.Therefore, a two-state Markov chain model is widely used by previous researchers [30,31] to assess the performance accurately.This paper calculates the probability of packet loss δ i by this Markov model with a closed-form expression [23].Instead of modeling the queue, the model in [23] considers packet delay which has an advantage that a packet can be dropped, if the packet delay exceeds the threshold value.It is complicated to formulate the expression of the probability of packet loss in terms of its basic parameters.For having a simple and meaningful interpretation, the expression has been simplified by making approximations and restricting the parameter values.According to the Markov model, a success state has small error probability and a failure state has large error probability.This paper considers the success state as a usable system when packets can be transmitted successfully.The error probability, maximum delay, and the probability from failure state to success state are considered in the simplified expression of small error probability scenario.The equation is described in (9).
where ε i is the error probability and P i is the probability from failure state to success state of user i.
The error probability ε i assumed to be small value whereas P i should be larger than ε i in success state to make the system usable.The probability of packet loss δ i largely depends on the queue length and the delay threshold value.The model in [23] shows that δ i can be calculated accurately by considering constant values of ε i and P i with varying the delay threshold values.Therefore, for success state, this paper assumes that ε i ≈ 0.01, P i ≈ 0.1 and the maximum delay is the delay threshold τ i for user i based on their applications (Table 3).The probability of packet loss δ i decreases drastically when (1 − P i ) decreases, especially when delay threshold τ i is large with a constant value of ε i .On the other hand, δ i increases if the delay threshold τ i is not large enough when the errors are likely to occur.If the packet transmission fails, the packet is retransmitted until it reaches to a delay threshold.After exceeding the threshold value, the packet will be discarded and the next packet transmission will start.The error probability ε i is large and P i is relatively smaller than ε i in failure state with large error probability.Therefore, the probability of packet loss in the failure state can be written as This equation indicates that the outcome of the Equation ( 7) will be very low.Thus, there will be very low chance that the scheduler allocates any RB to the user.No packets can be transmitted successfully in this state due to excessive error and this can make the system unusable.Therefore, by considering the success state, Equation ( 9) can be written as follows Considering the error probability and the probability from failure state to success state in (9), Equation ( 7) can be replaced by the following Equation (12).
A greedy-based method is proposed in this paper to give a solution with low computational complexity to the scheduling problem in (1) while satisfying the conditions in (2)-(6).

Proposed Greedy-Based Model
The purpose of the proposed method is to maximize the user throughput and maintain the fairness by considering the probability of packet loss and HOL delay while minimizing the computational complexity.The weighted transmission rate of all users is calculated first.Then all possible gain of user i for assigning CC j are measured.Here, gain is defined as the difference between the weighted transmission rate based on available resources and the transmission rate of a user currently being allocated.If the weighted transmission rate is more than the current rate, user can transmit more data and thus can achieve the gain.By considering the queue length, if the maximum gain is better than zero, CC j with MSC l is assigned to user i.If the weighted transmission rate with the variable α i and delay for each RB is higher than that of currently assigned, RB k is assigned to user i.The step-by-step procedure of this algorithm is given below.
Step 1: Let Ω (j, k) be the current transmission rate of the user which is currently being allocated with CC j and RB k.As it is assumed that RBs of all CCs are not allocated to any user initially, Ω (j, k) is set to zero at the beginning stage.The weighted transmission rate W i,j,k,l of user i, CC j, RB k, and MSC l is calculated by the instantaneous transmission rate and previous average transmission rate.
Step 2: Let g (i, j, l) be the gain of user i after assigning CC j with MSC l.The gain is calculated by the following equation.
The difference between the weighted and current transmission rate is considered as the gain in (13).If the current rate Ω (j, k) is higher than the weighted rate W i,j,k,l , there will be no gain for that particular user.After calculating all possible gains and queue length ξ j of CC j, assignment (i', j', l') with the highest gain can be found by ( 14): (i , j , l ) = argmax i∈Q,j∈R,l∈T g(i, j, l)/ξ j (14) If the g (i , j , l ) is more than zero, CC j with MSC l will be assigned to user i .Otherwise, it will enter into the next iteration.
Step 3: Then, HOL delay D i , j for user i and CC j is calculated by waiting time in the queue.After that, the variable α i of user i is calculated by the above Equations ( 7)-( 12).This variable considers several criteria, such as the probability of packet loss and delay threshold.
Step 4: For each RB k of CC j , weighted transmission rate σ (i , j , k, l ) of user i with variable α i' and delay D i , j is calculated.If the σ (i , j , k, l ) is higher than the transmission rate with currently assigned RB Ω (j, k), then RB k of CC j is assigned to user i and Ω (j, k) is set to σ (i , j , k, l ).
Step 5: Assigned CC j is removed from the list of available CC for user i so that CC j cannot be assigned twice to the same user.Moreover, it ensures that user i can be assigned maximum m CC.
Step 6: Repeat Step 2-5 until it reaches to the following conditions: (a) all users have been assigned with the required CCs; (b) no further gain is possible after assigning a new CC; and (c) reaches to any terminating condition.The proposed greedy-based method of downlink resource allocation is given in Table 4. Ω (j, k) = 0 for all CC j and RB k 2: Calculate W i,j,k,l for all i Q, j R, k S, l T 3: repeat 4: Calculate gain g (i, j, l) for all i, j and l 5: Calculate Queue length ξ j for each CC j 6: (i , j , l ) = argmax i Q, j R ,l T g (i, j, l)/ξ j 7: if g (i , j , l ) = 0 8: go to line 21; otherwise 9: Assign CC j to user i with MSC l 10: Calculate Head of Line Delay D i , j of user i for CC j 11: Estimate the variable α i of user i 12: for each k S do 13: σ (i , j , k, l ) = W i , j , k, l * α i' * D i , j 14: if σ (i , j , k, l ) > Ω (j , k) then 15: Assign RB k of CC j to user i 16: Ω (j , k) = σ (i , j , k, l ) 17: end if 18: end for 19: Remove CC j associated with user i 20: end if 21: until reach any terminating condition

Computational Complexity
According to the Algorithm 1 in Table 4, there are two iterations.The first iteration calculates weighted transmission rate for all users in line 2 with O(qrst) computational complexity.The main iteration and assignment of CC, MSC, and RB are described in lines 3-21.Each time this main iteration calculates: (a) all possible gain for assigning new CC with queue length, HOL delay and the probability of packet loss (Lines 4-11) and (b) resource block allocation (Lines 12-18) with the complexity of O(qrt) and O(s), respectively.
After calculating all possible gain and the corresponding queue length of the CC, if the maximum gain of a user is not greater than zero, the user i will be removed from the scheduler queue.Total number of iterations will be q × y, where y is the maximum number of CCs can be assigned to a user.The CC with the largest gain will be assigned to the user and will be removed (Line 19) from the available list of corresponding users.Therefore, the algorithm only re-calculates the gains of assigned CCs in the last iteration as the gains will be same except the first one.Thus, total computational complexity will be O(qrst + qst (y − 1)) = O(qst (r + y − 1)). Figure 2 shows the simplified steps of the proposed algorithm.
iteration calculates: (a) all possible gain for assigning new CC with queue length, HOL delay and the probability of packet loss (Lines 4-11) and (b) resource block allocation (Lines 12-18) with the complexity of О(qrt) and О(s), respectively.
After calculating all possible gain and the corresponding queue length of the CC, if the maximum gain of a user is not greater than zero, the user i will be removed from the scheduler queue.Total number of iterations will be q × y, where y is the maximum number of CCs can be assigned to a user.The CC with the largest gain will be assigned to the user and will be removed (Line 19) from the available list of corresponding users.Therefore, the algorithm only re-calculates the gains of assigned CCs in the last iteration as the gains will be same except the first one.Thus, total computational complexity will be О(qrst + qst (y − 1)) = О(qst (r + y − 1)). Figure 2 shows the simplified steps of the proposed algorithm.

Simulation Settings
The MATLAB-based Vienna LTE-A system level simulator is used to implement the proposed method [32,33].A number of simulations have been performed to evaluate the performance and compare with other well-known algorithms.Urban area with the random user deployment in the cell is considered where users are equally distributed and scattered all over the coverage area.The number of user varies from 10 to 50 in each cell with combination of active and inactive user.In this simulation, active users are transmitting and receiving data whereas the inactive users are connected to eNB but not requesting any data.The average speed of the user is 5 kmph.Four downlink CCs of 10 MHz bandwidth are used.Two CCs each are at 900 MHz and 2100 MHz frequency band.The transmission mode is single antenna and eNodeB power transmission is 46 dBm.The duration of the simulation process is set to 1000 TTI.The performance is assessed by three different types of data, namely Video, HTTP, and VoIP.According to [29], each type of these data has its own delay threshold and priority level.Video has the lowest priority among the above types of data and its

Simulation Settings
The MATLAB-based Vienna LTE-A system level simulator is used to implement the proposed method [32,33].A number of simulations have been performed to evaluate the performance and compare with other well-known algorithms.Urban area with the random user deployment in the cell is considered where users are equally distributed and scattered all over the coverage area.The number of user varies from 10 to 50 in each cell with combination of active and inactive user.In this simulation, active users are transmitting and receiving data whereas the inactive users are connected to eNB but not requesting any data.The average speed of the user is 5 kmph.Four downlink CCs of 10 MHz bandwidth are used.Two CCs each are at 900 MHz and 2100 MHz frequency band.The transmission mode is single antenna and eNodeB power transmission is 46 dBm.The duration of the simulation process is set to 1000 TTI.The performance is assessed by three different types of data, namely Video, HTTP, and VoIP.According to [29], each type of these data has its own delay threshold and priority level.Video has the lowest priority among the above types of data and its delay threshold is also low.Therefore, Video type data packet would be discarded first in a congested queue.HTTP has higher priority and highest delay threshold whereas VoIP has the highest priority but it has lower delay threshold.These characteristics can affect the performance of these data types.
The performance of the proposed method is compared with largest gain PF (LG-PF) [27], least load PF (LL-PF) [28], and RR scheme [9].In [27], joint CC assignment and PF packet scheduling are implemented.Largest gain is considered to select the CC without considering the queue length of all CCs.After assigning CC, the scheme in [27] assigns RB to the user.The scheme in [28] selects CC with lowest load and does not consider any delay or packet loss.Whereas in [9], CCs are randomly assigned to the user without considering any other parameter.However, it is less complex than the schemes are reported in [27,28].Table 5 shows a list of simulation parameters with corresponding values.

Simulation Results
The average throughput of the user is calculated for different methods and data types with a various number of users.The ratio of total number of bits of active user and the total transmission time is considered as average user throughput.The inactive users are not considered in this case.3-5 show the comparison of proposed, LL-PF, LG-PF, and RR methods for different types of data.The proposed method performs 16.73%, 26.82%, 27.95% better than LG-PF; 28.30%, 35.62%, 39.40% better than LL-PF; and 32.51%, 31.29%,29.71% better than RR method for video, HTTP, and VoIP, respectively.As predicted, when the number of users increases, the average throughput decreases for all methods.The reasons are as follows: (a) the proposed method assigns CCs to the user by considering channel quality along with the queue length of the CCs which assures higher transmission rate and effective load balancing (however, other methods assign CCs to the user by considering only channel quality of the CCs or arbitrary selection scheme); (b) The proposed method considers the error probability for the user data and maximum delay budget of specific data type, whereas other methods do not consider these parameters, as a result, these methods incurs significant amount of data loss.From the average user throughput of all three data types in Figures 3-5, it is noticed that the difference between the proposed method and other methods are wider when the number of users is less and the difference becomes narrow for the higher number of users.Efficient resource allocation is the major reason behind this issue.When the number of users is relatively less, such as 10, there are more available resources for users and the proposed method allocates RB more efficiently than other methods.However, when the number of users increases in the cell such as 50, the available resources for users are relatively less and users are getting less number of RB after scheduling.
The average cell throughput is measured which is the average aggregated throughput of all active and inactive users in the cell.Therefore, the aggregated average user throughput and the cell throughput are not same as the simulation does not consider the inactive user to calculate the average user throughput.The average cell throughputs of different methods for different number of users with three data types are shown in Figures 6-8.All the figures show that the proposed method outperforms other two methods.Although, the proposed model shows marginal improvements for video type data in Figure 6, it still performs 13.43%, 19.86%, and 6.38% better than LG-PF, LL-PF, and RR, respectively.Table 6 shows the average improvement of the proposed method for different number of users compared to LG-PF, LL-PF, and RR with three types of data.

HTTP
LG    The average cell throughput is affected by the following aspects: (a) when there is a lower number of users in the cell, more users will have a higher number of RBs with higher channel quality which leads to an increase in the cell throughput (b) for a higher number of users, fewer users will have RBs with higher channel quality which causes lower cell throughput.For the above reasons, average cell throughputs are highest for 10 users and lowest for 50 users in Figures 6-8.When the number of users increases, average cell throughput decreases as more users share the total cell capacity.The proposed method shows 13.43, 14.7, 16.87% better than LG-PF, 19.86, 10.48, 31.81%The average cell throughput is affected by the following aspects: (a) when there is a lower number of users in the cell, more users will have a higher number of RBs with higher channel quality which leads to an increase in the cell throughput (b) for a higher number of users, fewer users will have RBs with higher channel quality which causes lower cell throughput.For the above reasons, average cell throughputs are highest for 10 users and lowest for 50 users in Figures 6-8.When the number of users increases, average cell throughput decreases as more users share the total cell capacity.The proposed method shows 13.43%, 14.7%, 16.87% better than LG-PF, 19.86%, 10.48%, 31.81%better than LL-PF; and 6.38%, 12.64%, 17.14% better than RR method for video, HTTP, and VoIP, respectively.After analyzing the above results, it is clear that the proposed method ensures the QoS for all three types of data.Unlike the other methods, it prioritizes not only the previous rate or channel condition, but also considers HOL delay, queue condition of the CCs, and probability of packet loss.Thus, the average cell throughputs for all types of data are similar in which it proves that the proposed method can provide better QoS to all users in the cell area under all scenarios.
Jain's fairness index is used to calculate and compare the fairness of the user [35].Figure 9 presents the fairness index of different methods with various numbers of users.It is clear from this figure that the proposed method is better for fewer users in the cell and the performance is very close to each other when the number of the users increases.By considering the HOL delay and probability of packet loss, the proposed method distributes RBs efficiently to all users depending on their situation.Cell-edge users and users with bad channel quality have required RBs, which increases the fairness index.However, LG-PF, LL-PF, and RR methods assign RBs to the users without considering delay and probability of packet loss which leads to lower index.The fairness index decreases for higher number of users due to the limitation of the resources in the cell.Despite all constraints, on average, the proposed method is 10.48%, 11.49%, and 5.56% better than LG-PF, LL-PF, and RR, respectively.The average cell throughput is affected by the following aspects: (a) when there is a lower number of users in the cell, more users will have a higher number of RBs with higher channel quality which leads to an increase in the cell throughput (b) for a higher number of users, fewer users will have RBs with higher channel quality which causes lower cell throughput.For the above reasons, average cell throughputs are highest for 10 users and lowest for 50 users in Figures 6-8.When the number of users increases, average cell throughput decreases as more users share the total cell capacity.The proposed method shows 13.43, 14.7, 16.87% better than LG-PF, 19.86, 10.48, 31.81%better than LL-PF; and 6.38, 12.64, 17.14% better than RR method for video, HTTP, and VoIP, respectively.After analyzing the above results, it is clear that the proposed method ensures the QoS for all three types of data.Unlike the other methods, it prioritizes not only the previous rate or channel condition, but also considers HOL delay, queue condition of the CCs, and probability of packet loss.Thus, the average cell throughputs for all types of data are similar in which it proves that the proposed method can provide better QoS to all users in the cell area under all scenarios.
Jain's fairness index is used to calculate and compare the fairness of the user [35].Figure 9 presents the fairness index of different methods with various numbers of users.It is clear from this figure that the proposed method is better for fewer users in the cell and the performance is very close to each other when the number of the users increases.By considering the HOL delay and probability of packet loss, the proposed method distributes RBs efficiently to all users depending on their situation.Cell-edge users and users with bad channel quality have required RBs, which increases the fairness index.However, LG-PF, LL-PF, and RR methods assign RBs to the users without considering delay and probability of packet loss which leads to lower index.The fairness index decreases for higher number of users due to the limitation of the resources in the cell.Despite all constraints, on average, the proposed method is 10.48, 11.49, and 5.56% better than LG-PF, LL-PF, and RR, respectively.In order to estimate the spectral efficiency, mixed type of data consists of video, HTTP, and VoIP are considered.From the obtained results in Figure 10, it is clearly shown that the proposed method uses the spectrum more efficiently than the other two methods.By considering the delay threshold and probability of packet loss, the proposed method prevents the waste of the resources and increases the efficiency.On the other hand, RR is a channel unaware method which blindly allocates RBs to the user without considering the channel condition which causes the lowest spectral efficiency.However, in considering the previous data rate, the LG-PF method is marginally better than RR.Overall, the proposed method improves 5.84%, 16.65%, and 7.28% compared to LG-PF, LL-PF, and RR, respectively.
In order to estimate the spectral efficiency, mixed type of data consists of video, HTTP, and VoIP are considered.From the obtained results in Figure 10, it is clearly shown that the proposed method uses the spectrum more efficiently than the other two methods.By considering the delay threshold and probability of packet loss, the proposed method prevents the waste of the resources and increases the efficiency.On the other hand, RR is a channel unaware method which blindly allocates RBs to the user without considering the channel condition which causes the lowest spectral efficiency.However, in considering the previous data rate, the LG-PF method is marginally better than RR.Overall, the proposed method improves 5.84%, 16.65%, and 7.28% compared to LG-PF, LL-PF, and RR, respectively.

Limitations and Future Work
The main objective of the proposed method is to improve the QoS with carrier aggregation by allocating RBs efficiently to the user.In the case of a higher number of users in the cell, average throughput decreases due to the higher congestion and lack of available resources.Fairness index is also not showing a significant improvement, although the proposed method performs better than other methods.Simulation results show that LTE-A users achieve higher throughput than the LTE users.However, LTE users obtain a significant amount of throughput as well despite having only one CC.This proves that the proposed method can allocate resources to all users fairly and the effect of CA is marginal to LTE users.In order to estimate the spectral efficiency, mixed type of data consists of video, HTTP, and VoIP are considered.From the obtained results in Figure 10, it is clearly shown that the proposed method uses the spectrum more efficiently than the other two methods.By considering the delay threshold and probability of packet loss, the proposed method prevents the waste of the resources and increases the efficiency.On the other hand, RR is a channel unaware method which blindly allocates RBs to the user without considering the channel condition which causes the lowest spectral efficiency.However, in considering the previous data rate, the LG-PF method is marginally better than RR.

Limitations and Future Work
The main objective of the proposed method is to improve the QoS with carrier aggregation by allocating RBs efficiently to the user.In the case of a higher number of users in the cell, average throughput decreases due to the higher congestion and lack of available resources.Fairness index is also not showing a significant improvement, although the proposed method performs better than other methods.

Limitations and Future Work
The main objective of the proposed method is to improve the QoS with carrier aggregation by allocating RBs efficiently to the user.In the case of a higher number of users in the cell, average throughput decreases due to the higher congestion and lack of available resources.Fairness index is also not showing a significant improvement, although the proposed method performs better than other methods.
As a future work, the plan is to extend the radio resource management approach by introducing enhanced multiple input multiple output (MIMO) technique.This will help to increase the capacity of the cell.QoS of the cell-edge user and user with bad channel condition will improve with additional antenna and more transmission capability of the enhanced MIMO technique.Moreover, this technique can serve more users to reduce the aforementioned limitations.Coordinated multipoint transmission and reception (CoMP) is another system which can boost the user throughput.By adding these systems to the resource management approach, users will have further improved system efficiency and better coverage in the future LTE-A network.

Conclusions
This paper has inspected the downlink radio resource management problem with CA for the LTE-A network.The problem involves with CC selection and RBs allocation of the selected CCs under specific constraints as specified in LTE-A standard.The resource management problem has been formulated and an improved method based on several parameters, such as the head of line delay and delay threshold, has been developed.This proposed method can increase the system throughput and maximize the QoS of the user while ensuring better spectral efficiency and low computational complexity.The queue length of each CC is taken into account to balance the load among all CCs.A set of system-level simulations have been performed to support the proposed method.The obtained results demonstrated that the proposed method significantly improves the user throughput up to 39.40% compared to the well-known method of previous studies.Thus, it can be concluded that the proposed method is a better implementation alternative as it is capable of improving the overall performance of LTE-A system with CA.

Figure 2 .
Figure 2. Simplified steps of the proposed algorithm.

Figure 2 .
Figure 2. Simplified steps of the proposed algorithm.

Figure 3 .
Figure 3. Average user throughput for video.

Figure 4 .
Figure 4. Average user throughput for VoIP.

Figure 5 .
Figure 5. Average user throughput for HTTP.

Figure 3 .
Figure 3. Average user throughput for video.

Figure 3 .
Figure 3. Average user throughput for video.

Figure 4 .
Figure 4. Average user throughput for VoIP.

Figure 5 .
Figure 5. Average user throughput for HTTP.

Figure 4 .
Figure 4. Average user throughput for VoIP.

Figure 3 .
Figure 3. Average user throughput for video.

Figure 4 .
Figure 4. Average user throughput for VoIP.

Figure 5 .
Figure 5. Average user throughput for HTTP.Figure 5. Average user throughput for HTTP.

Figure 5 .
Figure 5. Average user throughput for HTTP.Figure 5. Average user throughput for HTTP.

Figure 6 .
Figure 6.Average cell throughput for video.

Figure 7 .
Figure 7. Average cell throughput for VoIP.

Figure 6 .
Figure 6.Average cell throughput for video.

Figure 6 .
Figure 6.Average cell throughput for video.

Figure 7 .
Figure 7. Average cell throughput for VoIP.

Figure 8 .
Figure 8.Average cell throughput for HTTP.

Figure 8 .
Figure 8.Average cell throughput for HTTP.

Figure 9 .
Figure 9. Fairness index for different number of users.

Figure 9 .
Figure 9. Fairness index for different number of users.

Figure 10 .
Figure 10.Spectral efficiency for different number of users.

Figure 11
Figure11shows the average user throughput comparison of LTE and LTE-A users with different bandwidth.This comparison reveals the effect of the implementation of CA to all types of user in the cell.LTE users have been allocated single CC with 20 MHz of bandwidth and the LTE-A users have been allocated 4 CCs with a maximum 40 MHz of bandwidth.Simulation results show that LTE-A users achieve higher throughput than the LTE users.However, LTE users obtain a significant amount of throughput as well despite having only one CC.This proves that the proposed method can allocate resources to all users fairly and the effect of CA is marginal to LTE users.

Figure 11 .
Figure 11.Throughput comparison of LTE and LTE-A user.

Figure 10 .
Figure 10.Spectral efficiency for different number of users.

Figure 11
Figure11shows the average user throughput comparison of LTE and LTE-A users with different bandwidth.This comparison reveals the effect of the implementation of CA to all types of user in the cell.LTE users have been allocated single CC with 20 MHz of bandwidth and the LTE-A users have been allocated 4 CCs with a maximum 40 MHz of bandwidth.Simulation results show that LTE-A users achieve higher throughput than the LTE users.However, LTE users obtain a significant amount of throughput as well despite having only one CC.This proves that the proposed method can allocate resources to all users fairly and the effect of CA is marginal to LTE users.

Figure 10 .
Figure 10.Spectral efficiency for different number of users.

Figure 11
Figure11shows the average user throughput comparison of LTE and LTE-A users with different bandwidth.This comparison reveals the effect of the implementation of CA to all types of user in the cell.LTE users have been allocated single CC with 20 MHz of bandwidth and the LTE-A users have been allocated 4 CCs with a maximum 40 MHz of bandwidth.Simulation results show that LTE-A users achieve higher throughput than the LTE users.However, LTE users obtain a significant amount of throughput as well despite having only one CC.This proves that the proposed method can allocate resources to all users fairly and the effect of CA is marginal to LTE users.

Figure 11 .
Figure 11.Throughput comparison of LTE and LTE-A user.

Figure 11 .
Figure 11.Throughput comparison of LTE and LTE-A user.

Table 1 .
Summary of related work regarding CC assignment and RB allocation.

Table 2 .
Symbols used in the paper.

Table 6 .
Average improvement of proposed method.