Subchannel and Power Allocation for D2D Communication in mmWave Cellular Networks

Seung Geun Hong , Jinhyun Park and Saewoong Bahk

Abstract

Abstract: This paper investigates resource allocation for deviceto-device (D2D) communication in a millimeter wave (mmWave) cellular network where D2D users communicate in the cellular band. We formulate the optimization problem of subchannel and power allocation, which aims to maximize the sum rate of D2D transmitters while satisfying interference constraints at the base station (BS). Since the problem is NP-hard, solving it requires a huge amount of computation. Therefore we reduce its computational complexity by dividing it into two subproblems: a subchannel allocation problem and a power allocation problem. To solve the subchannel allocation problem, we propose two heuristic algorithms: the max greedy SNR scheme and the minimum interference scheme. The max greedy SNR scheme achieves higher sum rate and has lower computational complexity compared to the minimum interference scheme. However it requires global channel state information (CSI) of all nodes, which demands huge feedback overhead. On the other hand, the minimum interference scheme requires the location of each node. After subchannel allocation, the BS finds the optimal transmit power of each D2D transmitter by using the difference of convex (DC) programming. Simulation results verify that our proposed subchannel allocation schemes outperform the random subchannel allocation scheme, and the optimal power allocation results in the improved sum rate of D2D transmitters.

Keywords: capacitated max cut , device-to-device communication , difference of convex programming , hungarian algorithm , interference management , resource allocation , millimeter wave network , power allocation , subchannel allocation

1. Introduction

RECENTLY , the volume of local data traffic is explosively growing due to various emerging technologies such as Internet of Things (IoT), autonomous car, virtual reality (VR), augmented reality (AR), ultra high definition (UHD) broadcasting, etc. Furthermore, due to the proliferation of mobile devices such as smartphones, tablets, etc., mobile data traffic also increases dramatically. To meet such high demands, 5G systems should achieve very high spectral efficiency and data rates.

Device-to-device (D2D) communication is a promising technology to meet 5G requirements [1]–[7]. Because a D2D transmitter communicates with its intended D2D receiver without going through a base station (BS), D2D communication can improve spectrum utilization, reduce transmission delay, and offload data traffic from the BS. D2D communication becomes a key technology for 5G due to its various advantages. It has been adopted in the 3rd Generation Partnership Project (3GPP) standard since Release 12.

In a cellular network with underlaid D2D communication, D2D users are allocated the spectrum already allocated to the cellular users, which causes mutual interference between D2D and cellular communication. To reduce the mutual interference, resource allocation, such as subchannel and power allocation, is effective.

Resource allocation, which manages interference to improve performance of users, has been widely studied for a cellular network with underlaid D2D communication. In [8], a subchannel allocation scheme is proposed and a low complexity spectrum access scheme for D2D users is also proposed. In [9], subchannel and power allocation schemes for full-duplex D2D communication are proposed under perfect channel state information (CSI) and statistical CSI scenarios. In [10], a subchannel and power allocation scheme is proposed, and allows D2D users to be allocated multiple subchannels to improve the sum rate. In [11], a subchannel allocation scheme is proposed, and allocates either licensed or unlicensed bands to D2D users to increase system capacity.

Allocating millimeter wave (mmWave) spectrum is a way of improving performance of D2D communication [6], [12], [13]. Though there is a lot of free spectrum in mmWave bands, it has not been used in the conventional communication due to vulnerability to blocking of mmWave signals [14]–[16]. The vulnerability in mmWave communication leads to very poor performance, especially when the communication link is in the non line-of-sight (NLOS). Apart from this, this characteristic of mmWave signals brings advantages in D2D communication. Since the distance of the link between a D2D transmitter and its intended receiver is generally short, the probability of the link being in the line-of-sight (LOS) is high, resulting in high signal power at the D2D receiver [14]. Interference from other D2D transmitters and cellular users can be also reduced at receivers due to the vulnerability of mmWave signals. As a result, the signal-to-interference-plus-noise ratio (SINR) at each receiver can be improved.

Recently, a lot of research on using mmWave for D2D communication is introduced. In [17]–[19], performance of mmWave D2D communication, such as coverage probability, spectral efficiency, and energy efficiency, is studied. In [20]– [22], mmWave networks with D2D relays are studied to improve their connectivity and coverage. In [23]–[26], scheduling of D2D users in mmWave networks is investigated in the perspective of spectral efficiency and energy efficiency.

ThoughmmWave D2D communication has been widely studied, there are few works on resource allocation for D2D communication in mmWave cellular networks. In [27], a relay selection and power allocation scheme is studied for full-duplex relayassisted D2D communication in a mmWave cellular network. In [28], a power control strategy for D2D pairs and a resource management scheme for cellular users are studied for a multitier heterogeneous network (HetNet) consisting of microwave and mmWave BSs. To the best of our knowledge, there is no existing work dealing with subchannel and power allocation for D2D communication in mmWave cellular networks. Since a mmWave channel model is different from the existing models, a new resource allocation is necessary to improve performance.

In this paper, we investigate resource allocation for D2D communication in a mmWave cellular network consisting of a single BS, multiple cellular users, and multiple D2D transmitterreceiver pairs. We propose two heuristic algorithms which allocate subchannels to D2D transmitters and find the optimal transmit power of each D2D device to maximize their sum rate. The contributions of this paper are as follows:

We formulate the optimization problem of subchannel and power allocation to maximize the sum rate of D2D transmitters in a mmWave environment. To solve the problem efficiently, we divide it into two subproblems of subchannel allocation and power allocation.

Assuming global CSI is available, i.e., impractical, we propose a heuristic subchannel allocation scheme based on the greedy algorithm as a reference scheme. Then for practical consideration, we assume that only the location of each node is available at the BS. To solve the reformulated subchannel allocation problem, we propose a heuristic subchannel allocation scheme based on a max k-cut problem and Hungarian algorithm.

To maximize the sum rate, the BS finds the optimal transmit power for each D2D transmitter by using a difference of convex (DC) programming. For the given non-convex power allocation problem, we transform it into a convex problem and solve the problem repeatedly.

Extensive simulation results under various system parameters show performance improvement of the proposed subchannel allocation schemes and the optimal power allocation scheme compared to the random subchannel allocation scheme and the equal power allocation scheme.

The rest of this paper is organized as follows. We describe the system model of a mmWave cellular network with underlaid D2D communication and formulate the optimization problem of subchannel and power allocation in Section II. We propose two heuristic algorithms for subchannel allocation in Section III. Then we propose an algorithm for obtaining the optimal transmit power of each D2D transmitter in Section IV. Simulation results are shown in Section V, followed by the conclusions in Section VI.

II. SYSTEM MODEL

Consider an uplink mmWave cellular network with a BS, denoted by b, and K cellular users, each denoted by [TeX:] $$\mathcal{K}=\{1, \cdots, K\},$$ in a single cell with radius R, where I D2D transmitter-receiver pairs, each denoted by [TeX:] $$t_{i}-r_{i}, i \in \mathcal{I}=\{1, \cdots, I\},$$ are underlaid. Assume that the BS is located at the center of the cell, the cellular users and the D2D transmitters are uniformly located in the cell, and [TeX:] $$r_{k}$$ is uniformly located at a distance [TeX:] $$d_{k} \text { from } t_{k}.$$

Suppose that the whole spectrum is divided into N subchannels, each with bandwidth B. [TeX:] $$\text { Let } \mathcal{N}=\{1, \cdots, N\}$$ denote the set of subchannels. Assume a simple case that the number of the cellular users and that of subchannels are the same, i.e., K = N. Also assume that a different subchannel is allocated to each cellular user and, without loss of generality, subchannel [TeX:] $$n, n \in \mathcal{N},$$ is allocated to cellular user [TeX:] $$c_{n}.$$ Suppose that the BS allocates a single subchannel to each D2D transmitter. Let [TeX:] $$\rho_{i}^{(n)}, i \in \mathcal{I},$$ denote the allocation indicator for D2D transmitter [TeX:] $$t_{i}$$ on subchannel n, i.e.,

