Next Article in Journal
Classification of Small- and Medium-Sized Enterprises Based on the Level of Industry 4.0 Implementation
Next Article in Special Issue
VNF Placement for Service Function Chains with Strong Low-Delay Restrictions in Edge Computing Networks
Previous Article in Journal
A Hybrid Weight Assignment Model for Urban Underground Space Resources Evaluation Integrated with the Weight of Time Dimension
Previous Article in Special Issue
A Blockchain-Based Secure Inter-Hospital EMR Sharing System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Cell Clustering Based on Multi-Layer Message Passing for Downlink Joint Processing Coordinated Multipoint Transmission

by
Gilang Raka Rayuda Dewa
1,†,
Cheolsoo Park
2,† and
Illsoo Sohn
1,*,†
1
Department of Computer Science and Engineering, Seoul National University of Science and Technology, Seoul 01811, Korea
2
Department of Computer Engineering, Kwangwoon University, Seoul 01897, Korea
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Appl. Sci. 2020, 10(15), 5154; https://doi.org/10.3390/app10155154
Submission received: 28 June 2020 / Revised: 18 July 2020 / Accepted: 24 July 2020 / Published: 27 July 2020
(This article belongs to the Special Issue Novel Algorithms and Protocols for Networks)

Abstract

:
Joint processing coordinated multipoint transmission (JP-CoMP) has gained high attention as part of the effort to cope with the increasing levels of demand in the next-generation wireless communications systems. By clustering neighboring cells and with cooperative transmission within each cluster, JP-CoMP efficiently mitigates inter-cell interference and improves the overall system throughput. However, choosing the optimal clustering is formulated as a nonlinear mathematical problem, making it very challenging to find a practical solution. In this paper, we propose a distributed cell clustering algorithm that maximizes the overall throughput of the JP-CoMP scheme. The proposed algorithm renders the nonlinear mathematical problem of JP-CoMP clustering into an approximated linear formulation and introduces a multi-layer message-passing framework in order to find an efficient solution with a very low computational load. The main advantages of the proposed algorithm are that i) it enables distributed control among neighboring cells without the need for any central coordinators of the network; (ii) the computational load imposed on each cell is kept to a minimum; and, (iii) required message exchanges via backhaul result in only small levels of overhead on the network. The simulation results verify that the proposed algorithm finds an efficient JP-CoMP clustering that outperforms previous algorithms in terms of both the sum throughput and edge user throughput. Moreover, the convergence properties and the computational complexity of the proposed algorithm are compared with those of previous algorithms, confirming its usefulness in practical implementations.

1. Introduction

The increased level of demands for data transmission is a major issue that needs to be addressed in relation to cellular networks [1]. In 2016, there was an increase in data demand levels of 63 percent, with levels up 18-fold over five years [2]. The increased level of demand for data must be solved through increased cellular network performance. An increased number of base stations (BS) and spatial reuse are examples of solutions capable of solving this problem [3]. However, these solutions must be accompanied by strategies that prevent data transmission collisions, especially in edge cell regions [4]. Coordination among base stations is required in such cases. In order to prevent data transmission collisions, the base station coordination approach has been introduced by the Third Generation Partnership Project (3GPP), Release-11 [5], in Long Term Evolution Advanced (LTE-A). This method is known as the Coordinated Multipoint (CoMP).
CoMP has become one of the key methods in the fifth-generation (5G) wireless communication field. CoMP is a network cooperative method that mitigates inter-cell interference (ICI) from neighboring cells to provide higher spectral efficiency. CoMP provides benefits in many directions, such as extending cell coverage area and improving edge cell throughput [3,4,6,7].
Downlink CoMP systems can be classified into two types: joint processing coordinated multipoint (JP-CoMP) and coordinated beamforming coordinated multipoint (CB-CoMP) [8]. The main difference between JP-CoMP and CB-CoMP lies in their implementation scheme, i.e., whether user data is shared across the cooperating cells via backhaul or not [6]. JP-CoMP exchanges data and CSI concurrently among cooperating base stations in a cluster [9], while CB-CoMP only shares CSI without exchanges of data among cooperating base stations in a cluster [10].
In the CoMP schemes, the formation of efficient clusters is a critical factor affecting overall CoMP performance. However, finding the optimal clustering approach typically requires combinatorial optimization due to the nonlinearity. In general, suboptimal clustering results in increased computational complexity, failures of proper data exchanges, and less optimal throughput performances of CoMP [8]. A limited backhaul capacity is another crucial factor that degrades JP-CoMP performance levels on the real-world networks.
The cell clustering in CoMP has been widely studied in recent years as part of effort to improve inter-cell interference management [8]. Clustering algorithms are classified into two types: the static and dynamic clustering types. Static clustering methods have been proposed in order to optimize edge throughput cells by relying on a predetermined fixed base station cluster [8]. Each static clustering algorithm utilizes different strategies to determine the efficient cluster formation. Examples include overlapping [11], formation cooperative strategies [12], and sectoring [13]. These clustering methods have simple configurations, but the aforementioned works did not consider suitable methods for adapting clustering to changes on the network.
To this end, dynamic clustering is introduced here to realize additional performance improvements. These methods utilizes different approaches to achieve optimal performance goals, i.e., dynamic network-centric clustering [14], the blossom tree algorithm [15], graph-based clustering [16], the use of sub-cluster [17], a novel re-clustering [18], coalitional game theory [19], density-based spatial clustering [20], the use of channel state prediction [21], a weight traffic model [22], the exchange-matching algorithm [23], mixed-integer nonlinear programming [24], and the successive convex algorithm [25]. Dynamic clustering adapts to network changes, but these methods are designed based on centralized control on the network, which requires extensive information sharing and high computational complexity.
The CoMP clustering method has also been recently explored in conjunction with affinity propagation (AP) [26] and capacitated affinity propagation (CAP) [27]. Both of the methods utilize message passing [28,29,30,31] to achieve the optimal base station cluster. When compared to AP, CAP limits the maximum number of clusters in order to enable sophisticated control over the clusters. These methods provide decentralized clustering with low computational complexity. However, they also attempt to solve the cell clustering by minimizing the sum-distance problem instead of maximizing the sum-capacity problem. The different approaches by these methods have resulted in suboptimal performance.
In this paper, we propose a distributed downlink JP-COMP clustering algorithm that is based on multi-layer message passing. Based on graphical models described in relation to the clustering problem, all base stations perform distributed optimization by exchanging a small-sized information known as a message. Message exchange occurs in multi-layer to find the best solution. In addition, the distributed nature of the proposed algorithm requires lower computational complexity and it incurs less backhaul overload.
The main contributions in this paper are summarized, as follows. We propose a distributed cell clustering algorithm utilizing message passing in downlink JP-CoMP. The paper addresses sum capacity maximization in cell clustering through approximation into a linear objective function. Based on the approximation, the dynamic cell clustering problem is rendered into a multi-layer message passing problem. Each base station will exchange messages with the neighboring base stations and will choose an appropriate partner that is based on the optimum sum capacity in the first layer. The partner selected during the previous layer will exchange messages again with the other neighboring chosen partners and will choose an appropriate partner based on the closest distance in the second layer. Finally, partner BSs in all layers form a cooperating cluster in which they share CSI and user data for joint transmission. By enabling distributed control of the network, this proposed algorithm also reduces both the computational complexity and backhaul overload.
The rest of this paper is organized, as follows. Section 2 describes the JP-CoMP system model. Section 3 explains message passing for JP-CoMP clustering. Section 4 presents the simulation results. Section 5 summarizes this paper.

