Next Article in Journal
A Crowdsensing Platform for Monitoring of Vehicular Emissions: A Smart City Perspective
Previous Article in Journal
Application of a Non-Immersive VR, IoT Based Approach to Help Moroccan Students Carry Out Practical Activities in a Personal Learning Style
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Uplink and Downlink Resource Allocation for D2D Communications System

1
Engineering Optimization and Smart Antenna Institute, Northeastern University, Qinhuangdao 066004, China
2
School of Computer Science and Engineering, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Future Internet 2019, 11(1), 12; https://doi.org/10.3390/fi11010012
Submission received: 17 December 2018 / Revised: 31 December 2018 / Accepted: 2 January 2019 / Published: 6 January 2019

Abstract

:
In cellular networks, device-to-device communications can increase the spectrum efficiency, but some conventional schemes only consider uplink or downlink resource allocation. In this paper, we propose the joint uplink and downlink resource allocation scheme which maximizes the system capacity and guarantees the signal-to-noise-and-interference ratio of both cellular users and device-to-device pairs. The optimization problem is formulated as a mixed integer nonlinear problem that is usually NP hard. To achieve the reasonable resource allocation, the optimization problem is divided into two sub-problems including power allocation and channel assignment. It is proved that the objective function of power control is a convex function, in which the optimal transmission power can be obtained. The Hungarian algorithm is developed to achieve joint uplink and downlink channel assignment. The proposed scheme can improve the system capacity performance and increase the spectrum efficiency. Numerical results reveal that the performance of the proposed scheme of jointly uplink and downlink is better than that of the schemes for independent allocation.

1. Introduction

With the rapid popularity of intelligent devices, the cellular systems are suffering an unprecedented pressure imposed by the explosive growth of data traffic and a massive increase of interconnected devices [1,2,3]. In order to alleviate this pressure, device-to-device (D2D) communication is introduced to improve the spectrum utilization of cellular networks [4]. D2D communication is defined as direct communication between two mobile users without traversing the base station [5,6], which can potentially increase the cellular capacity, improve the user throughput, and extend the battery lifetime of users [7]. In addition, the access to the spectrum in D2D communication can be done in two ways: Overlay spectrum sharing or underlay spectrum sharing [8,9]. In the overlay case, D2D transmitters can only access the channels which are not used by nearby cellular users. This method cannot improve spectrum utilization since the D2D pairs use separate resource with the cellular users (CUs). On the other hand, D2D transmitters in underlay case can continuously transmit on all channels subject to tolerable interference to the cellular users. This approach has the advantages of not affecting the spectrum of the cellular communication but also achieving the reuse gain in D2D communication [10]. Therefore, we focus on the underlay spectrum sharing where the D2D pairs reuse the spectrum of the CUs in this paper.
In D2D underlay cellular network, D2D transmitter sends the signal to the D2D receiver by using the same spectrum resource with the cellular links, which can improve the system capacity and spectrum utilization [11]. However, when the spectrum resource is allocated unreasonably, co-channel interference between the cellular users (CUs) and D2D pairs will degrade the system performance. In order to solve this key issue, some resource allocation schemes have been proposed in D2D communications, which are mainly divided into two major categories. One is the uplink resource allocation for D2D communications [12,13,14,15,16,17,18,19,20]. Specifically, in order to achieve the maximum total data transmission rate, different types of methods are proposed, such as range division [12], mode selection [13,14,15], and power control [14,15]. In reference [16], the authors focus on power control and channel assignment for interference coordination between D2D pair and CU in uplink phase. In reference [17], a dynamic resource allocation scheme for D2D communications in the cellular network is applied to maximize the number of D2D communications pairs and avoid the strong interference of D2D communications with the cellular communication. A game-theoretic scheme [18] is presented to solve the resource allocation problem of multi-cell D2D communications. An optimization problem is formulated to maximize the effectiveness of the D2D user devices, and a novel algorithm [19] is presented based on the many-to-one matching game with companion effects. In reference [20], the maximization method of the weighted system data rate is developed, which can guarantee the minimum individual CU’s data rate and proportional fairness among D2D. The other category is the downlink resource allocation for D2D communications [21,22,23,24,25,26,27,28]. A distributed resource allocation scheme has been proposed in reference [21] to maximize the number of underlay D2D users. Joint resource allocation and power control are investigated in reference [22] for downlink systems, where multiple D2D pairs are allowed to use the same resource blocks. In references [23,24,25,26], downlink resource allocation schemes maximize the sum data rate via different optimization methods. The original non-convex problem is transformed to a convex problem by the semi-definite relaxation technique and a reformulation of the objective function with first-order approximation in each algorithm iteration [23]. In reference [24], resource allocation problem is modeled as a Stackelberg game with pricing. The issue of fair resource allocation in D2D underlaid cellular networks is studied [25] based on orthogonal frequency division multiple access (OFDMA). The joint of time scheduling and power control [26] is a non-convex optimization problem, which is transformed into a nonlinear fractional programming problem. Moreover, to achieve green communication, references [27,28] resolve the energy efficiency (EE) maximization problem of downlink cellular communication system, in which the EE maximization problem for all D2D pairs is considered in reference [27], and the overall system EE maximization problem is considered in reference [28].
However, these methods in references [12,13,14,15,16,17,18,19,20,21] reuse the uplink channel, and in references [21,22,23,24,25,26,27,28] D2D users can share the downlink channel, therefore the total radio spectrum has not been fully utilized. To account for this problem, jointly uplink and downlink channel scheme [29,30] are proposed in cellular networks. A new benefit-aware uplink-downlink (GAUD) resource allocation scheme [29] is proposed to maximize the total data rate of all D2D. The interference management algorithm is presented, which includes admission control, power allocation, and channel assignment in reference [30]. However, these two algorithms only maximize the total data rate of D2D, while not being optimal to the overall system data rate.
In this paper, we consider the joint uplink and downlink resource allocation scheme to maximize the total system capacity. The quality-of-service (QoS) of all users of D2D and the co-channel CU should be satisfied by choosing the corresponding transmission power. Based on the above idea, an optimization problem with a binary variable is formulated, which is NP-hard in general. To make the problem better tractable, it can be decomposed into two sub-problems: Power allocation and channel assignment. It is first proved that the objective function of power allocation is convex, and the optimal transmission power is derived. Next, we develop the Hungarian algorithm for joint uplink and downlink channel assignment to maximize the total system capacity. Finally, the performance of the proposed scheme is evaluated through the numerical simulations.
The rest of the paper is organized as follows. Section 2 introduces our system model and formulates the maximization problem of the system capacity. Then, in Section 3, we jointly develop a power allocation and channel assignment scheme. Furthermore, the formulated optimization problem is solved. After that, the simulation results are provided to demonstrate the superiority of the proposed schemes in Section 4. Finally, Section 5 briefly concludes this manuscript.

