Skip to main content

Low complexity precoding codebook design based on DFRST for limited feedback precoded OSTBC systems

Abstract

Precoding techniques can be used in multiple input multiple output (MIMO) system to assign resources such as power and information optimally. This paper is concerned with limited feedback in precoded orthogonal space time block code (OSTBC) systems, which is a precoding technique for incomplete channel information response. The conventional approach to design the precoding codebook is based on the discrete Fourier transform (DFT) matrix, which has high computational complexity. In this paper, a new approach to design the precoding codebook for the limited feedback precoded OSTBC systems is proposed, which is based on the discrete fractional sine transform (DFRST) matrix. The proposed DFRST-based precoding codebook design approach has lower computational complexity comparing to that of the DFT-based design with very similar bit error rate (BER) performance.

1 Introduction

Multiple input multiple output (MIMO) systems are widely used in many practical wireless communications system [14]. MIMO systems can increase channel capacity gain (multiplexing gain) by using multiple transmit antennas and receive antennas. Some techniques have been developed to improve the performance at transmitter and the receiver by using appropriate signal processing techniques, e.g., the V-BLAST [5] scheme.

MIMO systems with precoding for orthogonal STBC (OSTBC) by using limited feedback was proposed in [6] and then investigated in [710]. This precoding technique for the MIMO system can improve the system performance significantly by using the channel state information (CSI) [1114] at the transmitter. This system model with limited feedback studied by Love and Heath in [7] has been adopted in many communication systems, such as the Long Term Evolution (LTE) [14] and spatial modulation [15, 16]. The CSI at the transmitter should be updated with the channel varying in a time varying channel. However, the feedback channel capacity is always limited in the practical system; therefore, it is impossible to use full CSI to select precoder. Hence, the index of the precoder can be obtained based on the CSI. Then, the corresponding index can be fed back to the transmitter instead of full CSI.

The conventional precoding codebook design approach proposed by Love and Heath is based on discrete Fourier transform (DFT) matrix, which is called unitary precoding. The idea of unitary precoding is as follows: a precoding codebook \(\mathcal {P}=\left \{\mathbf {P}_{1},\mathbf {P}_{2},\ldots, \mathbf {P}_{Q} \right \}\) is first designed based on the DFT matrix. The optimal precoder P i can be chosen from the codebook \(\mathcal {P}\). Then, the corresponding precoding index i can be determined based on the optimal precoder P i and feed the index i back to the transmitter. Obviously, the quality of precoder improved with the increase of the codebook size Q. And L=log2Q feedback bits determine the codebook size Q. The conventional approach to design the codebook is based on the DFT matrix [17]. However, this design approach is of high computational complexity.

In this paper, we propose a new approach to design the precoding codebook. Differing from the conventional approach, this new design approach is based on the discrete fractional sine transform (DFRST) matrix [17]. We show that the DFRST-based codebook design approach has lower computational complexity than that of the conventional approach without bit error rate (BER) performance loss.

Notations: Bold lowercase and capital letters are used for vectors and matrices, respectively. (·)H denotes Hermitian transposition. A complex Gaussian distribution with mean u and variance σ 2 is denoted by \(\mathcal {CN}(u,\sigma ^{2})\). · is used for flooring operation. A hat over the variable name is used to signify the detected signals; E{·} denotes the expectation. \(\mathcal {U}(M_{t},M)\) denotes the set of M t ×M matrices with orthonormal columns. · F is used to represent the Frobenius norm of a vector, and λ i {A} denotes the i-th largest singular value of the matrix A.

2 Preliminary

In this section, we introduce some background concepts that will be used throughout this paper.

Consider a limited feedback precoded OSTBC system with M t transmit antennas and M r receive antennas, shown in Fig. 1, over a Rayleigh fading channel [18, 19]. Assume that \(\mathcal {P}=\left \{\mathbf {P}_{1},\mathbf {P}_{2},\ldots, \mathbf {P}_{Q} \right \}\) is constructed before the transmission at both the transmitter and the receiver, and there is an L-bit error-free feedback channel from the receiver to the transmitter. First, an optimal precoding matrix P i in the codebook \(\mathcal {P}\) can be selected based according to the following formula [7]

$$\begin{array}{@{}rcl@{}} \mathbf{P}_{i}= \arg \min_{\mathbf{P}_{i} \in \mathcal{P}} \left\|\mathbf{HP}_{i} \right\|^{2}_{F}. \end{array} $$
(1)
Fig. 1
figure 1

Block diagram of system model

Then, the index i of P i is conveyed to the transmitter from the receiver by using the L bits feedback channel. Then, the M data symbols are mapped into M t transmit antennas via the precoding matrix P i at the transmitter. Let X=[x 1,,x T ] be an M×T space-time codeword whose t-th column X t specifies the OSTBC encoder output at the t-th time slot. The received signal can be formulated as

$$ \mathbf{Y}=\sqrt{\frac{\rho}{M}}\mathbf{HP}_{i}\mathbf{X}+\mathbf{Z}, $$
(2)

where ρ is the signal-to-noise ratio (SNR), H is a M r ×M t channel matrix with independent entries distributed according to \(\mathcal {CN}(0,1)\), and Z is an M r ×T noise matrix with independent entries distributed according to \(\mathcal {CN}(0,1)\). Finally, the receiver performs the maximum likelihood (ML) decoding on the received signals by

$$\begin{array}{@{}rcl@{}} \hat{\mathbf{X}}= \arg \min_{\mathbf{X}} \left\|\mathbf{Y} - \sqrt{\frac{\rho}{M}}\mathbf{HP}_{i}\mathbf{X} \right\|^{2}_{F}. \end{array} $$
(3)

The discrete fractional sine transform matrix was proposed in [17], which is given by

$$\begin{array}{@{}rcl@{}} {\begin{aligned} \mathbf{S}_{N}\,=\,\sqrt{\frac{2}{N\!\,+\,\!1}} \left(\!\!\! \begin{array}{ccccc} \sin\frac{\pi}{N+1} & \sin\frac{2\pi}{N+1} & \cdots & \sin\frac{(N-1)\pi}{N+1} &\sin\frac{N\pi}{N+1}\\ \sin\frac{2\pi}{N+1} & \sin\frac{4\pi}{N+1} & \cdots & \sin\frac{2(N-1)\pi}{N+1} &\sin\frac{2N\pi}{N+1}\\ \vdots & & \cdots & &\vdots\\ \sin\frac{(N-1)\pi}{N+1} & \sin\frac{2(N-1)\pi}{N+1} & \cdots & \sin\frac{(N-1)^{2}\pi}{N+1} &\sin\frac{N(N-1)\pi}{N+1}\\ \sin\frac{N\pi}{N+1} & \sin\frac{2N\pi}{N+1} & \cdots & \sin\frac{N(N-1)\pi}{N+1} & \sin\frac{N^{2}\pi}{N+1} \end{array} \!\!\!\right), \end{aligned}} \end{array} $$
(4)

where N is the size of DFRST kernel. This DFRST matrix will be used in the proposed design approach which has lower computational complexity compared to the conventional approach.

3 Codebook design approach based on DFRST

In this section, we propose a new approach to design the precoding codebook \(\mathcal {P}\) based on the DFRST matrix.

3.1 Problem formulation

Consider the total effective power \(\|\mathbf {HP}_{i}\|_{F}^{2}\) in (2), where \(\mathbf {P}_{i} \in \mathcal {P}\). The loss in received channel power is expressed as \(\min _{\mathbf {P}\in \mathcal {P}}\left (\|\mathbf {HP}_{opt}\|_{F}^{2}-\|\mathbf {HP}_{i}\|_{F}^{2}\right)\), where P opt is the optimal precoding matrix. As a measure of distortion, the average of the loss in received channel power is given as \(E \left \{\min _{\mathbf {P}\in \mathcal {P}}\left (\|\mathbf {HP}_{opt}\|_{F}^{2}-\|\mathbf {HP}_{i}\|_{F}^{2}\right) \right \}\).

Since \(\|\mathbf {HP}_{opt}\|_{F}^{2} \geq \|\mathbf {HP}_{i}\|_{F}^{2}\) for all \(\mathbf {P}\in \mathcal {U}(M_{t},M)\), the loss in received channel power is always non-negative and upper-bounded by [7]

$$\begin{array}{@{}rcl@{}} &&\min_{\mathbf{P}\in \mathcal{P}}\left(\left\|\mathbf{HP}_{opt}\|_{F}^{2}-\|\mathbf{HP}_{i}\right\|_{F}^{2}\right) \\ & \leq & \lambda_{1}^{2}\{\mathbf{H}\} E\left\{\min_{\mathbf{P}\in \mathcal{P}} \frac{1}{2} \left\|\mathbf{P}_{opt} \mathbf{P}_{opt}^{*}- \mathbf{P}_{i}\mathbf{P}_{i}^{*} \right\|_{F}^{2} \right\}, \end{array} $$
(5)

where \(\lambda _{1}^{2}\{\mathbf {H}\}\) denotes the the largest singular value of H.

Since \(\lambda _{1}^{2}\{\mathbf {H}\}\) is determined by the channel gain, the loss in received channel power can be minimized by doing the minimization \(E\left \{\min _{\mathbf {P}\in \mathcal {P}} \frac {1}{2} \left \|\mathbf {P}_{opt} \mathbf {P}_{opt}^{*}- \mathbf {P}_{i} \mathbf {P}_{i}^{*} \right \|_{F}^{2}\right \}\). This minimization problem equivalents to maximize the minimum subspace distance between any pair {P k ,P t } of codebook column spaces [8, 20, 21]. In another word, the codebook \(\mathcal {P}=\{\mathbf {P}_{1},\mathbf {P}_{2},\ldots,\mathbf {P}_{Q}\}\) is designed to maximize

$$\begin{array}{@{}rcl@{}} \gamma = \min_{1\leq k \neq t \leq Q} \frac{1}{\sqrt{2}} \left\|\mathbf{P}_{k} \mathbf{P}_{k}^{*}-\mathbf{P}_{t} \mathbf{P}_{t}^{*} \right\|_{F}. \end{array} $$
(6)

3.2 Proposed codebook design approach

In this subsection, we propose a new codebook design approach as follows.

Firstly, construct the precoding matrix P R . The M t ×M matrix P R is formed by any M columns of the M t ×M t DFRST matrix as follows,

$$\begin{array}{@{}rcl@{}} {\begin{aligned} P_{R}\,=\,\sqrt{\frac{2}{M_{t}+1}} \left(\begin{array}{ccccc} \sin\frac{\pi}{M_{t}+1}& \cdots & \sin\frac{t\pi}{M_{t}+1} & \cdots &\sin\frac{M\pi}{M_{t}+1}\\ \sin\frac{2\pi}{M_{t}+1}& \cdots & \sin\frac{2t\pi}{M_{t}+1} & \cdots &\sin\frac{2M\pi}{M_{t}+1}\\ \vdots & & & \cdots &\vdots\\ \sin\frac{(M_{t}-1)\pi}{M_{t}+1}& \cdots & \sin\frac{t(M_{t}-1)\pi}{M_{t}+1} & \cdots &\sin\frac{(M_{t}-1)M\pi}{M_{t}+1}\\ \sin\frac{M_{t}\pi}{M_{t}+1}& \cdots & \sin\frac{tM_{t}\pi}{M_{t}+1} & \cdots & \sin\frac{M_{t} M \pi}{M_{t}+1} \end{array} \right), \end{aligned}} \end{array} $$
(7)

where 1≤tM.

Secondly, determine the integers \(\protect \phantom {\dot {i}\!}\mathbf {u}=[u_{1},u_{2}, \ldots, u_{M_{t}-1}]\) Following the literature [7, 17], let

$$\begin{array}{@{}rcl@{}} \mathbf{\Theta}= \left(\begin{array}{cccccc} 1 & & \\ &e^{-j2u_{1}} & &\\ & & \ddots & & \\ & & &e^{-j2(i-1)u_{i-1}}& &\\ & & & &\ddots\\ &&& & & e^{-j2(M_{t}-1)u_{M_{t}-1}} \end{array} \right). \end{array} $$
(8)

and

$$\begin{array}{@{}rcl@{}} \mathbf{P}_{i}=\mathbf{\Theta}^{i-1}\mathbf{P}_{R}, \end{array} $$
(9)

where i=1,2,…,Q. Then, we can choose \(u_{1},u_{2},\ldots, u_{M_{t}-1}\phantom {\dot {i}\!}\) from the set \(\phantom {\dot {i}\!}\mathcal {Z}=\{ \mathbf {u}\in \mathbb {Z}^{M_{t}-1} | \forall k,0 \leq u_{k} \leq Q-1 \}\) by

$$ \mathbf{u}=\arg\max_{\mathcal{Z}}\min_{2\leq i \leq Q} \frac{1}{\sqrt{2}} \|\mathbf{P}_{R} \mathbf{P}_{R}^{*}-\mathbf{P}_{i} \mathbf{P}_{i}^{*} \|_{F}. $$
(10)

where \(\phantom {\dot {i}\!}\mathcal {Z}=\{ \mathbf {u}\in \mathbb {Z}^{M_{t}-1} | \forall k,0 \leq u_{k} \leq Q-1 \}\) denotes the set that contains all the possible combinations of \(\phantom {\dot {i}\!}\mathbf {u}=\left [u_{1},u_{2},\ldots, u_{M_{t}-1}\right ] \), for any k [ 1,M t −1], u k [ 0,Q−1].

The precoding codebook \(\mathcal {P}\) can be stored at the transmitter/receiver using (M t −1) log2Q bits as only \(u_{1},u_{2},\ldots, u_{M_{t}-1}\phantom {\dot {i}\!}\) must be stored. Then, the chosen precoding matrix P i at the transmitter, corresponding to the feedback index i, can be easily calculated by computing Θ i−1 P R ,i=2,3,…,Q. The proposed codebook design approach can be described by Algorithm 1. Note that the proposed approach is to design the codebook for the precoding system, and this procedure can be completed off-line. Therefore, the proposed approach can be applied into the different scenarios, including different transmit antennas, receive antennas, and modulation scheme. Hence, the proposed approach can be applied for vast number of data transmission.

4 Performance and complexity analysis

In this section, we apply our DFRST-based precoding codebook to the limited feedback precoded OSTBC systems. The simulation results show that the performance of the OSTBC system with the DFRST precoders is very similar to that with the conventional one. However, from the complexity analysis, we can see that the proposed precoding codebook design approach has lower computational complexity. The OSTBC system with the DFRST precoders have been simulated in the following examples. For comparison, the OSTBC with the DFT precoders has also been simulated [7]. The channel models in all the schemes are Rayleigh fading channels.

Example 1

The first example compares the OSTBC with the DFRST precoders and DFT precoders on a 2×1 MIMO system. Both of them use Alamouti codes [ 22 ] and QPSK. The BER performance for the 2×1 Alamouti code is also shown for comparison. The simulation results are shown in Fig. 2. In all simulations, 6 bits feedback and the ML detection are used. It can be seen that the BER performance of DFRST-based precoding codebooks is very similar to that of the DFT-based precoding codebooks.

Fig. 2
figure 2

BER evaluation of QPSK modulation based on Alamouti code (2×1) with 6 bits feedback

Example 2

Figure 3 considers a 2×2 OSTBC system using the precoded Alamouti code and QPSK modulation. Three cases are considered: the OSTBC with the DFRST precoders, the OSTBC with the DFT precoders, and the OSTBC system without precoding. The feedback rate is 6 bits and the simulation results are shown in Fig. 2. In all simulations, the ML detection is used. It can be seen that the BER performance of DFRST precoding codebooks is very similar to that of the DFT codebooks.

Fig. 3
figure 3

BER evaluation of QPSK Modulation based on Alamouti code (2×2) with 6 bits feedback

Let us analyze the computational complexity of the proposed precoding codebook design approach. In order to construct the rotation matrix Θ, we must determine the integers \(\mathbf {u}=\ [\!u_{1},\ldots, u_{M_{t}-1}]\phantom {\dot {i}\!}\) from (10). Based on the equation, we compute (10) for every possible values of \(\phantom {\dot {i}\!}u_{1},\ldots, u_{M_{t}-1}\) and i. For each u i u,i=1,2,…,M t −1, there are Q different possibilities that must be considered, which means that there are \(Q^{M_{t}-1}\phantom {\dot {i}\!}\) different possibilities for Θ. Moreover, there are Q−1 different possibilities for i that must be considered. It is possible to do an exhaustive search over all possibilities of u in set \(\mathcal {Z}\) if the transmit antennas number or low feedback bits is small. Therefore, exhaustive search can be employed for designing codebook \(\mathcal {P}\). This method tests all the possible values of u in the set \(\mathcal {Z}\) to optimize the cost function (10). Therefore, the computational complexity of DFRST codebook design approach is Q Mt−1(Q−1). However, the conventional precoding codebook design approach must determine the integers \(u_{1},\ldots, u_{M_{t}}\phantom {\dot {i}\!}\), which means that there are \(Q^{M_{t}}\phantom {\dot {i}\!}\) different possibilities for the rotation matrix Θ in conventional codebook design approach. Therefore, the computational complexity of conventional codebook design approach is Q Mt(Q−1). To measure the computational complexity of proposed approach, we define the computational complexity reduction ration (CCRR), which is given by the formula:

$$ \beta=\frac{C_{c}-C_{P}}{C_{C}}=1-\frac{C_{P}}{C_{C}}, $$
(11)

where C P denotes number of computations in proposed approach and C C denotes number of computations in conventional approach.

Table 1 shows the comparison of the computational payload for the precoding codebook design approach. We compare the computational complexity in 4×4, 8×8, and 16×16 MIMO systems with 4, 6 and 8 bits feedback, respectively. Comparing with the DFT-based precoding codebook design approach, our DFRST-based approach reduce 93.75% of the computational complexity when 4 transmit antennas with 4 bits feedback are used. It can be seen that the CCRR increases as the number of antennas also increased as the number of feedback bits increases. Note that DFRST is proposed based on the DST in [17]. In this paper, we used the kernel matrix (8) of DFRST to design the codebooks. Based on the special structure of DFRST, the kernel matrix of DFRST is different from the kernel matrix of DFT. More specifically, DFRST has a smaller size of kernel matrix [17]. Therefore, the proposed approach can reduce the computational complexity comparing to the conventional DFT approach.

Table 1 Comparison of the computational payload for codebook design approach

5 Conclusions

In this paper, we have proposed a new approach to design the precoding codebook for the precoded OSTBC systems with limited feedback. The proposed approach was based on DFRST matrix. Since DFRST matrix has a simpler structure than that of the DFT matrix, this can reduce the computational complexity of codebook design approach from Q Mt(Q−1) to Q Mt−1(Q−1) than that of the DFT matrix with very similar BER performance.

References

  1. D Astely, E Dahlman, A Furuskar, Y Jading, M Lindstrom, S Parkvall, LTE: the evolution of mobile broadband. IEEE Commun. Mag. 47(4), 44–51 (2009).

    Article  Google Scholar 

  2. O-S Shin, SE Elayoubi, YK Jeong, Y Shin, Advanced technologies for LTE advanced. EURASIP J. Wirel. Commun. Netw. 2013:, 25 (2013).

    Article  Google Scholar 

  3. T-T Tran, Y Shin, O-S Shin, Overview of enabling technologies for 3GPP LTE-advanced. EURASIP J. Wirel. Commun. Netw. 2012(1), 54 (2012).

    Article  Google Scholar 

  4. D Martin-Sacristan, JF Monserrat, J Cabrejas-Penuelas, D Calabuig, S Garrigas, N Cardona, On the way towards fourth-generation mobile: 3GPP LTE and LTE-advanced. EURASIP J. Wirel. Commun. Netw.2009:, 354089 (2009).

    Article  Google Scholar 

  5. G Foschini, Layered space-time architecture for wireless communication in a fading environment when using multielement antennas. Bell Labs Tech. J. 1(2), 41–59 (1999).

    Article  Google Scholar 

  6. V Tarokh, H Jafarkhani, AR Calderbank, Space-time block codes from orthogonal designs. IEEE Trans. Inf. Theory. 45:, 1456–1467 (1999).

    Article  MathSciNet  MATH  Google Scholar 

  7. DJ Love, RW Heath Jr, Limited feedback unitary precoding for orthogonal space-time block codes. IEEE Trans. Signal Process. 53(1), 64–73 (2005).

    Article  MathSciNet  Google Scholar 

  8. DJ Love, RW Heath, Limited feedback unitary precoding for spatial multiplexing systems. IEEE Trans. Inf. Theory. 51(8), 2967–2976 (2005).

    Article  MathSciNet  MATH  Google Scholar 

  9. P Cheng, Z Chen, Y Rui, Limited feedback unitary precoding for MIMO full stream transmission. IEEE Trans. Veh. Tech. 63(8), 4092–4096 (2014).

    Article  Google Scholar 

  10. A Medra, TN Davidson, Flexible codebook design for limited feedback systems via sequential smooth optimization on the Grassmannian manifold. IEEE Trans. Signal Process. 62(5), 1305–1318 (2014).

    Article  MathSciNet  Google Scholar 

  11. A Gran, Rayleigh fading multi-antenna channels. EURASIP J. Adv. Signal Process. 2002(3), 260208 (2002).

    MathSciNet  Google Scholar 

  12. B Makki, T Eriksson, Multiuser diversity in correlated Rayleigh-fading channels. EURASIP J. Wirel. Commun. Netw. 2012(1), 38 (2012).

    Article  Google Scholar 

  13. SK Chronopoulos, V Christofilakis, G Tatsis, P Kostarakis, Performance of turbo coded OFDM under the presence of various noise types. Wirel. Personal Commun. 87(4), 1319–1336 (2016).

    Article  Google Scholar 

  14. SK Chronopoulos, V Christofilakis, G Tatsis, P Kostarakis, Preliminary BER study of a TC-OFDM system operating under noisy conditions. J. Eng. Sci. Technol. Rev. 9(4), 13–16 (2016).

    Google Scholar 

  15. MC Lee, WH Chung, T-S Lee, Limited feedback precoder design for spatial modulation in MIMO systems. IEEE Commun. Lett. 19(11), 1909–1912 (2015).

    Article  Google Scholar 

  16. Z Bouida, A Ghrayeb, KA Qaraqe, Adaptive spatial modulation for spectrum sharing systems with limited feedback. IEEE Trans. Comm. 63(6), 2001–2014 (2015).

    Article  Google Scholar 

  17. S Pei, M Yeh, The discrete fractional cosine and sine transforms. IEEE Trans. Signal Process. 49(6), 1198–1207 (2001).

    Article  MathSciNet  Google Scholar 

  18. G Li, S Blostein, J Qin, Performance analysis of two-hop OSTBC transmission over Rayleigh fading channels. EURASIP J. Wirel. Commun. Netw. 2010:, 649541 (2010).

    Article  Google Scholar 

  19. Q-T Vien, L-N Tran, E-K Hong, Distributed space-time block code over mixed Rayleigh and Rician frequency-selective fading channels. EURASIP J. Wirel. Commun. Netw. 2010:, 385872 (2010).

    Article  Google Scholar 

  20. JH Conway, RH Hardin, NJA Sloane, Packing lines, planes, etc.: packings in Grassmannian spaces. Experiment. Math. 5(2), 139–159 (1996).

    Article  MathSciNet  MATH  Google Scholar 

  21. A Barg, DY Nogin, Bounds on packings of spheres in the Grassmann manifold. IEEE Trans. Inf. Theory. 48(9), 2450–2454 (2002).

    Article  MathSciNet  MATH  Google Scholar 

  22. SM Alamouti, A simple transmit diversity technique for wireless communications. IEEE J. Sel. Areas Commun. 16:, 1451–1458 (1998).

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported by the Brain Korea 21 PLUS Project, NRF, Korea; MEST (2015R1A2A1A05000977), NRF, Korea; and National Natural Science Foundation of China (61671143).

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Moon Ho Lee.

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

Hai, H., Jiang, XQ., Jeong, Y. et al. Low complexity precoding codebook design based on DFRST for limited feedback precoded OSTBC systems. J Wireless Com Network 2017, 103 (2017). https://doi.org/10.1186/s13638-017-0891-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-017-0891-6

Keywords