Abstract
Polar codes are the only error-correcting codes that have been mathematically proven to achieve the Shannon limit to date, playing a crucial role in the control channels of 5G mobile communication systems. For control channels, although the sphere decoding (SD) algorithm boasts excellent performance, its high computational complexity and significant latency present clear limitations in practical applications. In contrast, the list sphere decoding (LSD) algorithm strikes a balance between performance and complexity. This paper proposes a construction method that delays the decoding of specific information bits with the minimum row weight to mitigate the impact of error propagation. For scenarios where the total number of delay-decodable bits is limited, we introduce a segmented construction strategy. Through mathematical analysis, this strategy effectively increases the number of delay-decodable bits, thereby significantly reducing the impact of error propagation without changing the number of transmitted bits. Simulation results show that the decoding performance of the proposed algorithm is comparable to that of the SD algorithm at medium and low code rates (with a difference of less than 0.2 dB), but it abandons the concept of search radius in the SD algorithm and does not require a backtracking process. Furthermore, under high code rate conditions, such as P(32, 20), the proposed algorithm also maintains excellent performance.
Keywords: Polar codes, Channel coding, LSD algorithm, SD algorithm, Delayed decoding
Subject terms: Electrical and electronic engineering, Information theory and computation
Introduction
In the field of communications, with the continuous increase in data transmission rate and system complexity, the demand for efficient and reliable channel coding schemes is also increasing. Against this backdrop, polar codes emerged. This coding theory was proposed by Turkish scientist Erdal Arikan in 20081,2, and it has attracted widespread attention because it can theoretically achieve the Shannon capacity of symmetric binary-input discrete memoryless channel (B-DMC). For this reason, polar codes were ultimately selected as the control channel coding scheme in the 5G communication standard2. Compared to the heavy data transmission relying on long codes over data channels, the payload of control channels is relatively small, which requires new constructions for short codes and improvements to their corresponding decoding algorithms.
The successive cancellation (SC) decoding algorithm is the most basic decoding algorithm for polar codes1. Subsequently, the successive cancellation list (SCL) decoding algorithm and the cyclic redundancy check (CRC) aided SC list (CA-SCL) decoding algorithm have been introduced3–5. CA-SCL performs well on long codes but has limited performance in short-code application scenarios. It is based on the concept of channel polarization, starting from the least reliable bit and decoding bit by bit, using the results as auxiliary information for the decoding of the next bit. The advantage of the SC decoding algorithm is its simple structure, ease of implementation, and performance that approaches channel capacity as the code length increases. However, the disadvantages of the SC decoding algorithm are also apparent; its error propagation problem leads to a sharp decline in performance when errors occur, and for short codes, its performance is not optimal.
Sphere decoding (SD) is a nonlinear decoding method that achieves decoding by searching for the codeword closest to the received signal in the signal space. SD can be considered as an implementation of maximum likelihood (ML) decoding6, with the objective of finding the codeword with the minimum Euclidean distance from the received vector among all possible codewords in a higher-dimensional space. In ref.7, a stack SD (SSD) algorithm was proposed for polar codes. This algorithm organizes candidate paths in a stack sorted by descending path metrics, achieving ML performance while significantly reducing computational complexity. Reference8 introduced a multiple sphere decoder search (MSDS) method, which executes sequential/hybrid tree traversals with early termination criteria to significantly reduce decoding latency and complexity. Additionally, an efficient software stack sphere decoder (ESSD) based on synchronized determination was developed in ref.9, reducing polar code decoding complexity while preserving error-correction performance comparable to the conventional SD algorithm for both low-rate and high-rate polar codes. In ref.10, an SD algorithm based on symmetric encoding was proposed to reduce complexity at an acceptable performance loss. The advantage of the SD algorithm is its ability to achieve near-optimal decoding performance, especially in the case of short code lengths and medium code rates. However, the computational complexity of the SD algorithm is high, as it requires traversal of the entire signal space for decoding, which restricts its applicability for practical communication applications.
List SD (LSD) is an improvement upon the traditional SD algorithm11. The LSD algorithm discards the search radius and backtracking process inherent in SD, opting instead to maintain a list of candidate codewords to reduce computational complexity, thereby striking a balance between performance and complexity. In ref.12, it was proposed that combining LSD with the SCL can effectively reduce algorithmic complexity. Reference13. introduced a matrix reordering technique that significantly enhances the performance of the LSD algorithm. Furthermore, ref.14 presented a synchronized LSD algorithm, which defines a synchronization set based on the generator matrix of polar codes. By calculating the sum of all Euclidean distances within the synchronization set, the performance of LSD is improved.
Aiming for further performance enhancement, this paper initially proposes a construction method suitable for the LSD algorithm. Specifically, it aims to delay the decoding of as many information bits corresponding to rows with smaller weight as possible, thereby reducing the impact of decoding failures on error propagation throughout the entire codeword. Secondly, for cases where direct delay decoding construction cannot be applied to the codeword and where the number of delay-decodable bits is limited, this paper proposes a segmented construction strategy, which allows for better utilization of delayed decoding constructions. Furthermore, through mathematical analysis and experimental validation, we provide recommendations on whether to use segmented construction for polar codes under different circumstances. Finally, for decoding, this paper proposes the integration of segmented CRC bits during the segmented construction process, thereby incorporating an early-stopping mechanism without affecting decoding performance. Simulation results show that the algorithm reduces the required number of decoding operations, thereby lowering the decoding complexity of the algorithm while keeping performance loss moderate.
The remainder of this paper is organized as follows. “Preliminaries” section reviews the fundamental knowledge of SD and LSD. “Improved list sphere decoding algorithm” section illustrates the improved algorithms for the proposed delayed decoding construction and segmentation strategy. “Performance and complexity evaluation” section analyzes the performance and complexity. Finally, “Conclusion” section concludes the paper.
Preliminaries
Polar codes
As a linear block code, polar codes utilize the phenomenon of channel polarization. For a binary polar code P(N, K) with code rate and input sequence , which includes information bits and known frozen bits–the values of which are fixed and known by both the transmitter and the receiver–a polar code of length N can be generated as follows: , where is the generator matrix, which can be constructed through the nth Kronecker product of the kernel matrix , namely .
The polarization effect will produce N polarized sub-channels with different reliabilities, within which K of the most reliable sub-channels are used to transmit information bits, and the indices of these sub-channels are placed in the information set A. The remaining sub-channels transmit frozen bits, and the indices of these sub-channels are placed in the frozen set . For binary erasure channels (BECs), the Bhattacharyya parameter is typically calculated to assess channel reliability. For other types of channels, such as additive white Gaussian noise (AWGN) channels, methods including density evolution (DE)15,16 or its simplified version termed Gaussian approximation (GA)17, and partial ordering of independent channels18 can be used to evaluate channel reliability.
This paper considers binary input additive white Gaussian noise (BI-AWGN) channels and employs binary phase-shift keying (BPSK) modulation. After modulation, encoded vector is modulated into the transmission signal , in which . Then, received vector is obtained through the signal transmission over the BI-AWGN channel, and each entry can be written as follows:
| 1 |
where is an AWGN term with a mean of zero and variance .
Sphere decoding algorithm
The SD algorithm traverses all paths and selects the path with the minimum Euclidean distance (ED) as the decoding result. For polar codes applied over BI-AWGN channels, the SD algorithm can be interpreted as the following optimization problem:
| 2 |
where represents the decoding estimate, and the decoding algorithm essentially enumerates all possible input information vectors to find a vector that minimizes the ED value. Let be the ED between and , which can be calculated as
| 3 |
where , and denotes the element at the ith row and jth column of . Considering the lower triangular matrix structure of , the value of can be simplified to
| 4 |
Thus, the partial ED value between vectors and can be calculated as:
| 5 |
The above formula satisfies the following recursive computation constraint:
| 6 |
where , and is the radius of SD, which is initialized to its maximum value.
List sphere decoding algorithm
Although SD can achieve the maximum likelihood bound, the high complexity of the algorithm limits its application in short codes. Moreover, the decoding performance of the SD algorithm is highly dependent on the choice of the initial radius. Therefore, to address the aforementioned issues, researchers have proposed the LSD algorithm reference required here. The LSD algorithm abandons the concept of search radius and does not require a backtracking process, making its time complexity independent of the channel conditions. Additionally, the LSD algorithm continues to use ED as the path metric from the SD algorithm. Its decoding process is still a reverse decoding, starting from the Nth bit of the codeword and gradually decoding to the 1 st bit. Let represent the decoding estimate of the jth candidate path, and let represent the ith bit of ; these values are initialized to 0. Let represent the cumulative ED of candidate path j at decoding depth i. If , then it is also necessary to initialize to 1. and can be updated by the following formula:
| 7 |
If , can be updated by the following formula:
| 8 |
After calculating the cumulative ED of all candidate paths for the current layer, we select the L paths with the smallest EDs. Finally, when the decoding process reaches the first layer, we choose the decoding estimate sequence with the smallest distance metric from the L candidate paths as the final output result.
Improved list sphere decoding algorithm
Delayed decoding construction algorithm
The LSD algorithm proposed in ref.11 abandons the search radius and backtracking process in SD, striking a balance between performance and complexity. However, the performance of this algorithm is greatly influenced by the length of the list. Simulations show that when the list length is limited, the performance gap between this algorithm and SD is significant10,14. To enhance the performance of the algorithm, we hereby correct and improve upon it, with specific descriptions as follows.
Firstly, taking the polar code P(8, 8) as an example, its generator matrix is
| 9 |
Let represent the element at the rth row and cth column of the generator matrix, where represents the partial ED whose rth bit affects during the decoding process14. Due to the lower triangular structure of the generator matrix, it can be seen that the bit value at the rth position not only affects the calculation of partial ED at the rth position but may also influence the partial ED calculations of other bits. Clearly, the larger the row weight of the rth row in the generator matrix is, the more significant impact the value of has on the total ED of the codeword. For instance, the row weight of the 8th row in the generator matrix is equal to 8, meaning that the value of affects the calculation of partial ED . Considering the special structure of the generator matrix, we propose and prove the following theorem:
Theorem 1
For any polar code P(N, K) generator matrix, let represent the average of the column indices of non-zero elements in the ith row, and let represent the average of the column indices of non-zero elements in the jth row. For any two indices i and j that satisfy , if the row weight of the ith row is equal to that of the jth row, then the following relation holds: .
Proof
Let represent the row weight of the rth row of the generator matrix, and let represent the column index of the dth non-zero element in the ith row, and represent the column index of the tth non-zero element in the jth row. Firstly, we assume that holds. Since , we have:
| 10 |
Note that the generator matrix is of lower triangular structure. Therefore, for any , to satisfy Eq.(10), it is necessary to satisfy:
| 11 |
This is equivalent to:
| 12 |
Since generator matrix is constructed through the nth Kronecker product of . Thus, in the generator matrix, for any two rows with equal row weights, after removing the last non-zero element of these two rows, in the row with the larger row number, its remaining last non-zero element’s column index will not be less than the last non-zero element’s column index of the row with the smaller row number. Accordingly, by continuously eliminating the last non-zero elements of two rows with equal row weights, we obtain:
| 13 |
This contradicts Eq.(12). Therefore, the original assumption does not hold, and the opposite is thereby proven.
Common methods for constructing polar codes include construction based on equivalent Bhattacharyya parameters, density evolution algorithms, and Gaussian approximation constructions15–17. These construction methods all select K reliable bits out of N bit positions to transmit information bits, with the remaining bits used to transmit frozen bits.The LSD algorithm, in contrast, selects the path with the minimum ED as the decoding result, but it does not fully utilize the polarization characteristics of the channel. Therefore, during the decoding process, bits corresponding to rows with equal weights in the generator matrix exhibit small differences in reliability. As indicated in ref14., represents the impact of the value of the rth bit on partial ED during the decoding process. According to Theorem 1, for any two indices i and j that satisfy in the generator matrix, if the row weight of the ith row is equal to that of the jth row, then the average column index of non-zero elements is positively correlated with the row number. Based on this, we can conclude that for two bits with the same row weight, if the decoding of the bit with the smaller row number fails, it will only affect the bits with smaller indices, and vice versa. In the LSD algorithm, the decoding judgment for each bit is made based on the cumulative ED. Obviously, when the bit with the larger index received is incorrectly decoded, it will inevitably propagate the error to the subsequent bit, leading to a degradation in decoding performance.
Based on the above observation, this paper proposes to place information bits with smaller row weights in the generator matrix at the front of bits with the same row weight, viz., to swap the information bits with larger indices to positions with the same row weight but smaller indices, thereby delaying the decoding of these bits. If the decoding of these bits fails, the failure will only affect the bits with smaller indices, thereby reducing the scope of error propagation and reducing its impact on decoding performance.
It is found in ref.19 that Reed-Muller (RM) codes and polar codes have the same generator matrix. When the polar code length is , the number of rows with equal row weight can be determined by the combination number . Based on the value of the information bit length K, we can discuss two situations in particular:
(1) When , we first select bits with larger row weights as information bits as per the RM constraint rule. Let these information bits correspond to the smallest row weight in the generator matrix, then the next step is to select m bits from the remaining bits with row weight and set them as information bits. Taking the polar code P(8, 3) as an example, we first select bits as information bits (), at this time . Next, we need to select bits from the remaining bits with row weight , viz., to choose two bits from the three bits with indices 4, 6, and 7 as information bits. The Gaussian approximation construction chooses the 6th and 7th bits as information bits, while the scheme proposed in this paper chooses the 4th and 6th bits as information bits. The difference between the two methods lies in the choice between the 4th and 7th bits. From the generator matrix , it can be seen that if the 4th information bit is decoded incorrectly, it will have an impact on the calculation of the Euclidean distance for the 4th, 3rd, 2nd, and 1 st bits; if the 7th information bit is decoded incorrectly, it will affect the decoding of the 7th, 5th, 3rd, and 1 st bits. Obviously, the value of the 4th bit will only have an impact on bits with smaller indices. Therefore, compared with the 7th bit, choosing the 4th bit as an information bit can reduce the negative impact of error propagation on the performance of the LSD algorithm. Figure 1 shows the construction differences and bit error rate (BER) performance of P(8,3) and P(16,8). It is evident that the proposed delayed decoding construction exhibits superior BER performance compared to the Gaussian approximation construction algorithm. When the BER is at level , the delayed decoding construction algorithm achieves approximately a performance gain of 0.5 dB.
Fig. 1.
Construction differences and BER performance comparison of P(8,3) and P(16,8).
Remark
The proposed delayed decoding method, by postponing the decoding of rows with lighter weights, effectively mitigates the impact of error propagation, thereby enhancing the decoding performance of the LSD algorithm. However, there are scenarios where the direct application of the delayed decoding strategy is not feasible. To address this limitation, we introduce a novel approach termed the segmentation strategy. This strategy offers a flexible alternative for managing decoding processes in situations where the standard delayed decoding cannot be applied, ensuring robust performance across a broader range of conditions.
(2) When , it is possible to exactly select K bits with larger row weights as information bits. Let represent the minimum row weight of these K information bits. Clearly, the row weights of the remaining frozen bits are all less than , hence we cannot directly apply the delayed decoding strategy to the positions in the information bits. In this regard, this paper proposes a segmented construction strategy, by which the specific operation is to transform P(N, K) into two sub-codes and for transmission, where , and should be kept within its minimum. Through this operation, we can convert situations where the delayed decoding strategy cannot be applied into situations where the delayed decoding strategy can be used, with specific analysis as follows:
In the first scenario, when , the number of delay-decodable bits reaches the maximum, and the difference between the delayed decoding construction proposed in this paper and the Gaussian approximation construction is the most significant. Therefore, our construction goal for situation is to increase the number of delay-decodable bits as many as possible, thereby reducing the impact of error propagation and optimizing the overall decoding performance without changing the number of transmitted bits. At the same time, we notice
| 14 |
Dividing the above by 2, we obtain
| 15 |
Letting , , we can see that in polar code , the number of delay-decodable bits reaches . Therefore, in this situation, by dividing the codeword into two equal parts as described above, we can effectively increase the number of delay-decodable bits, thereby effectively reducing the impact of error propagation without changing the number of transmitted bits.
Taking polar code P(64, 22) as an example, where , the number of rows with row weights of 64, 32, and 16 in the generator matrix are 1, 6, and 15, respectively. After selecting the bits corresponding to these positions as information bits, we find that there are no other rows with a row weight of 16 in the generator matrix. Therefore, we divide the codeword into two segments; that is, we divide P(64, 22) into two sub-codes and for transmission. In which, the two sub-codes use the same encoder. Obviously, the code length and the number of information bits of each sub-code become half of the original, i.e., , . It can be known that the number of delay-decodable bits for each sub-code is 5; that is, the total number of delay-decodable bits for the entire codeword has increased from 0 to 10, thereby effectively reducing the impact of error propagation. Let represent the use of our segmented strategy for , and the performance comparison of the two schemes for P(64, 22) is shown in Figure 2. As can be seen from this figure, when the code length and the length of information bits , the operation of increasing the number of delay-decodable bits through segmentation can bring a significant performance improvement.
Fig. 2.
FER performance comparison of two constructions for P(64,22) and P(64,28).
Therefore, we analyze the codewords under different transmission scenarios, with the goal of maximizing the number of delay-decodable bits under different transmission conditions. Firstly, for the two scenarios mentioned above, we combine them into the following situations for ease of subsequent discussion, transmitting code length and information bit length . Depending on whether the segmented strategy is used, the following cases can be discussed:
(1) If we do not use the segmented strategy, when , the total number of delay-decodable bits is m; when , the total number of delay-decodable bits is .
(2) If we use the segmented strategy, when , the total number of delay-decodable bits is ; when , the total number of delay-decodable bits is .
The calculation of the total number of delay-decodable bits under segmented and non-segmented strategies is as follows:
Consider a polar code with code length and information bits . Depending on whether the segmented strategy is used, there are two possible scenarios given as follows::
If the non-segmented strategy is not used, it is clear that when , the total number of delay-decodable bits is:
| 16 |
When , the total number of delay-decodable bits is:
| 17 |
If the segmented strategy is used, then:
| 18 |
Note there is , leading to . When , then , and the total number of delay-decodable bits is:
| 19 |
when , then , resulting in:
| 20 |
Note there is , and we can thus have . Therefore, in this case, the total number of delay-decodable bits is:
| 21 |
Table 1 presents a comparison of the total number of delay-decodable bits for the two strategies under different circumstances, from which we draw the following conclusions:
Table 1.
Strategy recommendation based on the range of m.
| the range of m | Comparison of Delayed Decoding Numbers | Recommended Strategy |
|---|---|---|
| TDDN-SS > TDDN-NS | Segmentation Strategy | |
| TDDN-SS < TDDN-NS | Non-Segmentation Strategy | |
| TDDN-SS > TDDN-NS | Segmentation Strategy |
TDDN-SS:Total delayed decoding numbers with segmentation strategy.
TDDN-NS:Total delayed decoding numbers with non-segmentation strategy.
When , the total number of delay-decodable bits without using the segmented strategy is greater than or equal to the number of delay-decodable bits when using the segmented strategy; hence, it is recommended to use the non-segmented strategy for P(N, K) in this case.
When or , the total number of delay-decodable bits with the segmented strategy is greater than the number of delay-decodable bits without using the segmented strategy; hence, it is recommended to use the segmented strategy for P(N, K) in these cases.
For example, when and , at this time, the information bit length K varies in the following range: . We take m as the independent variable and the total number of delay-decodable bits as the dependent variable and plot the total number of delay-decodable bits under the use of segmented strategy and non-segmented strategy as shown in Figure 3.
Fig. 3.

