Next Article in Journal
Predicting Image Aesthetics for Intelligent Tourism Information Systems
Next Article in Special Issue
Green Communications in Smart Cities
Previous Article in Journal
Utilizing HRV-Derived Respiration Measures for Driver Drowsiness Detection
Previous Article in Special Issue
A Terminal-Oriented Distributed Traffic Flow Splitting Strategy for Multi-Service of V2X Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Social-Aware Peer Selection for Device-to-Device Communications in Dense Small-Cell Networks

School of Electronics Engineering, Kyungpook National University, Daegu 41566, Korea
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(6), 670; https://doi.org/10.3390/electronics8060670
Submission received: 14 May 2019 / Revised: 10 June 2019 / Accepted: 10 June 2019 / Published: 13 June 2019
(This article belongs to the Special Issue Green Communications in Smart City)

Abstract

:
Device-to-device communications refer to the emerging paradigm that permits direct communication between cellular users that are in close physical and social proximity. It is expected to become an essential aspect of the future 5G cellular communications system. As a prerequisite for device-to-device communications, a user has to select another user in its proximity that has the desired information/service and is willing to share it. In this paper, we propose a method for peer selection in dense small-cell device-to-device networks that uses multi-attribute decision modeling. The method exploits both the physical and social characteristics of the user equipment to find the most suitable peer for device-to-device communications. We assume hexagonal small-cell and macro-cell architectures with a small-cell/macro-cell base station with multiple user equipments in its coverage area to evaluate the proposed scheme’s performance. The small-/macro-cell base station exploits various social and physical attributes to rank peers and selects the best one for device-to-device communication with the requesting user. The numerical results demonstrate the proposed algorithm’s efficiency in terms of computational time, selection of the best peer, throughput, and energy efficiency of device-to-device communications.

1. Introduction and Contribution

Over the last decade, there has been tremendous growth in the demand for data and other network applications and services, largely arising from mobile devices. This has led to a scarcity of spectrum and capacity in cellular systems. Despite the revolution in radio access and networking technologies, the current cellular system is becoming heavily loaded [1]—if this trend continues, the scarcity will worsen—it is projected to increase seven-fold in 2016–2021 [2]. This has motivated researchers to find new mechanisms to offload traffic from cellular base stations (BS) and fulfill ever-increasing customer demands.
Network densification through small-cell networks (SCNs) is a promising solution to the aforementioned issue. The main concept of SCN is to overlay several small-cell base stations (SCBSs) within an existing legacy cellular system. This can efficiently reuse the spectrum and improve both coverage and capacity, particularly in densely populated urban areas. However, the SCN model has certain challenges, such as resource allocation, interference mitigation, and backhaul network management that need to be addressed separately [3,4]. Similarly, device-to-device (D2D) communications is another exciting approach that has received substantial research attention. This communication system can offload traffic from legacy macro-cell base stations (MCBS) by allowing proximate user equipments (UEs) to communicate directly [5]. Moreover, it can improve the coverage, capacity, and spectrum utilization of a cellular system by efficiently reusing resources and mitigating spectrum congestion. Both D2D and SCN are expected to be integral parts of future 5G cellular communication systems [4,6]. As these two paradigms aim to provide short-range communications with low-cost and power, they can be merged to provide more efficient D2D communications. The combined model can significantly facilitate D2D peer selection, link establishment, and communication.
Before establishing a D2D link, D2D user equipment (DUE) has to discover and select a suitable peer that both has the required services, and is willing to serve the requesting UE. This process can be performed either with or without the assistance of the MCBS. The former method can improve the peer discovery process at the cost of higher signaling overhead. Conversely, the latter approach can achieve scalability and out-of-coverage discovery but lacks synchronization and collision avoidance [5]. SCN-based D2D communications can acquire the merits of both designs and overcome some of their individual challenges [4].
D2D communications rely on the cooperation between the UEs where a target UE will serve the requesting UE with its desired data or application. This involves the use of resources of the serving UE, which may not be possible due to users’ selfish nature. Consequently, users may not always be willing to provide resources to unknown fellow users. To overcome this issue, many recent works have combined users’ social parameters with their physical parameters. This has significantly improved users’ willingness to serve people in their social circle. However, using users’ social information leads to privacy concerns, particularly in distributed D2D communications, which has not been adequately addressed in most of the literature.
The purpose of this work is to explore the impact of social and physical attributes on D2D peer selection in a novel manner. The ultimate goal is to improve the peer selection process without compromising on user privacy as in distributed selection methods, and without adding any burden on legacy MCBS, as in centralized methods. Moreover, various social and physical attributes have different impacts on D2D peer selection. Therefore, we need a method that can integrate these diversified attributes and compute a joint peer selection metric. Motivated by these objectives, our proposed work has the following main contributions:
  • Presents a hybrid architecture that combines two emerging technologies, i.e., D2D and SCN, to facilitate the D2D peer selection process. Unlike traditional methods that either consider direct or legacy MCBS-assisted device discovery, the proposed method assumes assistance from the SCBS.
  • Proposes a social-aware peer selection algorithm for D2D communications using a modified version of a well-known multi-attribute decision modeling (MADM) algorithm known as the technique for order of preference by similarity to ideal solution (TOPSIS) [7]. This algorithm efficiently exploits UEs’ physical and social attributes and determines their cumulative closeness coefficients based on which it selects a D2D peer. When there is no friendly user in proximity, the proposed method performs peer selection based on the similarity in the users’ interest.
  • Utilizes the cumulative closeness coefficient to compute the signal-to-noise ratio, data rate, and finally the throughput of D2D communications.
  • Shows the performance of the proposed scheme in terms of the algorithm’s computational time, best peer selection, throughput, and the energy efficiency of the D2D communications.