2. System Model

This section will provide information regarding the assumption, constraints, and system model of joint processing CoMP. The section consists of the three sub-sections on downlink JP-CoMP, the channel model, and the JP-CoMP sum capacity.

2.1. Downlink JP-CoMP

JP-CoMP exchanges data and channel state information (CSI) among the cooperating base stations concurrently. These data exchanges and CSI shared in JP-CoMP are connected by a backhaul link. The downlink in JP-CoMP will increase the transmission throughput to each user. The cooperating base stations will transmit the downlink signal to each user in the cluster. Each user will receive signals from different base stations. The JP-CoMP scheme typically provides higher sum capacity levels when compared to other schemes by mitigating interference signals from neighboring cells. This coordination scheme also has a simple configuration. However, JP-CoMP requires a high backhaul bandwidth and low latency due to the data exchanges among cooperating base stations.

2.2. Channel Model

Consider a downlink cellular system that consists of C cells. Each cell consists of one base station and M users that are randomly distributed. Each base station has transmitter antennas, N t , and each user has receiver antennas, N r . Figure 1 shows an example of a C = 7 cellular network for a downlink JP-CoMP system. This illustration also provides an example of how the base station clusters transmit data to the selected user in the cluster. Each base station will exchange data and CSI with the cooperating base stations in order to create a cell cluster. The cooperating base stations that act as a cluster member will transmit data to all users in the cluster.
The transmission medium conducted from the base station to the users can be represented by a channel. Suppose that a base station in the ith cell will transmit data to users in the gth cell with a single antenna. The relationship between them can be represented by channel H i g . Channel H i g can be defined, as follows,
H i g = [ h i 1 T h i 2 T h i g T ] ,
where h i g C 1 × N t is a channel vector between a base station in the ith cell and the selected user in the gth cell. In addition, H i g C M × N t represents the channel matrix between a base station in the ith cell and all users in the gth cell. The channel will become an important parameter in the JP-CoMP.

2.3. JP-CoMP Sum Capacity

The cooperating base stations in JP-CoMP will transmit data to all users in the cluster. This case requires a channel aggregation scheme in the JP-CoMP clustering. Suppose that a Y cluster consists of K ( C) base stations. The Y cluster will serve transmission data for users in the cluster. Cooperating base stations overall in the Y cluster have X transmitter antennas and each user has V receiver antennas, where X = K N t and V = N r . With the assumptions of ideal transmitter beamforming and receiver beamforming, the channel aggregation can be defined, as follows,
H Y = h 11 h 1 X h V 1 h V X ,
where H Y C N r × K N t represents the aggregated channel between the transmitter antennas of the cooperating base stations in the Y cluster and the selected user in the cluster. Utilizing Shannon’s capacity equation, the sum capacity in the cooperating base stations can be defined, as follows,
R = Y = 1 N log 2 I + H Y H H Y ,
where I represents the identity matrix and N denotes the total number of clusters.

3. Message Passing for JP-CoMP Clustering

This section explains the main purpose and details of the algorithm for multi-layer message passing. The section covers the main idea, problem formulation, and message derivation.

3.1. Main Idea

Determining an appropriate cell partner by maximizing the sum capacity (3) is a challenging problem. The sum capacity is a nonlinear problem without an efficient solution available to solve it. The combinatorial optimization is required in this case to provide an optimal clustering method. To solve the combinatorial problem requires a centralized process, which, in turn, incurs a high computational burden and high backhaul capacity. Therefore, we propose a distributed algorithm that works by message passing to reduce both the computational complexity and backhaul overload.
Nonlinear optimization (3) cannot easily be realized in this case. Instead, the approximation of the objective function is required. Hence, we approximate the original nonlinear objective function into a linear form. Utilizing this transform, multi-layer message passing is introduced as the proposed algorithm for cell clustering in JP-CoMP. This proposed algorithm will provide the lower computational complexity and backhaul capacity level.
The main idea of multi-layer message passing is to perform distributed optimization by exchanging messages at all base stations in the multi-layer assessment. The proposed algorithm assesses the cell cluster based on the specific objective function of each layer. Multi-layer message passing will divide the clustering process into two layers, in this case the cluster (first layer) and the super-cluster (second layer). The cluster is represented by an exemplar, while the super-cluster is represented by a super-exemplar. Although our approach is suboptimal, our simulation results confirm that the proposed algorithm outperforms previous schemes.

