Skip to main content

Fuzzy Logic-based Virtual Cell Design in Ultra-Dense Networks

Abstract

One of the main trends in the fifth generation (5G) cellular network is the bifurcation of systems that enable network densification. With this trend, ultra-dense networks (UDN) become a pillar technology to provide high data rates gains. However, these gains come at the expense of more complex interference and higher handover frequency. The user-centric virtual cell conception has been proposed to solve these problems. But it still has encountered some challenges in practical application. In this paper, we propose a fuzzy logic-based virtual cell design to balance data rates and resource overhead in order to improve virtual cell applicability. In our design, we consider a practical UDN scenario with imperfect channel state information (CSI) feedback and model it by stochastic geometry theory. Then, we find the optimal radius of virtual cells by maximizing the system spectral efficiency. On the basis, we propose a fuzzy logic-based activation strategy selection (FASS) algorithm to rationally choose the virtual cell activation threshold and resources allocation scheme under different traffic loads and quality of service (QoS) requirement. Simulation results demonstrate that the proposed solution can effectively eliminate the interference, obviously improve the user’s system spectral efficiency and dynamically adapt to different traffic loads.

1 Introduction

The fifth generation (5G) wireless networks are required to satisfy the increasing user population and their traffic demands. The most substantial amount of this system performance gains will be obtained by means of network infrastructure densification [1]. Thus, UDN has been identified as one of pillar technologies in 5G to significantly improve system capacity and coverage [2]. In theoretical analysis, UDN can bring significant benefits in terms of proximal transmission. However, the densely deployed BSs and irregular network topology introduce a huge amount of problems. More complex interference and frequent handover will offset gains. To meet these challenges, the user-centric virtual cell concept has been proposed [3].

A user-centric virtual cell is configured with several cooperate BSs and a user. The user is located in the center and BSs in a circle area with radius D. Virtual cells can convert interference signals into useful signals and offer users seamless moving experience [4]. There have been quite a few studies in multiple BSs transmissions. Such as dynamic cell clustering [5,6,7,8,9], coordinated multipoint transmission (CoMP) [10,11,12], and virtual multiple-input multiple-output (MIMO) [13,14,15].

Dynamic cell clustering is widely used in many fields due to its low complexity. In [5], they proposed a service-aware user-centric clustering and scheduling scheme. With the proposed scheme, throughput improvements can be achieved for both center and edge users in a fair fashion. In [6], authors investigated an adaptive clustering for irregular topologies. Some papers handled resources allocation with clustering in different scenarios [7,8,9]. Coordinated multi-point (CoMP) transmission is considered as an efficient technique to improve cell-edge performance. In [10], authors compared performances of different CoMP schemes in downlink. In [11], a novel user-centric CoMP scheme was proposed to improve energy efficiency in dense heterogeneous network. In [12], a two-step joint clustering and scheduling scheme was proposed for heterogeneous networks. A large number of transmission nodes that configure a single antenna make up a distributed antenna system (DAS). If the DAS provides service for multiple users, it will be equivalent to a virtual MIMO system. In [13], an adaptive virtual MIMO technology was used to increase spectral efficiency. In [14], authors develop a new formulation of the beamforming problem for sum-rate maximization in virtual cell networks and analyze the structure of its optimal solutions. In [15], a virtual MIMO broadcasting transceiver has been proposed to reduce the computational complexity and improve the end-to-end sum rate.

However, it was found that accurate CSI feedback and tight BS synchronization required for coherent cooperation may limit the achievable gains of above technologies [16]. Techniques with less stringent requirement will be first choice for virtual cell formation. In this article, we adopt non-coherent joint transmission (NCJT) technique to support virtual cell formation. In NCJT, a user’s signal is transmitted by multiple cooperating BSs without prior phase-mismatch correction and tight synchronization across BSs. At the user, the received signals are non-coherently combined, thereby providing opportunistic power gains [17].

Although NCJT has so many advantages, it still has an application restriction. With aggressive cooperation, more BSs will be allowed to participate in joint transmission and resource overhead will increase faster. NCJT may be favorable only to a lightly loads extent since the additional load imposed on BSs eventually outpaces the spectral efficiency gains. Thus, NCJT is considered more suitable for deployment in lightly loaded scenario [17]. It will greatly limit the deployment of virtual cells in a practical scenario. In order to break this restriction, the effect of different loads should be taken into account in virtual cell design. To the best of our knowledge, there is no virtual cell design to simultaneously consider the effect of imperfect CSI and traffic loads. In this paper, we propose a novel fuzzy-based virtual cell design to balance data rates and practical resource overhead by flexible activation strategies.

The main contributions of this paper are as follows:

  1. (1)

    In our design, we consider deploying virtual cells in a typical ultra-dense network with imperfect CSI feedback. We model the impact of imperfect CSI as a new interference by stochastic geometry theory.

  2. (2)

    We investigate the virtual cell optimal radius to maximize the system spectral efficiency.

  3. (3)

    We propose a fuzzy logic-based activation strategy selection (FASS) algorithm for virtual cells. Users can achieve a strong applicability for different loads by our virtual cell design.

The rest of this paper is organized as follows. In Section II, we provide the system model and assumptions. Section III, the virtual cell optimal radius is investigated. On this basis, we propose a FASS algorithm to find the optimal activation strategy in Section IV. We validate the proposed design and discuss simulation results in Section V. Finally, Section VI concludes the paper and outlines our future work.

2 System model

There are many different definitions of UDN in literatures [18,19,20]. In our paper, we consider a practical scenario of UDN. The denser employment of BSs makes network exhibit random topologies. We use stochastic geometry tools to capture this network characteristic [21]. For the influence of imperfect CSI, we consider it as a new interference resource. In addition, we install a network controller unit (NCU) by splitting the control plane (C-plan) and user plan (U-plan) to harvest densification gains [22]. This unit takes charge of virtual cell formation, wireless radio resources allocation, and mobility management. BSs only undertake the task of data transmission.

