Skip to main content

A distributed power control and mode selection algorithm for D2D communications

Abstract

Device-to-device (D2D) communications underlaying a cellular infrastructure has recently been proposed as a means of increasing the resource utilization, improving the user throughput and extending the battery lifetime of user equipments. In this article we propose a new distributed power control algorithm that iteratively determines the signal-to-noise-and-interference-ratio (SINR) targets in a mixed cellular and D2D environment and allocates transmit powers such that the overall power consumption is minimized subject to a sum-rate constraint. The performance of the distributed power control algorithm is benchmarked with respect to the optimal SINR target setting that we obtain using the Augmented Lagrangian Penalty Function method. The proposed scheme shows consistently near optimum performance both in a single-input-multiple-output and a multiple-input-multiple-output setting. We also propose a joint power control and mode selection algorithm that requires single cell information only and clearly outperforms the classical cellular mode operation.

Introduction

Device-to-device (D2D) communications in cellular spectrum supported by a cellular infrastructure holds the promise of three types of gains. The reuse gain implies that radio resources may be simultaneously used by cellular as well as D2D links thereby tightening the reuse factor even of a reuse-1 system [13]. Secondly, the proximity of user equipments (UE) may allow for extreme high bit rates, low delays and low power consumption [4]. Finally, the hop gain refers to using a single link in the D2D mode rather than using an uplink and a downlink resource when communicating via the access point in the cellular mode. Additionally, D2D communications may increase the reliability of cellular communications [5] and also facilitate new types of wireless peer-to-peer [3, 6, 7] and multicast services [8].

Although the idea of enabling D2D communications as a means of relaying in cellular networks was proposed by some early works on ad hoc networks [9, 10], the concept of allowing local D2D communications to (re)use cellular spectrum resources simultaneously with ongoing cellular traffic is relatively new [2, 3, 11, 12]. Because the non-orthogonal resource sharing between the cellular and the D2D layers has the potential of the reuse gain, proximity gain and hop gain and at the same time increasing the resource utilization [1315], D2D communications underlaying cellular networks has received considerable interest in the recent years.

A series of articles analyzes and evaluates the single (isolated) cell scenario in a single-input-single-output (SISO) system to provide some basic insight into the impact of power control and resource (e.g. OFDM resource block) allocation [1619]. The multi-cell problem scenario is considered in, for example [20], that assumes that the base station (BS) has all the involved channel state information (CSI) to select the optimal resource sharing mode (D2D mode reusing cellular resources, D2D mode using orthogonal resources and cellular mode in which the D2D pair communicates through the cellular BS). The heuristic mode selection (MS) algorithm proposed in [20] uses probing signals between the D2D transmitter and receiver to estimate the interference plus noise power and the BS has the task to estimate the transmit power, SINR and throughput in each possible communication modes on a small time scale matching with that of the transmission time interval. As stated by Doppler et al. [20], their proposed method has significant signaling load though it is expected to be feasible in low mobility scenarios. In other articles dealing with MS [1517], the problem is addressed as finding the optimal mode for communication in terms of highest achieved rate, which requires the evaluation of the rate in all of the considered communication modes. Xiao et al. [18] proposed heuristics for joint subcarrier allocation, power control and MS to minimize the total downlink transmission power in a single-cell SISO system.

Gu et al. [21] studied a multi-cell system focusing on a SISO power control scheme that helps minimize the interference from the D2D layer to the cellular users and assuming that D2D users operate in D2D mode reusing cellular resources. D2D communication in MIMO systems is considered in [22], where interference-avoiding precoding schemes are proposed for downlink MIMO transmissions in the presence of intra-cell D2D links. In [23], a new interference management strategy is proposed to enhance the overall capacity of cellular networks and D2D systems when the BS equipped with multiple antennas enables multiple cellular UEs to communicate simultaneously with the help of MIMO spatial multiplexing techniques.

Since the main motivation and justification of allowing D2D communications in cellular spectrum is ultimately to harvest some capacity, sum-rate or sum-power gain, many articles apply optimization techniques to explore the potential of cellular D2D communications [1416, 19]. These works provide important reference cases when the assumption can be made that the BS is aware of the CSI not only between transmitter-receiver pairs, but also of the interference links, such as, for example the state of the link between the D2D transmitter and the cellular receiver (BS) and/or the cellular transmitter (e.g. cellular UE) and the D2D receiver.

Typically, state of the art works give priority to the cellular users or avoids or constraints the interference caused by the D2D users to the cellular layer, see for example [1517, 2226]. However, it can be argued that D2D traffic should be treated near equally to the cellular traffic as long as fairness between all cellular spectrum users (i.e. cellular and D2D users) are handled [27, 28], since they all use cellular spectrum under operator controlled charging conditions.

In this article, our purpose is to propose and study the joint performance of a practically viable power control and MS algorithm applicable in multicell cellular systems supporting D2D communications, such that the algorithms use only limited CSI. To this end, we only require that the receiver nodes can estimate (measure) the covariance of the total received interference and feed it back to their respective transmitters. This piece of information is then used by the transmitters in a distributed fashion to adjust their respective transmit powers such that some predefined SINR targets are reached. Next, this basic algorithm can be optionally combined with an SINR target setting algorithm that allows to minimize the overall used power subject to some sum rate target such that a minimum link quality is also guaranteed for both the cellular and the D2D transmission links. Finally, we also propose a practical MS algorithm that only requires the CSI (specifically the large scale fading) information of the useful and interfering links in the own cell.

To gain insight into the behavior of the iterative distributed power control scheme, we study a small system in which we calculate the local optimum power setting assuming full channel knowledge and compare the performance of the heuristic iterative method relying on the D2D geometry (i.e. large scale fading information) with that of the scheme that provides the local optimum. We are also interested in gaining insight in the potential gains of using the direct D2D link as compared to using cellular links between two communicating UEs (Tx UE–Rx UE) when employing such power control in both (i.e. cellular and D2D) operational modes. In particular, we focus on scenarios in which the same PRB may be used simultaneously for a cellular and a D2D link tightening the reuse factor below 1 (as in Figure 1). For a particular UE pair, this sum power minimizing scheme may be combined with MS that determines whether a particular UE pair—the D2D candidate: Tx UE–Rx UE of Figure 1—should use the direct D2D link or they should communicate via the cellular access point [29]. Therefore, we compare the performance of these two communications modes when the positions of both the D2D pair and the interfering cellular UE vary within the cell.

Figure 1
figure 1

Illustration of D2D communications, when a user equipment (UE1) and a D2D pair (Tx UE–Rx UE) may use the same OFDM PRB. Due to the D2D link, intracell interference as well as intercell interference between D2D and cellular links (UE3 to Rx UE) can be very high. (In this example assuming that the D2D link uses cellular UL resources).

The current article is a substantially revised and extended version of [30]a. First, we revised the distributed power control algorithm (Algorithm 1) such that it is based on the measured covariance of the total received interference and noise and investigate the impact of the measurement error. Second, the description of the optimum power allocation method using the augmented Lagrangian penalty function (ALPF) scheme has been revised and illustrated through a specific numerical example. Also, in this article, we provide the detailed derivations of the steps needed in the SINR target setting scheme (Algorithm 2). Third, we introduce a practical MS algorithm that requires only average CSI information from the own cell. Furthermore, new numerical results are presented to evaluate the potential gains of D2D communications under strong and weak intercell interference situations. Finally, the performance of the distributed power control scheme with and without adaptive SINR target adjustment is evaluated jointly with the proposed MS algorithm in various parameter configurations of a 7-cell system.

Our scheme does not consider the scheduling or pairing problem that is concerned with selecting the specific cellular users and D2D pairs and allocating OFDM resource blocks or subcarriers to them [13, 15, 27, 3133]. Therefore, we believe that our work can be an efficient complement to these resource allocation and pairing schemes.

We structure the article as follows. The next section describes our system model and formulates the D2D power control problem as an optimization task. Next, in Section “An iterative D2D power control scheme”, we propose an iterative power control scheme to meet predefined SINR targets. A second algorithm is presented in Section “Determining the optimum SINR target” that aims to set the SINR targets that help to minimize the overall used power in the system. In Section “Mode selection”, the proposed MS algorithm is presented that relies on single cell information and dynamically selects between cellular and D2D communication modes. Section “Numerical results” discusses numerical results and Section “Conclusions” highlights our findings.

Throughout the article, we use the following notations. A−1, AT and AHdenote the pseudo-inverse, the transpose and the conjugate transpose of matrix A, respectively. {A}(i,j) is the (i,j)th element of matrix A, while diag(a1,…,a N ) denotes a N × N diagonal matrix whose diagonal elements are the scalars a1,…,a N . The absolute value of a real or complex number z is denoted by |z|. Furthermore, trace(·) and E ( · ) represent the trace and the expectation operations of matrix A, respectively.

System model

Modeling the received signal

We focus on the case in which a cellular and a D2D link are multiplexed on the same uplink OFDM PRB.b Due to intercell interference, cellular or D2D links in neighboring cells may cause additional interference to the received signal. Thus, the received signal at the k th receiver (i.e. cellular AP or the Rx UE of a D2D pair) can be modeled as:

y k = α k , k H k , k T k x k + j k α k , j H k , j T j x j + n k ,
(1)

where

  • N t is the number of transmit antennas and N r is the number of receive antennas;

  • α k , j = P j d k , j ρ k , j χ k , j / N t is a scalar coefficient depending on the total transmit power P j for user j, the log-normal shadow fading χk,jand distance dk,jbetween the k th receiver and the j th transmitter with path loss exponent ρk,j. The values of ρk,jand χk,jdepend on the transmitter and receiver being a transmitter UE, a receiver UE or a cellular access point respectively, the specific environment (e.g. indoor or outdoor deployment, femto or macro type of access point), etc.

  • x k C N t × 1 is the data vector that is assumed to be zero-mean, normalized and uncorrelated, E x k x k = I N t ;

  • Hk,jdenotes the (N r  × N t )channel transfer matrix; and

  • T k is the UE-k(N t  × N t )diagonal power loading matrix. To keep the total transmit power constant, T k must satisfy

    trace T k T k = i = 1 N t | { T k } ( i , i ) | 2 = N t k ;

n k is a N r  × 1 additive white Gaussian noise vector at the k th receiver with zero mean and covariance matrix R n k =E n k n k = σ n 2 I N r k.

We rewrite the signal model (1) in a compact form as

y k = α k , k H k , k T k x k + z k + n k ,
(2)

where z k = j k α k , j H k , j T j x j denotes the (N r  × 1) interference vector with covariance matrix

R z k =E z k z k = j k α k , j 2 H k , j T j T j H k , j .
(3)