2. System Model and Problem Formulation

In this section, we first build the system model and then formulate the joint uplink and downlink resource allocation problem for D2D communications system.

2.1. System Model

In this paper, we consider the single cell scenario in Figure 1, in which the cell comprises of M CUs, K D2D pairs and a base station (BS), in here m { 1 , 2 , , M } and k { 1 , 2 , . , K } denote the index sets of CUs and D2D pairs, respectively. It is assumed that the D2D communications system uses frequency division duplex, where the uplink and downlink channels occupy half of the entire spectrum. Moreover, each of the CU has been pre-allocated one orthogonal uplink channel and one orthogonal downlink channel to reduce the inter-CU-interference. Thus, as to facilitate the management interference problem, we assume that each channel (either uplink or downlink) could be reused by at most one D2D and each D2D link is allowed to reuse no more than one channel.
We consider the slow fading caused by shadowing and the fast fading caused by multi-path propagation. Thus, the channel gain between CU m and the BS can be expressed as
g m B = κ β m B ς m B d m B α
where κ is the path loss constant determined by system parameters, β m B denotes the fast fading gain with exponential distribution, ς m B denotes the slow fading gain with log-normal distribution, d m B is the distance between m th CU and the BS, and α is the path loss exponent.

2.2. System Capacity

The status parameter ρ m k u of the uplink is
ρ m k u = { 1 ,   if   D 2 D k   reuses   the   uplink   of   CU m 0 ,   otherwise
where ρ m k u is a binary variable.
The status parameter ρ m k d of the downlink is
ρ m k d = { 1 ,   if   D 2 D k   reuses   the   downlink   of   CU m 0 ,   otherwise
where ρ m k d is a binary variable.

2.2.1. Uplink Phase

When the m th CU uses the uplink spectrum, the received signal-to-noise-and-interference ratio (SINR) for the m th CU can be expressed as
γ m , u p c = P m c g m B σ 2 + k K ρ m k u P k d h k B
where P m c and P k d are the transmission power of the m th CU and the transmitter of k th D2D pair, respectively, g m B is the channel gain of the signal link between m th CU and the BS, h k B is the channel gain of the interference link between the transmitter of k th D2D pair and the BS, and σ 2 is the power of additive Gaussian white noise on each channel.
In the uplink, the CU causes the interference to the D2D pair, thus the SINR of the k th D2D pair under channel m is calculated as
γ k , u p d = P k d g k k σ 2 + m M ρ m k u P m c h m k
where g k k is the channel gain of the signal link between the k th D2D pair, and h m k is the channel gain of the interference link between the m th CU and receiver of the k th D2D pair.
Then the overall system capacity of CU and D2D pair in uplink phase is written according to Equations (4) and (5)
R s u m u p = B log 2 ( 1 + γ m , u p c ) + B log 2 ( 1 + γ k , u p d )

2.2.2. Downlink Phase

When the m th CU uses the downlink spectrum, the received SINR for the m th CU can be written as
γ m , d o w n c = P B m c g B m σ 2 + k K ρ m k d P k d h k m
where P B m c is the transmission power of the BS, g B m is the channel gain of the signal link between the BS and m th CU, and h k m is the channel gain of the interference link between the transmitter of k th D2D pair and m th CU.
In the downlink, the D2D pair is interfered by the BS, thus we can obtain the SINR of the k th D2D pair under channel m
γ k , d o w n d = P k d g k k σ 2 + m M ρ m k d P B m c h B k
where h B k is the channel gain of the interference link between the BS and the receiver of k th D2D pair.
In downlink phase, combining Equations (7) and (8), we can give the overall system capacity of CU and D2D pair
R s u m d o w n = B log 2 ( 1 + γ m , d o w n c ) + B log 2 ( 1 + γ k , d o w n d )
According to Equations (6) and (9), the total system capacity can be expressed as
R s u m = ρ m k u R s u m u p + ρ m k d R s u m d o w n

2.3. Problem Formulation

In this paper, we propose the joint uplink and downlink resource allocation scheme in a single cell system with both CUs and D2D pairs. In order to maximize the total capacity of the system and guarantee the SINR requirements to both CUs and D2D pairs. The overall optimization problem about system capacity can be expressed as
max ρ m k u , ρ m k d , P m c , P k d m M k K R s u m
s . t .   γ m , u p c γ min c , γ m , d o w n c γ min c ,   m M
γ k , u p d γ min d , γ k , d o w n d γ min d ,   k K
0 P m c P max c , 0 P B m c P max c , 0 P k d P max d ,   m M ,   k K
m M ρ m k u 1 , m M ρ m k d 1 ,   k K
ρ m k u , ρ m k d { 0 , 1 } ,   m M ,   k K
( m M ρ m k u ) ( m M ρ m k u ) = 0 ,   k K
where γ min c and γ min d denote the minimum SINR requirements of CU and D2D pair, respectively, P max c and P max d are the maximum transmission power of the CU and D2D pair, respectively. Constraints (12) and (13) are the QoS requirements of CUs and D2D pairs, respectively. Constraint (14) guarantees that transmission power of CUs, BS, and D2D pairs are within the maximum limit. Constraints (15) and (16) ensure that each uplink or downlink channel of CU can be shared by at most one D2D pair. Constraint (17) indicates that each D2D can only reuse one uplink or downlink channel. In the next section, joint uplink and downlink (JUAD) resource allocation algorithm is presented to effectively solve the optimization problem (11).

3. Resource Allocation Algorithm

The built optimization function (11) with both continuous and discrete variables is a mixed integer nonlinear programming (MINLP), therefore it is difficult to directly obtain the close-form solution. To solve the above optimization problem (11), the JUAD resource allocation algorithm is proposed, in which the objective function is transformed into two sub-problems to reduce computational complexity cost. The first one is the power allocation for a single D2D pair and its reuse partner, where we allocate transmission power to maximize the total system capacity for the D2D pair and its reuse partner. The second one is the resource allocation for multiple D2D pairs, where we construct the system capacity matrix and improve the Hungarian algorithm to obtain the optimal channel for each D2D pair.

3.1. Power Allocation

When k th D2D reuses only the uplink channel of m th CU, the power allocation problem can be simplified as
max P m c , P k d { log 2 ( 1 + P m c g m B σ 2 + P k d h k B ) + log 2 ( 1 + P k d g k k σ 2 + P m c h m k ) }
s . t .   γ m , u p c γ min c , γ k , u p d γ min d
0 P m c P max c , 0 P k d P max d
In order to satisfy the minimum QoS requirement, the SINR of both CUs and D2D pairs should be larger than the threshold, and the transmission power of CUs and D2D pairs cannot exceed its maximum value. According to constraints (19) and (20), we get the range of P k d
P L u < P k d < P H u
where the parameters P L u and P H u are written, respectively.
P L u = max { 0 , γ min d ( P m c h m k + σ 2 ) g k k }
P H u = min { P max d , P m c g m B γ min c σ 2 γ min c h k B }
According to the operational properties of the logarithm function, max * [ log 2 ( 1 + f ( * ) ) + log 2 ( 1 + g ( * ) ) ] is equivalent to max * [ ( 1 + f ( * ) ) ( 1 + g ( * ) ) ] , the optimization problem (18) can be rewritten as
f ( P m c , P k d ) = max P m c , P k d { ( 1 + P m c g m B σ 2 + P k d h k B ) ( 1 + P k d g k k σ 2 + P m c h m k ) }
In order to find the optimal values ( P m c * , P k d * ) , we first prove the following Lemma 1.
Lemma 1.
The optimization problem (24) is a convex function with respect to P k d when another variable P m c is fixed at its maximal power.
Proof of Lemma 1.
The first-order partial derivative of f ( P m c , P k d ) is written as
f ( P max c , P k d ) P k d = A P k d 2 + 2 B P k d + C D | P m c = P max c
where the four parameters are
A = g k k h k B 2
B = g k k h k B σ 2
C = g k k σ 2 ( P max c g m B + σ 2 ) P max c g m B h k B ( P max c h m k + σ 2 )
D = ( P max c h m k + σ 2 ) ( P k d h k B + σ 2 ) 2
From the above Equation (29), it is known that D is always positive. The Equation (25) is equal to zero and we can get
P k d = 1 A ( B ± B 2 A C )
From Equation (30), we are only interested in real-valued P k d [ 0 , P max d ] . According to Equation (30), it is known that a real and non-negative P k d can only occur for C 0 , since A , B > 0 .
Next, the second-order derivative of f ( P max c , P k d ) is obtained as
f 2 ( P max c , P k d ) P k d 2 = 2 P max c h k B g m B [ h k B ( P max c h m k + σ 2 ) g k k σ 2 ] ( P max c h m k + σ 2 ) ( P k d h k B + σ 2 ) 3
where f 2 ( P max c , P k d ) P k d 2 is seen to be non-negative if the following inequality is satisfied
h k B ( P max c h m k + σ 2 ) > g k k σ 2
By checking Equation (28), we see C 0 that implies that
P max c g m B h k B ( P max c h m k + σ 2 ) g k k σ 2 ( P max c g m B + σ 2 )
Divided by P max c g m B on both sides of Equation (33), we can get
h k B ( P max c h m k + σ 2 ) g k k σ 2 ( 1 + σ 2 P max c g m B ) g k k σ 2
Thus, we can obtain f 2 ( P max c , P k d ) P k d 2 0 .
Lemma 1 is proved. □
According to the property of the convex function, we note that the maximum of a convex function is obtained at the boundary points. f ( P m c , P k d ) is a convex function with respect to 0 P k d P max d and the optimal power ( P m c * , P k d * ) is found in the set of corner points: Δ Ω = { ( P max c , P L u ) , ( P max c , P H u ) } . The optimal power allocation can be expressed as
( P m c * , P k d * ) = arg max P m c , P k d Δ Ω { log 2 ( 1 + P m c g m B σ 2 + P k d h k B ) + log 2 ( 1 + P k d g k k σ 2 + P m c h m k ) }
Similarly, when D2D pairs reuse the downlink channel resources of CUs, the optimal power solution can be obtained by using the same method
( P B m c * , P k d * ) = arg max P B m c , P k d Δ Ψ { log 2 ( 1 + γ m , d o w n c ) + log 2 ( 1 + γ k , d o w n d ) }
Δ Ψ = { ( P max c , P L d ) , ( P max c , P H d ) }
P L d = max { 0 , γ min d ( P B m c h B k + σ 2 ) g k k }
P H u = min { P max d , P B m c g B m γ min c σ 2 γ min c h k m }
where Δ Ψ is the optimal power set of P k d , P L d and P H u are the lower and upper power values of P k d , respectively.

3.2. Channel Assignment

In the above analysis, we have solved the power allocation problem for each CU-D2D pair. Now, we can find the optimal reuse partner for a D2D pair when more than one partner users are available. When a CU shares its uplink or downlink channel with the D2D pair, the optimal CU-D2D pairing problem can be transformed to
max ρ m k u , ρ m k u m M k K ( ρ m k u R s u m u p + ρ m k u R s u m d o w n )
s . t .   m M ρ m k u 1 , m M ρ m k d 1 , k K
ρ m k u , ρ m k d { 0 , 1 } , m M , k K
( m M ρ m k u ) ( m M ρ m k u ) = 0 , k K
where R s u m u p is the total system capacity of CU and D2D pair in uplink phase, and R s u m d o w n is the total system capacity of CU and D2D pair in downlink phase.
From the above Equation (40), it is known that the optimal CU-D2D pairing problem is a bipartite matching problem. We can build the system capacity matrix R
R = [ R 1 , 1 u R 1 , m u R 1 , M u R 1 , M + 1 d R 1 , M + m d R 1 , 2 M d R k , 1 u R k , m u R k , M u R k , M + 1 d R k , M + m d R 1 , 2 M d R K , 1 u R K , m u R K , M u R K , M + 1 d R K , M + m d R 1 , 2 M d ]
The traditional Hungarian algorithm can only be used to solve the uplink or downlink channel allocation problem, it cannot be applied to the JUAD channel allocation problem. Thus, a novel Hungarian algorithm is developed for the JUAD channel allocation scheme.
Step 1: Use the big-value matrix minus the system capacity matrix, in which the maximization problem can be solved by Hungarian algorithm;
Step 2: The Hungarian algorithm is used for channel allocation at the first time, in which the cost matrix is the new matrix obtained in Step 1. However, allocating resources based on the Hungarian algorithm results in some channel collisions, due to the restriction in Equation (43) that a D2D pair cannot reuse both the uplink and downlink channels. Hence, we use conflicting channels and corresponding D2D pairs to form a new capacity matrix;
Step 3: We proceed to allocate resources using the Hungarian algorithm until the number of conflicting channels is 0.
The detailed steps of the improved Hungarian algorithm are summarized in Algorithm 1.
Algorithm 1. Optimal Resource Hungarian Algorithm
1: M : The set of CU users K : The set of D2D pairs
2: Using the Power allocation scheme to derive the optimal transmission power
3:  for k = 1 : K
4:   for m = 1 : M
5:    calculate
6:   end
7:  end
8: The big-value matrix R _ t e m p = 100 * o n e s ( K , M )
9: [ a s s i g n m e n t S u m ,   cost ] = H u n g a r i a n ( R R _ t e m p - )
10: Returns the assigned channel value using the Hungarian algorithm function
11: [ s u m V a l 1 ] = s u m ( , C ) system capacity after returning the 1st Hungarian algorithm
12: a n y ( a s s i g n m e n t S u m ( t ) ± 10 = = a s s i g n m e n t S u m ( 1 : M ) ) store the conflicting channel
13: if s u m ( A ) ~ = 0 the 1st Hungarian algorithm did not allocate all channels
14:    _ n e w = ( A , s e t d i f f ( D , C ) )
15:    [ a s s i g n m e n t S u m _ n e w ,   cos t _ n e w ] = Hungarian ( R R _ t e m p _ n e w - _ n e w )
16:    [ s u m V a l 2 ] = s u m ( _ n e w , a s s i g n m e n t S u m _ n e w )
17:    s u m V a l = s u m V a l 1 + s u m V a l 2
18:  else
19:    s u m V a l = s u m V a l 1
20:  end
21: Allocate resources using the Hungarian algorithm until the number of conflicting channels is 0
22: The total system capacity is calculated by using the sum function
23: Complete joint uplink and downlink Channel allocation

4. Numerical Analysis

In this section, the performance of our proposed algorithm is demonstrated by numerical simulation results.

4.1. Simulation Parameters

The simulation area is within radius of 500 m where the BS is deployed in the center of the cell and CUs and D2D pairs are randomly distributed in the simulation cell. In the simulations, the CUs, D2D pairs and BS are set to the maximal transmission power of 21 dBm, 21 dBm, and 27 dBm, respectively. Slow fading with a standard deviation of 8 dB and fast fading subjecting an exponential distribution with unit mean are considered as the channel gain coefficients. The noise power spectral density is assumed to be −144 dB, and the number of CUs and D2D pairs are 10. To the Monte Carlo experiment, the results in each graph are obtained from 2000 channel implementations. Simulation parameters are elaborated in Table 1.
To validate the effectiveness of the proposed JUAD resource allocation scheme, we compare our scheme with only reuse uplink resources (OU) and only reuse downlink (OD) resources schemes.
  • OU: A two-step resource management scheme is proposed to optimize transmission power of D2D pairs and the spectrum efficiency of the network in [31]. Firstly, the interaction between BS and D2D pairs is modeled as a two-level Stackelberg game to get the best transmission power for each D2D. Secondly, the uplink resource allocation algorithm based on the Hungarian algorithm is proposed to assign spectrum to each D2D pair.
  • OD: A social-aware jamming allocation for D2D multicast secure communication is proposed in reference [32]. Firstly, a novel D2D cluster and jammer formation scheme is designed, which takes account of the physical domain and the social domain. Secondly, a joint optimal power control and jamming allocation is obtained, and the Hungarian algorithm is introduced to provide the final solution.

4.2. Simulation Results

Figure 2 illustrates the convergence performance of the proposed scheme under different numbers of users. We can observe that the algorithm converges to a stable solution till four times. In addition, as the number of users increases, the system capacity increases accordingly, which means that our JUAD solution is scalable. The time complexity of traditional Hungarian algorithm is O ( n 3 ) , while that of the improved Hungarian algorithm is O ( C n 3 ) , where C is a constant slightly greater than 1.
Figure 3 displays the system capacity of the three algorithms versus maximum transmission power. These three algorithms include JUAD, OU, and OD. From Figure 3, it can be seen that the system capacity of the three algorithms are improved with the increasing maximum transmission power. In addition, our proposed JUAD scheme outperforms the other two methods for all channels (whether uplink or downlink) which can be selected to reuse for the D2D. As maximum transmission power is 17 dBm, the system capacity of the proposed scheme is 176 bps/Hz. The performance of OU scheme is close to that of OD scheme, and it is better than that of the OD scheme. That is because, compared with the OU scheme, in which D2D pairs suffer interference from CUs, the OD scheme brings severe interference to D2D pairs, in which D2D pairs suffer interference from BS.
The system capacity of the three resource allocation schemes versus the noise power is displayed in Figure 4. From Figure 4, we note that the output performance of the JUAD scheme is higher than that of the OU and OD schemes for different noise power. Moreover, the system capacity of the three resource allocation schemes decrease as the noise power increases. For the resource allocation schemes, each CU and D2D link decrease its transmission power when the noise power reduces. As a result, the co-channel interference between CU and D2D links also decreases, which improves the capacity of system.
The same user density is assumed to be for both R = 500   m , R = 800   m , and R = 1000   m , respectively, in the cell. Figure 5 shows the system capacity of the JUAD algorithm with different size of radius. It can be seen from the Figure 5 that the system capacity of the JUAD algorithm under the radius R = 1000   m is better than that of the proposed algorithm under the radius R = 500   m . This is because the greater distance between users can reduce the interference between CU and D2D, which can improve output performance.
The system capacity of the three resource allocation schemes for different distances of D2D pairs is shown in Figure 6. It can be seen that the system capacity decreases with the increasing radius of the D2D pair. As distance of D2D pairs is equal to 70 m, the system capacity that JUAD scheme can achieve is more than 220 bps/Hz, which is about 125% higher than that of the OU and OD schemes. In the range of the distance D2D pairs from 30 m to 90 m, our JUAD resource allocation scheme has superior performance to the other two schemes.
The system capacity of the proposed JUAD algorithm versus different maximum transmission power is shown in Figure 7. It is seen that the performance of the proposed JUAD algorithm decreases with the decreasing of the maximum transmission power of the D2D pairs. In addition, with the increasing of the distance of D2D pairs, the improvement of system performance is limited. As the distance of D2D pairs is 60 m and the maximum transmission power P max = 21   dBm , the system capacity is about 226 bps/Hz, which is close to that of P max = 27   dBm .
Figure 8 displays the output performance of the proposed JUAD algorithm versus different cell radius. The same user density is assumed to be for both R = 500   m , R = 800   m , and R = 1000   m , respectively, in the cell. From Figure 8, the system capacity of the proposed JUAD scheme can be improved with the increasing cell radius. Moreover, the system capacity of the JUAD algorithm under the radius R = 1000   m is better than that under the radius R = 500   m and radius R = 800   m .

5. Conclusions

In this paper, we propose the joint uplink and downlink resource allocation scheme for D2D communications system in the cellular networks. To maximize the total system capacity, we formulated the optimization function and found the optimal solution through two sub-problems: Power allocation and channel assignment, which can guarantee QoS requirements of both CUs and D2D pairs. It has been proved that the power allocation problem is a convex function, in which the optimization solution is derived by establishing an optimal transmission power set. Furthermore, the system capacity matrix was obtained, and the Hungarian algorithm was improved to achieve channel allocation for each CU-D2D pair. The proposed JUAD scheme not only can improve the total system capacity, but also satisfy QoS requirements. Simulation results demonstrate that the performance of the proposed scheme for jointly uplink and downlink is better than that of the other schemes.

Author Contributions

Conceptualization, X.H.; data curation, X.H.; formal analysis, X.H.; funding acquisition, X.S.; methodology, X.H.; project administration, X.S.; software, X.H.; supervision, X.S.; validation, X.H. and Y.N.; visualization, X.H.; writing—original draft, X.H.; writing—review and editing, X.S., X.H., L.D. and L.Q.

Funding

This research was funded by the [National Nature Science Foundation of China] grant number [61473066] and [61601109], and the [Fundamental Research Funds for the Central Universities] grant number [N152305001].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Agiwal, M.; Roy, A.; Saxena, N. Next generation 5G wireless networks: A comprehensive survey. IEEE Commun. Surv. Tutor. 2016, 18, 1617–1655. [Google Scholar] [CrossRef]
  2. Chen, S.; Zhao, J. The requirements, challenges, and technologies for 5G of terrestrial mobile telecommunication. IEEE Commun. Mag. 2014, 52, 36–43. [Google Scholar] [CrossRef]
  3. Zhou, Z.; Ma, G.; Dong, M.; Ota, K.; Xu, C.; Jia, Y. Iterative Energy-Efficient Stable Matching Approach for Context-Aware Resource Allocation in D2D Communications. IEEE Access 2016, 4, 6181–6196. [Google Scholar] [CrossRef]
  4. Zhao, W.; Wang, S. Resource Allocation for Device-to-Device Communication Underlaying Cellular Networks: An Alternating Optimization Method. IEEE Commun. Lett. 2015, 19, 1398–1401. [Google Scholar] [CrossRef]
  5. Yang, T.; Zhang, R.; Cheng, X.; Yang, L. Graph coloring based resource sharing (GCRS) scheme for D2D communications underlaying full-duplex cellular networks. IEEE Trans. Veh. Technol. 2017, 66, 7506–7517. [Google Scholar] [CrossRef]
  6. Wu, D.; Cai, Y.; Hu, R.Q.; Qian, Y. Dynamic distributed resource sharing for mobile D2D communications. IEEE Trans. Wirel. Commun. 2015, 14, 5417–5429. [Google Scholar] [CrossRef]
  7. Feng, D.; Lu, L.; Yuan-Wu, Y.; Li, G.Y.; Feng, G.; Li, S. Device-to-device communications underlaying cellular networks. IEEE Trans. Commun. 2013, 61, 3541–3551. [Google Scholar] [CrossRef]
  8. Gurjar, D.S.; Upadhyay, P.K. Overlay Device-to-Device Communications in Asymmetric Two-Way Cellular Systems with Hybrid Relaying. IEEE Syst. J. 2017, 12, 3713–3724. [Google Scholar] [CrossRef]
  9. Katsinis, G.; Tsiropoulou, E.E.; Papavassiliou, S. Joint resource block and power allocation for interference Management in Device to device underlay cellular networks: A game theoretic approach. Mob. Netw. Appl. 2017, 22, 539–551. [Google Scholar] [CrossRef]
  10. Song, L.; Niyato, D.; Han, Z.; Hossain, E. Game-theoretic resource allocation methods for device-to-device communication. IEEE Wirel. Commun. 2014, 21, 136–144. [Google Scholar] [CrossRef]
  11. Asadi, A.; Wang, Q.; Mancuso, V. A survey on device-to-device communication in cellular networks. IEEE Commun. Surv. Tutor. 2014, 16, 1801–1819. [Google Scholar] [CrossRef]
  12. Sun, J.; Zhang, Z.; Xing, C.; Xiao, H. Uplink Resource Allocation for Relay-Aided Device-to-Device Communication. IEEE Trans. Intell. Transp. Syst. 2018, 19, 3883–3892. [Google Scholar] [CrossRef]
  13. 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. Commun. 2014, 62, 3814–3824. [Google Scholar] [CrossRef]
  14. Abedin, A.; Rasti, M. A distributed joint power control and mode selection scheme for D2D-enabled cellular systems. In Proceedings of the 2016 IEEE Symposium on Computers and Communication (ISCC), Messina, Italy, 27–30 June 2016; pp. 1284–1289. [Google Scholar]
  15. Han, X.; Song, X.; Li, D.; Wang, J. Uplink Resource Allocation in Device-to-Device Communication System. In Proceedings of the 2018 International Symposium on Water System Operations (ISWSO), Beijing, China, 16–20 October 2018. [Google Scholar]
  16. Gu, Y.; Zhang, Y.; Pan, M.; Han, Z. Matching and cheating in device to device communications underlying cellular networks. IEEE J. Sel. Areas Commun. 2015, 33, 2156–2166. [Google Scholar] [CrossRef]
  17. Xu, Y.; Yin, R.; Han, T.; Yu, G. Dynamic resource allocation for Device-to-Device communication underlaying cellular networks. Int. J. Commun. Syst. 2014, 27, 2408–2425. [Google Scholar] [CrossRef]
  18. Huang, J.; Sun, Y.; Chen, Q. GALLERY: A game-theoretic resource allocation scheme for multicell device-to-device communications underlaying cellular networks. IEEE Internet Things J. 2015, 2, 504–514. [Google Scholar] [CrossRef]
  19. Zhao, J.; Liu, Y.; Chai, K.K.; Elkashlan, M.; Chen, Y. Matching with peer effects for context-aware resource allocation in D2D communications. IEEE Commun. Lett. 2017, 21, 837–840. [Google Scholar] [CrossRef]
  20. Kai, C.; Li, H.; Xu, L.; Li, Y.; Jiang, T. Energy-Efficient Device-to-Device Communications for Green Smart Cities. IEEE Trans. Ind. Inform. 2018, 14, 1542–1551. [Google Scholar] [CrossRef]
  21. Chen, X.; Hu, R.Q.; Qian, Y. Distributed resource and power allocation for device-to-device communications underlaying cellular network. In Proceedings of the 2014 IEEE Global Communications Conference (GLOBECOM), Austin, TX, USA, 8–12 December 2014; pp. 4947–4952. [Google Scholar]
  22. Zhang, R.; Cheng, X.; Yang, L.; Jiao, B. Interference graph-based resource allocation (InGRA) for D2D communications underlaying cellular networks. IEEE Trans. Veh. Technol. 2015, 64, 3844–3850. [Google Scholar] [CrossRef]
  23. Lee, C.-H.; Chang, R.Y.; Lin, C.-T.; Cheng, S.-M. Sum-rate maximization for energy harvesting-aided D2D communications underlaid cellular networks. In Proceedings of the 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Montreal, QC, Canada, 8–13 October 2017. [Google Scholar]
  24. Dominic, S.; Jacob, L. Distributed Resource Allocation for D2D Communications Underlaying Cellular Networks in Time-Varying Environment. IEEE Commun. Lett. 2018, 22, 388–391. [Google Scholar] [CrossRef]
  25. Hoang, T.D.; Le, L.B.; Le-Ngoc, T. Resource allocation for D2D communications under proportional fairness. In Proceedings of the 2014 IEEE Global Communications Conference (GLOBECOM), Austin, TX, USA, 8–12 December 2014; pp. 1259–1264. [Google Scholar]
  26. Wang, H.; Wang, J.; Ding, G.; Han, Z. D2D Communications Underlaying Wireless Powered Communication Networks. IEEE Trans. Veh. Technol. 2018, 67, 7872–7876. [Google Scholar] [CrossRef] [Green Version]
  27. Hu, J.; Heng, W.; Li, X.; Wu, J. Energy-efficient resource reuse scheme for D2D communications underlaying cellular networks. IEEE Commun. Lett. 2017, 21, 2097–2100. [Google Scholar] [CrossRef]
  28. Idris, F.; Tang, J.; So, D.K. Resource and energy efficient device to device communications in downlink cellular system. In Proceedings of the 2018 IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, Spain, 15–18 April 2018. [Google Scholar]
  29. Zhao, P.; Yu, P.; Feng, L.; Li, W.; Qiu, X. Gain-Aware Joint Uplink-Downlink Resource Allocation for Device-to-Device Communications. In Proceedings of the 2017 IEEE 85th Vehicular Technology Conference (VTC Spring), Sydney, NSW, Australia, 4–7 June 2017. [Google Scholar]
  30. Huynh, T.; Onuma, T.; Kuroda, K.; Hasegawa, M.; Hwang, W.-J. Joint downlink and uplink interference management for device to device communication underlaying cellular networks. IEEE Access 2016, 4, 4420–4430. [Google Scholar] [CrossRef]
  31. Zhang, Y.; Xu, Y.; Gao, M.; Zhang, Q.; Li, H.; Ahmad, I.; Feng, Z. Resource management in device-to-device underlaying cellular network. In Proceedings of the 2015 IEEE Wireless Communications and Networking Conference (WCNC), New Orleans, LA, USA, 9–12 March 2015. [Google Scholar]
  32. Yan, S.; Shang, Y.; Huang, Y. Social-aware Jamming Allocation for Physical-layer Security in D2D Multicast Network. In Proceedings of the 2018 IEEE Conference on Communications and Network Security (CNS), Beijing, China, 30 May–1 June 2018. [Google Scholar]
Figure 1. System model for device-to-device (D2D) communications system.
Figure 1. System model for device-to-device (D2D) communications system.
Futureinternet 11 00012 g001
Figure 2. The system capacity with different number of iterations.
Figure 2. The system capacity with different number of iterations.
Futureinternet 11 00012 g002
Figure 3. The system capacity with varying maximum transmission power, comparison of the joint uplink and downlink (JUAD)/only reuse uplink (OU)/only reuse downlink (OD) resource allocation schemes.
Figure 3. The system capacity with varying maximum transmission power, comparison of the joint uplink and downlink (JUAD)/only reuse uplink (OU)/only reuse downlink (OD) resource allocation schemes.
Futureinternet 11 00012 g003
Figure 4. The system capacity with varying noise power, comparison of the JUAD/ OU/OD resource allocation schemes.
Figure 4. The system capacity with varying noise power, comparison of the JUAD/ OU/OD resource allocation schemes.
Futureinternet 11 00012 g004
Figure 5. The system capacity versus different maximum transmission power with different cell radius.
Figure 5. The system capacity versus different maximum transmission power with different cell radius.
Futureinternet 11 00012 g005
Figure 6. The system capacity with different distance of D2D pairs, comparison of the JUAD/OU/OD resource allocation schemes.
Figure 6. The system capacity with different distance of D2D pairs, comparison of the JUAD/OU/OD resource allocation schemes.
Futureinternet 11 00012 g006
Figure 7. The system capacity with different distance of D2D pairs in terms of different maximum transmission power.
Figure 7. The system capacity with different distance of D2D pairs in terms of different maximum transmission power.
Futureinternet 11 00012 g007
Figure 8. The system capacity versus different distance of D2D pairs with different cell radius.
Figure 8. The system capacity versus different distance of D2D pairs with different cell radius.
Futureinternet 11 00012 g008
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
Cell radius500 m
Bandwidth0.5 MHz
Noise spectral density−144 dBm
Path loss exponent4
Path loss constant0.01
Maximum transmission power of CU21 dBm
Maximum transmission power of D2D21 dBm
Maximum transmission power of BS27 dBm
SINR threshold of CU13 dB
SINR threshold of D2D 13 dB
Number of CUs10
Number of D2D pairs10
Number of uplink (or downlink) channels10
D2D distance30–90 m

Share and Cite

MDPI and ACS Style

Song, X.; Han, X.; Ni, Y.; Dong, L.; Qin, L. Joint Uplink and Downlink Resource Allocation for D2D Communications System. Future Internet 2019, 11, 12. https://doi.org/10.3390/fi11010012

AMA Style

Song X, Han X, Ni Y, Dong L, Qin L. Joint Uplink and Downlink Resource Allocation for D2D Communications System. Future Internet. 2019; 11(1):12. https://doi.org/10.3390/fi11010012

Chicago/Turabian Style

Song, Xin, Xiuwei Han, Yue Ni, Li Dong, and Lei Qin. 2019. "Joint Uplink and Downlink Resource Allocation for D2D Communications System" Future Internet 11, no. 1: 12. https://doi.org/10.3390/fi11010012

APA Style

Song, X., Han, X., Ni, Y., Dong, L., & Qin, L. (2019). Joint Uplink and Downlink Resource Allocation for D2D Communications System. Future Internet, 11(1), 12. https://doi.org/10.3390/fi11010012

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