We model BSs and mobile users with stationary Poisson point process (PPP). The BSs are modeled as a PPP ΦBS with density λBS. They are assumed to be equipped with a single antenna of equal transmit power. The single-antenna mobile users are spatially distributed according to an independent PPP ΦU with density λU. Let \( {h}_{ij}=\sqrt{l_{ij}}{f}_{ij} \) represents the channel gain for the user j from the BS i. l ij  = |x i  − x j |−α represents the corresponding path loss. x i and x j denotes the random location of the BS i and the user j, respectively. α > 2 is the path loss exponent. Assuming a Rayleigh fading environment, {f ij } are independently and identically distributed (i.i.d) complex Gaussian random variables with zero mean and unit variance. Each channel is estimated independently. The composite channel of a virtual cell subsumes all cooperative channels.

The user-centric virtual cell is a circular region around the user with radius D. The set of BSs within virtual cell region of user j denoted as \( {V}_j\triangleq \left\{{\mathrm{BS}}_i\in {\Phi}_{\mathrm{BS}},\left|{x}_{{\mathrm{BS}}_i}-{x}_j\right|\le D\right\} \). Information cannot be sent reliably over a link that in a deep fading. If BSs participating in joint transmissions, their RSPRs have to greater than or equal to a threshold T. \( {a}_{V_j}^{{\mathrm{ia}}_x}\in \left\{0,1\right\} \) is the activation indictor for each BS. \( {a}_{V_j}^{{\mathrm{ia}}_x}=0 \) is inactive and \( {a}_{V_j}^{{\mathrm{ia}}_x}=1 \) is active. In addition, ia x is an indicator of resources allocation scheme. ia1 is “silent” scheme, which indicates resources allocated for NCJT cannot be reused by other inactive BSs in a virtual cell. ia2 is “reuse” scheme, which indicates resources allocated for NCJT can be reused by other inactive BSs. All active BSs in a virtual cell provide a non-coherent joint transmission for the user. The user served by its own virtual cell as shown in Fig. 1.

Fig. 1
figure 1

Virtual cell architecture

In our paper, the channel estimation error according to imperfect CSI is equivalent to a new interference resource. Therefore, the aggregate interference mainly includes three categories: (1) sum interference caused by inactive BSs in virtual cells (resources allocation scheme is reuse); (2) sum interference created by BSs outside virtual cells; (3) residual interference due to imperfect CSI.

S j denotes the transmitted signal to user jn j is the corresponding complex Gaussian noise with zero mean and variance \( {\upsigma}_n^2 \). The received signal at user j is given by

$$ {\displaystyle \begin{array}{c}{y}_j=\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap {\mathrm{V}}_{\mathrm{j}}}\sqrt{\left(1-{\upsigma_{\mathrm{MMSE}, ij}}^2\right)}{h}_{ij}{S}_j{a}_{V_j}^{{\mathrm{ia}}_x}+\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap {V}_j}{h}_{ij}{S}_j\left(1-{a}_{V_j}^{{\mathrm{ia}}_x}\right)+\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap \overline{V_j}}{h}_{ij}{S}_j\\ {}+\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap {V}_j}{\upsigma}_{\mathrm{MMSE}, ij}{h}_{ij}{S}_j{a}_{V_j}^{{\mathrm{ia}}_{\mathrm{x}}}+{n}_j\end{array}} $$
(1)

Where, σMMSE, ij2 is the minimum mean-square error of ,i-th channel estimate given K transmitters for j-th user. For pilot-based channel estimation, σMMSE, ij2 has the similar form with [23].

$$ {\upsigma_{\mathrm{MMSE}, ij}}^2=\frac{1}{1+{E_H}_{ij}\left[{\mathrm{SINR}}_{\mathrm{pilot}, ij}\right]\frac{N_{\mathrm{pilot}}}{K}}\kern3.75em $$
(2)

K is the number of active BSs in a virtual cell. η is the signal-to-noise ratio. Npilot is the total number of pilot resource blocks dedicated for channel state estimation. Assuming these resources share among active BSs and the inter-reference signals interference is avoided in a virtual cell. σMMSE, ij2 is further expressed as

$$ {\upsigma_{\mathrm{MMSE}, ij}}^2=\frac{1}{1+\frac{{\left|{h}_{ij}\right|}^2}{\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap \overline{V_j}}{\left|{h}_{ij}\right|}^2+\raisebox{1ex}{$1$}\!\left/ \!\raisebox{-1ex}{$\upeta $}\right.}\frac{N_{\mathrm{pilot}}}{K}}\kern1.75em $$
(3)

The signal to interference plus noise ratio (SINR) at the user j can be expressed as

$$ \mathrm{SINR}=\frac{R}{I_c+{I}_{\overline{c}}+{I}_{\mathrm{CSI}}+\raisebox{1ex}{$1$}\!\left/ \!\raisebox{-1ex}{$\upeta $}\right.}\kern10.5em $$
(4)

Where

\( R=\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap {V}_j}{\left(1-{\upsigma_{\mathrm{MMSE},\mathrm{ij}}}^2\right)\left|{h}_{ij}\right|}^2{a}_{V_j}^{{\mathrm{ia}}_x} \): received signal power from the active BSs in a virtual cell.

\( {I}_c=\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap {V}_j}{\left|{h}_{ij}\right|}^2\left(1-{a}_{V_j}^{{\mathrm{ia}}_2}\right) \): sum interference caused by inactive BSs in a virtual cell. Especially, when resource allocated indictor is ia1 or T = 0, I c  = 0.

\( {I}_{\overline{c}}=\sum \limits_{i\in {\Phi}_{\mathrm{BS}}\cap \overline{V_j}}{\left|{h}_{ij}\right|}^2 \): sum interference created by BSs outside a virtual cell.

\( {I}_{\mathrm{CSI}}={\sum}_{i\in {\Phi}_{\mathrm{BS}}\cap {V}_j}{\upsigma_{\mathrm{MMSE}, ij}}^2{\left|{h}_{ij}\right|}^2{a}_{V_j}^{{\mathrm{ia}}_x} \): residual interference due to imperfect CSI.

η: signal-to-noise ratio.