Total number of delay-decodable bits for two strategies in P(64,22+m) for .
It can be seen from the figure that when or , the total number of delay-decodable bits with the segmented strategy exceeds that without the segmented strategy.Therefore, in this case, it is recommended to use the segmented strategy proposed in this paper for the construction of polar codes. When , the total number of delay-decodable bits with the segmented strategy is less than or equal to that without the segmented strategy; in this case, we recommend using the non-segmented strategy for the construction of polar codes.
The following two experiments verify the above conclusions.
Experiment 1 considers the transmission code length and information bit length , corresponding to . Obviously, we have . Therefore, our recommendation is to use the segmented strategy. The decoding performance of polar code P(64, 22) with and without the segmented strategy is shown in Figure 2. It can be seen from this figure that under the segmented strategy, the decoding performance is effectively improved by using the delay decoding construction. When the frame error rate (FER) is at level , this strategy exhibits an approximate 1.7 dB performance gain over the original algorithm.
Experiment 2 considers the transmission code length and information bit length , corresponding to . Obviously, at this time, we have is satisfied, and our recommendation is to use the non-segmented strategy. Figure 2 provides a performance comparison of polar code P(64, 28) between using segmentation strategy and not using segmentation strategy. It can be seen from this figure that in the medium and low signal-to-noise ratio region, the performance without using the segmented construction is better; while in the high signal-to-noise ratio region, the performance with the segmented strategy and using delay decoding construction is better. Overall, it is better to use the non-segmented strategy in this case.
The above LSD construction selection strategy is described in Algorithm 1.
Algorithm 1.
Proposed construction method for LSD
Algorithm 2.
Improved CA-LSD with proposed strategy
Improved Cyclic Redundancy Check-Aided List Sphere Decoding (CA-LSD)
In this section, we propose the integration of segmented CRC bits within the segmented construction to introduce an early stopping mechanism. Our aim is to reduce the decoding complexity to a certain extent while still benefiting from the performance gains associated with the segmented construction strategy. The specific description of the algorithm is as follows: Place the CRC bits at the end of the segmented information sequence in the CA-LSD decoding process. If the first segment of the codeword fails the CRC check, we terminate the decoding process early and abandon the transmission of subsequent codewords. The system block diagram of the improved CA-LSD algorithm is shown in Figure 4, and the specific decoding process is described in Algorithm 2.
Fig. 4.