3.2. Problem Formulation

In the main idea described above, we approximated the original nonlinear form into linear-form objective function. With this transformation, multi-layer message passing proposes a mixed-form objective function to provide optimal cell clustering in JP-CoMP. This approach compromises the performance improvement by releasing the cell size limit and mismatch of the approximated function. The mixed-form objective function consists of two parameters: the optimal sum capacity and the closest distance.
The systematical work of multi-layer message passing is defined, as follows. In the cluster, the base station will exchange messages with neighboring cells and choose the exemplar based on the sum capacity. To characterize the throughput improvement of cooperative manner, the CoMP gain, s i j , is defined in our model. The CoMP gain maximization will increase the efficiency of JP-CoMP throughput improvement by determining the tendency of one base station to coordinate with another base station based on sum capacity. This term can be defined, as follows,
s i j = R i , j c o m p ,
where R i , j c o m p represents the sum capacity of a specific user when the serving base stations, in this case, the ith base station and the jth base station, operate in a cooperative manner.
In the super-cluster, the exemplar will exchange messages to other exemplars and choose the super-exemplar based on the closest distance. This distance presents a simple quantitative parameter for JP-CoMP. Although the distance does not have a direct relationship with any increases in the throughput, minimizing the distances between the members of a cluster increases the efficiency of JP-COMP throughput improvements. The inverse distance is used in our model, and this term can be defined, as follows,
l i C i i = T ( D k , D i ) 1 , k i ,
where D k is the position of the kth base station as an exemplar, D i is the position of the ith base station as an exemplar, and T ( · , · ) denotes the distance between two positions. Finally, all of the base stations in the same super-cluster will cooperate and ignore the cluster limitation.
The objective function, in this case the sum capacity, can be represented by using s i j , l i C i i , and the assignment matrix, as follows,
S i j ( C i j ) = s i j , if i j and C i j 0 s i i + l i C i i , if i = j and C i j = 0 0 , otherwise , ,
where the [ C i j ] N × N assignment variables consist of two assignment matrices of the non-diagonal variable C i j 0 , 1 and the diagonal variable C i i 0 , 1 , , N . For the non-diagonal variable, C i j = 1 implies that the jth base station is an exemplar of the ith base station. For the diagonal variable, C i i = k , where k 1 , , N implies that the kth base station is a super-exemplar of the ith base station. Otherwise, the ith base station is not an exemplar.
The sum capacity maximization problem in (3) is approximated into a linear optimization problem, as shown below,
max i j S i j C i j ,
subject to j ϕ ( i ) C i j 0 = 1 ,
i ϕ ( j ) C i j C j j = j ,
if i : C i i = k then C k k = k , i θ k .
Each constraint has own special meaning in forming multi-layer clustering. Constraint (8) explains that the ith BS should choose only one BS as its exemplar. The notation ϕ ( i ) is defined as the set of neighboring BSs adjacent to the ith BS. Constraint (9) explains that each BS only cooperate with at most one BS in the first layer clustering, where ϕ ( j ) is defined as the set of neighboring BSs adjacent to the jth BS. This constraint only enforces two possible cases. The first holds that exactly one neighboring BS around the jth BS should select the jth BS as an exemplar when equality holds. The second requires that other neighboring BS do not select the jth BS as an exemplar when inequality holds. Constraint (10) explains that, if there exists the ith BS, as an exemplar, has selected the kth BS as its super-exemplar, i.e., C i i = k , then the kth BS should be a super-exemplar for itself. The notation θ ( i ) is defined as the set of neighboring exemplars adjacent to the ith BS as an exemplar.
To apply a message passing algorithm in this multi-layer cell clustering scheme, problem (7) has been reformulated as an unconstrained problem. This reformulation is expressed as
max i j S i j C i j + i F i X i + j H j X j + k G k X k ,
where S i j C i j denotes the mixed-form objective function. Three different functions that consider the constraint in (8)–(10) are expressed, as
F i X i = , if j = 1 N C i j 0 1 0 , otherwise ,
H j X j = , if i = 1 N C i j > C j j = j 0 , otherwise ,
G k X k = , if C k k k , but i : C i i = k 0 , otherwise ,
where X i = C i j : j ϕ i , X j = C i j : i ϕ j , and X k = C k k : k θ i are defined as representation cases. F i X i is introduced as an association function of the constraint (8) to represent that each base station should be assigned to one base station. If each user is assigned to more than one base station, F i X i takes the value of minus infinity and the maximization of objective function cannot be achieved. Otherwise, the value of F i X i becomes zero and it will not contribute to the objective function. H j X j is defined to represent the constraint (9), which implies cluster consistency. In this case, each base station only selects at most one base station as its partner in the cluster. The violation of this function will result in the minus infinity value, accordingly the objective function can never be maximized. Otherwise, the value of H j X j will not contribute to the objective function. G k X k represents the constraint (10) that implies the super-cluster consistency. If the super-cluster works inconsistently, i.e., the ith base station has selected the kth base station as partner, however the kth base station does not select itself, G k X k contributes to the objective function as minus infinity. Accordingly, the objective function will not be maximized. Otherwise, G k X k will take the value of zero and it will not contribute to the objective function.
The unconstrained formulation problem (11) enables the drawing of a factor graph. A factor graph is a useful graphic representation that shows the relationship between each of the variables with constraints that serve as boundaries in the distributed optimization problem. Figure 2 shows the representation of the factor graph in the proposed algorithm. The factor graph shows that there are two variables: non-diagonal variables C i j and diagonal variables C i i . The non-diagonal variable will be constrained by the two function of F i and H j . Moreover, the diagonal variable will be constrained by three different functions of F i , G k , and H j . A detailed explanation will be provided in the next subsection.