(1)
[TeX:] $$\rho_{i}^{(n)}=\left\{\begin{array}{ll} 1, & \text { if subchannel } n \text { is allocated to } t_{i}, \\ 0, & \text { otherwise }. \end{array}\right.$$

A. Path Loss Model

We define the LOS probability function [TeX:] $$p_{x, y}^{\mathrm{L}}$$ as the probability of the link between node [TeX:] $$x, x \in\left\{c_{1}, \cdots, c_{K}, t_{1}, \cdots, t_{I}\right\},$$ and node [TeX:] $$y, y \in\left\{b, r_{1}, \cdots, r_{I}\right\},$$ being in the LOS. Assume the stochastic blockage model, where blockages are modeled as a rectangle Boolean scheme, then the LOS probability between node x and node y is given by [14], [29]

(2)
[TeX:] $$p_{x, y}^{\mathrm{L}}=\exp \left(-\varepsilon d_{x, y}\right)$$

where [TeX:] $$d_{x, y}$$ is the distance between node x and node y, and " is the parameter determined by the density and the average size of blockages, where the average LOS range is calculated as [TeX:] $$\sqrt{2} / \varepsilon.$$ The path loss from node x to node y is given by [15]

(3)
[TeX:] $$L_{x, y}=\left\{\begin{array}{ll} C_{\mathrm{L}} d_{x, y}^{-\alpha_{\mathrm{L}}}, & \text { with prob. } p_{x, y}^{\mathrm{L}}, \\ C_{\mathrm{N}} d_{x, y}^{-\alpha \mathrm{N}}, & \text { with prob. } 1-p_{x, y}^{\mathrm{L}}, \end{array}\right.$$

where [TeX:] $$C_{\mathrm{L}} \text { and } C_{\mathrm{N}}$$ are the intercepts of LOS and NLOS path loss functions, and [TeX:] $$\alpha_{\mathrm{L}} \text { and } \alpha_{\mathrm{N}}$$ are LOS and NLOS path loss exponents, respectively.

B. Beamforming Model

Suppose that node [TeX:] $$x, x \in\left\{b, c_{1}, \cdots, c_{K}, t_{1}, \cdots, t_{I}, r_{1}, \cdots, r_{I}\right\}$$ has a uniform planar square antenna array with directional beamforming applied [30]. The antenna gain of node x on subchannel [TeX:] $$n, n \in \mathcal{N}$$ is given by a function of off-boresight angle [TeX:] $$\theta_{x} \in(-\pi, \pi]$$ as

(4)
[TeX:] $$G_{x}^{(n)}\left(\theta_{x}\right)=\left\{\begin{array}{ll} M_{x}, & \text { if }\left|\theta_{x}\right| \leq w_{x} / 2, \\ m_{x}, & \text { otherwise }, \end{array}\right.$$

where [TeX:] $$M_{x} \text { and } m_{x}$$ are the main-lobe and side-lobe antenna gains of node x, respectively, and [TeX:] $$w_{x}$$ is the half-power beamwidth of node x. Suppose that the beam of each transmitter is directed toward its intended receiver, and vice versa. Since the beam direction of each D2D transmitter is fixed regardless of the subchannel allocation, the antenna gain of each D2D transmitter is the same for all subchannels, i.e.,

(5)
[TeX:] $$G_{t_{i}}^{(n)}\left(\theta_{t_{i}}\right)=G_{t_{i}}\left(\theta_{t_{i}}\right), \forall i \in \mathcal{I}, \forall n \in \mathcal{N},$$

and it is the same for all the receivers.

C. Small-scale Fading Model

In mmWave networks, the Rayleigh fading model is not suitable when directional beamforming is applied [31]. Therefore, we assume independent Nakagami fading for each link with the fading parameters [TeX:] $$\nu_{\mathrm{L}} \text { and } \nu_{\mathrm{N}}$$ for LOS and NLOS paths, respectively. Let [TeX:] $$h_{x, y}^{(n)}$$ denote the small-scale fading coefficient from node [TeX:] $$x, x \in\left\{c_{1}, \cdots, c_{K}, t_{1}, \cdots, t_{I}\right\},$$ to node y, [TeX:] $$y \in\left\{b, r_{1}, \cdots, r_{I}\right\},$$ on subchannel [TeX:] $$n, n \in \mathcal{N}.$$ Then we can compute the variance of [TeX:] $$h_{x, y}^{(n)},$$ containing the effect of beamforming as

(6)
[TeX:] $$\Omega_{x, y}^{(n)}=G_{x}^{(n)}\left(\theta_{x}\right) G_{y}^{(n)}\left(\theta_{y}\right) L_{x, y}.$$

Since the antenna gains of each transmitter and receiver are the same for all subchannels, their channel variances are also the same for all subchannels, i.e.

(7)
[TeX:] $$\Omega_{t_{i}, r_{j}}^{(n)}=\Omega_{t_{i}, r_{j}}, \forall n \in \mathcal{N}, \forall i, j \in \mathcal{I}.$$

D. Achievable Rate of a D2D Transmitter

Let [TeX:] $$P_{c_{n}} \text { and } P_{t_{i}}$$ denote the transmit power of cellular user [TeX:] $$c_{n}, n \in \mathcal{N},$$ and D2D transmitter [TeX:] $$t_{i}, i \in \mathcal{I},$$ respectively. When transmitter [TeX:] $$t_{i}$$ is allocated subchannel n, the SINR of receiver [TeX:] $$r_{i}$$ is given by

(8)
[TeX:] $$\gamma_{r_{i}}^{(n)}=\frac{P_{t_{i}}\left|h_{t_{i}, r_{i}}^{(n)}\right|^{2}}{P_{c_{n}}\left|h_{c_{n}, r_{i}}^{(n)}\right|^{2}+\sum_{j \in \mathcal{I} \backslash\{i\}} \rho_{j}^{(n)} P_{t_{j}}\left|h_{t_{j}, r_{i}}^{(n)}\right|^{2}+\sigma^{2}},$$

where the first and second terms in the denominator of the right hand side (RHS) are the interference from cellular user [TeX:] $$c_{n}$$ and other D2D transmitters, respectively, and [TeX:] $$\sigma^{2}$$ is the noise variance and assumed to be the same for all subchannels. The achievable rate of D2D transmitter [TeX:] $$t_{i}$$ on subchannel n is given by

(9)
[TeX:] $$R_{t_{i}}^{(n)}=\log _{2}\left(1+\gamma_{r_{i}}^{(n)}\right).$$

E. Optimization Problem Formulation

We formulate an optimization problem of subchannel and power allocation to maximize the sum rate of the D2D transmitters as

(10)
[TeX:] $$\mathcal{P} 1: \max _{\rho, \mathbf{P}} \sum_{n \in \mathcal{N}} \sum_{i \in \mathcal{I}} \rho_{i}^{(n)} R_{t_{i}}^{(n)},$$

(10a)
[TeX:] $$\text { subject to }: \sum_{n \in \mathcal{N}} \rho_{i}^{(n)}=1, \quad \forall i \in \mathcal{I},$$

(10b)
[TeX:] $$0 \leq P_{t_{i}} \leq P_{\max }, \quad \forall i \in \mathcal{I},$$

(10c)
[TeX:] $$\sum_{i \in \mathcal{I}} \rho_{i}^{(n)} P_{t_{i}}\left|h_{t_{i}, b}^{(n)}\right|^{2} \leq I_{\mathrm{th}}, \quad \forall n \in \mathcal{N},$$

(10d)
[TeX:] $$\rho_{i}^{(n)} \in\{0,1\}, \quad \forall i \in \mathcal{I}, \forall n \in \mathcal{N},$$

where [TeX:] $$\rho=\left[\rho_{1}^{(1)}, \cdots, \rho_{I}^{(N)}\right], \mathbf{P}=\left[P_{t_{1}}, \cdots, P_{t_{l}}\right], P_{\max }$$ is the maximum transmit power of each D2D transmitter and supposed to be the same for all D2D transmitters, and [TeX:] $$I_{\mathrm{th}}$$ is the interference constraint at the BS and supposed to be the same for all subchannels. The constraint (10a) indicates that each D2D transmitter is allocated a single subchannel. The constraint (10b) indicates the power constraint of the D2D transmitters. The constraint (10c) indicates the interference constraint such that interference from D2D transmitters at the BS should be lower than the interference threshold [TeX:] $$I_{\mathrm{th}}$$ on each subchannel.

We can see that [TeX:] $$\mathcal{P} 1$$ is a mixed integer programming problem, which is known to be NP-hard [32]. To handle the problem, we divide it into two subproblems that are the subchannel allocation problem and the power allocation problem. We allocate subchannels to help maximizing the sum rate, and then, allocate power to maximize the sum rate while satisfying the power and interference constraints. In the following, we first propose heuristic subchannel allocation algorithms that operate at the BS in Section III, and find the optimal transmit power for each D2D transmitter for the given subchannel allocation in Section IV.

III. SUBCHANNEL ALLOCATION

A. Problem Formulation

Suppose that the transmit power of each D2D transmitter is given. We formulate the subchannel allocation problem that aims to maximize the sum rate of the D2D transmitters as

(11)
[TeX:] $$\mathcal{P} 2: \max _{\rho} \sum_{n \in \mathcal{N}} \sum_{i \in \mathcal{I}} \rho_{i}^{(n)} R_{t_{i}}^{(n)},$$

(11a)
[TeX:] $$\text { subject to }: \sum_{n=1}^{N} \rho_{i}^{(n)}=1, \quad \forall i \in \mathcal{I},$$

(11b)
[TeX:] $$\sum_{i \in \mathcal{I}} \rho_{i}^{(n)} P_{t_{i}}\left|h_{t_{i}, b}^{(n)}\right|^{2} \leq I_{\mathrm{th}}, \quad \forall n \in \mathcal{N},$$

(11c)
[TeX:] $$\rho_{i}^{(n)} \in\{0,1\}, \quad \forall i \in \mathcal{I}, \forall n \in \mathcal{N}.$$

Note that [TeX:] $$\mathcal{P} 2$$ is also NP-hard and the computational complexity of the brute-force search is [TeX:] $$\mathcal{O}\left(N^{I}\right),$$ which is too high to obtain the solution. Therefore, the algorithm with low computational complexity is necessary to obtain the solution of [TeX:] $$\mathcal{P} 2.$$ In the following subsections, we propose two heuristic subchannel allocation algorithms, namely the greedy max SINR scheme and the minimum interference scheme.

Greedy Max SINR
B. The Greedy Max SINR Scheme

To maximize the sum rate of D2D transmitters, their SINR should be maximized. Assume that global CSI is available at the BS, which means that the BS knows the exact channel coefficients between all nodes on each subchannel. We can maximize the SINR of D2D transmitters via a greedy algorithm, which does not guarantee an optimal solution but has low computational complexity, and provides a reasonable solution in most cases [33]. The details of the algorithm are presented as follows.

Let [TeX:] $$\tilde{\mathcal{I}}=\{1, \cdots, I\},$$ which is the set of D2D transmitters not allocated subchannels yet. Set the transmit power of D2D transmitter [TeX:] $$t_{i}, \forall i \in \mathcal{I},$$ on subchannel [TeX:] $$n, \forall n \in \mathcal{N},$$ as large as possible according to the constraints (10b) and (11b) ignoring the interference from other D2D transmitters, i.e., [TeX:] $$P_{t_{i}}^{(n)}=\min \left\{P_{\max }, I_{\mathrm{th}} /\left|h_{t_{i}, b}^{(n)}\right|^{2}\right\}.$$ Calculate the SNR of each D2D receiver on each subchannel. Since no D2D transmitter is allocated a subchannel in this step, there is no interference from other D2D transmitters. After setting up, do the following procedures. Find the largest SINR, and select the corresponding D2D transmitter [TeX:] $$t_{i^{*}}$$ and subchannel [TeX:] $$n^{*}.$$ Allocate subchannel [TeX:] $$n^{*}$$ to D2D transmitter [TeX:] $$t_{i^{*}}$$ and eliminate [TeX:] $$i^{*}$$ in set [TeX:] $$\tilde{\mathcal{I}}.$$ Update the SINR of D2D receiver [TeX:] $$r_{i}, \forall i \in \tilde{\mathcal{I}},$$ on subchannel [TeX:] $$n^{*}$$ considering the interference from the other D2D transmitters allocated subchannel [TeX:] $$n^{*}.$$ Repeat this procedure until set [TeX:] $$\tilde{I}$$ becomes empty, i.e., all D2D transmitters are allocated subchannels. The pseudo code format of the algorithm is shown in Algorithm 1.

Algorithm 1 performs an initialization step and I iteration steps. In the initialization step, it calculates NI SINRs. In the i-th iteration step, it calculates (I - i) SINRs. The total number of SINR calculations in the algorithm is given by [TeX:] $$N I+\sum_{i=1}^{I}(I-i)=N I+\left(I^{2}-I\right) / 2.$$ Since [TeX:] $$I \geq N,$$ the computational complexity of the algorithm becomes [TeX:] $$\mathcal{O}\left(I^{2}\right),$$ which is much lower than that of the brute-force search.

C. The Minimum Interference Scheme

In the greedy max SINR scheme, we assumed that global CSI is available at the BS. Because the assumption of global CSI causes enormous feedback overhead, we now assume that only the location of each node is available at the BS via the global positioning system (GPS) [34]. Although the BS does not know exact channel coefficients, it can calculate the channel variances between all nodes according to their locations. This means we can not use the instantaneous sum rate in [TeX:] $$\mathcal{P} 2.$$

Our new objective function aims to maximize the average sum rate of the D2D transmitters. We can obtain its maximum value when the average interference of each D2D receiver is minimized [8], [35]. Then we can reformulate [TeX:] $$\mathcal{P} 2$$ into a problem that aims to minimize the interference from D2D transmitters to D2D receivers as much as possible by using graph theory.

First, we construct a graph [TeX:] $$G_{1}=\left(\mathcal{I}, E_{1}\right),$$ where [TeX:] $$\{1, \cdots, I\}$$ is the vertex set representing the D2D transmitters and [TeX:] $$E_{1}$$ is the edge set representing the average power of mutual interference between two vertices. The edge set is given by

(12)
[TeX:] $$E_{1}=\left\{(i, j) |(i, j) \in \mathcal{I}^{2}\right\}.$$

Note that the average interference power from D2D transmitter [TeX:] $$t_{i}$$ to D2D receiver [TeX:] $$r_{j}, \forall i, j \in \mathcal{I}, i \neq j,$$ is [TeX:] $$P_{t_{i}} \Omega_{t_{i}, r_{j}}.$$ If the transmit power of each D2D transmitter is set to the same, i.e., [TeX:] $$\forall i, j \in \mathcal{I}, P_{t_{i}}=P_{t_{j}}.$$ the weight of an edge (i, j) representing the mutual interference power between vertices i and j can be expressed as

(13)
[TeX:] $$w_{i, j}=\left\{\begin{array}{ll} \Omega_{t_{i}, r_{j}}+\Omega_{t_{j}, r_{i}}, & \text { if } i \neq j, \\ 0, & \text { if } i=j. \end{array}\right.$$

Note that [TeX:] $$w_{i, j}=w_{j, i}.$$

Next, we partition the vertex set [TeX:] $$\mathcal{I} \text { into } N$$ disjoint subsets, [TeX:] $$\mathcal{I}^{(1)}, \cdots, \mathcal{I}^{(N)}.$$ The BS allocates subchannel [TeX:] $$n, n \in \mathcal{N},$$ to D2D transmitter [TeX:] $$t_{i}, i \in \mathcal{I}, \text { if } i \in \mathcal{I}^{(n)}.$$ To minimize the average interference from D2D transmitters to D2D receivers, we assign the vertices to the subsets such that the sum of the weights of the edges connecting vertices in different subsets is maximized. In other words, we express the objective function of the optimization problem as

(14)
[TeX:] $$\begin{array}{c} \max \\ \mathcal{I}(1), \ldots, \mathcal{I}(N) \end{array}\sum_{i \in \mathcal{I}^{(n)},j \in \mathcal{I}^{(m)},n<m} w_{i, j},$$

Additionally, we consider three more constraints to improve overall performance. First, we try to assign subchannels fairly to D2D transmitters. If subchannels are not fairly allocated to D2D transmitters, sometimes many D2D transmitters can be assigned to one particular subchannel. Then they will be allocated a small transmit power in the power optimization step due to the interference constraint (10c), which results in performance degradation. To prevent this, we add a new constraint of fair allocation as follows:

(15)
[TeX:] $$\left\lfloor\frac{I}{N}\right\rfloor \leq\left|\mathcal{I}^{(n)}\right| \leq\left\lceil\frac{I}{N}\right\rceil, \forall n \in \mathcal{N},$$

where [TeX:] $$\lfloor x\rfloor$$ denotes the largest integer less than or equal to x and [TeX:] $$\lceil x\rceil$$ denotes the smallest integer greater than or equal to x.

Second, we use a new interference constraint. Because global CSI is not available at the BS, the interference constraint (11b) is meaningless since it assumes the exact values of channel coefficients. Therefore we consider a new constraint limiting the interference to the BS. In the mmWave network, the BS suffers strong interference when its receive beam toward the interferer is in the main-lobe. To avoid this strong interference, we restrict subchannel [TeX:] $$n, n \in \mathcal{N},$$ to be allocated to D2D transmitter [TeX:] $$t_{i}, i \in \mathcal{I},$$ if the receive beam of the BS on subchannel n toward D2D transmitter ti is in the main-lobe. In this way, we set [TeX:] $$\mathcal{B}_{i}$$ as the set of subchannels restricted to be allocated to [TeX:] $$t_{i}.$$ A constraint of D2D transmitter [TeX:] $$\mathbf{r} t_{i}$$ restricted to be allocated subchannels in [TeX:] $$\mathcal{B}_{i}$$ is given by

(16)
[TeX:] $$\rho_{i}^{(n)}=0, \forall n \in \mathcal{B}_{i}, \forall i \in \mathcal{I}.$$

If D2D transmitter [TeX:] $$t_{j}, j \in \mathcal{I},$$ is restricted to be allocated all subchannels, i.e., [TeX:] $$\mathcal{B}_{j}=\mathcal{N},$$ it cannot be allocated any subchannel, which conflicts with the constraint (11a). To prevent this, set [TeX:] $$\mathcal{B}_{j}=\emptyset$$ if D2D transmitter [TeX:] $$t_{j}$$ is restricted to be allocated all subchannels.

Third, to avoid strong interference from cellular users to D2D receivers, similar to before, we restrict subchannel [TeX:] $$n, n \in \mathcal{N},$$ to be allocated to D2D transmitter [TeX:] $$t_{i}, i \in \mathcal{I},$$ if the transmit beam of cellular user [TeX:] $$c_{n}$$ toward D2D receiver [TeX:] $$r_{i}$$ is in the main-lobe. In this way, we set [TeX:] $$\mathcal{C}_{i}$$ as the set of subchannels restricted to be allocated to [TeX:] $$t_{i}.$$ A constraint of D2D transmitter [TeX:] $$t_{i}$$ restricted to be allocated subchannels in [TeX:] $$\mathcal{C}_{i}$$ is given by

(17)
[TeX:] $$\rho_{i}^{(n)}=0, \forall n \in \mathcal{C}_{i}, \forall i \in \mathcal{I}.$$

Similar to the constraint (16), set [TeX:] $$\mathcal{C}_{j}=\emptyset, j \in \mathcal{I}$$ if D2D transmitter [TeX:] $$t_{j}$$ is restricted to be allocated all subchannels.

From the graph [TeX:] $$G_{1}=\left(\mathcal{I}, E_{1}\right)$$ and the new constraints (15), (16), and (17), we reformulate[TeX:] $$\mathcal{P} 2$$ as

(18)
[TeX:] $$\mathcal{P} 3: \max _{\mathcal{I}^{(1)}, \cdots, \mathcal{I}^{(N)}} \sum_{i \in \mathcal{I}^{(n)},j \in \mathcal{I}^{(m)},n<m}w_{i, j},$$

(18a)
[TeX:] $$\text { subject to : } \bigcup_{\mathrm{n} \in \mathcal{N}} \mathcal{I}^{(\mathrm{n})}=\mathcal{I},$$

(18b)
[TeX:] $$\mathcal{I}^{(n)} \cap \mathcal{I}^{(m)}=\emptyset, \forall n, m \in \mathcal{N}, n<m,$$

(18c)
[TeX:] $$\left\lfloor\frac{I}{N}\right\rfloor \leq\left|\mathcal{I}^{(n)}\right| \leq\left\lceil\frac{I}{N}\right\rceil, \forall n \in \mathcal{N},$$

(18d)
[TeX:] $$i \notin \mathcal{I}^{(n)}, \forall n \in \mathcal{B}_{i} \cup \mathcal{C}_{i}, \forall i \in \mathcal{I},$$

where the constraints (18a) and (18b) are equivalent to the constraint (11a) such that each D2D transmitter should be allocated a single subchannel, and the constraint (18d) comes from the constraints (16) and (17).

Since [TeX:] $$\mathcal{P}_{3}$$ is known as NP-hard, solving it directly is inefficient [36]. Thus we try to solve [TeX:] $$\mathcal{P}_{3}$$ in two steps. In the first step, we find groups of the D2D transmitters without considering what subchannels will be allocated to them, i.e., ignoring the constraint (18d). In the second step, we match a subchannel to each group considering the constraint (18d).

Step 1: Let [TeX:] $$\hat{\mathcal{I}}^{(m)}, m \in \mathcal{N},$$ be the group of the D2D transmitters allocated the same subchannel, which can be any subchannel, not necessarily to be m. We formulate the problem of D2D grouping as

(19)
[TeX:] $$\mathcal{P} 4: \max _{\hat{\mathcal{I}}^{(1)}, \cdots, \hat{\mathcal{I}}^{(N)}}\sum_{i \in \hat{\mathcal{I}}(m),j \in \hat{\mathcal{I}}^{(l)},m<l}w_{i, j},$$

(19a)
[TeX:] $$\text { subject to : } \bigcup_{m \in \mathcal{N}} \hat{\mathcal{I}}^{(\mathrm{m})}=\mathcal{I},$$

(19b)
[TeX:] $$\hat{\mathcal{I}}^{(m)} \bigcap \hat{\mathcal{I}}^{(l)}=\emptyset, \forall m, l \in \mathcal{N}, m<l,$$

(19c)
[TeX:] $$\left\lfloor\frac{I}{N}\right\rfloor \leq\left|\hat{\mathcal{I}}^{(m)}\right| \leq\left\lceil\frac{I}{N}\right\rceil, \forall m \in \mathcal{N}.$$

We can see that [TeX:] $$\mathcal{P} 4$$ is a capacitated max k-cut problem [37]. Though it is also an NP-hard problem, a near optimal solution can be obtained by a heuristic algorithm with low computational complexity in [37]–[40]. Before presenting the details of the algorithm, we define the sum of the weights of edges connecting a vertex [TeX:] $$i, i \in \mathcal{I},$$ to the vertices in the subset [TeX:] $$\hat{I}^{(m)}$$ as

(20)
[TeX:] $$w_{i, \hat{\mathcal{I}}(m)}=\sum_{j \in \hat{\mathcal{I}}(m)} w_{i, j}.$$

The details of the algorithm are presented as follows.

Assign vertex [TeX:] $$i, \forall i \in \mathcal{I}, \text { to } \hat{\mathcal{I}}^{(m)}, \forall m \in \mathcal{N},$$ arbitrarily while satisfying the constraint (19c). Determine if there exist a pair of vertices [TeX:] $$i \in \hat{\mathcal{I}}^{(m)} \text { and } j \in \hat{\mathcal{I}}^{(l)}, m, l \in \mathcal{N}, m \neq l,$$ such that

(21)
[TeX:] $$w_{i, \hat{\mathcal{I}}^{(m)}}+w_{j, \hat{\mathcal{I}}^{(l)}}>w_{i, \hat{\mathcal{I}}(l)}+w_{j, \hat{\mathcal{I}}^{(m)}}-2 w_{i, j}.$$

If such a pair of vertices exist, reassign vertex [TeX:] $$i \text { to } \hat{\mathcal{I}}^{(l)}$$ and vertex [TeX:] $$j \text { to } \hat{\mathcal{I}}^{(m)}.$$ Repeat this procedure until there is no pair of vertices satisfying (21). After this, if all subsets do not have the same size, i.e., [TeX:] $$\exists m, l \in \mathcal{N},\left|\hat{\mathcal{I}}^{(m)}\right|>\left|\hat{\mathcal{I}}^{(l)}\right|,$$ we additionally perform vertex movement procedures. For any vertex sets satisfying [TeX:] $$\left|\hat{\mathcal{I}}^{(m)}\right|>\left|\hat{\mathcal{I}}^{(l)}\right|,$$ check whether there exists a vertex [TeX:] $$i \in \hat{\mathcal{I}}^{(m)}$$ such that

(22)
[TeX:] $$w_{i, \hat{\mathcal{I}}(m)}>w_{i, \hat{\mathcal{I}}(l)}.$$

If such a vertex exists, reassign vertex [TeX:] $$i \text { to } \hat{\mathcal{I}}^{(l)}.$$ Repeat this procedure until there is no vertex satisfying (22). The pseudo code format of the algorithm is shown in Algorithm 2.

We can obtain a suboptimal solution of [TeX:] $$\hat{\mathcal{I}}^{(m)}, \forall m \in \mathcal{N},$$ via Algorithm 2. The computational complexity of the algorithm is known as [TeX:] $$\mathcal{O}\left(I^{2} \bar{w}_{\mathrm{sum}}\right)$$ in [40], where

(23)
[TeX:] $$\bar{w}_{\mathrm{sum}}=\sum_{i, j \in \mathcal{I}}\left\lfloor\beta w_{i, j}\right\rfloor$$

and [TeX:] $$\beta=1 / \min _{i, j \in \mathcal{I}, i \neq j} w_{i, j}.$$

Step 2: In this step, we match subchannels [TeX:] $$n, \forall n \in \mathcal{N},$$ to the sets [TeX:] $$\hat{\mathcal{I}}^{(m)}, \forall m \in \mathcal{N},$$ in a one-to-one manner. If the set [TeX:] $$\hat{\mathcal{I}}^{(m)}, m \in \mathcal{N},$$ is matched to subchannel [TeX:] $$n, n \in \mathcal{N},$$ the D2D transmitters in the set [TeX:] $$\hat{\mathcal{I}}^{(m)}$$ will be allocated subchannel n. Let

Minimum Interference: Grouping D2D Transmitters
[TeX:] $$\zeta_{m, n}$$

denote the matching indicator for [TeX:] $$\hat{\mathcal{I}}^{(m)}$$ as follows:

(24)
[TeX:] $$\zeta_{m, n}=\left\{\begin{array}{ll}1, & \text { if the set } \hat{\mathcal{I}}(m) \text { is matched to subchannel } n \\ 0, & \text { otherwise }.\end{array}\right.$$

Due to the characteristic of the one-to-one matching, the following two equalities should be satisfied:

(25)
[TeX:] $$\sum_{n \in \mathcal{N}} \zeta_{m, n}=1, \forall m \in \mathcal{N},$$

(26)
[TeX:] $$\sum_{m \in \mathcal{N}} \zeta_{m, n}=1, \forall n \in \mathcal{N}.$$

We construct a bipartite graph [TeX:] $$G_{2}=\left(U, V, E_{2}\right)$$ to formulate the problem, where [TeX:] $$U=\left\{u_{1}, \cdots, u_{N}\right\} \text { and } V=\left\{v_{1}, \cdots, v_{N}\right\}$$ are disjoint vertex sets representing the group of the D2D transmitters and subchannels, respectively, and [TeX:] $$E_{2}$$ is the edge set where each edge connects a vertex of U to a vertex of V , i.e.,

(27)
[TeX:] $$E_{2}=\left\{(m, n) |\left(u_{m}, v_{n}\right) \in U \times V\right\}$$

Let [TeX:] $$\xi_{i}^{(n)}, i \in \mathcal{I}, n \in \mathcal{N},$$ denote the indicator for confining D2D transmitter [TeX:] $$t_{i}$$ to subchannel n, i.e.,

(28)
[TeX:] $$\xi_{i}^{(n)}=\left\{\begin{array}{ll} 1, & \text { if } n \in \mathcal{B}_{i} \cup \mathcal{C}_{i}, \\ 0, & \text { otherwise }. \end{array}\right.$$

We set the weight of each edge (m, n) as the number of D2D transmitters restricted to be allocated subchannel n in the set [TeX:] $$\hat{\mathcal{I}}^{(m)}$$, i.e.,

(29)
[TeX:] $$W_{m, n}=\sum_{i \in \hat{\mathcal{I}}(m)} \xi_{i}^{(n)}.$$

To satisfy the constraint (18d), the set [TeX:] $$\hat{\mathcal{I}}^{(m)}, m \in \mathcal{N},$$ is matched to subchannel [TeX:] $$n, n \in \mathcal{N},$$ only if there is no D2D transmitter restricted subchannel n in the set [TeX:] $$\hat{\mathcal{I}}^{(m)}.$$ In other words, if [TeX:] $$\zeta_{m, n}=1,$$ then [TeX:] $$W_{m, n}=0.$$ Therefore, the sum of[TeX:] $$\zeta_{m, n} W_{m, n}$$ is zero for all [TeX:] $$m, n \in \mathcal{N}$$ since either the value of [TeX:] $$\zeta_{m, n} \text { or } W_{m, n}$$ is zero. Since [TeX:] $$\zeta_{m, n} W_{m, n} \geq 0,$$ it is sufficient to minimize the sum of [TeX:] $$\zeta_{m, n} W_{m, n}$$ to satisfy the constraint (18d). We formulate the problem of subchannel matching as

(30)
[TeX:] $$\mathcal{P} 5: \min _{\zeta} \sum_{m, n \in \mathcal{N}} \zeta_{m, n} W_{m, n}$$

(30a)
[TeX:] $$\text { subject to }: \sum_{n \in \mathcal{N}} \zeta_{m, n}=1, \quad \forall m \in \mathcal{N},$$

(30b)
[TeX:] $$\sum_{m \in \mathcal{N}} \zeta_{m, n}=1, \quad \forall n \in \mathcal{N}$$

(30c)
[TeX:] $$\zeta_{m, n} \in\{0,1\}, \quad \forall m, n \in \mathcal{N},$$

where [TeX:] $$\zeta=\left[\zeta_{1,1}, \cdots, \zeta_{N, N}\right].$$ We can see that [TeX:] $$\mathcal{P} 5$$ is a minimum weight matching problem. Its optimal solution can be obtained by the Hungarian algorithm [41], [42].

The computational complexity of the Hungarian algorithm is known as [TeX:] $$\mathcal{O}\left(N^{3}\right)$$ in [42]. The overall computational complexity of the minimum interference scheme becomes [TeX:] $$\mathcal{O}\left(I^{2} w_{\mathrm{sum}}+\right.\left.N^{3}\right).$$ Since the following inequality holds,

(31)
[TeX:] $$\begin{aligned} \bar{w}_{\mathrm{sum}} &=\sum_{i, j \in \mathcal{I}}\left\lfloor\beta w_{i, j}\right\rfloor \\ &>\sum_{i, j \in \mathcal{I}, i \neq j} 1+\sum_{i, j \in \mathcal{I}, i=j} 0 \end{aligned} \\ =I^{2}-I \gg N,$$

he overall computational complexity of the minimum interference scheme is [TeX:] $$\mathcal{O}\left(I^{2} w_{\mathrm{sum}}\right),$$ which is larger than that of the greedy max SINR scheme but much lower than that of the bruteforce search.

After determining the matching indicator [TeX:] $$\zeta,$$ we determine the set of D2D transmitters allocated subchannel n as

(32)
[TeX:] $$\mathcal{I}^{(n)}=\left\{\begin{array}{ll} \hat{\mathcal{I}}^{(1)}, & \text { if } \xi_{1, n}=1 \\ \hat{\mathcal{I}}^{(2)}, & \text { if } \xi_{2, n}=1 \\ \vdots & \\ \hat{\mathcal{I}}^{(N)}, & \text { if } \xi_{N, n}=1 \end{array} \quad \forall n \in \mathcal{N}.\right.$$

IV. POWER ALLOCATION

Suppose that after allocating subchannels, the BS collects local CSI on each subchannel to allocate transmit power to each D2D transmitter. That is, for subchannel n, the BS collects the channel coefficients between the BS and cellular user [TeX:] $$u_{n},$$ D2D transmitter [TeX:] $$t_{i}$$ and D2D receiver [TeX:] $$r_{j},$$ the BS and D2D transmitter [TeX:] $$t_{i},$$ cellular user [TeX:] $$u_{n}$$ and D2D receiver [TeX:] $$r_{j}, \forall i, j \in \mathcal{I}^{(n)}.$$ We formulate the optimization problem of power allocation as

(33)
[TeX:] $$\mathcal{P} 6: \max _{\mathbf{P}} \sum_{n \in \mathcal{N}} \sum_{i \in \mathcal{I}^{(n)}} R_{t_{i}}^{(n)},$$

(33a)
[TeX:] $$\text { subject to }: 0 \leq P_{t_{i}} \leq P_{\max }, \quad \forall i \in \mathcal{I},$$

(33b)
[TeX:] $$\sum_{i \in \mathcal{I}(n)} P_{t_{i}}\left|h_{t_{i}, b}^{(n)}\right|^{2} \leq I_{\mathrm{th}}, \quad \forall n \in \mathcal{N}.$$

In [TeX:] $$\mathcal{P} 6,$$ we obtain the optimal transmit power of each D2D transmitter on subchannel [TeX:] $$n, n \in \mathcal{N},$$ independently of the power allocation on other subchannels because the D2D transmitters allocated to subchannel n do not suffer interference from other D2D transmitters allocated other subchannels. Therefore, we can divide [TeX:] $$\mathcal{P} 6$$ into N subproblems which independently optimize the transmit power of each D2D transmitter on each subchannel. We formulate the power allocation problem on subchannel n as

(34)
[TeX:] $$\mathcal{P} 7: \max _{\mathbf{P}^{(n)}} \sum_{i \in \mathcal{I}^{(n)}} R_{t_{i}}^{(n)},$$

(34a)
[TeX:] $$\text { subject to }: 0 \leq P_{t_{i}} \leq P_{\max }, \quad \forall i \in \mathcal{I}^{(n)},$$

(34b)
[TeX:] $$\sum_{i \in \mathcal{I}(n)} P_{t_{i}}\left|h_{t_{i}, b}^{(n)}\right|^{2} \leq I_{\mathrm{th}},$$

where [TeX:] $$\mathbf{P}(n)$$ is the transmit power vector of the D2D transmitters in the set [TeX:] $$\mathcal{I}^{(n)}.$$ Note that [TeX:] $$\mathcal{P} 7$$ is not convex since its objective function is not convex. To tackle this problem, we rewrite the objective function as

(35)
[TeX:] $$\sum_{i \in \mathcal{I}(n)} R_{t_{i}}^{(n)}\\ =\sum_{i \in \mathcal{I}^{(n)}} \log _{2} \ \left(\frac{P_{c_{n}}\left|h_{c_{n}, r_{i}}^{(n)}\right|^{2}+\sum_{j \in \mathcal{I}(n)} P_{t_{j}}\left|h_{t_{j}, r_{i}}^{(n)}\right|^{2}+N_{0}}{P_{c_{n}}\left|h_{c_{n}, r_{i}}^{(n)}\right|^{2}+\sum_{j \in \mathcal{I}(n) \backslash\{i\}} P_{t_{j}}\left|h_{t_{j}, r_{i}}^{(n)}\right|^{2}+N_{0}}\right) \\ =\sum_{i \in \mathcal{I}(n)}\left(f_{i}\left(\mathbf{P}^{(n)}\right)-g_{i}\left(\mathbf{P}^{(n)}\right)\right),$$

where

(36)
[TeX:] $$f_{i}\left(\mathbf{P}^{(n)}\right)=\log _{2}\left(P_{c_{n}}\left|h_{c_{n}, r_{i}}^{(n)}\right|^{2}+\sum_{j \in \mathcal{I}^{(n)}} P_{t_{j}}\left|h_{t_{j}, r_{i}}^{(n)}\right|^{2}+N_{0}\right)$$

and

(37)
[TeX:] $$g_{i}\left(\mathbf{P}^{(n)}\right)=\log _{2}\left(P_{c_{n}}\left|h_{c_{n}, r_{i}}^{(n)}\right|^{2}+\sum_{j \in \mathcal{I}^{(n)} \backslash\{i\}} P_{t_{j}}\left|h_{t_{j}, r_{i}}^{(n)}\right|^{2}+N_{0}\right).$$

Since [TeX:] $$f_{i}\left(\mathbf{P}^{(n)}\right) \text { and } g_{i}\left(\mathbf{P}^{(n)}\right)$$ are the logarithmic functions of affine functions, they are concave functions. To solve [TeX:] $$\mathcal{P} 7,$$ DC programming can be applied, which uses the first order Taylor series approximation with an iterative method [43]. Let [TeX:] $$n_{l}$$ be the index of the l-th D2D transmitter in the set [TeX:] $$\mathcal{I}^{(n)}.$$ The gradient of [TeX:] $$g_{i}\left(\mathbf{P}^{(n)}\right)$$ is given by

(38)
[TeX:] $$\nabla g_{i}\left(\mathbf{P}^{(n)}\right)==\sum_{l=1 \atop n_{l} \neq i}^{\left|\mathcal{I}^{(n)}\right|} \frac{\left|h_{t_{n_{l}}, r_{i}}^{(n)}\right|^{2}}{P_{c_{n}}\left|h_{c_{n}, r_{i}}^{(n)}\right|^{2}+\sum_{j \in \mathcal{I}^{(n)} \backslash\{i\}} P_{t_{j}}\left|h_{t_{j}, r_{i}}^{(n)}\right|^{2}+N_{0}} \vec{e}_{l}$$

where [TeX:] $$\vec{e}_{l}$$ is a row vector with its l-th element one and the others zero. Let [TeX:] $$\mathbf{P}_{q}^{(n)}$$ denote the transmit power vector at the q-th iteration. We can write the first order Taylor series approximation of [TeX:] $$g_{i}\left(\mathbf{P}^{(n)}\right)$$ at point [TeX:] $$\mathbf{P}_{q}^{(n)}$$ as

(39)
[TeX:] $$g_{i}\left(\mathbf{P}^{(n)}\right) \approx g_{i}\left(\mathbf{P}_{q}^{(n)}\right)+\nabla g_{i}\left(\mathbf{P}_{q}^{(n)}\right)\left(\mathbf{P}^{(n)}-\mathbf{P}_{q}^{(n)}\right)^{T}.$$

Power Allocation

By using the approximation of the objective function, we reformulate [TeX:] $$\mathcal{P} 7$$ as

(40)
[TeX:] $$\begin{array}{c} \mathcal{P} 8: \max _{\mathbf{P}^{(n)}} \sum_{i \in \mathcal{I}^{(n)}}\left(f_{i}\left(\mathbf{P}^{(n)}\right)-g_{i}\left(\mathbf{P}_{q}^{(n)}\right)\right. \\ \left.-\nabla g_{i}\left(\mathbf{P}_{q}^{(n)}\right)\left(\mathbf{P}^{(n)}-\mathbf{P}_{q}^{(n)}\right)^{T}\right) \end{array}$$

(40a)
[TeX:] $$\text { subject to }: 0 \leq P_{t_{i}} \leq P_{\max }, \quad \forall i \in \mathcal{I}^{(n)},$$

(40b)
[TeX:] $$\sum_{i \in \mathcal{I}^{(n)}} P_{t_{i}}\left|h_{t_{i}, b}^{(n)}\right|^{2} \leq I_{\mathrm{th}}.$$

Since [TeX:] $$\mathcal{P} 8$$ is convex, we can solve this by using any convex solver. Using the solution of [TeX:] $$\mathcal{P} 8$$ and an iterative algorithm, we can allocate the optimal transmit power to each transmitter. The details of the algorithm in the pseudo code format, given in Algorithm 3, are presented as follows.

Set a small positive variable [TeX:] $$\epsilon>0$$ to check the convergence of the sum rate. Set the initial transmit power [TeX:] $$\mathbf{P}_{0}^{(n)}, \forall n \in \mathcal{N},$$ as any value in the feasible region satisfying the constraints (33a) and (33b). After setting up, do the following procedures on subchannel [TeX:] $$n, \forall n \in \mathcal{N}.$$ Set the iteration number q = 0 and calculate the sum rate of the D2D transmitters [TeX:] $$R_{0}^{(n)}=\sum_{i \in \mathcal{I}(n)}\left(f_{i}\left(\mathbf{P}^{0}\right)-g_{i}\left(\mathbf{P}^{0}\right)\right).$$ In the q-th iteration step, find the optimal transmit power [TeX:] $$P^{*}$$ by solving [TeX:] $$\mathcal{P} 8.$$ Increase the iteration number q by one and update the transmit power as [TeX:] $$\mathbf{P}_{q}^{(n)}=\mathbf{P}^{*}.$$ Calculate the sum rate of the D2D transmitters [TeX:] $$R_{q}^{(n)}=\sum_{i \in \mathcal{I}(n)}\left(f_{i}\left(\mathbf{P}_{q}^{(n)}\right)-g_{i}\left(\mathbf{P}_{q}^{(n)}\right)\right).$$ Repeat the procedures until the sum rate converges, i.e., [TeX:] $$\left|R^{q}-R^{q-1}\right| \leq \epsilon.$$

Now, we check the convergence of Algorithm 3. Since [TeX:] $$g_{i}(\mathbf{P})$$ is concave, the following inequality always holds:

(41)
[TeX:] $$g_{i}\left(\mathbf{P}_{q}^{(n)}\right) \leq g_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)+\nabla g_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)\left(\mathbf{P}_{q}^{(n)}-\mathbf{P}_{q-1}^{(n)}\right)^{T}.$$

Table 1.
Parameters used in the simulation.

Using (41), we can obtain following inequality:

(42)
[TeX:] $$\begin{aligned} &R_{q}^{(n)}\\ &=\sum_{i \in \mathcal{I}^{(n)}}\left(f_{i}\left(\mathbf{P}_{q}^{(n)}\right)-g_{i}\left(\mathbf{P}_{q}^{(n)}\right)\right) \end{aligned} \\ \geq \sum_{i \in \mathcal{I}(n)}\left(f_{i}\left(\mathbf{P}_{q}^{(n)}\right)-g_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)+\nabla g_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)\left(\mathbf{P}_{q}^{(n)}-\mathbf{P}_{q-1}^{(n)}\right)^{T}\right.\\ \geq \sum_{i \in \mathcal{I}(n)}\left(f_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)-g_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)+\nabla g_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)\left(\mathbf{P}_{q-1}^{(n)}-\mathbf{P}_{q-1}^{(n)}\right)^{T}\right.\\ =\sum_{i \in \mathcal{I}(n)}\left(f_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)-g_{i}\left(\mathbf{P}_{q-1}^{(n)}\right)=R_{q}^{(n-1)}\right.$$

where in (a) we use that [TeX:] $$\mathbf{P}_{q}^{(n)}$$ is the solution of [TeX:] $$\mathcal{P} 8$$ for (q - 1)-th iteration. From this, we can see that [TeX:] $$R_{q}^{(n)}$$ is increased or unchanged in each iteration. Since [TeX:] $$R_{q}^{(n)}$$ does not converge to infinity, the inequality [TeX:] $$\left|R_{q}^{(n)}-R_{q-1}^{(n)}\right| \leq \epsilon$$ is always satisfied after some iteration. This proves the convergence of Algorithm 3.

V. SIMULATION RESULTS

In this section, we use MATLAB with the Monte Carlo method to obtain simulation results. We assume the mmWave carrier frequency of 38 GHz and use the simulation parameter from [31], Unless it is specified, simulation parameters are set according to Table 1.

In the legends of figures, greedy max SINR and minimum interference indicate that subchannels are allocated to D2D trans-

Fig. 1.
Sum rate of D2D transmitters versus maximum transmit power.

mitters according to the algorithms in Sections III.B and III.C, respectively, and random allocation indicates that subchannels are randomly allocated to D2D transmitters. Optimal power indicates that the transmit power is allocated to D2D transmitters according to the algorithm in Section IV and equal power indicates that the transmit power is equally allocated to D2D transmitters with the maximum power satisfying the interference constraints at the BS.

Fig. 1 shows the sum rate of the D2D transmitters according to the maximum transmit power at each D2D transmitter. It shows that the sum rate of the D2D transmitters increases with the maximum transmit power. For the same power allocation scheme, two proposed subchannel allocation schemes outperform the random subchannel allocation scheme, and the greedy max SINR scheme achieves the highest sum rate. For the same subchannel allocation scheme, naturally the optimal power allocation scheme outperforms the equal power allocation scheme. It shows that the gap between the optimal and equal power allocation schemes with the same subchannel allocation scheme increases with the maximum transmit power. This is because when the maximum transmit power is high, the equal power allocation scheme is more affected by the interference constraint than the power constraint while the optimal power allocation scheme has more options.

Fig. 2 shows the sum rate of the D2D transmitters according to the interference threshold. It shows that the sum rate increases with the interference threshold. The sum rates of the optimal and equal power allocation schemes with the same subchannel allocation scheme converge as the interference threshold increases. This indicates that without the interference threshold, allocating the maximum transmit power to each D2D transmitter is an optimal strategy in a mmWave network, which is different from a conventional network [44]. This is because that, in the mmWave network, signals are vulnerable to blockages which reduce the interference received at each D2D receiver while its desired signal is rarely affected by blockages due to its short distance.

Fig. 3 shows (a) sum rate and (b) individual rate of each D2D transmitter according to the number of D2D pairs. The sum

Fig. 2.
Sum rate of D2D transmitters versus interference threshold.

rate of the D2D transmitters increases with the number of D2D pairs. Since the sum rate is proportional to the number of D2D transmitters, it is hard to interpret the effects of the number of D2D pairs in the graph. Therefore, we add a graph of the individual rate in the figure. The individual rate of each D2D transmitter decreases with the number of D2D pairs. Without the optimal power allocation scheme, it shows that the sum rate of the minimum interference scheme is little higher than that of the random subchannel allocation scheme. However, when the transmit power is optimally allocated, the minimum interference scheme outperforms the random subchannel allocation scheme.

Fig. 4 shows the sum rate of the D2D transmitters according to the number of subchannels. It shows that the sum rate of the D2D transmitters increases with the number of subchannels. In the minimum interference scheme, when the number of subchannels is close to that of D2D pairs, the sum rates of the optimal and equal power allocation schemes are getting close. This is because most of subchannels are allocated only to a single user when the number of subchannels is large due to the fair allocation constraint (15). When the number of subchannels increases, the sum rate of the random subchannel allocation scheme with optimal power allocation is getting close to that of the minimum interference scheme with optimal power allocation. This indicates that the minimum interference scheme is inefficient when the numbers of subchannels and D2D transmitters are similar.

Fig. 5 shows the sum rate of the D2D transmitters according to the NLOS path loss exponent. Due to the vulnerability to blockages of mmWave signals, they have a high NLOS path loss exponent while conventional microwave signals have a low NLOS path loss exponent. The high NLOS path loss exponent can be regarded as mmWave networks while the low NLOS paht loss exponent as conventional networks. The sum rate of D2D transmitters increases with the NLOS path loss exponent. This indicates that D2D communication has advantages in mmWave networks compared to conventional networks.

Fig. 6 shows the sum rate of the D2D transmitters according to the average LOS range. This figure compares the sum rate

Fig. 3.
Sum rate of D2D transmitters and individual rate of each transmitter versus the number of D2D pairs: (a) sum rate and (b) individual rate.

of the D2D transmitters in rural and urban environments. The large value of the average LOS range indicates a rural environment while the small value indicates an urban environment. It shows that the sum rate is maximized for the value of average LOS range 100 m, and an urban environment achieves higher sum rate than a rural environment. This is because in a rural environment, most of the paths become LOS which results in large interference.

Fig. 7 shows the average running time for each scheme according to the number of D2D pairs. Note that the vertical axis is in log scale. It shows that the random allocation is fastest while minimum interference schemes is slowest. We can see that this results well match with the computational complexity derived in Section III. Though the minimum interference scheme is slowest, it just needs only one second to perform algorithm for 100 D2D pairs, which is fast enough. Brute-force search can be regarded as performing random allocation [TeX:] $$N^{I}$$ times, which is much slower than the minimum interference scheme and this

Fig. 4.
Sum rate of D2D transmitters versus the number of subchannels.
Fig. 5.
Sum rate of D2D transmitters versus the NLOS path loss exponent.
Fig. 6.
Sum rate of D2D transmitters versus the average LOS range.
Fig. 7.
Average running time for each scheme versus the number of D2D pairs. The CPU used in the simulation is Intel Core i7-3770.

VI. CONCLUSION

In this paper, we proposed two subchannel allocation schemes and an optimal power allocation scheme for multiple D2D pairs underlaid in an uplink mmWave cellular network. We formulated an optimization problem to allocate subchannels and transmit power, which aims at maximizing the sum rate of D2D transmitters. We decomposed the problem into two subproblems: a subchannel allocation problem and a power allocation problem. To solve the subchannel allocation problem, we considered two heuristic algorithms of the greedy max SINR scheme and the minimum interference scheme. Different from the greedy max SINR scheme which needs global CSI, the minimum interference scheme uses only the location of each node, which is practical. After subchannel allocation, we performed the transmit power allocation by using DC programming.

Through simulation, we confirm that the two proposed subchannel allocation schemes outperform the random subchannel allocation scheme and the power allocation helps to achieve higher sum rate. Moreover, the minimum interference scheme with optimal power allocation is efficient when the number of D2D pairs is large compared to that of subchannels. We also revealed that D2D communication has more advantages in mmWave networks than in conventional networks, and its performance is better in an urban environment compared to a rural environment. In future work, we will allocate resources to not only D2D transmitters but also cellular users, extend our scheme to a case with multi-cell environments, and allow each D2D transmitter to be allocated multiple subchannels to improve performance.

Biography

Seung Geun Hong

Seung Geun Hong received the B.S. degree in Electrical Engineering and the Ph.D. degree in Electrical Engineering and Computer Science from Seoul National University (SNU), Seoul, South Korea, in 2013 and 2020, respectively. He is currently a Staff Engineer at Samsung Networks, Suwon, South Korea. His research activities are in physical layer wireless communications, such as NOMA systems, D2D communication, and mmWave networks.

Biography

Jinhyun Park

Jinhyun Park received the B.S. and Ph.D. degrees in Engineering from Seoul National University (SNU), Seoul, Korea., in 2010 and 2018, respectively. Since 2018, he has been working at Samsung Research, Seoul, Korea, as a Standard Engineer for 5G NR MIMO. His research interests include MIMO, Deviceto-device communication, cognitive radio, resource allocation, and interference management.

Biography

Saewoong Bahk

Saewoong Bahk received the B.S. and M.S. degrees in Electrical Engineering from Seoul National University (SNU), in 1984 and 1986, respectively, and the Ph.D. degree from the University of Pennsylvania, in 1991. He was with AT&T Bell Laboratories as a Member of Technical Staff, from 1991 to 1994, where he had worked on network management. From 2009 to 2011, he served as the Director of the Institute of New Media and Communications. He is currently a Professor at SNU. He has been leading many industrial projects on 3G/4G/5G and the IoT connectivity supported by Korean industry. He has published more than 200 technical articles and holds more than 100 patents. He is a member of the National Academy of Engineering of Korea (NAEK) and of Whos Who Professional in Science and Engineering. He was a recipient of the KICS Haedong Scholar Award, in 2012. He is President of the Korean Institute of Communications and Information Sciences (KICS). He has been serving as Chief Information Officer (CIO) of SNU and General Chair of the IEEE WCNC 2020 (Wireless Communication and Networking Conference). He was General Chair of the IEEE DySPAN 2018 (Dynamic Spectrum Access and Networks) and Director of the Asia-Pacific Region of the IEEE ComSoc. He is an Editor of the IEEE Network Magazine. He was TPC Chair of the IEEE VTC-Spring 2014, and General Chair of JCCI 2015, Co-Editor-in-Chief of the Journal of Communications and Networks (JCN), and on the Editorial Board of Computer Networks Journal (COMNET) and the IEEE Tran. on Wireless Communications (TWireless).

References

  • 1 E. Hossain, M. Rasti, H. Tabassum, A. Abdelnasser, "Evolution toward 5G multi-tier cellular wireless networks: An interference management perspective," IEEE WirelessCommun., vol. 21, no. 3, pp. 118-127, June, 2014.doi:[[[10.1109/MWC.2014.6845056]]]
  • 2 E. Bas ¸tuˇ g, M. Bennis, M. Debbha, "Living on the edge: The role of proactive caching in 5G wireless networks," IEEE Commun. Mag., vol. 52, no. 8, pp. 82-89, Aug, 2014.doi:[[[10.1109/MCOM.2014.6871674]]]
  • 3 A. Gupta, R. K. Jha, "A survey of 5G network: Architecture and emerging technologies," IEEE Access, vol. 3, pp. 1206-1232, July, 2015.doi:[[[10.1109/ACCESS.2015.2461602]]]
  • 4 J. Liu, N. Kato, J. Ma, N. Kadowaki, "Device-to-device communication in LTE-advanced networks: A survey," IEEE Commun. Serveys Tut.4th Quart, vol. 17, no. 4, pp. 1923-1940, 2015.doi:[[[10.1109/COMST.2014.2375934]]]
  • 5 M. Agiwal, A. Roy, N. Saxena, "Next generation 5G wireless networks: A comprehensive survey," IEEE Commun. Serveys Tut.3rd Quart, vol. 18, no. 3, pp. 1617-1655, 2016.doi:[[[10.1109/COMST.2016.2532458]]]
  • 6 M. Kamel, W. Hamouda, A. Youssef, "Ultra-dense networks: A survey," IEEE Commun.ServeysTut.4th Quart, vol. 18, no. 4, pp. 2522-2545, 2016.doi:[[[10.1109/COMST.2016.2571730]]]
  • 7 R. I. Ansari, C. Chrysostomou, S. A. Hassan, M. Guizani, S. Mumtaz, J. Rodriguez, J. J. P. C. Rodrigues, "5G D2D networks: Techniques, challenges, and future prospects," IEEE Syst. J., vol. 12, no. 4, pp. 3970-3984, Dec, 2018.custom:[[[-]]]
  • 8 J. Park, J. H. Lee, "Semi-distributed spectrum access to enhance throughput for underlay device-to-device communications," IEEE Trans. Commun., vol. 65, no. 10, pp. 4572-4582, Oct, 2017.doi:[[[10.1109/TCOMM.2017.2724028]]]
  • 9 S. Li, Q. Ni, Y. Sun, G. Min, "Resource allocation for weighted sumrate maximization in multi-user full-duplex device-to-device communications: Approaches for perfect and statistical CSIs," IEEE Access, vol. 5, pp. 27229-27241, Sept, 2017.custom:[[[-]]]
  • 10 C. Kai, H. Li, L. Xu, Y. Li, T. Jiang, "Joint subcarrier assignment with power allocation for sum rate maximization of D2D communications in wireless cellular networks," IEEE Trans.Veh.Technol., vol. 68, no. 5, pp. 4748-4759, May, 2019.custom:[[[-]]]
  • 11 B. Kang, S. Choi, S. Jung, S. Bahk, "D2D communications underlaying cellular networks on licensed and unlicensed bands with QoS constraints," J.Commun.Netw., vol. 21, no. 4, pp. 416-428, Aug, 2019.custom:[[[-]]]
  • 12 J. Qiao, X. S. Shen, J. W. Mark, Q. Shen, Y. He, L. Lei, "Enabling device-to-device communications in millimeter-wave 5G cellular networks," IEEE Commun.Mag., vol. 53, no. 1, pp. 209-215, Jan, 2015.doi:[[[10.1109/MCOM.2015.7010536]]]
  • 13 Y. Niu, C. Gao, Y. Li, L. Su, D. Jin, "Exploiting multi-hop relaying to overcome blockage in directional mmWave small cells," J.Commun.Netw., vol. 18, no. 3, pp. 364-374, June, 2016.doi:[[[10.1109/JCN.2016.000052]]]
  • 14 T. Bai, R. Vaze, R. W. Heath, Jr., "Analysis of blockage effects on urban cellular networks," IEEE Trans. Wireless Commun., vol. 13, no. 9, pp. 5070-5083, Sept, 2014.doi:[[[10.1109/TWC.2014.2331971]]]
  • 15 J. G. Andrews, T. Bai, M. N. Kulkarni, A. Alkhateeb, A. K. Gupta, R. W. Heath, Jr., "Modeling and analyzing millimeter wave cellular systems," IEEE Trans.Commun., vol. 65, no. 1, pp. 403-430, Jan, 2017.doi:[[[10.1109/TCOMM.2016.2618794]]]
  • 16 M. Baianifar, S. M. Razavizadeh, H. Akhlaghpasand, I. Lee, "Energy efficiency maximization in mmWave wireless networks with 3D beamforming," J.Commun.Netw., vol. 21, no. 2, pp. 125-135, Apr, 2019.custom:[[[-]]]
  • 17 A. Thornburg, T. Bai, R. W. Heath, Jr., "Performance analysis of outdoor mmWave ad hoc networks," IEEE Trans. Signal Process., vol. 64, no. 15, pp. 4065-4079, Aug, 2016.doi:[[[10.1109/TSP.2016.2551690]]]
  • 18 W. Yi, Y. Liu, A. Nallanathan, "Modeling and analysis of D2D millimeter-wave networks with Poisson cluster processes," IEEE Trans. Commun, vol. 65, no. 12, pp. 5574-5588, Dec, 2017.doi:[[[10.1109/TCOMM.2017.2744644]]]
  • 19 R. Chevillon, G. Andrieux, R. N´ egrier, J. F. Diouris, "Spectral and energy efficiency analysis of mmWave communications with channel inversion in outband D2D network," IEEE Access, vol. 6, pp. 72104-72116, Nov, 2018.custom:[[[-]]]
  • 20 N. Wei, X. Lin, Z. Zhang, "Optimal relay probing in millimeter-wave cellular systems with device-to-device relaying," IEEE Trans.Veh.Technol., vol. 65, no. 12, pp. 10218-10222, Dec, 2016.doi:[[[10.1109/TVT.2016.2552239]]]
  • 21 F. H. Kumbhar, N. Saxena, A. Roy, "Reliable relay: Autonomous social D2D paradigm for 5G LoS communications," IEEE Comm. Lett., vol. 21, no. 7, pp. 1593-1596, July, 2017.doi:[[[10.1109/LCOMM.2017.2682091]]]
  • 22 S. Wu, R. Atat, N. Mastronarde, L. Liu, "Improving the coverage and spectral efficiency of millimeter-wave cellular networks using device-todevice relays," IEEE Trans. Commun, vol. 66, no. 5, pp. 2251-2265, May, 2018.custom:[[[-]]]
  • 23 C. Gao, Y. Li, H. Fu, Y. Niu, D. Jin, S. Chen, Z. Han, "Evaluating the impact of user behavior on D2D communications in millimeter-wave small cells," IEEE Trans.Veh.Technol., vol. 66, no. 7, pp. 6362-6377, July, 2017.doi:[[[10.1109/TVT.2016.2642127]]]
  • 24 Y. Niu, Y. Liu, Y. Li, X. Chen, Z. Zhong, Z. Han, "Device-to-device communications enabled energy efficient multicast scheduling in mmWave small cells," IEEE Trans. Commun., vol. 66, no. 3, pp. 1093-1109, Mar, 2018.doi:[[[10.1109/TCOMM.2017.2773529]]]
  • 25 Y. Niu, L. Yu, Y. Li, Z. Zhong, B. Ai, "Device-to-device communication enabled multicast scheduling for mmWave small cells using multi-level codebooks," IEEE Veh.Technol., vol. 68, no. 3, pp. 2724-2738, Mar, 2019.custom:[[[-]]]
  • 26 D. Panno, S. Riolo, "A new centralized access control scheme for D2Denabled mmWave networks," IEEE Access, vol. 7, pp. 80697-80716, June, 2019.custom:[[[-]]]
  • 27 B. Ma, H. S. -Mansouri, V. W. S. Wong, "Full-duplex relaying for D2D communication in millimeter wave-based 5G networks," IEEE Trans. WirelessCommun, vol. 17, no. 7, pp. 4417-4431, July, 2018.doi:[[[10.1109/TWC.2018.2825318]]]
  • 28 S. A. R. Naqvi, H. Pervaiz, S. A. Hassan, L. Musavian, Q. Ni, M. A. Imran, X. Ge, R. Tafazolli, "Energy-aware radio resource management in D2D-enabled multi-tier HetNets," IEEE Access, vol. 6, pp. 16610-16622, Mar, 2018.doi:[[[10.1109/ACCESS.2018.2817189]]]
  • 29 M. Franceschetti, J. Bruck, L. J. Schulman, "A random walk model of wave propagation," IEEE Trans. Antennas Propag., vol. 52, no. 5, pp. 1304-1317, May, 2004.custom:[[[-]]]
  • 30 T. Bai, R. W. Heath, Jr., "Coverage and rate analysis for millimeterwave cellular networks," IEEE Trans.WirelessCommun., vol. 14, no. 2, pp. 1100-1114, Feb, 2015.custom:[[[-]]]
  • 31 T. S. Rappaport et al., "Millimeter wave mobile communications for 5G cellular: It will work!," IEEE Access, vol. 1, pp. 335-349, May, 2013.doi:[[[10.1109/ACCESS.2013.2260813]]]
  • 32 J. Matouˇ sek, B. G¨ artner, Understanding and Using Linear Programming, New York: Springer, 2007.custom:[[[-]]]
  • 33 T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Introduction to Algorithms, 2nd Ed. Cambridge: MIT Press, 2001.custom:[[[-]]]
  • 34 M. N. Tehrani, M. Uysal, H. Yanikomeroglu, "Device-to-device communication in 5G cellular networks: Challenges, solutions, and future directions," IEEE Commun.Mag., vol. 52, no. 5, pp. 86-92, May, 2014.doi:[[[10.1109/MCOM.2014.6815897]]]
  • 35 R. Y. Chang, Z. Tao, J. Zhang, C.-C. J. Kuo, "Multicell OFDMA downlink resource allocation using a graphic framework," IEEE Trans.Veh. Technol., vol. 58, no. 7, pp. 3494-3507, Sept, 2009.doi:[[[10.1109/TVT.2009.2014384]]]
  • 36 S. Sahni, T. Gonzalez, "P-complete approximation problems," J.Assoc. Comput.Mach., vol. 23, no. 3, pp. 555-565, July, 1976.doi:[[[10.1145/321958.321975]]]
  • 37 D. R. Gaur, R. Krishnamurti, R. Kohli, "The capacitated max k-cut problem," Math.Program., vol. 115, no. 1, pp. 65-72, Sept, 2008.custom:[[[-]]]
  • 38 J. Wu, W. Zhu, "On a local search algorithm for the capacitated maxk-cut problem," KuwaitJ.Sci., vol. 41, no. 3, pp. 129-138, 2014.custom:[[[-]]]
  • 39 M. M. Halldorsson, H. C. Lau, "Low degree graph partitioning via local search with applications to constraint satisfaction, max cut, and coloring," J.ofGraphAlgorithmsAppl., vol. 1, no. 3, pp. 1-13, 1997.custom:[[[-]]]
  • 40 S. Alqallaf, M. Almulla, L. Niepel, M. Newborn, "Hybrid local search approximation algorithm for solving the capacitated max-K-cut problem," in Proc.WSWAN, pp. 411-416, Mar, 2015.custom:[[[-]]]
  • 41 H.W. Kuhn, "The Hungarian method for the assignment problem," Nav. Res.Logist.Quart., vol. 2, pp. 83-97, 1955.doi:[[[10.1002/nav.20053]]]
  • 42 R. Jonker, A. V olgenant, "A shortest augmenting path algorithm for dense and sparse linear assignment problems," Comput., vol. 38, no. 4, pp. 325-340, Dec, 1987.doi:[[[10.1007/BF02278710]]]
  • 43 H. H. Kha, H. D. Tuan, H. H. Nguyen, "Fast global optimal power allocation in wireless networks by local D.C. programming," IEEE Trans. WirelessCommun., vol. 11, no. 2, pp. 510-515, Feb, 2012.doi:[[[10.1109/TWC.2011.120911.110139]]]
  • 44 M. Choi, J. Park, S. Choi, "Simplified power allocation scheme for cognitive multi-node relay networks," IEEE Trans.WirelessCommun., vol. 11, no. 6, pp. 2008-2012, June, 2012.doi:[[[10.1109/TWC.2012.050112.111621]]]

Table 1.

Parameters used in the simulation.
Parameter Value
Cell radius 1000 m
Distance between a D2D pair ([TeX:] $$d_{k}$$) 10 m
Subchannel bandwidth (B) 100 MHz
Number of subchannels (N) 10
Number of cellular users (K) 10
Number of D2D users (I) 30
Transmit power of a cellular user [TeX:] $$\left(P_{c_{k}}\right)$$ 23 dBm
Maximum transmit power of a D2D 23 dBm
transmitter [TeX:] $$\left(P_{\max }\right)$$
Half-power beam width 30
Main-lobe gain 10 dB
Side-lobe gain -10 dB
Average LOS range [TeX:] $$(\sqrt{2} / \varepsilon)$$ 100 m
LOS path loss exponent [TeX:] $$\left(\alpha_{\mathrm{L}}\right)$$ \left(\alpha_{\mathrm{L}}\right)
NLOS path loss exponent [TeX:] $$\left(\alpha_{\mathrm{N}}\right)$$ 3.86
Intercept of LOS path loss [TeX:] $$\left(C_{\mathrm{L}}\right)$$ 1
Intercept of NLOS path loss [TeX:] $$\left(C_{\mathrm{N}}\right)$$ 1
Nakagami parameter for LOS path [TeX:] $$\left(\nu_{\mathrm{L}}\right)$$ 3
Nakagami parameter for NLOS path [TeX:] $$\left(\nu_{\mathrm{L}}\right)$$ 2
Noise spectral density [TeX:] $$\left(N_{0}\right)$$ -174 dBm/Hz
Noise figure (F) 5 dB
Noise variance [TeX:] $$\left(\sigma^{2}=B N_{0} F\right)$$ -89 dBm
Interference threshold in dB [TeX:] $$\left(I_{\mathrm{th}} / \sigma^{2}\right)$$ \left(I_{\mathrm{th}} / \sigma^{2}\right)
Greedy Max SINR
Minimum Interference: Grouping D2D Transmitters
Power Allocation
Sum rate of D2D transmitters versus maximum transmit power.
Sum rate of D2D transmitters versus interference threshold.
Sum rate of D2D transmitters and individual rate of each transmitter versus the number of D2D pairs: (a) sum rate and (b) individual rate.
Sum rate of D2D transmitters versus the number of subchannels.
Sum rate of D2D transmitters versus the NLOS path loss exponent.
Sum rate of D2D transmitters versus the average LOS range.
Average running time for each scheme versus the number of D2D pairs. The CPU used in the simulation is Intel Core i7-3770.