Next Article in Journal
A Comprehensive Empirical Correlation for Finned Heat Exchangers with Parallel Plates Working in Oscillating Flow
Next Article in Special Issue
An Initial Load-Based Green Software Defined Network
Previous Article in Journal
Methodological Considerations of Using Thermoelectrics with Fin Heat Sinks for Cooling Applications
Previous Article in Special Issue
Probability of Interference-Optimal and Energy-Efficient Analysis for Topology Control in Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Resource Allocation Scheme for Multi-D2D Communications Underlying Cellular Networks with Multi-Subcarrier Reusing

1
School of Information Engineering, Wuhan University of Technology, Wuhan 430070, China
2
Department of Mathematics and Computer Science, Changsha University, Changsha 410022, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2017, 7(2), 148; https://doi.org/10.3390/app7020148
Submission received: 12 December 2016 / Revised: 16 January 2017 / Accepted: 25 January 2017 / Published: 7 February 2017
(This article belongs to the Special Issue Green Wireless Networks)

Abstract

:
Device-to-device (D2D) communication is proposed as a promising technique of future cellular networks which fulfills its potential in terms of high resource utilization. In this paper, in order to improve the achievable rate of D2D communication and the spectrum utilization, we consider the scenario that multiple D2D pairs can share uplink spectrum resources with multiple cellular users (CUs). We aim to maximize the overall system spectrum efficiency while satisfying the rate requirements of all CUs and guaranteeing that the system gain is positive. We formulate the joint optimization problem of subcarrier assignment and power allocation which falls naturally into a mixed integer non-linear programming form that is a difficult problem to solve. Hence, we propose a two-stage resource allocation scheme which comprises a subcarrier assignment by employing a heuristic greedy strategy, as well as a power allocation algorithm based on the Lagrangian dual method. Numerical results demonstrate the advantageous performance of our scheme in greatly increasing the system sum spectrum efficiency.

1. Introduction

Device-to-device (D2D) communication has been proposed as an underlay to cellular networks where user equipments (UEs) in proximity are able to communicate directly with one another with the support of evolved node B (eNB) [1,2]. D2D communication pairs bring a large amount of benefits for users, such as expanding the service coverage area, increasing data rate, improving system energy efficiency, enhancing network throughput, reducing network delay, creating new types of services, and so on [3,4]. Additionally, the spectral efficiency could be further improved by allowing D2D users (DUs) to share the same spectrum resources with cellular users (CUs). In this case, intra-cell interference between DUs and CUs is no longer negligible so that a proper radio resource allocation strategy is needed to obtain the potential performance gains.
Most of the existing works, so far, have been carried out on resource allocation for hybrid D2D-cellular systems in order to improve spectrum efficiency and mitigate the interference between D2D and cellular communications. In [5], an interference limited area was defined for uplink underlaying systems, where no CUs can reuse the same spectrum resource with D2D pair to avoid strong interference. Various resource reusing ways are considered in [6], where eNB can allocate either orthogonal or non-orthogonal radio resources to CUs and D2D users. A new spectrum sharing protocol for D2D communication overlaying a cellular network is proposed in [7], which allows the D2D users to act as a relay to assist the two-way communications between the eNB and the CUs. The authors of [8] developed an optimal and low-complexity channel reusing algorithm to maximize the number of admitted D2D pairs. The research in [9] focuses on resource allocation and interference management issue in D2D communication underlaying cellular networks, where the system sum-rate optimization for D2D and cellular links is considered. Both the works of Yu et al. and Jung et al. [10,11] consider the joint mode selection and resource allocation problem that aims to improve the sum-rate and the power efficiency. While guaranteeing the quality of service (QoS) of both CUs and D2D pairs, a centralized spectrum allocation scheme has been designed to maximize the system throughput in [12]. In [13], a coalitional game approach is employed to solve the joint mode selection and D2D resource allocation.
The aforementioned works generally focus on investigating the resource allocation in the case that one D2D pair could reuse only one cellular resource, even though there are much more CUs in practical networks. Actually, the system performance parameters, such as spectral efficiency, will be further improved if a D2D pair could reuse the resources of multiple CUs. Since more subcarriers are available, the DUs would have more opportunities to explore the multi-channel diversity, thereby making spectrum utilization more efficient. There are some works on resource allocation for multicarrier optimization problem in different systems. In [14,15], the authors propose a resource allocation algorithm design to iteratively find the optimal solution for maximization of the energy efficiency of orthogonal frequency division multiple access (OFDMA) systems based on the Dinkelbach transformation. In [16], a resource allocation algorithm where D2D links can reuse the resources of more than one CU is proposed, while the QoS is not guaranteed for CUs. The authors of [17] study optimal and suboptimal power allocation methods such that the D2D link can maximally utilize multiple possible cellular resources and meanwhile the QoS of CUs is guaranteed, however, they only considered a simple scenario where there only one D2D pair exists.
In this paper, we consider a system where multiple D2D links reuse the uplink resources of multiple CUs. We formulate the problem as a mixed integer non-linear programing (MINLP) problem with the objective to maximize the spectrum efficiency of the heterogeneous network. Due to the high complexity of original problem, we decompose it into two cascaded subcarrier assignment and power allocation problems. While the former is to assign subcarriers for D2D pairs by a heuristic algorithm, the latter can be solved by a power allocation algorithm based on the Lagrangian dual method. Specifically, our work makes the following contributions: (1) We investigate the optimal resource allocation for the case that one D2D pair could reuse more than one subcarrier while guaranteeing the minimum rate requirements of individual CUs; (2) We introduce the system positive gain and the system negative gain which represent the benefit of reusing cellular resources and the penalty for interference exerted on CUs respectively. The network final profit should be guaranteed (i.e., the overall system gain should be positive); (3) We develop a greedy-based algorithm to allocate one or more subcarriers to each D2D pair, as well as an efficient power allocation algorithm. The proposed resource allocation scheme can significantly improve the sum spectrum efficiency of the overall system.
The rest of the paper is organized as follows. In Section 2, we describe the system model and problem formulation. In Section 3, we derive and propose the two-stage algorithm to solve the resource allocation problem, and simulation results are presented and discussed in Section 4. Finally, Section 5 concludes the paper.