Flowchart of the segmented CA-LSD decoding early stopping strategy.
Let represent the polar code concatenated with CRC bits, where k is the length of the information bits, and r is the length of the CRC check bits. For example, for , if constructed without the segmented strategy under Gaussian approximation, the number of delay-decodable bits is 3, located in the 51 st, 53rd, and 57th bit positions, which can be delayed to the 8th, 12th, and 14th bit positions for decoding, respectively; if the segmented strategy is used, we divide the 8-bit CRC check bits into two segments and place them at the end of the two information sequences for transmission. If the front segment of the codeword fails the CRC check, we will terminate the decoding process early. Note that, in this way, the total number of delay-decodable bits increases from 3 to .
Performance and complexity evaluation
This section examines the FER performance characteristics of polar codes constructed using the algorithm presented in this paper over a binary input additive white Gaussian noise channel (BI-AWGNC) under different code lengths and rates through simulations. The total number of frames for our experimental simulation is , with the termination condition being when the number of error frames exceeds 2, 000 or the total number of frames exceeds .
Performance analysis
Consider the polar codes P(64, 22), P(64, 24), and P(32, 20) with code rates of 11/32, 12/32, and 20/32, respectively. Figures 5, 6, and 7 illustrate the FER performance of these three codes, where ‘Proposed’ denotes the implementation of a delayed decoding strategy, and ‘early stop’ signifies the incorporation of an early termination mechanism.We have the following observations.
When the code length N is 64 and the list size Lis 32, the CA-LSD algorithm, which is based on the delayed decoding segmented construction proposed in this paper, performs comparably to the SD algorithm at low code rates (within a 0.2 dB difference). It also matches the performance of the improved SD algorithm in ref.10 and outperforms the improved LSD algorithm in ref.14. Moreover, by eliminating the backtracking process and decoding radius of the SD algorithm, the time complexity is adjusted to , which is in consistent with the derivation in ref.20.
With the inclusion of the early stopping strategy, if the first segment of the codeword fails the CRC check, the transmission of the second segment is aborted. Simulations demonstrate that its performance is on par with that of the original algorithm (within a 0.1 dB difference).
Considering a code length N of 32 and non-frozen bits K of 20, at a frame error rate (FER) equal to , the CA-LSD algorithm, which is based on the delayed decoding construction, achieves approximately a 1.4 dB performance gain over the original CA-LSD algorithm, a 1 dB gain over the SD algorithm, and a 0.2 dB gain over the CA-SCL algorithm.This indicates that through the delayed decoding construction strategy, the improved CA-LSD algorithm can also perform well at high code rates. These findings highlight the potential of short polar codes in scenarios where low latency and high reliability are critical, such as in URLLC applications and resource-constrained devices.
Fig. 5.