The rest of the paper is divided as follows: Section 2 reviews the relevant literature and highlights some issues; Section 3 discusses the system model and parameter definitions; Section 4 is related to the formulation of the social-aware D2D peer selection algorithm; Section 5 discusses the simulation setup and performance evaluation; and the final section summarizes the discussion with a conclusion and presents directions for future work.

2. Related Works

The recent literature consists of various methods for D2D peer selection based on different parameters. Zufan et al. [1] proposed a cooperative model for D2D communications that jointly considered the social and physical relationship between users and developed a stable matching-theory based algorithm for D2D peer selection. However, this work considered a traditional macro-cell scenario in which the peer selection process increased the burden on the MCBS in terms of signaling and social information management. Wang et al. proposed a user-pairing scheme based on resource sharing between cellular and D2D users [8]. This method aimed to improve resource utilization by selecting a suitable D2D partner for each cellular user equipment (CUE) using a bipartite graph. Similarly, Liu et al. [9] utilized a Voronoi diagram to propose a scheme for UE pairing in D2D communications. Users located in an adjacent area in the diagram were allowed to establish a D2D connection. Power consumption and interference were reduced as the scheme permitted short-range D2D communications between neighboring UEs. However, neither of the methods in [8] and [9] integrated the SCN paradigm. Similarly, the social aspects of users were not considered, which led to the unwillingness of a user to perform D2D communications with unknown fellow users.
Mao et al. proposed a joint social-position relationship based cooperative scheme that exploited both social and location parameters [10]. A partner-selection algorithm with low complexity was derived using a joint closeness metric, which determined a two-layer (i.e., social position) relationship between UEs in a unified manner. The closeness metric values were calculated for the available UEs and sorted to select the most suitable peer for D2D communications. However, the proposed peer selection method was distributed, which increased the energy consumption of UEs. Moreover, the social and physical parameters were manipulated by UEs, which led to privacy concerns. Prasad et al. proposed an application-aware peer discovery algorithm that exploited cloud-based social proximity [11]. The algorithm was based on cloud-assistance for computational offloading, which ensured that the method was energy efficient. Moreover, the proposed method significantly improved the peer discovery process compared to traditional peer discovery schemes. However, the algorithm was not suitable for generic D2D scenarios as it assumed that users had similar interests and the same application subscriptions from the cloud.
Y. Gao et al. recently proposed a dynamic peer selection method with novel social-aware spectrum-power trading for D2D communications [12]. The authors aimed to maximize the energy efficiency by considering the quality of service (QoS) and the minimum rate constraints. They developed two communication modes for cooperative D2D communications between cellular edge users and D2D transmitters, i.e., the D2D link mode and idle mode. A framework was formulated based on their proposed D2D modes to optimize the peer and mode selection in cooperative D2D communications. The authors asserted the notion that as the amount of D2D transmit power was determined by the social relationship between DUEs, a D2D pair can likewise gain a certain level of spectrum resource from cellular UEs based on the strength of their social relationship. The results demonstrated the efficiency of their proposed scheme in terms of energy efficiency and privacy protection. However, their proposed method had higher complexity. Moreover, D2D peer selection was centralized, which increased the load on legacy-based stations.

3. System Description

In this section, we describe the system model along with the social and physical proximity layers. Moreover, we define various social and physical parameters used in the proposed algorithm.

3.1. System Model

In this paper, we mainly focus on the performance evaluation of our proposed algorithm in small-cell scenarios. However, for comparison with the macro-cell in terms of energy efficiency, we also perform simulations of macro-cell scenarios by changing the coverage area and transmission power. We assume a set of UEs that consists of DUEs and CUEs. Both DUE and CUE have the capability to communicate through the base station. However, we assume DUE as the one that has the desired data/service needed by the requesting UE. Hence, it could be selected as the D2D peer. On the other hand, CUE cannot be selected as the D2D peer because it does not have the desired service/data. The CUEs are allocated with orthogonal sub-channels while the DUEs reuse the same sub-channels for D2D communications. Hence, the CUEs do not interfere with each other. Each D2D pair reuses the spectrum resource of a CUE. The BS (SCBS/MCBS) ensures that the resource of a CUE is reused by exactly one D2D pair to mitigate the interference among DUEs. However, interference can occur between CUEs and DUEs because they share the same spectrum resource. In addition, a Rayleigh fading channel model is assumed for the proposed system [13].
We assume that the BS (SCBS/MCBS) can get the social attributes of UEs while it knows their physical locations. When it receives a request for D2D communications from a UE, it constructs a separate decision matrix for the social attributes of the UEs denoted by MDS, and physical attributes denoted by MDP, as presented generically in (5). Before applying the TOPSIS algorithm, the UEs with no social friendships are excluded from the MDS. Similarly, UEs whose distance from the requesting UE is greater than the minimum D2D distance threshold (i.e., 50 m) are omitted from the MDP. These significantly simplify the peer selection task. A modified version of the TOPSIS algorithm is then applied to both the MDS and MDP to compute the closeness coefficient for social and physical attributes denoted by δs and δp, respectively. The two closeness coefficients are added together to get the cumulative closeness coefficient denoted by Δ, which is then used to calculate the signal-to-noise ratio and the data rate for the D2D communications as given in (15) and (16), respectively. Finally, we use the calculated data rate to compute the throughput and energy efficiency for D2D communications as given in (17) and (18) respectively. The BS probes the candidate’s UEs for D2D communications. It shares the information of those who are ready for D2D communications with the requesting UE. Moreover, it also shares the information of the requesting UE with its D2D peer, and hence, they establish a direct link for D2D communications. If there is no UE with social friendship in the MDS, the proposed method selects D2D peers based on the similarity in their interests.
As social-aware D2D communications exploit the attributes of users in both social and physical domains. Therefore, we divided our system model into two layers—a social proximity layer (SPL) and a physical proximity layer (PPL)—(as shown in Figure 1) to model their social relationships and physical constraints. The next subsection briefly discusses both the layers of our model and the way the model reflects the corresponding attributes.