2. System Model and Problem Formulation

2.1. System Model

To make this paper easy to follow, we present some frequently used notations in the considered system model in Table 1.
As shown in Figure 1, we consider an uplink heterogeneous network underlaid with K D2D pairs and M CUs, where K < M . Let K = { 1 , 2 , , K } and = { 1 , 2 , , M } be the sets of the D2D pairs and the CUs, respectively. We assume that the overall radio spectrum is divided into M subcarriers, or resource blocks (RBs) or chunks [18,19,20]. Each CU uses one of the subcarriers with a specific transmit power. Thus, there is no vacant spectrum and a fully loaded cellular network scenario is investigated similarly to [9]. The eNB can obtain the instantaneous channel state information (CSI) on all involved links. In order to improve the achievable rate of D2D users, the D2D pairs are allowed to reuse multiple cellular uplink resources for direct transmission.
The channel gain from the CU m to the eNB is denoted by h m , B C B , and the channel gain from the CU m to the D2D receiver (D2D-Rx) k by h k , m C D . The channel gain from the D2D transmitter (D2D-Tx) k to its receiver is denoted by h k D D , and the channel gain from the D2D-Tx k to the eNB by h k , B D B . Assuming that D2D pair k reuses the subcarrier of CU m, the received signal of CU m at the eNB is
y k , m C = h m , B C B x m C + h k , B D B x k D + n m C
where x m C and x k D represent the transmit signal by CU m and D2D pair k, respectively, and n m C represents the additive white Gaussian noise (AWGN) with a variance of σ 0 2 . Similarly, the D2D-Rx received signal on subcarrier m is
y k , m D = h k D D x k D + h k , m D C x m C + n k D
where n k D represents the AWGN at the eNB with a variance of σ 0 2 , and the received signal of CU m at the eNB without resource reusing can be expressed as
y k , m C = h m , B C B x m C + n m C
Since the D2D link k shares the same subcarrier with CU m, they can generate mutual interference to each other. The channel capacities, i.e., the spectrum efficiency of the CU m and the D2D pair k, can be respectively expressed as
R k , m C ( p k , m D ) = log 2 ( 1 + p m C h m , B C B p k , m D h k , B D B + σ 0 2 )
R k , m D ( p k , m D ) = log 2 ( 1 + p k , m D h k D D p m C h k , m C D + σ 0 2 )
where p m C and p k , m D are the transmission power of the CU m and D2D-Tx k on the mth subcarrier, respectively. Similarly, the spectrum efficiency of CU m without resource sharing can be expressed as
R m C = log 2 ( 1 + p m C h m , B C B σ 0 2 )
By observing Equations (4) and (6), it is found that there is a decrement of the spectrum efficiency at CU m, which is caused by the interference of the transmitter of D2D pair k. Thus, we have the spectrum efficiency decrement of the CU m, i.e.,
Δ R m C ( p k , m D ) = R m C R k , m C ( p k , m D )
Therefore, the spectrum efficiency gain after D2D pair k reuses the subcarrier of CU m is
Δ R k , m D ( p k , m D ) = R k , m D ( p k , m D ) Δ R m C ( p k , m D ) = R k , m D ( p k , m D ) + R k , m C ( p k , m D ) R m C
For the resource sharing between D2D pair k and CU m, it may bring the network additional benefit in signal-to-interference-plus-noise ratio (SINR); it also causes a loss of cellular system for the interference. We introduce the system positive gain and the system negative gain to express the benefit and the loss as G k , m P and G k , m N , respectively. Thus, we can have
G k , m P ( p k , m D ) p k , m D h k D D p m C h k , m C D + σ 0 2
G k , m N ( p k , m D ) p k , m D h k , B D B + σ 0 2 σ 0 2
Therefore, upon achieving a positive system gain in resource allocation, we can have
G k , m P ( p k , m D ) G k , m N ( p k , m D )

2.2. Problem Formulation

In this paper, we aim to maximize the sum spectrum efficiency of the D2D pairs and CUs while guaranteeing a positive system gain and the rate requirement of CUs. Let π k , m = 1 denote the D2D pair k reuse the subcarrier of CU m, and π k , m = 0 otherwise. Mathematically, the considered resource allocation problem can be formulated as
max { p k , m D , π k , m } m = 1 M ( R m C + k = 1 K π k , m Δ R k , m D ( p k , m D ) )
subject to
C 1 : p k , m D h k D D p m C h k , m C D + σ 0 2 p k , m D h k , B D B + σ 0 2 σ 0 2 , k K , m , C 2 : log 2 ( 1 + p m C h m , B C B k = 1 K π k , m p k , m D h k , B D B + σ 0 2 ) R m , min C , m , C 3 : m = 1 M π k , m p k , m D p thr D , k K , C 4 : p k , m D 0 , k K , m , C 5 : k = 1 K π k , m 1 , m , C 6 : π k , m { 0 , 1 } , k K , m .
where R m , min C is the required rate of CUs. C1 and C2 guarantee the positive system gain and the rate requirements of the CUs, respectively. C2 can be transformed as follows:
m = 1 M π k , m p k , m D h k , B D B p m C h m , B C B 2 R m , min C 1 σ 0 2 , k K .
C3 and C4 are the transmit power constraint of D2D pairs. C5 and C6 indicate that each CU’s subcarrier resource can be reused by at most one D2D pair.

