A Correlation-Breaking Interleaving of Polar Codes in Concatenated Systems
Ya Meng, Liping Li, Chuan Zhang

TL;DR
This paper introduces a novel correlation-breaking interleaving scheme for polar codes in concatenated systems, significantly improving error performance while reducing memory and delay compared to existing methods.
Contribution
It proposes the CBI scheme that effectively breaks error correlation in polar code concatenation, enhancing performance with lower resource requirements.
Findings
CBI outperforms state-of-the-art concatenation methods
CBI maintains simple SC decoding with improved error rates
CBI reduces memory and delay compared to BI-DP
Abstract
It is known that the bit errors of polar codes with successive cancellation (SC) decoding are coupled. However, existing concatenation schemes of polar codes with other error correction codes rarely take this coupling effect into consideration. To achieve a better error performance of concatenated systems with polar codes as inner codes, one can divide all bits in an outer block into different polar blocks to completely de-correlate the possible coupled errors in the transmitter side. We call this interleaving a blind interleaving (BI) which serves as a benchmark. Two BI schemes, termed BI-DP and BI-CDP, are proposed in the paper. To better balance performance, memory size, and the decoding delay from the de-interleaving, a novel interleaving scheme, named the correlation-breaking interleaving (CBI), is proposed. The CBI breaks the correlated information bits based on the error…
| Column Index | Coupling coefficient |
|---|---|
| % | |
| % | |
| % |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsError Correcting Code Techniques · Advanced Wireless Communication Techniques · Cooperative Communication and Network Coding
A Correlation-Breaking Interleaving of
Polar Codes in Concatenated Systems
Ya Meng, Liping Li, , Chuan Zhang This work was supported in part by National Natural Science Foundation of China through grant 61501002, in part by Natural Science Project of Ministry of Education of Anhui through grant KJ2015A102, in part by Talents Recruitment Program of Anhui University, in part by the Key Laboratory Project of the Key Laboratory of Intelligent Computing and Signal Processing of the Ministry of Education of China, Anhui University. This paper was presented in part at the IEEE Vehicular Technology Conference Fall, Montreal, 2016. Ya Meng and Liping Li are with the Key Laboratory of Intelligent Computing and Signal Processing of the Ministry of Education of China, Anhui University. Chuan Zhang is with the National Mobile Communications Research Laboratory, Southeast University, Nanjing, China (e-mail: [email protected]; [email protected]; [email protected]). (Corresponding author: Liping Li.)
Abstract
It is known that the bit errors of polar codes with successive cancellation (SC) decoding are coupled. However, existing concatenation schemes of polar codes with other error correction codes rarely take this coupling effect into consideration. To achieve a better error performance of concatenated systems with polar codes as inner codes, one can divide all bits in an outer block into different polar blocks to completely de-correlate the possible coupled errors in the transmitter side. We call this interleaving a blind interleaving (BI) which serves as a benchmark. Two BI schemes, termed BI-DP and BI-CDP, are proposed in the paper. To better balance performance, memory size, and the decoding delay from the de-interleaving, a novel interleaving scheme, named the correlation-breaking interleaving (CBI), is proposed. The CBI breaks the correlated information bits based on the error correlation pattern proposed and proven in this paper. The proposed CBI scheme is general in the sense that any error correction code can serve as the outer code. In this paper, Low-Density Parity-Check (LDPC) codes and BCH codes are used as two examples of the outer codes of the interleaving scheme. The CBI scheme 1) can keep the simple SC polar decoding while achieving a better error performance than the state-of-the-art (SOA) direct concatenation of polar codes with LDPC codes and BCH codes; 2) achieves a comparable error performance as the BI-DP scheme with a smaller memory size and a shorter decoding delay. Numerical results are provided to verify the performance of the BI schemes and the CBI scheme.
Index Terms:
Polar codes, SC decoding, BP decoding, interleaving, code concatenation
I Introduction
The channel polarization and polar codes were discovered by Arıkan in [1] which made a great progress in coding theory. Polar codes provably achieve the capacity of symmetric binary-input discrete memoryless channels (B-DMCs) with a low encoding and decoding complexity. The encoding and decoding process (with successive cancellation, SC) can be implemented with a complexity of , where is the block length. The idea of polar codes is to transmit information bits on noiseless bit channels while fixing the information bits on the completely noisy bit channels. The fixed bits (also called as the frozen bits) are made known to both the transmitter and receiver. The standard format of polar codes in [1] is non-systematic. Later, the systematic version of polar codes was proposed in [2]. The construction of polar codes is studied in [3, 4, 5, 6] and the hardware implementation is presented in [7, 8, 9].
To improve the polar code performance with the finite block length, various decoding processes [10, 11, 12, 13] and concatenation schemes [14, 15, 16, 17, 18] were proposed. The decoding processes in these works have higher complexity than the original SC decoding of [1]. The performance improvements in these decoding algorithms are at the cost of the decoding complexity. The introduction of the systematic polar codes [2] provides a new way to improve bit error rate (BER) performance while still maintaining almost the same decoding complexity as non-systematic polar codes.
The spreading effect of the error bit on the following decoding steps results in the known error propagation problem. The better BER performance of systematic polar codes can be thought of coming from the error-decoupling. The non-systematic encoding is , where the vector contains the source bits and is the generator matrix. From the two-step decoding of systematic polar codes (first estimating and then calculating from it), this decoupling must be accomplished through the re-encoding after obtaining the estimate . From and that the number of errors in is smaller than that of , it can be concluded that the coupling of the errors in is controlled by the columns of . A proposition of this error correlation pattern is formally stated and proven in this paper.
Two blind interleaving (BI) schemes are presented to de-correlate the coupled errors. A concatenation scheme, which divides all bits in an outer code block into different polar blocks to completely de-correlate the possible coupled errors, is first introduced as a benchmark. Note that this BI scheme is also called a direct product of the inner and outer code, termed as BI-DP in the paper. The BI scheme can keep the simple SC polar decoding while achieving a better BER performance than the state-of-the-art concatenation of polar codes with outer codes. An improved BI scheme, called ‘quasi’ cyclicly shifted direct product BI (BI-CDP), is introduced to improve the BI-DP scheme. This BI-CDP scheme takes into consideration the different levels of protection experienced by the information bits in one polar block, and assigns the coded bits from the outer code into cyclicly shifted information positions of the inner code. This BI-CDP scheme is shown to yield a better error performance than the BI-DP scheme. Note that the BI-CDP is different from the Twill interleaving in [19] since it does not require the greatest common divisor (gcd) of the number of the encoder for the inner code and the outer code equal to . In this paper, the number of the encoder for the inner code and the outer code is the code length of the outer code and the number of the information bits of the inner code, respectively.
From the error correlation pattern presented in the paper, a novel interleaving scheme, named the correlation-breaking interleaving (CBI), is proposed to better balance among performance, memory size, and the decoding delay from the de-interleaving operation. The proposed CBI scheme divides the information bits into two groups: the group of the correlated bits and the group of the uncorrelated bits . Theoretical foundation for procedures to assign elements into these two groups is provided. As in the BI scheme, the CBI scheme assigns encoded bits from different outer code blocks to the correlated information bits of one polar block. Different from the BI scheme, the CBI scheme assigns encoded bits from one outer code block to the uncorrelated information bits of one polar block, which saves the required number of inner polar code blocks. As a result, the memory size for the de-interleaver and the decoding delay of the outer code can be saved.
Although any outer code works in the CBI scheme, LDPC and BCH codes are chosen in this paper as examples: the former requiring an iterative soft decoding process while the latter only requiring a simpler syndrome decoder [20]. Note that the concatenation of polar codes with LDPC codes is studied in [14] and [15] where no interleaving is used and BP (belief-propagation) decoding is applied for polar codes. For the ease of description, let us denote polar codes applying SC decoding as POLAR(,)-SC, and polar codes applying BP decoding as POLAR(,)-BP, where is the number of information bits of polar codes in one code block. Also let us denote the direct concatenation system with a LDPC code as the outer code and a polar code as the inner code as LDPC(,)+POLAR(,), where and are the code length and the number of information bits in one LDPC block, respectively. If a CBI scheme is used between the outer and the inner code, then we denote such a system as LDPC(,)+CBI+POLAR(,). Similarly, the blind interleaving systems, BI-DP and BI-CDP, are denoted as LDPC(,)+BI-DP+POLAR(,) and LDPC(,)+BI-CDP+POLAR(,), respectively.
Simulation results are provided to verify the BER performance of the interleaving schemes in this paper. At a BER , the LDPC(,)+CBI+POLAR(,)-SC system achieves dB and dB gains over the direct concatenation systems LDPC(,)+POLAR(,)-SC and LDPC(,)+POLAR(,)-BP, respectively. The LDPC(,)+CBI+POLAR(,)-SC system also achieves a comparable performance as that of the LDPC(,)+BI-DP+POLAR(,)-SC system. The proposed LDPC(,)+BI-CDP+POLAR(,)-SC outperforms all the concatenation systems reported. The CBI scheme also works for BCH codes. Here we take the BCH(,) with the code length and the number of information bits in one code block as an example. At a BER , the BCH(,)+CBI+POLAR(,)-SC system has a dB gain over the direct concatenation system BCH(,)+POLAR(,)-SC.
Note that portions of this work are investigated in [21] where the theorems of the error correlation pattern are not proven and the BI scheme is only one of the two BI schemes in this paper. What’s more, the CBI scheme in this paper has a different assignment of the correlated information bits from that in [21]. In this paper, we provide the proofs of the theorems, improve the BI scheme and the CBI scheme, and provide examples of the CBI scheme. Specifically, the contribution of this paper can be summarized as: 1) Theoretically, we prove that the errors from the SC decoding are coupled. The error correlation pattern is found and proven from two perspectives; 2) Two BI schemes are introduced and a universal CBI scheme (based on the error correlation pattern) is proposed; 3) The CBI scheme is theoretically explained based on the cyclic arrangements of coded bits from the outer code to the inner code, and details and examples are provided to illustrate the key parameters.
In this paper, we use to represent a row vector with elements . For a vector , the vector is a subvector with . For a given set , denotes a subvector with elements in .
The rest of the paper is organized as follows. Section II introduces the fundamentals of non-systematic and systematic polar codes. The error correlation pattern is raised and proven in section III. Section IV introduces the two BI schemes and proposes the novel CBI scheme. Section V presents the simulation results. The conclusion remarks are provided at the end.
II Background of Polar Codes
In this section, the relevant theories on non-systematic polar codes [1] and systematic polar codes [2] are presented.
II-A Preliminaries of Non-Systematic Polar Codes
Let denote a B-DMC where is the input and is the output alphabet of the channel. The transition probability is denoted by , , .
The generator matrix for polar codes is where is a bit-reversal matrix, F=\bigl{(}\begin{smallmatrix}1&0\\ 1&1\end{smallmatrix}\bigr{)}, , is the block length, and is the th Kronecker power of the matrix over the binary field . In this paper, we consider an encoding matrix without the permutation matrix , which only affects the decoding order [2]. For compactness, the subscript of is sometimes omitted as without causing confusion of the block length .
The channel polarization process is performed as follows. The independent copies of are first combined and then split into bit channels with:
[TABLE]
where
[TABLE]
Mathematically, the encoding is a process to obtain the codeword through for given source bits . The source bits consists of the information bits and the frozen bits, denoted by and , respectively. Frozen bits refer to the fixed transmission bits which are known to both the transmitter and the receiver. The set includes the indices for the information bits and is the complementary set, which can be constructed as in [1, 3, 4, 5, 6]. Both sets and are in for polar codes of length . The source bits can be split as . The codeword can then be expressed as
[TABLE]
where is the submatrix of with rows specified by the set .
An encoding diagram is shown in Fig. 1. Each node adds the signals on all incoming edges from the left and sends the result out on all edges to the right. The operations are done in the binary field . One such encoding process is highlighted in Fig. 1 for . If the nodes in Fig. 1 are viewed as memory elements, the encoding process is to calculate the corresponding binary values to fill all the memory elements from the left to the right. This view is helpful when it comes to systematic polar codes in the following section.
II-B Systematic Polar Codes
The systematic polar code is constructed by specifying a set of indices of the codeword as the indices to convey the information bits. Denote this set as () and the complementary set as . The codeword is thus split as . Define a matrix that is a submatrix of the generator matrix with elements . Splitting in (3) into requires splitting the matrices and as:
[TABLE]
Then can be split as the following:
[TABLE]
We can see from (6) that, in systematic polar codes, plays the role that plays in non-systematic polar codes. Given a non-systematic encoder , there exists a systematic encoder if and have the same number of elements and the matrix is invertible [2]. Then a systematic encoder can perform the mapping . To realize this systematic mapping, needs to be computed for any given information bits . To this end, we see from (6) that can be computed if is known. The vector can be obtained as the following
[TABLE]
In [2], it is shown that satisfies all these conditions in order to establish the one-to-one mapping . In the rest of the paper, the systematic encoding of polar codes adopts this selection of : . Therefore we can rewrite (6) as
[TABLE]
Note that the submatrix is a lower triangular matrix with ones at the diagonal. The entries above the diagonal are all zeros.
Let us go back to the diagram in Fig. 1. For systematic polar codes, the information bits are now conveyed in the right-hand side in . To calculate , in the left-hand side needs to be calculated first. Once is obtained, systematic encoding can be performed in the same way as the non-systematic encoding: performing binary additions from the left to the right. Therefore, compared with non-systematic encoding, systematic encoding has an additional round of binary additions from the right to the left. The detailed analysis of systematic encoding can be found in [22, 23].
II-C SC Decoding
The SC decoding of polar codes follows the same graph as shown in Fig. 1. The likelihood ratio (LR) of bit channel is defined as:
[TABLE]
From [1], it is shown that the transition probability of bit channel can be recursively calculated, which results in a recursive calculation of the LRs as:
[TABLE]
[TABLE]
III Error Correlation Pattern
In [2][24], it is shown that the re-encoding process of after decoding does not amplify the number of errors in . Instead, there are less errors in than in . In this section, we state a corollary proven in [25] and then provide a proposition to show the error correlation pattern of the errors in . This pattern is used in Section IV to design the CBI scheme.
Corollary 1**.**
The matrix .
The proof of this corollary can be found in [25].
Now let us define the set containing the non-zero positions of column of as:
[TABLE]
Assume the entries of the set are arranged in the ascending order. Define as a vector containing element to element of the set . The following lemma can be deduced directly from the construction and the SC decoding of polar codes.
Lemma 1**.**
*Let be as defined in (12) and (). Then the LR of is directly affected by the decision of . *
Proof:
To understand the decoding process, let us first look closely at the encoding process of polar codes. Fig. 2 shows the structure of the generator matrix and the corresponding details of the matrix, with respect to the matrix . Two basic facts of the generator matrix are that:
- •
Fact One. Rows to of contain two copies of as: .
- •
Fact Two. Colums 1 to of contain two copies of as: \left(\begin{array}[]{c}G_{N/2}\\ G_{N/2}\end{array}\right).
In the encoding process, the following two coded bits are achieved:
[TABLE]
Because of Fact One of the generator matrix , the set () is the same as the set . Therefore the coded bit is:
[TABLE]
The coded bits are transmitted over independent underlying channels , producing corresponding observations at the receiver side.
In the decoding process, when estimation of is done, denoted as , then Fact Two can be employed to provide the other observations of the coded bits . For example, the coded bit is observed from the corresponding received sample .
With the estimated , another observation of is readily calculated as: . This process is captured by the recursive LR calculation in (11) where is the estimated decision of the upper left node and the LR of (at the lower left node) is to be calculated at that specific connection. Fig. 3 shows the connection of that stage. Therefore, the LR of is affected by the decision of for : if the decision of is incorrect, then the incorrect decision can cause the LR value of incorrect.
∎
Proposition 1**.**
Let be defined as in (12). Then, the errors of are dependent (or coupled).
Before going into the proof of this Proposition 1, we provide an example to explain the meaning of it. As noted in Section I, the notation is a subvector of with elements specified by the set . Here is an example to show what exactly is. Let the block length be , the code rate of the polar code be , and the underlying channel is the BEC channel with an erasure probability . The set is calculated to be . Let , then we take the indices of non-zero entries of column of as , which is a collecting set of indices , , , . Therefore, is a subvector of which contains elements of , , , .
Proof:
We provide proofs of this proposition from two perspectives: 1) From the SC decoding process; 2) From a contradiction perspective with respect to the performance of systematic polar codes.
First, let us prove this proposition from the SC decoding process. The same reasoning in the proof of Lemma 1 can be applied here: the LR of is directly affected by the decision of for . With , it is exactly saying that the decision of (from the first half of column ) affects the decoding of the (from another half of column ). Since the recursive LR calculation of () involves the LR of (from the nature of the polar encoding graph), the decision of bit is therefore affected by the LR of . In other words, any error () affects the decision of the subsequent bit with . Therefore the errors in are correlated.
Now let us prove the proposition from a contradiction. Assume the errors in are independent. For non-systematic polar codes, we define a set containing the indices of the incorrect information bits in an error event. In the same way, we define a set containing the corresponding indices of the information bits in error for systematic polar codes. Let be an error indicator vector: a -element vector with s in the positions specified by the error event and [math]s elsewhere. Let the error probability being: . From the independence assumption of errors, it is known that for information bits. Correspondingly, we set a vector with s in the positions specified by and [math]s elsewhere. From the systematic encoding process, we have . Correspondingly, where denotes the submatirx of composed of the columns specified by . Since the frozen bits are always correctly determined, (note that is a zero vector with elements all being zeros). This leads to . In this way, we convert the errors of non-systematic polar codes and systematic polar codes to the weight of the vectors and .
Denote the Hamming weight of the vector as . Specifically, the element () is one if has an odd number of ones. With the independent assumption of errors in , the probability that the th information bit is in error is
[TABLE]
where . The proof of (16) is given in Appendix. In (16), we can order the probabilities () in the ascending order. Applying the Monotone Convergence Theorem to real numbers [26], we have:
[TABLE]
Thus, the mean Hamming weight of : , meaning the average number of errors of the systematic polar codes is larger than the average number of errors of non-systematic polar codes. This contradicts with the existing results that systematic polar codes outperform non-systematic polar codes. Thus, we can conclude the errors of are dependent. ∎
From Proposition 1, an error correlation pattern among the errors in can be deduced. We call bits the correlated estimated bits. This says that statistically, the errors of bits are coupled. To show this coupling, we use the same example as the one after Proposition 1. The number of times the errors of () happening simultaneously (denoted by ) over the number of times any of the bits in error (denoted by ) is called the coupling coefficient, which is equal to . The coupling coefficients (similar to the correlation coefficient) of bits indicated by non-zero positions of column , , and is shown in Table I. It can be seen from Table I that if there are errors in , then of times these bits errors happen simultaneously, resulting in a coupling coefficient for errors in . The coupling coefficients for and are in Table I.
To the authors’ knowledge, there is no attempt yet to utilize the error correlation pattern to improve the performance of polar codes. In the next section of this paper, we propose novel interleaving schemes to break the coupling of errors to improve the BER performance of polar codes in concatenation systems while still maintaining the low complexity of the SC decoding.
IV The Correlation-Breaking
Interleaving Schemes
In this section we consider interleaving schemes of polar codes (the inner code) with an outer LDPC code as an example. The introduced schemes work for all types of outer codes. From Proposition 1, we know the exact correlated information bits of polar codes. The interleaving scheme is thus to make sure that the correlated bits of the inner polar codes come from differen LDPC blocks in the transmitter side. In this way, the de-interleaved LDPC blocks have independent errors. A blind interleaving (BI) (also known as direct product) is first introduced, which breaks all bits in one LDPC block into different polar code blocks in the interleaver. Then an improved BI scheme and a correlation breaking interleaving (CBI) scheme, that only breaks the correlated bits, are presented.
In this section, we also compare the time complexity and the required memory size of the CBI and the BI schemes. The time complexity is in terms of the decoding delay from the de-interleaving operation: the time from transmitting the first outer code block to decoding the first outer code block in each round of transmission.
IV-A The Blind Interleaving Schemes
In this section, the scheme of scattering all bits in a LDPC block into different polar code blocks is introduced. The bits of one LDPC block are divided into polar code blocks, which guarantees that the received error information bits in each LDPC block are independent as they come from different polar code blocks during de-interleaving.
IV-A1 Direct Product Blind Interleaving
Denote (, ) as the th coded bit of the th LDPC block. Also denote as the th information bit of the th polar block. Bits () of all LDPC code blocks form the input vector to the th polar code encoder. The input bits of the th polar block are arranged in the order of the LDPC blocks: . For example, of all LDPC blocks produce the input for the first polar block, and , meaning that bit one of the th LDPC block is set as the th input bit of polar block one. This interleaving is called the blind interleaving with direct product (BI-DP).
We give an example in Fig. 4 where and . Polar code in this example has , and a code rate . Fig. 4 is an exact illustration of the BI-DP scheme: bits one of all LDPC blocks serve as the input to polar block one, bits two of all LDPC blocks serve as the input to polar block two, and so on.
To compare with the subsequent improved blind interleaving, define a matrix , that contains the elements of the input of polar blocks. The entry of the th row and th column is . For the BI-DP scheme, .
IV-A2 Cyclic Direct Product Blind Interleaving
One problem with the BI-DP scheme is that for LDPC block , all the coded bits of it are placed as the th input bits of all polar blocks. For example, all the bits of LDPC block one are the first information bits of all polar blocks in the receiver side. Given that information bits of polar codes are not equally protected, it can happen that LDPC block is exposed to a large amount of errors if bit of the polar code is a poorly protected bit in the decoding process. An improved BI, termed cyclic DP (BI-CDP), is thus introduced below to overcome this problem.
Denote , where and are the quotient and the reminder of divided by , respectively. Define a basic polynomial (). For the th polar code block (), the assignments of the LDPC coded bits to this polar block can be obtained from the th () quasi cyclic shift ():
[TABLE]
where ‘mod’ is the modulo operator. Here the word ‘quasi’ means that it is not the traditional cyclic shift operation of because of the jump of the coefficients every shifts.
Let , and . Then the th cyclic shifted polynomial carries the th bit of the th LDPC block , which is applied to the th bit of polar block , namely .
This quasi-cyclic arrangement of LDPC coded bits to the corresponding input bits of polar blocks works for the first polar blocks. However it does not work for the last polar blocks because when .
There are many ways to arrange the input for the last polar blocks. In the following, we propose one possible solution. Let ( and ). For the original polynomial , when , the th cyclic shift is defined as . When , define a new parameter () for the other elements of the th shift of ():
[TABLE]
It can be verified that the proposed arrangements assign the remaining LDPC coded bits to the last polar blocks.
This arrangement can be viewed from the matrix defined in Sec IV-A1. Fig. 5 shows the assignments of LDPC coded bits to polar blocks, stored by this matrix . In this example, and . For LDPC block (), the subscript of the coded bits () are stored in column of the two tables. For polar block , the input information bits are stored in the th row of the tables. Since the entries of the tables in Fig. 5 are the subscripts of , the subscripts of the information bits are represented by different colors: yellow is (), orange is , green is , and blue is .
For BI-DP, the assignments of each LDPC coded bits are designed according to Section IV-A1. Clearly it can be seen from the same color of columns of Fig. 5-(a) that the coded bits of LDPC block are assigned to the same bits (the th bits) of all polar blocks. The assignments of LDPC coded bits for BI-CDP are done according to equations (18) and (21). Take column 1 (LDPC block 1) of Fig. 5-(b) as an example. It is shown that three coded bits (three colored yellow of the column 1) of LDPC block one are put as the first information bits for three polar blocks (polar block 1, 5, and 9), two coded bits (two colored orange) are the second information bits of polar blocks 4 and 8, three coded bits (three colored green) are the third information bits of polar blocks 3, 7 and 11, and three coded bits (three colored blue) are the fourth information bits of polar blocks 2, 6 and 10. On the other hand, all eleven coded bits of LDPC block one are the first information bits of eleven polar blocks for the BI-DP scheme.
Overall, the improved BI-CDP can scatter the LDPC coded bits evenly to the input of polar blocks to reduce the chance of simultaneous errors. It is expected that the BI-CDP scheme performing better than the BI-DP scheme.
IV-B The CBI Scheme
The two BI schemes in Section IV-A occupies a memory of received samples. The decoding delay of the BI scheme is ( is the symbol duration). From Section III, we know that it is not necessary to scatter all bits in a LDPC block into different polar blocks, since not all bits in a polar block are correlated. The interleaving scheme in this section is to make the correlated information bits () of one polar block come from different LDPC blocks and the remaining uncorrelated information bits come from one LDPC block in the encoding process. Or in other words, the interleaving scheme is to scatter only the correlated information bits () of each polar block into different LDPC blocks and the uncorrelated information bits of each polar block are scattered into one LDPC block in the receiver side.
The difficulty in designing a CBI scheme is that the sets are different for different block lengths and code rates. They are also different for different underlying channels for which polar codes are designed. A CBI scheme is dependent on three parameters: the block length , the code rate , and the underlying channel . Let us denote a CBI scheme as CBI(,,) to show this dependence. A CBI(,,) optimized for one set of (,,) is not necessarily optimized for another set (,,). It may not even work for the set (,,) if . In the following, we provide a CBI scheme which works for any sets of (,,), but not necessarily optimal for one specific set of (,,).
The set contains the indices of the non-zero entries of column . First, the columns of are extracted, forming a submatrix . Divide this submatrix further as: . Since the submatrix from Corollary 1, it is only necessary to analyze the submatrix . If a CBI needs to look at each individual set , then a general CBI is beyond reach. However, we can simplify this problem by dividing the indices of information bits only into two groups: the correlated bits indices and the uncorrelated bits indices .
Let denote the Hamming weight of row of . The following proposition can be used to find the sets and .
Proposition 2**.**
For the submatrix , define , and . The corresponding sets of and with respect to the matrix are the sets and , respectively.
Proof:
First, let us bear in mind that the submatrix is a lower triangular matrix as discussed in Section II-B. This proposition is equivalent to the following assignment:
[TABLE]
For , there is only one non-zero entry for row . Let and . Denote the submatrix formed by the rows of indicated by as . Then each row of the submatrix has Hamming weight one. Extract the columns specified by of to obtain a matrix denoted as . Similar to the process of extracting from , the extraction of rows and columns (indicated by ) from results in a final identity matrix .
According to Proposition 1, the errors in () are coupled. Now that each column of has Hamming weight one, the errors contained in are not coupled as indicated by Proposition 1.
∎
We use the same example as before (the one after Proposition 1) to show how to use Proposition 2 to find the sets and . With Proposition 2, we can easily find that for the submatrix . Relative to the matrix , this set is . The uncorrelated set is thus .
With the sets and obtained for any (,,), we can devise a CBI scheme. Fig. 6 is a general CBI scheme. As in Section IV-A2, let and . For the general CBI scheme, the number of polar blocks, , to transmit LDPC blocks, is expressed as:
[TABLE]
The assignment of LDPC coded bits to the polar blocks are similarly done as the BI-CDP scheme, except that there are coded bits which are put into the uncorrelated positions of the same polar block. Let and . The general rules to determine the elements of the matrix are the following:
- •
Consider elements of within the first rows. When , contains bits from LDPC block . These bits are put into positions of polar block . For the remaining correlated information bits of polar block , it takes coded bits from other different LDPC blocks to put into correlated positions in the same fashion as the BI-CDP scheme.
- •
Consider the rest of the rows (for the remaining polar blocks). When , contains the remaining bits (smaller than ) from LDPC block . These bits are also put into positions of polar block . Polar block takes coded bits from other LDPC blocks for its correlated information bits, similarly to the arrangement of the BI-CDP scheme.
Two examples are given in Table II and Table III to explain the assignments for the two cases of (24): Table II is an example of the second case of (24) and Table III is an example of the first case of (24).
A polar code (,) concatenated with a LDPC code (,) shown in Table II is the example when . The correlated set . Therefore , , , and . To transmit LDPC blocks, polar blocks are required. In Table II, the top row contains indices of the LDPC blocks, the first column is the indices of the polar blocks, and the entries of this table represent the indices of encoded bits of LDPC blocks. From Table II, for polar block one, bit to bit are taken from LDPC block one, and the other bits are bits from LDPC blocks two to ten, respectively. The bits from LDPC block one are placed at the uncorrelated positions of polar block one, and the other bits from nine LDPC blocks are arranged at the correlated positions of polar block one. The other polar blocks (polar block two to polar block ten) follow the same fashion in collecting the input bits. These first rows follow the same cyclic assignments of LDPC coded bits to the inputs of polar blocks as the BI-CDP scheme. The remaining polar blocks (from polar block eleven to polar block fifteen) collect the remaining bits of LDPC blocks. For example, although polar block eleven can take uncorrelated bits from LDPC block one, there are not enough bits left from LDPC block one: only bits to are left. The assignments of the correlated positions of polar block eleven follows exactly that of the BI-CDP scheme.
Table III shows another example when . In this example, the polar code (,) has an with and the LDPC is a (,) code. The parameters are and . The total polar blocks are used to transmit LDPC blocks. For both examples, there are [math]s at the left low corner, which means that there are polar positions which are not used. These positions are wasted which are the cost of the universal CBI design.
IV-C Complexity Analysis
For the CBI scheme, the interleaving requires a memory to store the decoded LR values from polar blocks in order to do the de-interleaving. The memory size is therefore . The decoder needs to wait polar blocks to decode LDPC blocks. The decoding delay of the outer code is therefore , where is the symbol duration in seconds. For the BI scheme, the memory size is and the decoding delay is .
V Simulation Results
In this section, simulation results are provided to verify the performance of BI-DP, BI-CDP, and the CBI scheme. The first example we take is the same as the BI scheme in Fig. 4. The LDPC codes used in this section is the (,) MacKay code [27], where the code length is and the information bit length is . The polar code is (,). The overall code rate of the LDPC(,)+CBI+POLAR(,) concatenation system is . The underlying channel is the AWGN channel. The construction of polar code is based on [3], which produces the set . Then the submatrix is formed from the generator matrix . Based on the submatrix and Proposition 2, for polar code (,), the correlated bits indices is calculated to be () and the uncorrelated bits indices () are also obtained.
In this example, the occupied memory size of the CBI scheme is , smaller than of the two BI schemes. The decoding delay of the CBI scheme is symbols, still smaller than symbols of the BI schemes.
The performance of the BI-DP (dashed line with squares) and BI-CDP (solid line with squares) is shown in Fig. 7. At a BER , the improved BI-CDP scheme has a dB advantage over the BI-DP scheme. To compare with the CBI scheme (the solid line with circles), two other schemes are also shown in Fig. 7:
- the performance of the polar code (SC decoding) directly concatenated with the LDPC code (no interleaving being performed, denoted by the solid line with triangles), with a legend of LDPC(,)+POLAR(,)-SC;
- the performance of the direct concatenation but with the polar code employing the belief propagation (BP) decoding (denoted by the solid line with asterisks), with a legend of LDPC(,)+POLAR(,)-BP. At a BER , the LDPC(,)+CBI+POLAR(,)-SC system achieves dB and dB gains over the direct concatenation systems LDPC(,)+POLAR(,)-SC and LDPC(,)+POLAR(,)-BP, respectively.
Compared with the BI-DP scheme, the CBI scheme requires only an additional dB of to achieve the BER at . Also, the CBI scheme requires a memory size times smaller than that of the BI-DP scheme. At the same BER level, the BI-CDP scheme outperforms both the BI-DP and the CBI scheme, requiring dB less to achieve this BER.
The proposed CBI scheme can also work with other outer codes, such as BCH codes. Fig. 8 shows the result of the polar code (,) with a BCH code (,) where the and are the code length and the number of information bits of BCH codes in one code block, respectively. It can be seen from Fig. 8 that the CBI scheme employing BCH code as an outer code has a dB gain over the direct concatenation scheme at a BER .
VI Conclusion
In this paper, a correlation pattern of bit errors of polar codes with the SC decoding are studied. Based on the studies, BI-DP, BI-CDP, and CBI schemes are proposed to de-correlate the coupled bit errors, while still maintaining the low complexity of the SC decoding of polar codes. The BI-CDP scheme cyclicly assigns the encoded bits from the outer code to the input of the inner encoder. As a result, the BI-CDP scheme enjoys a dB gain over the BI-DP scheme for the presented results in the paper. The proposed novel CBI scheme has a much better performance than the direct concatenation schemes. Compared with the BI-DP scheme, the CBI scheme also achieves a comparable BER performance while requiring a smaller memory size and a shorter decoding delay. Simulation results verify the theories and the proposed schemes in the paper.
[Proof of Equation(16)]
Proof:
Given a sequence of independent binary digits where the probability , then the probability that contains an odd number of ’s (denoted by ) is
[TABLE]
We use induction to prove it. First, let , then . Next assume when , (25) holds. That is: . Now let us prove that when , (25) still holds:
[TABLE]
Starting from , can be derived as the following:
[TABLE]
Let us extend the right-hand side of (26) as the following:
[TABLE]
which is equal to the one derived from . Therefore, equation (16) is proven from the induction. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. Ar ı italic-ı \i kan, “Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels,” IEEE Trans. Inf. Theory , vol. 55, no. 7, pp. 3051–3073, Jul. 2009.
- 2[2] ——, “Systematic polar coding,” IEEE Commun. Lett. , vol. 15, no. 8, pp. 860–862, Aug. 2011.
- 3[3] I. Tal and A. Vardy, “How to construct polar codes,” IEEE Trans. Inf. Theory , vol. 59, no. 10, pp. 6562–6582, Oct. 2013.
- 4[4] R. Mori and T. Tanaka, “Performance of polar codes with the construction using density evolution,” IEEE Commun. Lett. , vol. 13, no. 7, pp. 519–521, Jul. 2009.
- 5[5] P. Trifonov, “Efficient design and decoding of polar codes,” IEEE Trans. Commun. , vol. 60, no. 11, pp. 3221–3227, Nov. 2012.
- 6[6] D. Wu, Y. Li, and Y. Sun, “Construction and block error rate analysis of polar codes over AWGN channel based on Gaussian approximation,” IEEE Commun. Lett. , vol. 18, no. 7, pp. 1099–1102, Jul. 2014.
- 7[7] C. Zhang and K. K. Parhi, “Low-latency sequential and overlapped architectures for successive cancellation polar decoder,” IEEE Trans. Signal Process. , vol. 61, pp. 2429–2441, May 2013.
- 8[8] G. Sarkis, P. Giard, A. Vardy, C. Thibeault, and W. Gross, “Fast polar decoders: Algorithm and implementation,” IEEE J. Sel. Areas Commun. , vol. 32, no. 5, pp. 946–957, May 2014.