FER performance of P(64,22).
Fig. 6.

FER performance of P(64,24).
Fig. 7.

FER performance of P(32,20).
Complexity analysis
For the delayed decoding construction scheme, once the transmission code length and the number of non-frozen bits are determined, its encoding complexity is fixed. The number of non-frozen bits with the smallest row weight is determined based on the structure of the generator matrix. The number of frozen bits with the same row weight is identified. By comparing the two values mentioned above, the algorithm in this paper selects the smaller one as the number of delay-decodable bits. Therefore, the construction method proposed in this paper has lower complexity O(N). Additionally, to determine whether a segmented strategy is needed, preliminary recommendations need to be made for scenarios with different code lengths and numbers of non-frozen bits.
In the proposed early stopping strategy, we employ a specific metric to measure the complexity optimization brought about by the early stopping mechanism21. Figure 8 presents the average decoding complexity of P(64, 24) with list lengths and . We have the following observations from the data presented in this figure.
Given decoding list length and the signal-to-noise ratio to be 0.5 dB, the complexity of the decoder with the early stopping mechanism is reduced by 7.61% compared to the original scheme.
Given decoding list length and the signal-to-noise ratio to be 0.5 dB, the complexity of the decoder with the early stopping mechanism is reduced by 0.99% compared to the original scheme. At the same time, the performance loss is within an acceptable range.
Fig. 8.
Average list lengths of CALSD P(64,24) decoders with different list sizes.
Conclusion
This paper presents a construction method referred to as delayed decoding, which enhances the performance of LSD by delaying the decoding of bits with the minimum row weight to mitigate the impact of error propagation. Based on the presence or absence of bits with the same minimum row weight as the information bits among the frozen bits, we have conducted a detailed discussion and proposed an improved strategy for segmented construction. Simulation results indicate that, by employing the segmented construction method combined with the delayed decoding strategy proposed in this paper, the CA-LSD algorithm exhibits decoding performance that is comparable to the SD algorithm at medium and low code rates, but it eliminates the concept of the search radius in the SD algorithm and does not require a backtracking process. Furthermore, under high code rate conditions, this scheme is also able to maintain excellent performance. Besides, it should be noted that the segmented strategy proposed in this paper only transmits the next segment of data after the first segment of the codeword passes the CRC check, and therefore, it is only suitable for communication scenarios that do not require real-time feedback.
Supplementary Information
Acknowledgements
This work was supported by the KR&DP of Guangxi (Nos. GuiKeAB23075200, GuiKeAD25069071) and the National Natural Science Foundation of China (Nos. 62261003, 62361003).
Author contributions
Conceptualization: W.H., and H.C.. Methodology: W.H., and R.W.. Software and Validation: W.H., H.C., R.W., Q.G., Y.S., and X.L.. Writing (original draft): W.H., and R.W.. Writing (review and editing): H.C., and S.D..
Data availability
The datasets used and/or analysed during the current study available from the corresponding author on reasonable request.
Declarations
Competing interests
The authors declare no competing interests.
Footnotes
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
These authors contributed equally to this work: Rui Wang, Qinhua Guo, Shuping Dang, Youming Sun and Xiangcheng Li.
Supplementary Information
The online version contains supplementary material available at 10.1038/s41598-025-15936-3.
References
- 1.Arikan, E. & Telatar, E. On the rate of channel polarization. In Proc. IEEE International Symposium on Information Theory, 1493–1495 (IEEE, 2009).
- 2.Arikan, E. Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels. IEEE Transactions on Inf. Theory55, 3051–3073 (2009). [Google Scholar]
- 3.Tal, I. & Vardy, A. List decoding of polar codes. IEEE Transactions on Inf. Theory61, 2213–2226 (2015). [Google Scholar]
- 4.Niu, K. & Chen, K. Crc-aided decoding of polar codes. IEEE Commun. Lett.16, 1668–1671 (2012). [Google Scholar]
- 5.Zeng, Q. et al. Polar codes: Encoding/decoding and rate-compatible jointly design for harq system. Intell. Converged Networks2, 334–346 (2021). [Google Scholar]
- 6.Kahraman, S. & Çelebi, M. E. Code based efficient maximum-likelihood decoding of short polar codes. In Proc. IEEE International Symposium on Information Theory Proceedings, 1967–1971 (IEEE, 2012).
- 7.Niu, K., Chen, K. & Lin, J. Low-complexity sphere decoding of polar codes based on optimum path metric. IEEE Commun. Lett.18, 332–335 (2014). [Google Scholar]
- 8.Husmann, C., Nikolaou, P. C. & Nikitopoulos, K. Reduced latency ml polar decoding via multiple sphere-decoding tree searches. IEEE Transactions on Veh. Technol.67, 1835–1839 (2017). [Google Scholar]
- 9.Zhou, H. et al. An efficient software stack sphere decoder for polar codes. IEEE Transactions on Veh. Technol.69, 1257–1266 (2019). [Google Scholar]
- 10.Liu, Y. et al. Low complexity symmetric-coded based sphere decoding for low-rate polar codes. Sci. Reports13, 1191 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Hashemi, S. A., Condo, C. & Gross, W. J. List sphere decoding of polar codes. In Proc. IEEE Asilomar Conference on Signals, Systems and Computers, 1346–1350 (IEEE, 2015).
- 12.Hashemi, S. A., Condo, C. & Gross, W. J. A fast polar code list decoder architecture based on sphere decoding. IEEE Transactions on Circuits Syst. I: Regul. Pap.63, 2368–2380 (2016). [Google Scholar]
- 13.Hashemi, S. A., Condo, C. & Gross, W. J. Matrix reordering for efficient list sphere decoding of polar codes. In Proc. IEEE International Symposium on Circuits and Systems (ISCAS), 1730–1733 (IEEE, 2016).
- 14.Zhou, H. et al. An improved software list sphere polar decoder with synchronous determination. IEEE Transactions on Veh. Technol.68, 5236–5245 (2019). [Google Scholar]
- 15.Mori, R. & Tanaka, T. Performance and construction of polar codes on symmetric binary-input memoryless channels. In Proc. IEEE International symposium on information theory, 1496–1500 (IEEE, 2009).
- 16.Mori, R. & Tanaka, T. Performance of polar codes with the construction using density evolution. IEEE Commun. Lett.13, 519–521 (2009). [Google Scholar]
- 17.Trifonov, P. Efficient design and decoding of polar codes. IEEE Transactions on Commun.60, 3221–3227 (2012). [Google Scholar]
- 18.Schürch, C. A partial order for the synthesized channels of a polar code. In Proc. IEEE International Symposium on Information Theory (ISIT), 220–224 (IEEE, 2016).
- 19.Arikan, E. A performance comparison of polar codes and reed-muller codes. IEEE Commun. Lett.12, 447–449 (2008). [Google Scholar]
- 20.Zhou, H. et al. An efficient software list sphere decoder for polar codes. J. Signal Process. Syst.92, 517–528 (2020). [Google Scholar]
- 21.Zhou, H., Zhang, C., Song, W., Xu, S. & You, X. Segmented crc-aided sc list polar decoding. In 2016 IEEE 83rd Vehicular Technology Conference (VTC Spring), 1–5 (IEEE, 2016).
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The datasets used and/or analysed during the current study available from the corresponding author on reasonable request.





