Next Article in Journal
A Model-Free Control Scheme for Attitude Stabilization of Quadrotor Systems
Previous Article in Journal
Motor-Imagery Classification Using Riemannian Geometry with Median Absolute Deviation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Resource Allocation for GBR Services in D2D-Enabled Communication

Department of Information and Communication Engineering, Inha University, Incheon 22212, Korea
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(10), 1585; https://doi.org/10.3390/electronics9101585
Submission received: 3 September 2020 / Revised: 22 September 2020 / Accepted: 23 September 2020 / Published: 27 September 2020
(This article belongs to the Section Microwave and Wireless Communications)

Abstract

:
In device-to-device (D2D)-enabled communications, a channel can be matched to a cellular user (CU)–D2D user (DU) pair, where either two separate resources can be allocated in a dedicated mode, or a single resource is shared in a shared mode. It affects the channel capacity and the channel bandwidth needed to guarantee the target data rate. The transmit power also needs to be adaptively controlled according to channel bandwidth, as well as channel quality. In this paper, we propose a resource allocation scheme to minimize the total channel bandwidth while guaranteeing the target data rate of guaranteed bit rate services. The original problem is separated into two sub-problems; (1) the channel bandwidth calculation and channel sharing mode selection for arbitrary matching (2) the 3-D matching problem of the CU, DU and channel. To mitigate computational complexity, the 3-D matching problem is transformed into two 2-D matching problems, and a sub-optimal solution is derived using a sub-gradient algorithm. From numerical results, it was confirmed that the average channel bandwidth was almost the same even though the computational complexity of the sub-optimal algorithm was very low compared to the original algorithm. We also investigate the impact of various parameters, such as maximum D2D distance and the number of users.

1. Introduction

In device-to-device (D2D) communications, devices in the same vicinity can communicate directly with each other without routing the data path through a network infrastructure, e.g., the Uu-interface in the 3rd Generation Partnership Project (3GPP). A device capable of the direct communication is called a DU, and a DU consist of a D2D transmitter (DT) and a D2D receiver (DR). This approach provides a number of advantages. It can reduce the cellular network load because it does not use the cellular network infrastructure. It is possible to spatially reuse uplink frequency resources in the cellular network, thereby increase overall network frequency efficiency. In addition, since it is a short-range communication between devices, the communication delay and the transmission power can be drastically reduced [1]. In order to take advantage of D2D communication, 3GPP selected D2D technology as a study item in Release 12 in 2011 and conducted a feasibility study in the name of ProSe (Proximity-based Service). In Releases 13 and 14, mission critical enhancement and LTE support for the enhancement of ProSe communication and V2X service were performed. Recently, in Releases 15 and 16, further works have been done to satisfy the high data rate and low latency requirements in 5G systems [2]. For example, in V2V communications, safety-related data is time-critical and D2D can be a perfect solution [3]. Energy-efficient D2D based communication has been studied for the smart grid and Internet of Things (IoT), and to meet the transmission delay requirements needed for real-time information collection [4,5]. In addition, the problem of reliability during constant bit rate streaming in a real-time streaming network has also been studied [6].
In D2D-enabled communications, a channel can be matched to a CU-DU pair. Depending on the sharing mode, two separate resources can be allocated to a channel using a dedicated mode, or a single resource can be shared in a shared mode. Matching the CU-DU pair and channel is crucial to maximize system performance with the quality of service (QoS) constraints. In Reference [7], an optimal power control and resource allocation scheme were proposed to maximize the sum rates. An optimal mode selection for DUs was additionally considered in [8], and energy efficiency was evaluated as a performance measure in [9]. In these previous works, each CU was pre-assigned a channel with a fixed channel bandwidth. Then, the best DU was matched to each CU and inherently to each channel, to maximize the sum rate.
In a shared mode, interference is induced and as a consequence, the channel capacity varies. Accordingly, the required channel bandwidth needs to be determined, to satisfy the required target rate with the experienced channel capacity. Since the received SINR may vary, a proper modulation and coding scheme (MCS) needs to be informed during a scheduling process for successful reception [10,11]. It is also noted that resource information indicating the amount of resource and its location can be informed and therefore, the channel bandwidth can be adaptively adjusted. The transmit power also needs to be controlled adaptively according to channel bandwidth, as well as channel quality.
Guaranteed bit rate (GBR) service is required in many applications, such as real-time gaming and audio/video communications, requiring a minimum data rate and strict latency. In previous works, power control and resource allocation methods were proposed to guarantee QoS requirements, such as SINR or data rate [12,13,14,15,16,17,18,19]. However, since most of these works allocate a single channel of a fixed bandwidth to one CU, there is still a problem in that some users have a SINR or a data rate below their QoS requirements. In other words, when the received SINR is too low due to high co-channel interference, the fixed channel bandwidth may not be wide enough to guarantee the target data rate. Therefore, it is optimal to manage the channel bandwidth and channel assignment jointly. However, to the best of our knowledge, there is no previous research on resource allocation for GBR services in D2D-enabled communications which jointly solves the transmit power control, CU-DU-channel matching, sharing mode selection, and channel bandwidth.
In D2D communications, multiple DUs can be allowed to be assigned to one channel [18,19,20]. Conversely, multiple channels were assigned to one DU in [21]. In this way the data rate of the DU can be satisfied with higher probability, even though the SINR of the DU is very low. However, the increase in throughput was not significant and the complexity rapidly increased with the number of users performing multiple assignments.
In this paper, we do not consider multiple assignments, which makes it rather straightforward to extend the work with additional computational complexity.
The contributions of this paper are as follows.
  • In our previous study [22], a CU unconditionally shared the channel resource with a DU in a D2D underlaid cellular network. In contrast, in this paper, we consider a D2D-enabled communication where the channel sharing mode is considered, i.e., two orthogonal resources are allocated for a channel in a dedicated mode, or one single resource is shared in a shared mode.
  • In this paper, the SNR-based transmit power control is adopted. However, since the channel bandwidth can be adaptively varied to satisfy the required target rate depending on the experienced channel capacity, the transmit power also needs to be adaptively controlled, based on the channel bandwidth, as well as channel quality.
  • The Lagrangian relaxation is used for constraint relaxation in the 3-D matching problem with a 3-tuple of CU, DU, and channel. And, two 2-D problems are introduced to solve the problem iteratively with a sub-gradient-based bounding procedure. This sub-optimal problem is less computationally complex than the optimal 3-D matching problem, and it has little performance degradation.
  • When the number of CUs is different from that of DUs, the 3-D matching problem becomes an unbalanced assignment problem, which can be solved by introducing dummy users based on a modified Hungarian method.

