Abstract
Multicasting is an effective method of transmitting the group messages that results in minimal utilization of network resources. But in real scenario, both unicast and multicast services are to be served by the evolved Node B (eNB). So an appropriate resource allocation method should be adopted to satisfy the Quality of Service (QoS) requirements of these services. This paper focuses on resource allocation method for Long Term Evolution (LTE) downlink when these services are scheduled by the eNB. To improve the system throughput, an objective function is formulated that maximizes the throughput of both unicast and multicast services. The multicast group is in turn divided into subgroups and the subgrouping allocation is carried out by means of Genetic Algorithm (GA) that aims to maximize the total throughput. It is shown that multicast with subgrouping shows 20% increase in the total throughput and 3% reduction in average delay when compared with combined unicast and conventional multicasting method that uses Least Channel Gain (LCG) user rate for multicast transmission.
Introduction
The growing demand of various broadband multimedia services like video streaming, interactive gaming and mobile television has drawn great attraction among users. The explosive growth of multicast traffic with various Quality of Service (QoS) requirements is supported by Third Generation Partnership Project (3GPP) Long Term Evolution (LTE) through evolved Multimedia Broadcast and Multicast Services (eMBMS) [1]. eMBMS delivers the multicast messages to multiple users simultaneously with a portion of resources required by normal unicast service to those users. It uses the Resource Blocks (RBs) encoded with same Modulation and Coding Scheme (MCS).
LTE is Internet protocol based architecture that supports variety of applications. It provides flexibility in spectrum, where the transmission bandwidth can be selected between 1.4 MHz and 20 MHz. The radio base station named evolved Node B (eNB) is incharge of assigning portions of spectrum shared among users. The network architecture of LTE consists of core network called Evolved Packet Core (EPC) and access network called Evolved Universal Terrestrial Radio Access Network (EUTRAN). The available transmission bandwidth is divided into number of RBs in time and frequency domain. A RB is the smallest allocation unit in LTE that can be modulated independently.
Orthogonal Frequency Division Multiple Access (OFDMA) is one of the promising technologies used by LTE in downlink for high data rate transmission of next generation wireless broadband networks. It divides the entire bandwidth into number of orthogonal subcarriers, where resource allocation is performed by exploiting the multiuser diversity gain of User Equipment (UE) to improve the overall system performance. However, resource allocation in multicasting is a challenging task due to varied channel qualities among UEs.
In literature, many scheduling mechanisms and resource allocation methods are developed in LTE for unicast services to improve the performance of the system [4,10–16,19,25]. In [12], the extensive study of downlink scheduling algorithms for unicast services is carried out. In [11], the authors analyzed the well known proportional fairness scheduler to obtain the cell throughput. Whereas, in [25], the authors developed a novel two level scheduling algorithm for unicast services to achieve the QoS of real time services. In [19], the authors proposed the scheduling method for unicast services by introducing the concept of virtual queue. Since there is increase in the demand on delay sensitive applications, the authors in [4] proposed resource allocation method with cross layer optimization approach. Whereas in [10], the authors proposed the scheduling method for unicast services, to support the system in the overload state. A queue aware resource allocation algorithm is proposed in [15] which adopts cross layer design approach to guarantee QoS. A new scheduling approach is designed for unicast services in [13,14], that is suitable for real time services by calculating separate tag values for real time and non real time services. In [16], the authors proposed scheduling methods to achieve the throughput gain for real time services and in [9], the resource allocation method is proposed to achieve the QoS by efficient cross layer scheduling scheme.
The radio resource management procedure for unicast services accounts the channel condition and QoS requirements of an individual user. The channel quality of users in downlink is estimated by the Channel Quality Indicator (CQI) reporting from the users to the eNB. This reporting method is used to choose the correct MCS for the downlink transmission of that user [2]. But in multicast resource allocation method, the individual CQI reporting method cannot be directly adopted for choosing the correct MCS for that multicast group.
The conventional method of resource allocation in multicasting is to choose the MCS corresponding to the Least Channel Gain (LCG) user of that group. This approach maximizes the fairness among multicast users but fails in effective utilization of spectrum. This method of resource allocation in multicasting becomes more inefficient when there is less number of users with poor channel condition. These issues in the conventional method motivated the researches to find solution for multicast resource allocation methods in OFDMA based systems [3].
Mostly the multicast transmission can be of two types: single rate transmission and multi rate transmission. In single rate transmission, all users in the group are transmitted with the same rate irrespective of their achievable data rate [8,30]. In multi rate transmission, the users can be transmitted with different data rates [18,31]. In [22], an opportunistic multicast resource allocation method is proposed, which allocates the best channel users in given Transmit Time Interval (TTI) by exploiting the multiuser diversity. But this method fails in allocating resources to the poor channel condition users in the system. In [21], a low complexity resource allocation method is proposed to improve the system throughput, while in [17] a resource allocation method is introduced for minimizing total power consumption.
A resource allocation method for multicasting is proposed in [28] for a multicarrier system which aims in maximizing system throughput and at the same time guarantees the fairness among UE. Resource allocation for multicast groups is done by the method of spectrum sharing control in [23]. Here, the individual multicast group is guaranteed with minimum number of subcarriers. All the above mentioned methods adopt single rate transmission. An alternative approach is to split the multicast users into many subgroups and adopting different transmission rates to each subgroup [5–7].
Multicast scheduling is also done for heterogeneous networks. In [29], multicast scheduling is done for two hop OFDMA relay networks. Here, the grouping of relays is done to maximize the aggregate multicast flow. In [26], multicast scheduling is examined with the additional deployment of micro Base Stations (mBS) if Macro Base Station (MBS) node got failed. mBS adapts scheduling scheme that are coordinated with neighbouring MBSs. It is shown that the effectiveness of using mBSs depends on the inter-site distance between the two MBSs. It is concluded that, when the inter-site distance between the two MBSs are medium or high the use of adaptive scheduling scheme in mBS leads to performance improvement in multicasting. In [20], the multicast resource allocation method is proposed that maximizes the throughput at the cost of coverage.
In general, most of the findings consider multicast transmission alone. But in real scenario, both unicast and multicast traffic are to be served by the eNB. So an appropriate resource allocation method should be adopted to satisfy the QoS requirements of both services. This paper focuses on resource allocation method for LTE downlink when both unicast and multicast services are present in the network. To improve the overall throughput an objective function is formulated that maximizes the throughput of both unicast and multicast services. The multicast group is divided into many subgroups and the subgrouping is carried out by means of Genetic Algorithm (GA) to maximize the total data rate.
The rest of the paper is organized as follows: Section 2 provides the considered LTE system model. The proposed combined unicast and multicast scheduling method is described in Section 3. Section 4 reports the simulation results and conclusions are drawn in Section 5.