For ease of notation, we define an equivalent noise vector that accounts for both the inter-cell interference and the background noise:

v k = z k + n k

It is easy to show that v k is zero-mean with covariance R v k = R z k + R n k .

MMSE receiver error matrix and the effective SINR

In what follows we revise and merge the methods followed by [3436] to calculate the MMSE receiver error matrix and the effective SINR. We assume that the received signal both at the AP and the Rx UE is filtered through a linear MMSE receiver with weighting matrix G k to obtain the estimate

x ̂ k = G k y k .

where the (N t  × N r ) linear MMSE weighting matrix G k is given as:

G k = 1 α k , k T k H k , k H k , k T k T k H k , k + 1 α k , k 2 R v k 1 = I + T k R H k T k 1 α k , k T k H k , k R v k 1 ,

where R H k = α k , k 2 H k , k R v k 1 H k , k , see e.g. ([37], Chapter 12).

To derive the stream-wise SINRs at BS k, we will need the diagonal elements of the error matrix of the MMSE filtered signal. To this end, the following known result (see e.g. [3436] and ([37], Chapter 12)) is useful. (The derivation is provided in Appendix 1: derivation of the MMSE estimation error matrix). The MMSE estimation error matrix (N r  × N r )for the k th BS is:

E k = I + T k R H k T k 1 .
(4)

We are now in the position to calculate the SINR for the signal model (2) assuming a linear MMSE receiver. Using the linear MMSE weighting matrix G k , the MSE and SINR expressions can be rewritten, respectively as

MSE k , s E k ( s , s ) = I + T k R H k T k 1 ( s , s ) ,
(5)
γ k , s 1 MSE k , s 1 .
(6)

Summary

In this section we defined the multicell MIMO received signal model (2) and, assuming a linear MMSE receiver, derived the associated effective SINR (γk,s) for each stream of the received signal. Equations (5) and (6) are important because they capture the dependence of the SINRs on the transmission powers of the own UE and the interfering UEs (both at an access point and at a receiving UE of a D2D pair) through the R H k ’s and the R v k ’s. Thus, these relations serve as the basis for the optimization problems of the next section.

An iterative D2D power control scheme

From the signal model (1), when transmitter k uses a diagonal power loading matrix T k C N t × N t with s = 1 N t { T k } ( s , s ) 2 = N t , the post-processing SINR of its s th stream becomes [36]:

γ k , s = P k { T k } ( s , s ) 2 ζ k , s 1 ,
(7)

where

ζ k , s = d k , k ρ χ k , k H k , k j k P j d k , j ρ χ k , j H k , j T j T j H k , j + N t σ n 2 I N r × N r 1 H k , k + 1 P k I N t × N t 1 ( s , s )
(8)

denotes the effective interference after MMSE processing and {·}(i,j) denotes the operation of acquiring the matrix element of the i th row of the j th column. In [36], a heuristic algorithm for distributing the transmit power over different streams was presented. By inverting Equation (7) for fixed SINR targets, the algorithm finds a near optimal (sum power minimizing) power loading matrix for these given SINR targets assuming perfect knowledge of the own and cross channel matrices Hk,j.

Unfortunately, in the mixed cellular and D2D communications scenario, the availability of the cross channel matrices at the transmitters cannot be assumed, because that would require extensive reference signal processing and channel quality information reporting. Therefore, in this article, we relax the assumption on the knowledge of all the Hk,j channel matrices at all transmitters. Our assumption instead is that Receiver-k estimates the covariance of the total received signal and noise (Φ k ) and feeds it back to its transmitter. We further assume that Transmitter-k knows its channel to its receiver (Hk,k), which is reasonable considering that in practice a D2D pair typically communicates over a bidirectional channel and that the D2D link can be expected to operate in a time division duplex (TDD) mode [3, 24].

The Φ k as measured by Receiver-k and fed back to the transmitter can then be expressed as:

Φ k = j = 1 K P j d k , j ρ χ k , j H k , j T j T j H k , j + N t σ n 2 I N r x N r ;
(9)

from which Transmitter-k simply needs to subtract its own contribution, i.e.

P k d k , k ρ χ k , k H k , k T k T k H k , k .
(10)

Transmitter-k can then calculate the effective interference ζ after the MMSE processing based on (8).

The covariance estimation based iterative power control algorithm is summarized by the pseudo code of Algorithm 1. (In practice, the receiver can estimate the covariance matrix of the received interference-plus-noise and feed back this reduced covariance matrix Φ k red as defined in Algorithm 1.) Algorithm 1 iteratively adjusts the power loading matrix T k such that the MIMO streams that suffer from higher effective interference ζ are allocated higher transmit power, since the given fixed SINR target Γ diag γ 1 tgt , , γ K tgt where γ k tgt is the assumed given SINR target at Receiver-k is set equal to all streams of Transmitter-k. Without unequal power loading, when the “weakest” stream’s SINR is raised to the target, the stronger streams tend to overshoot the SINR target and thereby to waist transmit power. The transmit power itself (P k ) is determined by the MIMO stream that requires the highest transmit power (proportional to the effective interference and target SINR ( γ k tgt )).

Algorithm 1 Iterative transmit power and power loading optimization

Given t = 0(iteration number), Ptot, ϵgap and T k ( 0 ) = I N t k . {·}(i,j) denotes the operation of acquiring the matrix element of the ithrow of the jthcolumn.

Initialize SINR targets Γ ( 0 ) = diag γ k tgt , where γ k tgt is the assumed given SINR target at Receiver-k, and initial transmit powers p(0).

Repeat

  1. 1.

    t = t + 1.

  2. 2.

    for k = 1 to K do

Receiver-k measures the Φ k as:

Φ k ( t ) = j = 1 K P j ( t 1 ) d k , j ρ χ k , j H k , j T j ( t 1 ) T j ( t 1 ) H k , j + N t σ n 2 I N r x N r ;
(11)

Receiver-k feeds the estimated (measured) Φ k back to Transmitter-k;

Transmitter-k calculates the reduced Φ k red as:

Φ k red , ( t ) = Φ k ( t ) P k ( t 1 ) d k , k ρ χ k , k H k , k T k ( t 1 ) T k ( t 1 ) H k , k = j k P j ( t 1 ) d k , j ρ χ k , j H k , j T j ( t 1 ) T j ( t 1 ) H k , j + N t σ n 2 I N r x N r ;
(12)

Transmitter-k calculates the effective interference ζk,sas:

ζ k , s ( t ) = d k , k ρ χ k , k H k , k Φ k red , ( t ) 1 H k , k + 1 P k ( t 1 ) I N t xN t 1 ( s , s ) ;
(13)

Transmitter-k calculates the optimum loading matrix T k ( t ) and P k as:

T k ( t ) ( s , s ) = ζ k , s ( t ) N t w = 1 N t ζ k , w ( t ) , s [ 1 , N t ] ;
P k ( t ) = max s ζ k , s ( t ) { T k ( t ) } ( s , s ) 2 γ k tgt + 1 ;
(14)

end

until P k ( t ) P k ( t 1 ) ϵ gap , k ;

In a practical implementation, Algorithm 1 could be executed on a slower time scale relaxing the requirement on the receiver feedback. Studying the impact of the time scale for this algorithm as well as modeling delays and measurement errors are actually interesting future research topics. However, we have evaluated the performance of Algorithm 1 in one example scenario with tree transmitters and receivers (illustrated in Figure 2) when Gaussian measurement error is added to the covariance matrix estimation in (11) as Φ k ( t ) = Φ k ( t ) + E N r × N r ( t ) , where { E N r × N r ( t ) } ( i , j ) N ( 0 , c err · | { Φ k ( t ) } ( i , j ) | ) . Figure 3 shows the impact of the measurement error on the performance of Algorithm 1 in the function of the number of iterations when cerris set to 0.2. The terms with “+ E” correspond to the cases when the measurement error is added to Φ k ( t ) . These curves show fluctuations around the curves with no error, but they still converge to the optimal values in this case. The convergence of Algorithm 1 is not analyzed in this article although the numerical results indicate that the algorithm converges within less than 10 iterations when the problem is feasible (see Sections “2-cell system results” and “7-cell system results”) even if measurement error is also considered (see Figure 3).

Figure 2
figure 2

One Monte Carlo realization is shown with two cellular BSs and one D2D pair. Cellular UE1 is dropped in interval (5·r,6·r], where r=25 m.

Figure 3
figure 3

The performance of Algorithm 1 is shown in the function of the number of iterations when Gaussian measurement error is added to the estimation of the covariance matrix. The terms with “+ E” correspond to the cases where erroneous covariance matrix is applied (cerr = 0.2).

Determining the optimum SINR target

Determining the optimum SINR target is useful for benchmarking purposes. For smaller systems, in which the number of interfering transmitters is limited, it is possible to determine the optimum SINR targets by the method we apply in this section. For larger systems, the distributed algorithm of the next section is more practical. We note that, in this section, we assume full and perfect channel knowledge at each transmitter.

Notation and assumptions for optimum SINR target setting

To formulate the SINR target setting task as an optimization problem stated in the standard form of constrained minimization [38], we make the following considerations. First, we would like to express the sum transmit power as a closed form function of the SINR targets. To this end, the following result from [36] will be useful: by assuming equal power allocation for all streams s (i.e. no uplink beam forming, T k = I N t k ), the minimum stream SINR at Receiver-k (a cellular access point or a D2D receiver) is lower bounded as

min s [ 1 , N t ] γ k , s γ k ( p )
(15)

where p = P 1 P K T is the power allocation vector, and

γ k ( p ) = P k d k , k ρ χ k , k j k P j d k , j ρ χ k , j μ max ( Ω k , j , 1 ) + N t σ k 2 μ max ( Ω k , j , 2 ) .
(16)

Here, μmax(·) is the maximum eigenvalue operator for a Hermitian matrix, while Ωk,j,1and Ωk,j,2 are defined as

Ω k , j , 1 = H k , k H k , k 1 H k , k H k , j H k , j H k , k H k , k H k , k 1 ,
(17)
Ω k , j , 2 = H k , k H k , k 1 .
(18)

This bound allows to associate a single SINR value

γ k ( p ) min s [ 1 , N t ] γ k , s
(19)

with each MS-k. In what follows, we search for SINR targets γ k tgt which are feasible for the lower-bound (and hence for each individual stream) and Γ diag ( γ 1 tgt γ K tgt ) .

Minimizing the sum power under predetermined fixed SINR targets

The above result is used in [36] to design power control schemes that maintain a predetermined fixed SINR target γ k tgt at each Receiver-k by enforcing γ ̲ k ( p ) γ k tgt for each user. Specifically, to reach this SINR target, the transmit power of MS-k must satisfy:

P k γ k tgt · j k P j · d k , j ρ χ k , j μ max ( Ω k , j , 1 ) + σ n 2 N t μ max ( Ω k , j , 2 ) d k , k ρ χ k , k
(20)

We now make the following observation. Since the minimum user-stream SINR bound (15) allows to associate a single SINR target per user, one can regard each MS–BS or MS-D2D Rx connection as an equivalent SISO system and model the minimum user-stream capacity as function of the power allocation with a Shannon-like expression (normalized to the bandwidth) as

c k γ k tgt = log 2 1 + γ k tgt k ,
(21)

where we enforce

γ ̲ k ( p ) = P k n k + j k G kj P j γ k tgt k ,
(22)

with G = I + F, where n is a K dimensional effective noise variance vector whose k th element is n k = N t σ n 2 μ max ( Ω k , j , 2 ) d k , k ρ χ k , k , and

F k , j = d k , j ρ χ k , j μ max ( Ω k , j , 1 ) d k , k ρ χ k , k k j 0 k = j ;
(23)

This observation is the basis for determining the SINR targets such that the sum transmit power is minimized, as shown in the next section.

The problem of optimal SINR target selection

Let cmdenote the target sum rate of all (cellular and D2D) links over all cells in the system and c k denote the sustainable transmission rate of link-k. With the explicit relationship between the SINR targets and the transmit powers ((16) and (20)) in hand, we can now formulate the problem of setting the SINR targets (for each receiver in the mixed cellular/D2D environment) such that the sum power is kept at a minimum level and the overall system capacity (sum rate) target cm is reached. This problem is formulated as follows:

minimize Γ , p k P k subject to k c k ( γ k tgt ) = c m γ k tgt = γ k ( p ) k ,
(24)

in the optimization variables Γ diag ( γ 1 tgt γ K tgt ) (SINR targets) and p (transmit power).

Solution approach: employing the ALPF

We propose to solve the problems formulated in Section “The problem of optimal SINR target selection” through the ALPF method [38]. In this method, the constrained non-linear optimization task is transformed into an unconstrained problem by adding a penalty term to the Lagrangian function as follows:

ϕ ( Γ , p , μ , ϵ ) = L ( Γ , p , μ ) + ϵ k c k ( γ k tgt ) c m 2 = k P k + μ k c k ( γ k tgt ) c m + ϵ k c k ( γ k tgt ) c m 2 ,

where μ is the Lagrange multiplier and ϵ is the so called penalty parameter.

It can be shown that if the optimum Lagrange multipliers are known, the solution to this unconstrained problem corresponds to the solution of the original problem (24) regardless of the value of the penalty parameter ϵ, see e.g. ([38], Chapter 9). Since we obviously do not know the value of the Lagrange multiplier, we start with an arbitrary value (e.g. zero) and develop a procedure that moves the multiplier closer to its optimum value. This procedure is detailed in the following subsection.

Updating the lagrange multipliers

Updating the Lagrange multipliers in the ALPF method hinges on comparing the necessary conditions for the minimum of the Lagrangian function and the ALPF as follows. By taking the derivative of the Lagrangian function, we obtain:

∂L γ j tgt = 0 k P k γ j tgt + μ γ j tgt k c k ( γ k tgt ) c m = 0 .

The derivative of the corresponding ALPF is:

ϕ γ j tgt = 0 k P k γ j tgt + μ + 2 ϵ k c k γ k tgt c m · γ j tgt k c k ( γ k tgt ) c m = 0 .

Thus, the updating rule during iteration t for the Lagrange multiplier is straightforward:

μ ( t + 1 ) = μ ( t ) + 2 ϵ k c k γ k tgt , ( t ) c m .

In practice, the penalty parameter ϵ is also updated in each iteration [38]. In each iteration, when the Lagrange multiplier and the penalty parameter are set, we solve the unconstrained minimization problem in the γ k tgt -s. The iterative procedure stops at iteration (t) when the following two conditions are met:

k P k ( t ) k P k ( t 1 ) k P k ( t ) < ε

and

k c k γ k tgt , ( t ) c m < ε.

A numerical example

In this section we illustrate the iterative update procedure of the ALPF in a system of three transmitters and three receivers, that is K=3. First, we need to find the power vector as the function of the target multi-cell capacity (sum rate) cm and the individual SINR targets (the γ i tgt ’s):

p c m , γ 1 tgt , γ 2 tgt , γ 3 tgt = M 11 + M 12 + M 13 D p M 21 + M 22 + M 23 D p M 31 + M 32 + M 33 D p
(25)

where the parameters M11,…,M33and D p are given in the Appendix 3. From the capacity constraint, it follows that (K−1) SINR values can be freely selected while the K th SINR target value must be chosen such that the capacity constraint is fulfilled. In the case of K=3:

γ 3 tgt c m , γ 1 tgt , γ 2 tgt = 2 c m log 2 ( 1 + γ 1 tgt ) log 2 ( 1 + γ 2 tgt ) 1 .
(26)

Using this relationship, the M ij parameters are expressed as the functions of γ 1 tgt and γ 2 tgt (see Appendix 3). That is, for a specific capacity target cm, p and the sum of its components are expressed as a two-variable function of γ 1 tgt and γ 2 tgt . Using (25), it is straightforward to find the stationary points of the unconstrained problem and, γ 1 tgt and γ 2 tgt . Using to find the local optimum solutions (that is, the local minimum points) of (24). In our Mathematica®implementation, we found that in all considered practically relevant examples, a simple heuristic can then easily identify the near optimum solution (see also the numerical section).

In the following, we describe the steps of the complete optimization process implemented in Mathematica®and detailed in Algorithm 4 (see Appendix 4: the process of optimal SINR target selection). In Steps 1 and 2, we drop the cellular UE (UE1) and the D2D pair according to a surface uniform distribution. Then, the signal model is recalculated (see Steps 3–7) and the sum power vector is expressed in the function of the SINR targets (Steps 8 and 9). In Step 10, the ALPF optimization is executed using the inits = 0 vector as initial points. The variables maxIter and convTolerance denote the maximum number of iterations performed by ALPF and the convergence tolerance specifying the maximum value by which the constraints can be violated.

Step 11 executes an other optimization using the NMinimize built-in Mathematica®method which applies the Nelder-Mead (also called as the downhill simplex) heuristic approach [39] (i.e., it is not a true global optimization algorithm). As opposed to the gradient based ALPF, the Nelder-Mead technique is a direct search method which does not use derivative information and has the advantage to better tolerate the presence of noise in the function and constraints at the cost of slow convergence time [39]. We use the output of Step 11 as the starting points of another ALPF execution in Step 13. Then, we compare the solutions of Step 10 and 13, and accept the results if both ALPF optimizations converged within maxIter iterations and returned the same solutions (see Steps 14 and 15) otherwise the Monte Carlo drop is discarded and a new one is drawn.

We note that the optimization process of Algorithm 4 does not ensure true global optimum in all cases, though it turned out to be practically useful in finding reference points in all of the examined cases.

Table 1 summarizes the iterations of the ALPF method (Step 10 in Algorithm 3) in an exact numerical example when the UE1 is dropped in Position 6 (i.e., pos = 6in Algorithm 3) in one particular Monte Carlo drop as illustrated in Figure 2. The objective function, the feasible region and the optimum point are depicted in Figure 4.

Figure 4
figure 4

The objective function is shown in practically relevant range (left) and in the range of interest where the feasible region and the optimum point (circled in red) are marked (right) in the function of γ 1 tgt and γ 2 tgt in [dB].

Table 1 Iterations of the ALPF optimization method in an example scenario

A distributed algorithm to set the SINR targets

The insight of the previous (and as we will see the numerical) section is that setting the SINR targets to a uniform value that is suitable for both cellular and D2D links is non-optimal due to several reasons. First, due to the presence of D2D transmitters and receivers, the distances between any transmitter and receiver can vary between a close proximity and the cell diameter resulting in extremely large SINR fluctuations. Note that this observation holds for both the D2D and the cellular traffic, since a D2D transmitter may get close to the cellular BS. Specifically, to minimize the sum power with respect to a sum capacity target, strong (low path loss) links must be granted high SINR targets, while weak links must be set to low values. Second, different services (e.g., voice or video streaming) have different quality of service (QoS) requirements and therefore maintaining a minimum (link specific) SINR target for any link is desirable.

Therefore, a practical SINR target setting algorithm must meet the following requirements:

  • It should rely only on large scale fading information;

  • It should allow for setting a minimum link quality (SINR target) value;

  • It should reward the transmitters whose transmit power increase yields high capacity increase. This requirement is justified by the intuition (confirmed and illustrated in the numerical section) that higher SINR targets should be granted to links with low pass loss, while “weak” links should be set to their respective minimum SINR target.

  • It should not require a central entity, but it can assume the availability of large scale fading information to surrounding receivers.

When D2D communications is enabled in cellular spectrum, it is expected that new types of reference signals and associated measurement reporting schemes will be designed to facilitate various RRM algorithms. Therefore, the last assumption is reasonable, since it assumes large scale fading information only.

We propose an algorithm (Algorithm 2) that meets the above requirements by starting from a minimum SINR target and iteratively adjusting them for all links to reach a near optimal power allocation subject to a sum capacity constraint. Algorithm 2 tries to successively increase the SINR targets until a predefined Csumcapacity target is reached. In each iteration it increases the SINR target of the one user that contributes the most to the sum capacity increase by calculating a benefit value b k . More specifically, in Step 1, it estimates a power value ΔP k that is needed to increase the SINR by a Δvalue for link k, and then calculates the capacity increase corresponding to this increased SINR. The calculation of the power increase is detailed in Appendix 2: derivation of Δ P in Algorithm 2. Next, it computes a benefit value b k that indicates how beneficial it is to increase the power for link k in terms of bit/sec/Hz/mW, i.e., what is the gain of the increased SINR in capacity for that link. In Step 2, the transmitter can compose a vector b containing the benefit values for all links and then select the link to increase its SINR target which has the highest benefit value. These steps are repeated until the desired sum capacity target Csum is reached.

Algorithm 2 Adaptive SINR target setting

Input: Csum,SINRmin>0,Δ>1,ρ path loss exponent, ε>0 and g k , j = d k , j ρ χ k , j , k = 1,…,K,j = 1,…,J, as in Equation (1) where K and J are the number of receivers and transmitters, respectively.

Output: Γ=diag(γ k ). Given t=0(iteration number), b ( 0 ) = [ b 1 ( 0 ) , , b K ( 0 ) ] = 0 , and γ k ( 0 ) = SINR min , p k ( 0 ) = γ k ( 0 ) · σ n 2 / g k , k , k=1,…,K.

repeat

  1. 1.

    for k=1 to K do