2. System Model

Figure 1 shows an example of channel assignments for the CU, DU, and channel, where N CUs and M DUs are serviced with L channels over a cellular uplink in a single cell environment. Different colors imply different channels and hence, different matchings. The solid blue lines indicate the desired signals and the red dashed lines are co-channel interference. A DU is formed between a D2D transmitter (DT) and a D2D receiver (DR). The DR is located uniformly within a circle with a radius of D m a x and its center is at the DT. For each matching of 3-tuple (CU n, DU m, channel l), the SINR of the CU and DU are different, depending on the channel gain in the links as well as the channel sharing mode. On channel l, the channel gain between CU n and the BS is denoted as ρ n , 0 l , and it is ρ n , m l between CU n and DR m. Channel gain includes path loss and fading, where fading follows an independent and identically distributed (i.i.d.) Rayleigh distribution. Similarly, the channel gains from DT m to DR m and to the BS are denoted as h m , m l and h m , 0 l , respectively.
Figure 2a shows a comparison of the channel bandwidth needed to guarantee the target data rate in relation to matching the CU and DU in each channel. The size of the box corresponds to the bandwidth required for the CU-DU matching to guarantee the target data rate. When CU n and DU m are matched on channel l, the required channel bandwidth is determined by whether it is in either a shared mode or a dedicated mode. If there is one box for one matching, the CU and DU share the channel resource in a shared mode, where a single channel bandwidth B n , m l ( s ) is allocated. If there are two boxes, it is in a dedicated mode where the matched CU and DU use orthogonal resources B n C l and B m D l for CU n and DU m, respectively and the channel bandwith comes to their sum, B n , m l ( n s ) = B n C l + B m D l .
Two matching samples Ⓐ and Ⓑ were selected and are described in more detail in Figure 2b. For sample Ⓐ, channel 1 is matched for CU N and DU 1. The channel bandwidth for the dedicated mode,   B N , 1 1 ( n s ) is smaller than the channel bandwidth for the shared mode, B N , 1 1 ( s ) . Accordingly, the dedicated mode was chosen and its channel bandwidth denoted as B N , 1 1 . For sample Ⓑ, the shared mode is more beneficial than the dedicated mode in terms of channel bandwith. The channel bandwidth becomes B 1 , 1 1 ( s ) for a matching of CU 1 and DU 1.
Figure 2c shows a number of matching combinations, together with their total channel bandwidth. The matching combination represents a collection of all the CUs, DUs matchings, and channels without multiple assignments.
In this study, we aim to find a resource allocation method that minimizes the total channel bandwidth while all users have data rates greater than or equal to the target data rate. Accordingly, we should compare the total channel bandwidths of all the matching combinations to find the optimal one with the smallest total bandwidth. This exhaustive search requires a huge computational complexity of O ( N N N ! ) when the numbers of CUs, DUs, and channels are all equal to N [23].

3. Resource Allocation for GBR Services

First, the required channel bandwidth for an arbitrary matching (CU n, DU m, channel l) is derived together with the channel sharing mode requiring a smaller channel bandwidth. Then, the remaining 3-D matching problem is to find the optimal matching combination which minimizes the total channel bandwidth while guaranteeing the target data rate of individual users.