3 The optimal radius of virtual cell

3.1 Signal power

The received signal power R is sum of multiple serving BSs channel gains. Considering the number of activate BSs in a virtual cell is K, the Laplace transform of the received signal power R is given by

$$ {\mathcal{L}}_R\left(\mathrm{s}\right)\triangleq E\left[{e}^{- sR}\right]{\begin{array}{c}\kern2.75em \\ {}=\left(\frac{2}{\upalpha {\mathrm{D}}^2}{\int}_{D^{-\upalpha}}^{\infty }{t}^{-1-\frac{2}{\upalpha}}\left(1-{e}^{-\frac{T}{t}}+\frac{e^{-\frac{T}{t}\left(u+1\right)}}{u+1}\right)\mathrm{dt}\right)\end{array}}^K $$
(5)

Where, \( u=\frac{s{t}^2}{t+K/\left[{N}_{\mathrm{pilot}}\left(E\left[{\mathrm{I}}_{\overline{\mathrm{c}}}\right]\right)+1/\upeta \right]} \)

Proof: see (21) in Appendix.

3.2 Interference power

For residual interference due to the estimation error of imperfect CSI, in loosely speaking, we treat it residual as an independent Gaussian noise [24]. In [25], authors showed that the Gamma distribution can provide a reasonably tight fit to the statistics of Poisson interference. Thus, we adopt a Gamma random variable \( \overset{\sim }{I} \) to approximate the aggregate interference. The variable \( \overset{\sim }{I} \) with distribution as

$$ \mathbb{P}\left(\overset{\sim }{I}\le z\right)=1-\Gamma \left(k,z/\uptheta \right)/\Gamma (k)\kern0.75em $$
(6)

Then, the variable \( \overset{\sim }{I} \) can be computed using Campbell’s theorem as

$$ {\displaystyle \begin{array}{c}E\left[\tilde{I}\right]=E\left[2\uppi \uplambda \underset{0}{\overset{D}{\int }}{f_{ij}}^2{r}^{-\upalpha +1}\left(1-{a}_{V_j}^{{\mathrm{ia}}_2}\right) dr\right]+2\uppi \uplambda \underset{\mathrm{D}}{\overset{\infty }{\int }}E\left({f_{ij}}^2\right){r}^{-\upalpha +1} dr\\ {}+E\left[\sum \limits_{i=0}^{K-1}{\upsigma_{\mathrm{MMSE}, ij}}^2{f_{ij}}^2{r}^{-\upalpha}\left(1-{a}_{V_j}^{{\mathrm{ia}}_x}\right)\right]\\ {}+\raisebox{1ex}{$1$}\!\left/ \!\raisebox{-1ex}{$\upeta $}\right.\end{array}} $$
(7)
$$ {\displaystyle \begin{array}{c}\mathrm{Var}\left[\tilde{I}\right]=E\left[2\uppi \uplambda \underset{0}{\overset{\mathrm{D}}{\int }}{f_{ij}}^4{r}^{-2\upalpha +1}\left(1-{a}_{V_j}^{{\mathrm{ia}}_2}\right) dr\right]+2\uppi \uplambda \underset{D}{\overset{\infty }{\int }}E\left({f_{ij}}^4\right){r}^{-2\upalpha +1} dr\\ {}+E\left[\sum \limits_{i=0}^{K-1}{\upsigma_{\mathrm{MMSE}, ij}}^4{f_{ij}}^4{r}^{-2\upalpha}\left(1-{a}_{V_j}^{{\mathrm{ia}}_{\mathrm{x}}}\right)\right]\\ {}-E\left[\sum \limits_{i=0}^{K-1}{\upsigma_{\mathrm{MMSE}, ij}}^2{f_{ij}}^2{r}^{-\upalpha}\left(1-{a}_{V_j}^{{\mathrm{ia}}_{\mathrm{x}}}\right)\right]\kern0.75em \end{array}} $$
(8)

The parameters k and θ satisfy the relations \( E\left[\overset{\sim }{I}\right]=k\uptheta \) and \( \mathrm{Var}\left[\overset{\sim }{I}\right]=k{\uptheta}^2 \). With (7) and (8), we can solve the specific value for k and θ. The expressions are (22) and (23) in Appendix.

3.3 Optimal radius

Base on the previous analysis, the approximation of cumulative distribution function (CDF) of SINR can be derived with the familiar form in ([26], Corollary1)

$$ {\displaystyle \begin{array}{c}\mathrm{\mathbb{P}}\left(\mathrm{SINR}\le \upbeta \right)\approx \left(k-k\right){\mathrm{\mathcal{L}}}_{\mathrm{R}}^{\mathrm{k}}\left(\frac{1}{\uptheta \upbeta}\right)\frac{{\left(\uptheta \upbeta \right)}^{-k}}{k!}\\ {}+\sum \limits_{m=0}^k{\mathrm{\mathcal{L}}}_R^{(m)}\left(\frac{1}{\uptheta \upbeta}\right)\frac{{\left(\uptheta \upbeta \right)}^{-m}}{m!}\kern4.5em \end{array}} $$
(9)

The system spectral efficiency \( {C}_{T,{\mathrm{ia}}_{\mathrm{x}}} \) can be obtained using the relation R = log2(1 + SINR) and \( \mathrm{E}\left[\mathrm{R}\right]={\int}_0^{\infty}\mathbb{P}\left(\mathrm{SINR}\ge {2}^{\uptau}-1\right)\mathrm{d}\uptau \).

$$ {C}_{T,{\mathrm{ia}}_x}=E\left[R\right]\triangleq \frac{1}{\ln 2}{\int}_{\upbeta =0}^{\infty}\frac{1}{\upbeta +1}\left(1-\mathbb{P}\left(\mathrm{SINR}\le \upbeta \right)\right)\mathrm{d}\upbeta \kern0.5em $$
(10)