Calculate the approximated transmit power required to increase SINR by Δ (see Appendix 2) as:

ΔP k ( t ) = γ k ( t ) ( Δ 1 ) j k J p j ( t 1 ) g k , j + σ n 2 g k , k ;

Calculate the capacity increase achieved by the increased SINR as:

capInc k ( t ) = log 2 1 + γ k ( t ) · Δ log 2 1 + γ k ( t ) ;

Calculate the benefit value b k ( t ) = capInc k ( t ) ΔP k ( t ) .end

  1. 2.

    Select user with the highest benefit value as:if | b i ( t ) b j ( t ) | < ε , i , j , i j then

    bestUE ( t ) = argmax { g 1 , 1 , , g k , k }

else bestUE(t) = argmax{b(t)}

  1. 3.

    Update SINR target for the user with the highest benefit as:

    γ bestUE ( t ) ( t + 1 ) = γ bestUE ( t ) ( t ) · Δ.
  2. 4.

    Calculate current sum capacity as:

    C ( t + 1 ) = s = 1 N t log 2 1 + γ k ( t + 1 ) .
  3. 5.

    t = t+1;

until CsumC(t);

An important feature of this algorithm is that if the slow fading information (including path loss and shadowing) is available for all links at all transmitters (gk,j,k,j), i.e., if the k th cell is aware of the slow fading channel state between its receiver and all the transmitters of the network (gk,j,j), and all cells exchange this information using slow scale BS-BS communications, then each transmitter can execute this algorithm in a distributed fashion, since then each transmitter can calculate the benefit vector by itself. This algorithm is a network-wise optimization in the sense that it uses multi-cell channel knowledge (slow fading information) to determine the SINR target for a user.

An additional feature of this algorithm is that a minimum SINR can be set for all links (SINRmin), which guarantees a minimum link quality. Setting this parameter to a higher value for all users prevents boosting the best channel only. Later, in Section “7-cell system results”, we will use this parameter to ensure that all UEs experience a certain QoS.

The convergence of this algorithm is not analyzed in this article. In practice, the maximum number of iterations would be limited and the target capacity could be adjusted. In the evaluated scenarios, the numerical results show that the proposed method converges.

Summary

While Section “An iterative D2D power control scheme” proposed a heuristic algorithm that allocates transmit powers and tunes the power loading matrix at the transmitter such that a predefined SINR target vector is reached, in Sections “Determining the optimum SINR target” and “A distributed algorithm to set the SINR targets” we considered the problem of setting the SINR targets that minimize the sum power subject to a target capacity constraint. To this end, we proposed a heuristic algorithm that requires the slow changing path loss and shadowing matrix knowledge at each transmitter. The availability of this information can be assumed in systems with an inter-BS backhaul network or with a central node such as a radio network controller.

Mode selection

In the development of the MS algorithm, we assume that exactly one cellular UE is allocated on an OFDM resource block, that is without D2D communications, intra-cell orthogonality is maintained. We also assume that at most one D2D link is allocated to a resource block that is used by a cellular UE, meaning that on any one OFDM resource block, there are at most two links (one cellular and one D2D) multiplexed.

It is intuitively clear that for a given D2D candidate the benefit of direct mode communication (as compared to communicating through the BS) depends on the geometry of the D2D pair and the UEs in the own cell and neighbor cells using the same resource blocks. MS is a D2D specific function that allows the BS to dynamically adjust the characteristics of the D2D link and to change the communication mode (cellular mode: via the BS or D2D mode: via the direct link) of two communicating UEs. MS plays a similar role for D2D communications as handover does for traditional cellular communications in the sense that the D2D transmitter can switch its transmission between the D2D receiver and its serving BS.

Based on these considerations, we formulate the requirements for the MS algorithm as follows:

  • It should rely only on large scale fading information;

  • It should rely on information available in the own cell only rather than trying to coordinate MS decisions among multiple cells. We justify this requirement by noting that intercell interference can be addressed by proper resource allocation (scheduling) and power control and by arguing that multicell MS would lead to unacceptable complexity in real systems.

  • It should take into account the geometry of the D2D link and the cellular UE that are multiplexed onto the same resources (physical resource blocks), in terms of the large scale fading of the useful as well as interfering links.

  • It should preferably be executable independently of the transmit power setting to mitigate the complexity of joint power control and MS.

The third requirement suggests that a suitable MS algorithm should only require the following large scale fading (distance dependent path loss and shadowing) values:

  • g BS l , CellUE l = d BS l , CellUE l ρ · χ BS l , CellUE l : Large scale fading between the cellular UE and its serving BS of Cell-l (see g1 link in Figure 5);

    Figure 5
    figure 5

    Illustration of the useful path loss links (g1 and g2) and the interference path loss links (g3 and g4) in a cell that form the inputs of the heuristic MS algorithm under study..

  • g RxD l , TxD l = d RxD l , TxD l ρ · χ RxD l , TxD l : Large scale fading between the D2D transmitter and receiver of Cell-l (see g2 link in Figure 5);

  • g BS l , TxD l = d BS l , TxD l ρ · χ BS l , TxD l : Large scale fading between the D2D transmitter and the BS of Cell-l (see g3 link in Figure 5);

  • g RxD l , CellUE l = d RxD l , CellUE l ρ · χ RxD l , CellUE l : Large scale fading between the cellular UE and the D2D receiver of Cell-l (see g4 link in Figure 5).

The fourth requirement implies that the MS algorithm should rely on SNR rather than SINR metrics, since the measured SINR at the receivers (D2D receiver or cellular BS) depend on the transmit powers of the interferers (see also our proposed SNR metric in Algorithm 3). Finally we note that the proposed MS algorithm does not consider the hop gain that is described in the Introduction of this article. That is, the MS algorithm is somewhat biased towards favoring the cellular mode, since it disregards the potential hop gain of the D2D mode. Based on these requirements, in this article we propose a simple MS algorithm described by Algorithm 3.

Algorithm 3 Simple MS algorithm based on single-cell knowledge

Input: Δ , ρ , σ n 2 , p = p max , number of cells (L), and g k , j = d k , j ρ χ k , j , k = 1,…,K,j = 1,…,J, as in Equation (1) where K and J are the number of receivers and transmitters, respectively.

Output: Decision on which mode is preferred (D2D or Cellular) for all cells:

useD2D l {True,False}, l=1,…,L.

Notations:

BS l - the cellular BS of cell l

CellUE l - the cellular UE in cell l

RxD l - the D2D receiver in cell l

TxD l - the D2D transmitter in cell l

for l = 1 to L do

  1. 1.

    The useful (u) signal path loss in Cellular (C) mode is g BS l , CellUE l , hypothetical SNR

    γ l u , C = p · g BS l , CellUE l σ n 2 ;
  2. 2.

    The useful signal path loss in D2D mode is g RxD l , TxD l , hypothetical SNR

    γ l u , D 2 D = p · g RxD l , TxD l σ n 2 ;
  3. 3.

    The interfering (i) signal path loss in Cellular mode is g BS l , TxD l , hypothetical SNR

    γ l i , C = p · g BS l , TxD l σ n 2 ;
  4. 4.

    The interfering signal path loss in D2D mode is g RxD l , CellUE l , hypothetical SNR

    γ l i , D 2 D = p · g RxD l , CellUE l σ n 2 ;
  5. 5.

    Select whether Cellular or D2D mode is beneficial to use as:

if ( log 2 ( 1 + γ l u , D 2 D ) + log 2 ( 1 + γ l u , C ) log 2 ( 1 + γ l i , D 2 D ) log 2 ( 1 + γ l i , C ) > Δ ) then

useD2D l =True

else useD2D l =False;

end

The proposed algorithm is based on the geometry of the UEs in the own cell, i.e., the geometry situations in the neighbor cells are not considered. Figure 5 illustrates the idea of Algorithm 3, where the useful and the interference path loss links are shown for a particular D2D candidate pair and a cellular UE in a specific Monte Carlo drop. The useful path loss links are denoted with bold black arrows (g1 and g2), while the interference path loss links (g3 and g4) are marked with dashed blue arrows. The algorithm first calculates hypothetical SNR values for each link according to Step 1–4. The proposed algorithm selects D2D mode for the D2D candidate if the useful links (g1 and g2) are stronger than the interfering links (g3 and g4). More specifically, D2D mode is selected if the hypothetical capacity values corresponding to the useful links are higher than the hypothetical capacity values corresponding to the interfering links plus a Δ value (see Step 5 of Algorithm 3), which is a tunable system parameter measured in bit/sec/Hz. The transmit power value p in Step 1)– 4) is set to an arbitrary positive value. By increasing Δ, the MS algorithm becomes more conservative and selects D2D communication more cautiously. Selecting a negative Δ implies a more frequent D2D MS. This algorithm is not a network-wise optimization in the sense that it uses only single cell slow fading (distance dependent path loss and shadowing) information to determine the communication mode of a cell. An important feature of this algorithm is that it meets Requirement 4 by relying on SNR rather than SINR metrics.

Numerical results

In this section we first discuss how the proposed algorithms can be deployed and executed in a real network. Then, we examine a 2-cell system (that primarily serves the purpose of benchmarking the target setting heuristic) and a 7-cell system that more realistically represents a multicell system. In the following, we use the solution of the optimization problem of Section “The problem of optimal SINR target selection” as a reference case which uses full channel knowledge including fast fading (Rayleigh) information. In each simulation scenario, Algorithm 1 is used to adjust the power values where some fast fading knowledge (total received interference and noise covariance) is also exploited as detailed in Section “An iterative D2D power control scheme”. In numerical results based on Algorithms 2 and 3, only slow scale fading (distance dependent pathloss and shadowing) information is considered as also stated in Sections “Determining the optimum SINR target” and “Mode selection”, respectively (see Table 2 for the values of the simulation parameters).

Table 2 The input parameters used in the simulations

System operation

In a practical system, the proposed distributed power control scheme, the adaptive SINR target setting and the model selection algorithms should be executed in the following order.

  1. 1.

    Run the MS algorithm (Algorithm 3) in each cell to select between the cellular and D2D communication modes (i.e, to select the links for transmission) on the time scale of few hundred milliseconds based on large scale fading (distance dependent path loss and shadowing) information of the own cell.

  2. 2.

    Execute the adaptive SINR target setting algorithm (Algorithm 2) on the transmission links (selected by MS) to minimize the sum transmit power. The time scale is the same as that of the MS.

  3. 3.

    Run the distributed power control scheme (Algorithm 1) to set the transmit power for each link in each transmission slot taking into account fast fading information as well.