3.3. Message Passing Derivation

Separation consideration will be implemented in order to derive the message. The message derivation process will be divided into the diagonal variable and the non-diagonal variable. The messages associated with each variable are presented in Figure 3.
The non-diagonal element C i j will be constrained by two function nodes, F i and H j . The relationship between the variable node and the function node for the non-diagonal variable is represented by the messages λ i j , μ i j , β i j , and η i j . Accordingly, based on the message passing principle [28], each message of the non-diagonal variable can be represented as
λ i j m = S i j + η i j m ,
μ i j m = max C 1 j , , C N j H j C 1 j , , C N j + i i max C i j λ i j C i j ,
β i j m = S i j + μ i j m ,
η i j m = max C i 1 , , C i N F i C i 1 , , C i N + i i max C i j β i j C i j .
The message values λ i j m , μ i j m , β i j m , and η i j m are determined for setting the hidden variable C i j to m 0 , 1 .
The final messages are defined according to the message difference between m = 1 and m = 0 . The final message from the variable node to the function node is the sum of all incoming messages from C i j , except for the message from the own function. The messages λ ˜ i j and β ˜ i j can be expressed as
λ ˜ i j = λ i j 1 λ i j 0 = s i j + η i j 1 η i j 0 = s i j + η ˜ i j ,
β ˜ i j = β i j 1 β i j 0 = s i j + μ i j 1 μ i j 0 = s i j + μ ˜ i j .
The message from H j to C i j is defined as the difference between message μ i j 1 , which indicates when the ith BS selects the jth BS, and message μ i j 0 , which indicates when none of the neighboring BS around the jth BS select the jth BS as an exemplar. Therefore, message μ ˜ i j can be defined as
μ ˜ i j = μ i j 1 μ i j 0 = max C j j λ j j C j j + i i , j max C i j λ i j C i j max max C i j j λ j j C j j + i i , j max C i j λ i j C i j , i i , j λ i j 0 = min 0 , max m ( 1 , , N ) λ ˜ j m + i i , j max ( 0 , λ i j ) .
The message from F i to C i j is defined as the difference between message η i j 1 and message η i j 0 . Message η i j 1 indicates when the ith BS selects the jth BS, after which the ith BS cannot select another BS besides the jth BS ( C i j = 0 ) . Message η i j 0 indicates when none of the neighboring BSs around the jth BS selects the jth BS as exemplar. Hence, there are two possible cases: the ith BS selects another BS besides the jth BS ( C i j = 0 ) or the ith BS becomes an exemplar itself ( C i j = 0 ) . Therefore, message η ˜ i j can be defined as
η ˜ i j = η i j 1 η i j 0 = j j β i j 0 max max j i , j β i j 1 + j j , j β i j 0 , max C i i β i i C i i j i , j β i j 0 = max max j i , j β ˜ i j + max m ( 1 , , N ) β i j .
The diagonal element C i i will be constrained by the three function nodes of F i , H j , and G k . The relationship between the variable node and the function node for the diagonal variable is represented by six messages, i.e., messages λ i i , μ i i , β i i , η i i , υ i k , and ξ i k . Therefore, based on the message passing principle, each message of the diagonal variable can be expressed as
λ i i m = s i i + l i m + η i i m + k ξ i k m ,
μ i i m = max C 1 j , , C N j H j C 1 j , , C N j + i i max C i i λ i i C i i ,
β i i m = s i i + l i m + μ i i m + k ξ i k m ,
η i i m = max C i 1 , , C i N F i C i 1 , , C i N + i i max C i i β i i C i i ,
υ i k m = s i i + l i m + μ i i m + η i i m + k ξ i k m ,
ξ i k m = max C i 1 , , C i N G k C 11 , , C N N + i i υ i k C i i .
The message values λ i i m , μ i i m , β i i m , η i i m , υ i k m , and ξ i k m are utilized for setting hidden variable C i i to m 0 , 1 , , N .
The finally derived messages are considered according to the values of m. The final messages are defined as the message difference condition between m 0 and m = 0 . The final message from the variable node to the function node is the sum of all incoming messages from C i i , except for the message from the function itself. The final messages for λ ˜ i m and β ˜ i m can be represented as
λ ˜ i m = λ i i m λ i i 0 = s i i + l i m + η ˜ i i + ξ ˜ i m m ,
β ˜ i m = β i j m β i j 0 = s i i + l i m + μ ˜ i m m + ξ ˜ i m m .
On the other hand, the message from H j to C i i is defined as the difference between message μ i i m and message μ i i 0 . Message μ i i m indicates that, when the ith BS is an exemplar, there are two possible cases, i.e., neighboring BSs around the ith BS select the ith BS as an exemplar or neighboring BSs around the ith BS do not select the ith BS as an exemplar. Message μ i i 0 indicates that the ith BS is not an exemplar, none of the neighboring BSs around the ith BS select the ith BS ( C i i = 0 ) as an exemplar. Therefore, message μ ˜ i i can be defined as
μ ˜ i i = μ i i m μ i i 0 = i i max C i i λ i i C i i i i max C i i λ i i 0 = i i m a x λ ˜ i i , 0 .
For the message from F i to C i i , the message is defined as the difference between message η i i m and message η i i 0 . Message η i i m indicates that when the ith BS is an exemplar, it should select itself as an exemplar and cannot possibly select other points as an exemplar ( C i i = 0 ) . Message η i i 0 indicates that when the ith BS is not an exemplar, it should select other BSs as an exemplar ( C i i = 0 ) . Therefore, message η ˜ i i can be defined as
η ˜ i i = η i i m η i i 0 = i i β i i 0 max i i β i i 1 + i i , i β i i 0 = max β ˜ i i .
The message from C i i to G k is defined as the difference between the preference of the ith BS selecting the kth BS as a super-exemplar and the maximum preference value when the ith BS is not an exemplar. This message can be expressed as
υ ˜ i k k = υ i k m υ i k 0 = l i k max max m ϵ 0 , k l i m + ξ ˜ i m m , s i i μ ˜ i i η ˜ i i .
The messages from G k to C i i are considered according to the values i and k. If i = k , the message is defined as the difference between two cases. The first case is when the kth BS has been chosen as a super-exemplar, with other BSs beside the ith BS then not constrained. The second case is when the kth BS is not a super-exemplar. This message can be expressed as
ξ ˜ i k k = ξ i k m ξ i k 0 = i i max C i i υ i k C i i i i max C i i k υ i k C i i = i i max 0 , υ ˜ i k k .
If i k , then the message is defined as the difference between two cases. The first case is when the ith BS has chosen the kth BS as a super-exemplar; the kth BS is a super-exemplar for itself and other BSs beside the ith BS are then not constrained. The second case is when the kth BS is not constrained as a super-exemplar. This message can be expressed as
ξ ˜ i k k = ξ i k m ξ i k 0 = υ k k k + i i , k max C i i υ i k C i i max max C k k k υ k k C k k + i i , k max C i i k υ i k C i i , υ k k k + i i , k max C i i υ i k C i i = min 0 , υ ˜ k k + i i , k max ( 0 , υ ˜ i , k ( k ) ) .
Multi-layer clustering message passing yields the final messages indicated here by (19)– (22) and (29)–(35). Each of the final messages will contribute to the assignment. To provide the assignment of all messages, this step should sum all of the incoming messages to each of the corresponding datapoints, i.e., C i j and C i i . The assignment for these final messages can be expressed as
C i j = arg max C i j { 0 , 1 } s i j C i j + μ i j C i j + η i j C i j = arg max C i j { 0 , 1 } λ ˜ i j + μ ˜ i j , 0 .
C i i = arg max C i i { 0 , , N } s i i C i i + μ i i C i i + η i i C i i + k = 1 N ξ i k C i i = arg max C i i { 0 , , N } 0 , max m = 1 , , N μ ˜ i i + λ ˜ i m .
The assignment messages will determine the appropriate cell partner for JP-CoMP. Based on the assignment result, the proposed algorithm is concluded, as shown in Algorithm 1.
Algorithm 1: Proposed distributed clustering algorithm.
 Set t 1 and λ ˜ i j ( t ) = 0 , λ ˜ i m ( t ) = 0 . Repeat
  Base Stations
  Base Stations
   Update μ ˜ i j ( t ) and send to neighboring BSs.
   Update λ ˜ i j ( t + 1 ) and send to neighboring BSs.
   Update μ ˜ i i ( t ) and send to neighboring BSs.
   Update λ ˜ i m ( t + 1 ) and send to neighboring BSs.
   t = t + 1