From (4), we know that the signal power is an increasing function of virtual cell radius D. When radius D is small, the system spectral efficiency is dominated by the signal power, which would be improved by virtual cell area expansion. We can also see that the mean of aggregate interference is an increasing function of the virtual cell radius D from (7). When the virtual cell radius D becomes large, the resident interference caused by pilot-based channel estimation keeps on increasing and becomes a main restriction on virtual cell size. The gain of the signal power gradually saturates, and it is finally overwhelmed by the increase of the aggregate interference power. Given λBS and Npilot, it exists an optima virtual cell radius Dbest to maximize the system spectral efficiency.

$$ {D}_{\mathrm{best}}=\arg \max {C}_{T,{\mathrm{ia}}_{\mathrm{x}}}(D)\kern1.25em $$
(11)

4 Fuzzy logic-based activation strategy selection algorithm

In the previous section, we have discussed the optimal radius of virtual cell. Given λBS, T, and ia x , the maximum system spectral efficiency can be obtained with Dbest. In light-load scenario, we choose aggressively activation threshold T and silent resources allocation scheme to maximize the rate performance. A low threshold T allows more BSs to participate in a joint transmission. Silent resources allocation scheme means that the resources allocated to NCJT cannot be reused by other inactive BSs in a virtual cell. It can make the interference I c  = 0. However, these resources reserved for NCJT may become unacceptable when virtual cells in a high-load condition. The other users may possibly suffer from radio resources shortage. The importance of resource saving is higher than that of data rates at this time. We have to choose the reuse scheme, despite which increasing the interference within virtual cells. With the loads increasing continuously, the number of active BSs can be further decease by high activation thresholds T. We just protect users to obtain the guaranteed bit rates according to requirements of QoS.

From above analysis, we can see that data rate performance is tightly coupled with the traffic loads. But in a cooperative scenario, it is difficult to model and analyze due to different cross-cell scheduling [27, 28]. Instead of characterizing the impact of actual loads on network performance, we choose an alternative way to investigate this effect. It is capturing the preference for resources allocation scheme under different loads conditions.

To NCJT mechanism, there are two main resources allocation schemes: silent and reuse. (1) Silent, resources allocated to NCJT cannot be reused by inactive BSs to avoid intra-cell interference. Thereby, I c  = 0. However, the loads on inactive BSs are increased. (2) Reuse, resources allocated to NCJT can be reused by inactive BSs. This scheme can improve the utilization of resources, but cause interference in a virtual cell. There is a trade-off relationship between resources consumption and data rates. We can get the resources saving by switching resources allocation scheme from silent to reuse. It directly translates into a load reduction for virtual cells. The resources saving ration is as (12).

$$ {\displaystyle \begin{array}{c}\triangle \mathrm{Resource}=1-E\left[\frac{\sum_{i\in {\Phi}_{\mathrm{BS}\cap {\mathrm{V}}_{\mathrm{j}}}}{a}_{V_j}^{{\mathrm{ia}}_2}}{\sum_{i{\Phi}_{\mathrm{BS}}\cap {V}_j}\kern0.75em i}\right]\\ {}=1-E\left[\frac{E\left[{\sum}_{i\in {\Phi}_{\mathrm{BS}}\cap {V}_j}{a}_{V_j}^{{\mathrm{ia}}_2}\right]}{\mathrm{K}}\right]\\ {}=1-E\left[\min \left\{1,{\left(\frac{{\mathrm{TD}}^{\upalpha}}{{f_{ij}}^2}\right)}^{-\frac{2}{\upalpha}}\right\}\right]\end{array}} $$
(12)

In addition, we can adjust the number of active BSs by activation threshold T so as to further reduce resource allocation. Thus, we balance data rates and resource overhead by different activation strategies. The preference of activation strategy can be modeled by a utility function.

4.1 A utility function

The user receives a non-coherent sum of multiple copies of the useful signal transmitted by active BSs in its own virtual cell. Let W1 be the utility value for one bit of transmission, and W2 be the cost for one resource block. We define a utility functionQ(T, ia x ) to comprehensively reflect the impact of rates and resources on users. The optimal activation strategy has the largest utility value.

$$ Q\left(T,{\mathrm{ia}}_x\right)={W}_1{C}_{T,{\mathrm{ia}}_x}-{W}_2{\mathrm{Resource}}_{T,{\mathrm{ia}}_x}\kern1.75em $$
(13)

But it is difficult to set the specific values of W1 and W2. We can only empirically give the relative importance of resource and data rates according conditions. Thus, we set \( \upbeta =\frac{W_2}{W_1} \) as a bias factor of activation strategy. It indicates the relative importance of resource to data rates under different loads and QoS requirements. When β is large, the resource is more important than data rates. Conversely, the data rate is more important.

For β, we can only empirically set its value. It is not enough for solving the utility function. We need to adjust values for different degrees of load and rate. And fuzzy logic technology seems suitable to handle the imprecision problems of the practical wireless network [29]. Fuzzy sets maps the set elements to a membership function with indicates the degree of truth belonging to the set. This helps us to express the imprecision and vagueness in the real networks which cannot be easily studied [30]. Thus, we propose a method based on fuzzy logic theory to get β.

4.2 A fuzzy logic-based method to obtain β

According to our previous analysis, there are two main influence factors for β. One is average loads of virtual cells, which reflects the degree of resource shortage. The other is adjustable data rates, which indicates users’ requirements. These two factors are set as inputs for the fuzzy logic system (FLS), and the values can be calculated as (14) and (15).

The NCU construct virtual cells with this radius Dbest for users. The number of BSs is N in j-th virtual cell. It collects the resources usage of BSs in virtual cell region and calculates the average loads of the virtual cells.

$$ {\mathrm{Load}}_{V_j}(t)=\frac{\sum \limits_{i=1}^N{N}_{i\in {V}_j}}{N\times {N}_{\mathrm{total}}} $$
(14)

Where, Ntotal is the total number of physical resource blocks (PRBs) owned by each BS. \( {N}_{i\in {V}_j} \) is the number of PRBs that BS i has consumed at time t. BS i is located in j-th virtual cell.

The ratio of adjustable data rates is expressed by (15). It indicates users’ tolerate ability for data rates change.

$$ {\Delta C}_{V_j}=1-\frac{C_{\mathrm{gbr}}}{C_{\mathrm{mbr}}} $$
(15)

