Spectral Efficient and Energy Aware Clustering in Cellular Networks
Georgios Kollias, Ferran Adelantado, and Christos Verikoukis

TL;DR
This paper introduces novel clustering algorithms for cellular networks that enhance spectral efficiency and energy management, reducing infrastructure costs and balancing network capacity with user device battery life.
Contribution
It presents three new algorithms—eCORE, CaLB, and CEEa—for optimized clustering in cellular networks, addressing spectral efficiency, load balancing, and energy consumption.
Findings
Algorithms increase network capacity compared to existing solutions.
eCORE and CaLB improve spectral efficiency and load balancing.
CEEa effectively manages energy consumption of cluster heads.
Abstract
The current and envisaged increase of cellular traffic poses new challenges to Mobile Network Operators (MNO), who must densify their Radio Access Networks (RAN) while maintaining low Capital Expenditure and Operational Expenditure to ensure long-term sustainability. In this context, this paper analyses optimal clustering solutions based on Device-to-Device (D2D) communications to mitigate partially or completely the need for MNOs to carry out extremely dense RAN deployments. Specifically, a low complexity algorithm that enables the creation of spectral efficient clusters among users from different cells, denoted as enhanced Clustering Optimization for Resources' Efficiency (eCORE) is presented. Due to the imbalance between uplink and downlink traffic, a complementary algorithm, known as Clustering algorithm for Load Balancing (CaLB), is also proposed to create non-spectral efficient…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9| Parameter | Value |
|---|---|
| Bandwidth | Macro: 10 MHz & Small Cell: 5 MHz |
| Macro cell Path-Loss | (distance km) |
| Small cell Path-Loss | (distance km) |
| D2D Path-Loss | (distance km) |
| Max. BS Transmission power | Macro: 46 dBm & Small Cell: 27 dBm |
| Max. UE Transmission power | Cellular: 20 dBm & D2D: 18 dBm |
| Avg. Num. Clusters | Avg. Cluster Size | |||
|---|---|---|---|---|
| Num users | 30 | 60 | 30 | 60 |
| Optimal Clustering | 5.38 | 11.45 | 2.37 | 2.67 |
| Energy Constrained (=0.1) | 1.44 | 3.27 | 2.29 | 2.88 |
| Energy Constrained (=0.5) | 2.68 | 5.21 | 2.35 | 2.85 |
| CORE | 5.45 | 11.39 | 2.42 | 2.69 |
| eCORE | 5.71 | 11.64 | 2.43 | 2.75 |
| CaLB | 5.71 | 15.27 | 2.43 | 2.75 |
| CEEa | 3.38 | 7.62 | 2.50 | 2.98 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Spectral Efficient and Energy Aware Clustering in Cellular Networks
Georgios Kollias, Ferran Adelantado, and Christos Verikoukis
Abstract
The current and envisaged increase of cellular traffic poses new challenges to Mobile Network Operators (MNO), who must densify their Radio Access Networks (RAN) while maintaining low Capital Expenditure and Operational Expenditure to ensure long-term sustainability. In this context, this paper analyses optimal clustering solutions based on Device-to-Device (D2D) communications to mitigate partially or completely the need for MNOs to carry out extremely dense RAN deployments. Specifically, a low complexity algorithm that enables the creation of spectral efficient clusters among users from different cells, denoted as enhanced Clustering Optimization for Resources’ Efficiency (eCORE) is presented. Due to the imbalance between uplink and downlink traffic, a complementary algorithm, known as Clustering algorithm for Load Balancing (CaLB), is also proposed to create non-spectral efficient clusters when they result in a capacity increase. Finally, in order to alleviate the energy overconsumption suffered by cluster heads, the Clustering Energy Efficient algorithm (CEEa) is also designed to manage the trade-off between the capacity enhancement and the early battery drain of some users. Results show that the proposed algorithms increase the network capacity and outperform existing solutions, while, at the same time, CEEa is able to handle the cluster heads energy overconsumption.
Index Terms:
Cellular Networks, Clustering, Device-to-Device, Traffic Imbalance.
I Introduction
The envisaged increase of the cellular traffic, which according to [1] is expected to reach 30.6 exabytes per month by 2020 at a compound annual growth rate (CAGR) of 53%, imposes new capacity challenges to the fifth generation (5G) cellular networks. Specifically, this ever-increasing trend in data traffic demand will force 5G networks to meet a 1000 capacity increase, mainly based upon three pillars: the improvement of the spectral efficiency, the allocation of new spectrum bands, and the densification of the Radio Access Network (RAN) [2]. Focusing on the densification of the RAN, the research community has proposed the dense deployment of Small Cells (SC) as an enabler for the capacity increase required to meet the expected traffic demand. However, such densification of the RAN has posed significant technological challenges, such as interference management [3][4], and economic considerations. The high Capital Expenditure (CAPEX) and Operational Expenditure (OPEX) incurred by the Mobile Network Operators (MNO) when densifying the network hamper the actual deployment of (ultra-)dense RANs [5].
As mobile devices are the main contributors to the traffic growth, high capacity demand is intrinsically linked to the boost in the number of mobile devices connected to the network. For instance, and based on [1], the number of mobile devices and connections will globally reach 11.6 billion by 2020. Therefore, the need for denser RAN deployments run in parallel with the actual and envisaged growth of the density of mobile devices. In this context, where the densification of the network is jeopardized by the high deployment costs, we propose the exploitation of the cooperation among mobile devices (through Device-to-Device communications, D2D [6]) as a cost-efficient solution to expand the RAN when and where needed. The inclusion of mobile devices as an expansion of the RAN can provide high spatial diversity and improve the spectral efficiency of the whole network. Although cooperation among Base Stations (BS) has already been proposed as a mean to increase the spectral efficiency (e.g. [7]), cooperation among devices proposed in the sequel opens up new opportunities and challenges to get the network dynamically adapted to traffic needs.
The rest of the paper is organized as follows: The State of the Art and the contributions of the proposal are detailed in Section II. In Section III the system is modelled as an optimization problem, and two clustering algorithms, namely enhanced Clustering Optimization for Resources Efficiency (eCORE) and Clustering algorithm for Load Balancing (CaLB), are presented. Section IV analyses the energy consumption challenges and proposes a Clustering Energy Efficient algorithm (CEEa) to prevent cluster heads from early battery drain. Finally, numerical results are presented in Section V, while concluding remarks are given in Section VI.
II State of the Art and Contributions
The need to improve spectrum utilization, overall throughput and energy consumption in cellular networks has stimulated the research on the D2D field over the last years. . In short, D2D communications are expected to become the basis to provide direct connectivity between users (with or without the support of network infrastructure), enable devices to play the role of relay in two-hops communications with the BS, and allow the multicast of common content from the BS to a multicast group via a forwarding cluster head user [8].
Regarding the direct connectivity between two users, Feng et al. proposed in [9] a resources’ allocation framework to optimize the spectral efficiency of the network when a set of D2D pairs underlying the cellular network operate over the same frequency as the cellular users. In this study, however, D2D pairs are never connected to the cellular network and therefore the D2D pairs have only two options: transmit in D2D mode or remain silent. Similarly, [10] analyses the joint power control and frequency reuse of D2D pairs in the same scenario presented in [9]. cellular users. Also in line with [9] and [10], J. Huang et al. proposed in [11] a significant step towards more efficient D2D communications by expanding these communications from intra-cell environments to inter-cell environments. The proposal, which is based on game theory, shows clearly the potential of this inter-cell cooperation. Yet, the scenario is restricted to a very specific use case, characterized by disjoint sets of D2D users and cellular users.
The works in [12]-[17] study the performance of D2D communications in multicast groups, where all users download a common content from the BS via a cluster head user. It is shown that a better efficiency in the resources’ usage can be achieved in these scenarios, although the gain is always bounded by the lowest quality link between the cluster head and the rest of users of the multicast group. In more detail, the authors in [12] derive expressions in order to select the optimal number of D2D retransmitters in a multicast group, and [13] proposes a Conventional Multicast Scheme (CMS) to decide whether a user should be served by the BS or by the cluster head.
Similarly, Meshgi et al. [14] maximize the throughput in a single cell scenario with multicast D2D groups underlying a cellular network by proposing a heuristic resource allocation algorithm that achieves near optimal performance. In [15] the authors address the multicast clustering by setting up a Primary Cluster Head (PCH) and a Secondary Cluster Head (SCH). In this proposal, the PCH and the SCH are selected based on their residual energy and the received Signal to Interference Noise Ratio (SINR). Similarly, in [16] the authors analyse a set of different strategies for the establishment of multicast clusters. The work shows that D2D-based multicast clustering can increase the system capacity, although it is very sensitive to key parameters, such as clusters’ dimension.
Finally, key features required to support network controlled D2D-based multicasting are analysed in [17].
Although the works described so far address the problem of clustering in cellular networks with underlying D2D communications, they are limited by the multicast assumptions: i) only downlink traffic is considered and ii) the same content is delivered to all users in the cluster/multicast group.
Cooperative D2D communications move a step forward in [18], where authors formulate the clustering problem as the maximization of the throughput constrained by energy efficiency. The proposed algorithm outperforms the results obtained without clustering but it neglects two important aspects: i) the mobility, that impacts on the quality of the links and on the role played in the cooperation by each user, and ii) the energy consumed by the relay/cluster head when not transmitting, that could be even higher than the energy consumed in transmission state.
In contrast with the State of the Art, we propose clustering algorithms that are intended to improve the resources’ utilization efficiency in a general scenario, where both uplink and downlink traffic are considered in a LTE-A FDD system. The algorithms proposed in the sequel are based on our previous work [19], where the clustering algorithm CORE was proposed. CORE restricted the creation of spectral efficient clusters to users within the same cell thus significantly limiting the achieved gains in dense Heterogeneous Networks (HetNets). In order to go beyond the aforementioned constraint, we propose a new algorithm, namely enhanced Clustering Optimization for Resources’ Efficiency (eCORE), that extends clustering to multi-cell deployments. Specifically, eCORE is based on the cooperation among devices by leveraging the D2D communication concept, initially introduced in the framework of LTE-A to support Proximity-based Services (ProSe) for public safety [6]. In the solution proposed hereafter, the mobile devices create spectral efficient clusters with a single cluster head (CH) characterized by good quality links with the serving BS and with the rest of cluster members. In eCORE clusters can be created among users from different cells as long as they result in a decrease of the required resources. The cluster head is responsible for receiving and forwarding packets from/to the BS and the cluster members. As traffic is more intense in the downlink (DL) and D2D communications are usually carried out over uplink (UL) bands to limit the interference caused to neighbouring users [9, 11], the proposal benefits from the imbalance between uplink and downlink traffic intensity and the high channel gain of D2D communications to increase the capacity of the network. Although the dynamic adaptation to the imbalance between uplink and downlink traffic has already been addressed in [20, 21] for TDD HetNets, the problem is more challenging in FDD systems, where transferring traffic from the downlink to the uplink is more complex.
Following this rationale, it is shown that the capacity of the network can be further increased by balancing uplink and downlink traffic. In order to benefit from this fact, the Clustering algorithm for Load Balancing (CaLB) is the second proposed algorithm that, run after eCORE, intensifies the clustering process by establishing non-spectral efficient clusters that increase the capacity when downlink and uplink traffics are significantly unbalanced. In particular, CaLB shows that in some cases clustering can be beneficial despite increasing the number of required spectrum resources. Yet, the proposed solutions present challenges in terms of energy consumption of the cluster head that are studied and addressed along the paper by complementing eCORE with the Clustering Energy Efficient Algorithm (CEEa). CEEa is proposed to limit the energy overconsumption experienced by cluster heads and thus minimizing the disincentive in the creation of clusters. Both CaLB and CEEa are algorithms designed to be executed after eCORE to improve its performance (either in terms of capacity or in terms of energy overconsumption), but not to be implemented in a standalone manner.
In a nutshell, the three clustering proposals are designed as a cost-efficient RAN densification solution based on the cooperation of mobile devices in FDD-LTE networks, and the contributions of this work are the following:
- •
A new RAN densification solution based on D2D clustering in the framework of FDD LTE-A is presented to improve the spectral efficiency. The algorithm, which is an extension of CORE [19] and is denoted by eCORE, exploits the spatial diversity provided by the high density of users and the imbalance between uplink and downlink traffic. Contrary to CORE, eCORE enables the creation of clusters among users from different cells.
- •
A load balancing clustering algorithm, namely CaLB, is proposed to increase the capacity of the network. In contrast with eCORE that creates spectral-efficient clusters, CaLB complements eCORE by establishing non-spectral efficient clusters. The capacity gain results from the uplink and downlink load balancing.
- •
We propose a complementary algorithm to eCORE, known as CEEa, that compensates the energy overconsumption suffered by cluster heads in eCORE. CEEa benefits from the variation of the scenario caused by mobility and forces reclustering by limiting the time during which users play the role of cluster head to reduce the energy overconsumption.
III Clustering Proposal
The proposed clustering solutions described in the sequel (eCORE, CaLB and CEEa) are all based on a set of premises: i) each cluster has a single cluster head; ii) each user/device can be direcly served by a BS, play the role of cluster head, or join a cluster to be served by a BS through the corresponding cluster head, but no more than a single role can be played simultaneously; iii) intra-cluster communications are D2D transmissions carried out in the uplink band to limit the incurred interference [9, 11]. In FDD, the creation of a cluster is translated into a transfer of resources’ utilization from the downlink band to the uplink band, which is usually underutilized. For instance, the downlink traffic of a clustered user is first served with downlink resources (from the BS to the cluster head) and subsequently with uplink resources in the D2D communication from the cluster head to the cluster member. If we assume that the channel gain from the BS to the cluster head is higher than the channel gain from the BS to the rest of clustered users (i.e. the cluster head is the user with the best link to the BS among the cluster members), the required downlink resources are reduced. Although the three algorithms share a set of premises, they differ in their objectives. Thus, in eCORE clustering is aimed to reduce the number of required resources (Section III-E). In CaLB, the creation of a cluster must decrease the load of the downlink (Section III-F). Finally, in CEEa the energy overconsumption of cluster heads must be compensated (Section IV-C).
This Section is focused on the algorithms that improve the capacity of the network, i.e. eCORE and CaLB. The Section first describes a set of use cases where clustering can be applied (Section III-A). Then, the system model used hereafter is stated in Section III-B and the general expressions of the required resources in uplink and downlink are developed in Section III-C. Based on these expressions, the optimal clustering problem aimed to minimize the total number of resources is formalized in Section III-D. Finally, due to the complexity of the optimization problem, eCORE is proposed in Section III-E as a low complexity algorithm and CaLB is introduced in Section III-F to further enhance the capacity.
III-A Use cases
The clustering proposal addresses three use cases: the service of users located in coverage gaps, the enhancement of spectral efficiency and the load balancing (between cells and/or bands). Fig. 1 sketches the initial scenario with 6 UEs served by one of the BSs (Fig. 1(a)) and the following cases:
- •
Extension of the coverage (Fig.1(b)): Assume that UE5 is in a coverage gap. If the quality of the links UE5-UE4 and UE4-BS2 is good enough, the clustering of UE4 (cluster head) and UE 5 can guarantee the service of the latter.
- •
Spectral efficiency enhancement (Fig.1(c)): Clustering UE5 and UE3 with UE4 (the cluster head) increases spectral efficiency if: i) the quality of links UE3-UE4, UE5-UE4 and UE4-BS2 is significantly better than the quality of links UE5-BS2 and UE3-BS2; ii) downlink is highly loaded while uplink is less loaded.
- •
Load balancing (Fig.1(d)): If BS2 is highly loaded and BS1 is less loaded, the clustering of UE3 with UE2 (cluster head) can balance the load of BS2 to BS1.
III-B System Model
The network is composed of a set of FDD-LTE BSs (macro eNBs and/or SCs), namely , covering the scenario and serving a set of users, denoted by . Each user is connected to a BS according to any of the existing cell association algorithms, such as the algorithms based on Reference Signal Received Power (RSRP) with or without Cell Range Expansion or on the Reference Signal Received Quality (RSRQ). The set of users connected to BS is referred to as . As users are assumed not to be served by more than one BS simultaneously, and . Each user is characterized by its traffic profile , composed of the average transmission rate in the downlink and in the uplink .
As in general uplink and downlink traffic are unbalanced, , with . In LTE-A the transmission rate between two nodes depends on the selected Modulation and Coding Scheme (MCS), which is determined by the maximum allowed bit error rate (BER) and the SINR. Accordingly, the number of bits transmitted by user during a subframe time ms, defined as Transport Block Size (TBS), can be approximated by an attenuated and truncated form of Shannon bound. Thus, the TBS of a transmission from to in the band ( if the transmission is in the uplink band and if it is in the downlink band) may be approximatted as
[TABLE]
where is the attenuating factor, is the bandwidth of a Physical Resource Block (PRB) and is the SINR received at when data is transmitted by . If the transmitter is a UE and the receiver is a BS, and ; if the transmitter is a BS and the receiver is a UE, and ; finally, if both transmitter and receiver are users in D2D mode, .
III-C Resources required with and without clustering
The spectral efficiency is measured in bps/Hz. Therefore, the enhancement of the spectral efficiency is equivalent to the minimization of the PRBs required to serve a given traffic. Based on the definitions stated above, the expected number of PRBs required in the scenario to serve all the users in the uplink () and in the downlink () can be expressed as
[TABLE]
[TABLE]
where and are the expected number of PRBs per subframe required by base station (eNB or SC) in downlink and uplink. For simplicity, we define and .
Let us consider that groups of users can create clusters. Each cluster is composed of cluster member users, among which a single user plays the role of cluster head. Hereafter, the set of users in cluster will be denoted by , and the cluster head by . The cluster head is responsible for receiving the downlink traffic of all cluster members from the BS and forward it to the corresponding cluster member. Likewise, for the uplink traffic, the cluster head receives the traffic from the rest of the cluster members and forwards it to the BS. We will denote the set of all the clusters in the scenario by . Note that the communication within the cluster is carried out over the uplink band to minimize the interference caused to the users outside the cluster. Therefore, intra-cluster communications are always carried out in the uplink band, whereas communications from/to the cluster head to/from the BS are both in the uplink band and in the downlink band. In real FDD networks, BSs are always full-duplex; conversely, user devices can be half-duplex (known as Half-Duplex FDD devices) or full-duplex (known as Full-Duplex FDD devices)111The term full-duplex is defined as the ability of a node to transmit and receive simultaneously over uplink and downlink. The ability to transmit and receive simultaneously over the same band is not considered in this work.. We also define the set of cluster heads as , and the set of cluster heads connected to BS as . Based on these definitions, the expected number of PRBs required in the downlink band () and in the uplink band () when clusters exist are written as
[TABLE]
[TABLE]
where and denote the expected number of PRBs required by base station in the downlink and uplink, respectively, when clustering is applied. As it can be observed in (5), intra-cluster communications do not interfere with uplink communications from the cluster head to the BS (they are not simultaneous). Likewise, it is worth noting that the number of PRBs required in the scenario is a function of the SINR, which in turn depends on the cell association algorithm. However, (2)-(5) are valid for a given SINR level and regardless of the cell association algorithm.
III-D Optimal clustering for spectral efficiency
The aim of the clustering technique presented herein is the minimization of the spectral resources utilization, i.e. .
As it can be observed, the minimization of the required resources is basically an association problem, where a user must be associated to a BS directly or through a cluster head. Let us define the association matrix , where is the cardinality operator of a set, and the elements of are if user is directly served by BS and otherwise. Similarly, we define as the intra-cluster association matrix, with the elements of such that if user is connected to a BS through user (with playing the role of cluster head) and otherwise. Using matrices and , the total number of required resources can be expressed as,
[TABLE]
Therefore, the optimization problem is formulated as
[TABLE]
The optimization problem stated in (7) is an integer (binary) linear programming problem (ILP) (7a), where UEs can be served by either a BS or a cluster head (7b) and at least one UE should be connected to a BS (7c). Moreover, a cluster can only be created if the cluster head is directly connected to a BS (7d), since multi-hops are not allowed within the cluster. A clustered user can either be a cluster head or be associated to a cluster head (7e). By definition, (7f).
III-E Enhanced Clustering Optimization for Resources Efficiency (eCORE)
As all 0-1 ILP problems are NP-hard [22], (7) is NP-hard. In order to overcome the complexity, a low complexity algorithm , namely enhanced Clustering Optimization for Resources’ Efficiency (eCORE), is presented. Based on the expressions derived in Section III-C, some results can be enunciated.
Lemma 1**.**
The number of resources required to serve a user is reduced when it joins a cluster with cluster head iff .
Proof.
Lemma 1 is calculated from the difference between PRBs required in (2)-(3) and PRBs required in (4)-(5). ∎
Lemma 2**.**
Given two users and , the clustering gain when is the cluster head is defined as,
[TABLE]
The set of possible cluster heads of user is defined as . For two users and , if and , then and will create a cluster in which is the cluster head. Conversely, if , and , and will create a cluster where plays the role of cluster head if for and .
Proof.
Using Lemma 1, the clustering gain achieved by a cluster equals the aggregation of clustering gains of all cluster members. Thus, Lemma 2 can be derived from (2)-(5). ∎
According to Lemmas 1 and 2, clustering is not limited to users within the same cell. Therefore, a cluster may be created by users previously connected to different cells (eNBs and/or SCs).
The proposed eCORE, described in Algorithm 1, is based on Lemmas 1 and 2 and it is aimed to create clusters that improve the total spectral efficiency. Therefore, the key parameter of the algorithm is the clustering gain () defined in Lemma 1. eCORE starts with the computation of clustering gains for the different UEs, and initializing for each user the set of users that would result in a positive clustering gain, i.e. (line 1). As stated in previous Sections, eCORE only considers single-hop intra-cluster communications to limit complexity and signalling. Accordingly, the term conflict is used in the sequel to describe situations where a user has a positive clustering gain with a user () that, in turn, has a positive clustering gain with a third user (). In these conflicting situations, either user becomes the cluster head of user or user becomes the cluster head of user , but not both of them. Both situations are enunciated in Lemma 2 and implemented in Algorithm 1. Initially, eCORE clusters users without conflicts to achieve the maximum clustering gain (line 1 to line 1). In the second part, eCORE resolves the unsolved conflicts, stored in the set (see Algorithm 1), by selecting the option that provides the highest clustering gain (from line 1 to line 1).
eCORE manages to reduce the computational complexity by dividing the problem into two steps: the first step (lines 1-17) discards unfeasible clustering solutions, whereas the second step (lines 18-32) resolves conflicting cases. The first step is crucial to reduce the complexity, since it identifies potential cluster heads by figuring out if any of the associations would result in a reduction of the required resources. If not, that association is discarded (it is unfeasible for a spectral efficient cluster). In practice, the identification of potential cluster heads does not require a comparison of all users, since users farther than the D2D range can be discarded at the beginning.
In a nutshell, eCORE is an algorithm that checks which clusters can reduce the overall required PRBs. With this, not only the overall number of PRBs is reduced but traffic imbalance is decreased by transferring load from the downlink to the uplink.
III-F Clustering algorithm for Load Balancing (CaLB)
eCORE takes advantage of uplink and downlink traffic imbalance to decrease the downlink usage at the expense of an increase of the uplink usage (only if the downlink usage decrease is higher than the uplink usage increase). This fact limits, as it will be expounded hereafter, the maximum achievable capacity. Let us define the maximum number of PRBs allocated in the downlink and in the uplink to BS as and . We can then define the saturation point of the cell (when the cell capacity reaches its limit) as the situation when either the downlink or the uplink cannot serve more traffic. Mathematically, the saturation is reached when
[TABLE]
where and are the PRBs used in each band in BS when there is no clustering. As traffic is generally more intense in downlink, when and it may be convenient to create clusters to increase the capacity even at the expense of a spectral efficiency decrease.
Lemma 3**.**
Given a BS with an average number of required PRBs without clustering in the downlink and in the uplink equal to and , respectively, the cell capacity is increased after creating the cluster (with ) if
[TABLE]
even if the clustering gain is negative or null, i.e. 222According to (8), the gain is defined as the reduction of the required PRBs, whereas and are defined as the increase of the required PRBs., where
[TABLE]
[TABLE]
Proof.
We define the number of available PRBs in the limiting band (the most loaded band) as . If uplink is the limiting band, then . Knowing that, by definition, and , it can be found that (10) is not true. Therefore, must be true (the downlink is more loaded). Rearranging (10) we obtain that , and therefore the number of available resources in the limiting band after clustering is . As , then . ∎
Lemma 4**.**
Given two users , where user is not clustered and user is a cluster head, the number of PRBs required in the DL decreases when joins the cluster headed by if , with
[TABLE]
If is not clustered, and given two additional users and that minimize , user must join the cluster headed by to maximize the reduction in the required PRBs if . Conversely, if , users and should create a cluster and users and should create a second cluster.
Proof.
The first case is trivial, since is, by definition, the increase in the downlink PRBs. If it is negative, the number of required PRBs decreases. If user is not a cluster head (second case), user can become the cluster head of user or the cluster member of an alternative cluster. In that case, if and , the maximum overall reduction of PRBs would be . Therefore, the maximum reduction of the PRBs in the downlink would result from clustering and if (i.e. if ). ∎
In order to further extend the capacity provided by eCORE, which is achieved by creating spectral efficient clusters, CaLB is proposed, mainly based on Lemmas 3 and 4. It is aimed to improve the capacity when no additional spectral efficient clusters can be created, the downlink reaches the capacity limit and the uplink is still unloaded (see Algorithm 2). Therefore, CaLB is always run after the execution of eCORE. The inputs of CaLB are the set of users and clusters created by eCORE and two load thresholds, and for the downlink and uplink, respectively. These thresholds are used to determine whether a BS downlink and uplink are loaded or not as follows: if the number of available PRBs in the downlink, denoted in Algorithm 2 by (see line 2), is below , the downlink of the BS is loaded; similarly, if the number of available PRBs in the uplink, denoted by (line 2), is higher than , the uplink of the BS is considered unloaded. Only in this case, each BS executes CaLB and triggers the clustering procedure (line 2).
The algorithm establishes the clusters that reduce the load in the downlink, either by joining users to existing clusters or by establishing new clusters. To do that, all possible pairs of users (defined as in Algorithm 2) are ordered according to the reduction that would be achieved in the number of required downlink PRBs if clustered (i.e. ). Note that there are constraints in this clustering process to prevent spectral efficient clusters (established by eCORE) from being destroyed. First, the cluster head of an existing cluster can serve new users by enlarging the cluster; that is, unclustered users can join existing clusters. A cluster head will not leave an existing cluster to become the cluster member of a new cluster. Finally, the clustering of a user must always result in a decrease of the downlink resources; therefore, the channel gain to the BS is higher for the cluster head than for the rest of cluster members ( when a user joins a cluster head ). Based on the aforementioned constraints and on Lemma 4, CaLB favours the clustering until the number of available PRBs in the downlink is larger than or the number of available PRBs in the uplink reaches the minimum, .
To sum up, CaLB resumes the clustering process carried out by eCORE to create additional clusters. The created clusters are not spectral efficient, but reduce the uplink and downlink imbalance. CaLB is particularly appropriate when the downlink is highly loaded.
IV Impact on Energy Consumption
Algorithms eCORE and CaLB rely on the set-up of cluster heads under the conditions stated in Section III. However, the role of cluster head entails energy consuming tasks, e.g. receiving and retransmitting the data of the rest of cluster members. Therefore, the role of cluster head can cause early battery drain. In this section, the expression of the energy consumption of each stakeholder (i.e. cluster head, a cluster member and a non-clustered user) is derived, and the mitigation of possible energy overconsumption of the clustering approach is studied. In the following, the energy consumption expressions are derived in Section IV-A. In Section IV-B these expressions are used to modify the optimal clustering problem defined in Section III-D and to include energy overconsumption limits. Section IV-C proposes a low complexity Clustering Energy Efficient algorithm (CEEa).
IV-A Energy Consumption Analysis
The energy consumption of a UE depends on two main factors: the Radio Resource Control (RRC) state of the device, that can be RRC_CONNECTED or RRC_IDLE, and the transmitted power [23]. Let us define the RRC state space as , where stands for the RRC_IDLE state and the RRC_CONNECTED state has been decoupled for convenience into two states, the transmitting state and the receiving state . We also define , i.e. . Based on this, the energy consumed by user during a subframe time is given by , where is the power consumed when user is in state and is the transmitted power. The transmitted power differs in D2D mode (the intra-cluster communications) and in the communication with the BS. Hence, transmitted power of user is described in LTE [24] by,
[TABLE]
where is the number of PRBs scheduled for user , is the target received power at BS , is the channel gain between user and BS , is the compensating factor and is the transmitted power per PRB in D2D mode. For the sake of simplicity, in the following the role played by user is denoted by , with for a cluster head, for the rest of the cluster members and for the non-clustered users. Note that a user is directly connected to a BS if , whereas it is in D2D mode if .
In the following, until explicitly mentioned, no mobility is considered. Therefore, each user is characterized by its profile , the role and the location (channel gains with the rest of UEs and BSs), and the expected energy consumed during a subframe is expressed as
[TABLE]
where, by definition,
[TABLE]
where is the power consumed in state and is the power consumed in state . Note that the probability of being in state depends on the role of the user. For instance, . Taking into account that the cluster head forwards both the uplink traffic of all cluster members to the BS, and the downlink traffic to the cluster members (intra-cluster communications in D2D mode), the expected transmitted power of a user connected either to BS or to cluster head can be easily found using (14).
[TABLE]
IV-B Optimal clustering with energy consumption constraints
As mentioned, cluster heads tend to experience higher energy consumption than the rest of users. In order to limit the energy consumed by the cluster head, the problem defined in (7) must be modified to include the energy consumption constraint. If we define as the maximum allowed increase of the expected power/energy of a cluster head, the expected power consumed by a cluster head should not exceed the power consumed if it was not clustered:
[TABLE]
As shown in (15)-(17), the total power depends on the probability and on the transmitted power. Regarding the former, when the user is the cluster head, the probability can be divided into two components: the probability of due to the time required to transmit/receive its own traffic from/to the BS () and due to the time required to forward the traffic of the rest of the cluster members (, for all users in the cluster).
[TABLE]
where if user is served by BS and otherwise; and when user acts as the cluster head of user and otherwise (expressions for and are derived in Appendix A). By using (15)-(17) and (19), the components of (18) can be written as
[TABLE]
[TABLE]
where and is the power consumed by the cluster head attributable to the traffic of cluster member , and it is defined as
[TABLE]
Parameter must be selected to limit the energy overconsumption of cluster heads while allowing the creation of clusters. For instance, if only a 5% power increase is allowed (), cluster heads will not suffer from rapid battery drain but, in many cases, the establishment of some clusters will be compromised. Therefore, the optimization problem constrained by the energy consumption of the cluster heads results from including (18) as a constraint into (7).
IV-C Clustering Energy Efficient algorithm (CEEa)
Due to the complexity of the optimization problem, in this Section we present a low complexity algorithm, namely CEEa, to manage the different energy consumption of each user. Note that, in principle, the energy consumed by a cluster head is higher than the energy consumed by a non-clustered user. Therefore, the energy consumption is clearly a disincentive for users to become cluster heads, even when is small. In a scenario without mobility, this disincentive can hardly be addressed (they can only be limited, as proposed in Section IV-B), but the changing environment offered by mobility opens up new possibilities. In order to analyse these possibilities, in the sequel the analysis is carried out as a function of time.
Let us define the observation period as the time during which the energy consumption is analysed to prevent users from energy overconsumption. For each user , can be divided into subperiods during which the role of user remains constant, i.e. for , and . Based on the definitions, the time during which each user plays a specific role is the aggregation of periods with the same . Thus, three sets of periods , and are defined as for . If we denote the power consumed by user at time with role as , and the power that would have been consumed by user at time in case of not being clustered as , the energy consumed over a subperiod with and the energy that would have been consumed if are given by and (the estimate of can be found in Appendix B). If the definition of energy overconsumption, namely , is given by , it can be rewritten as
[TABLE]
As, by definition, , user experiences energy overconsumption due to clustering if . Although the theoretical objective is to keep the total overconsumption around 0 in the long-term, i.e. , in practice overconsumption must be limited over finite periods of time to avoid early battery drain. In the following CEEa is proposed to limit such overconsumption.
CEEa (see Algorithm 3) limits the overconsumption of users involved in the cluster by setting a maximum overconsumption threshold, referred to as , that cannot be exceeded along the observation period . This observation period is divided into a set of subperiods of duration , such that . Specifically, for a given set of users, CEEa creates a list of users that cannot become cluster heads due to excessive energy consumption in the past, denoted by , which is included as a constraint in eCORE. The maximum overconsumption condition, i.e. , is checked at the end of each subperiod of duration in two different ways: first, the energy consumption condition is checked for the total time since the beginning of the observation period (line 3); secondly, the condition is checked for the actual subperiod (line 3). Despite experiencing a total overconsumption, the user is not banned from remaining as cluster head if such overconsumption is not also experienced in the current subperiod, since it means that the overconsumption is starting to be compensated. Likewise, if the time during which the user has had the role until time , , is smaller than the time during which it has had until time , , the user cannot be cluster head. This condition works proactively to cope with situations where the cluster head suffers from slight but constant overconsumption. CEEa aims to compensate the overconsumption within . Therefore, the threshold is reduced at every observation subperiod with a factor () as the observation period draws on, since the higher is, the more difficult to compensate the energy consumption in the remaining subperiods is.
Although there is not apparent incentive for a user to become cluster head in the short-term, this is not actually true. In loaded scenarios, not only cell-edge users can benefit from the proposed clustering, but also most of the users (even the cluster heads themselves, since the depletion of resources can impact on the resources allocated to them). In this context, CEEa eliminates the disincentive to become cluster head. The detection of selfish users is out of the scope of CEEa, but the proposed clustering algorithm does not preclude the design and implementation of additional algorithms running on top of CEEa to prevent selfish behaviours.
V Numerical Results
V-A Scenario
In this section the proposed algorithms are validated and compared with existing algorithms found in the literature and with the results when no clustering algorithms are implemented (labelled in figures as Without Clustering or w/o Clust.). A custom-made simulator implemented in C++ has been used to simulate a network, which consists of a central eNB (macro BS) and the first interfering ring of 6 eNBs, with and inter-site distance of 500m. Under the coverage area of each eNB, 4 small cells are randomly deployed. The minimum distance between the eNB and a SC is 125m and the minimum inter-SC distance is 25m [25]. All eNBs are equally loaded and simulated, but only results from the central eNB and the corresponding 4 small cells are collected. Results are averaged over 1000 iterations. Users move at a constant speed of 3 km/h (pedestrian). The hit and bounce technique is used when users move out of the scenario under analysis: that is, when the user reaches the edge, it moves back into the scenario with a random direction [26]. 50% of the deployed users are characterized by VoIP traffic (symmetric traffic with 64 kbps in the downlink and in the uplink) while the rest of users demand FTP or streaming traffic (700 kbps in the downlink).
The system is FDD and spectrum resource partition is considered between eNBs and SCs: eNBs and SCs operate in different bands [27]. No interference coordination techniques are considered in the simulations, and the PRBs are allocated randomly among users. Although interference coordination could lead to higher SINR levels (and better results), it has been omitted to better characterize the performance of the proposed algorithms. Moreover, interference coordination techniques are transparent for the proposed algorithms. Both users and the BS have a single antenna (SISO), and the spectral efficiency look-up table has been obtained from [28]. The rest of the parameters can be found in Table I [29].
V-B Results
The objective of the optimal clustering for spectral efficiency stated in Section III-D (problem (7)) and labelled in figures as Optimal Clustering, is the minimization of the total number of PRBs required to serve the traffic (i.e. the maximization of the spectral efficiency). Similarly, the optimal clustering with energy consumption constraints, detailed in Section IV-B and labelled hereafter as Energy Constrained, is aimed to minimize the required PRBs while imposing energy overconsumption constraints for cluster heads. The spectral efficiency (bps/Hz) of these two solutions can be observed in Fig. 2 for 60 users, along with the results for our previous work CORE [19], and the proposed eCORE, CaLB (with , ) and CEEa (with ). It can be seen that the Optimal Clustering is able to increase the spectral efficiency in the downlink band by clustering users and, therefore, by exploiting the good quality of the link between the BS and the cluster head. For instance, spectral efficiency in the downlink band rises a 54% (from 1.26 bps/Hz to 1.95 bps/Hz) when Optimal Clustering is applied in a scenario with 60 users. Although clustering solutions incur in additional PRBs utilization in the uplink band due to intra-cluster communications, it can also be observed that the total spectral efficiency (uplink and downink) increases. Therefore, the higher uplink band utilization is overcompensated by the downlink improvement. As it will be seen in Fig. 3, when no clustering solution is applied, cell-edge users are not served due to low spectral efficiency. Fig. 2 also shows the spectral efficiency of Energy Constrained when maximum energy overconsumption of the optimal clustering is limited to 10% and to 50% (i.e. and , respectively). As expected, the overconsumption constraint prevents clusters from being set up if they result in excessive energy overconsumption. Thus, only clusters that are simultaneously spectral efficient and that keep cluster heads consumption below a threshold (i.e. ) are set up. This is the reason why the spectral efficiency is lower as the energy constraint becomes more restrictive (i.e. a lower ). For instance, the downlink spectral efficiency is 1.27 bps/Hz when and 1.36 bps/Hz when . Some insights can be found in Table II, where the average number of clusters and the average size of each cluster are shown for 30 and 60 users. In the Energy Constrained solution, the reduction of (lower overconsumption is allowed) has a higher impact on the number of clusters created than in the size of the cluster. That is, whereas the size of the cluster remains stable, overconsumption constraints cause a significant reduction in the average number of clusters.
Besides the results of the optimization problems stated in Sections III-D and IV-B, Fig. 2 also includes the results for CORE, eCORE, CaLB and CEEa. eCORE achieves results (in terms of spectral efficiency) very close to the optima, with a performance less than 5% lower than Opt. Clust. Moreover, eCORE manages to increase the downlink spectral efficiency with respect to CORE, since it enables the establishment of clusters among users from different cells.
Table II shows that the intensification in the creation of clusters promoted by eCORE results in the setup of more clusters, although with a similar size. For instance, for 60 users eCORE doubles the number of clusters with respect to CORE while the average size of each cluster is approximately the same.
Something similar occurs with CaLB: the number of clusters grows more than the average size of the clusters. That is, CaLB creates new clusters rather than enlarge the clusters initially established by eCORE. However, note that CaLB enables the creation of non-spectral efficient clusters if the imbalance between uplink and downlink is thereby reduced. This is the reason why although the downlink spectral efficiency in CaLB is higher than in eCORE, the opposite occurs with the total spectral efficiency (uplink and downlink bands). Finally, as CEEa limits the energy consumption by deterring some users from being/remaining cluster heads, the spectral efficiency is reduced with respect to eCORE and CaLB. Table II also shows that the number of clusters is reduced due to the energy consumption constraints.
Although the impact of the proposed algorithms on the spectral efficiency has been analyzed, Fig. 3 shows the downlink throughput for each algorithm. Fig. 3 also includes as baseline the algorithm proposed in [18], which is labelled as CS. As CS is a scheme based on the received SNR to allow or ban cooperation (among other aspects), results for two minimum SNR thresholds have been simulated: 4.73 dB and 2.84 dB. Fig. 3 shows how CaLB outperforms the rest of algorithms, reaching a 59.5% gain in the downlink throughput with respect to the case Without Clustering for 140 users. As expected, it can be also observed that eCORE outperforms CORE and, in turn, CaLB outperforms eCORE. In particular, CORE achieves a throughput 36.6% higher than Without Clustering, whereas eCORE reaches a 47.2% improvement and CaLB a 59.5%. As for CEEa, the additional constraints imposed in the creation of clusters reduce the downlink achievable throughput, but still presents slightly better results than CORE.
Focusing on how CEEa is able to limit the energy overconsumption suffered by cluster heads, Fig. 4 plots the Cumulative Distribution Function (CDF) of the energy overconsumption, , for eCORE, CaLB and CEEa. Note that, by definition, the overconsumption is always expressed with respect to the case where no clustering algorithms are implemented. Therefore, without any clustering, the energy overconsumption would be . As it can be observed in Fig. 4, the energy underconsumption from which cluster members (except for the cluster head) benefit is similar in eCORE, CaLB and CEEe. However, CEEa limits the overconsumption of cluster heads. For instance 99% of the users have an overconsumption with CEEa; in turn, for eCORE the 99% of users experience an overconsumption and with CaLB the same percentage of users experience . Therefore, CEEa is able to limit the overconsumption of cluster heads.
Given the trade-off between the maximum capacity gain (achieved by CaLB) and the minimum impact on energy overconsumption (achieved by CEEa), Fig. 5 sheds light on the energy efficiency of eCORE, CaLB and CEEa for 60 users. Cluster heads present low energy efficiency because they forward traffic to/from cluster members. Therefore, the percentage of users with low energy efficiency grows with the number of cluster heads. This can be particularly significant in CaLB and eCORE. Conversely, CEEa alleviates partially the high energy consumption of cluster heads but, simultaneously, makes the throughput decrease. In none of the cases (eCORE, CaLB and CEEa) the low energy efficiency of cluster heads is compensated by the increased energy efficiency of the rest of cluster members. Accordingly, and in the light of the results, clustering algorithms can improve the capacity of the network but at the expense of lower energy efficiency.
In order to see how sensitive CaLB and CEE are to their key parameters ( and for CaLB and for CEEa), simulations have been run with different values. As for CaLB, it has been observed that differences in terms of throughput are not significant and below 2% for a wide range of values and . Although the creation/enlargement of clusters will start before as the values of increase, it is also true that it will not be translated into a significant increase of the throughput. Therefore, CaLB is slightly sensitive to variations in terms of throughput as long as , but should be selected small enough to avoid the creation of additional clusters when it is not actually needed (in terms of throughput)333No additional figure for the throughput has been included due to the slight observed differences.
Regarding CEEa, the key parameter is the maximum allowed energy overconsumption . This parameter has a single objective that is attained in a two-fold manner: firstly, by preventing some users from becoming cluster heads (due to previous energy overconsumption), and secondly by forcing the release of the role of cluster head (if the energy overconsumption is too high). In a nutshell, the larger is, the more aggressive the clustering is, thus achieving similar results to the ones obtained with eCORE (where no energy consumption constraints are imposed). Conversely, small values impose additional constraints in the creation of clusters. This effect can be observed in Fig. 6, where the CDF of the energy efficiency is plotted for 60 users and . Results for eCORE have been also included for the sake of comparison. It can be clearly observed that eCORE has cluster heads with low energy efficiency and in turn cluster members with high energy efficiency. Note that the higher is, the more closed results are to the ones of eCORE, since less constraints on energy consumption are imposed.
V-C Discussion on signalling
Signalling is an important aspect of D2D communications. 3GPP establishes control and data plane paths for D2D communications (termed as Proximity Services -ProSe) in [6], and covers these aspects in more detail in [30]. The proposed algorithms are framed within the group of UE-to-Network Relay functions [30], since the cluster head acts as a relay from each of the cluster members to the network. In this context two important interfaces are defined: PC3, defined as the interface from the relay (i.e. the cluster head) to the network; and PC5, defined as the one-to-one or one-to-many interface between users (the so-called D2D communication). The proposed mechanisms implement the network-assisted D2D mode with the loosely-controlled scheme, in which the network allocates resources for the D2D communications, and the cluster head reallocates the resources within the cluster. Network-assisted loosely-controlled D2D communications require additional signalling, particularly over PC5 interface. However, as shown in Table II, the proposed algorithms improve the throughput by creating a significant number of small size clusters rather than large size clusters, thus alleviating/reducing the increase of signalling over the PC5 interface. Therefore, although eCORE, CaLB and CEEa require additional signalling, the small size of the clusters limits the additional signalling burden over PC5.
Nevertheless, frequent cluster head (re-)selection could incur excessive signalling burden. Thus, there exists a trade-off between signalling and system performance. Algorithms eCORE and CaLB do not include neither parameters to control (reduce or increase) the number of clusters nor parameters to limit the duration of the clusters. Conversely, CEEa controls indirectly the number and size of the clusters, as well as how long they remain active or with the same cluster head, with parameters and .
VI Conclusions
This work presents a complement/alternative to the costly densification of cellular RANs based on the creation of clusters of users, where intra-cluster communications are carried out in a D2D mode. Three clustering algorithms are presented: eCORE, CaLB and CEEa. eCORE is aimed to optimize the usage of spectral resources by establishing spectral efficient clusters. Due to the significant imbalance between uplink and downlink traffic, CaLB is an algorithm that creates non-spectral efficient clusters that, however, improve the maximum capacity of the network by reducing the aforementioned imbalance. Finally, and in order to reduce the impact of eCORE on the energy consumption of cluster heads, CEEa is proposed to keep track of the overconsumption of users and ban some users from becoming cluster heads. Results show that the proposed clustering solutions increase the capacity of the network. In particular, the most aggressive clustering algorithm (CaLB) outperforms the rest of algorithms. Yet, it has be shown that any capacity improvement is translated into an increase of the consumed energy or, in other words, a reduction of the energy efficiency. In that sense, CEEa achieves a good energy consumption performance but, simultaneously, it leads to the smallest capacity gain.
Appendix A Calculation of and
The following expressions are derived for full-duplex devices, i.e. devices that can transmit in the uplink and receive in the downlink simultaneously [31]. Expressions for half-duplex devices are omitted due to space limitation, but they can be easily derived. Regarding full-duplex devices, the probability of being in RRC_CONNECTED state when the scheduler minimizes the RRC_CONNECTED state periods can be expressed as444In these expressions all probabilities are conditioned to or respectively, but it has been omitted to simplify the notation. and ,
where stands for the band ( for uplink and for downlink) over which user is receiving. We define the maximum number of PRBs per subframe allocated in the band ( for uplink and for downlink) to a user served by a BS as . If the user is a cluster head, then the maximum number of allocated PRBs is given by (the cluster head must forward all the traffic generated/received within the cluster). Analogously, the maximum number of PRBs per subframe that can be allocated to a user for intra-cluster communications are denoted by (transmissions from cluster head to cluster member) and (transmissions from cluster member to cluster head). Accordingly, it can be found that
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Based on this, can be expressed as . The expression of can be derived analogously.
Appendix B Estimate of
Following the notation used in Appendix A and according to (15) and (17), the estimate of involves two components: the time during which user would remain in RRC_IDLE state or in RRC_CONNECTED state if it was not clustered, and the transmitted power. If full-duplex devices are assumed, the RRC_CONNECTED time can be expressed as , where is the total number of bits of user transmitted during period ( for uplink traffic and for downlink traffic), would be the TBS if user was served by BS , and is the maximum number of PRBs allocated to a user in a single subframe. Based on (15) and the expression for , , where and are the power consumed in state and respectively, and .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2014-2019 , Cisco Systems Inc, Feb. 2015.
- 2[2] A. Gupta, R.K. Jha, “A Survey of 5G Network: Architecture and Emerging Technologies”, IEEE Access , vol. 3, pp. 1206-123, July 2015.
- 3[3] X. Zhang, N. Zhao, F. R. Yu and V. C. M. Leung, ”Resource Allocation in Topology Management of Asymmetric Wireless Interference Networks,” 2016 IEEE 83rd Vehicular Technology Conference (VTC Spring), Nanjing, 2016, pp. 1-5.
- 4[4] N. Zhao; X. Zhang; F. R. Yu; V. Leung, ”To Align or Not to Align: Topology Management in Asymmetric Interference Networks,” in IEEE Transactions on Vehicular Technology , vol.PP, no.99, pp.1-1, Jan 2017.
- 5[5] S.F.Yunas, J. Niemela, M. Valkama, T. Isotalo, “Techno-Economical Analysis and Comparison of Legacy and Ultra-dense Small Cell Networks”, in Proc. IEEE LCN (Workshops) , pp. 768-776, 2014.
- 6[6] 3GPP Technical Report 22.803, ”Feasibility study for Proximity Services (Pro Se),” V 12.2.0, Jun. 2014. Available at www.3gpp.org
- 7[7] A. Papadogiannis, D. Gesbert and E. Hardouin, ”A Dynamic Clustering Approach in Wireless Networks with Multi-Cell Cooperative Processing,” 2008 IEEE International Conference on Communications, Beijing, 2008, pp. 4033-4037.
- 8[8] A. Asadi, Q. Wang, V. Mancuso, “A Survey on Device-to-Device Communication in Cellular Networks”, IEEE Surveys & Tutorials , vol.16, no.4, pp.1801-1819, 4th quarter 2014.