Until all messages have been converged or max iteration reached.
Compute C i j ( t ) and C i i ( t ) to determine the cooperating base station.
 If C i j ( t ) = 1 and C i i ( t ) = k ,
   the ith BS, the jth BS, and the kth BS are cooperating base stations.
 If C i j ( t ) = 0 and C i i ( t ) = k ,
   the ith BS and the kth BS are cooperating base stations.
 If C i j ( t ) = 1 and C i i ( t ) = i ,
   the ith BS and the jth BS are cooperating base stations.
 If C i j ( t ) = 0 and C i i ( t ) = i ,
   the ith BS operates alone.

4. Simulation Results

The simulation results compare the performance of the proposed algorithm with those of existing schemes. For this purpose, the proposed algorithm will be compared to existing JP-CoMP clustering methods, in this case novel static clustering [13], coalitional game theory [19], affinity propagation (AP) [26], and capacitated affinity propagation (CAP) [27]. The user throughput, network scalability and complexity are evaluated in the simulation results.

4.1. Simulation Parameters

The simulations are performed using an Intel® Core™ i7-7700 CPU system operating at 3.60 GHz (8 CPUs). The programming software is MATLAB R2018B. In order to achieve reliable results, the simulation results have been averaged over extensive number of random realizations of wireless channels and user drops during simulations. The simulation parameters are shown in Table 1.

4.2. Throughput Evaluation

We compare the throughput performance of the proposed algorithm with the outcomes of other existing methods. Figure 4 and Figure 5 show the throughput evaluation and its cumulative distributive function, respectively.
Figure 4 shows that the throughput performance gradually decreases as the distance increases. This result also indicates that the proposed algorithm outperforms other methods. When the UE distance is 104 meters, the proposed algorithm shows 2%, 13%, 13%, and 21% average throughput improvements as compared to coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering, respectively. In addition, when the UE distance is 496 m, the proposed algorithm shows 30%, 20%, 207%, and 304% average throughput improvements compared to coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering, respectively. In addition, Figure 5 indicates that the proposed algorithm provides higher average throughput performance in all percentiles. The average UE throughput percentage of less than 1.5 Mbps for the proposed algorithm, coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering are 16%, 26%, 33%, 43%, and 56%, respectively. The average UE throughput percentage of less than 2.5Mbps for the proposed algorithm, coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering are 64%, 72%, 82%, 83%, and 90%. The average UE throughput percentage of less than 3.5 Mbps for the proposed algorithm, coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering are 95%, 96%, 99%, 98%, and 100%.
These results show that the proposed algorithm has higher throughput performance at every UE distance point. The proposed algorithm also maintains high performance in vulnerable areas, such as edge users. This is possible because the proposed algorithm attempts to reconsider all possible cooperating base stations by maximizing sum-capacity in order to determine the appropriate formation by the means of multi-layer assessment. This multi-layer message passing scheme increases the possibility of the best solution being achieved and prevents greedy choices in forming the cell clustering. The proposed algorithm also set outs proper cell clustering during the global optimality of the solution. Accordingly, the fixed point will get improved performance after the proposed algorithm reaches its convergence point.