Where, Cmbr and Cgbr is the maximum and guaranteed bit rates of a GBR bearer for downlink.

Our FLS includes two inputs and one output as Fig. 2. We take the results of (14) and (15) as inputs and the value of activation bias factor β is the output. Mamdani FIS is used as it is known to be well suited to capture expert knowledge [31]. We adopt “maximum-minimum” fuzzy inference synthesis rule. The defuzzification method is centroid.

Fig. 2
figure 2

Fuzzy logic system

The implement of FLS mainly includes four steps:

Step 1: Fuzzification of inputs. There are two inputs, namely, the loads of virtual cells and the ratio of adjustable data rates. Their range both are 0~ 1. The corresponding input fuzzy sets are denoted by \( \overset{\sim }{\mathrm{Vload}} \) and \( \overset{\sim }{\mathrm{Arate}} \). Each input fuzzy set has three membership functions (low, medium, high). These membership functions setting rely on expert experience. We use triangular and trapezoidal functions to fuzzy inputs. The fuzzy membership functions (FMS) of inputs are shown in Fig. 3.

Fig. 3
figure 3

Membership functions of inputs

Step 2: Fuzzification of output. There is an only one output, namely, activation bias factor β, and its range is [− 50 dB, − 10 dB]. We set output fuzzy set as \( \overset{\sim }{\mathrm{Ivalue}} \), which contains five fuzzy membership functions (low, medium-low, medium, medium-high, high). The FMS of output is shown in Fig. 4.

Fig. 4
figure 4

Membership functions of output

Step 3: Fuzzy reasoning rules. The number of if-then rules is 9 based on Eq. 3 from [32]. Each fuzzy rule is assigned a decision output, which is also based on expert knowledge. The input values during fuzzification process can belong to more than one fuzzy set with the different degreed of membership. Hence, it might trigger several if-then rules as a result. The specific reasoning rules as shown in Table 1. In our FLS, the 9 inference rules in the table below have the same importance, so their weights are all set to 1.

Table 1 Reasoning rules

Step 4: Carry out defuzzification. The aggregated fuzzified \( \overset{\sim }{\mathrm{Ivalue}} \) is given by (Eq. 6 from [32])

$$ {\displaystyle \begin{array}{c}\tilde{\upmu \mathrm{Ivalue}}={\max}_k\left[\min \left[\upmu {\tilde{\mathrm{Vload}}}^k\left(\mathrm{load}\right),\upmu {\tilde{\mathrm{Arate}}}^k\right]\right],\\ {}\mathrm{for}\ k=1,2,\dots 9\end{array}} $$
(16)

The defuzzifier coverts the aggregated fuzzified value to a crisp value. It is calculated using centroid method (Eq. 6 from [32]):

$$ \mathrm{Ivalue}=\frac{\int \upmu \mathrm{Ivalue}\left(\mathrm{y}\right)\mathrm{ydy}}{\int \upmu \mathrm{Ivalue}\left(\mathrm{y}\right)\mathrm{dy}}\kern1em $$
(17)

Through the above steps, we can get the value of β under different loads and QoS conditions as Fig. 5.

Fig. 5
figure 5

Value of activation bias factor

4.3 The optimal activation strategy

In Section 4.1, we build a utility function for users synthetically consider the effects of loads and rates. In Section 4.2, we get the value of β based on the fuzzy logic theory. In this subsection, we can choose the optimal activation strategy to maximize the utility function. It is worth noting that some rules must be observed in selection.

  • Only one resource allocated scheme in a virtual cell.

  • The number of PRBs that allocated to users cannot exceed bandwidth resources of BSs.

  • In order to reach the QoS requirement of users, we have to activate the minimum number of BSs which is at least 1, even the traffic load is high.

From (13), we know the utility value Q(T, ia x ) is a function of activation strategy (T and ia x ). Given the activation bias factor β(e.g.,W2/W1), we can find the optimal activation strategy (T, ia x ).

$$ {\displaystyle \begin{array}{c}{\left(T,{\mathrm{i}\mathrm{a}}_x\right)}^{\ast }=\arg\ \max Q\left(T,{\mathrm{i}\mathrm{a}}_x\right)\\ {}s.t.\kern1em C1:{\mathrm{i}\mathrm{a}}_x=\left\{{\mathrm{i}\mathrm{a}}_1,{\mathrm{i}\mathrm{a}}_2\right\}\\ {}C2:{N}_{\mathrm{i}\in {V}_j}<{N}_{\mathrm{total}}\\ {}C3:K\ge 1\end{array}} $$
(18)

We calculate the utility values for all possible activation strategies (e.g., T and ia x ). In the calculation process, we set a comparison baseline for reducing computational complexity. When activation threshold T = 0, the activation indictor ia x has no effect on the system spectral efficiency. In this case, the BSs in a virtual cell will all be activated, and the spectral efficiency of the virtual cell will reach the data rates upper limit Cmbr and resource consumption of NCJT upper limit Resourcemax. Compared with the baseline case, the normalized value of data rates and resource can be calculated as (19) and (20).

$$ N{C}_{T,{\mathrm{ia}}_x}=\frac{C_{T,{\mathrm{ia}}_x}}{C_{\mathrm{mbr}}}\kern0.5em $$
(19)
$$ N{\mathrm{Resource}}_{T,{\mathrm{ia}}_x}=1-\triangle \mathrm{Resource}\kern0.5em $$
(20)

The specific algorithm is as follows:

figure a

5 Results

Monte Carlo simulations are carried out to evaluate the performance of proposed virtual cell design and the FAAS algorithm in UDN environment. Simulation parameters are in the Table 2.

Table 2 Simulation parameters

5.1 Evaluation impact of the imperfect CSI

In our virtual cell design, the effects of imperfect CSI channels are considered. We compare the SINR of our proposed virtual cell design with the virtual cell based on perfect CSI [26]. In Fig. 6, we can see that imperfect CSI can significantly affect users’ SINR and course approximately 10 dB decrease. Thus, the impact of imperfect CSI cannot be ignored.

Fig. 6
figure 6

CDF of SINR when λBS = 14/km2 and D = 300m

5.2 Evaluation the optimal radius of virtual cell

Figure 7 compares the SINR from (9) with the empirical CDF obtained through simulation. From our previous analysis, we know that the aggregate interference includes three parts and it is approximated by a gamma random variable. From Fig. 7, we can see this approximation matches the empirical SINR very well. With λBS increases, the distances between users and their potential service BSs reduce. It gives BSs more chances to cooperate. But it does not mean that the density can be increased indefinitely. In Fig. 7, the SINR of λBS = 174/km2 is better than λBS = 261/km2. This is because of interference sources that also increase with the λBS. The residual interference due to imperfect CSI will increase until offset most signal gain. There is an optimal λBS to maximize the SINR.

Fig. 7
figure 7

CDF of SINR when D = 105 m

Thus, we know that there is an optimal radius for virtual cell when the λBS is constant. Furthermore, considering the constriction of resources, the radius D should not be too large. This trend can be seen in Fig. 8. We can find the saturate point is around D = 185 when α = 4 and Npilot = 92. From previous analysis, we also know the system average spectral efficiency is influenced not only by the virtual cell radius but also by path loss exponent and the pilot resources blocks. In Fig. 8, we also see that the spectral efficiency saturation point increase with α and Npilot.

Fig. 8
figure 8

E[R] v.s. D when λBS = 87/km2

5.3 Evaluation the optimal activation strategy

We can comprehensively calculate the impact of different traffic loads and adjustable rates ratio on β by the fuzzy logic system. The result is as Fig. 9 and the unit of value is decibel. When it is above 0, it means that the importance of resources is higher than data rates. In most cases, the value of factor is below 0. It indicates our main pursuit to increase rate. The value of factor increase gently with the loads and adjustable rates. When a user experiences a high-load condition and adjustable rates ratio is small, it will change the first task to save resources.

Fig. 9
figure 9

Surface viewer of activation bias factor

The optimal activation threshold T by our design can be seen in Fig. 10. The adjustable rate of the virtual cell is set to 20% of Cmbr. The optimal activation threshold T gradually increases with traffic loads. In light-load condition, virtual cells prefer to aggressively active their all BSs in order to maximize data rates. In medium or high loads, virtual cells prefer to activate several BSs with high RSRP to obtain the balance between data rates and resource overhead. When resources allocated scheme indicator are ia1, activation threshold can change the number of activated BSs in a virtual cell and affect the data rates. However, it is noteworthy that the activation threshold will not affect the proportion of resource saving. In this case, the use of resources is the same as that of the baseline case. There are no resources reduced. The simulation results show that the proposed algorithm dynamically adjust activation threshold according to different traffic loads conditions and improve the adaptability of virtual cell in practical scenario.

Fig. 10
figure 10

Optimal activation threshold v.s. traffic load when λBS = 174/km2 D = 135, α = 4, Npilot=92, Arate = 0.2, ia x  = ia2

6 Conclusions

In this paper, we analyzed the challenges of ultra-dense network in 5G. UDN becomes a pillar technology for the 5G cellular networks. In order to harvest densification gains, we proposed a virtual cell design to overcome the complex interference and frequent handover.

In our article, we adopt the NCJT as the enabler technology to construct the user-centric virtual cells. However, it consumes more resources and has a limitation in using. For breaking this constriction, we need to rationally choose activation strategies for virtual cells to balance data rates and resource allocation. We consider the practical scenario of UDN and use random geometry tools to model network with the imperfect CSI. We find the optimal virtual cell radius to maximize the average system spectral efficiency. On this basis, we propose a FASS algorithm to find the optima activation strategy. Users can achieve higher system spectral efficiency, better service experience, and seamless moving.

However, NCJT is not the optimal transmission technology when some users are close to each other. Multiuser cooperative transmission could bring performance improvement in high-loaded areas instead of sacrificing performance to ensure resource utilization. This will be discussed in our future work.

Abbreviations

5G:

The fifth generation cellular network

CoMP:

Coordinated multipoint transmission

C-plan:

Control plane

CSI:

Channel state information

DAS:

Distributed antenna system

FASS:

Fuzzy logic-based activation strategy selection

FLS:

Fuzzy logic system

MIMO:

Virtual multiple-input multiple-output

NCJT:

Non-coherent joint transmission

NCU:

Network controller unit

QoS:

Quality of service

UDN:

Ultra-dense networks

U-plan:

User plan

References

  1. A Gotsis, S Stefanatos, A Alexiou, Ultradense networks: the new wireless frontier for enabling 5G access. IEEE Veh. Technol. Mag. 11(2), 71–78 (2016)

    Article  Google Scholar 

  2. M Kamel, W Hamouda, A Youssef, Ultra-dense networks: a survey. IEEE Commun. Surv. Tutorials 18(4), 2522–2545 (2016)

    Article  Google Scholar 

  3. LM Loew, JC Schaff, The Virtual Cell: a software environment for computational cell biology[J]. TRENDS in Biotechnology 19(10), 401–406 (2001)

  4. S Chen, F Qin, B Hu, X Li, Z Chen, User-centric ultra-dense networks for 5G: challenges, methodologies, and directions. IEEE Wirel. Commun. 23(2), 78–85 (2016)

    Article  Google Scholar 

  5. A Beylerian, T Ohtsuki, Service-aware user-centric clustering and scheduling for cloud-RAN with coordinated multi-point transmission. In Signal and Information Processing Association Annual Summit and Conference (APSIPA), 2015 Asia-Pacific (pp. 252–257). IEEE

  6. V Garcia, Y Zhou, J Shi, Coordinated multipoint transmission in dense cellular networks with user-centric adaptive clustering. IEEE Trans. Wirel. Commun. 13(8), 4297–4308 (2014)

    Article  Google Scholar 

  7. Y Liu, X Li, H Ji, K Wang, H Zhang, Joint APs selection and resource allocation for self-healing in ultra dense network. In Computer, Information and Telecommunication Systems (CITS), 2016 International Conference on (pp. 1–5). IEEE

  8. L Liu, V Garcia, L Tian, Z Pan, J Shi, Joint clustering and inter-cell resource allocation for CoMP in ultra dense cellular networks. In Communications (ICC), 2015 IEEE International Conference on (pp. 2560–2564). IEEE

  9. F Zhao, L Wei, H Chen, Optimal time allocation for wireless information and power transfer in wireless powered communication systems. IEEE Trans. Veh. Technol. 65(3), 1830–1835 (2016)

    Article  Google Scholar 

  10. J Li, A Papadogiannis, R Apelfröjd, T Svensson, M Sternad, Performance evaluation of coordinated multi-point transmission schemes with predicted CSI. In Personal Indoor and Mobile Radio Communications (PIMRC), 2012 IEEE 23rd International Symposium on (pp. 1055–1060). IEEE

  11. X Li, H Xia, Z Zeng, A novel user-centric comp scheme for energy efficiency of dense heterogeneous network. In Network Infrastructure and Digital Content (IC-NIDC), 2016 IEEE International Conference on (pp. 145–149). IEEE

  12. L Liu, Y Zhou, V Garcia, L Tian, J Shi, Load Aware Joint CoMP Clustering and Inter-Cell Resource Scheduling in Heterogeneous Ultra Dense Cellular Networks. IEEE Trans. Veh. Technol. 67(3), 2741–2755

  13. T Kanakis, MO Agyeman, A Bakaoukas, Adaptive virtual MIMO single cluster optimization in a small cell. In Cloud Computing, Data Science & Engineering-Confluence, 2017 7th International Conference on (pp. 474–478). IEEE

  14. HL Kim, S Chong, Virtual cell beamforming in cooperative networks. IEEE J. Selected Areas Commun. 32(6), 1126–1138 (2014)

    Article  Google Scholar 

  15. B Kwon, S Lee, Effective interference nulling virtual MIMO broadcasting transceiver for multiple relaying. IEEE Access 5, 20695–20706 (2017)

    Article  Google Scholar 

  16. A Barbieri, P Gaal, S Geirhofer, T Ji, D Malladi, Y Wei, F Xue, Coordinated downlink multi-point communications in heterogeneous cellular networks. In Information Theory and Applications Workshop (ITA), 2012 (pp. 7–16). IEEE

  17. R Tanbourgi, S Singh, JG Andrews, FK Jondral, Analysis of non-coherent joint-transmission cooperation in heterogeneous cellular networks. In Communications (ICC), 2014 IEEE International Conference on (pp. 5160-5165). IEEE

  18. J Park, SL Kim, J Zander, Asymptotic behavior of ultra-dense cellular networks and its economic impact. In Global Communications Conference (GLOBECOM), 2014 IEEE (pp. 4941-4946). IEEE

  19. D Liu et al., User association in 5G networks: a survey and an outlook. IEEE Commun. Surv. Tutorials 18(2), 1018–1044 (2016)

    Article  Google Scholar 

  20. M Ding, D López-Pérez, G Mao, P Wang, Z Lin, Will the area spectral efficiency monotonically grow as small cells go dense?. In Global Communications Conference (GLOBECOM), 2015 IEEE (pp. 1-7). IEEE

  21. H ElSawy, E Hossain, M Haenggi, Stochastic geometry for modeling, analysis, and design of multi-tier and cognitive cellular wireless networks: a survey. IEEE Commun. Surv. Tutorials 15(3), 996–1019 (2013)

    Article  Google Scholar 

  22. H Ibrahim et al., Mobility-aware modeling and analysis of dense cellular networks with C-plane/U-plane split architecture. IEEE Trans. Commun. 64(11), 4879–4894 (2016)

    Article  Google Scholar 

  23. A Lapidoth, S Shamai, Fading channels: how perfect need “perfect side information” be? IEEE Trans. Inf. Theory 48(5), 1118–1134 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  24. B Hassibi, BM Hochwald, How much training is needed in multiple-antenna wireless links? IEEE Trans. Inf. Theory 49(4), 951–963 (2003)

    Article  MATH  Google Scholar 

  25. M Haenggi, RK Ganti, Interference in large wireless networks. Foundations and Trends® in Networking 3(2), 127–248 (2009)

  26. R Tanbourgi et al., A tractable model for noncoherent joint-transmission base station cooperation. IEEE Trans. Wirel. Commun. 13(9), 4959–4973 (2014)

    Article  Google Scholar 

  27. RW Heath, M Kountouris, T Bai, Modeling heterogeneous network interference using Poisson point processes. IEEE Trans. Signal Process. 61(16), 4114–4126 (2013)

    Article  MathSciNet  Google Scholar 

  28. S Singh, HS Dhillon, JG Andrews, Offloading in heterogeneous networks: Modeling, analysis, and design insights. IEEE Trans. Wirel. Commun. 12(5), 2484–2497 (2013)

    Article  Google Scholar 

  29. JM Mendel, Uncertain rule-based fuzzy logic systems: introduction and new directions (p. 4). (Prentice Hall PTR, Upper Saddle River, 2001)

  30. G Klir, B Yuan, Fuzzy sets and fuzzy logic (Vol. 4). (Prentice hall, New Jersey, 1995)

  31. T Thumthawatworn, Adaptive membership functions for handover decision system in wireless mobile network. Procedia Comput. Sci. 86, 31–34 (2016)

    Article  Google Scholar 

  32. T Thumthawatworn, A Pervez, P Santiprabhob, Adaptive modular fuzzy-based handover decision system for heterogeneous wireless networks. Int. J. Netw. Commun. 3(1), 25–32 (2013)

    Google Scholar 

Download references

Funding

This work described in this paper was supported by Ministry of Science and Technology of the People’s Republic of China (Grant No. 2018ZX03001029-004).

Author information

Authors and Affiliations

Authors

Contributions

QL conceived the study and performed the simulation experiments. KSZ wrote the paper. WDG and GC reviewed and edited the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Qian Liu.

Ethics declarations

Authors’ information

Qian Liu is currently working toward the Ph.D. degree with the School of Information and Communication Engineering, Beijing University of Posts and Telecommunications.

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

$$ {\displaystyle \begin{array}{c}\begin{array}{c}\begin{array}{c}E\left[{e}^{- sR}\right]=E{\left[{e}^{-s\left(1-{\upsigma_{\mathrm{MMSE}, ij}}^2\right){\left|{h}_{ij}\right|}^2{a}_{V_j}^i}\right]}^K\\ {}=E{\left[\underset{0}{\overset{D}{\int }}\frac{2r}{D^2}{e}^{-s\left(1-{\upsigma_{\mathrm{MMSE}, ij}}^2\right){f_{ij}}^2{r}^{-\upalpha}{a}_{V_j}^i} dr\right]}^K\end{array}\\ {}=E{\left[\frac{2}{\upalpha {D}^2}\underset{D^{-\upalpha}}{\overset{\infty }{\int }}{t}^{-1-\frac{2}{\upalpha}}{e}^{-s\left(1-{\upsigma_{\mathrm{MMSE}, ij}}^2\right){f_{ij}}^2{ta}_{V_j}^i} dt\right]}^K\end{array}\\ {}\kern0.5em =E{\left[\frac{2}{\upalpha {D}^2}\underset{D^{-\upalpha}}{\overset{\infty }{\int }}{t}^{-1-\frac{2}{\upalpha}}{e}^{-s\left(1-{\upsigma_{\mathrm{MMSE}, ij}}^2\right){f_{ij}}^2 tt>T/{f_{ij}}^2} dt\right]}^{\mathrm{K}}\\ {}\kern2.75em ={\left(\frac{2}{\upalpha {D}^2}\underset{D^{-\upalpha}}{\overset{\infty }{\int }}{t}^{-1-\frac{2}{\upalpha}}\left(1-{e}^{-\frac{T}{t}}+\frac{e^{-\frac{T}{t}\left(u+1\right)}}{u+1}\right) dt\right)}^{\mathrm{K}}\end{array}} $$
(21)

Where, \( u=\frac{s{t}^2}{\mathrm{t}+K/\left[{N}_{\mathrm{pilot}}\left(\mathrm{E}\left[{\mathrm{I}}_{\overline{\mathrm{c}}}\right]\right)+1/\upeta \right]} \)

$$ \theta =\frac{\frac{\pi \lambda}{\alpha -1}E\left[{f_{ij}}^4\min {\left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}}^{\frac{2}{\alpha }-2}\right]+\frac{K}{b^2D}E\left[{f_{ij}}^4\min {\left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}}^{\frac{2}{\alpha }-2}{\times}_{\kern0.75em 2}{F}_1\left(2,\frac{2}{\alpha },1+\frac{2}{\alpha };-{b}^{-1}\min \left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}\right)\right]-\frac{K}{b^2{D}^4}E{\left[{f_{ij}}^2\min {\left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}}^{\frac{2}{\alpha }}{\times}_{\kern0.75em 2}{F}_1\left(1,\frac{2}{\alpha },1+\frac{2}{\alpha };-{b}^{-1}\min \left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}\right)\right]}^2}{\frac{2\pi \lambda}{\alpha -2}E\left[{f_{ij}}^2\min {\left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}}^{\frac{2}{\alpha }-1}\right]+\frac{1}{\eta }+\frac{K}{b{D}^2}E\left[{f_{ij}}^2\min {\left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}}^{\frac{2}{\alpha }}{\times}_{\kern0.75em 2}{F}_1\left(1,\frac{2}{\alpha },1+\frac{2}{\alpha };-{b}^{-1}\min \left\{{D}^{\alpha },\frac{T}{{f_{ij}}^2}\right\}\right)\right]}\kern0.5em $$
(22)
$$ \mathrm{k}=\frac{{\left(\frac{2\uppi \uplambda}{\upalpha -2}\mathrm{E}\left[{{\mathrm{f}}_{ij}}^2\min {\left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}}^{\frac{2}{\upalpha}-1}\right]+\frac{1}{\upeta}+\frac{\mathrm{K}}{\mathrm{b}{\mathrm{D}}^2}\mathrm{E}\left[{{\mathrm{f}}_{ij}}^2\min {\left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}}^{\frac{2}{\upalpha}}{\times}_{\kern0.75em 2}{\mathrm{F}}_1\left(1,\frac{2}{\upalpha},1+\frac{2}{\upalpha};-{\mathrm{b}}^{-1}\min \left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}\right)\right]\right)}^2}{\frac{\uppi \uplambda}{\upalpha -1}\mathrm{E}\left[{{\mathrm{f}}_{ij}}^4\min {\left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}}^{\frac{2}{\upalpha}-2}\right]+\frac{\mathrm{K}}{{\mathrm{b}}^2\mathrm{D}}\mathrm{E}\left[{{\mathrm{f}}_{ij}}^4\min {\left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}}^{\frac{2}{\upalpha}-2}{\times}_{\kern0.75em 2}{\mathrm{F}}_1\left(2,\frac{2}{\upalpha},1+\frac{2}{\upalpha};-{\mathrm{b}}^{-1}\min \left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}\right)\right]-\frac{\mathrm{K}}{{\mathrm{b}}^2{\mathrm{D}}^4}\mathrm{E}{\left[{{\mathrm{f}}_{ij}}^2\min {\left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}}^{\frac{2}{\upalpha}}{\times}_{\kern0.75em 2}{\mathrm{F}}_1\left(1,\frac{2}{\upalpha},1+\frac{2}{\upalpha};-{\mathrm{b}}^{-1}\min \left\{{\mathrm{D}}^{\upalpha},\frac{\mathrm{T}}{{{\mathrm{f}}_{ij}}^2}\right\}\right)\right]}^2}\kern1em $$
(23)

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liu, Q., Chuai, G., Gao, W. et al. Fuzzy Logic-based Virtual Cell Design in Ultra-Dense Networks. J Wireless Com Network 2018, 87 (2018). https://doi.org/10.1186/s13638-018-1093-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-018-1093-6

Keywords