The above operation of the system is reasonable, since MS should decide first which links are going to transmit in the next few transmission slots. As discussed, for instance, in [28], the time scale of MS should match that of handover and should rely on large scale fading information only (see also the requirements in Section “Mode selection”). The execution of the SINR target setting algorithm is optional, though significant power can be saved by tuning the SINR target according to the large scale channel conditions while maintaining some fairness criterion as well (see the numerical results of Sections “2-cell system results” and “7-cell system results”). Finally, the proposed distributed power control scheme combats against fast fading by measuring the covariance of the total received interference and noise in each transmission slot.

2-cell system results

We consider two sets of numerical results. The first set focuses on the performance of Algorithm 1 given a fixed set of SINR targets. The second set shows the gains when setting the SINR targets in an optimal or heuristic fashion.

Simulation scenarios

We consider two simulation scenarios as shown in Figure 6 (Scenarios 1 and 2 are illustrated on the left and right part of Figure 6, respectively), which are basically two instances of the scenario shown in Figure 1. In Scenario 1 the D2D pair is randomly dropped in an area that is “on the other side” of the access point than UE1. In Scenario 2, the D2D pair is randomly dropped in an area close to UE1. In both scenarios, UE1 moves from the cell center to the cell edge (Position 1 …Position 10). UE2 is the transmitting UE of the D2D pair. UE3 is a stationary interfering UE at a fixed position in the neighbor cell. We denote with UE1 the UE transmitting to its serving BS. We let UE1 move from a position close to the BS (UE1 Position 1) towards the cell edge (UE1 Position 10). We use the UE1 position along the x axis of all our plots. UE2 denotes the transmitting UE (Tx UE) of the D2D pair. Finally, UE3 denotes an interfering UE at a fixed position in a neighbor cell served by access point AP2. The D2D pair is dropped within the half circle areas denoted in Figure 6 in 40000 Monte Carlo experiments.

Figure 6
figure 6

2-cell simulation scenarios. In Scenario 1 (left) the D2D pair is randomly dropped in an area that is “on the other side” of the access point than UE1. In Scenario 2, the D2D pair is randomly dropped in an area close to UE1. In both scenarios, UE1 moves from the cell center to the cell edge (Position 1 …Position 10). UE2 is the transmitting UE of the D2D pair. UE3 is a stationary interfering UE at a fixed position in the neighbor cell.

The D2D pair can communicate in two modes:

  1. 1.

    D2D mode: The two UEs of the D2D pair communicate via a direct link. In this mode, the D2D link uses the same OFDM resource blocks as the UE1 uses to communicate with its serving AP.

  2. 2.

    Cellular mode: The two UEs of the D2D pair communicate via the serving AP. In this case the UE1 and UE2 use orthogonal uplink resources (either in the time or in the frequency domain). For example, assuming a time domain separation, during the first period only UE1 transmits to AP1 followed by a period when only UE2 transmits to AP1. (The resources are split equally between UE1 and UE2).

The two performance measures of interest are the sum power for a given sum capacity target (UE1 + UE 2 + UE 3) and the probability that the (fixed or set) SINR targets are infeasible. Some of the simulation parameters are listed in Table 2. Recall that for the SINR target optimization, fast fading is taken into account in the reference (centralized) case, whereas only distance dependent path loss and shadowing are considered in the distributed approach.

Results for predefined SINR targets

Figures 7 and 8 present results for the fixed SINR target case and compare the performance of D2D mode and cellular mode between the D2D pair in terms of the performance measures of interest. The SINR target for D2D mode is set to γ D 2 D tgt = 4 dB for all three links (UE1, UE2 and UE3). For the cellular mode, the SINR target is set such that the total capacity be the same as in the D2D mode. Since in cellular mode there is only one communication link (apart from the interfering neighbor, UE3) at a time, the SINR target is set such that 3 · log 2 ( γ D 2 D tgt + 1 ) = 2 · log 2 ( γ Cell tgt + 1 ) (that is: γ Cell tgt = 7 . 47 dB ).

Figure 7
figure 7

Sum power and infeasibility in Scenario 1 (1 × 2 SIMO). Required sum power and probability of infeasibility are shown with fixed SINR targets (1 × 2 SIMO) in Scenario 1. When the D2D pair communicates in D2D mode, the average sum power is significantly lower than the average sum power in cellular mode. This SINR target is also more often feasible in D2D mode than in cellular mode.

Figure 8
figure 8

Sum power and infeasibility in Scenario 1 (2 × 4 MIMO). Required sum power and probability of infeasibility are illustrated with fixed SINR targets (2 × 4 MIMO) in Scenario 1. This figure is similar to Figure 7. In this case the SINR targets are typically not feasible except when the UE1 is in the cell center.

The upper graph of Figure 7 shows the sum power results for the 1 × 2 SIMO case. As UE1 moves from its cell center position towards the cell edge, the average sum power (on the three links) required to reach their respective SINR targets gradually increases both when the D2D pair communicates in D2D mode and when they communicate in cellular mode. Recall that in cellular mode, we first assume that only UE1 transmits and then only UE2 transmits to the AP (when only UE2 transmits, the required power is obviously independent from the UE1 position, since UE1 does not transmit). What is important to notice here is that the sum power is always lower (roughly 30% of the average power used in cellular mode) in the D2D mode than in cellular mode due to the reuse and proximity gains in D2D mode.

The lower graph of Figure 7 shows the probability that in a Monte Carlo experiment the SINR targets are infeasible. As expected, the probability of infeasibility increases as UE1 moves towards the cell edge, but this probability is significantly lower (typically half or less) in D2D mode.

In Figure 9, we show the sum power and infeasibility results in Scenario 1, but the stationary interfering UE (UE3) connected to AP2 is placed only to radius/2 distance from the cell center (in the same angle as in Scenario 1), i.e., UE1 and UE3 are farther from each other. In this case, the sum power and infeasibility ratio are considerably lower than in Figure 7, since UEs in both cells generate lower interference to UE(s) in the neighbor cell, because (1) they are geographically farther from each other, i.e., signals experience higher attenuation at the neighbor receiver and (2) the UEs can transmit with reduced power to achieve the required SINR target.

Figure 9
figure 9

Sum power and infeasibility in Scenario 1 (1 × 2 SIMO) when UE3 is closer to cell center. Required sum power and probability of infeasibility are shown with fixed SINR targets (1 × 2 SIMO) in Scenario 1 when the stationary interfering UE (UE3) is moved only to half-radius distance from the cell center (in the same angle as in Scenario 1). The sum power and infeasibility ratio is lower compared to Figure 7, since the sum interference is reduced in the system.

Figure 8 shows the sum power and the probability of infeasibility in Scenario 1 for the 2 × 4 MIMO case and setting the SINR target per stream to 4 dB (that is setting the sum capacity target to twice of that required in Figure 7). This high SINR per stream target is basically only feasible when UE1 is in the cell center. Similarly to the 1 × 2 case, the D2D mode between UE2 and its D2D pair is clearly superior to the cellular mode both in terms of sum power and feasibility.

Results for optimal and heuristic SINR targets

We discuss the results when the SINR targets are not fixed, but set optimally or by means of the proposed heuristic SINR target setting algorithm such that the sum rate capacity is the same as in the fixed SINR target case of the previous section (that is 5.44 bps/Hz in the 1 × 2 SIMO case and 2 × 5.44 bps/Hz in the 2 × 4 MIMO case).

First, we consider the results for the 1 × 2 SIMO case (Figure 10) in Scenario 1. In this case, the required sum power is drastically lower than in the fixed SINR target case. For example, when UE1 is at the cell edge, the required sum power in D2D mode is only around 30 mW (with optimal SINR targets) and around 40 mW (with heuristic SINR targets) as compared to 125 mW with the fixed SINR targets (of Figure 7). We also notice that virtually all drops turn out to be feasible, both with optimal SINR targets and with the proposed SINR target setting algorithm.

Figure 10
figure 10

D2D sum power and infeasibility in Scenario 1 (1 × 2 SIMO). Performance measures of interest are shown in D2D mode with optimized and heuristically set SINR targets (1 × 2 SIMO) in Scenario 1. The target sum rate is the same as in Figure 7, but the required sum power is just a fraction of that with fixed SINR targets (see Figure 7). In addition, the probability of infeasibility is very low, even when UE1 approaches the cell edge.

The results for the 2 × 4 MIMO case without and with power loading are shown in Figures 11 and 12, respectively. The lower graph of Figure 12 illustrates the average sum power results in Scenario 2 (see the right part of Figure 6). As expected, this scenario requires somewhat higher average sum power than Scenario 1, since the transmitting UEs are closer to each other, and thereby, the interference is higher in the system.

Figure 11
figure 11

D2D sum power and infeasibility in Scenario 1 (2 × 4 MIMO). Performance measures of interest are shown in D2D mode with optimized and heuristically set SINR targets (2 × 4 MIMO) without power loading optimization in Scenario 1. Compared with the results of Figure 8, we notice the dramatic decrease in the required power and the improved feasibility probability. Except for the UE1 cell edge positions, the same sum rate that is typically infeasible with fixed SINR targets becomes typically feasible with proper SINR target setting.

Figure 12
figure 12

D2D sum power with power loading in Scenario 1 and 2 (2 × 4 MIMO). Average sum power is illustrated in D2D mode with optimized and heuristically set SINR targets (2 × 4 MIMO) and with power loading optimization in Scenario 1 (upper) and Scenario 2 (lower). Power loading helps further reduce the required power to reach the sum rate target (the feasibility probability is roughly the same as without power loading (Figure 11) in both scenarios.) In Scenario 2, the average sum power is increased since UE1 and UE3 are closer to Rx UE and thus, the received interference is higher than in Scenario 1.

Recall from Figure 8 that in this case the fixed SINR targets were typically infeasible. With optimal and heuristic SINR targets, the same sum rate becomes feasible except when UE1 is close to the cell edge. Also the sum power in the feasible drops becomes only a fraction of what is required in the fixed SINR case.

In both the 1 × 2 SIMO and the 2 × 4 MIMO case we also notice that D2D mode provides better performance than cellular mode.

7-cell system results

In this section we consider a 7-cell system as shown in Figure 13 (Scenario 3), where a D2D candidate pair and a cellular UE are dropped in each cell according to a surface uniform distribution in a series of Monte Carlo experiments. The dropping of the cellular UEs and the D2D pairs is independent from each other.

Figure 13
figure 13

7-cell simulation scenario. Scenario 3 is a 7-cell system used for illustrating the performance aspects of D2D communications. The D2D receiver and transmitter in each cell is marked with red square and red rhombus, respectively, while the UE communicating with the cellular BS is denoted by black triangle. The BS is marked with a grey square. The figure shows an instance of a series of Monte Carlo simulations.