4.3. Network Scalability

This evaluation has the purpose of determining the performance of the proposed algorithm with different network parameters. The JP-CoMP clustering scheme is expected to be able to handle such network changes. Two parameters are utilized in this simulation in order to evaluate this problem: the cell size and the number of users.
Figure 6 shows the cell size evaluation. This evaluation provides the average edge user throughput performance with different cell sizes. The result shows that the average edge user throughput performance gradually decreases with an increase in the cell size. When the cell radius is 100 m, the proposed algorithm shows 2%, 39%, 39%, and 41% average edge user throughput improvements as compared to coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering, respectively. In addition, when the cell radius is 500 m, the proposed algorithm shows 29%, 37%, 208%, and 341% average edge user throughput improvements when compared to coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering, respectively. These results demonstrate that the proposed algorithm consistently outperforms the others in all cell size ranges.
Figure 7 presents the evaluation result, depending on the the number of users. This evaluation presents the throughput performance with different numbers of users. The results indicate that the increase in the UE number does not have significant effect to the average edge user throughput. When the UE number is 50, the proposed algorithm shows 9%, 35%, 208%, and 240% average edge user throughput improvements as compared to coalitional game theory, capacitated affinity propagation, affinity propagation, and novel static clustering, respectively. Accordingly, the proposed algorithm outperforms the others consistently with all numbers of UE ranges.
These results verify that the proposed algorithm sophisticatedly optimizes the objective function properly in different networks, because the proposed algorithm utilizes distributed control of the network. This scheme allows for the utilization of different networks to determine the appropriate cooperating formation instead of a greedy choice when determining the cooperation formation.

4.4. Complexity Evaluation

Table 2 shows a comparison of the computational complexity of each method. This result shows that the computational complexity of the proposed algorithm, capacitated affinity propagation, and affinity propagation are identical at O n 2 . The difference in the message passing complexity only appears in constants and can therefore be ignored. In addition, the computational complexity for coalitional game theory is O 2 n . The updated split and merge algorithm in the coalitional game theory result in a higher computational complexity when compared to the message passing algorithm. The message update process in the proposed algorithm mostly consists of message exchanges among neighbors, which only contains small-sized information. This is the main factor of the low computational complexity in the proposed algorithm.
Figure 8 provides the results of the comparison of the convergence properties of the proposed algorithm and those of other existing methods. Convergence iteration shows how rapidly an algorithm will reach a stabilized position during iteration. The simulation result shows that the proposed algorithm converges less than the five iterations. It should be noted that the proposed algorithm requires less number of iterations when compared to other iterative algorithms. This implies the overall required complexity for the proposed algorithm is kept minimal, making the proposed algorithm appropriate for practical implementations. The proposed algorithm exchanges linear and scalar quantity messages (36) and (37) at each iteration. These messages only consume a small amount of transmission bandwidth. Therefore, this scheme requires a lower backhaul capacity level during its implementation. The iterative message update have the high potential to incur the latency issue. However, the long-term period of JP-CoMP renders the latency not a critical issue.

5. Conclusions

This paper proposes a distributed algorithm in the cell clustering for downlink joint processing coordinated multipoint. This proposed algorithm tackles the nonlinear sum capacity optimization problem through approximation into distributed linear-form message passing. This linear approximation scheme is interpreted into multi-layer message passing as an algorithm foundation for dynamic cell clustering.
The extensive simulation result confirms that the proposed algorithm provides considerable performance improvements in JP-CoMP clustering. The proposed algorithm provides higher performance consistently compared to the conventional methods in terms of both average UE throughput and average edge user throughput. The proposed algorithm enables the distributed control of the network, thus allowing for adaptive properties for dynamically changing networks. Accordingly, the proposed algorithm guarantees high throughput performance for different cell sizes and different number of users. In addition, the message update among neighbor base stations in the proposed algorithm only incurs low computational complexity and consumes a small amount of transmission bandwidth. Despite all of the advantages, the message update procedure in the proposed algorithm causes the latency issues. However, for most typical applications of JP-CoMP, the latency issue would not be critical.
Future research directions can include more practical technical issues to further improve JP-CoMP performance outcomes. The imbalance conditions, i.e., the UE imbalance in each cell and the power transmitting imbalance from each base station become interesting topics in this field. Another aspect that should be exploited is the implementation of the algorithm in coordinated beamforming CoMP.

Author Contributions

Conceptualization, G.R.R.D. and I.S.; Methodology, I.S. and C.P.; Software, G.R.R.D.; Validation, G.D.; Formal Analysis, G.R.R.D. and I.S.; Writing—Original Draft Preparation, G.R.R.D. and I.S.; Writing—Review & Editing, I.S. and C.P.; Funding Acquisition, I.S. and C.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (NRF-2017R1A5A1015596) and in part by (NRF-2019R1A2C1090650).

Conflicts of Interest

The authors declares no conflic interest.

Abbreviations

The following abbreviations are used in this manuscript:
JP-CoMPJoint Processing Coordinated Multipoint
BSBase Station
APAffinity Propagation