System model.
In this paper, a single cell downlink LTE system is considered with K active users. These users are classified into U unicast users and M multicast users that are served by one eNB to support both unicast and multicast traffic simultaneously as shown in Fig. 1. It is assumed that a user belongs to either unicast service or multicast service. For simplicity, single multicast group is considered that is divided into S subgroups. The system consists of N subcarriers which are determined by the transmission bandwidth B. The subcarriers have equal bandwidth
Proposed scheduling method
As discussed in literature, real scenarios contain both unicast and multicast services that are to be served by the eNB. In recent years, multicast applications like video streaming, distance education, interactive games etc are becoming very popular. In multicast transmission, the multimedia data are transmitted to many users simultaneously. However, they are transmitted at LCG rate that results in capacity limitation problems. This section attempts to provide resource scheduling method for combined unicast and multicast traffic in downlink LTE network. Here, the multicast group is divided into many subgroups based on GA to maximize the total throughput of the system.
Problem formulation
The total system throughput optimization problem for combined unicast and multicast system is formulated as follows
Here the optimization problem is formulated such that at any instant of time the total rate achieved by the unicast and multicast users should maximize the total rate of the system. Equation (2) ensures that the total transmit power on all the subcarriers should be less than that of total power at the eNB. Equation (3) provides minimum BER constraint for subgroup formation Equation (4) gives the delay constraint for subgroup formation. Equation (5) shows that the total number of users in all the subgroups should be equal to the number multicast users and the total number of unicast and multicast users should be equal to the number of active users in the system. At every instant of time, the throughput of unicast users is calculated initially and then the multicast throughput is calculated to achieve maximum system throughput (as in Equation (1)).
Unicast resource scheduling
To increase the throughput of the unicast users, three level scheduling algorithm is adopted that maximizes the total throughput while maintaining fairness among UEs. This algorithm works at three levels and at each level a priority metric is used to decide UE has to be allocated in the current TTI [27].
At initial level, throughput priority metric is used to select the users who are at good channel conditions. The throughput priority metric is given as
The total throughput of the unicast users can be calculated using Equation (11). Now, the multicast group is divided into subgroups by using genetic algorithm such that the total throughput achieved by the multicast and unicast users at a particular instant of time will maximize the total throughput of the system.
Multicast resource scheduling
Multicast services provide high quality multimedia information to a group of users who are located over vast geographical area. The multicast users may experience different channel quality. So an efficient resource allocation method is required to provide reliable multicast transmission. Here, multicast resource allocation is done by subgrouping the multicast group using GA such that the number of subgroups should lie between
The value of
The total throughput of particular subgroup of all the subcarriers can be given as
The BER of subgroup s in subcarrier n will be given as in [24]
This constraint confirms that the average BER of subgroup s in nth subcarrier should be less than that of the minimum BER (
Genetic algorithm (GA) based subgrouping
GA is an evolutionary computing method used for finding optimal solutions to the complex problems for which getting optimal solutions are complicated and time consuming. Genetic algorithm is one of the most famous problems solving tool, which is inspired by natural selection and recombination of surviving living creatures. In this paper, the genes represent the subgroup indices. During each generation (or iteration) chromosomes are evaluated using the measure of their fitness. The fitness value is nothing but the total throughput of the subgroup. The fitness value is evaluated so as to meet the objective function that is to maximize the total system throughput.
Fitness function is evaluated based on the objective function taken and the chromosomes that have higher fitness function have more chances of survival. They are termed as parents for providing next generations. Crossover is performed on the new generation to find the optimal solutions.
Initially, the multicast users are listed according to their channel condition. Subgrouping of users is done such that the number of subgroups should be within the limit as, Initial group of individuals is first created randomly to generate the first population. During each generation, the fitness is evaluated (Equation (15)) so as to attain the objective function as in Equation (1). The best individual who has higher fitness value is used as parent to create the next generation. New generation is created by applying crossover on the selected parents. Mutation is applied on new generation to produce new solutions. Fitness function is evaluated for new generation. The process is repeated until the desired fitness value (Equation (15)) is obtained to meet the objective function (Equation (1)).
Performance evaluation
In this section, simulation results are presented to show the performance of the proposed resource scheduling method in terms of total throughput, packet delay and fairness index. To understand the efficiency of subgrouping, the proposed method is compared with the conventional method used for multicasting (i.e., multicasting done with LCG user rate) and with all users transmitted by unicasting method.
Simulation environment
A single cell downlink scenario is considered with fixed eNB at the centre where the users are uniformly distributed inside the cell. It is assumed that at any instant of time 40% of users receive unicast service and 60% of users receive multicast service and all the users move with a speed of 3 kmph inside the cell. It is also assumed that at any instant of time 40% of unicast users receive Voice over Internet Protocol (VoIP) flow, 40% of unicast users receive video flow and 20% of unicast users receive Best Effort (BE) service flow and multicast users receive video streaming services. For instance, for a total of 100 users in the system, 60 users receive multicast service, 16 users receive VoIP service, 16 users receive video service and 8 users receive BE service. The performance is evaluated by varying the number of users. The simulation parameters used for analysis are given in Table 1.
Simulation parameters
Simulation parameters
The total throughput of the system in respect of number of users is shown in Fig. 2. As LTE uses shared channel for downlink, the total system throughput decreases as the number of users increases.

Total throughput of the system.
With increase in the number of users, there is high probability of small LCG user to exist in the network that decreases the total throughput of the system and at the same time the unicast users present in the network improve the total system throughput. In overall, the combined unicast and conventional multicast transmission shows reduced system throughput. At the same time, when all the users are transmitted with unicasting method, resources get wasted for control information which decreases the throughput of the system. In the proposed resource scheduling method, subgrouping of multicast users is done by using GA. The subgroups are formed so that the throughput of the subgroups gets maximized and in addition three level scheduling method used for unicast transmission also enhances the total throughput of the system. The proposed resource scheduling method results in 20% increase in the total throughput when compared with the conventional multicasting method. It is also noted from the Fig. 3 that the average throughput of users is small for conventional multicasting method which transmits at LCG user rate when compared to subgrouping and unicast transmission method because the high channel gain users within the multicast group experience spectral inefficiency problems.

Average throughput of users.
The fairness index of users is shown in Fig. 4. Jain fairness index method is used for evaluation of fairness among users. It is noted from the figure that the conventional method achieves maximum fairness closer to 0.9 since it tries to satisfy the users who are in worst channel condition. Whereas, the proposed resource scheduling method achieves fairness closer to 0.82 since it forms subgroups for achieving maximum system throughput and the users who are in worst channel condition may suffer from the non availability of resources. When all the users are transmitted in unicasting method, the fairness level achieved by the users is closer to 0.84 which tries to maintain reasonable fairness level among users.

Fairness index of users.
Average delay experienced by the total users in the system is shown in Fig. 5. In combined unicasting and conventional multicasting method the average delay of the users increases as the number of users increases. This is due to the increase in transmission delay when multicast users in the system are served with LCG user rate. The unicast users in the system, uses three level scheduling method that tries to serve the users who need priority in terms of delay requirements. So altogether, the combined unicasting and conventional multicasting method experiences larger delay to a maximum of 11 ms for the maximum number of users (100 users) used in the simulation. When all the users are transmitted in unicasting method, the users experience maximum of 10 ms delay for the maximum number of users (100 users) used in the simulation since unicasting method gives preference to the users who are in good channel condition. In the proposed resource scheduling method, genetic algorithm based subgrouping is adopted for multicast users that has BER and delay constraints for subgroup formation. These constraints reduces the average delay experienced by the multicast users but unicast users experience increased delay due to the scheduling method used for them. So, by the combined unicasting and proposed multicasting method, users experience a reduced delay to a maximum of 9.8 ms for the maximum number of users used in the simulation, which is 3% reduction in average delay for the total users in the system when compared with conventional method used for multicasting.

Average delay of users.
The average throughput and delay experienced by the multicast users in the network are also noted and they are shown in Figs 6 and 7. They are also compared with the chunk allocation method [32] that is proposed for resource allocation among multicast groups. In this method, the allocation unit is a set of contiguous subcarriers named as chunks with constraints on total power and average BER over chunks. Such grouping of subcarriers will result in large coherence bandwidth than the subcarrier spacing. But this method addresses only the multicast resource allocation problems. But as stated earlier, the real scenario contains both unicast and multicast users in the network with different QoS requirements. So the chunk allocation method needs separate resource allocation method for unicast services.

Average throughput of multicast users.

Average delay of multicast users.
To attempt the above issue, the proposed algorithm tries to improve the overall system throughput by enhancing both unicast and multicast users’ throughput by forming an objective function and optimizing by means of GA. Thus it shows lesser throughput when compared to chunk allocation method as shown in Fig. 6. And also, it can be inferred that the multicast users will experience reduced throughput when all the users are transmitted with LCG user rate and introduces more delay to the multicast users for transmitting with LCG user rate when compared with the proposed subgrouping based method as shown in Fig. 7. And also, the proposed resource scheduling method aims in throughput maximization, which increases the average throughput of the users and the subgroup formation is done with BER and delay constraints, which reduces the average delay of the users comparable to that of chunk allocation method (Fig. 7).
In this paper, combined unicast and multicast resource allocation method is proposed to increase the overall system throughput. Multicast transmission is an efficient method for transmitting group oriented messages. Mostly, multicast transmission rate is determined by the LCG user of that group. Whereas, unicast transmission rate is decided by the user’s experienced channel quality. Real scenarios contain both types of users to exist in the system. To increase the overall system throughput, an optimization problem is formulated, in which the throughput of unicast users is determined initially and then the multicast throughput is calculated to achieve maximum system throughput. Here, the multicast group is in turn divided into subgroups and the subgrouping allocation is done by means of genetic algorithm. It is shown that this method shows 20% increase in the total throughput and 3% reduction in average delay of the total users when compared with combined unicast and conventional multicasting method. The conventional multicasting uses LCG user rate for multicast transmission.