3. The Proposed Resource Allocation Scheme for D2D Communication

The optimization problem formulated in (12) is an MINLP problem. In general, MINLP problems are known to be non-deterministic polynomial-time hard (NP-hard) and no efficient polynomial-time solutions exist, as the complexity may increase exponentially with the problem size. Moreover, it is not difficult to see that the problem (12) is a non-convex function since both π k , m and p k , m D are not jointly concave in ( π k , m , p k , m D ) .
Despite this difficulty, this section focuses on solving the resource sharing optimization problem. To proceed, we use k = { m | π k , m = 1 } to denote the set of the subcarriers which are assigned to the kth D2D pair. All 1 , 2 , , k are subsets of { 1 , 2 , , M } . Then, problem (12) can be described as
max { p k , m D , π k , m } k = 1 K m = 1 M π k , m [ R k , m D ( p k , m D ) + R k , m C ( p k , m D ) R k , m C ] s . t . C 1 ~ C 6   in   ( 12 ) , C 7 : m k π k , m = | k | , k K .
Constraint C7 represents the number of subcarriers that the D2D pair k prepares for reusing.
Problem (14) is also a MINLP problem, which still needs a large amount of calculation to find the optimal solution. We can solve it efficiently by using a two-stage approach: subcarrier allocation and power assignment, which is verified by many existing similar problems [21,22]. Specifically, the original optimization problem (12) is decomposed into two individual sub-problems. The first problem is a system positive gain guaranteed subcarriers assignment, where we determine the optimal reuse subcarrier set k for D2D pairs. The second problem is power allocation, where we allocate the transmitted powers for D2D pairs to maximize the sum spectrum efficiency of D2D pairs and CUs in the heterogeneous network.

3.1. Subcarrier Assignment

In this subsection, we first need to solve the optimization problem for the case that one D2D pair k shares the same subcarrier with the CU m. Then we find the optimal matching of subcarriers between the D2D pairs and CUs by exploiting the feasible local optimum power allocation. Finally, we propose a heuristic subcarrier assignment algorithm to decide the subcarrier set k for each D2D pair.
Consider that the D2D pair k shares the mth subcarrier with CU m. To maximize the sum spectrum efficiency of k and m, the considered problem can be formulated as
max p k , m D , k , m R k , m C D ( p k , m D ) R k , m D ( p k , m D ) + R k , m C ( p k , m D ) s . t .   C 1 : p k , m D h k D D p m C h k , m C D + σ 0 2 p k , m D h k , B D B + σ 0 2 σ 0 2 ,    C 2 : p k , m D h k , B D B p m C h m , B C B 2 R m , min C 1 σ 0 2 ,    C 3 : 0 p k , m D P thr D .
According the constraints C1 and C2 in problem (15), we can easily get
{ p k , m D σ 0 2 ( p m C h k , m C D + σ 0 2 ) σ 0 2 ( h k D D h k , B D B ) p m C h k , m C D h k , B D B p k , m D   min 1 , p k , m D p m C h m , B C B h k , B D B ( 2 R m , min C 1 ) σ 0 2 h k , B D B p k , m D   max 1 .
and we define
p k , m D   min max { 0 , σ 0 2 ( p m C h k , m C D + σ 0 2 ) σ 0 2 ( h k D D h k , B D B ) p m C h k , m C D h k , B D B }
p k , m D   max min { P thr D , p m C h m , B C B h k , B D B ( 2 R m , min C 1 ) σ 0 2 h k , B D B }
as the minimum and maximum possible powers of the D2D-Tx k on the mth subcarrier, respectively. Generally, p k , m D   min p k , m D   max should be satisfied. If p k , m D   min > p k , m D   max , it means that D2D pair k cannot share resources with CU m. Then (15) can be simplified to the following problem:
max p k , m D , k , m U ( p k , m D ) log 2 ( p k , m D A 1 + B 1 ) log 2 ( p m C h k , m C D + σ 0 2 ) + log 2 ( p k , m D A 2 + B 2 ) log 2 ( p k , m D A 3 + B 3 ) s . t . { p k , m D   min p k , m D p k , m D   max i f p k , m D   min p k , m D   max , p k , m D = 0 o t h e r w i s e ,
where
A 1 = h k D D , B 1 = p m C h k , m C D + σ 0 2 , A 2 = A 3 = h k , B D B , B 2 = p m C h m , B C B + σ 0 2 , B 3 = σ 0 2 .
By taking the first order derivative of the U ( p k , m D ) versus p k , m D and setting the derivative to 0, we can have
U p k , m D = 1 ln 2 ( 1 p k , m D + B 1 / A 1 + 1 p k , m D + B 2 / A 2 1 p k , m D + B 3 / A 3 ) = 0 .
With converting of the formula, (21) can be rewritten as follows:
p k , m D 2 + B p k , m D + C ( p k , m D + B 1 / A 1 ) ( p k , m D + B 2 / A 2 ) ( p k , m D + B 3 / A 3 ) = 0 .
where
B = 2 B 3 A 3 , C = ( B 1 A 1 + B 2 A 2 ) B 3 A 3 B 1 A 1 B 2 A 2 ,
Let p k , m D * be the optimal solution to the problem (15). Since p k , m D > 0 , the denominator of (22) is always positive. If B 2 4 C < 0 , U ( p k , m D ) is monotonically increasing in the interval [ p k , m D   min , p k , m D   max ] . We can directly obtain p k , m D * = p k , m D max . If B 2 4 C 0 , the optimal solution to (15) can be obtained as follows:
p k , m D * = { [ B ± B 2 4 C 2 ] p k , m D   min p k , m D   max , p k , m D min p k , m D max 0 .    p k , m D min > p k , m D max
where [ x ] p k , m D min p k , m D max represents the projection onto the interval [ p k , m D min , p k , m D max ] .
Next, we propose a heuristic greedy algorithm to find the optimal subcarriers assignment in order to maximize the sum spectrum efficiency. The operations of the assignment algorithm is shown in Algorithm 1. At the beginning of the allocation, the transmitters need to send some packets containing detection signals. Then, the obtained CSI at each UE (D2D or cellular receiver) would be feedback to the eNB so that various parameters can be initialized. By the previous definition, the sum spectrum efficiency brought by any D2D pair k reusing any subcarrier m can be roughly measured by expression R k , m C D ( p k , m D ) in (15). Taking the maximum sum spectrum efficiency as a target, the algorithm selects optimal D2D pairs that have the maximum R k , m C D ( p k , m D ) to reuse the mth subcarrier. This procedure repeats until all subcarriers of the CUs have been assigned or cannot be assigned due to the maximum transmit power threshold being reached or because the transmit power is zero. If there are some subcarriers remaining that are still unshared by any D2D pair, we will try to allocate the remaining cellular resources to the D2D pairs that can further improve the spectrum efficiency gain.
Algorithm 1. Greedy Algorithm for Subcarrier Assignment.
  1: Initialization:
   Set C k = , k , k = , k , P k i n i = 0 , k π k , m = 0 , k , m , Ω = ; Obtain all optimum transmitting power of DU p k , m D * and sum spectrum efficiency R k , m C D ( p k , m D * ) by solving the optimization problem (15).
  2: repeat
  3:     ( k * , m * ) = arg max ( k , m ) : k K , m C k R k , m C D ( p k , m D * ) ;
  4:    if P k * i n i + p k * , m * D * P thr D and p k * , m * D * > 0 then
  5:      Set π k * , m * = 1 ;
  6:       P k * i n i = P k * i n i + p k , m D * ;
  7:       k = k { m * } ;
  8:       Ω = Ω \ { m * } ;
  9:       C k = C k \ { m * } , k K ;
 10:    else
 11:       C k * = C k * \ { m * } ;
 12:    end if
 13: until C k is empty set, k K
 14: if Ω then
 15:    repeat
 16:      Find ( k , m ) = arg max ( k , m ) : k K , m Ω R k , m C D ( p k , m D * ) ;
 17:      if R k , m D ( p k , m D ) + R k , m D ( p k , m D ) R m C > 0 then
 18:       Set π k , m = 1 ;
 19:        k = k { m } ;
 20:      else
 21:        Ω = Ω \ { m } ;
 22:      end if
 23:      until Ω is empty set
 24: end if
 25: return k , k K

3.2. Power Allocation with the Given D2D Pair

Given the D2D pair k and the subcarriers m allocated to it, the binary variables π k , m in (12) are identified as 0 or 1. In order to maximize the sum spectrum efficiency of overall heterogeneous network, the optimal transmission power allocated to each individual D2D pair k should be found. Note that the set k represents subcarriers reused by the kth D2D pair; the optimization problem of solving the optimal power allocation for the D2D pair k can be expressed as:
max p k , m D , k , m m k [ R k , m D ( p k , m D ) + R k , m C ( p k , m D ) ] m k Q ( p k , m D ) s . t . C 1 : p k , m D p k , m D   min 1 , m k , C 2 : p k , m D p k , m D   max 1 , m k , C 3 : m k p k , m D P thr D .
According to C1 in problem (12), we can easily get B 1 / A 1 B 3 / A 3 . By taking the second order derivative of the U ( p k , m D ) versus p k , m D , we have
2 Q p k , m D 2 = 1 ln 2 [ 1 ( p k , m D + B 1 / A 1 ) 2 1 ( p k , m D + B 2 / A 2 ) 2 + 1 ( p k , m D + B 3 / A 3 ) 2 ] 0 .
indicating that Q ( p k , m D ) is a concave function. Obviously, the optimization problem (25) is a standard convex optimization problem about variable p k , m D and can be solved by Lagrangian Dual method [23]. The Lagrangian associated the problem (25) is
L ( { p k , m D } , λ , μ , ν ) = m k [ R k , m D ( p k , m D ) + R k , m C ( p k , m D ) ] + m k λ m ( p k , m D p k , m D   min 1 ) + m k μ m ( p k , m D   max 1 p k , m D ) + ν ( P thr D m k p k , m D )
where λ = { λ m } , μ = { μ m } , ν are non-negative Lagrangian multipliers for the constraints C1~C3 in (25). The dual problem of the optimization primal problem is defined as:
min { λ , μ , ν }    g ( λ , μ , ν ) = max { p k , m D } L ( { p k , m D } , λ , μ , ν )    s . t .    λ m 0 , μ m 0 , ν 0
For any m k , p k , m D   o p t is denoted as the optimal transmission power for D2D pair k. Then, the corresponding Karush-Kuhn-Tucker (KKT) condition is as follows:
g p k , m D = 1 ln 2 ( 1 p k , m D + B 1 / A 1 + 1 p k , m D + B 2 / A 2 1 p k , m D + B 3 / A 3 ) + λ m * μ m * ν * = 0 ,
λ m * ( p k , m D o p t p k , m D   min 1 ) = 0 , m k ,
μ m * ( p k , m D   max 1 p k , m D   o p t ) = 0 , m k ,
ν * ( P thr D m k p k , m D   o p t ) = 0 ,
where λ m * , μ m * , and ν * are the optimal dual points. If p k , m D   o p t > p k , m D   min 1 and p k , m D   o p t < p k , m D   max 1 , we have λ m * = 0 and μ m * = 0 . Furthermore, due to the fact that p k , m D   o p t are optimal, the tendency to pursue the power maximization requires that the equation P thr D m k p k , m D   o p t = 0 always follows. By substituting λ m * = 0 , μ m * = 0 into (29), the value of ν * can be obtained as follows.
ν * = 1 ln 2 ( 1 p k , m D   o p t + p m C h k , m C D + σ 0 2 h k D D 1 p k , m D   o p t + σ 0 2 h k , B D B + 1 p k , m D   o p t + p m C h m , B C B + σ 0 2 h k , B D B ) f ( p k , m D   o p t )
We develop a bisection algorithm to find the optimal value of ν , i.e., ν * . The power allocation algorithm is shown in Algorithm 2, where ν u and ν l are the upper bound and lower bound of ν * , respectively. Starting from a feasible value of ν * , i.e., ν * = ( ν u + ν l ) / 2 in our algorithm, the corresponding p k , m D   o p t can be calculated by solving the equivalent cubic Equation (33). Then m k p k , m D   o p t is worked out. Compare m k p k , m D   o p t with P thr D , if m k p k , m D   o p t > P thr D , decrease ν * ; if m k p k , m D   o p t < P thr D , increase ν * . The adjustment procedure runs until the condition m k p k , m D   o p t = P thr D is satisfied or ν * does not change.
Algorithm 2. Bisection Algorithm for Power Allocation.
  1: Initialization:
     ν u = max m k { f ( p k , m D   min 1 ) } , ν l = min m k { f ( p k , m D   max 1 ) } .
  2: repeat
  3:    ν * = ( ν u + ν l ) / 2 ;
  4:   Calculate p k , m D   o p t by solving the cubic Equation (33), with the projection of the positive
     root onto [ 0 , P t h r D ] ;
  5:   With all the possible candidate optimal power values, the optimal transmission power
     p k , m D   o p t can be readily obtained.
  6:   if p k , m D   o p t = P thr D , m k then
  7:       ν * = 0 ;
  8:   end if
  9:   Calculate total power m k p k , m D   o p t ;
 10:   if m k p k , m D   o p t > P t h r D then
 11:     ν u = ν * ;
 12:   else
 13:     ν l = ν * ;
 14:   end if
 15: until | ν u ν l | є
 16: return ν * , p k , m D   o p t , m k

3.3. Computational Complexity Analysis

We analyze the complexity of our proposed algorithm in this subsection. In Algorithm 1, first we need to calculate all p k , m D * and R k , m C D ( p k , m D * ) , then we search the optimal power allocation and decide the subcarrier set k for each D2D pair. The above two steps are irrelevant, and the complexity of both the two steps are O ( K M ) . Finally, we try to allocate the remaining subcarriers to all the D2D pairs, where the complexity of the final step in Algorithm 1 is O ( K Ω ) , | Ω | | | . Hence, the complexity of the subcarrier assignment algorithm is O ( K M ) . In Algorithm 2, with є as the accuracy requirement for the bisection algorithm, the complexity of the power allocation for the kth D2D pair is O ( log 2 ( 1 / є ) | k | ) . Therefore, the total complexity of our algorithm is O ( log 2 ( 1 / є ) K M ) . Obviously, our algorithm has polynomial complexity which has a linear relation with the scale of K and M .

4. Numerical Results

In this section, we provide several simulation results to evaluate the performance of our proposed resource allocation scheme. Consider a single cell with a radius of 500 m where CUs and D2D pairs are uniformly and randomly distributed. Since the distance between D2D-Tx and D2D-Rx are relatively short, we assume all D2D pairs have the same transmitting distance. The main simulation parameters such as path loss models, shadowing standard deviation, subcarrier bandwidth, etc. are the same as these proposed in [24]. The related parameters used in the simulation experiments are summarized in Table 2. The tolerance ϵ is set to 10 5 .
We compare the proposed scheme with three other schemes. Scheme 1 is proposed in [9], where throughput of multiple D2D pairs is maximized by using the Hungarian method. Scheme 2 randomly selects the subcarrier for D2D pairs to reuse and performs power allocation optimization to maximize the total achievable rate of the D2D pairs. Scheme 1 and Scheme 2 can only be applied to the case that each D2D pair could reuse only one single cellular resource. Scheme 3 is developed in [17], where only one D2D pair has the authority to use all subcarriers.
In Figure 2, we compare the spectrum efficiency of CUs and DUs versus the different transmit power budgets for D2D pairs, where K = 20 , M = 30 , P thr D = 20 dBm, and R m , min C = 6 bps/Hz. From the figure, the spectrum efficiency of D2D pairs increases dramatically with the D2D transmit power budget; on the contrary, since greater power of DUs brings more serious interference to CUs, the spectrum efficiency of CUs decreases with the increasing of D2D transmit power budget. When the D2D transmit power is small, for example, P thr D 10 dBm, the movement of D2D transmit power has great influence on the spectrum efficiencies of DUs and CUs, which have great improved and reduced tendency, respectively. When the D2D transmit power budget is increased to some degree, it would not improve the spectrum efficiency of DUs effectively, the growth in spectrum efficiency of DUs tends to saturation. Moreover, we can see that as the distance of D2D decreases, the spectrum efficiency of DUs increases significantly, while the spectrum efficiency of CUs reduces slightly. The reason is that the smaller the D2D distance, the better the D2D channel conditions and the higher rate in D2D communications. Meanwhile, with the decrease of D2D distance (from 40 m to 20 m), the value range of D2D optimal transmit power is extended, which allows the D2D pairs to have more chance to reuse more subcarriers and causes more interference to CUs. While the D2D transmit power budget is large enough, the effect of interference caused by D2D transmit power on spectrum efficiency is more significant than that of D2D distance, and the curve becomes smooth. In addition, the increment of DUs in spectrum efficiency is greater than the decrement of CUs with the decrease of D2D distance, which implies that limiting the maximum communication distance of D2D can effectively improve the sum spectrum efficiency of the heterogeneous network.
Figure 3 shows the sum spectrum efficiency of the heterogeneous network with different number of CUs, where K = 8 , r = 30 m, P thr D = 20 dBm, and R m , min C = 6 bps/Hz. Note that we assume the number of CUs equals the number of subcarriers, since each subcarrier is occupied by a CU. We observe that the sum spectrum efficiency goes up with the number of CUs increasing in all compared schemes, which indicates that more DUs contribute to a higher system sum spectrum efficiency. From the figure, our proposed scheme, i.e., the scheme of reusing multiple subcarriers, performs much better than the other three schemes. In particular, when the number of CUs is relatively small, for example, M = 10 , the performance of the proposed scheme is close to Scheme 1. With the increasing number of CUs, the absolute performance gap expands. The relative performance gap when there are 30 CUs is about 19%. This is due to the fact that each D2D pair can use more subcarriers as the number of CUs increases in the scenario of reusing multiple CUs’ subcarriers. Obviously, Scheme 3 has the lowest sum spectrum efficiency. This is due to the fact that only one D2D pair gets involved in resource sharing; as a result, there may be many cellular subcarriers that may not be reused, leading to inefficiency in resource utilization.
The sum spectrum efficiency of the heterogeneous network with different D2D transmit power budget is illustrated in Figure 4, where K = 20 , M = 30 , r = 30 m, and R m , min C = 6 bps/Hz. Intuitively, the sum spectrum efficiency rises with the increase of D2D transmit power budget. Since the total power can be allocated to multiple subcarriers of multiple D2D pairs, our proposed sharing scheme exhibits the best performance and the largest increases in sum spectrum efficiency. In addition, the sum spectrum efficiency increases rapidly in the lower D2D transmission power case. When P thr D 10 dBm, the growth curve becomes smooth, which implies that the sum spectrum efficiency starts to saturate and the D2D transmit power does not have a major impact on the performance improvement. Figure 5 shows the sum spectrum efficiency with different rate requirement of the CUs, where K = 20 , M = 30 , r = 30 m, and P thr D = 20 dBm. Similarly, it is obvious that the proposed scheme performs much better than the other three. Moreover, with the increasing rate requirements of CUs, the sum spectrum efficiency of the heterogeneous network decreases slightly. With higher rate requirements, more transmission powers for CUs are needed to meet the required QoS, and thus more D2D pairs that share the same subcarriers with these CUs are restricted, resulting in that only the D2D pairs which generate low interference to the eNB can reuse the subcarriers.
Figure 6 plots the sum spectrum efficiency of the heterogeneous network with different D2D pairs, where M = 30 , r = 30 m, P thr D = 20 dBm, and R m , min C = 6 bps/Hz. We observe that with the increase of D2D pairs, the proposed scheme shows a trend of rapid growth in sum spectrum efficiency and outperforms other schemes, whereas the performance of Scheme 3 remains nearly unchanged. Since the performance of D2D communication on spectrum efficiency is far better than that of traditional cellular communication, multiple D2D pairs reusing multiple subcarriers can achieve a much higher throughput than reusing only single subcarrier (Scheme 1 and Scheme 2), or a single D2D pair reusing multiple subcarriers (Scheme 3). We also compare our proposed sharing scheme with Scheme 1 and Scheme 2 on the performance of average D2D spectrum efficiency. From Figure 7, It is obviously that the average D2D spectrum efficiency decreases with the increasing number of D2D pairs. The reason is that with more D2D pairs entering the network, the average available subcarrier per D2D pair reuses is fewer, resulting in a performance penalty. In addition, the performance degradation of the proposed scheme is more significant, which indicates that the performance of the proposed scheme is more sensitive to the number of available subcarriers.

5. Conclusions

In this paper, a resource allocation scheme was studied for a multi-D2D communications underlaying cellular network, where each D2D pair can share subcarrier resources with multiple CUs. We formulated an optimization problem which maximized the sum spectrum efficiency of the heterogeneous network while guaranteeing a positive system gain and the rate requirement of CUs. A heuristic greedy algorithm was designed to make the subcarrier matching between CUs and D2D based on maximum sum spectrum efficiency, and then an efficient power allocation algorithm for each individual D2D pairs was developed based on the Lagrangian dual method. The simulation results showed that our proposed scheme can significantly improve the sum spectrum efficiency of the heterogeneous networks.

Acknowledgments

This work is sponsored by National Natural Science Foundation of China with Grant No. 61373042, and by the Natural Science Foundation of Hubei Province under Grant 2014CFB880.

Author Contributions

Yong Zhang and Fangmin Li initiated and discussed the research problem; Yong Zhang conceived and developed the methods; Yong Zhang and Mohammed Abdulaziz Aide Al-qaness performed the experiments and prepared the figures; Yong Zhang and Xidao Luan analyzed the data; Yong Zhang prepared and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Doppler, K.; Rinne, M.; Wijting, C.; Ribeiro, C.; Hugl, K. Deviceto-device communication as an underlay to LTE-Advanced networks. IEEE Commun. Mag. 2009, 47, 42–49. [Google Scholar] [CrossRef]
  2. Phunchongharn, P.; Hossain, E.; Kim, D.I. Resource allocation for device-to-device communications underlaying LTE-Advanced networks. IEEE Wirel. Commun. 2013, 20, 91–100. [Google Scholar] [CrossRef]
  3. Fodor, G.; Dahlman, E.; Mildh, G.; Parkvall, S.; Reider, N.; Miklos, G.; Turanyi, Z. Design aspects of network assisted device-to-device communications. IEEE Commun. Mag. 2012, 50, 170–177. [Google Scholar] [CrossRef]
  4. Lin, X.; Andrews, J.; Ghosh, A.; Ratasuk, R. An overview of 3GPP device-to-device proximity services. IEEE Wirel. Commun. 2014, 52, 40–48. [Google Scholar] [CrossRef]
  5. Min, H.; Lee, J.; Park, S.; Hong, D. Capacity enhancement using an interference limited area for device-to-device uplink underlaying cellular networks. IEEE Trans. Wirel. Commun. 2011, 10, 3995–4000. [Google Scholar] [CrossRef]
  6. Yu, C.H.; Doppler, K.; Ribeiro, C.; Tirkkonen, O. Resource sharing optimization for device-to-device communication underlaying cellular networks. IEEE Trans. Wirel. Commun. 2011, 10, 2752–2763. [Google Scholar]
  7. Pei, Y.; Liang, Y.C. Resource allocation for device-to-device communications overlaying two-way cellular networks. IEEE Trans. Wirel. Commun. 2013, 12, 3611–3621. [Google Scholar] [CrossRef]
  8. Han, T.; Yin, R.; Xu, Y.; Yu, G. Uplink channel reusing selection optimization for device-to-device communication underlaying cellular networks. In Proceedings of the 2012 IEEE 23rd International Symposium on Personal Indoor and Mobile Radio Communications (PIMRC), Sydney, Australia, 9–12 September 2012; pp. 559–564.
  9. Feng, D.; Lu, L.; Yi, Y.W.; Li, G.; Feng, G.; Li, S. Device-to-device communications underlaying cellular networks. IEEE Trans. Wirel. Commun. 2013, 61, 3541–3551. [Google Scholar] [CrossRef]
  10. Yu, G.; Xu, L.; Feng, D.; Yin, R.; Li, G.Y.; Jiang, Y. Joint mode selection and resource allocation for device-to-device communications. IEEE Trans. Wirel. Commun. 2014, 62, 3814–3824. [Google Scholar] [CrossRef]
  11. Jung, M.; Hwang, K.; Choi, S. Joint mode selection and power allocation scheme for power-efficient device-to-device (D2D) communication. In Proceedings of the IEEE Vehicular Technology Conference (VTC Spring), Yokohama, Japan, 6–9 May 2012; pp. 1–5.
  12. Yin, R.; Yu, G.; Zhang, H.; Zhang, Z.; Li, G.Y. Pricing-based interference coordination for D2D communications in cellular networks. IEEE Trans. Wirel. Commun. 2015, 14, 1519–1532. [Google Scholar] [CrossRef]
  13. Wu, D.; Cai, Y.; Hu, R.; Qian, Y. Dynamic distributed resource sharing for mobile D2D communications. IEEE Trans. Wirel. Commun. 2015, 14, 5417–5429. [Google Scholar] [CrossRef]
  14. Ng, D.W.K.; Lo, E.S.; Schober, R. Energy-Efficient Resource Allocation in Multi-Cell OFDMA Systems with Limited Backhaul Capacity. IEEE Trans. Wirel. Commun. 2012, 11, 3618–3631. [Google Scholar] [CrossRef]
  15. Ng, D.W.K.; Lo, E.S.; Schober, R. Wireless Information and Power Transfer: Energy Efficiency Optimization in OFDMA Systems. IEEE Trans. Wirel. Commun. 2013, 12, 6352–6370. [Google Scholar] [CrossRef]
  16. Wang, B.; Chen, L.; Chen, X.; Zhang, X.; Yang, D. Resource allocation optimization for device-to-device communication underlaying cellular networks. In Proceedings of the IEEE Vehicular Technology Conference (VTC Spring), Budapest, Hungary, 15–18 May 2011; pp. 1–6.
  17. Wang, J.; Zhu, D.; Zhao, C.; Li, J.; Lei, M. Resource sharing of underlaying device-to-device and uplink cellular communications. IEEE Commun. Lett. 2013, 17, 1148–1151. [Google Scholar] [CrossRef]
  18. Zhu, H.; Wang, J. Chunk-based resource allocation in OFDMA systems—Part I: Chunk allocation. IEEE Trans. Commun. 2009, 57, 2734–2744. [Google Scholar]
  19. Zhu, H.; Wang, J. Chunk-based resource allocation in OFDMA systems—Part II: Joint chunk, power and bit allocation. IEEE Trans. Commun. 2012, 60, 499–509. [Google Scholar] [CrossRef]
  20. Hu, R.Q.; Qian, Y. An energy efficient and spectrum efficient wireless heterogeneous network framework for 5G systems. IEEE Commun. Mag. 2014, 52, 94–101. [Google Scholar] [CrossRef]
  21. Wang, S.; Ge, M.; Wang, C. Efficient resource allocation for cognitive radio networks with cooperative relays. IEEE J. Sel. Areas Commun. 2013, 31, 2432–2441. [Google Scholar] [CrossRef]
  22. Wang, S.; Ge, M.; Zhao, W. Energy-efficient resource allocation for OFDM-based cognitive radio networks. IEEE Trans. Wirel. Commun. 2013, 61, 3181–3191. [Google Scholar] [CrossRef]
  23. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: New York, NY, USA, 2004. [Google Scholar]
  24. 3GPP. 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Further Advancements for E-UTRA Physical Layer Aspects (TR 36.814); Technical Report; 3GPP Organizational Partners’ Publications Offices: Sophia Antipolis, France, 2010. [Google Scholar]
Figure 1. System model of D2D multicast groups and CUs.
Figure 1. System model of D2D multicast groups and CUs.
Applsci 07 00148 g001
Figure 2. The spectrum efficiencies of the D2D pairs and CUs versus the transmit power budget.
Figure 2. The spectrum efficiencies of the D2D pairs and CUs versus the transmit power budget.
Applsci 07 00148 g002
Figure 3. The sum spectrum efficiency versus the number of CUs M.
Figure 3. The sum spectrum efficiency versus the number of CUs M.
Applsci 07 00148 g003
Figure 4. The sum spectrum efficiency versus the transmit power budget.
Figure 4. The sum spectrum efficiency versus the transmit power budget.
Applsci 07 00148 g004
Figure 5. The sum spectrum efficiency versus the rate requirements of CUs.
Figure 5. The sum spectrum efficiency versus the rate requirements of CUs.
Applsci 07 00148 g005
Figure 6. The sum spectrum efficiency versus the number of D2D pairs K.
Figure 6. The sum spectrum efficiency versus the number of D2D pairs K.
Applsci 07 00148 g006
Figure 7. The average D2D spectrum efficiency versus the number of D2D pairs K.
Figure 7. The average D2D spectrum efficiency versus the number of D2D pairs K.
Applsci 07 00148 g007
Table 1. Symbol Notations. CU, cellular users; eNB, evolved node B; D2D, device-to-device.
Table 1. Symbol Notations. CU, cellular users; eNB, evolved node B; D2D, device-to-device.
SymbolSemantics
The set of the CUs
MThe number of the CUs
p m C The transmission power of the CU m
h m , B C B The channel gain from the CU m to the eNB on the mth subcarrier
R m C The spectrum efficiency of CU m without resource sharing
R m , min C The spectrum efficiency requirement of the CU m
K The set of the D2D pairs
KThe number of the D2D pairs
p k , m D The transmission power of the D2D-Tx k on the mth subcarrier
P thr D The maximum transmission power of the D2D-Tx
h k D D The channel gain from the D2D-Tx k to the D2D-Rx k
h k , B D B The channel gain from the D2D-Tx k to the eNB
h k , m C D The channel gain from the CU m to the D2D-Rx k
R k , m C ( p k , m D ) The spectrum efficiency of the CU m with resource sharing
R k , m D ( p k , m D ) The spectrum efficiency of the D2D pair k with resource sharing
Δ R m C ( p k , m D ) The spectrum efficiency decrement of the CU m
Δ R k , m D ( p k , m D ) The spectrum efficiency gain of the D2D pair k
σ 0 2 The noise power on each subcarrier
G k , m P ( p k , m D ) The system positive gain
G k , m N ( p k , m D ) The system negative gain
π k , m The D2D pairs assignment index
k The set of the subcarriers which are assigned to the kth D2D pair
Table 2. Main Simulation Parameters.
Table 2. Main Simulation Parameters.
ParameterValue
Cellular layoutone isolated cellular cell
System area500 m × 500 m
Maximum distance of D2D, r20, 30, 40 m
Uplink subcarrier bandwidth180 kHz
Noise spectral density−174 dBm/Hz
Path loss model for cellular links128.1 + 37.6log10 (d [km])
Path loss model for D2D links148 + 40log10 (d [km])
Shadowing standard deviation10 dB for cellular links 12 dB for D2D links
Maximum Tx power of CU20 dBm
Maximum Tx power of D2D−10 dBm~20 dBm
Minimum Rate of CU0 bps/Hz~6 bps/Hz
Number of CUs, M10~30
Number of D2D pairs, K8~20

Share and Cite

MDPI and ACS Style

Zhang, Y.; Li, F.; Al-qaness, M.A.A.; Luan, X. A Resource Allocation Scheme for Multi-D2D Communications Underlying Cellular Networks with Multi-Subcarrier Reusing. Appl. Sci. 2017, 7, 148. https://doi.org/10.3390/app7020148

AMA Style

Zhang Y, Li F, Al-qaness MAA, Luan X. A Resource Allocation Scheme for Multi-D2D Communications Underlying Cellular Networks with Multi-Subcarrier Reusing. Applied Sciences. 2017; 7(2):148. https://doi.org/10.3390/app7020148

Chicago/Turabian Style

Zhang, Yong, Fangmin Li, Mohammed Abdulaziz Aide Al-qaness, and Xidao Luan. 2017. "A Resource Allocation Scheme for Multi-D2D Communications Underlying Cellular Networks with Multi-Subcarrier Reusing" Applied Sciences 7, no. 2: 148. https://doi.org/10.3390/app7020148

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop