Skip to main content
Log in

A Linear-Complexity Channel-Independent Code Construction Method for List Sphere Polar Decoder

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

Abstract

Besides the main decoding methods for polar codes such as successive cancellation (SC) decoding, SC list decoding (SCL), and belief propagation (BP) decoding, list sphere decoding (LSD) is an alternative for short codes regarding its lower complexity. Though the improved LSD (ILSD) can achieve better performance than LSD by a synchronous determination scheme, its performance is still not satisfactory with an inappropriate code construction. Good polar code construction is to pick the K most reliable bits from N bits. However, existing polar construction methods are designed for SC or BP decoders. These construction methods might not be suitable for ILSD, which searches based on the Euclidean distance. In this paper, a linear-complexity channel-independent polar code construction method for ILSD is proposed to improve the performance. Considering the Hamming distance as the reliability for ILSD, the proposed method arranges more frozen bits in the early synchro sets and improves the evaluation of the paths at each decoding level. With linear complexity, this method is channel-independent, which is efficient for offline constructions. Numerical results show the proposed construction with low code rates outperforms the state-of-the-art by 2 dB with ILSD.

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
Figure 7
Figure 8

Similar content being viewed by others

References

  1. Arıkan, E., & Telatar, E. (2009). On the rate of channel polarization. In Proc. IEEE international symposium on information theory (ISIT) (pp. 1493–1495).

  2. Arıkan, E. (2009). Channel polarization: a method for constructing capacity-achieving codes for symmetric binary-input memoryless channels. IEEE Transactions on Information Theory, 55(7), 3051–3073.

    Article  MathSciNet  Google Scholar 

  3. Zhang, C., & Parhi, K.K. (2013). Low-latency sequential and overlapped architectures for successive cancellation polar decoder. IEEE Transactions on Signal Processing, 61(10), 2429–2441.

    Article  MathSciNet  Google Scholar 

  4. Tal, I., & Vardy, A. (2015). List decoding of polar codes. IEEE Transactions on Information Theory, 61(5), 2213–2226.

    Article  MathSciNet  Google Scholar 

  5. Hashemi, S.A., Condo, C., Gross, W.J. (2017). Fast and flexible successive-cancellation list decoders for polar codes. IEEE Transactions on Signal Processing, 65(21), 5756–5769.

    Article  MathSciNet  Google Scholar 

  6. Shen, Y., Zhang, C., Yang, J., Zhang, S., You, X. (2016). Low-latency software successive cancellation list polar decoder using stage-located copy. In Proc. IEEE International conference on digital signal processing (DSP) (pp. 84–88).

  7. Zhou, H., Zhang, C., Song, W., Xu, S., You, X. (2016). Segmented CRC-aided SC list polar decoding. In Proc. IEEE 83rd vehicular technology conference (VTC Spring) (pp. 1–5).

  8. Xu, W., Wu, Z., Ueng, Y.-L., You, X., Zhang, C. (2017). Improved polar decoder based on deep learning. In Proc. IEEE International workshop on signal processing systems (SiPS) (pp. 1–6).

  9. Kahraman, S., & Çelebi, M.E. (2012). Code based efficient maximum-likelihood decoding of short polar codes. In Proc. IEEE International symposium on information theory proceedings (ISIT) (pp. 1967–1971).

  10. Niu, K., Chen, K., Lin, J. (2014). Low-complexity sphere decoding of polar codes based on optimum path metric. IEEE Communications Letters, 18(2), 332–335.

    Article  Google Scholar 

  11. Guo, J., & Fàbregas, A.G.I. (2015). Efficient sphere decoding of polar codes. In Proc. IEEE International symposium on information theory (ISIT) (pp. 236–240).

  12. Husmann, C., Nikolaou, P.C., Nikitopoulos, K. (2018). Reduced latency ML polar decoding via multiple sphere-decoding tree searches. IEEE Transactions on Vehicular Technology, 67(2), 1835–1839.

    Article  Google Scholar 

  13. Hashemi, S.A., Condo, C., Gross, W.J. (2015). List sphere decoding of polar codes. In Proc. Asilomar conference on signals, systems and computers (Asilomar) (pp. 1346–1350).

  14. Zhou, H., Tan, X., Gross, W.J., Zhang, Z., You, X., Zhang, C. (2019). An improved software list sphere polar decoder with synchronous determination. IEEE Transactions on Vehicular Technology, 68(6), 5236–5245.

    Article  Google Scholar 

  15. Mori, R., & Tanaka, T. (2009). Performance and construction of polar codes on symmetric binary-input memoryless channels. In Proc. IEEE International symposium on information theory (ISIT) (pp. 1496–1500).

  16. Trifonov, P. (2012). Efficient design and decoding of polar codes. IEEE Transactions on Communications, 60 (11), 3221–3227.

    Article  Google Scholar 

  17. He, G., Belfiore, J.-C., Land, I., Yang, G., Liu, X., Chen, Y., Li, R., Wang, J., Ge, Y., Zhang, R., et al. (2017). Beta-expansion: a theoretical framework for fast and recursive construction of polar codes. In Proc. IEEE Global communications conference (GLOBECOM) (pp. 1–6).

  18. Tal, I., & Vardy, A. (2013). How to construct polar codes. IEEE Transactions on Information Theory, 59 (10), 6562–6582.

    Article  MathSciNet  Google Scholar 

  19. Qin, M., Guo, J., Bhatia, A., i Fàbregas, A.G., Siegel, P.H. (2017). Polar code constructions based on LLR evolution. IEEE Communications Letters, 21(6), 1221–1224.

    Article  Google Scholar 

  20. Elkelesh, A., Ebada, M., Cammerer, S., ten Brink S. (2019). Decoder-tailored polar code design using the genetic algorithm, IEEE Transactions on Communications.

  21. Muller, D.E. (1954). Application of boolean algebra to switching circuit design and to error detection. Transactions of the IRE Professional Group on Electronic Computers, 3, 6–12.

    Article  Google Scholar 

  22. Lin, S., & Costello, D.J. (2001). Error control coding. Pearson Education India.

  23. Hassibi, B., & Vikalo, H. (2005). On the sphere-decoding algorithm I. Expected complexity. IEEE Transactions on Signal Processing, 53(8), 2806–2818.

    Article  MathSciNet  Google Scholar 

  24. Hashemi, S.A., Condo, C., Gross, W.J. (2016). Matrix reordering for efficient list sphere decoding of polar codes. In Proc. IEEE International symposium on circuits and systems (ISCAS) (pp. 1730–1733).

  25. Mori, R., & Tanaka, T. (2009). Performance of polar codes with the construction using density evolution. IEEE Communications Letters, 13(7), 519–521.

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported in part by NSFC under Grants 61871115 and 61501116, the Jiangsu Provincial NSF for Excellent Young Scholars under Grant BK20180059, the Six Talent Peak Program of Jiangsu Province under Grant 2018-DZXX-001, the Distinguished Perfection Professorship of Southeast University, the Fundamental Research Funds for the Central Universities, the SRTP of Southeast University, and the Project Sponsored by the SRF for the Returned Overseas Chinese Scholars of MoE.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Warren J. Gross or Chuan Zhang.

Additional information

Publisher’s Note

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

Appendices

Appendix A: Proof of Lemma 1

Proof by mathematical induction:

  1. (i)

    Consider \(\mathbf {G}_{2^{1}}= \mathbf {G}_{2} = \left [\begin {array}{ccc} 1 & 0 \\ 1 & 1 \end {array}\right ]\), g(2,1) = 1 and H2 > H1. Then Lemma 1 is true for \(n=1\).

  2. (ii)

    Assume Lemma 1 is true for n. Consider \(\mathbf {G}_{2^{n+1}}=\left [\begin {array}{ccc} \mathbf {G}_{2^{n}} & \mathbf {0} \\ \mathbf {G}_{2^{n}} & \mathbf {G}_{2^{n}} \end {array}\right ]\), for any i, j satisfying \(1 \le j<i \le 2^{n+1}\) and \(g_{(i,j)}=1\), there are 3 cases:

    1. 1)

      \(0<j<i \le 2^{n}\), then \(H_{i}\) and \(H_{j}\) are the same as that in the \(\mathbf {G}_{2^{n}}\), so \(H_{i}>H_{j}\);

    2. 2)

      \(0<j\le 2^{n}<i \le 2^{n+1}\), then \(H_{i}=2H_{i-2^{n}}\) and \(g_{(i-2^{n},j)}=1\). If \(i-2^{n} = j\), then \(H_{i}=2H_{j}\); If \(i-2^{n} > j\), then \(H_{i}=2H_{i-2^{n}}>2H_{j}\). So \(H_{i}>H_{j}\);

    3. 3)

      \(2^{n}<j<i\le 2^{n+1}\), then \(H_{i}=2H_{i-2^{n}}\), \(H_{j}=2H_{j-2^{n}}\) and \(g_{(i-2^{n},j-2^{n})}=1\). Because \(i-2^{n}>j-2^{n}\), then \(H_{i-2^{n}}>H_{j-2^{n}}\), so \(H_{i}>H_{j}\).

Lemma 1 is true for n implies that Lemma 1 is true for \(n+1\). Then Lemma 1 is true for all positive integers n.

Appendix B: Proof of Lemma 2

Proof by mathematical induction:

  1. (i)

    Consider \(\mathbf {G}_{2^{1}}= \mathbf {G}_{2} = \left [\begin {array}{ccc} 1 & 0 \\ 1 & 1 \end {array}\right ]\). Lemma 2 is clearly true for \(n=1\).

  2. (ii)

    Assume Lemma 2 is true for n. Consider \(\mathbf {G}_{2^{n+1}}=\left [\begin {array}{ccc} \mathbf {G}_{2^{n}} & \mathbf {0} \\ \mathbf {G}_{2^{n}} & \mathbf {G}_{2^{n}} \end {array}\right ]\), for any i, j satisfying \(1 \le i<j \le 2^{n+1}\) and \(g_{(i+1,i)}=g_{(i+2,i)}=...=g_{(j,i)}=0\), there are 3 cases:

    1. 1)

      \(0<i<j \le 2^{n}\), then \(H_{i}\) and \(H_{j}\) are the same as that in the \(\mathbf {G}_{2^{n}}\), so \(H_{i} \ge H_{j}\);

    2. 2)

      \(0<i\le 2^{n}<j\le 2^{n+1}\), notice that \(g_{(2^{n},1)}=g_{(2^{n},2)}=...=g_{(2^{n},2^{n})}=1\), to satisfy \(g_{(i+1,i)}=g_{(i+2,i)}=...=g_{(j,i)}=0\), then i must be \(2^{n}\). Notice \(H_{2^{n}}=2^{n}\) is the largest value in {\(H_{1}\), \(H_{2}\), ...,\(H_{2^{n+1}-1}\)}, \(g_{(2^{n+1},2^{n})}=1\), so \(H_{i} \ge H_{j}\);

    3. 3)

      \(2^{n}<i<j\le 2^{n+1}\), then \(H_{i}=2H_{i-2^{n}}\), \(H_{j}=2H_{j-2^{n}}\) and \(g_{(i-2^{n}+1,i-2^{n})}=g_{(i-2^{n}+2,i-2^{n})}=...=g_{(j-2^{n},i-2^{n})}=0\). Lemma 2 is true for n, so \(H_{i-2^{n}}>= H_{j-2^{n}}\), \(H_{i} \ge H_{j}\).

Lemma 2 is true for n implies that Lemma 2 is true for \(n+1\). Then Lemma 2 is true for all positive integers n.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhou, H., Gross, W.J., Zhang, Z. et al. A Linear-Complexity Channel-Independent Code Construction Method for List Sphere Polar Decoder. J Sign Process Syst 92, 763–774 (2020). https://doi.org/10.1007/s11265-019-01512-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-019-01512-2

Keywords

Navigation