3.1. Channel Bandwidth for Arbitrary Matching, B n , m l and Channel Sharing Mode Selection

When the channel is divided into two orthogonal resources in a dedicated mode:
The channel bandwidth of channel l, B n , m   l ( n s ) is divided into B n C l and B m D l exclusively for CU n and DU m, respectively. Note that since there is no co-channel interference between CU and DU, SINR can be simply reduced to SNR. The transmit power P n C l of CU n is controlled to meet the SNR target γ T at the BS. Since the transmit power is power-limited at its maximum, it is determined as follows:
P n C l = { γ T ρ n , 0 l N 0 B n C l   ,   P n C l P m a x P m a x   , o t h e r w i s e ,
where B n C l is the channel bandwidth allocated to CU n on channel l and N 0 is the noise power density. Generally, D m a x is much shorter than the cell radius. And hence, it is assumed that the transmit power of DT m, P m D l is not limited by the maximum transmit power and can be expressed as
P m D l = γ T N 0 h m , m l B m D l ,
where B m D l is the channel bandwidth allocated to DU m on channel l. For simplicity, the CU and DU are assumed to have the same SNR target for transmit power control.
When the transmit power is enough to compensate for the channel loss (the channel loss is the inverse of the channel gain), the CU can meet the SNR target. However, as the channel loss increases, the received SNR may be less than γ T because of the maximum power limit. Then, the bandwidth should be increased so that the data rate of CU n meets R T . The bandwidth for CU n on channel l to meet the target data rate is expressed as
B n C l = R T log 2 ( 1 + γ n C l ) .  
On the other hand, since the channel loss between DT and DR is assumed to be small enough, the SNR can always be kept at γ T . So, the bandwidth for DU m, B m D l can be given by replacing γ n C l with γ T in (3). Now, the channel bandwidth for a dedicated mode, B n , m l ( n s ) can be obtained by adding the two bandwidths for CU n and DU m;
B n , m l ( n s ) =   B n C l   +   B m D l .  
When the channel is shared in a shared mode:
Only a single channel bandwidth, B n , m l ( s ) is allocated to both CU n and DU m on channel l. Then, the transmit powers in (1) and (2) are determined with B n C l = B m D l = B n , m l ( s ) . Since the same channel is shared by both CU and DU, a co-channel interference exists between them. The SINR for CU n matched with DU m on channel l, γ ( n ) , m l can be expressed as
γ ( n ) , m l = p n C l / ρ n , 0 l N 0 + p m D l / h m , 0 l ,
where p n C l is the power density of CU n on channel l and is obtained by dividing the transmit power by the channel bandwidth, i.e., P n C l / B n , m l ( s ) . And p m D l is the power density of DU m, i.e., P m D l / B n , m l ( s ) . The SINR, γ n , ( m ) l for DU m matched with CU n on channel l can be derived in a similar way. Then, the channel bandwidth B n , m l ( s ) can be obtained from the above relations while guaranteeing the target rate for both users:
B n , m l ( s ) = max { R T log 2 ( 1 + γ ( n ) , m l ) , R T log 2 ( 1 + γ n , ( m ) l ) } .
A user requiring a wider channel bandwidth can exactly meet the target rate, while other users may achieve a data rate higher than R T since the channel bandwidth becomes wider than required.
Channel bandwidth and channel sharing mode selection:
The channel sharing mode requiring a smaller channel bandwidth is selected for channel l matched to CU n and DU m. Then, the channel bandwidth is decided as
B n , m l = min { B n , m   l ( n s ) , B n , m l ( s ) } .  

3.2. Problem Formulation

We can now see that the channel bandwidth of channel l is different for different matchings of CU n and DU m. And the optimal matching combination can be found by searching for all the possible matching combinations of CUs, DUs, and channels. Therefore, this resource allocation is a joint problem of transmit power control, sharing mode selection, channel bandwidth, and finding the optimal matching combination.
First, we introduce Ρ C = { P 1 C , , P N C } and Ρ D = { P 1 D , , P M D } to denote the sets of the transmit power for the CUs and DUs, respectively. Second, we introduce a channel sharing indicator δ n , m l , which is 1 if the channel l is in a shared mode for a matching of CU n and DU m, and 0 otherwise. We also introduce a matching indicator x n , m l , which is 1 if CU n and DU m are matched on channel l, and 0 otherwise. Now the original resource allocation problem can be expressed as
OP :   min Ρ C , Ρ D , x n , m l , δ n , m l n = 1 N m = 1 M l = 1 L x n , m l { δ n , m l B n , m l ( s ) + ( 1 δ n , m l ) B n , m l ( n s ) }
s . t .   x n , m l { 0 , 1 } ,   n , m , l
δ n , m l { 0 , 1 } ,   n , m , l
l = 1 L n = 1 N x n , m l 1 ,   m
l = 1 L m = 1 M x n , m l 1 ,   n
n = 1 N m = 1 M x n , m l 1 ,   l
P n C P max ,   n
P m D P max ,   m ,
Constraints (8d) and (8e) say that each user is matched to no more than one user, while (8f) says that each channel takes no more than one CU-DU pair. And constraints (8g) and (8h) say that the transmit power of each user can not exceed the maximum. To solve this problem, it is necessary to repeatedly determine the channel bandwidth, transmit power, and channel sharing mode for all the possible matching combinations. This requires very high computational complexity because the number of matching combinations increases exponentially as the number of users increases.
In this paper, once we determine the channel bandwidth of all the possible matchings together with transmit power and channel sharing mode in advance, the remaining problem is reduced to the 3-D matching problem of CU, DU and channel using the calculated channel bandwidths of all possible matchings. The key notations and symbols are listed in Table A1 in Appendix A.

3.3. 3-D Assignment of CU, DU, and Channel

Since we calculated the channel bandwidth for arbitrary matching, B n , m l in (7), the remaining problem is to find the best matching combination for N CUs, M DUs, and L channels. This 3-D assignment problem can be expressed as
AP 1 :   b ( x ) = min { l = 1 L m = 1 M n = 1 N x n , m l B n , m l }
s . t .   x n , m l { 0 , 1 } ,   n , m , l
l = 1 L n = 1 N x n , m l 1 ,   m
l = 1 L m = 1 M x n , m l 1 , n
n = 1 N m = 1 M x n , m l 1 ,   l .
This NP-hard problem is unlikely to be solvable by an algorithm with a time bound that is polynomial in the size of the problem. Meta-heuristic techniques such as Tadu search and Genetic algorithm can be used to solve the NP-hard problem [24,25,26]. These techniques try to find an approximate solution through iterative search based on probability. They have advantage of fast convergence to the vicinity of the optimal solution in a short computation time. However, they cannot guarantee how close the approximate solution can be to the optimal solution. In this paper, we use a sub-optimal algorithm based on the Lagrangian relaxation. In this algorithm, to mitigate the computational complexity, a Lagrangian relaxation for constraint (9e) is used. Multipliers u l 0 for l = 1 , , L are introduced and then, the following dual function ϕ ( u ) can be defined as
ϕ ( u ) = min { l = 1 L m = 1 M n = 1 N x n , m l ( B n , m l + u l ) }   l = 1 L u l ,
subject to (9b), (9c), and (9d). Then, it is easy to see that the solution for (10) is a lower bound of the problem in (9a), i.e., b ( x * ) ϕ ( u ) . From Reference [27], Equation (10) can be written as:
RP 1 :   ϕ ( u ) = min { m = 1 M n = 1 N ξ n , m min l ϵ { B n , m l + u l } }     l = 1 L u l
s . t .   ξ n , m { 0 , 1 } m , n
m = 1 M ξ n , m 1   n
n = 1 N ξ n , m = 1   m .
The optimum solution to (11a), ξ n , m * does not necessarily satisfy (9e), but it does satisfy the remaining constraints. The decomposition of x n , m l = ξ n , m η n l is used to assign a channel to the matching of CU n and DU m. Now, let δ n l = m = 1 M ξ n , m * B n , m l , and AP1 in (9a) is equivalent to the following problem:
AP 2 :   ψ ( η ) = min η   l = 1 L n = 1 N η n l δ n l
s . t .   η n l { 0 , 1 } l , n
n = 1 N η n l 1   l
l = 1 L η n l = 1   n ,
Constraints (12c) and (12d) can be derived from (9d) and (9e), respectively.
Now, the aim is to find a u that maximizes or nearly maximizes ϕ ( u ) . A sub-gradient algorithm is used for this purpose. The sub-gradient v l can be obtained by differentiating ϕ ( u ) by u l , i.e., v l = ϕ ( u ) u l = m = 1 M n = 1 N x n , m l 1 . The Polyak step size is given as σ = ϕ ( u ) ϕ ( u * ) ν 2 2 , where ϕ ( u * ) is not known, so the lower bound is used [28]. The details of the bounding procedure are summarized in Algorithm 1.
Algorithm 1 Sub-optimal algorithm based on sub-gradient method
1:  Initialize u = [ 0 , , 0 ] ,   u b = , l b = ,   t = 0 ,   T = 100 , ϵ = 0.01 , σ = 1
2:  while t < T
3:       t = t + 1
4:      Compute ϕ ( u ) & l b , i.e., solve RP1
                                                l b = max { l b , ϕ ( u ) }
5:      Find solution η *   of   AP 2   using the solution ξ *   of RP1
                                                u b = min { u b , ψ ( η ) }
6:      If   l b ( 1 ϵ ) u b
                           break
7:      end if
8:      Compute sub-gradient v
                            v l = ϕ ( u ) u l , for all l
9:       If    v = [ 0 , , 0 ]
                           break
10:      end if
11:      Compute step size σ
12:      Compute new Lagrange multipliers u
                            u = m a x { 0 , u + σ v }
13:  end while
Since only a single user is assigned to a channel and a channel is allowed to be assigned to a single CU-DU pair, the above matching algorithm works well with a constraint of N = M = L. When the number of CUs is different from that of DUs, a channel is assigned to either a CU or a DU without CU-DU pairing. This is known as an unbalanced assignment problem and can be solved based on the modified Hungarian method [29]. By introducing dummy users or channels, the constraint of N = M = L can be preserved, i.e., the unbalanced assignment problem can be transformed into a balanced assignment.

4. Numerical Results

We consider a single cell for D2D-enabled cellular communications. Unless otherwise stated, the numbers of CUs, DUs, and channels are set to the same value, i.e., N = M = L. CUs and DTs are randomly located within a cell. Different path loss formulas are used for device-to-BS and device-to-device based on the 3GPP TR36.814 specification [30]. The remaining parameters are summarized in Table 1.
To better understand the operation of the proposed rate-guarantee scheme, snapshots of channel bandwidths and data rates are shown in Figure 3. For comparison, the sum rate-maximization scheme with a constraint of SINR 11.3 dB is also investigated, where the channel bandwidth is fixed. The proposed scheme changes the channel bandwidth according to the varying channel capacity to guarantee the target data rate.
For a fair comparison, the average channel bandwidth was calculated in the proposed scheme and then the same amount of channel bandwidth was allocated for the sum-rate maximization scheme. As expected, the data rate in the sum rate-maximization scheme varied while it was always higher than or equal to the target data rate in the proposed rate-guarantee scheme. On the other hand, in Figure 3a the channel bandwidth is fixed, but it must be varied to guarantee the target rate in Figure 3b. When the channel bandwidth is drawn with two colors, the channel is operated in a dedicated mode due to severe co-channel interference, e.g., see samples 2 and 5 in Figure 3a and sample 6 in Figure 3b. In this case, the proposed rate-guarantee scheme allocates a wider channel bandwidth to meet the target rate, while the sum rate maximization scheme halves the channel bandwidth for CU and DU. Then, the SINR is guaranteed but the data rate becomes lower than the target data rate.
Figure 4 investigates the average channel bandwidth by varying the number of CUs for D m a x = 10 m and 50 m. As the number of CUs, N, increases, a better match for CU-DU-channel can be found with a higher probability, and then the required channel bandwidth can be reduced.
If the distance between devices is short, e.g., 10 m, there is a very high possibility of a Line of Sight (LoS) path. Then, the fading should follow the Rician distribution. We also simulated the proposed scheme under Rician fading for D m a x = 10   m . We assume K factor is 7 dB. Owing to the LoS path component, DUs experience comparatively better channel quality. Then, DTs tend to transmit with a lower power, which results in reduced interference. The average channel bandwidth decreases compared with the Rayleigh fading case but the impact is marginal.
The proposed sub-optimal algorithm based on a Lagrangian relaxed algorithm can achieve almost the same performance as that of the optimal algorithm. The optimal 3-D matching problem can be solved by an exhaustive search with huge computational complexity. On the other hand, in the proposed sub-optimal algorithm, the 3-D matching problem is converted into two 2-D matching problems to obtain an approximate solution based on the Hungarian method. With a computational complexity of O ( N 3 ) for each iteration, this computational complexity is much lower than that of the optimal algorithm.
We also investigated the case, denoted Pre-assigned, where each CU was pre-assigned a channel. The remaining channel assignment problem was to find the best matches between CU and DU, which is simply a 2-D channel assignment problem. The proposed 3-D assignment algorithm outperformed the pre-assigned case, and the performance gain was higher with a larger D m a x and more CUs. For example, with D m a x = 50 m and 32 CUs, a 33% wider channel bandwidth was required for the pre-assigned case than the optimal one. As the cell radius increases, the interference between the matched CU-DU pair tend to decrease and the effectiveness of the resource allocation may diminish. We additionally simulated the proposed scheme for R = 200 m. Unlike the case with R = 100 m, the proposed scheme reduces the average channel bandwidth only by 4% with R = 200 m. We can say that the proposed resource allocation scheme is more effective for a dense small cell deployment of 5G networks.
Figure 5 compares the cumulative distribution function (CDF) of the data rate when N = 32 by varying D m a x . As expected, the proposed resource allocation scheme guarantees the target data rate. As D m a x increases, the DTs tend to transmit with a higher power, which results in higher interfernce in a shared mode. Then, the required channel bandwidth is increased, and higher data rates than R T are observed with a higher probability as D m a x increases. When D m a x = 50 m in the sum rate-maximization scheme with SINR guarantee, approximately 20% of users could not meet the target rate. These users suffered from severe co-channel interference in a shared mode. Consequently, they were forced to be in a dedicated mode to guarantee the target SINR but the target data rate is not guaranteed with a fixed channel bandwidth, as seen in Figure 3. It is interesting to note that only 7% of the channels are in a dedicated mode in the proposed scheme, since the channel bandwidth is adaptively adjusted according to the SINR.
Table 2 shows the average bandwidth per user when the number of CUs N is 16 with varying numbers of DUs M, from 0 to 16. The average bandwidth per user is calculated by dividing the total bandwidth by the total number of users, i.e., N + M. This is a measure of how many users can be serviced with a given bandwidth. When there are only 16 CUs, i.e., M = 0, there is no co-channel interference. Since SNR based power control is applied, the received SINR always meets the target SNR of 15 dB and the channel bandwidth of 0.2 MHz suffices for the target data rate. When DUs emerges, the DUs tries to find a best match with a CU. As a special case of M = 1, if a DU is too close to the BS, severe interference is induced in the BS. Then, this DU is forced to operate in a dedicated mode. Assuming a uniform distribution, a user falls into this situation with a probabiity of 12%, which corresponds to a sharing rate of 0.88. Note that since fading varies over channels, this best match may differ for different channels. So the resource allocation becomes a 3-D matching problem of CU, DU, and channels. When a channel is in a dedicated mode, the channel bandwidth becomes 0.4 MHz, where each user (CU or DU) is allocated half of the bandwidth. When a channel is in a shared mode, this implies that the required channel bandwidth is smaller than 0.4 MHz. So, as more channels are operated in a shared mode, the average bandwidth per user can be decreased.

5. Conclusions

We proposed an efficient resource allocation scheme for GBR services in D2D-enabled communications, with the aim of minimizing the total channel bandwidth while guaranteeing the target data rate. This is a joint optimization problem of transmit power, channel sharing, channel bandwidth, and 3-D matching of the CU-DU-channel. To mitigate the computational complexity of the 3-D matching problem, Lagrangian relaxation was used, and two 2-D problems were solved iteratively with a sub-gradient-based bounding procedure.
Through intensive simulations, the proposed scheme was found to guarantee the target rate with the minimum channel bandwidth, unlike the sum rate-maximization scheme. When each channel is pre-assigned to a CU, the matching problem is simply 2-D matching of the CU-DU excluding channel, but it requires about a 33% wider average channel bandwidth than the proposed scheme with D m a x = 50 m and 30 CUs. The impacts of the maximum D2D distance, the number of CUs, and the number of DUs were also investigated.
Since the importance of real-time traffic such as GBR services is expected to grow, a resource allocation scheme with a rate-guarantee constraint is inevitablely required for future cellular communications. This work can be extended to a mixture of traffics with different QoS requirements and to V2X environments.

Author Contributions

Conceptualization, J.H.P., D.K.K.; formal analysis, J.H.P., D.K., D.K.K.; data curation, J.H.P.; validation, J.H.P., D.K., D.K.K.; supervision, D.K.K.; writing—original draft preparation, J.H.P.; writing—review and editing, J.H.P., D.K.K.; visualizations, J.H.P; project administration, D.K.K.; funding acquisition, D.K.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Institute for Information and Communications Technology Promotion (IITP) grant funded by the Korean government (MSIT) (No. 2017-0-00316, Development of Fundamental Technologies for the Next Generation Public Safety Communications).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. List of Frequently Used Notations and Symbols

Table A1. A list of the notations and symbols.
Table A1. A list of the notations and symbols.
Notation and SymbolsDescription
D2DDevice-to-Device
CU, DUCellular User, D2D User
DT,DRD2D Transmitter, D2D Receiver
SNR, SINRSignal to noise ratio, Signal to interference plus noise ratio
D m a x Maximum D2D link distance
ρ n , 0 l Channel gain between CU n and the BS on channel l
ρ n , m l Channel gain between CU n and DR m on channel l
h m , 0 l Channel gain between DT m and the BS on channel l
h m , m l Channel gain between DT m and DR m on channel l
B n , m l Required channel bandwidth for an arbitrary matching (CU n, DU m, channel l)
B n , m l ( s ) Required channel bandwidth for an arbitrary matching (CU n, DU m, channel l) in a shared mode
B n , m l ( n s ) Required channel bandwidth for an arbitrary matching (CU n, DU m, channel l) in a dedicated mode
B n C l Channel bandwidth allocated to CU n on channel l
B m D l Channel bandwidth allocated to DU m on channel l
P n C l , P m D l Transmit power of CU n and DU m on channel l
P m a x Maximum transmit power
N 0 Noise power density
γ T Target SNR
γ n C l ,   γ m D l SINR for CU n and DU m on channel l in a dedicated mode
γ ( n ) , m l SINR for CU n matched with DU m on channel l in a shared mode
γ n , ( m ) l SINR for DU m matched with CU n on channel l in a shared mode
R T Target data rate
δ n , m l Channel sharing indicator for an arbitrary matching (CU n, DU m, channel l)
x n , m l Matching indicator for an arbitrary matching (CU n, DU m, channel l)
u l Lagrangian multipliers
ξ n , m Matching indicator for an arbitrary matching (CU n, DU m)
v l Sub-gradient on channel l
σ Polyak step size
u b Upper bound
u b Lower bound

References

  1. 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] [Green Version]
  2. Höyhtyä, M.; Apilo, O.; Lasanen, M. Review of Latest Advances in 3GPP Standardization: D2D Communication in 5G Systems and Its Energy Consumption Models. Future Internet 2018, 10, 3. [Google Scholar] [CrossRef] [Green Version]
  3. Sun, W.; Ström, E.G.; Brännström, F.; Sui, Y.; Sou, K.C. D2D-based V2V communications with latency and reliability constraints. In Proceedings of the 2014 IEEE Globecom Workshops (GC Wkshps), Austin, TX, USA, 8–12 December 2014; pp. 1414–1419. [Google Scholar]
  4. Cao, Y.; Jiang, T.; He, M.; Zhang, J. Device-to-Device Communications for Energy Management: A Smart Grid Case. IEEE J. Sel. Areas Commun. 2015, 34, 190–201. [Google Scholar] [CrossRef]
  5. Bello, O.; Zeadally, S. Intelligent Device-to-Device Communication in the Internet of Things. IEEE Syst. J. 2014, 10, 1172–1182. [Google Scholar] [CrossRef]
  6. Li, J.; Bhattacharyya, R.; Paul, S.; Shakkottai, S.; Subramanian, V. Incentivizing Sharing in Realtime D2D Streaming Networks: A Mean Field Game Perspective. IEEE/ACM Trans. Netw. 2017, 25, 3–17. [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. Chen, C.-Y.; Sung, C.-A.; Chen, H.-H. Optimal Mode Selection Algorithms in Multiple Pair Device-to-Device Communications. IEEE Wirel. Commun. 2018, 25, 82–87. [Google Scholar] [CrossRef]
  9. Zhang, R.; Qi, C.; Li, Y.; Ruan, Y.; Wang, C.-X.; Zhang, H. Towards Energy-Efficient Underlaid Device-to-Device Communications: A Joint Resource Management Approach. IEEE Access 2019, 7, 31385–31396. [Google Scholar] [CrossRef]
  10. Dahlman, E.; Parkvall, S.; Sköld, J. 5G NR: The Next Generation Wireless Access Technology, 1st ed.; Elsevier: London, UK, 2018; pp. 183–223. [Google Scholar]
  11. Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and Channel Coding. 2019. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=2426 (accessed on 28 September 2019).
  12. Alihemmati, R.; Dong, M.; Liang, B.; Boudreau, G.; Seyedmehdi, S.H. Multi-Channel Resource Allocation toward Ergodic Rate Maximization for Underlay Device-to-Device Communications. IEEE Trans. Wirel. Commun. 2017, 17, 1011–1025. [Google Scholar] [CrossRef]
  13. Lu, B.; Lin, S.; Shi, J.; Wang, Y. Resource Allocation for D2D Communications Underlaying Cellular Networks Over Nakagami- mm Fading Channel. IEEE Access 2019, 7, 21816–21825. [Google Scholar] [CrossRef]
  14. Yu, C.-H.; Doppler, K.; Ribeiro, C.B.; Tirkkonen, O. Resource Sharing Optimization for Device-to-Device Communication Underlaying Cellular Networks. IEEE Trans. Wirel. Commun. 2011, 10, 2752–2763. [Google Scholar] [CrossRef]
  15. Yang, K.; Martin, S.; Xing, C.; Wu, J.; Fan, R. Energy-Efficient Power Control for Device-to-Device Communications. IEEE J. Sel. Areas Commun. 2016, 34, 3208–3220. [Google Scholar] [CrossRef]
  16. Gao, X.; Yang, K.; Yang, N.; Wu, J. Energy-efficient resource block assignment and power control for underlay device-to-device communications in multi-cell networks. Comput. Netw. 2019, 149, 240–251. [Google Scholar] [CrossRef]
  17. 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. [Google Scholar] [CrossRef] [Green Version]
  18. Hao, Y.; Ni, Q.; Li, H.; Hou, S.; Min, G. Interference-Aware Resource Optimization for Device-to-Device Communications in 5G Networks. IEEE Access 2018, 6, 78437–78452. [Google Scholar] [CrossRef]
  19. Cheng, R.-G.; Chen, N.-S.; Chou, Y.-F.; Becvar, Z. Offloading Multiple Mobile Data Contents through Opportunistic Device-to-Device Communications. Wirel. Pers. Commun. 2015, 84, 1963–1979. [Google Scholar] [CrossRef]
  20. Hao, Y.; Ni, Q.; Li, H.; Hou, S. Robust Multi-Objective Optimization for EE-SE Tradeoff in D2D Communications Underlaying Heterogeneous Networks. IEEE Trans. Commun. 2018, 66, 4936–4949. [Google Scholar] [CrossRef] [Green Version]
  21. Esmat, H.H.; Elmesalawy, M.M.; Ibrahim, I.I. Joint channel selection and optimal power allocation for multi-cell D2D communications underlaying cellular networks. IET Commun. 2017, 11, 746–755. [Google Scholar] [CrossRef]
  22. Kwon, D.; Kim, D.K. Resource Allocation with a Rate Guarantee Constraint in Device-to-Device Underlaid Cellular Networks. Electronics 2020, 9, 438. [Google Scholar] [CrossRef] [Green Version]
  23. Kim, T.-J.; Dong, M. An Iterative Hungarian Method to Joint Relay Selection and Resource Allocation for D2D Communications. IEEE Wirel. Commun. Lett. 2014, 3, 625–628. [Google Scholar] [CrossRef]
  24. Desale, S.; Rasool, A.; Andhale, S.; Rane, P. Heuristic and Meta-Heuristic Algorithms and Their Relevance to the Real World: A Survey. Int. J. Comput. Eng. Res. Trends 2015, 351, 296–304. [Google Scholar]
  25. Ashtiani, A.F.; Pierre, S. Secrecy Based Resource Allocation for D2D Communication Using Tabu Search Algorithm. In Proceedings of the 2019 IEEE Canadian Conference of Electrical and Computer Engineering (CCECE), Edmonton, AB, Canada, 5–8 May 2019; pp. 1–5. [Google Scholar] [CrossRef]
  26. Yang, C.; Xu, X.; Han, J.; Rehman, W.U.; Tao, X. GA based optimal resource allocation and user matching in device to device underlaying network. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), Istanbul, Turkey, 6–9 April 2014; pp. 242–247. [Google Scholar] [CrossRef]
  27. Frieze, A.; Yadegar, J. An Algorithm for Solving 3-Dimensional Assignment Problems with Application to Scheduling a Teaching Practice. J. Oper. Res. Soc. 1981, 32, 989. [Google Scholar] [CrossRef]
  28. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  29. Rabbani, Q.; Khan, A.; Quddoos, A. Modified Hungarian method for unbalanced assignment problem with multiple jobs. Appl. Math. Comput. 2019, 361, 493–498. [Google Scholar] [CrossRef]
  30. Evolved Universal Terrestrial Radio Access (E-UTRA); Further Advancements for E-UTRA Physical Layer Aspects. 2017. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=2493 (accessed on 28 September 2019).
