An Improved Radio Resource Management with Carrier Aggregation in LTE Advanced
An Improved Radio Resource Management with Carrier Aggregation in LTE Advanced
Chayon, Hasibur Rashid;Dimyati, Kaharudin;Ramiah, Harikrishnan;Reza, Ahmed Wasif
2017-04-14 00:00:00
applied sciences Article An Improved Radio Resource Management with Carrier Aggregation in LTE Advanced 1 1 1 , Hasibur Rashid Chayon , Kaharudin Dimyati , Harikrishnan Ramiah * and Ahmed Wasif Reza Department of Electrical Engineering, Faculty of Engineering, University of Malaya, Kuala Lumpur 50603, Malaysia; hasibur.rashid@siswa.um.edu.my (H.R.C.); kaharudin@um.edu.my (K.D.) Department of Computer Science & Engineering, Faculty of Science & Engineering, East West University, Dhaka 1212, Bangladesh; awreza98@yahoo.com * Correspondence: hrkhari@um.edu.my; Tel.: +60-37-967-5262 Academic Editor: Christos Bouras Received: 17 February 2017; Accepted: 12 April 2017; Published: 14 April 2017 Abstract: 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. Keywords: LTE-advanced; carrier aggregation; component carrier; scheduling algorithm; greedy method 1. 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 Appl. Sci. 2017, 7, 394; doi:10.3390/app7040394 www.mdpi.com/journal/applsci Appl. Sci. 2017, 7, 394 2 of 18 Appl. Sci. 2017, 7, 394 2 of 17 legacy users while LTE-A users are able to transmit and receive on several CCs simultaneously. while LTE-A users are able to transmit and receive on several CCs simultaneously. CA is designed CA is designed to be backward compatible which means that legacy Rel-8 and Rel-9 users can to be backward compatible which means that legacy Rel-8 and Rel-9 users can co-exist with LTE-A co-exist with LTE-A users on part of the total bandwidth. Moreover, CA supports the frequencies users on part of the total bandwidth. Moreover, CA supports the frequencies previously occupied by previously occupied by other systems, such as UMTS and GSM for possible CC aggregation [3]. other systems, such as UMTS and GSM for possible CC aggregation [3]. Therefore, the scheduler can Therefore, the scheduler can allocate resources on any one of the available CCs with a different allocate resources on any one of the available CCs with a different bandwidth (maximum 20 MHz) to bandwidth (maximum 20 MHz) to Rel-8 and Rel-9 users. CA will allow the operator to provide Rel-8 and Rel-9 users. CA will allow the operator to provide additional capacity without causing any additional capacity without causing any unfavorable impact on the legacy LTE (Rel-8 and unfavorable impact on the legacy LTE (Rel-8 and Rel-9) users. Rel-9) users. LTE-A supports three types of CA, namely intra-band contiguous, intra-band non-contiguous 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, and inter-band contiguous or non-contiguous. Intra-band contiguous is the simplest CA which aggregates multiple adjacent CCs in the same operating band. It requires less power and lower deployment, which aggregates multiple adjacent CCs in the same operating band. It requires less costs than the other two types. It can be implemented without making much change to the LTE physical power and lower costs than the other two types. It can be implemented without making much layer structure [4]. Moreover, it is possible to use a single transceiver to utilize the continuous CCs change to the LTE physical layer structure [4]. Moreover, it is possible to use a single transceiver to for an LTE-A user. Intra-band non-contiguous CA combines multiple non-adjacent CCs in the same utilize the continuous CCs for an LTE-A user. Intra-band non-contiguous CA combines multiple operating band. The multicarrier component is no longer considered as a single signal and therefore, it non-adjacent CCs in the same operating band. The multicarrier component is no longer considered requires more transceivers which adds more complexity and cost. Inter-band CA aggregates multiple as a single signal and therefore, it requires more transceivers which adds more complexity and cost. CCs in separate operating bands. These CCs in different bands can be contiguous or non-contiguous. 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 More advanced multiple transceivers are required, which increases the complexity, cost, and power increases the complexity, cost, and power requirement. This paper considers intra-band contiguous requirement. This paper considers intra-band contiguous CA technique for simplicity. CA technique for simplicity. Multiple CC assignment to a user introduces some new challenges related to the functionalities of Multiple CC assignment to a user introduces some new challenges related to the functionalities radio resource management (RRM). Figure 1 shows the RRM framework of multiple CCs aggregated in of radio resource management (RRM). Figure 1 shows the RRM framework of multiple CCs LTE-A system. The admission control which is executed by Evolved NodeB (eNB) determines whether aggregated in LTE-A system. The admission control which is executed by Evolved NodeB (eNB) to accept or reject the incoming connection. Thereafter, it allocates multiple CCs to the incoming determines whether to accept or reject the incoming connection. Thereafter, it allocates multiple CCs user based on different criteria, such as QoS requirements and the terminal capability of different to the incoming user based on different criteria, such as QoS requirements and the terminal users. Moreover, each of the users will experience various channel conditions affected by geographical capability of different users. Moreover, each of the users will experience various channel conditions location and various types of noise and interference. Each CC operates independently in separate affected by geographical location and various types of noise and interference. Each CC operates RRM blocks. Therefore, each of the CCs will have an independent packet scheduling algorithm which independently in separate RRM blocks. Therefore, each of the CCs will have an independent packet performs the allocation of time-frequency resources of each CC—called resource blocks (RB)—to each scheduling algorithm which performs the allocation of time-frequency resources of each CC—called user at every transmission time interval (TTI). An efficient scheduling algorithm can resolve conflict resource blocks (RB)—to each user at every transmission time interval (TTI). An efficient scheduling amongst the users and eNBs and it is also important to maximize the system throughput, fairness, algorithm can resolve conflict amongst the users and eNBs and it is also important to maximize the spectral efficiency, and to reduce the delay among the users. system throughput, fairness, spectral efficiency, and to reduce the delay among the users. Figure Figure 1. 1. RRM RRM framework with carrier aggregation. framework with carrier aggregation. Appl. Sci. 2017, 7, 394 3 of 18 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–7], Round Robin (RR) [8,9] and other algorithms [10–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. 2. 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. Appl. Sci. 2017, 7, 394 4 of 18 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. Appl. Sci. 2017, 7, 394 5 of 18 Table 1. Summary of related work regarding CC assignment and RB allocation. CC Selection Method Packet Scheduler Characteristics Reference Select CC randomly for users. Random selection with Cross-CC PF [7] Allows load balancing across CCs over the long-term, but not short-term. load balancing Select CC randomly without considering any channel condition. Circular selection RR [9] Less complex than others and used as a reference method. Assign CC at a lower frequency, then according to the load of all CCs, users with higher CQI move to a higher frequency. Inter-band carrier switch PF [24] It increases the complexity and it does not support the multi-band approach. Assign a CC to the user with lowest path loss. User grouping PF Support user grouping based on the number of CCs that the users can be assigned. Lowest path loss [25] (UG-PF) Consider cell-edge user by introducing a weighting factor. Add or remove a CC depending on the signal quality of a CC is higher/lower to a threshold/offset value. Absolute and Relative policy PF [26] It is difficult to determine the threshold/offset value of a CC. Calculate largest gain to assign CC with MCS. Check whether the weighted transmission rate of maximum gain with user i is Largest gain PF [27] higher than the currently assigned RB. Selects CC with lowest traffic loads. Ensures better performance than other methods, but does not provide good Least load PF [28] delay performance. Appl. Sci. 2017, 7, 394 6 of 18 3. System Model 3.1. 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 ri(t) function to achieve better QoS, where r (t) is the instantaneous transmission rate of user i i i r (t 1) at TTI t and r (t 1) is the previous average transmission rate. For convenience, Table 2 shows the symbols used in this paper. Table 2. Symbols used in the paper. Symbol Definition i User, i Q = {1, . . . ., Q} j CC, j R = {1, . . . ., R} k RB, k S = {1, . . . ., S} l MSC index, l T = {1, . . . ., T} m Maximum number of CC can be assigned to a user t Time (TTI index) y A variable to denote whether or not CC j, RB k and MSC l is assigned to user i i,j,k,l Weighted transmission rate of user i, CC j, RB k, and MSC l i,j,k,l D Head of line delay of user i, CC j i,j Queue length of CC j d Probability of packet loss of user i W (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 s (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 (t)/r (t 1) can be denoted i i as the weighted transmission rate W for user i, CC j, RB k, and MSC l. For simplification, the TTI t i,j,k,l is removed from the rest of the paper. The resource scheduling is defined by solving the following function according to the MLWDF algorithm. Q R S T y W a D (1) å å å å i,j,k,l i,j,k,l i i,j i=1 j=1 k=1 l=1 Subjected to the following conditions: y 1 for j 2 R, k 2 S, l 2 T (2) å i,j,k,l i=1 y 1 for i 2 Q, j 2 R, k 2 S (3) å i,j,k,l l=1 y m for i 2 Q, k 2 S, l 2 T (4) å i,j,k,l j=1 D t for i 2 Q, j 2 R (5) i,j i y 2 0, 1 (6) f g i,j,k,l where y is a variable to indicate whether or not CC j, RB k, and MSC l is assigned to user i, D is i,j,k,l i,j the HOL delay of user i and CC j. The condition in (2) states that each RB of a CC can be assigned to Appl. Sci. 2017, 7, 394 7 of 18 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, a in Equation (1) is a variable which allows the scheduler to control the distribution of packet delay [18]. Increasing the value of a 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 a is defined in the following Equation (7). log d a = (7) Here, t is the delay threshold for user i based on their applications and d represents the i i 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 Pr D > t d (8) i,j i i 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. Table 3. Delay threshold value for different applications [29]. Application Delay Threshold in ms Priority Level Real time gaming 50 3 Live video streaming 100 7 Conversational voice 100 2 HTTP, FTP 300 6 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 d 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). d = # (1 P ) (9) i i i where # is the error probability and P is the probability from failure state to success state of user i. i i The error probability # assumed to be small value whereas P should be larger than # in success state i i i to make the system usable. The probability of packet loss d largely depends on the queue length and the delay threshold value. The model in [23] shows that d can be calculated accurately by considering constant values of # and P with varying the delay threshold values. Therefore, for success state, this i i Appl. Sci. 2017, 7, 394 8 of 18 paper assumes that # 0.01, P 0.1 and the maximum delay is the delay threshold t for user i based i i i on their applications (Table 3). The probability of packet loss d decreases drastically when (1 P ) i i decreases, especially when delay threshold t is large with a constant value of # . On the other hand, d i i i increases if the delay threshold t 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 # is large and P is relatively smaller than # in failure state with large error i i i probability. Therefore, the probability of packet loss in the failure state can be written as d # 1 (10) i i 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 log(d ) = t log(1 P ) + log(# ) (11) i i i i 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). ft log(1 P ) + log(# )g i i i a = (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). 3.2. 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 a 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 W (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, W (j, k) is set to zero at the beginning stage. The weighted transmission rate W of user i, CC j, RB k, and MSC i,j,k,l 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. g(i, j, k) = max(0, W W(j, k)) (13) å i,j,k,l k=1 The difference between the weighted and current transmission rate is considered as the gain in (13). If the current rate W (j, k) is higher than the weighted rate W , there will be no gain for that i,j,k,l particular user. After calculating all possible gains and queue length x of CC j, assignment (i’, j’, l’) with the highest gain can be found by (14): Appl. Sci. 2017, 7, 394 9 of 18 0 0 0 (i , j , l ) = argmax g(i, j, l)/x (14) i2Q,j2R,l2T j 0 0 0 0 0 0 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. 0 0 Step 3: Then, HOL delay D 0 0 for user i and CC j is calculated by waiting time in the queue. After i , j that, the variable a 0 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. 0 0 0 0 0 Step 4: For each RB k of CC j , weighted transmission rate s (i , j , k, l ) of user i with variable a i’ 0 0 0 and delay D 0 0 is calculated. If the s (i , j , k, l ) is higher than the transmission rate with currently , j 0 0 0 0 0 assigned RB W (j, k), then RB k of CC j is assigned to user i and W (j, k) is set to s (i , j , k, l ). 0 0 0 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. Table 4. Proposed greedy-based method. Algorithm 1 Proposed method 1: W (j, k) = 0 for all CC j and RB k 2: Calculate W for all i Q, j R, k S, l T i,j,k,l 3: repeat 4: Calculate gain g (i, j, l) for all i, j and l 5: Calculate Queue length x for each CC j 0 0 0 6: (i , j , l ) = argmax ,l g (i, j, l)/x i Q, j R T j 0 0 0 7: if g (i , j , l ) = 0 8: go to line 21; otherwise 0 0 0 9: Assign CC j to user i with MSC l 0 0 10: Calculate Head of Line Delay D 0 0 of user i for CC j i , j 11: Estimate the variable a 0 of user i 12: for each k S do 0 0 0 13: s (i , j , k, l ) = W 0 0 0 * a * D 0 0 i , j , k, l i’ i , j 0 0 0 0 14: if (i , j , k, l ) > W (j , k) then 0 0 15: Assign RB k of CC j to user i 0 0 0 0 16: W (j , k) = (i , j , k, l ) 17: end if 18: end for 0 0 19: Remove CC j associated with user i 20: end if 21: until reach any terminating condition 3.3. 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 Appl. Sci. 2017, 7, 394 9 of 17 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 О(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 О(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 Appl. Sci. 2017, 7, 394 10 of 18 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 available 19) fro listm of the availab correspondin le list of corr g users. Ther esponding efore, theusers. Ther algorithm only efore, the algor re-calculates ithm only re the gains of-c assigned alculates th CCs e gain ins the of last assigned CCs iteration as in t the he gains last it will eratbe ion same as thexcept e gains w theilfirst l be one. same Thus, except total the f computational irst one. Thus, complexity will be O(qrst + qst (y 1)) = O(qst (r + y 1)). Figure 2 shows the simplified steps of the total computational complexity will be О(qrst + qst (y − 1)) = О(qst (r + y − 1)). Figure 2 shows the proposed algorithm. simplified steps of the proposed algorithm. Figure 2. Simplified steps of the proposed algorithm. Figure 2. Simplified steps of the proposed algorithm. 4. Results and Discussion 4. Results and Discussion 4.4.1. 1. Simulatio Simulation n Se Settings ttings The MATLAB-based Vienna LTE-A system level simulator is used to implement the proposed 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 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 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 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 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 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 to eNB but not requesting any data. The average speed of the user is 5 kmph. Four downlink CCs of of 10 MHz bandwidth are used. Two CCs each are at 900 MHz and 2100 MHz frequency band. The 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 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, 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 namely Video, HTTP, and VoIP. According to [29], each type of these data has its own delay and priority level. Video has the lowest priority among the above types of data and its delay threshold threshold and priority level. Video has the lowest priority among the above types of data and its 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 Appl. Sci. 2017, 7, 394 11 of 18 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. Table 5. Simulation parameters. Parameters Values Operating frequency band 900 MHz and 2100 MHz Total bandwidth 40 MHz (4 10 MHz) Scenario Urban (Random user deployment) Number of users 10, 20, 30, 40, 50 User speed 5 kmph Scheduling algorithm Proposed algorithm, LL-PF, LG-PF, RR MSC index 29 available MSCs as in 3GPP [34] eNodeB power transmission 46 dBm Thermal noise density of the user 174 dBm Simulation time 1000 TTI Traffic model Video, VoIP, HTTP Operating frequency band 900 MHz and 2100 MHz Total bandwidth 40 MHz (4 10 MHz) Scenario Urban (Random user deployment) 4.2. 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. Figures 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. Appl. Appl. Sci. Sci. 2017 2017 , , 77 , 394 , 394 11 of 11 of 17 17 Appl. Sci. 2017, 7, 394 11 of 17 numbernumber of RB of RB Appl. Sci. 2017, 7, 394 12 of 18 number of RB aa fter schedu fter schedu ling. ling. after scheduling. Figure 3. Average user throughput for video. Figure 3. Average user throughput for video. Figure 3. Average user throughput for video. Figure 3. Average user throughput for video. Figure 4. Average user throughput for VoIP. Figure 4. Average user throughput for VoIP. Figure 4. Average user throughput for VoIP. Figure 4. Average user throughput for VoIP. Figure 5. Average user throughput for HTTP. Figure 5. Average user throughput for HTTP. Figure 5. Average user throughput for HTTP. Figure 5. Average user throughput for HTTP. Appl. Sci. 2017, 7, 394 12 of 17 Appl. Sci. 2017, 7, 394 12 of 17 The average cell throughput is measured which is the average aggregated throughput of all 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 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 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 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 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 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, 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 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. number of users compared to LG-PF, LL-PF, and RR with three types of data. Table 6. Average improvement of proposed method. Table 6. Average improvement of proposed method. Average User Average Cell Average User Average Cell Traffic Model Algorithm Traffic Model Algorithm Throughput (%) Throughput (%) Throughput (%) Throughput (%) LG-PF 16.73 13.43 LG-PF 16.73 13.43 Video LL-PF 28.30 19.86 Video LL-PF 28.30 19.86 RR 32.51 6.38 RR 32.51 6.38 LG-PF 26.82 14.70 LG-PF 26.82 14.70 HTTP LL-PF 35.62 10.48 HTTP LL-PF 35.62 10.48 RR 31.29 12.64 RR 31.29 12.64 LG-PF 27.95 16.87 LG-PF 27.95 16.87 VoIP LL-PF 39.40 31.81 VoIP LL-PF 39.40 31.81 Appl. Sci. 2017, 7, 394 13 of 18 RR 29.71 17.14 RR 29.71 17.14 Figure 6. Average cell throughput for video. Figure 6. Figure 6. Aver Average age cel cell l throughput for video throughput for video. . Figure 7. Average cell throughput for VoIP. Figure 7. Average cell throughput for VoIP. Figure 7. Average cell throughput for VoIP. Appl. Sci. 2017, 7, 394 13 of 17 Figure 8. Average cell throughput for HTTP. Figure 8. Average cell throughput for HTTP. 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. Figure 9. Fairness index for different number of users. Appl. Sci. 2017, 7, 394 13 of 17 Appl. Sci. 2017, 7, 394 14 of 18 Table 6. Average improvement of proposed method. Traffic Model Algorithm Average User Throughput (%) Average Cell Throughput (%) LG-PF 16.73 13.43 LL-PF 28.30 19.86 Video RR 32.51 6.38 LG-PF 26.82 14.70 LL-PF 35.62 10.48 HTTP Figure 8. Average cell throughput for HTTP. RR 31.29 12.64 LG-PF 27.95 16.87 The average cell throughput is affected by the following aspects: (a) when there is a lower LL-PF 39.40 31.81 VoIP number of users in the cell, more users will have a higher number of RBs with higher channel quality RR 29.71 17.14 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, The average cell throughput is affected by the following aspects: (a) when there is a lower number average cell throughputs are highest for 10 users and lowest for 50 users in Figures 6–8. When the of users in the cell, more users will have a higher number of RBs with higher channel quality which number of u leads to an sers incrincre ease in ase the s, cell aver thr age ce oughput ll thro (b) fughput or a higher decre number ases of asusers, more u fewer sers users share will the total c have RBs ell with higher channel quality which causes lower cell throughput. For the above reasons, average cell capacity. The proposed method shows 13.43, 14.7, 16.87% better than LG-PF, 19.86, 10.48, 31.81% throughputs are highest for 10 users and lowest for 50 users in Figures 6–8. When the number of users better than LL-PF; and 6.38, 12.64, 17.14% better than RR method for video, HTTP, and VoIP, increases, average cell throughput decreases as more users share the total cell capacity. The proposed respectively. After analyzing the above results, it is clear that the proposed method ensures the QoS method shows 13.43%, 14.7%, 16.87% better than LG-PF, 19.86%, 10.48%, 31.81% better than LL-PF; for all three types of data. Unlike the other methods, it prioritizes not only the previous rate or and 6.38%, 12.64%, 17.14% better than RR method for video, HTTP, and VoIP, respectively. After channel condition, but also considers HOL delay, queue condition of the CCs, and probability of analyzing the above results, it is clear that the proposed method ensures the QoS for all three types of packet loss. Thus, the average cell throughputs for all types of data are similar in which it proves that data. Unlike the other methods, it prioritizes not only the previous rate or channel condition, but also the proposed method can provide better QoS to all users in the cell area under all scenarios. considers HOL delay, queue condition of the CCs, and probability of packet loss. Thus, the average cell Jain’s fairness index is used to calculate and compare the fairness of the user [35]. Figure 9 throughputs for all types of data are similar in which it proves that the proposed method can provide presents the fairness index of different methods with various numbers of users. It is clear from this better QoS to all users in the cell area under all scenarios. figure that the proposed method is better for fewer users in the cell and the performance is very close 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 to each other when the number of the users increases. By considering the HOL delay and probability figure that the proposed method is better for fewer users in the cell and the performance is very close of packet loss, the proposed method distributes RBs efficiently to all users depending on their to each other when the number of the users increases. By considering the HOL delay and probability situation. Cell-edge users and users with bad channel quality have required RBs, which increases the of packet loss, the proposed method distributes RBs efficiently to all users depending on their situation. fairness index. However, LG-PF, LL-PF, and RR methods assign RBs to the users without Cell-edge users and users with bad channel quality have required RBs, which increases the fairness considering delay and probability of packet loss which leads to lower index. The fairness index index. However, LG-PF, LL-PF, and RR methods assign RBs to the users without considering delay decreases for higher number of users due to the limitation of the resources in the cell. Despite all and probability of packet loss which leads to lower index. The fairness index decreases for higher constraints, on average, the proposed method is 10.48, 11.49, and 5.56% better than LG-PF, LL-PF, and number of users due to the limitation of the resources in the cell. Despite all constraints, on average, RR, respectively. the proposed method is 10.48%, 11.49%, and 5.56% better than LG-PF, LL-PF, and RR, respectively. Figure 9. Fairness index for different number of users. Figure 9. Fairness index for different number of users. Appl. Sci. 2017, 7, 394 14 of 17 Appl. Sci. 2017, 7, 394 14 of 17 In order to estimate the spectral efficiency, mixed type of data consists of video, HTTP, and Appl. Sci. 2017, 7, 394 15 of 18 VoIP are considered. From the obtained results in Figure 10, it is clearly shown that the proposed In order to estimate the spectral efficiency, mixed type of data consists of video, HTTP, and method uses the spectrum more efficiently than the other two methods. By considering the delay VoIP are considered. From the obtained results in Figure 10, it is clearly shown that the proposed In order to estimate the spectral efficiency, mixed type of data consists of video, HTTP, and VoIP threshold and probability of packet loss, the proposed method prevents the waste of the resources method uses the spectrum more efficiently than the other two methods. By considering the delay are considered. From the obtained results in Figure 10, it is clearly shown that the proposed method and increases the efficiency. On the other hand, RR is a channel unaware method which blindly threshold and probability of packet loss, the proposed method prevents the waste of the resources uses the spectrum more efficiently than the other two methods. By considering the delay threshold allocates RBs to the user without considering the channel condition which causes the lowest spectral and increases the efficiency. On the other hand, RR is a channel unaware method which blindly and probability of packet loss, the proposed method prevents the waste of the resources and increases efficiency. However, in considering the previous data rate, the LG-PF method is marginally better allocates RBs to the user without considering the channel condition which causes the lowest spectral the efficiency. On the other hand, RR is a channel unaware method which blindly allocates RBs to the than RR. Overall, efficiency. However, in considering the previous data rate, the LG-PF method is marginally better user without considering the channel condition which causes the lowest spectral efficiency. However, the proposed method improves 5.84, 16.65, and 7.28% compared to LG-PF, LL-PF, and RR, than RR. Overall, the proposed method improves 5.84%, 16.65%, and 7.28% compared to LG-PF, in considering the previous data rate, the LG-PF method is marginally better than RR. Overall, the respectively. proposed method improves 5.84%, 16.65%, and 7.28% compared to LG-PF, LL-PF, and RR, respectively. LL-PF, and RR, respectively. Figure 10. Spectral efficiency for different number of users. Figure 10. Spectral efficiency for different number of users. Figure 10. Spectral efficiency for different number of users. Figure 11 shows the average user throughput comparison of LTE and LTE-A users with Figure 11 shows the average user throughput comparison of LTE and LTE-A users with Figure 11 shows the average user throughput comparison of LTE and LTE-A users with different different bandwidth. This comparison reveals the effect of the implementation of CA to all types of different bandwidth. This comparison reveals the effect of the implementation of CA to all types of bandwidth. This comparison reveals the effect of the implementation of CA to all types of user in the user in the cell. LTE users have been allocated single CC with 20 MHz of bandwidth and the LTE-A user in the cell. LTE users have been allocated single CC with 20 MHz of bandwidth and the LTE-A cell. LTE users have been allocated single CC with 20 MHz of bandwidth and the LTE-A users have users have been allocated 4 CCs with a maximum 40 MHz of bandwidth. Simulation results show been allocated 4 CCs with a maximum 40 MHz of bandwidth. Simulation results show that 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 users achieve higher throughput than the LTE users. However, LTE users obtain a significant amount 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 of throughput as well despite having only one CC. This proves that the proposed method can allocate significant amount of throughput as well despite having only one CC. This proves that the proposed meth rod can esources alloc to all atusers e resour fairly ces t and o al the l u ef sfect ers f of aiCA rly an is mar d th ginal e effect to L of TE CA users. is marginal to LTE users. method can allocate resources to all users fairly and the effect of CA is marginal to LTE users. Figure 11. Throughput comparison of LTE and LTE-A user. Figure 11. Throughput comparison of LTE and LTE-A user. Figure 11. Throughput comparison of LTE and LTE-A user. 5. Limitations and Future Work 5. Limitations and Future Work 5. Limitations and Future Work The main The main objective o objective f the of the proposed method is proposed method is to to i impr mprove the QoS wi ove the QoS with th ca carrier rriaggr er aggrega egationtby ion by The main objective of the proposed method is to improve the QoS with carrier aggregation by alloca allocating ting RBs eff RBsici efficiently ently to the us to the user er. In . In the case o the case off aa higher higher number number of of users user in s the in the cell, cell, average average 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 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 also not showing a significant improvement, although the proposed method performs better than other methods. other methods. Appl. Sci. 2017, 7, 394 16 of 18 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. 6. 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. Acknowledgments: This research work is supported by the University of Malaya Center of Research Grant Management (PPGP) scheme (PV001-2014). Author Contributions: Hasibur Rashid Chayon and Harikrishnan Ramiah conceived and designed the experiments; Hasibur Rashid Chayon performed the experiments; Hasibur Rashid Chayon, Ahmed Wasif Reza, and Kaharudin Dimyati analyzed the data; Harikrishnan Ramiah, Kaharudin Dimyati, and Ahmed Wasif Reza contributed reagents/materials/analysis tools; Hasibur Rashid Chayon wrote the paper. Conflicts of Interest: The authors declare no conflict of interest. The funding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results. References 1. Requirements for Further Advancements for Evolved Universal Terrestrial Radio Access (E-UTRA) (LTE-Advanced); Technical Report 36.913 V11.0.0; 3rd Generation Partnership Project (3GPP): Valbonne, France, September 2012. 2. Evolved Universal Terrestrial Radio Access (E-UTRA) and Evolved Universal Terrestrial Radio Access Network (E-UTRAN); Overall Description; Stage 2, Technical Specification 36.300; 3rd Generation Partnership Project (3GPP): Valbonne, France, July 2012. 3. LTE Carrier Aggregation Technology Development and Deployment Worldwide. White Paper. 4G Americas. October 2014. Available online: http://www.4gamericas.org/files/8414/1471/2230/4G_Americas_Carrier_ Aggregation_FINALv1_0_3.pdf (accessed on 11 July 2016). 4. Yuan, G.; Zhang, X.; Wang, W.; Yang, Y. Carrier aggregation for LTE-advanced mobile communication systems. IEEE Commun. Mag. 2010, 48, 88–93. [CrossRef] 5. Rostami, S.; Arshad, K.; Rapajic, P. A joint resource allocation and link adaptation algorithm with carrier aggregation for 5G LTE-Advanced network. In Proceedings of the IEEE 22nd International Conference on Telecommunications (ICT), Sydney, Australia, 27–29 April 2015; pp. 102–106. 6. Lee, H.; Vahid, S.; Moessner, K. A survey of radio resource management for spectrum aggregation in LTE-advanced. IEEE Commun. Surv. Tutor. 2014, 16, 745–760. [CrossRef] Appl. Sci. 2017, 7, 394 17 of 18 7. Wang, Y.; Pedersen, K.; Mogensen, P.E.; Sørensen, T.B. Resource allocation considerations for multi-carrier LTE-Advanced systems operating in backward compatible mode. In Proceedings of the IEEE 20th International Symposium on Personal, Indoor and Mobile Radio Communications, Toyko, Japan, 13–16 September 2009; pp. 370–374. 8. Zhang, L.; Wang, Y.; Huang, L.; Wang, H.; Wang, W. QoS performance analysis on carrier aggregation based LTE-A systems. In Proceedings of the IET International Communication Conference on Wireless Mobile and Computing (CCWMC 2009), Shanghai, China, 7–9 December 2009; pp. 253–256. 9. Zhang, L.; Liu, F.; Huang, L.; Wang, W. Traffic load balance methods in the LTE-Advanced system with carrier aggregation. In Proceedings of the IEEE International Conference on Communications, Circuits and Systems (ICCCAS), Chengdu, China, 28–30 July 2010; pp. 63–67. 10. Wang, Y.; Pedersen, K.; Sørensen, T.B.; Mogensen, P.E. Utility maximization in LTE-advanced systems with carrier aggregation. In Proceedings of the IEEE 73rd Vehicular Technology Conference (VTC Spring), Budapest, Hungary, 15–18 May 2011; pp. 1–5. 11. Ragaleux, A.; Baey, S.; Gueguen, C. Adaptive and Generic Scheduling Scheme for LTE/LTE-A Mobile Networks. Wirel. Netw. 2016, 22, 2753–2771. [CrossRef] 12. Ferdosian, N.; Othman, M.; Ali, B.M.; Lun, K.Y. Multi-Targeted Downlink Scheduling for Overload-States in LTE Networks: Proportional Fractional Knapsack Algorithm with Gaussian Weights. IEEE Access 2017, 5, 3016–3027. [CrossRef] 13. Ferdosian, N.; Othman, M.; Ali, B.M.; Lun, K.Y. Greedy–knapsack algorithm for optimal downlink resource allocation in LTE networks. Wirel. Netw. 2016, 22, 1427–1440. [CrossRef] 14. Xenakis, D.; Passas, N.; Merakos, L.; Verikoukis, C. Mobility management for femtocells in LTE-advanced: Key aspects and survey of handover decision algorithms. IEEE Commun. Surv. Tutor. 2014, 16, 64–91. [CrossRef] 15. Zorba, N.; Verikoukis, C. Joint uplink-downlink carrier aggregation scheme in LTE-A. In Proceedings of the IEEE 21st International Workshop on Computer Aided Modelling and Design of Communication Links and Networks (CAMAD), Toronto, ON, Canada, 23–25 October 2016; pp. 117–121. 16. Zorba, N.; Verikoukis, C. Energy optimization for bidirectional multimedia communication in unsynchronized TDD systems. IEEE Syst. J. 2016, 10, 797–804. [CrossRef] 17. Ramazanali, H.; Mesodiakaki, A.; Vinel, A.; Verikoukis, C. Survey of user association in 5G HetNets. In Proceedings of the 8th IEEE Latin-American Conference on Communications (LATINCOM), Medellin, Colombia, 16–18 November 2016; pp. 1–6. 18. Andrews, M.; Kumaran, K.; Ramanan, K.; Stolyar, A.; Whiting, P.; Vijayakumar, R. Providing quality of service over a shared wireless link. IEEE Commun. Mag. 2001, 39, 150–154. [CrossRef] 19. Stolyar, A.L.; Ramanan, K. Largest weighted delay first scheduling: Large deviations and optimality. Ann. Appl. Probab. 2001, 11, 1–48. [CrossRef] 20. Ameigeiras, P.; Wigard, J.; Mogensen, P. Performance of the M-LWDF scheduling algorithm for streaming services in HSDPA. In Proceedings of the IEEE 60th Vehicular Technology Conference (VTC2004-Fall), Los Angeles, CA, USA, 26–29 September 2004; Volume 2, pp. 999–1003. 21. Evolved Universal Terrestrial Radio Access (E-UTRA); Packet Data Convergence Protocol (PDCP); TS 25.323 V3.3.0; 3rd Generation Partnership Project (3GPP): Valbonne, France, April 2007. 22. Ku, G.; Walsh, J.M. Resource allocation and link adaptation in LTE and LTE advanced: A tutorial. IEEE Commun. Surv. Tutor. 2014, 17, 1605–1633. [CrossRef] 23. Lee, K.K.; Chanson, S.T. Packet loss probability for real-time wireless communications. IEEE Trans. Veh. Technol. 2002, 51, 1569–1575. [CrossRef] 24. Meucci, F.; Cabral, O.; Velez, F.J.; Mihovska, A.; Prasad, N.R. Spectrum aggregation with multi-band user allocation over two frequency bands. In Proceedings of the IEEE Mobile WiMAX Symposium, Napa, CA, USA, 9–10 July 2009; pp. 81–86. 25. Songsong, S.; Chunyan, F.; Caili, G. A resource scheduling algorithm based on user grouping for LTE-advanced system with carrier aggregation. In Proceedings of the International Symposium on Computer Network and Multimedia Technology (CNMT 2009), Wuhan, China, 18–20 December 2009; pp. 1–4. 26. Liu, L.; Li, M.; Zhou, J.; She, X.; Chen, L.; Sagae, Y.; Iwamura, M. Component carrier management for carrier aggregation in LTE-advanced system. In Proceedings of the IEEE 73rd Vehicular Technology Conference (VTC Spring), Budapest, Hungary, 15–18 May 2011; pp. 1–6. Appl. Sci. 2017, 7, 394 18 of 18 27. Liao, H.-S.; Chen, P.-Y.; Chen, W.-T. An efficient downlink radio resource allocation with carrier aggregation in LTE-advanced networks. IEEE Trans. Mob. Comput. 2014, 13, 2229–2239. [CrossRef] 28. Wang, Y.; Pedersen, K.; Sørensen, T.B.; Mogensen, P.E. Carrier load balancing and packet scheduling for multi-carrier systems. IEEE Trans. Wirel. Commun. 2010, 9, 1780–1789. [CrossRef] 29. General Packet Radio Service (GPRS) enhancements for Evolved Universal Terrestrial Radio Access Network (E-UTRAN) Access; TS 23.401 V8.1.0; 3rd Generation Partnership Project (3GPP): Valbonne, France, April 2008. 30. Nasralla, M.M.; Hewage, C.T.; Martini, M.G. Subjective and objective evaluation and packet loss modeling for 3d video transmission over LTE networks. In Proceedings of the IEEE International Conference on Telecommunications and Multimedia (TEMU), Heraklion, Crete, Greece, 28–30 July 2014; pp. 254–259. 31. Anchora, L.; Canzian, L.; Badia, L.; Zorzi, M. A characterization of resource allocation in LTE systems aimed at game theoretical approaches. In Proceedings of the 15th IEEE International Workshop on Computer Aided Modeling, Analysis and Design of Communication Links and Networks (CAMAD), Miami, FL, USA, 3–4 December 2010; pp. 47–51. 32. Rupp, M.; Schwarz, S.; Taranetz, M. The Vienna LTE-Advanced Simulators; Springer: Berlin, Germany, 2016. 33. Institute of Telecommunications, Vienna University of Technology. Vienna LTE-A Simulators. Available online: https://www.nt.tuwien.ac.at/research/mobile-communications/vienna-lte-a-simulators/ (accessed on 22 April 2016). 34. Evolved Universal Terrestrial Radio Access (E-UTRA); Physical Layer Procedures; Technical Specification 36.213 V11.0.0; 3rd Generation Partnership Project (3GPP): Valbonne, France, September 2012. 35. Jain, R.; Chiu, D.-M.; Hawe, W.R. A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer System; Eastern Research Laboratory, Digital Equipment Corporation: Hudson, MA, USA, 1984; Volume 38. © 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png
Applied Sciences
Multidisciplinary Digital Publishing Institute
http://www.deepdyve.com/lp/multidisciplinary-digital-publishing-institute/an-improved-radio-resource-management-with-carrier-aggregation-in-lte-pkZxwOmD7O