3.1.1. Social Proximity Layer

The SPL characterizes the social attributes of users existing in the social networks. These attributes determine the possibility of pairing between two users for D2D communications. SPL can be modeled using the weighted directional graph ԌSPL = VSPL εSPL [14], where VSPL is the vertex set that represents the users (from A to H) and εSPL is the edge set that represents the social link between them as shown (with green double arrows) in Figure 1. Human users have different levels of social intimacy with each other, which affect their interaction and communication behavior. Therefore, the social proximity between them is incorporated in the D2D peer selection, which improves the user’s willingness to cooperate with others and enhances the overall D2D performance. In the subsequent sections, we represent the transmitter DUE with Tx and the receiver DUE with Rx.

3.1.2. Physical Proximity Layer

The PPL describes the physical and network constraints of DUEs. It can also be modeled using the directional weighted graph ԌPPL = VPPL εPPL [14], where the vertices set, VPPL, denotes the DUEs (from a to h) while the edges set, εPPL, denotes the physical link between the DUEs as shown (with black double arrows) in Figure 1. The existence of the physical edge εPPL between DUEs validates the feasibility of a D2D link between them. As we assume that the SCBS knows the locations of the users, it can determine if the two users are in physical proximity to each other or not. There are four possible D2D scenarios based on the locations of Tx and Rx:
  • Tx and Rx are connected to the same SCBS.
  • Tx and Rx are connected to different SCBSs.
  • Tx is connected to the SCBS and Rx to the MCBS.
  • Tx and Rx are connected to MCBS.
As D2D refers to the communication between the UEs located in proximity, for simplicity, we assume that the Tx and Rx DUEs are connected to the same SCBS.

3.2. Parameters’ Definition

In the following subsections, we define various parameters for the proposed two-layer system model. The list of notations and acronyms for various parameters and variables used in the paper is given in Table 1 at the end of this section.

3.2.1. SPL Parameters

In this subsection, we define three SPL parameters, i.e., Social Friendship Index (SFI), Social Closeness Index (SCI), and Interest Similarity Index (ISI).

Social Friendship Index

The SFI describes the strength of the social relationships between the users based on their interaction history on various social networks. The higher the social network interaction, the closer friendship and consequently a higher SFI value. We categorized SFI into four classes: close friend, colleague, acquaintance, and stranger as given in Table 2. In the real system, the SCBS will assign SFI values based on the interaction history of users on various social network applications. However, for our simulations, we assume random values for SFI between the users as discussed in Section 5.

Social Closeness Index

The SCI characterizes the intimacy between the users in terms of the number of common friends in their friend-lists. A larger number of mutual friends between two users implies a stronger SCI between them. As the SCI is based on the similarity between the friends’ lists of the two users, which are finite sets, we utilize the well-known Jaccard coefficient method, which compares the elements of two sets (i.e., friends lists), and finds mutual and distinct friends. We define SCI between Tx and Rx as a ratio of their common friends’ to the total number of friends in their friends lists, calculated as given below [15]
S C I ( T x , R x ) = ( Φ T x Φ R x ) ( Φ T x Φ R x ) ,
where ΦTx and ΦRx are the friends lists of Tx and Rx, respectively.

Interest Similarity Index

The ISI determines the degree of interest of the users for similar contents. Users interested in the same contents are more likely to cooperate with each other in D2D communications even if they are not friends of each other. As we consider the interest lists of users as sequences of 1 s and 0 s, the famous method to determine the similarity between such sequences is the weighted cosine similarity. Hence, we use it to determine the ISI between Tx and Rx, which is defined as the ratio of their common interest to the root of the product of their individual interests [16] and is given by
I S I ( T x , R x ) =   Ψ T x R x Ψ T x   .   Ψ R x ,
where ΨTxRx represents the mutual interest list while ΨTx and ΨRx represent individual interest lists of Tx and Rx, respectively. In case of no friend users in proximity (i.e., SFI < 0.25), ISI can be used to select a D2D peer as a user could agree to share contents of common interest based on mutual reciprocity.

3.2.2. PPL Parameters

In this subsection, we define three PPL parameters, i.e., Encounter Duration, Distance between DUEs, and Number of DUEs.

Encounter Duration

Encounter Duration between Tx and Rx is the time when both are located in the coverage area of the same SCBS and encounter each other by getting close enough to be in D2D proximity of each other (i.e, DTxRx < dth). Encounter duration between Tx and Rx is denoted by ϒ(Tx,Rx) and is given by [17]
ϒ ( T x , R x )   =   i = 1 e t i ( T x ,   R x ) Γ ,
where e is the number of encounters, ti(Tx, Rx) is the ith encounter time between Tx and Rx, and Γ is the total sample time, which is the total time during which ϒ(Tx,Rx) is measured. The method to compute ϒ(Tx,Rx) is illustrated by an example in Figure 2, where ϒ(Tx,Rx) = (t1 + t2 + t3)/Γ. The rectangular boxes represent the activity time of Tx and Rx, and t1, t2, and t3 represent the time during which both Tx and Rx are active simultaneously in each other’s proximity and, hence, encounter each other.

Distance between DUEs

The distance (D) between DUEs is the most important physical attribute. If we assume that Tx is currently located at polar coordinates (XTx, θTx) while Rx is at (XRx, θRx), where 0 ≤ θTx, θRx ≤ 2Π; then, the distance D(Tx, Rx) between Tx and Rx can be determined from their current locations [18] using
D ( T x , R x ) = X T x 2 + X R x 2 2 X T x X R x cos ( θ T x θ R x ) ,

Number of DUEs