In this network, when all D2D candidates transmit directly, i.e., in D2D mode there are 14 simultaneous transmissions. In this case, we set the fixed SINR target for all links to 2 dB resulting in 19.18 b/s/Hz spectral efficiency. When each cell communicates in cellular mode, we have seven simultaneous transmissions in the whole system and the fix SINR target is set to 7.54 dB in order to achieve exactly the same sum capacity as with pure D2D mode.

Recall from Section “Mode selection”, that we assume that there are at most two links (one cellular and one D2D) multiplexed on a single OFDM resource block. Therefore, just like e.g. [36], we focus on a single resource block (used by at most 3 users), since each resource block of the system bandwidth can be studied in isolation.

Potential of D2D communication

To get insight into the potential of D2D communication, we illustrate the performance measures of interest in Scenario 3 using 1 × 2 SIMO system as shown in Figure 14. The green surface shows the system performance in the D2D mode with fixed SINR targets, while the blue one uses the cellular mode when also fixed SINR targets are set in the system. In D2D mode, the required sum power is sensitive not only to the D2D distance, but also to the position of the cellular UE with which the D2D candidate reuses the PRB. We see that the system performance for up to 100 m maximum D2D distance, and especially when the cellular UE is close to the cell center is significantly better in D2D mode, both in terms of sum power and infeasibility probability.

Figure 14
figure 14

Potential of D2D communications with fixed SINR targets. Average sum power and infeasibility probability are shown in Scenario 3 (7-cell system) using fixed SINR targets. When D2D candidates use D2D mode, the gain of D2D communications heavily depends on the maximum D2D distance and also on the position of the cellular UE with which the D2D link shares the cellular resources (uplink PRB).

In Figure 15, the we illustrate the system performance when using the proposed adaptive SINR target setting algorithm. As we see in the figure, adaptive SINR targets lead to a significant improvement both in D2D and cellular modes both in terms of sum power and infeasibility probability. The reason for this is that the adaptive SINR target setting algorithm sets a higher SINR target for links with a low path loss value thereby the algorithm encourages allocating power on links with a high rate utility. More interestingly, D2D mode shows superior performance even when the D2D distance is high and for all cellular UE positions. The reason for this improvement is that adaptive SINR targets are the key to fully exploit the proximity gain and at the same time control the interference between the D2D and the cellular layer.

Figure 15
figure 15

Potential of D2D with adaptive SINR targets. Average sum power and infeasibility probability are shown in Scenario 3 (7-cell system) using adaptive SINR targets. When the SINR targets are properly set, D2D communications has the potential to drastically reduce the average sum power as well as the probability of infeasibility over a wide range of D2D distances and cellular UE positions.

Numerical results with MS

As shown in Figures 14 and 15, the benefit of the D2D communications much depends on the geometry of the UEs sharing the same resource block, which also indicates the need for the MS mechanism. We evaluate our proposed MS algorithm described in Section “Mode selection” and present the results in Figure 16 where four other cases are compared to the performance of the MS algorithm.

Figure 16
figure 16

Comparisons of performance results with maximum D2D distance of ISD/5. Comparisons of the average sum power and infeasibility ratio are illustrated in different cases when the D2D pair is dropped within ISD/5 distance from one another in Scenario 3 (7-cell system). When a minimum SINR target is required (denoted with “+F”, F indicating fairness), adaptive SINR target setting with MS provides superior performance. The average sum power is of course much lower when no minimum SINR is required (“lowest” curve).

The upper plot of Figure 16 compares the average sum power in different cases in Scenario 3 when we use a 1 × 2 SIMO system and the D2D pair is dropped at most 100 m far away from each other (within one fifth of the ISD). The blue curve (“Cellular-Fixed SINR”) shows the system performance in Cellular mode, which can serve as a reference, since this curve corresponds to the currently deployed systems. When we apply D2D mode for the D2D candidates we obtain the dark red curve (“D2D-Fixed SINR”). We can see that there is significant gain compared to the Cellular mode when the cellular UE is close to the cellular BS. The gain is decreasing as the cellular UE moves toward the cell edge. If we use the heuristic SINR target settings in D2D mode (yellow curve with rhombus symbols), we can observe that employing adaptive SINR targets in D2D mode provides very low sum power. This large sum power reduction comes at the price of setting very low SINR targets for some of the links, sometimes allocating close to zero power for some links as we will show later in Figures 17 and 18. This issue can be solved by setting a minimum SINR in the heuristic SINR target setting algorithm in order to avoid the cases when some links are in outage. An example for this is also shown in Figure 16 by the green curve (“D2D − adaptive SINR + F”) when the minimum SINR is set to 1 dB for all links in D2D mode with adaptive SINR targets. It still brings significant gain compared to the fixed SINR targets (dark red curve).

Figure 17
figure 17

The empirical CDF of the received SINR is illustrated when operating in D2D mode and the D2D pair is dropped within ISD/5 distance from one another in Scenario 3 (7-cell system). The plot verifies that the fixed SINR target is maintained for all UEs in the cell (i.e. both the cellular UEs and the receiving device (RxD) of the D2D pair). The heuristic (adaptive) SINR targets are set such that SINR target on the D2D link (RxD) has a wide range of possible values throughout the Monte Carlo experiments, while the SINR targets for the cellular UEs are typically very low (essentially switching off the cellular link).

Figure 18
figure 18

The empirical CDF of the per UE transmit power is shown when adaptive SINR target setting is used with minimum SINR of −10 dB and the D2D pair is dropped within ISD/5 distance from each other in Scenario 3 (7-cell system). The adaptive SINR setting algorithm allocates very low transmit power values to the cellular UE, therefore it achieves very low SINR also as shown in Figure 17.

The performance result of the MS algorithm together with 1 dB minimum SINR is shown by the light blue color (“Mode selection− adaptive SINR + F”). As it can be seen, the employment of MS gives some additional gains to D2D mode with minimum SINR. This gain comes from that that the MS algorithm avoids using D2D mode in such cases when, for example, a cellular UE is placed very close to a D2D receiver and would suppress the transmission of the D2D transmitter. In Figure 16, it is clearly visible that MS combined with adaptive SINR target setting can provide superior performance, even when a minimum SINR target is required on all links.

Looking at the lower plot of Figure 16, we can observe that the infeasibility probability is in line with the result of the average sum power results of the upper plot. These results highlight the importance of MS combined with adaptive SINR target setting.

Figure 19 shows the probability that D2D mode is selected by the MS algorithm when the maximum D2D distance is limited to 100 m in the function of the cellular UE position. As expected, as the cellular UE is placed closer to the cell edge, the MS algorithm tends to select the cellular mode for the D2D candidate, but it is noteworthy that even in UE position 10, in 80% of the experiments, D2D mode is preferred for the D2D candidate since the maximum D2D distance is bounded and thus the link between the D2D candidate pair (g2) is “almost always” better than the interference links (g3 and g4). The remaining 20% of the drops cover such cases when e.g., the cellular UE is placed very close to the D2D receiver and would suppress the transmission of the D2D transmitter.

Figure 19
figure 19

The probability that D2D mode is selected by the MS algorithm is shown when the maximum D2D distance is limited to 100 m (ISD/5) in Scenario 3 (7-cell system).

The gain of the MS algorithm comes from the fact that it avoids using D2D mode in cases when the transmission of one layer (D2D or cellular) would be suppressed due to the proximity of the receiver of the other layer. This algorithm can be thought of as an additional sanity check to adapt to realistic situations and avoid using simultaneous transmissions within a cell, i.e., D2D mode when high intra-cell interference can be expected.

Figure 17, presents empirical cumulative distribution functions (CDF) of the received SINR in different cases in Cell-1, which is the cell in the middle among the seven cells. In this figure the D2D candidate operates in D2D mode. This cell is in the worst situation, since it receives the most interference from the neighbors. We use a 1   2 SIMO system where the maximum D2D distance is also limited to 100 m. We focus on the cellular UE position 5, i.e., when the cellular UE is around the same distance from the BS as from the cell edge. We compare four different cases, where the black curve shows the CDF of the received SINR at the receiver device of the D2D pair when fixed SINR targets are set and D2D mode is used in the cell (Cell-1). The reason why it is hard to distinguish the black curve (“RxD-fixed SINR-D2D”) is that all points are at exactly 2 dB as expected, verifying that the power setting algorithm (Algorithm 1) works well. The result is similar to the SINR at the cellular BS (red curve), since 2 dB target SINR is set for the cellular UE as well. The next two curves (green and blue) show the same results when employing adaptive SINR targets (“RxD-Adaptive SINR-D2D”, “Cellular BS-Adaptive SINR D2D”). In this case, we set the minimum SINR to −10 dB. The SINR of the receiver device can be in very wide range from −10 to 30 dB as shown by the green curve, which also confirms that it is hard to set one single SINR target that is optimal or “good enough” for both D2D and cellular modes. The problem of adaptive SINR target is illustrated by the blue curve of Figure 17 (“Cellular BS-Adaptive SINR D2D”) where in the 90% of the cases, the SINR at the cellular BS is around or below −10 dB. This means that the algorithm puts this link into outage. There is a need to introduce the concept of the minimum SINR to avoid situations in which one of the transmission links is practically muted.

The CDFs of the UE transmit power are plotted in Figure 18. We conclude that the cellular UE (red curve) consumes the most power to reach the 2 dB fixed SINR target. This can be expected, since this UE is in cellular UE position 5, which is around 125 m far from its serving BS, but the D2D pair is placed at most 100 m from each other. In Figure 20, the same empirical CDF curves are plotted as in Figure 17 when the minimum SINR is set to 1 dB in order to avoid causing outage. As it can be observed, all of the SINR values are above 1 dB and for the fixed cases (black and red curves) the SINR is exactly 2 dB (“RxD-Fixed SINR-D2D” and “Cell BS-Fixed SINR D2D”). It is important to notice that when the SINR targets are set adaptively, the D2D receiver can experience more than 2 dB SINR (green curve, “RxD-Adaptive SINR-D2D”) in about the 20% of the cases which provides the gain of adaptive SINR target setting together with minimum SINR compared to the predefined SINR target case, which causes a significant performance difference (both in terms of average sum power and infeasibility) between these two cases shown by the red and green curves of Figure 16.

Figure 20
figure 20

The empirical CDF of the received SINR is illustrated when adaptive SINR target setting is used with a minimum SINR of 1 dB and the D2D pair is dropped within ISD/5 distance from one another in Scenario 3 (7-cell system). The figure verifies that the minimum SINR target setting guarantees a received SINR value (1 dB). Also, when using the adaptive SINR target setting algorithm, the D2D link SINR target can be set to significantly higher values.

Figure 21 shows the UE transmit power CDF curves when the minimum SINR is set to 1 dB. The power of the cellular UE is increased significantly when adaptive SINR target setting is used since it needs to increase the transmit power to improve its SINR to 1 dB. It is interesting to note that the power consumptions of the cellular UE contribute the most to the average sum power, which has a consequence that if we further reduce the maximum D2D distance, we cannot expect significant reduction in the average sum power. This can be verified by comparing Figure 16 with Figure 22 in which the maximum D2D distance is limited to 25 m (ISD/20).

Figure 21
figure 21

The empirical CDF of the per UE transmit power is shown when adaptive SINR target setting is used with minimum SINR of 1 dB and the D2D pair is dropped within ISD/5 distance from each other in Scenario 3 (7-cell system). The figure shows that the cellular UE is the main contributor of the power consumption with both the fixed and the adaptive SINR targets.

Figure 22
figure 22

Comparison of the average sum power is shown in different cases when the D2D pair is dropped within ISD/20 distance from one another in Scenario 3 (7-cell system). Comparing these results to that of Figure 16 with maximum D2D distance of ISD/5, the average sum power is not reduced significantly, since the cellular UE is the dominant contributor to the sum power consumption.

Computational complexity of the distributed SINR target setting algorithm

Algorithm 2 scales linearly in the number of transmissions, because Step 1) of Algorithm 2 (for loop) runs exactly as many times as the number of simultaneous transmissions in the whole system, e.g., in a 7-cell OFDM system, Step 1) runs 7 times in cellular and 14 times in D2D mode. The number of iterations (t) in Algorithm 2 depends on the values of parameter Δ by which the SINR is increased in each iteration and parameter Csum. When Csum is fixed and Δ is set to a higher value (e.g., 1–2 dB), the convergence is faster (see the left graph of Figure 23) but more inaccurate, since the sum capacity target is overshot by at most log2(1 + Δ) bit/s/Hz resulting in higher sum power consumption as illustrated in the middle graph of Figure 23. The number of iterations is also sensitive to the value of SINRmin, because the higher the value of this parameter the higher the achieved sum capacity in the beginning of the execution, thus less capacity different must be worked off in the remaining iterations. The number of required iterations linearly decreases in the function of the minimum SINR (in logarithmic scale). More specifically, the reduction in the number of iterations equals the change in the minimum SINR required multiplied by the number of simultaneous transmissions as also confirmed by the right graph of Figure 23. For example, when SINRmin=2 dB, the number of iterations is 38, while with SINRmin=4 dB, it reduces to 24, i.e., the difference in the number of iterations equals 14=(4−2 dB)·7 simultaneous transmissions. We note that γ k ( 0 ) in Algorithm 2 is set to the minimum SINR (SINRmin) required for all links (i.e., k) and the initial power levels are calculated accordingly.

Figure 23
figure 23

Computational complexity of Algorithm 2. The average number of iterations (left), the average sum power (middle) in the function of Δ, and the average number of iterations in the function of SINRmin(right) are shown in Algorithm 2 when the minimum SINR (SINRmin) is set to 1 dB and Csum=19.18b/s/Hz in Scenario 3 (7-cell system) using cellular mode. The required number of iterations decreases exponentially as Δ(in logarithmic scale) increases (left). With higher Δ values, the sum capacity target is exceeded and the used sum power slightly increases, which means that the accuracy of the algorithm (in terms of keeping the sum rate target) somewhat decreases (middle). The number of iterations reduces linearly in the function of the required minimum SINR in logarithmic scale (right).

Conclusions

In this article we developed a distributed power control and MS algorithm for cellular network assisted D2D communications. The power control algorithm consists of an SINR target setting part that aims to set the individual SINR targets such that the required sum power is minimized with respect to a sum rate target and a power allocation part that sets the power levels and power loading matrices over multiple MIMO streams. The MS algorithm considers the geometry of the D2D candidate and the cellular UE communicating with the cellular access point and determines if the D2D candidate should use the direct D2D link or should communicate via the cellular access point.

Numerical results clearly indicate that in order to take advantage of the proximity and reuse gains of D2D communications, adaptively setting the SINR targets for both the cellular and D2D links and adaptively determining the communication mode for the D2D candidate are necessary. To this end, we proposed low complexity power control and MS algorithms that rely on slow scale CSI. When the proposed power control and MS algorithms are employed, D2D communication is clearly superior both in terms of the required sum power and the feasibility of a predefined sum rate target to the classical cellular mode of operation.

The numerical examples also suggest that due to the combination of the intra- and intercell interference, it becomes important that the power control algorithm ensures some level of fairness between the D2D and the cellular links. The proposed power control algorithm is therefore capable of guaranteeing a predefined minimum SINR target to each link. This feature of the power control algorithm along with the low complexity of the MS algorithm make them interesting candidates for future networks supporting D2D communications.

Endnotes

aThis article is a substantially revised and extended version of the article “A Distributed Power Control Scheme for Cellular Network Assisted D2D Communications” presented at the IEEE Global Communication Conference (Globecom), in Houston, TX, USA, December 2011 [30].bIt is advantageous to use uplink resources for the D2D link, because in some countries regulatory requirements may not allow to use downlink resources by UEs in the future. Therefore, in this article we only deal with the case when the D2D links use UL cellular resources, such as the uplink OFDM resource blocks in a cellular Frequency Division Duplexing system or the uplink time slots in a TDD system [28, 40, 41].

Appendices

Appendix 1: derivation of the MMSE estimation error matrix

By applying the standard theory on linear MMSE computation to the model see e.g. ([37], Chapter 12), the MMSE error covariance matrix for the k th receiver is

E k = E ( x ̂ k x k ) ( x ̂ k x k ) = = α k , k 2 G k H k , k T k T k H k , k G k 2 α k , k G k H k , k T k + + G k R z k G k + G k R n k G k = = ( α k , k G k H k , k T k I ) ( α k , k T k H k , k G k I ) + G k R v k G k .

Finally, by replacing the expression of G k into E k and using similar techniques as in [35] we obtain

E k = I α k , k T k H k , k · · α k , k 2 H k , k T k T k H k , k + R v k 1 α k , k H k , k T k = = ( I + T k R H k T k ) 1 ,

where R H k = α k , k 2 H k , k R v k 1 H k , k .

Appendix 2: derivation of Δ P in Algorithm 2

Derivation of Δ P in Algorithm 2:

γ k ( t ) p k ( t ) g k , k j k J p j ( t 1 ) g k , j + σ n 2 p k ( t ) γ k ( t ) j k J p j ( t 1 ) g k , j + σ n 2 g k , k
(27)
γ k ( t ) Δ p k ( t ) g k , k j k J p j ( t 1 ) g k , j + σ n 2 p k ( t ) γ k ( t ) Δ j k J p j ( t 1 ) g k , j + σ n 2 g k , k
(28)

The approximated transmission power needed to increase the SINR by Δ can be calculated from (27) and (28) as ΔP k ( t ) = p k ( t ) p k ( t ) .

Appendix 3: components of the sum power vector

The parameters introduced in (25) are as follows:

M 1 , 1 = a 1 κ γ 1 tgt F 1 , 3 + γ 2 tgt F 1 , 2 F 2 , 3 , M 1 , 2 = a 2 γ 1 tgt γ 2 tgt F 1 , 2 + κ F 1 , 3 F 3 , 2 , M 1 , 3 = a 3 γ 1 tgt 1 κ γ 2 tgt F 2 , 3 F 3 , 2 , M 2 , 1 = a 1 κ γ 2 tgt F 2 , 3 + γ 1 tgt F 1 , 3 F 2 , 1 , M 2 , 2 = a 2 γ 2 tgt 1 κ γ 1 tgt F 1 , 3 F 3 , 1 , M 2 , 3 = a 3 γ 1 tgt γ 2 tgt F 2 , 1 + κ F 2 , 3 F 3 , 1 , M 3 , 1 = a 1 κ 1 γ 1 tgt γ 2 tgt F 1 , 2 F 2 , 1 , M 3 , 2 = a 2 γ 2 tgt κ F 3 , 2 + γ 1 tgt F 1 , 2 F 3 , 1 , M 3 , 3 = a 3 κ γ 1 tgt F 3 , 1 + γ 2 tgt F 2 , 1 F 3 , 2 ,

where κ = 2 c m log 2 1 + γ 1 tgt log 2 1 + γ 2 tgt 1 , and D p = 1 γ 1 tgt γ 2 tgt F 1 , 2 F 2 , 1 κ γ 1 tgt F 1 , 3 F 3 , 1 γ 2 tgt F 2 , 3 F 3 , 2 γ 1 tgt γ 2 tgt F 1 , 2 F 2 , 3 F 3 , 1 + F 1 , 3 F 2 , 1 F 3 , 2 .

Appendix 4: the process of optimal SINR target selection

Algorithm 4 Optimization process

for pos = 1 to number of UE1 Positions do

for i = 1 to number of MC drops do

  1. 1.

    Drop UE1 in the interval of ((pos−1)·r,pos·r], where r=R/10;

  2. 2.

    Drop UE2 (Tx Device) and Rx Device according to a surface uniform distribution within Cell-1;

  3. 3.

    Calculate distances between the k threceiver and the j thtransmitter d k,j,k,j;

  4. 4.

    Draw fast fading H k,j,k,j;

  5. 5.

    Calculate Ω k,j,k,j according to (18);

  6. 6.

    Draw shadow fading χ k,j,k,j;

  7. 7.

    Calculate F k,jaccording to (23);

  8. 8.

    Express the sum power vector p as defined in (25);

  9. 9.

    Substitute γ 3 tgt in (25) with the right side of (26);

  10. 10.

    Run ALPF optimization method {minValueALPF1, minPoints ALPF1} =ALPF (obj, vars, inits, cons, maxIter, convTolerance), where

    obj = k = 1 K p i , vars = [ γ 1 tgt , γ 2 tgt ] , inits = [ 0 . 0 , 0 . 0 ] , cons = [ γ 1 tgt 0 , γ 2 tgt 0 , 2 c m log 2 1 + γ 1 tgt log 2 1 + γ 2 tgt 1 0 ] , maxIter = 20 , convTolerance = 0 . 01 ;
  11. 11.

    Run NMinimize Mathematica ® built-in numerical optimization method {minValueNMin,minPoints NMin}=NMinimize(obj,vars,cons);

  12. 12.

    Set new initial points to ALPF as inits=minPoints NMin;

  13. 13.

    Run ALPF optimization method {minValueALPF2, minPointsALPF2} =ALPF (obj, vars, inits, cons, maxIter, convTolerance) ;

  14. 14.

    if ALPF converged in Steps 10 and 13, and minValueALPF1 =minValueALPF2 ±10-3then Potential global optimum is found: {minValue, minPoints} ={minValueALPF2, minPoints ALPF2}else Discard MC drop (i.e., decrease i by one) and go to Step 1;

  15. 15.

    Save the optimization results optResults {pos, i} ={minValue, minPoints};