References

  1. Wong, V.W.S. (Ed.) Key Technologies for 5G Wireless Systems; Cambridge University Press: Cambridge, UK; New York, NY, USA, 2017. [Google Scholar]
  2. Cisco Systems, Inc. Cisco Visual Networking Index: Global Media Data Traffic Forecast Update, 2016–2021; Cisco White Paper C11-738419-00; Cisco Systems, Inc.: San Jose, CA, USA, February 2017. [Google Scholar]
  3. Irmer, R.; Droste, H.; Fettweis, G.; Brueck, S.; Mayer, H.-P.; Thiele, L.; Jungnickel, V.; Marsch, P.; Grieger, M. Coordinated Multipoint: Concepts, Performance, and Field Trial Results. IEEE Commun. Mag. 2011, 49, 102–111. [Google Scholar] [CrossRef] [Green Version]
  4. Karakayali, M.; Foschini, G.; Valenzuela, R. Advances in Smart Antennas—Network Coordination for Spectrally Efficient Communications in Cellular Systems. IEEE Wirel. Commun. 2006, 13, 56–61. [Google Scholar] [CrossRef]
  5. 3GPP. Coordinated Multi-Point Operation for LTE Physical Layer Aspects. 3rd Gener. Partnership Project (3GPP), TR 36.819 R11 v11.2.0. September 2013. Available online: https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=2498 (accessed on 24 July 2020).
  6. Elfadil, H.E.; Ali, M.A.I.; Abas, M. Performance Evaluation of Joint Processing Coordinated Multipoint Transmission in LTE Networks. In Proceedings of the 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE), Khartoum, Sudan, 7–9 September 2015; pp. 287–292. [Google Scholar] [CrossRef]
  7. Muqaibel, A.H.; Jadallah, A.N. Practical Performance Evaluation of Coordinated Multi-Point (CoMP) Networks. In Proceedings of the 2015 IEEE 8th GCC Conference & Exhibition, Muscat, Oman, 1–4 February 2015; pp. 1–6. [Google Scholar] [CrossRef]
  8. Bassoy, S.; Farooq, H.; Imran, M.A.; Imran, A. Coordinated Multi-Point Clustering Schemes: A Survey. IEEE Commun. Surv. Tutor. 2017, 19, 743–764. [Google Scholar] [CrossRef]
  9. Meurer, M.; Baier, P.; Weber, T.; Lu, Y.; Papathanassiou, A. Joint Transmission: Advantageous Downlink Concept for CDMA Mobile Radio Systems Using Time Division Duplexing. Electron. Lett. 2000, 36, 900. [Google Scholar] [CrossRef]
  10. Qiang, L.; Yang, Y.; Shu, F.; Wu, G. Coordinated Beamforming in Downlink CoMP Transmission System. In Proceedings of the 5th International ICST Conference on Communications and Networking in China, Beijing, China, 25–27 August 2010. [Google Scholar] [CrossRef]
  11. Qiang, L.; Yang, Y.; Shu, F.; Wu, G. Static Clustering for Cooperative Multi-Point (CoMP) in Mobile Communications. In Proceedings of the 2011 IEEE International Conference on Communications (ICC), Kyoto, Japan, 5–9 June 2011; pp. 1–6. [Google Scholar] [CrossRef]
  12. Moon, J.-M.; Cho, D.-H. Formation of Cooperative Cluster for Coordinated Transmission in Multi-Cell Wireless Networks. In Proceedings of the 2013 IEEE 10th Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, USA, 11–14 January 2013; pp. 528–533. [Google Scholar] [CrossRef]
  13. Ali, S.S.; Saxena, N. A Novel Static Clustering Approach for CoMP. In Proceedings of the 2012 7th Int. Conf. on Computing and Convergence Technology (ICCCT), Seoul, Korea, 3–5 December 2012; pp. 757–762. [Google Scholar]
  14. Li, H.; Tian, H.; Qin, C.; Pei, Y. A Novel Distributed Cluster Combination Method for Comp In LTE-A System. In Proceedings of the IEEE 15th International Symposium on Wireless Personal Multimedia Communications (WPMC), Taipei, Taiwan, 24–27 September 2012; pp. 614–618. [Google Scholar]
  15. Ye, N.; Dong, L.; Tao, X.-M.; Ge, N. Efficient Multi-Cell Clustering for Coordinated Multi-Point Transmission with Blossom Tree Algorithm. In Proceedings of the 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall), Boston, MA, USA, 6–9 September 2015; pp. 1–4. [Google Scholar] [CrossRef]
  16. Liu, J.; Sun, S. Clustering-Based Interference Management for QoS Guarantees in Dense Small Cell Networks. In Proceedings of the 2016 2nd IEEE International Conference on Computer and Communications (ICCC), Chengdu, China, 14–17 October 2016; pp. 2985–2989. [Google Scholar] [CrossRef]
  17. Sun, H.; Zhang, X.; Fang, W. Dynamic Cell Clustering Design for Realistic Coordinated Multipoint Downlink Transmission. In Proceedings of the 2011 IEEE 22nd International Symposium on Personal, Indoor and Mobile Radio Communications, Toronto, ON, Canada, 11–14 September 2011; pp. 1331–1335. [Google Scholar] [CrossRef]
  18. Bassoy, S.; Jaber, M.J.; Imran, M.A.; Xiao, P. Load Aware Self-Organising User-Centric Dynamic CoMP Clustering for 5G Networks. IEEE Access 2016, 4, 2895–2906. [Google Scholar] [CrossRef] [Green Version]
  19. Bassoy, S.; Abbasi, Q.H.; Yang, S.; Tafazolli, R. A Load-Aware Clustering Model for Coordinated Transmission in Future Wireless Networks. IEEE Access 2019, 7, 92693–92708. [Google Scholar] [CrossRef]
  20. Ren, Y.; Xu, R. An Adaptive Clustering Scheme Based on Modified Density-Based Spatial Clustering of Applications with Noise Algorithm in Ultra-Dense Networks. In Proceedings of the 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), Honolulu, HI, USA, 22–25 September 2019; pp. 1–5. [Google Scholar] [CrossRef]
  21. Khan, J.; Jacob, L. Learning Based CoMP Clustering for URLLC in Millimeter Wave 5G Networks with Blockages. In Proceedings of the 2019 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), GOA, India, 16–19 December 2019; pp. 1–6. [Google Scholar] [CrossRef]
  22. Daher, A.; Coupechoux, M.; Godlewski, P.; Ngouat, P.; Minot, P. A Dynamic Clustering Algorithm for Multi-Point Transmissions in Mission-Critical Communications. IEEE Trans. Wireless Commun. 2020, 19, 4934–4946. [Google Scholar] [CrossRef]
  23. Dai, Y.; Lyu, L. NOMA-Enabled CoMP Clustering and Power Control for Green Internet of Things Networks. IEEE Access 2020, 8, 90109–90117. [Google Scholar] [CrossRef]
  24. Ma, W.; Zhang, L.; Jiang, Y. Optimized Joint LiFi Coordinated Multipoint Joint Transmission Clustering and Load Balancing For Hybrid LiFi and WiFi Networks. J. Opt. Commun. Netw. 2020, 12, 227. [Google Scholar] [CrossRef]
  25. Servetnyk, M.; Fung, C.C. Precoding and Selection for Coordinated Multipoint Transmission in Fronthaul-Constrained Cloud-RAN. IEEE Wireless Commun. Lett. 2020, 9, 51–55. [Google Scholar] [CrossRef]
  26. Zhang, H.; Liu, H.; Jiang, C.; Chu, X.; Nallanathan, A.; Wen, X. A Practical Semidynamic Clustering Scheme Using Affinity Propagation in Cooperative Picocells. IEEE Trans. Veh. Technol. 2015, 64, 4372–4377. [Google Scholar] [CrossRef]
  27. Wesemann, S.; Fettweis, G. Decentralized Formation of Uplink CoMP Clusters Based on Affinity Propagation. In Proceedings of the 2012 International Symposium on Wireless Communication Systems (ISWCS), Paris, France, 28–31 August 2012; pp. 850–854. [Google Scholar]
  28. Kschischang, F.R.; Frey, B.; Loeliger, H.-A. Factor Graphs and The Sum-Product Algorithm. IEEE Trans. Inf. Theory 2001, 47, 498–519. [Google Scholar] [CrossRef] [Green Version]
  29. Frey, B.J.; Dueck, D. Clustering by Passing Messages Between Data Points. Science 2007, 315, 972–976. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Givoni, I.E.; Frey, B.J. A Binary Variable Model for Affinity Propagation. Neural Comput. 2009, 21, 1589–1600. [Google Scholar] [CrossRef] [PubMed]
  31. Wang, C.-D.; Lai, J.-H.; Suen, C.Y.; Zhu, J.-Y. Multi-Exemplar Affinity Propagation. IEEE Trans. Pattern Anal. Mach. Intell. 2013, 35, 2223–2237. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Downlink JP-CoMP configuration system with seven cells.