The number of DUEs (m) also has a great impact on D2D communications. With a lower value of m, the number of friend DUEs are also fewer. Moreover, the DUEs are located far away from each other. Conversely, with the increase in m, the friend DUEs are increased, and the distance among the DUEs is decreased. Hence, we consider m along with ϒ and D in the MDP.

4. Formulation of Social-Aware D2D Peer Selection Algorithm and Performance Indicators

4.1. Social-Aware D2D Peer Selection Algorithm

The D2D peer selection is based on the social relationship between human users and the physical parameters of DUEs. The users who are friends on social networks and are of the same age group and profession are more likely to have similar choices. Moreover, for D2D communications, users also need to be located in close proximity. Therefore, we consider both social and physical attributes to perform D2D peer selection. For this purpose, we use the modified TOPSIS method to formulate the D2D peer selection problem.
TOPSIS is a popular MADM algorithm used to solve problems that involve the ranking of a set of alternatives based on multiple attributes of different natures. It efficiently integrates those attributes to decide the best among the available alternative solutions based on their comparison to the best (ideal positive) and worst (ideal negative) solutions. As social-aware peer selection is a ranking problem that combines the social and physical attributes of users to select the best one as the D2D peer. It does not involve maximization/minimization of an objective function to get an optimal solution. Therefore, the TOPSIS algorithm rather than the regular optimization algorithms could efficiently solve this problem. The proposed method works in the following way.
A generic decision matrix MD is formed with UEs as alternatives in the rows and attributes as constraints in the columns, as presented in (5)
α 1     α 2         α 3             α q 1       α q
M D   =   U E 1 U E m   [ A 11 A 12 A 13 A q 1 A q A 21 A 22 A 23 A 2 q 1 A 2 q A m 1 A m 2 A m 3 A m q 1 A m q ] ,
where A i , j is the value of attribute α j for U E i .
The proposed scheme exploits two types of parameters (i.e., social and physical); therefore, we construct two separate decision matrices, MDS and MDP, based on the social and physical attributes, respectively. As the modified TOPSIS algorithm is uniformly applicable to both types of attributes, we present a generic mathematical model as presented in Equation (5) to (14) to describe the basic mechanism of the proposed scheme.
At this point, we exclude from MDS the UEs with no social friendships (i.e., SFI < 0.25) with the requesting DUE as they could not be suitable D2D peers. Similarly, we eliminate from MDP the UEs that are located at a distance greater than the threshold dth (i.e., D > dth) from the requesting UE. This significantly simplifies the task of peer selection. If there are no friendly UEs in the proximity, then the UEs are ranked based on the ISI defined in (2).
Now, the values for each attribute have different scales. Therefore, we normalize the decision matrix to a uniform scale. Moreover, we distinguish the attributes as desired and undesired based on their impact on the overall performance. The desired attributes are normalized as
A i , j d e s =   A i , j i = 1 m A i , j   for   i   =   1 , , m   and   j   =   1 , , q ,
while the undesired attributes are normalized as
A i , j u n d e s   =   1 A i , j i = 1 m A i , j   for   i   =   1 , , m   and   j   =   1 , , q ,
After normalization, the desired and undesired attributes have uniform scales. Therefore, we derive a general expression as given in (8) to simplify the forthcoming steps.
A ( i , j ) =   { A i , j d e s       f o r   d e s i r e d   a t t r i b u t e s A i , j u n d e s       f o r   u n d e s i r e d   a t t r i b u t e s
Based on the impact on performance, we assign weights, W, to each normalized attribute as
A w ( i , j ) =   W i * A ( i , j ) , where i = 1 q W i = 1 ,
We assign weights to various attributes, as described in Section 5.
Subsequently, we determine the ideal positive ( I j + ) solution, which is the maximum value of an attribute for a UE in the MD as given by
I j +   =   m a x   ( A W ( 1 , j ) ,   A W ( 2 , j ) ,   A W ( m , j ) )    for   j   =   1 , , q ,
Similarly, the ideal negative solution, I j , which is the minimum value of an attribute for a UE in MD, is computed as
I j   =   m i n ( A W ( 1 , j ) ,   A W ( 2 , j ) ,   A W ( m , j ) )   for   j   =   1 , , q ,
Each attribute is then compared with the ideal positive and negative solutions by calculating its distance from I j + and I j (i.e., D I j +   and D I j ) as given by
D I j + =   j = 1 q ( A w ( i , j ) I j + ) 2 ,
D I j =   j = 1 q ( A w ( i , j ) I j ) 2 ,
The alternative that has a minimum distance from I j + and maximum distance from I j is considered as the most suitable solution. The mechanism of calculating the distance of each alternative solution from the positive and negative solutions is illustrated in Figure 3.
Subsequently, we use D I j + and D I j from (12) and (13) to compute the closeness coefficient of the UEi (i.e., δi) based on the distances from the ideal solutions as given by
δ i   =   D I j D I j +   D I j + .
Equation (14) is uniformly applicable to both social and physical attributes. Therefore, δi from MDS is represented by δs and by δp from the MDP. We add δs and δp to get the cumulative closeness coefficient which is denoted by Δ. Based on the values of Δ, we sort the UEs in descending order. The UE with the highest Δ value is the best choice for D2D communications.

4.2. Performance Indicators

In this subsection, we first compute γ and R for D2D communications. Based on that, we determine I and εε as given below.

4.2.1. Signal to Noise Ratio

We incorporate Δ to compute γ at Rx (i.e., γ (Rx)), which is related to the transmission power, path-loss coefficient, additive white Gaussian noise (AWGN) with zero mean, and the variance σ [19] and is given by
γ ( R x ) =   P ( T x , )   h ( T x , R x )   Δ ( T x , R x ) σ 2   D ( T x , R x ) β ,
where P(Tx) is the transmission power of Tx, h(Tx,Rx) is the Rayleigh coefficient, Δ(Tx, Rx) is the cumulative closeness coefficient between Tx and RX, and β is the coefficient of path-loss.

4.2.2. Data Rate

We then use the computed γ(Rx) from (15) to calculate R between Tx and Rx (i.e., R(Tx,Rx)) as given below
R ( T x ,   R x ) = B W min   { l o g 2 ( 1 +   γ ( R x ) ) ,
where BW is the available bandwidth.
Then, we compute I and εε for D2D communications in macro- and small-cells in (17) and (18) to evaluate the performance of our proposed scheme.

4.2.3. Throughput

Using R(Tx, Rx) from (16), we compute I for the D2D communications between Tx and Rx (i.e., I (Tx, Rx)), as given by [20]
I ( T x ,   R x ) =   R ( T x , R x ) ( T T x n τ ) T T x ,
where T T x is the transmission time of Tx to Rx, n is the number of DUEs probed during the peer-selection process, and τ denotes the time required to probe a D2D peer.

4.2.4. Energy Efficiency

We calculate the εε of D2D communications between Tx and Rx (i.e., ε ε ( T x , R x ) ) in small- and macro-cells using the following equation [21]
ε ε ( T x , R x ) =   R ( T x , R x ) P ( T x ) + P c k t ρ ( T x , R x ) ε ε I n i t
where Pckt is the circuit power consumption, ε εInit represents the initial energy efficiency of potential D2D peers which has a constant value given in Table 3, and ρ(Tx, Rx) is the power consumption co-efficient defined in (19). As in social-aware D2D communications, the transmit power depends on the social relationship strength between the two DUEs, the power consumption coefficient between Tx and Rx is modeled as an exponentially decaying function as given by [21]
ρ ( T x , R x ) = exp ( δ s ( T x ,   R x ) S C I ( T x ,   R x ) )
where δs(Tx, Rx) is the social closeness coefficient between Tx and Rx, which is generically defined in (14) for both the social and physical parameters.

5. Simulations and Numerical Results

We performed simulations of the proposed scheme in MATLAB. We considered hexagonal small-cell scenarios with uniform UEs randomly distributed in the coverage areas of SCBS as shown in Figure 4. Moreover, we changed the coverage area and transmission power to simulate the MCBS scenario. The physical channel between Tx and Rx was modeled as H(Tx,Rx) = D ( T x , R x ) β | h T x , R x | , where D(Tx,RX) is defined in (4), h(Tx,RX) is the Rayleigh coefficient, and β is the path-loss exponent. We assumed each UE has Q number of social attributes such as α1s, α2s, …, αQs which include SFI, SCI, and ISI and physical attributes such as α1p, α2p, …, αQp which include ϒ, D, and m as defined in Section 3.2.1 and Section 3.2.2. We classified SFI, SCI, ISI, ϒ, and m as desired attributes and normalized them using (6). Similarly, D was classified as an undesired attribute, and we normalized it using (7). Among the social attributes, the most important is SFI. Hence, we assigned it 0.5 weight, and 0.25 (i.e., 0.5/2) to each of the remaining two social attributes. Our proposed algorithm worked even if there is no friend UE in the proximity by selecting a D2D peer based on common interests. Hence, it selected the UE with maximum ISI value. Similarly, for physical attributes, we assign 0.5 to D as it is the most important physical attribute and 0.25 to each of the remaining two physical attributes.
For social attributes, we assigned SFI value as a random number between 0 and 1 [18]. To calculate SCI, we assumed a friends’ list (for Tx and Rx, i.e., ΦTx, ΦRx) as Φ = {F1, F2, …, FN}, where Fi ∈ [1,…, N] and N N [22]. This meant that Tx and Rx can have any number of friends in the range of 1 and N. For any value of N, the value of SCI ranges between 0 and 0.5. However, for simplicity, we assume N in the range of 1 to 20. Similarly, to compute ISI, we assumed Ψ (individual interests list for Tx and Rx—i.e., ΨTx, ΨRx—or mutual interests’ list ΨTxRx) as Ψ = {I1, I2, …, IN}, where Ii ∈ [0, 1] and N N [22,23]. For physical attributes, we calculated ϒ by assuming Γ = 20 s, and i = 1 e t i ( T x ,   R x ) ∈ [0, N] and N N [24]. Similarly, D was calculated based on the polar coordinates of uniformly distributed UEs in the coverage area using (5) [17].
We evaluated the performance of the proposed scheme by showing the numerical results in terms of the algorithm computation time, selection of best peer, I , and εε of D2D communications as given in the subsequent subsections. The parameters used for simulation are given in Table 3.

5.1. Computation Time

Figure 5 shows the computation time for the proposed scheme with respect to m. The results are compared to the well-known Hungarian algorithm used for selection and assignment problems. The two algorithms are run on the same PC with 50 experiments for each value of m. The computation time of the proposed scheme is much lower and shows a marginal increase with the increase of m. However, in the case of the Hungarian scheme, it is much higher and is significantly increased when m is increased. In the proposed scheme, we exclude the unfriendly and distant UEs at the initial time. This significantly decreases the computational time in contrast to the comparing scheme.

5.2. Best Peer Selection

Figure 6, Figure 7 and Figure 8 illustrate the peer selection mechanism of the proposed scheme based on social, physical, and combined attributes, respectively. In this scenario, we maintained m as a constant (i.e., five) and run the algorithm for 10 iterations. For the results in Figure 6, we took into account the social attributes of DUEs only. We applied the algorithm formulated in Section 4.1 to compute the closeness coefficient for social attributes (i.e., δs). We ranked the DUEs based on the value δs and selected the best one as D2D peer. It was clear that, in each iteration, the UE with the maximum value of δs was selected as marked with a blue circle in the figure.
Similarly, for the results in Figure 7, we only took into account the physical attributes of the DUEs. We followed the same procedure to compute the closeness coefficient for physical attributes (i.e., δp). We ranked the DUEs based on the value δp and selected the best one as the D2D peer. It was clear that, in each iteration, the UE with the maximum value of δp, was selected as marked with a blue circle in the figure.
Figure 8 shows the D2D peer selection based on the combined social and physical attributes. It can be observed that in each iteration, DUE with a maximum Δ was selected for the D2D communication. As Δ is obtained from the summation of δs and δp, whose values lie between 0 and 1, the value of Δ exceeded 1 in most of the cases. Moreover, the social and physical parameters had different impacts on the performance of D2D communications. Therefore, a DUE could have had the maximum value of δp but was not selected as the best D2D peer because the value of δs was smaller, and vice versa. This phenomenon was observed in the 5th iteration, where UE5 was selected based on the highest value of δs and UE2 was selected based on the highest value of δp in Figure 6 and Figure 7, respectively. However, the value of Δ was maximum for UE1. Therefore, it was selected as the final best D2D peer. The maximum value of Δ led to higher γ, R, and eventually the best I .

5.3. Throughput

Figure 9 illustrates the throughput derived in (17). The proposed scheme is compared with three schemes; i.e., Random, Social-, and Physical-TOPSIS. The Random scheme selects the D2D peer randomly without considering social or physical parameters. The Social-TOPSIS scheme only performs peer selection based on social parameters using unmodified TOPSIS algorithm. The Physical-TOPSIS uses the same algorithm for peer selection taking into account only the physical parameters. Hence, the two methods use δs and δp to compute I instead of Δ in (17), respectively. Finally, the proposed scheme selects the best D2D peer based on both the social and physical attributes (i.e., Δ) using the modified TOPSIS algorithm.
It is clear from the graph that the D2D throughput for the proposed scheme improves significantly, as it combines both the social and physical attributes of UEs and applies the modified TOPSIS algorithm to perform peer selection. Moreover, when the number of UEs is increased, the distance between UEs decreases and the number of friendly UEs increases. Both these parameters affect the γ, R, and ultimately the I as obtained using (15) to (17). The Random scheme gives very low throughput, as it selects D2D peer randomly without any manipulation of social and physical attributes. The Social- and Physical-TOPSIS schemes are better than the random scheme as these two methods select the D2D peer based on one type of attribute. The Physical-TOPSIS is slightly better than its counterpart, as it considers the minimum value of D for the computation of γ. However, both methods have lower throughput compared to the proposed scheme, which reveals that only these types of attributes are not sufficient for D2D peer selection.

5.4. Energy Efficiency

Figure 10 demonstrates the performance of the proposed scheme in terms of εε computed by (18). Simulation experiments are performed for the macro- and small-cell with m. The results show that the proposed scheme is energy efficient and suitable for small-cell D2D communication. The energy efficiency is increased with the increase of m in both the scenarios, as the number of UEs with social friendship is also increased. Moreover, our proposed scheme focuses on D2D peer selection in small-cell scenarios; therefore, it is clear from the results that the small-cell scenario has much better εε than the macro-cell scenario. The reason is that the UEs are much closer to each other in the small-cells than in macro-cells. Conversely, in the macro-cell, there are few UEs with social friendship in the proximity as the coverage area is wide. Therefore, higher transmit power is required for D2D communications, which reduces its εε.

6. Conclusions and Future Work

In this paper, we proposed a peer selection algorithm for D2D communications in dense small-cell networks. We exploited both the social and physical parameters of the UEs to improve the willingness of the users and enhance the performance of the overall D2D communications in terms of throughput and energy efficiency. We exploited a modified TOPSIS algorithm to determine the most suitable D2D peer. The simulation results for the proposed scheme are plotted to demonstrate its efficiency in terms of the computation time, selection of UEs with the best values of δs, δp, and Δ, I and εε of the D2D communications. The selection of UE with the best value of Δ ultimately achieved the best throughput for D2D communications between the requesting and selected DUEs. Similarly, the proposed small-cell paradigm was more energy-efficient as compared to the macro-cell system. In the future, we aim to consider realistic mobility traces and analyze the impact of various social and physical parameters on the D2D peer selection process. Similarly, we can further improve the performance by incorporating user preferences and dynamically assigning weights based on user application requirements to select a desired D2D peer. Moreover, the proposed work can be extended to scenarios where the DUEs were connected to different SCBSs.

Author Contributions

A.N. performed computer simulations and wrote the paper, H.-S.C. supervised the research and participated in problem formulation, data analysis and revision process.

Funding

This research was supported by the BK21 Plus project funded by the Ministry of Education, Korea (21A20131600011).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, Z.; Zeng, T.; Yu, X.; Sun, S. Social-aware D2D Pairing for Cooperative Video Transmission Using Matching Theory. Mob. Netw. Appl. 2018, 23, 639–649. [Google Scholar] [CrossRef]
  2. Cisco. Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2016–2021 White Paper. 28 March 2017. Available online: https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/mobile-white-paper-c11-520862.html (accessed on 15 October 2018).
  3. Laya, A.; Wang, K.; Widaa, A.A.; Alonso-Zarate, J.; Markendahl, J.; Alonso, L. Device-to-device communications and small cells: Enabling spectrum reuse for dense networks. IEEE Wirel. Commun. 2014, 21, 105–2014. [Google Scholar] [CrossRef]
  4. Diaz, C.G.; Saad, W.; Maham, B.; Niyato, D.; Madhukumar, A.S. Strategic device-to-device communications in backhaul-constrained wireless small cell networks. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014. [Google Scholar]
  5. Tsolkas, D.; Passas, N.; Merakos, L. Device discovery in LTE networks: A radio access perspective. Comput. Netw. 2016, 106, 259–2016. [Google Scholar] [CrossRef]
  6. Radwan, A.; Domingues, M.F.; Rodriguez, J. Mobile Caching-enabled Small-cells for Delay-tolerant e-Health Apps. In Proceedings of the IEEE International Conference on Communications Workshops (ICC Workshops), Paris, France, 21–25 May 2017. [Google Scholar]
  7. Tzeng, G.-H.; Huang, J.-J. TOPSIS and Vikor. In Multiple Attribute Decision Making: Methods and Applications; CRC Press: New York, NY, USA, 2011; pp. 69–79. [Google Scholar]
  8. Wang, L.; Stuber, G.L. Pairing for resource sharing in cellular device-to-device underlays. IEEE Netw. 2016, 30, 128–2016. [Google Scholar] [CrossRef]
  9. Liu, C.-P.; He, C.-G.; Meng, W.-X.; Han, S. A design of D2D-pairing scheme on Voronoi diagram. In Proceedings of the 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC), Valencia, Spain, 26–30 June 2017. [Google Scholar]
  10. Mao, H.; Feng, W.; Zhao, Y.; Ge, N. Joint Social-Position Relationship Based Cooperation among Mobile Terminals. IEEE Commun. Lett. 2014, 18, 2165–2168. [Google Scholar] [CrossRef]
  11. Prasad, A.; Samdanis, K.; Kunz, A.; Song, J. Energy efficient device discovery for social cloud applications in 3GPP LTE-advanced networks. In Proceedings of the IEEE Symposium on Computers and Communications (ISCC), Funchal, Portugal, 23–26 June 2014. [Google Scholar]
  12. Gao, Y.; Xiao, Y.; Wu, M.; Xiao, M.; Shao, J. Dynamic Social-Aware Peer Selection for Cooperative Relay Management with D2D Communications. IEEE Trans. Commun. 2019. [CrossRef]
  13. Yan, J.; Wu, D.; Zhang, C.; Wang, H.; Wang, R. Socially aware D2D cooperative communications for enhancing Internet of Things application. EURASIP J. Wirel. Commun. Netw. 2018, 2018, 132. [Google Scholar] [CrossRef]
  14. Chen, X.; Proulx, B.; Gong, X.; Zhang, J. Exploiting Social Ties for Cooperative D2D Communications: A Mobile Social Networking Case. IEEE/ACM Trans. Netw. 2015, 23, 1484–2015. [Google Scholar] [CrossRef]
  15. Niwattanakul, S.; Singthongchai, J.; Naenudorn, E.; Wanapu, S. Using of Jaccard Coefficient for Keywords Similarity. In Proceedings of the International MultiConference of Engineers and Computer Scientists, Hong Kong, China, 13–15 March 2013. [Google Scholar]
  16. Li, Y.; Zhang, Z.; Wang, H. Transmission Mode Selection and Interference Mitigation for Social Aware D2D Communication. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), Washington, DC, USA, 4–8 December 2016. [Google Scholar]
  17. Zhu, K.; Zhi, W.; Zhang, L.; Chen, X.; Fu, X. Social-Aware Incentivized Caching for D2D Communications. IEEE Access 2016, 4, 7585–7593. [Google Scholar] [CrossRef]
  18. Chiti, F.; Fantacci, R.; Pierucci, L. Social-Aware Relay Selection for Cooperative Multicast Device-to-Device Communications. Future Internet 2017, 9, 92. [Google Scholar] [CrossRef]
  19. Zhang, M.; Chen, X.; Zhang, J. Social-aware Relay Selection for Cooperative Networking: An Optimal Stopping Approach. In Proceedings of the 2014 IEEE International Conference on Communications Workshops (ICC), Sydney, Australia, 10–14 June 2014. [Google Scholar]
  20. Chen, X.; Gong, X.; Yang, L.; Zhang, J. A Social Group Utility Maximization Framework with Applications in Database Assisted Spectrum Access. In Proceedings of the 33rd Annual IEEE International Conference on Computer Communications (IEEE INFOCOM), Toronto, ON, Canada, 27 April–2 May 2014. [Google Scholar]
  21. Yang, L.; Wu, D.; Xu, S.; Cai, Y. Social-aware energy-efficient joint mode selection and link allocation in D2D communications. In Proceedings of the International Conference on Wireless Communications & Signal Processing (WCSP), Yangzhou, China, 13–15 October 2016. [Google Scholar]
  22. Wang, R.; Wu, J.; Yan, J. Resource Allocation for D2D-Enabled Communications in Vehicle Platooning. IEEE Access 2018, 6, 50537–52018. [Google Scholar] [CrossRef]
  23. Wang, Y.; Chen, X.; Jin, Q.; Ma, J. LIP3: A Lightweighted Fine-Grained Privacy-Preserving Profile Matching Mechanism for Mobile Social Networks in Proximity. In Proceedings of the International Conference on Algorithms and Architectures for Parallel Processing, Zhangjiajie, China, 18–20 November 2015. [Google Scholar]
  24. Bui, M.-P.; Vo, N.-S.; Nguyen, T.-T.; Tran, Q.-N.; Tran, A.-T. Social-Aware Caching and Resource Sharing Optimization for Video Delivering in 5G Networks. In Proceedings of the Qshine 2018: Quality, Reliability, Security and Robustness in Heterogeneous Systems, Ho Chi Minh City, Vietnam, 3–4 December 2018. [Google Scholar]
  25. Wang, Z.; Shen, C. Small Cell Transmit Power Assignment Based on Correlated Bandit Learning. IEEE J. Sel. Areas Commun. 2017, 35, 1045–2017. [Google Scholar] [CrossRef]
  26. Wu, D.; Wu, J.; Wang, H.; Wang, R. User Satisfaction-Aware Resource Allocation for D2D Enhanced Communication. IEEE Access 2018, 7, 539–2018. [Google Scholar] [CrossRef]