end

Calculate the average sum power and infeasibility ratio measures in UE1 position pos for all MC drops;

end

References

  1. Kaufman B, Aazhang B: Cellular networks with an overlaid device-to-device network. IEEE 42nd Asilomar Conference on Signals, Systems and Computers, 2008, pp. 1537-1541.

    Google Scholar 

  2. Janis P, Yu CH, Doppler K, Riberio C, Wijting C, Hugl K, Tirkkonen O, Koivonen V: Device-to-device communication underlaying cellular communications Systems. Int. J. Commun. Netw. Syst. Sci. (SciRes) 2009, 3: 169-178.

    Google Scholar 

  3. Doppler K, Rinne M, Wijting C, Riberio CB, Hugl K: D2D communications underlaying an LTE cellular network. IEEE Commun. Mag 2009, 7(12):42-49.

    Article  Google Scholar 

  4. Doppler K, Xiao M: Innovative concepts in peer-to-peer and network coding. WINNER+/CELTIC Deliverable CELTIC/CP5-026 D1.3, 2008.

    Google Scholar 

  5. Min H, Seo W, Lee J, Park S, Hong D: Reliability improvement using receive mode selection in the device-to-device uplink period underlaying cellular networks. IEEE Trans. Wirel. Commun 2011, 10(2):413-418.

    Article  Google Scholar 

  6. Fitzek FH, Katz M, Zhang Q: Cellular controlled short-range communication for cooperative P2P networking. In Wireless World Research Forum,. WWRF; 2006.

    Google Scholar 

  7. Corson M, Laroia R, Li J, Park V, Richardson T, Tsirtsis G: Toward proximity-aware internetworking. IEEE Wirel. Commun 2010, 17(6):26-33.

    Article  Google Scholar 

  8. Seppala J, Koskela T, Chen T, Hakola S: Network controlled device-to-device (D2D) and cluster multicast concept for LTE and LTE-A networks. In IEEE Wireless Communications and Networking Conference (WCNC),. IEEE; 2011.

    Google Scholar 

  9. Lin YD, Hsu YC: Multihop cellular: a new architecture for wireless communications. In IEEE INFOCOM, vol. 3. IEEE; 2000.

    Google Scholar 

  10. Wu H, Qiao C, De S, Tonguz O: Integrated cellular and ad hoc relaying systems: iCAR. IEEE J. Sel. Areas Commun 2001, 19(10):2105-2115. 10.1109/49.957326

    Article  Google Scholar 

  11. Doppler K, Wijting C, Cassio R: Methods, Apparatuses and computer program products for providing coordination of device-to-device communications. US Patent Application, WO 2009/138820 A1, 2009.

    Google Scholar 

  12. Doppler K, Koskela T, Riberio C: Enabling device-to-device communications in cellular networks, US Patent Application. WO 2010/082114 A1, 2010

  13. Koskela T, Hakola S, Chen T, Lehtomak J: Clustering concept using device-to-device communication in cellular system. In IEEE Wireless Communications and Networking Conference (WCNC),. IEEE; 2010.

    Google Scholar 

  14. Hakola S, Chen T, Lehtomaki J, Koskela T: Device-to-device (D2D) communication in cellular network—performance analysis of optimum and practical communication mode selection. In IEEE Wireless Communications and Networking Conference (WCNC),. IEEE; 2010.

    Google Scholar 

  15. Yu CH, Doppler K, Riberio CB, Tirkkonen O: Resource sharing optimization for device-to-device communication underlaying cellular networks. IEEE Trans. Wirel. Commun 2011, 10(8):2752-2763.

    Article  Google Scholar 

  16. Yu C, Tirkkonen O, Doppler K, Ribeiro C: Power optimization of device-to-device communication underlaying cellular communication. IEEE International Conference on Communications ICC’09, 2009.

    Google Scholar 

  17. Yu CH, Doppler K, Riberio C, Tirkkonen O: Performance impact of fading interference to device-to-device communication underlaying cellular networks. In IEEE Personal Indoor and Mobile Radio Communications Symposium (PIMRC),. IEEE; Sept 2009.

    Google Scholar 

  18. Xiao X, Tao X, Lu J: A QoS-aware power optimization scheme in OFDMA systems with integrated device-to-device (D2D) communications. In IEEE Vehicular Technology Conference (VTC) Fall,. IEEE; 2011.

    Google Scholar 

  19. Wang B, Chen L, Chen X, Zhang X, Yang D: Resource allocation optimization for device-to-device communication underlaying cellular networks. In IEEE Vehicular Technology Conference (VTC) Spring,. IEEE; 2011.

    Google Scholar 

  20. Doppler K, Yu C, Ribeiro C, Janis P: Mode selection for device-to-device communication underlaying an LTE-advanced network. IEEE Wireless Communications and Networking Conference (WCNC), 2010.

    Google Scholar 

  21. Gu J, Bae SJ, Choi BG, Chung MY: Dynamic power control mechanism for interference coordination of device-to-device communication in cellular networks. In Third International Conf. On Ubiquitous and Future Networks (ICUFN),. IEEE; June 2011:pp. 71-75.

    Google Scholar 

  22. Janis P, Koivunen V, Ribeiro C, Doppler K, Hugl K: Interference-avoiding MIMO schemes for device-to-device radio underlaying cellular networks. IEEE 20th International Symposium on Personal, Indoor and Mobile Radio Communications, 2009.

    Google Scholar 

  23. Min H, Lee J, Park S, Hong D: Capacity enhancement using an interference limited area for device-to-device uplink underlaying cellular networks. IEEE Trans. Wirel. Commun 2011, 10(12):3995-4000.

    Article  Google Scholar 

  24. Peng T, Lu Q, Wang H, Xu S, Wang W: Interference avoidance mechanisms in the hybrid cellular and device-to-device systems. IEEE 20th International Symposium on Personal, Indoor and Mobile Radio Communications, 2009, pp. 617-621.

    Chapter  Google Scholar 

  25. Xu S, Wang H, Chen T, Huang Q, Peng T: Effective interference cancellation scheme for device-to-device communication underlaying cellular networks. In IEEE Vehicular Technology Conference Fall,. IEEE; 2010.

    Google Scholar 

  26. Chen T, Charbit G, Hakola S: Time hopping for device-to-device communication in LTE cellular system. In IEEE Wireless Communications and Networking Conference (WCNC),. IEEE; 2010.

    Google Scholar 

  27. Belleschi M, Fodor G, Abrardo A: Performance analysis of a distributed resource allocation scheme for D2D communications. In IEEE Workshop on Machine-to-Machine Communications,. IEEE; 2011.

    Google Scholar 

  28. Fodor G, Dahlman E, Parkvall S, Mildh G, Reider N, Miklos G, Turanyi Z: IEEE Commun. Mag. 2012., 50(3):

    Google Scholar 

  29. Doppler K: Apparatus and method for mode selection for D2D communications,. US Patent Application, 2010/0261469 A1, 2010

  30. Fodor G, Redier N: A distributed power control and mode selection scheme for device-to-device communications. In IEEE Globecom,. IEEE; 2011.

    Google Scholar 

  31. Janis P, Koivunen V, Ribeiro C, Korhonen J, Doppler K, Hugl K: Interference-aware resource allocation for device-to-device radio underlaying cellular networks. In IEEE Vehicular Technology Conference (VTC) Spring,. IEEE; April 2009.

    Google Scholar 

  32. Zulhasnine M, Huang C, Srinivasan A: Efficient resource allocation for device-to-device communication underlaying lte network. In 6th IEEE International Conference on Wireless and Mobile Computing, Networking and Communications,. IEEE; 2010.

    Google Scholar 

  33. Chae HS, Gu J, Choi BG, Chung MY: Radio resource allocation scheme for device-to-device communication in cellular networks using fractional frequency reuse. 17th Asia-Pacific Conference on, Communications (APCC), IEEE, Oct 2011

  34. Dai H, Molisch F, Poor HV: Downlink capacity of interference limited MIMO systems with joint detection. IEEE Trans. Wirel. Commun 2004, 3(2):442-453. 10.1109/TWC.2003.821168

    Article  Google Scholar 

  35. Palomar DP: Convex primal decomposition for multicarrier linear MIMO transceivers. IEEE Trans. Signal Process 2005, 53(12):4661-4674.

    Article  MathSciNet  Google Scholar 

  36. Chen R, Andrews JG, Heath RW, Ghosh A: Uplink power control in multi-cell spatial multiplexing wireless systems. IEEE Trans. Wirel. Commun 2007, 6(7):2700-2711.

    Article  Google Scholar 

  37. Kay SM: Fundamentals of Statistical Signal Processing: Estimation Theory. Prentice-Hall, Englewood Cliffs, NJ; 1993.

    MATH  Google Scholar 

  38. Bhatti MA: Practical Optimization Methods: With Mathematica Applications. Springer; 2000.

    Book  MATH  Google Scholar 

  39. Nelder JA, Mead R: A simplex method for function minimization. Comput. J 1965, 8: 308-313.

    Article  MATH  Google Scholar 

  40. 3GPP: User Equipment (UE) Conformance Specification; Radio Transmission and Reception; Part 2: Implementation Conformance Statement (ICS). Technical Specification Group Radio Access Network 2011, TS 36.521:2

  41. 3GPP: Radio Frequency (RF) System Scenarios. Technical Specification Group Radio Access Network 2011, TS 25.942

Download references

Acknowledgements

The authors gratefully acknowledge the private discussions with Dr. Claes Tidestav and Dr. Szabolcs Malomsoky at Ericsson Research, whose comments and suggestions helped a lot to improve the article. We also thank the anonymous reviewers for the valuable comments that improved the contents and the presentation of the article.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Norbert Reider.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Authors’ original file for figure 3

Authors’ original file for figure 4

Authors’ original file for figure 5

Authors’ original file for figure 6

Authors’ original file for figure 7

Authors’ original file for figure 8

Authors’ original file for figure 9

Authors’ original file for figure 10

Authors’ original file for figure 11

Authors’ original file for figure 12

Authors’ original file for figure 13

Authors’ original file for figure 14

Authors’ original file for figure 15

Authors’ original file for figure 16

Authors’ original file for figure 17

Authors’ original file for figure 18

Authors’ original file for figure 19

Authors’ original file for figure 20

Authors’ original file for figure 21

Authors’ original file for figure 22

Authors’ original file for figure 23

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Reider, N., Fodor, G. A distributed power control and mode selection algorithm for D2D communications. J Wireless Com Network 2012, 266 (2012). https://doi.org/10.1186/1687-1499-2012-266

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2012-266

Keywords