1. INTRODUCTION
With the explosive growing of mobile data traffic because of the emergence of fourth-generation (4G) mobile networks [1], Device-to-Device (D2D) communication has been considered as an effective feature for next generation cellular networks in order to cope with this situation [2]. D2D communication allows two physical nearby located users to transmit data directly without relaying the signal through the Base Station (BS). Therefore, D2D communication can enhance the system throughput, reduce the end-to-end delay and obtain better resource utilization [2]. In cellular networks with D2D enabled, the radio resources can be either allocated orthogonally to Cellular Users (CUs) and D2D pair, or shared between them [3]. The former can simplify the interference management, however the resource utilization is very poor and not flexible. To improve the resource utilization, we consider D2D communications underlaying cellular networks, i.e., D2D pairs share the same radio resources with CUs.
In general, the downlink often becomes the bottle-neck and the uplink is usually under-utilized, hence the resource utilization can be improved if the uplink is reused [4]. In addition, if the uplink is reused, the victim of the interference brought by D2D transmissions is the BS, which is typically more capable of dealing with co-channel interference than user equipments. Therefore, we focus on the scenario when CUs and D2D pairs share the same uplink spectrum.
Since the CUs and D2D pairs share the same radio resources, any resource allocation scheme must guarantee: (1) the Quality-of-Service (QoS) of CUs, and (2) improving the performance of the system. In this paper, we propose a simple yet efficient spectrum sharing to fulfil those tasks. We formulate the problem of allocating resources for D2D communication as a mixed integer nonlinear programing. Such an optimization problem is very hard to obtain the optimal solution within a fast transmission interval of practical networks such as LTE, WiMAX. We instead propose a fast yet efficient heuristic suboptimal algorithm to mitigate the interference caused to cellular users and improve the performance of the systems. The proposed algorithm does not require any modification to the scheduling of the primary cellular networks. The contributions of the paper can be summarized as follows.
The remainder of this paper is organized as follows. We present related works in section II. In section III, we describe our system model, the problem formulation. Section IV presents our proposed algorithm. Section V gives the evaluation of the proposed algorithm and section VI eventually concludes the paper.
2. RELATED WORKS
Resource allocation for D2D communications in cellular networks can be found in [5]-[9]. [5] suggests that the network throughput can be significantly improved when users make use of unoccupied uplink resources. The authors in [6] propose an algorithm based on the statistics of the signal to interference plus noise ratio (SINR) of all users, however the SINR behavior is formulated based on the position of the D2D pair while in practice such an location information is not easy to obtained. In [7], the authors investigate D2D communications in Wi-Fi ad hoc mode in the unlicensed band, however the cellular operators are more likely to use licensed band for the easy of signal controlling. In [8], an other algorithm is derived under the framework of game theory for cognitive radio networks (we note that D2D communications is a kind of cognitive radio networks), however the obtained solution is inefficient duo to the selfness of each transmitter. In addition, cognitive users have to sense the surrounding environment to detect the temporal and spatial "holes" in the spectrum and thereby avoid interference with the primary users, however the sensing ability demands high level of complexity to detect the weak signal of primary users. In [9], a simple resource allocation scheme is proposed for D2D communications in underlaying LTE networks, the algorithm is simple and easy to implement in practice, however this algorithm place concentration on the data rate of cellular users, hence the throughput of the whole network including cellular and D2D users is not significantly improved.
3. SYSTEM MODEL AND PROBLEM FORMULATION
3.1 System model
In this paper, we consider a single cell system as depicted in Fig. 1. Let Փ and Ω are the set of CUs and D2D pairs respectively, |Փ| = C and |Ω| = D where |.| denotes the cardinality of a set. We assume an infinite backlogged model where network users always have data in their queues to transmit, in addition, all channel gains are fixed during the time of interest (e.g., in slow mobility scenario). There are N orthogonal channels in the system and each CU is exclusively assigned one channel for transmission. Let CUc is CU c, D2Dd is D2D d, D2DTd and D2DRd are the transmitter and receiver of D2D pair d respectively. Let be the indicator variable which the value is specified as follow
Fig. 1.Single cell with assisted D2D communications.
The signal to interference plus noise ratio (SINR) of CUc at the BS is given as
where pc and pd are the transmit powers of CU c and D2Dd respectively, hcB is the channel gains from CUc to the BS and is the channel gains from and D2DTd to the BS on the radio resource of CUc, is the noise at CUc. The SINR of D2Dd is given as
where is the channel gains between D2DTd to D2DRd on the radio resource of CUc, hcd is the channel gain of CUc to D2DRd. The throughput of CUc and D2Dd are given according to Shannon capacity model, i.e.,
3.2 Problem formulation
The problem here is: how to allocate the radio resources of CUs for D2D pairs and what is the corresponding transmit power to maximize the system throughput while guarantee the QoS of CUs. Mathematically, we have to solve the following optimization problem
Where Rc,min is the minimum data rate requirement of CUc for c=1,...,C. The second constraint is to guarantee that each CU is allowed to share the radio resource with at most one D2D pair while the third constraint guarantees that each D2D pair is allowed to reuse only one resource of CU.
Remark: Problem (4) is a mixed integer nonliner programming. From the proof of Theorem 1 in [10], it can be seen that even with binary power control for a given radio resource scheme is NP-hard. Therefore, we conclude that problem (4) with integer variable and continuous transmit power pd is also NP-hard. As a result, a polynomial time algorithm to determine that optimal solution is not possible. Although that problem can be solved via exhaustive search approach. However such approach requires to collect all channel gains between all transmitters and receivers, as well as evaluate all possible spectrum sharing schemes and power allocation, which results in hugh signalling overhead and computational complexity. Therefore, in the next section, we propose a suboptimal yet fast and efficient algorithm to solve this problem.
4. D2D RESOURCE ALLOCATION (D2DRA)
We first make some observations from the derivation of the data rate of CUs and D2D pairs, i.e., equation (1), (2) and (3). It should be noticed that on one hand, D2D pair d should reuse the radio resource of CUc which has the largest channel gain so D2Dd will have the best SINR. On the other hand, CUc should allow D2D pair who has the smallest channel gain hdB to reuse its radio resource so the SINR of CUc at the base station is maximized. However, since in practice, the distance between the transmitter and receiver of any D2D pair is much smaller than the distance between CU and BS, which means that the data rate of each D2D pair generally grater than that of each CU. Therefore we concentrate on the date rate of D2D pairs rather than that of each CU. With this intuition, each D2Dd should be matched with CUc using the following rule:
This matching rule simply means that D2Dd should reuse the radio resource of CUc if it has the best data rate on that resource. Now we have to specify the transmit power of D2Dd so that the QoS constraint of CUc who shares the same resource with D2Dd is not violated. From (1) and (3) we have that
Table 1.The D2DRA algorithm
From the analysis above, the QoS of CUc is not violated as long as the transmit power of D2D pair d lies in the interval [0,Pd,max], since the data rate of D2Dd is an increasing function in pd, then it is easy to verify that the optimal transmit power of D2Dd is given by
Note that if Pd,max ≤ 0, then , in other words, we have
The D2DRA is given by the following algorithm.
Remark: In order to perform this algorithm, the BS which is the controller has to collect the channel gains for c=1,...,C,d=1,...,D.
These channel gains can be obtained by having each receiver measure the channel condition and feed back to the controller. The complexity of this algorithm can be evaluated as follows. First, we have to sort the channel gains hdd,d=1,...D in decreasing order, using the sorting algorithm in [11], the complexity of the sorting process is O(DClogDC). Performing the calculation of the transmit power in (5) needs O(D) calculations. Collecting the following information
for c=1,...,C and d=1,...D requires O(3CD+2C). Therefore, the overall computational complexity of the D2DRA is O(DClogDC+3CD+2C) which is polynomial in time.
5. NUMERICAL ANALYSIS
In this section, we evaluate the performance of the proposed D2DRA using simulation using Matlab.
We set up a single cell system with the cell radius is 500 m. Cellular users and D2D pair are randomly distributed in an area in which the minimum distance to the base station is 150 m. The distance between the transmitter and receiver of any D2D pair is randomly distributed between 15 and 30 m. Fig. 2 depicts a snapshot of the topology used for simulation. The path loss is modeled as 33+33log(y) where y (meters) is the distance from the transmitter to the receiver, the shadowing is modeled as log-normal random number with zero mean and standard deviation 4 dB [12]. The noise variance is assumed as -120 dBm. The number of resources (radio channels) are equal to the number of CUs C, these resources are allocated to CUs using a Round-Robin scheme, i.e., in the first round, the channel is assigned to the CU who has the best channel gain, then this CU is excluded and the second round is repeated to allocate the channel to the next CU. This process is repeated until all CUs are assigned radio resources. Finally the maximum transmit powers of BS and D2DTs are normalized as 1, i.e., Pd,max = Pbs,max = 1.
Fig. 2.An example of topology.
In Fig. 3, we plot the data rate of three CUs obtained by the proposed algorithm with Rc,min = 2.6 Bits/s/Hz. It can be observed that, in the first time (i.e., t = 1) the data rates of CUs are obtained without D2D transmissions. After this time, the D2D transmissions are started, causing co-channel interference to the CU receivers, thus the data rates of CUs decrease dramatically and some fall bellow the minimum data rate requirement. At this point, the transmit powers of D2DTs which cause excessive interference to those CUs need to be adjusted as in (5), and the data rates of CUs monotonically increase and satisfy the minimum data rate requirement.
Fig. 3.Data rate of CUs.
In Fig. 4, 5 and 6, we plot the sum capacity of D2D pairs, CUs and the total capacity of the system respectively. Each plot is average over 200 independent channel realizations, in each realization, the location of CUs and D2D pairs are kept fixed while the shadowing is average over 25 times. We compare the sum capacity obtained by the proposed D2DRA with the Heuristic strategy in [9] and the cellular mode (i.e., when the transmitter and receiver of a D2D pair communicates with each other via the base station). The reason we compare with the algorithm in [9] is that it does not require any modification to the scheduling of CUs and complex computations, which is also one of our goal, also for running, the DDRA needs to collect the same amount of information as in [9]. We observe that the D2DRA outperform the strategy in [9] and the cellular mode in term of sum D2D capacity (Fig. 4). Note that in the D2DRA, the channel of CU is assigned to the D2D pair which has the best channel gain while in [9] the resource of CU is assigned to the D2D pair which has the smallest channel gain to the CU . The results are tow folds, first the CU sum capacity obtained by the strategy in [9] is higher than the D2DRA (Fig. 5) because the D2DT is chosen such that it cause less interference to the CU. However, the D2D sum capacity obtained by the D2DRA is much higher than the one obtained by the scheme in [9] since the channel gain is much stronger than due to short distance between the transmitter and receiver of one D2D pair.
Fig. 4.Sum D2D capacity versus the number of D2D pairs.
Fig. 5.Sum CU capacity versus the number of D2D pairs.
Fig. 6.Total system capacity versus the number of D2D pairs.
In the cellular mode, since there is no interference between CUs, hence the CU sum capacity is highest among three schemes. However due to the far distances between the CUs and the BS, the total capacity of the system in lowest. With the highest gain in the D2D sum capacity, the D2DRA obtains the highest system capacity (Fig. 6).
V. CONCLUSION
In this paper, we propose an resource allocation algorithm for D2D communications in cellular systems. We formulate the problem of radio resource matching between CUs-D2D pairs and the transmit power allocation as a mixed integer non-linear programming. We show its NP-hardness, hence a polynomial time algorithm to obtain the optimal solution is not possible. We then propose a sub-optimal polynomial time algorithm to match CU-D2D pair for resource sharing and derive the corresponding transmit powers for D2D transmitters. The proposed algorithm guarantees the QoS of cellular users.
References
- Cisco, "Visual Networking Index: Forecast and Methodology, 2008-2013," Cisco Systems, White Paper, 2009.
- K. Doppler, R. Rinne, C. Wijting, C. Ribeiro, and K. Hugl, "Device-to-Device Communication as an underlay to LTE-Advanced Networks," IEEE Communications Magazine, Vol. 47, No. 12, pp. 42-49, 2009. https://doi.org/10.1109/MCOM.2009.5350367
- A. Asadi, Q. Wang, and V. Mancuso, "A Survey on Device-to-Device Communication in Cellular Networks," IEEE Communications Surveys & Tutorials, Vol. 16, No. 4, pp. 1801-1819, 2014. https://doi.org/10.1109/COMST.2014.2319555
- P. Marques, J. Bastos, and A. Gameiro, "Oppotunistic Use of 3G Uplink Licensed Bands," Proceeding of IEEE International Conference Communication, pp. 3588-3592, 2008.
- K. Huang, Y. Chen, B. Chen, X. Yang, and V.K.N. Lau, "Overlaid Cellular and Mobile ad hoc Networks," Proceeding of IEEE Singapore International Conference on Communication Systems, pp. 1560-1564, 2008.
- C.H. Yu, O. Tirkkonen, K. Doppler, and C. Ribeiro, "On the Performance of Device-to-Device Underlay Communication with Simple Power Control," Proceeding of Vehicular Technology Conference, pp. 1-5, 2009.
- B. Xing, K. Seada, and N. Venkatasubramanian, "An Experimental Study on Wi-Fi Ad-Hoc Mode for Mobile Device-to-Device Video Delivery," Proceeding of IEEE INFOCOM Workshops, pp. 1-6, 2009.
- J. Kim, K. Nguyen, J. Lee, and W. Hwang, "An Integrated Game Theoretical Approach fro Primary and Secondary User Spectrum Sharing in Cognitive Radio Networks," Journal of the Korea Multimedia Society, Vol. 14, No. 12, pp. 1549-1558, 2011. https://doi.org/10.9717/kmms.2011.14.12.1549
- M. Zulhasnine, H. Changcheng, and A. Srinivasan, "Efficient Resource Allocation for Device-to-Device Communication Underlaying LTE Network," Proceeding of Wireless and Mobile Computing, Networking and Communications, pp. 368-375, 2010.
- Z.Q. Luo and S. Zhang, "Dynamic Spectrum Management: Complexity and Duality," Journal of IEEE Selected Topics in Signal Processing, Vol. 2, No. 1, pp. 57-73, 2008. https://doi.org/10.1109/JSTSP.2007.914876
- M. Ajtai, J. Komlós, and E. Szemerédi, "An O(nlogn) Sorting Network," Proceeding of the fifteenth annual ACM Symposium on Theory of Computing (STOC '83) , pp. 1-9, 1983.
- ITU, "Guideline for Evaluation of Radio Interface Technologies for IMT-Advanced", Report, M. 2135-0, 2008.