1. Introduction
In recent years, the popularity of mobile multimedia services has led to an explosive growth of mobile data traffic. To meet various requirements for local wireless services, such as mobile TV, teleconferencing, multiplayer games, the Third Generation Partnership Project (3GPP) is focusing on Device-to-Device (D2D) communication as a goal in Long Term Evolution-Advanced (LTE-A) [
1]. With the support of evolved node base stations (eNBs) in a cellular network, D2D communication provides direct data transmission among user equipments (UEs). The proximity of D2D communication brings many benefits for conventional cellular networks, such as high transmission rates, low delays, extended cell coverage and so on [
2,
3].
As a promising technique of future cellular network, D2D communication is being intensively mined for its potentials of wireless application by worldwide researchers. The authors in [
4] propose a social-aware D2D MAC protocol that exploits social network properties of community to reduce the energy consumption through D2D collaboration and D2D relaying. Depending on how the cellular spectrum used by UEs, different resource sharing modes of D2D communication have been investigated, including non-orthogonal mode (i.e., underlay D2D communication) [
5,
6,
7], orthogonal mode (overlay D2D communication) [
8] and outband mode D2D communication [
9]. Among these, underlay D2D communication can improve the spectrum efficiency by allocating the same resources to D2D users and cellular users (CUs), however, co-channel interference is introduced in this case, and thus careful resource allocation is required for coexistence of CUs and D2D users. Most of the existing research on D2D resource allocation concerns more about D2D unicast communication scenario [
10,
11,
12,
13]. In [
10], an alternative greedy heuristic algorithm is proposed to solve the mixed integer non-linear programing (MINLP) resource allocation problem, which can lessen interference to the primary cellular network utilizing channel gain information. To improve the performance of D2D UE, a proportional fair scheduling algorithm is proposed in [
11] for D2D users sharing resources with CUs. In [
12], a low complexity power control algorithm is proposed to avoid the interference issue in the case of one D2D pair sharing sub-channel with one CU. The joint subchannel assignment and power control design using dynamic spectrum sharing is conducted in [
13], where the target is maximizing the sum-rate while guaranteeing minimum individual cellular link data rates. The method of game theory has also been investigated and introduced into resource allocation for D2D communication in several existing works [
14,
15,
16]. In [
14], a coalition game approach is employed to address the D2D resource sharing that aim at maximizing the energy efficiency of overall system. Both works [
15] and [
16] employ the non-cooperative game for D2D content dissemination scenarios to achieve transmission delay reducing as well as energy efficiency increasing.
Only a limited amount of the previous work take into consideration the resource management for D2D multicast communication. Because of the difference of data rate among multiple D2D links in multicast communication, the capacity of multicast group is restricted to the worst channel condition. An interference coordination scheme for D2D multicast is proposed in [
17], which proposes an efficient power control scheme to obtain an upper bound on D2D transmit power and based on that power level, a suboptimal resource block allocation scheme is proposed. However, this scheme focus on only a single D2D multicast group sharing resources with multiple CUs. The authors of [
18,
19] consider the content delivery scenario of D2D multicast. In [
18], a model where UEs cooperate on the short range by forming coalitions is proposed to improve energy efficiency, while the QoS of UE is not considered. A practical multicast clustering and power controlling strategy with theoretical analysis using game theory is proposed in [
19] for the target of decreasing the data distribution time and achieving the QoS requirement of requested uses. However, cellular channel allocation is ignored in this scheme. The authors in [
20] present a joint power and channel allocation algorithm to maximize the overall throughput while preserving certain level of QoS for both CUs and D2D groups. However, in this research, each D2D group can reuse the spectrum resource of at most one CU.
This paper focus on the radio resource allocation problem for D2D multicast communications in cellular networks, where one multicast group can reuse multiple cellular spectrum resources. In this case of content dissemination application, the data requests from all UE should be satisfied as much as possible. Nevertheless, with the increase in the number of admitted D2D links, the power consumption of D2D transmitter becomes higher and cannot be ignored. Therefore, optimizing multiple objectives at the same time has a more practical significance in the resource allocation problem. As an important tool, multi-objective optimization has been studied in several recent works. The authors in [
21] propose a robust resource allocation strategy to maximize energy harvesting efficiency while minimizing total transmit power in a cognitive network. Similarly, A. multiobjective framework is proposed in [
22] to simultaneously improve the network energy efficiency and system throughput. Inspired by these studies, we employ a new multiple-objective optimization framework with the aim to jointly minimize the power consumption of D2D communication and maximize the system capacity of D2D groups. In particular, the main contributions of our work are as follows: (1) We formulate a simple but flexible multi-objective optimization framework via introducing weighted factors for power consumption and system capacity. In addition, we consider a certain level of SINR to guarantee the QoS requirements for both CUs and D2D groups. The framework allows network operators to adjust the tradeoff between the two objectives with various preferences; (2) We use the way of one D2D group sharing sub-channels with multiple CUs to allocate cellular resources, which further enhances the performance of our optimization; (3) We develop an efficient resource allocation scheme to achieve the desired tradeoff for given preferences (i.e., coefficients for power consumption and system capacity).
The remaining of the paper is organized as follows. In
Section 2, we describe the system model and problem optimization. In
Section 3, we derive and propose the resource allocation algorithm for D2D multicast communication. Simulation results are shown and discussed in
Section 4. Finally, conclusion is drawn in
Section 5.
3. The Proposed Resource Allocation for D2D Communication
Obviously, the optimization problem (5) in an MINLP problem which is a NP-hard problem and hard to get an optimal and satisfactory solution, as the complexity may increase exponentially with the problem size. Next, we propose an effective source allocation algorithm to address this problem.
3.1. Problem Equivalence
Consider CU
, D2D multicast group
and D2D receiver
. If the frequency resource of CU
k is reused by D2D multicast group
m, i.e.,
, Equation (1) can be rewritten as
According to Equation (6) and constraint C2 and C4 in Equation (5),
reaches a maximum value when
and
are both satisfied. Substituting
and
into Equation (6), we can get
In addition, by combining Equations (2) and (6), the transmission power of D2D multicast transmitter m and CU
k can be obtained as follows:
From Equation (8), we can observe that
and
are monotonically increasing in
for fixed
. In order to minimize the power consumption of D2D group, we need to keep the minimum QoS guarantees of cellular link, i.e.,
. Substituting
into Equation (8) leads to
Then, we substitute
into Equation (5), and the optimization problem can be rewritten as
Then Eqaution (10) can be expressed as
As explained above, if the resource of CU k is reused by D2D group m, the constraints C5, C6 and C7 should be satisfied. Then, we introduce the following Proposition.
Proposition 1. The optimal solutions of the power values of the optimization problem in Equation (12) must be the optimal solutions of the optimization problem .
It can be seen from Proposition 1 that the original dimensional non-convex optimization problem can be transformed into two separate optimization sub-problems. In the first sub-problem, for single D2D group with a given multiple sub-channels reusing, we find the optimal SINR value on each sub-channel to achieve the multi-objective optimization. In the second sub-problem, for multiple D2D groups sharing the resources with multiple CUs, we propose a practice algorithm to allocate each sub-channel to the D2D multicast groups.
3.2. SINR Assignment for One D2D Multicast Group
Without loss of generality, we consider the
m-th D2D group, which reuses spectrum resources with the CUs specified in
. According to constraint C4 in Equation (5), if the spectrum resource of CU
k is reused by D2D group
m,
should be satisfied. By substituting Equation (9) into constraint C4, we have
Form above inequality, we can get
According to Proposition 1, the multi-objective optimization model for D2D group
m can be simplified to the following problem:
By taking the second order derivative of the
versus
, we can get
indicating that
is a convex function. Then, it is obvious that the optimization problem in Equation (16) is a convex optimization problem about
[
24].
In order to solve Equation (16), we introduce the non-negative Lagrangian multipliers
, associating with the constraint C1 in Equation (5). Then, we write its Lagrangian function as
By applying Karush–Kuhn–Tucker (KKT) conditions [
14], the first order optimality conditions and the equation constraint are given as follows,
From Equation (19), it can be easily found that the optimal
must be positive, since
implies that the equation
is satisfied for all
, which is impossible in practice. With simple mathematical operations, Equation (19) can be rewritten into following quadratic equation:
where
Therefore, the available solution to Equation (21) can be obtained as follows:
From the above equation, we find
which contradicts Equation (14). Consequently, the optimal solution to Equation (21) is given by
where
represents the projection onto the interval
. Furthermore, according to Equation (20), the optimal
must satisfy
Given that in Equation (27) depends on in a highly nonlinear way, directly computing the optimal is difficult. Nevertheless, the optimal can be efficiently found via bisection, for which one needs to know an interval containing the optimal . The following result provides such an interval.
Lemma 1. The optimal satisfying is within where and .
3.3. Sub-Channel Allocation for Multiple D2D Multicast Groups
Before the SINR allocation, the set of CUs sharing resources with the m-th D2D group must be determined through sub-channel allocation for the matching between multiple D2D groups and CUs’ sub-channels. In this subsection, the details of the sub-channel allocation are introduced.
At the beginning of the allocation, the eNB collects the location information of all the D2D groups. Then, in order to remove coupling of the sub-channel allocation and the SINR assignment, it is assumed that the D2D group transmitters allocate the same SINR
on each sub-channel, i.e., the transmission rate of D2D group m on the sub-channel k is
, where
is to take the integer portion of the output. Based on Proposition 1, in order to achieve the multi-objective optimization goal while guaranteeing the QoS of D2D groups and CUs, the sub-channel allocation problem can be expressed as
where the SINR of D2D group
m on the sub-channel
k can be calculated by
. By substituting
into Equation (9), we can get
and the lowest channel quality of D2D links in
m-th multicast on sub-channel
k is
Then, the value of
is given by
where
can be calculated by the following formula
Note that the multi-objective optimization value brought by any D2D multicast group reusing any sub-channel can be roughly measured by . Therefore, the D2D pair that has the minimum has the priority to reuse the k-th sub-channel. When the k-th sub-channel is allocated to the D2D group m, it will be recorded into set and not be used by other D2D groups. For purpose of fairness among D2D multicast groups, the sub-channels are firstly assigned to D2D groups who meet . The sub-channel allocation procedure ends up until all sub-channels have been assigned.
3.4. Overall Mechanism
The overall mechanism includes the above two phases to jointly allocate sub-channel and SINR. The first phase described in
Section 3.3 is to match multiple sub-channels to D2D multicast groups. After the sub-channel allocation in phase 1 is finished, the SINR assignment method in
Section 3.2 is performed to determine the optimal SINR of all D2D links for multi-objective optimization on any given sub-channel from phase 1, the pseudo code of overall algorithm is shown in Algorithm 1.
Algorithm 1. Resource Allocation For D2D Multicast. |
* Initialization: The eNB collects the location information of all D2D multicast groups. The initial valid sub-channel set , the initial feasible sub-channel set , the initial available sub-channel set , and the initial binary variable are set up. The multi-objective optimization value brought by any D2D multicast group reusing any sub-channel is , which is given (31). |
* Phase 1. Sub-channel Allocation: 1. If , find the optimal matching which satisfies ; Otherwise, go to step 4. 2. If the number of sub-channels allocated to m* satisfies , set , , , . Return to step 1. 3. Otherwise, , return to step 1. 4. If the available sub-channel set go to step 5. Otherwise, for every , find optimal which satisfies , then set , , . 5. The sub-channel allocation can be determined by repeating the above steps. Phase 1 continues until all available sub-channels are allocated to the D2D groups. |
* Phase 2. SINR Assignment: 1. For the D2D group , obtain all SINR on the sub-channels by solving the problem (16). 2. According Equations (3), (4) and (9), calculate all and . 3. The power consumption and system capacity of D2D group m are respectively given by , . Repeat the above steps until the power consumptions and system capacities of all D2D groups are calculated ultimately. |
We analyze the complexity of our proposed algorithm in this subsection. In phase 1, we search for the optimal matching of sub-channel resources between all D2D groups and CUs, and then all available sub-channels are allocated to the D2D groups. Hence the complexity of the sub-channel allocation is . In phase 2, with as a small acceptable tolerance for bisection algorithm, the complexity of the SINR assignment is . Therefore the complexity of multi-object optimization resource allocation is . Obviously, our algorithm has polynomial complexity which has a linear relation with the scale of and .
4. Numerical Results
In this section, we provide several simulation results to evaluate the performance of our proposed resource allocation scheme. The simulated network is contained in a single cell with a radius of 500 m where CUs and D2D multicast groups are uniformly and randomly distributed. We follow the clustered distribution model in [
25], where D2D multicast groups of radius r are randomly located in a cell and the D2D users in each group are randomly distributed in the corresponding cluster. Simulation parameters such as path loss models, maximum transmission power, etc. are the same as those proposed in [
26], and the main simulation parameters are listed in
Table 1.
We evaluate the performance of the proposed scheme by comparing it with four benchmarks: (1) power minimization (“MinP”); (2) capacity maximization (“MaxC”); (3) multi-objective optimization with each D2D group reusing one single sub-channel (“Single”); and (4) sum rate Maximization scheme in [
12]. The first three can be regarded as the special cases of the proposed scheme by setting (
), (
) and (
) for “MinP”, “MaxC” and “Single”. The fourth one is a pure throughput optimization scheme, which assumes each D2D group can reuse the sub-channel of at most one CU.
Figure 2 presents the power consumption and system capacity performance with the varying of the weighted factor
, where
,
,
,
m,
m,
dB and
dB. For the proposed scheme, the power consumption preference is enhanced with larger
, while, from
Figure 2b, the system capacity preference requires smaller
with upper bound identical to the performance of the benchmark “MaxC”. Hence, using the proposed scheme, the operator can flexibly configure the network with different preferences to satisfy specific system or user requirements simply by varying the weighted factors. Furthermore, it can be seen from
Figure 2 that for the proposed scheme, increasing
decreases its power consumption value from 150 to 82, and its number of admitted D2D links from 87.3 to 76.4; while the power consumption and the number of admitted D2D links for “MaxR” are about 461.8 and 43.5, respectively. This implies that compared to the “MaxR” scheme, the proposed scheme seems to achieve more admitted D2D links in the network by consuming less power. This is because adopting the single sub-channel reusing for the “MaxR” scheme makes the power on the sub-channel fixed while the proposed scheme enables one D2D group to reuse multiple sub-channels and fully explore the spatial gain among different sub-channels, and be able to adjust power level on each sub-channel so as to perform power consumption minimization as well as admitting the maximum number of D2D links into the system. Moreover, we observe that the performance of the “Single” scheme is close to “MaxR” when weighted factor
, while the consumed power in the “Single” scheme is less than in “MaxR” at the cost of removing more D2D links from the system.
Figure 3 shows the power consumption and system capacity with different D2D group size, where
,
,
,
m,
dB,
dB and
. As shown in
Figure 3b, the number of admitted D2D links decreases with increasing of the D2D group size. Especially, the “MaxR” and “Single” schemes fall faster than the proposed scheme. Since the channel gain of D2D link decreases when the multicast radius increases, more D2D links are likely to be removed to benefit the QoS maintenance of the remaining system, with bigger influence on the single sub-channel reusing scheme (“MaxR” and “Single”). However, the change in power consumption is not monotonic and depends on the following two factors: (i) more transmission power is required for the D2D groups to satisfy the SINR threshold constraint; and (ii) the worst channel condition of D2D multicast becomes relatively better along with the removed D2D links, thus the required transmission power decreases. It is seen from
Figure 3a that the power consumption of “MaxR” shows a trend of earlier increase and later decrease. The decrement of proposed scheme in the number of admitted D2D links is much less than that of the “MaxR” scheme, thus power consumption of the proposed scheme keeps growing.
The power consumption and system capacity with different cell radius is depicted in
Figure 4, where
,
,
,
m,
dB,
dB and
. Intuitively, the larger the cell radius, the greater the distance between the CUs and D2D receivers in groups, hence the smaller the interference from CUs to the D2D receivers. Thus the number of admitted D2D links increases with the cell radius as shown in
Figure 4b. Similarly, the change in power consumption depends on the following two factors: (i) transmission power decreases along with the lower interference between CUs and the D2D receivers; and (ii) the worst channel condition of D2D multicast becomes relatively worse with the increment of the number of admitted D2D links, thus the required transmission power increases. From
Figure 4a, compared to the scheme of reusing single sub-channel (“MaxR” and “Single”), the proposed scheme further utilizes the gain that is brought by the decrement of interference between CUs and the D2D receivers on multiple sub-channels.
In
Figure 5 and
Figure 6, the power consumption and system capacity performance with different SINR thresholds of CUs and D2D links are illustrated, where
,
,
,
m,
m and
. It is seen that increasing the SINR threshold leads to decreasing the number of admitted D2D links since it tightens the SINR threshold constraints of both CUs and D2D links and limits the chances for a D2D group to find a CU partner. From
Figure 5a, the increase in the SINR threshold of CUs, which has a greater impact on reusing single sub-channel scheme (“MaxR” and “Single”), is helpful to reduce D2D transmission power. As shown in
Figure 6a, as the SINR threshold of D2D links increases, the power consumption rises gradually. Furthermore, the power consumption in “MaxR” and “Single” scheme begins a downward trend when the SINR threshold 30 dB. This due to the fact that the dramatic reduction in the number of admitted D2D links reduces the power consumption efficiently.
In
Figure 7, the fairness of the proposed scheme is compared with the “MaxR” scheme. The Jain’s fairness index is used to evaluate the fairness of the algorithms. The Jain’s fairness index is defined as:
[
27], where
xi is the resource allocated to D2D groups
i, and
M is the number of D2D groups. In
Figure 7, fairness index of two schemes decreases with the increasing number of D2D groups in the network. Nevertheless, the fairness index of the proposed scheme always has higher fairness than referenced scheme since it considers a constrained multi-objective optimization problem.