Figure 1. The D2D architecture with social and physical proximity layers.
Figure 1. The D2D architecture with social and physical proximity layers.
Electronics 08 00670 g001
Figure 2. Encounter duration of Tx and Rx.
Figure 2. Encounter duration of Tx and Rx.
Electronics 08 00670 g002
Figure 3. Distance of the alternative solutions from the positive and negative ideal solution.
Figure 3. Distance of the alternative solutions from the positive and negative ideal solution.
Electronics 08 00670 g003
Figure 4. Proposed model with BS, DUEs, and CUEs.
Figure 4. Proposed model with BS, DUEs, and CUEs.
Electronics 08 00670 g004
Figure 5. Computation time comparison of the proposed scheme with the Hungarian algorithm vs. m.
Figure 5. Computation time comparison of the proposed scheme with the Hungarian algorithm vs. m.
Electronics 08 00670 g005
Figure 6. Selection of UE with the best δs values.
Figure 6. Selection of UE with the best δs values.
Electronics 08 00670 g006
Figure 7. Selection of UE with the best δp values.
Figure 7. Selection of UE with the best δp values.
Electronics 08 00670 g007
Figure 8. Selection of the UE with best Δ values.
Figure 8. Selection of the UE with best Δ values.
Electronics 08 00670 g008
Figure 9. D2D throughput vs. m.
Figure 9. D2D throughput vs. m.
Electronics 08 00670 g009
Figure 10. D2D energy efficiency of small-cell and macro-cell scenarios vs. m.
Figure 10. D2D energy efficiency of small-cell and macro-cell scenarios vs. m.
Electronics 08 00670 g010
Table 1. List of notations and acronyms.
Table 1. List of notations and acronyms.
Symbol/AcronymDescription
QNumber of attributes (social/physical)
αQs/pQth social/physical attribute
A(i,j)Value of attribute αj for UEi
A w ( i , j ) d e s / u n d e s Normalized weighted desired/undesired attribute value
MDDecision matrix
MDS/DPDecision matrix for social/physical attributes
Tx/RxTransmitter/Receiver DUE
D(Tx, Rx)Distance between Tx and Rx
dthDistance threshold
mNumber of UEs
WWeight of the attribute
I j + / I j Ideal positive and negative solution for αj
D I j + / D I j Distance of αj from positive/negative ideal solutions
δi(s,p)Closeness coefficient for social/physical attributes of UEi
H(Tx,Rx)Channel model between Tx and Rx
h(Tx,RX)Rayleigh coefficient
βPath loss exponent
ΩUESet of UEs
GSPL/PPLWeighted directional graph for social/physical proximity layer
VSPL/PPLVertex set for social/physical proximity layer
εSPL/PPLEdge set for social/physical proximity layer
SFISocial friendship index
SCISocial closeness index
ΦTx/RXFriend list of Tx/Rx
ISIInterest similarity index
ΨTx/RxInterest list of Tx/Rx (individual)
ΨTxRxMutual interest list of Tx and Rx
ϒ(Tx,Rx)Encounter duration between Tx and Rx
eNumber of encounters
ti(Tx,Rx)Time of ith encounter between Tx and Rx
ΓTotal sample time
XTx/Rx, θTx/RxPolar coordinates of Tx and Rx
γSignal-to-noise ratio
P(Tx)Transmission power of Tx
Δ(Tx,Rx)Cumulative closeness coefficient between Tx and Rx
σVariance
R(Tx,Rx)Data rate for D2D communications between Tx and Rx
BWAvailable bandwidth
I (Tx, Rx)Throughput of D2D communication between Tx and Rx
TTxTx transmission time
nNumber of UEs probed
τD2D probing time
εε(Tx,Rx)Energy efficiency of D2D communication between Tx and Rx
εεInit(Tx,Rx)Initial εε of D2D communication between Tx and Rx
ρ(Tx, Rx)Power consumption co-efficient between Tx and Rx
P(ckt)Power dissipated in the circuit
NUpper limit for Φ, Ψ, and t(i(Tx,Rx))
N Set of natural numbers
Table 2. SFI values for different friendship classes.
Table 2. SFI values for different friendship classes.
Friendship ClassSFI Value
Close friend1 ≥ SFI ≥ 0.75
Colleague0.75 ≥ SFI ≥ 0.50
Acquaintance0.50 ≥ SFI ≥ 0.25
StrangerSFI ≤ 0.25
Table 3. Simulation Parameters.
Table 3. Simulation Parameters.
ParameterValue
NetworkSmall- and macro-cell
m5 to 50
Carrier frequency2 GHz [25]
Small-cell radius100 m [24]
Macro-cell radius1000 m
Q3
dth50 m [26]
β3 [1]
SFI0 to 1 [17]
N1 to 20 [24]
TTx1 to 20 s [20]
Γ20 s [24]
τ0.01 s [20]
ε ε I n i t 1 Kbps/W [21]
Pckt0.01 W [21]
UE P(Tx)23 dBm [26]
SCBS P(Tx)40 dBm [25]
MCBS P(Tx)46 dBm [26]
FadingRayleigh flat fading [13]
Number of experiments50
User distribution Uniform

Share and Cite

MDPI and ACS Style

Nadeem, A.; Cho, H.-S. Social-Aware Peer Selection for Device-to-Device Communications in Dense Small-Cell Networks. Electronics 2019, 8, 670. https://doi.org/10.3390/electronics8060670

AMA Style

Nadeem A, Cho H-S. Social-Aware Peer Selection for Device-to-Device Communications in Dense Small-Cell Networks. Electronics. 2019; 8(6):670. https://doi.org/10.3390/electronics8060670

Chicago/Turabian Style

Nadeem, Aamir, and Ho-Shin Cho. 2019. "Social-Aware Peer Selection for Device-to-Device Communications in Dense Small-Cell Networks" Electronics 8, no. 6: 670. https://doi.org/10.3390/electronics8060670

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop