Skip to main content

Advertisement

Log in

Adaptive Preconditioned Iterative Linear Detection and Architecture for Massive MU-MIMO Uplink

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

Being the enabling technique for 5G wireless communications, massive multiple-input multiple-output (MIMO) system can drastically increase the capacity efficiency. However, a few hundreds of antennas will inevitably introduce notable complexity and therefore hinders its direct adoption. Though the state-of-the-art (SOA) iterative methods such as conjugate gradient (CG) detection show complexity advantage over the conventional ones such as MMSE detection, their convergence rates slow down if the antenna configurations become more complicated. To this end, first this paper devotes itself in exploring the convergence properties of iterative linear solvers and then leverages the proposed adaptive precondition technique to improve the convergence rate. This adaptive precondition technique is general and has been incorporated with steepest descent (SD) detection as a show case. An approximated calculation for log-likelihood ratios (LLRs) is proposed for further complexity reduction. Analytical and numerical results have shown that with the same iteration number, the adaptive preconditioned SD (APSD) detector outperforms the CG one around 1 dB when BER = 10−3. Hardware architecture for the APSD detector is proposed based on iteration bound analysis and architectural optimization for the first time. Architectures for other adaptive preconditioned iterative linear detectors can be easily derived by following similar design flow. Compared with the SOA designs, FPGA implementations have verified the APSD detector’s advantage in balancing throughput and complexity, and guaranteed its application feasibility for 5G wireless.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6

Similar content being viewed by others

Notes

  1. In fact, convergence rate of many canonical iterative linear methods, such as Jacobi, GS, SOR, and CG, heavily relies on the SCN [54].

References

  1. Adachi, F. (2001). Wireless past and future? Evolving mobile communications systems. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 84(1), 55–60.

    MathSciNet  Google Scholar 

  2. Akyildiz, I.F., Gutierrez-Estevez, D.M., & Reyes, E.C. (2010). The evolution to 4G cellular systems: LTE-Advanced. Physical Communication, 3(4), 217–244.

    Article  Google Scholar 

  3. Ghosh, A., & Ratasuk, R. (2011). Essentials of LTE and LTE-A. Cambridge: Cambridge University Press.

    Book  Google Scholar 

  4. Andrews, J.G., Buzzi, S., Choi, W., Hanly, S.V., Lozano, A., Soong, A.C., & Zhang, J.C. (2014). What will 5G be?. IEEE Journal of Selection and Areas Communication, 32(6), 1065–1082.

    Article  Google Scholar 

  5. Wang, C. -X., Haider, F., Gao, X., You, X., et al. (2014). Cellular architecture and key technologies for 5G wireless communication networks. IEEE Communications Magazine, 52(2), 122–130.

    Article  Google Scholar 

  6. Hoydis, J., Ten Brink, S., & Debbah, M. (2013). Massive MIMO in the UL/DL of cellular networks: How many antennas do we need?. IEEE Journal of Selection and Areas Communication, 31(2), 160–171.

    Article  Google Scholar 

  7. Björnson, E., Sanguinetti, L., Hoydis, J., & Debbah, M. (2015). Optimal design of energy-efficient multi-user MIMO systems: Is massive MIMO the answer?. IEEE Transactions in Wireless Communication, 14(6), 3059–3075.

    Article  Google Scholar 

  8. Larsson, E.G., Edfors, O., Tufvesson, F., & Marzetta, T.L. (2014). Massive MIMO for next generation wireless systems. IEEE Communications Magazine, 52(2), 186–195.

    Article  Google Scholar 

  9. Lu, L., Li, G.Y., Swindlehurst, A.L., Ashikhmin, A., & Zhang, R. (2014). An overview of massive MIMO: Benefits and challenges. IEEE Journal of Selection Topics Signal Processing, 8(5), 742–758.

    Article  Google Scholar 

  10. Rusek, F., Persson, D., Lau, B.K., et al. (2013). Scaling up MIMO: Opportunities and challenges with very large arrays. IEEE Signal Processing Magazine, 30(1), 40–60.

    Article  Google Scholar 

  11. Micciancio, D. (2001). The hardness of the closest vector problem with preprocessing. IEEE Transactions on Information Theory, 47(3), 1212–1215.

    Article  MathSciNet  MATH  Google Scholar 

  12. Verdú, S. (1989). Computational complexity of optimum multiuser detection. Algorithmica, 4(1-4), 303–312.

    Article  MathSciNet  MATH  Google Scholar 

  13. van Etten, W. (1976). Maximum likelihood receiver for multiple channel transmission systems. IEEE Transactions on Communications, 24(2), 276–283.

    Article  MATH  Google Scholar 

  14. Chen, P., & Kobayashi, H. (2002). Maximum likelihood channel estimation and signal detection for OFDM systems. In Proceedings of the IEEE International Conference on Communication (ICC), (Vol. 3 pp. 1640–1645).

  15. Damen, M.O., El Gamal, H., & Caire, G. (2003). On maximum-likelihood detection and the search for the closest lattice point. IEEE Transactions on Information Theory, 49(10), 2389–2402.

    Article  MathSciNet  MATH  Google Scholar 

  16. Klein, A., Kaleh, G.K., & Baier, P.W. (1996). Zero forcing and minimum mean-square-error equalization for multiuser detection in code-division multiple-access channels. IEEE Transactions on Vehicular Technology, 45 (2), 276–287.

    Article  Google Scholar 

  17. Shnidman, D. (1967). A generalized nyquist criterion and an optimum linear receiver for a pulse modulation system. Bell System Technical Journal, 46(9), 2163–2177.

    Article  Google Scholar 

  18. Meijerink, J.A., & et al. (1977). An iterative solution method for linear systems of which the coefficient matrix is a symmetric M-matrix. Mathematics of Computation, 31(137), 148–162.

    MathSciNet  MATH  Google Scholar 

  19. Prabhu, H., Rodrigues, J., Edfors, O., & Rusek, F. (2013). Approximative matrix inverse computations for very-large MIMO and applications to linear pre-coding systems. In Proceedings of the IEEE Wireless Communication and Network Conference (WCNC) (pp. 2710–2715).

  20. Zhu, D., Li, B., & Liang, P. (2015). On the matrix inversion approximation based on neumann series in massive MIMO systems. In Proceedings of the IEEE International Conference on Communication (ICC) (pp. 1763–1769).

  21. Wang, F., Zhang, C., Yang, J., Liang, X., You, X., & Xu, S. (2015). Efficient matrix inversion architecture for linear detection in massive MIMO systems, in Proc. In Proceedings of the IEEE International Conference on Digital Signal Processing (DSP) (pp. 248–252).

  22. Wu, M., Yin, B., Vosoughi, A., Studer, C., Cavallaro, J.R., & Dick, C. (2013). Approximate matrix inversion for high-throughput data detection in the large-scale MIMO uplink. In Proceedings of the IEEE International Symposium on Circuits and System (ISCAS) (pp. 2155–2158).

  23. Yin, B., Wu, M., Wang, G., Dick, C., Cavallaro, J.R., & Studer, C. (2014). A 3.8 Gb/s large-scale MIMO detector for 3GPP LTE-Advanced. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (pp. 3879–3883).

  24. Liang, X., Zhang, C., Xu, S., & You, X. (2015). Coefficient adjustment matrix inversion approach and architecture for massive MIMO systems (pp. 1–4).

  25. Wu, M., Yin, B., Wang, G., et al. (2014). Large-scale MIMO detection for 3GPP LTE: Algorithms and FPGA implementations. IEEE Journal of Selection Topics Signal Processing, 8(5), 916–929.

    Article  Google Scholar 

  26. Wang, F., Zhang, C., Liang, X., Wu, Z., Xu, S., & You, X. (2015). Efficient iterative soft detection based on polynomial approximation for massive MIMO. In Proceedings of the International Conference on Wireless Communications Signal Processing (WCSP) (pp. 1–5).

  27. Wu, Z., Zhang, C., Zhang, S., & You, X. (2016). Adjustable iterative soft-output detection for massive MIMO uplink (pp. 1–5).

  28. Yin, B., Wu, M., Cavallaro, J.R., et al. (2014). Conjugate gradient-based soft-output detection and precoding in massive MIMO systems. In Proceedings of the IEEE Global Communication Conference (GLOBECOM) (pp. 3696–3701).

  29. Hu, Y., Wang, Z., Gaol, X., & Ning, J. (2014). Low-complexity signal detection using CG method for uplink large-scale MIMO systems. In Proceedings of the IEEE International Conference on Communication Systems (ICCS) (pp. 477–481).

  30. Zhou, J., Hu, J., Chen, J., & He, S. (2015). Biased MMSE soft-output detection based on conjugate gradient in massive MIMO, in Proc. In Proceedings of the IEEE International Conference on ASIC (ASICON) (pp. 1–4).

  31. Yin, B., & et al. (2015). VLSI design of large-scale soft-output MIMO detection using conjugate gradients. In Proceedings of the IEEE International Symposium on Circuits and System (ISCAS) (pp. 1498–1501).

  32. Xue, Y., Zhang, C., Zhang, S., & You, X. (2016). A fast-convergent pre-conditioned conjugate gradient detection for massive MIMO uplink. In Proceedings of the IEEE International Conference on Digital Signal Processing (DSP) (pp. 331–335).

  33. Dai, L., Gao, X., Su, X., Han, S., et al. (2015). Low-complexity soft-output signal detection based on Gauss-Seidel method for uplink multiuser large-scale MIMO systems. IEEE Transactions on Vehicular Technology, 64(10), 4839–4845.

    Article  Google Scholar 

  34. Wu, Z., Zhang, C., Xue, Y., Xu, S., & You, X. (2016). Efficient architecture for soft-output massive MIMO detection with Gauss-Seidel method, in Proc. In Proceedings of the IEEE International Symposium on Circuits and System (ISCAS) (pp. 1886–1889).

  35. Wu, Z., Xue, Y., You, X., & Zhang, C. (2017). Hardware efficient detection for massive MIMO uplink with parallel Gauss-Seidel method. In Proceedings of the International Conference on Digital Signal Processing (DSP) (pp. 1–5).

  36. Gao, X., Dai, L., Hu, Y., et al. (2014). Matrix inversion-less signal detection using SOR method for uplink large-scale MIMO systems (pp. 3291–3295).

  37. Ning, J., Lu, Z., Xie, T., & Quan, J. (2015). Low complexity signal detector based on SSOR method for massive MIMO systems (pp. 1–4).

  38. Guo, R., Li, X., Fu, W., et al. (2015). Low-complexity signal detection based on relaxation iteration method in massive MIMO systems. China Communication, 12(Supplement), 1–8.

    Article  Google Scholar 

  39. Zhang, P., Liu, L., Peng, G., et al. (2016). Large-scale MIMO detection design and FPGA implementations using SOR method. In Proceedings of the IEEE International Conference on Communication Software and Network (ICCSN) (pp. 206–210).

  40. Yu, A., Zhang, C., Zhang, S., & You, X. (2016). Efficient SOR-based detection and architecture for large-scale MIMO uplink. In Proceedings of the IEEE Asia Pacific Conference on Circuits and Systems (APCCAS) (pp. 402–405).

  41. Wu, Z., Zhang, C., Xue, Y., Xu, S., & You, X. (2016). Efficient architecture for soft-output massive MIMO detection with Gauss-Seidel method. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS) (pp. 1886–1889).

  42. Gao, X., Dai, L., Ma, Y., et al. (2014). Low-complexity near-optimal signal detection for uplink large-scale MIMO systems. Electronics Letters, 50(18), 1326–1328.

    Article  Google Scholar 

  43. Qin, X., Yan, Z., & He, G. (2016). A near-optimal detection scheme based on joint steepest descent and jacobi method for uplink massive MIMO systems. IEEE Computing Letters, 20(2), 276–279.

    Article  Google Scholar 

  44. Song, W., Chen, X., Wang, L., et al. (2016). Joint conjugate gradient and Jacobi iteration based low complexity precoding for massive MIMO systems. In Proceedings of the IEEE/CIC International Conference on Communication in China (ICCC) (pp. 1–5).

  45. Xue, Y., Zhang, C., Zhang, S., Wu, Z., & You, X. (2016). Steepest descent method based soft-output detection for massive MIMO uplink. In Proceedings of the IEEE International Workshop on Signal Processing Systems (SiPS) (pp. 273–278).

  46. Wang, X., Jones, P.H., & Zambreno, J. (2016). A configurable architecture for sparse LU decomposition on matrices with arbitrary patterns. ACM SIGARCH Computer Architecture News, 43(4), 76–81.

    Article  Google Scholar 

  47. Jaiswal, M.K., & Chandrachoodan, N. (2012). FPGA-based high-performance and scalable block LU decomposition architecture. IEEE Transactions on Computing, 61(1), 60–72.

    Article  MathSciNet  MATH  Google Scholar 

  48. Wu, G., Xie, X., Dou, Y., et al. (2012). Parallelizing sparse LU decomposition on FPGAs. In Proceedings of the International Conference on Field-Program Technology (FPT) (pp. 352–359).

  49. Johnson, J., Chagnon, T., et al. (2008). Sparse LU decomposition using FPGA. In Proceedings of the International Workshop on State-of-the-Art in Science and Parallel Computinf (PARA).

  50. Godana, B.E., & Ekman, T. (2013). Parametrization based limited feedback design for correlated MIMO channels using new statistical models. IEEE Transaction Wireless Communication, 12(10), 5172–5184.

    Article  Google Scholar 

  51. Sibille, A., Oestges, C., & Zanella, A. (2010). MIMO: from theory to implementation. Cambridge: Academic Press.

    Google Scholar 

  52. Viterbi, A. (1967). Error bounds for convolutional codes and an asymptotically optimum decoding algorithm. IEEE Transactions on Information Theory, 13(2), 260–269.

    Article  MATH  Google Scholar 

  53. Benzi, M. (2002). Preconditioning techniques for large linear systems: A survey. Journal of Computational Physics, 182(2), 418–477.

    Article  MathSciNet  MATH  Google Scholar 

  54. Saad, Y. (2003). Iterative methods for sparse linear systems. USA: SIAM.

    Book  MATH  Google Scholar 

  55. Matthaiou, M., McKay, M.R., Smith, P.J., et al. (2010). On the condition number distribution of complex Wishart matrices. IEEE Transactions on Communications, 58(6), 1705–1717.

    Article  Google Scholar 

  56. Seethaler, D., Matz, G., et al. (2004). An efficient MMSE-based demodulator for MIMO bit-interleaved coded modulation. In Proceedings of the IEEE Global Communication Conference (GLOBECOM), (Vol. 4 pp. 2455–2459).

  57. Bai, Z., Demmel, J., Dongarra, J., et al. (2000). Templates for the solution of algebraic eigenvalue problems: A practical guide. USA: SIAM.

    Book  MATH  Google Scholar 

  58. Collings, I.B., Butler, M.R., & McKay, M. (2004). Low complexity receiver design for MIMO bit-interleaved coded modulation (pp. 12–16).

  59. Ordóñez, L.G., Palomar, D.P., & Fonollosa, J.R. (2009). Ordered eigenvalues of a general class of hermitian random matrices with application to the performance analysis of MIMO systems. IEEE Transactions Signal Processing, 57(2), 672–689.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

This work is partially supported by NSFC under grants 61501116, 61571105, and 61701293, Jiangsu Provincial NSF under grant BK20140636, State Key Laboratory of ASIC & System under grant 2016KF007, Student Research Training Program of SEU, Huawei HIRP Flagship under grant YB201504, Intel Collaborative Research Institute for MNC, the Fundamental Research Funds for the Central Universities, and the Project Sponsored by the SRF for the Returned Overseas Chinese Scholars of State Education Ministry.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chuan Zhang.

Appendices

Appendix A: Proof of Corollary 1

The SCN of a given matrix A, which is defined as κ(A), is the ratio of the largest and smallest eigenvalues. Since the MMSE equalization matrix A can be decomposed as:

$$ \begin{array}{ll} \mathbf{A} &= \left( \mathbf{H}^{H}\mathbf{H}+N_{0}E_{s}^{-1}\mathbf{I}\right)\\ &=\mathbf{U}\mathbf{\Lambda}\mathbf{ U}^{H}+N_{0}E_{s}^{-1}\mathbf{U}\mathbf{I}\mathbf{U}^{H}\\ &=\mathbf{U}(\mathbf{\Lambda}+N_{0}E_{s}^{-1}\mathbf{I})\mathbf{U}^{H}, \end{array} $$
(22)

where U is the unitary matrix and Λ is the diagonal matrix with eigenvalues as its entries.

To obtain the abstract of the distribution of κ(A), the joint probability density function (PDF) of the ordered eigenvalues of A is required. Fortunately, for each eigenvalue of matrix A, we have

$$ \lambda\mathbf{A}=\lambda\mathbf{H}^{H}\mathbf{H}+N_{0}E_{s}^{-1}. $$
(23)

Here, H H H is a complex central Wishart distribution with B degree of freedom and U eigenvalues. The joint PDF of the ordered eigenvalues of H H H for Cases 1, 2, and 3 in Section 2.1 is given by [59] and the corresponding analysis of the SCN distribution is given by [55]. Thus, the joint PDF of the ordered eigenvalues, \(\mathbf {\lambda }\triangleq [\lambda _{1}, \lambda _{2}\ldots \lambda _{U}]\) with λ 1λ 2 ≥… ≥ λ U ≥ 0 of A is

$$ f_{\mathbf{\lambda}\mathbf{A}}(\mathbf{\lambda})=f_{\mathbf{\lambda}\mathbf{H}^{H}\mathbf{H}}(\mathbf{\lambda})|\frac{d({\mathbf{\lambda}\mathbf{H}^{H}\mathbf{H}})}{d({\mathbf{\lambda}\mathbf{A}})}|. $$
(24)

According to Eq. 23, we have

$$\begin{array}{@{}rcl@{}} f_{\mathbf{\lambda}\mathbf{A}}(\mathbf{\lambda})=f_{\mathbf{\lambda}\mathbf{H}^{H}\mathbf{H}}(\mathbf{\lambda}-N_{0}E_{s}^{-1}). \end{array} $$
(25)

This indicates that λ A and λ H H H have the same distribution when only the influence of system loading factor α and channel correlation coefficient ζ are considered. Finally, Corollary 1 can be proved by the result in [55] (See Statement 1 and 2 in Section 3.1).

Appendix B: Derivation of APSD Detection Algorithm

In classical SD method, \(\hat {\mathbf {s}}\) is iteratively calculated [54] by:

$$ \hat{\mathbf{s}}^{(j)}=\hat{\mathbf{s}}^{(j-1)}+\alpha^{(j-1)} \mathbf{z}^{(j-1)}. $$
(26)

Since z (j− 1) is the iterative residual, −z (j− 1) is the iterative research direction and α (j− 1) is the iterative research length in the (j − 1)-th iteration.

In the proposed APSD algorithm, the system is preconditioned from \(\mathbf {A}\hat {\mathbf {s}}=\tilde {\mathbf {y}}\) to \(\mathbf {(LDL^H)}^{-1}\mathbf {A}\hat {\mathbf {s}}=\mathbf {(LDL^H)}^{-1}\tilde {\mathbf {y}}\). The iterative residual in the j-th iteration changes from \(\tilde {\mathbf y}^{(j)}\) in

$$ \hat{\mathbf{s}}^{(j)} = \hat{\mathbf{s}}^{(j -1)} + \frac{\left( \tilde{\mathbf y}^{(j -1)} \cdot \tilde{\mathbf y}^{(j -1)} \right)} {\left( \mathbf{A} \tilde{\mathbf y}^{(j -1)} \cdot \tilde{\mathbf y}^{(j -1)} \right)} \tilde{\mathbf y}^{(j -1)} $$
(27)

to

$$ \begin{array}{ll} \mathbf{z}^{(j)}&=\mathbf{L}^{-1}\mathbf{D}^{-1}\mathbf{L}^{-H}\mathbf A\hat{\mathbf{s}}^{(j)} -\mathbf{L}^{-1}\mathbf{D}^{-1}\mathbf{L}^{-H}\tilde{\mathbf{y}}^{(0)}\\ &=\mathbf{L}^{-1}\mathbf{D}^{-1}\mathbf{L}^{-H}\tilde{\mathbf{y}}^{(j)}, \end{array} $$
(28)

where

$$ \tilde{\mathbf{y}}^{(j)}= {\tilde{\mathbf{y}}}^{(0)}-\mathbf{A}\mathbf{s}^{(j)}. $$
(29)

Substitute s (j) to Eq. 26, then \(\tilde {\mathbf {y}}^{(j)}\) is calculated by:

$$ \tilde{\mathbf{y}}^{(j)}=\tilde{\mathbf{y}}^{(j-1)}-\alpha^{(j-1)} \mathbf A\mathbf{z}^{(j-1)}. $$
(30)

To derive α (j− 1), we consider the basic principle of SD method that, the set of search direction z should satisfy

$$ \mathbf{z}^{(k)T}\mathbf{z}^{(j)}= 0 (k\neq j). $$
(31)

Then α (j− 1) is obtained based on Eqs. 2830, and 31,

$$ \alpha^{(j-1)}=\frac{(\mathbf{z}^{(j-1)}, \mathbf{y}^{(j-1)})}{(\mathbf{A}\mathbf{z}^{(j-1)}, \mathbf{z}^{(j-1)})}. $$
(32)

Summarize Eqs. 262829, and 32, the proposed algorithm is obtained

$$\begin{array}{@{}rcl@{}} \left\{\begin{array}{llll} \hat{\mathbf{s}}^{(j)} = & \hat{\mathbf{s}}^{(j-1)} + \frac{\left( \mathbf{z}^{(j - 1)} \cdot \tilde{\mathbf{y}}^{(j-1)}\right)}{\left( \mathbf A \mathbf{z}^{(j - 1)} \cdot \mathbf{z}^{(j - 1)} \right)} \mathbf{z}^{(j-1)},\\ \tilde{\mathbf{y}}^{(j)} = & \tilde{\mathbf{y}}^{(j-1)} - \frac{\left( \mathbf{z}^{(j - 1)} \cdot \tilde{\mathbf{y}}^{(j-1)}\right)}{\left( \mathbf A \mathbf{z}^{(j - 1)} \cdot \mathbf{z}^{(j - 1)} \right)} \mathbf{A} \mathbf{z}^{(j-1)}, \\ \mathbf{z}^{(j)} =& (\mathbf{L}\mathbf{D}\mathbf{L}^{H})^{-1} \tilde{\mathbf{y}}^{(j)}. \end{array}\right. \end{array} $$
(33)

Combining with Algorith1, we can obtain Algorithm 2.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xue, Y., Wu, Z., Yang, J. et al. Adaptive Preconditioned Iterative Linear Detection and Architecture for Massive MU-MIMO Uplink. J Sign Process Syst 90, 1453–1467 (2018). https://doi.org/10.1007/s11265-017-1317-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-017-1317-8

Keywords

Navigation