Figure 1. Downlink JP-CoMP configuration system with seven cells.
Applsci 10 05154 g001
Figure 2. Factor graph of the proposed algorithm.
Figure 2. Factor graph of the proposed algorithm.
Applsci 10 05154 g002
Figure 3. Message passing of each variable. The figure on the left shows the non-diagonal variable and that on the right shows the diagonal variable.
Figure 3. Message passing of each variable. The figure on the left shows the non-diagonal variable and that on the right shows the diagonal variable.
Applsci 10 05154 g003
Figure 4. Average UE throughput versus the UE distance.
Figure 4. Average UE throughput versus the UE distance.
Applsci 10 05154 g004
Figure 5. Cumulative distribution function of the average UE throughput.
Figure 5. Cumulative distribution function of the average UE throughput.
Applsci 10 05154 g005
Figure 6. Average edge user throughput versus the cell size.
Figure 6. Average edge user throughput versus the cell size.
Applsci 10 05154 g006
Figure 7. Average edge user throughput versus number of users per cell.
Figure 7. Average edge user throughput versus number of users per cell.
Applsci 10 05154 g007
Figure 8. Convergence properties of iterative algorithms.
Figure 8. Convergence properties of iterative algorithms.
Applsci 10 05154 g008
Table 1. Simulation Parameter.
Table 1. Simulation Parameter.
ParameterValue
Number of cells7 cells
Number of transmitter antennas at each cell2 antennas
Number of receiver antennas at each user mobile1 antenna
Type of CoMPJoint Processing
Number of users at each cell *100 users
Cell radius *500 m
BS Transmit Power40 dBm
Subcarrier spacing15 kHz
Number of subcarriers1200
System bandwidth18 MHz
Noise−174 dBm/Hz
Wireless channel modelingShort-scale fading (Rayleigh)
Pathloss exponent3.7
Tranmission time interval1 ms
* These parameters are not applied in the network scalability simulation.
Table 2. Computational Complexity.
Table 2. Computational Complexity.
MethodProposed AlgorithmCoalitional Game Theory [19]AP [26]Capacitated AP [27]
Complexity O n 2 O 2 n O n 2 O n 2

Share and Cite

MDPI and ACS Style

Dewa, G.R.R.; Park, C.; Sohn, I. Distributed Cell Clustering Based on Multi-Layer Message Passing for Downlink Joint Processing Coordinated Multipoint Transmission. Appl. Sci. 2020, 10, 5154. https://doi.org/10.3390/app10155154

AMA Style

Dewa GRR, Park C, Sohn I. Distributed Cell Clustering Based on Multi-Layer Message Passing for Downlink Joint Processing Coordinated Multipoint Transmission. Applied Sciences. 2020; 10(15):5154. https://doi.org/10.3390/app10155154

Chicago/Turabian Style

Dewa, Gilang Raka Rayuda, Cheolsoo Park, and Illsoo Sohn. 2020. "Distributed Cell Clustering Based on Multi-Layer Message Passing for Downlink Joint Processing Coordinated Multipoint Transmission" Applied Sciences 10, no. 15: 5154. https://doi.org/10.3390/app10155154

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