Figure 1. System Model.
Figure 1. System Model.
Electronics 09 01585 g001
Figure 2. Channel bandwidth, channel sharing mode, and matching combinations.
Figure 2. Channel bandwidth, channel sharing mode, and matching combinations.
Electronics 09 01585 g002
Figure 3. Snapshots of channel bandwidths and data rates for six sample points matches.
Figure 3. Snapshots of channel bandwidths and data rates for six sample points matches.
Electronics 09 01585 g003
Figure 4. Average channel bandwidth vs. the number of CUs, N.
Figure 4. Average channel bandwidth vs. the number of CUs, N.
Electronics 09 01585 g004
Figure 5. CDF comparison of the proposed rate-guarantee scheme and the sum rate-maximization scheme for different values of D m a x .
Figure 5. CDF comparison of the proposed rate-guarantee scheme and the sum rate-maximization scheme for different values of D m a x .
Electronics 09 01585 g005
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
Cell radius100 m
Maximum distance between DT and DR ( D m a x )10 m, 30 m, 50 m
Target data rate( R T )1 Mbps
Target SNR ( γ T )15 dB
Maximum transmit power ( P m a x )23 dBm
Path loss for BS↔device15.3 + 37.6log10 (d[m])
Path loss for device↔device28 + 40log10 (d[m])
Fadingi.i.d. Rayleigh
i.i.d. Racian with K = 7 dB
Table 2. Average bandwidth per user with various numbers of DUs, M (N = 16).
Table 2. Average bandwidth per user with various numbers of DUs, M (N = 16).
Number of DUs, M01481216
Average bandwidth per user (Hz)0.20.190.170.150.140.13
Number of CHs in a shared mode00.883.516.9710.3313.45

Share and Cite

MDPI and ACS Style

Park, J.H.; Kwon, D.; Kim, D.K. Resource Allocation for GBR Services in D2D-Enabled Communication. Electronics 2020, 9, 1585. https://doi.org/10.3390/electronics9101585

AMA Style

Park JH, Kwon D, Kim DK. Resource Allocation for GBR Services in D2D-Enabled Communication. Electronics. 2020; 9(10):1585. https://doi.org/10.3390/electronics9101585

Chicago/Turabian Style

Park, Jae Hyun, Doyle Kwon, and Duk Kyung Kim. 2020. "Resource Allocation for GBR Services in D2D-Enabled Communication" Electronics 9, no. 10: 1585. https://doi.org/10.3390/electronics9101585

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