Partial Orders in Rate-Matched Polar Codes
Abstract
In this paper, we establish the partial order (POs) for both the binary erasure channel (BEC) and the binary memoryless symmetric channel (BMSC) under any block rate-matched polar codes. Firstly, we define the POs in the sense of rate-matched polar codes as a sequential block version. Furthermore, we demonstrate the persistence of POs after block rate matching in the BEC. Finally, leveraging the existing POs in the BEC, we obtain more POs in the BMSC under block rate matching. Simulations show that the PW sequence constructed from -expansion can be improved by the tool of POs. Actually, any fixed reliable sequence in the mother polar codes can be improved by POs for rate matching.
Index Terms:
Polar Codes, Sequential Rate-matched, Partial Order.I Introduction
Since Arıkan’s introduction of polar codes [1], polar codes have garnered significant attention and research interest, which are not only capacity achieving, but also have encoding and decoding algorithm with low complexity. In traditional polar codes, as the code length approaches infinity, the ratio of perfect channels converges to the channel capacity , while the ratio of purely noisy channels approaches . Thus, a crucial aspect in polar code research is the selection of the most reliable bit channels from synthetic channels to carry information bits. For traditional polar codes, there are many methods to select information bits, such as Gaussian approximation (GA) algorithm [2], PW construction algorithm [3] and 5G sequence [4].
In engineering applications, the code length typically does not reach exponential powers. To address this, the issue of rate matching has been introduced in [5] and [6]. Generally, a bit-puncturing strategy is employed at lower rates, while a bit-shortening strategy is employed at higher rates. Recently, it has been demonstrated that puncturing and shortening polar codes achieve capacity in [7]. There have been many studies related to rate matching and refer to [7]-[14] for more details. Although we can use algorithms such as Gaussian approximation to reconstruct the bit reliability of the rate-matched polar codes, the corresponding complexity is still very high. While if we can obtain a family of POs, we can avoid some repeated reliable calculations under different SNR. Therefore, it remains highly significant to investigate the POs of rate-matched polar codes.
Because the analysis of the Bhattacharyya parameters has recursive expressions for BEC, many researches study the POs in the BEC [15] [16] [17]. Channel degradation has been proposed in [18], then in [19] they verify the partial order between and under channel degradation by a sufficient condition. What’s more, [20] studies the generalized partial order of BEC and BMSC. However, the analysis after rate matching in the BEC and BMSC is complex because the reliability of positions changes without recursion. Despite its engineering significance, this issue has received little attention. As we know, we firstly propose the POs for both the BEC and the BMSC under sequential rate-matched polar codes.
In [21], we explored new POs for traditional polar codes by analyzing the upper and lower bounds of the Bhattacharyya parameters in BMSC. We find more POs defines by Bhattacharyya parameter and error probability, which are richer than POs in the sense of channel degradation. Building upon this work, our objective is to find more POs in the BEC and BMSC under sequentially punctured polar codes.
I-A Contributions
The contributions of our paper are summarized as follows:
-
1.
We firstly propose a study of partial order under block rate matching, and define the partial order of BEC and BMSC under block rate matching. This has a certain enlightenment effect on the ranking of the reliability of polar codes after rate matching.
-
2.
We extend some inherited POs, and propose a sufficient condition for verifying the inherited POs of the BEC under block rate matching. Since the partial order of the mother polar code under the BEC is rich, this research provides a certain guarantee for the diversity of the partial order of the BEC under rate matching.
-
3.
We introduce novel POs for the BMSC under block rate matching. Our conclusion leverages the existing POs for BEC under block rate matching to derive new POs applicable to arbitrary BMSC also under the same block rate matching. The proof constitutes a central challenge of our work. In order to obtain an inequality of the Bhattacharyya parameters of the synthesized channel after rate matching, our approach constructs a convolution mapping and demonstrates that the geometric mean pair exhibits a superior polarization effect compared to the uneven pair of initial Bhattacharyya parameters.
We have listed the main conclusions of our paper in Table I.
Conditions | POs |
---|---|
, | |
, | |
I-B Organizations and Notations
This paper is organized as follows. We review the definition of polar codes and rate matching, and define the partial order under block rate matching in Section II. In Section III, we give some inherited POs in the BEC and a sufficient condition for block rate matching. In Section IV, we give the details of the proof of the new POs in BMSC along with an illustrative example. Simulation results are presented in Section V. Finally, conclusions are drawn in Section VI.
Greek letters denote the paths of polarization, where ’’ represents up polarization and ’’ represents down polarization. The modulo length indicates the length of the path.
For example, represents a path involving two down polarization transformations followed by two up polarization transformations. We use to denote the synthesized channel generated by the polarization path with the initial channel . In this paper, we exclusively consider as either a BEC or BMSC.
For consistent initial input variables, we define the up and down polarization functions as follows: with , and then for a path with length , we define
(1) | ||||
Generally, we define up and down polarization operations as ’’ and ’’ relatively for different input variables:
(2) |
For a vector of length , where , we denote the polarized vector of as . For example, when , then
(3) | ||||
Fig. 1 illustrates the polarized process of different input variables.

indicates that every component of the vector satisfies the inequality.
II Preliminaries
II-A Polar Codes
Let ,, where and is the bit-reversal permutation matrix. Then a polar code can be generated by choosing rows in as the information bit set , and other rows are denoted by . The transmitted code can be encoded by , where only can carry information while . The codeword is transmitted through a channel and successive cancellation (SC) decoder [1] is a frequently used decoder algorithm with low complexity . In order to improve the performance of decoder, a successive cancellation list (SCL) decoder is proposed in [22]. And a SCL decoder with CRC is studied in [23] for detecting the error in the list.
II-B Rate Matching
The code length of the polar code is an integer power of two: , but the code length is usually required to be an arbitrary positive integer. Therefore, rate matching is a method used to modify the code length and adjust rate. The topics we consider for rate matching include block puncturing and sequential shortening.
-
1.
Puncturing makes bits incapable to modify the code length, and the punctured code length is . After the decoder receives the received vector, it has no punctured bit information at all. Thus, the LLRs of the punctured bit is and the Bhattacharyya parameter is . Block puncturing means sequentially puncturing out the encoded bits.
-
2.
Shortening makes bits fixed, and when the decoder receives the received vector, it is fully aware of the information about the shortened bits. Therefore, the LLR of the shortened bits is and the Bhattacharyya parameter is 0. Block shortening means shortening the encoded bits from the last bit.
II-C Definitions of PO under Block Rate Matching
In this subsection, we define the POs for the BEC and the BMSC under block rate matching.
Firstly, we provide an equivalent description of any block puncturing and shortening:
Definition II.1
Given an odd integer and , s.t. . For , we define puncturing where we puncture bits in the positions from a length polar code.
Definition II.2
Given an odd integer and , s.t. . For , we define shortening where we shorten bits in the positions from a length polar code.
We provide an illustrative example explaining the similarity of different code length under puncturing.
Example II.1
In the case of puncturing, and result in the puncturing of and bits relatively. And we describe the relationship between them above.
Let and are the initial Bhattacharyya parameter for and relatively, where is the erasure probability of channel.Then
(4) | ||||
And can be derived from :
(5) | ||||
Consequently, the evolution rules of the Bhattacharyya parameter in terms of the simplest fraction exhibit similarities. This is the reason why we define sequential puncturing in this way.
The definitions of the Bhattacharyya parameters of the synthesized channel after block rate matching are given for BEC and BMSC.
Definition II.3
For an initial BEC with polarization path , define be the polarized Bhattacharyya parameter under puncturing and be the polarized Bhattacharyya parameter under shortening.
Definition II.4
For initial BMSC , define be the polarized Bhattacharyya parameter of channel under puncturing and be the polarized Bhattacharyya parameter of channel under shortening.
Then, we establish the POs based on the Bhattacharyya parameter.
Definition II.5
We write iff
(6) |
We write , iff
(7) |
The definitions of and under shortening are the same as puncturing.
For , can be calculated by iterations of either or convolutions, as illustrated in Fig. 1. When the convolution layer exceeds which means , the evolution can be simplified to the traditional case instead of (2):
(8) |
where denotes the Bhattacharyya parameter under -th layer of . Specially, denotes the initial Bhattacharyya parameter of and .
III Inherited Partial orders in the BEC under block rate matching
We give the inherited POs under the BEC in two parts. In the first part, we get some POs similar to those under the mother polar code. And in the second part, utilizing a sufficient condition, we deduce two conclusions.
III-A Some Conclusions Similar to the Old POs for the Mother Polar Codes
Firstly, we give some recursive rules of the POs in the BEC under block rate matching:
Proposition III.1
Consider the puncturing and shortening, and given strings , satisfied , , for any strings , ,
(i) if , then ;
(ii) if and , then .
This is also true for .
Proof: (i) is because is monotonically increasing; use (i) and , then we get (ii).
Then we deduce the relationship between and . It is then proved that under the BEC, inserting arbitrarily identical sequences before, after, and in the middle of them still maintains the PO.
Proposition III.2
and for .
Proof: From the upper bound and lower bound, we complete the proof by , and , .
The PO for the front insertion sequence is given below.
Lemma III.1
For any and , the following equality holds for any block puncture (also for block shortening):
(9) |
Proof: Let , and denote the binary expansion of by . Firstly, we can find the law: and are obtained from four forms after polarizing times according to :
(10) | ||||
where . The case is obvious from the traditional polarization and the case is similar to .
-
1.
: , . Then holds for because for .
-
2.
: , . Then holds for because for .
Hence, .
The PO for the back insertion sequence is given below.
Lemma III.2
If holds for any block puncture, , then holds for any block puncture and any . This is also true for shortening.
Proof: Claim: During the times polarization, any pair in the symmetric position after times polarization by and , is equal to the pair for some sequential puncture.
Proof of claim: actually, we can trace the initial Bhattacharyya parameter of the symmetric values:
For -th symmetric values, : the initial Bhattacharyya parameter of the block puncture is , where is the initial Bhattacharyya parameter of and .
Because holds for any block puncture, from the claim, we know and can be regarded as the result of times polarization, where each value of the positions in is greater than the symmetric value in . Consequently, after the back times polarization, .
Corollary III.1
For any , and , the following equality holds for any block puncture (also for block shortening):
(11) |
Then combining Lemma III.1 and Corollary III.1, we can obtain Theorem III.1 by induction on like [20].
Theorem III.1
For any , , , we have
(12) |
This is also true for .
III-B A Sufficient Condition for Inherited POs in BEC
We firstly obtain a sufficient condition for inherited POs in the BEC above, and other conclusions in this subsection are obtained by verifying the sufficient condition.
Lemma III.3
Consider the puncturing or shortening, and given . If
(13) |
satisfy that , then
(14) |
Proof:
When , we get a inherited PO related to a form of , .
Theorem III.2
For any puncturing,
(15) | ||||
Proof:
(16) |
(17) | ||||
Here is a conclusion for any block rate matching.
Theorem III.3
Consider the puncturing or shortening, and , we have
(23) |
Proof: we only need to proof .
(24) |
Let
(25) | ||||
Then
(26) |
(27) |
(28) |
IV New Partial Orders in BMSC
In this section, we establish a general PO from BEC to BMSC under block rate matching. While the process of proof is different from that in the mother polar code. Firstly, we construct a convolution mapping in Lemma IV.1. Then we use this mapping to prove that geometric mean pair exhibits a superior polarization effect in Proposition IV.2. Furthermore, we can proof a critical inequality in Lemma IV.2 by Proposition IV.2. Finally, utilizing the inequality and the technology of the upper and lower bounds like [21], we establish the general PO from BEC to BMSC under block rate matching.
Before we construct the convolution mapping, we see what kind of two positions do convolution for defining the convolution mapping.
Proposition IV.1
Let , , then and do convolution in some layer iff
-
1.
, if
-
2.
and do convolution in some layer, if
Then we give the definition of convolution mapping before we construct the convolution mapping between two consecutive integer sets.
Definition IV.1
A one-to-one mapping is called a convolution mapping if for , and do convolution in some layer.
The convolution mapping between two consecutive integer sets is constructed as follows.
Lemma IV.1
,define ,there exist a convolution mapping .
Proof: See Appendix -A.
An example is given to facilitate our view of the convolution mapping in the form.
Example IV.1
, , then
(29) |
Remark IV.1
The parameter in the proof of Lemma IV.1 represents the polarization layer in the evolution of Bhattacharyya parameters. And the pair denotes the position corresponding to different values of Bhattacharyya parameters.
Next we present a crucial polarization rule by utilizing the convolution mapping. It reveals that the more uniform the initial Bhattacharyya parameters are, the smaller the the polarized Bhattacharyya parameters are.
Proposition IV.2
For initial Bhattacharyya parameters , where , , , and are defined as follows. have positions in positions and positions in positions of . And for , if and do convolution in the outermost layer among all the pairs, then we replace by in denoted by . Then we have .
Proof: See Appendix -B.
Constructing the convolution mapping to prove Proposition IV.2 is to obtain the following inequality associated with Bhattacharyya parameters.
Lemma IV.2
For puncturing and shortening,we have
(30) |
Proof: See Appendix -C.
Here is an illustrative example about Lemma IV.2 for understanding.
Example IV.2
Consider puncturing polar code, :
(31) |
where
(32) |
(33) |
The final step of preparation is to analyze the upper and lower bounds of Bhattacharyya parameters as discussed in [21].
Lemma IV.3
Given BMSC with , then for puncturing and ,
(34) |
For ,
(35) |
This is also true for shortening.
Proof: We proof for puncturing as an example by induction. Firstly, when , it is true obviously.
-
1.
:
(36) (37) (38) (39) (40) (41) -
2.
It is obviously for the case because .
where and are from the lower and upper bounds [20], and are from the induction.
Leveraging Lemma IV.2 and Lemma IV.3, we can derive our main theorem, which deriving the PO of the BMSC by leveraging the PO of the BEC under block rate matching.
Theorem IV.1
For block puncturing, , we have
(42) |
This is also true for shortening.
Proof: According to Lemma IV.3
(43) | ||||
And use Lemma IV.2, we have
(44) |
So .
The following proposition is a corollary of Theorem IV.1.
Proposition IV.3
For block puncturing, , we have
(45) |
This is also true for shortening.
Proof: .
V Simulation
When and considering block puncturing, there are path pairs in total. According to Theorem IV.1, we find 198258 pairs satisfy the PO . If the length of the leading identical sequence components exceed , the partial order of the two sequences match that of traditional polar codes after removing the first bits. So in this case, we refer to [21] to check the pair. By employing this method, we identify 212226 pairs.
We generate the information set by GA reconstruction under rate matching [2] at , and we observe that follows the partial order among all the 212226 pairs. It verifies the POs from Theorem IV.1 are beneficial for constructing block punctured polar codes.
Then we generate the information set by PW reliability sequence in [3]. And is generated by replace the positions in utilizing the PO pairs from IV.1, which are contrary to PW sequence. Fig. 2 presents a performance comparison between the two polar codes under block puncturing and shortening. It is observed that has a gain of compared to under block puncturing. This illustrates that the PW construction can be further optimized from the perspective of PO.


VI Conclusion
In this paper, we firstly establish partial orders under block rate matching. And we introduce a sufficient condition for verifying the inherited POs of BEC under block rate matching. For the research in the BMSC, we demonstrate the property that the geometric mean of a pair of Bhattacharyya parameters decreases after polarization. By combining this result with the technique of upper and lower bounds of Bhattacharyya parameters, we establish that under block rate matching, the POs of BMSC can be derived from the POs of BEC. Finally, we verify that our work has guiding significance for the construction of polar codes under block puncturing.
References
- [1] E. Arikan. Channel polarization: A method for constructing capacity-achieving codes. In 2008 IEEE International Symposium on Information Theory, pages 1173–1177, 2008.
- [2] P. Trifonov. Efficient design and decoding of polar codes. In IEEE Transactions on Communications, 60(11):3221-3227, 2012.
- [3] G. He, J.-C. Belfiore, I. Land, G.-H. Yang, X.-C. Liu, Y. Chen, R. Li, J. Wang, Y.-Q. Ge, R. Zhang, and W. Tong. Beta-expansion: A theoretical framework for fast and recursive construction of polar codes. In 2017 IEEE Global Communications Conference, pages 1–6, 2017.
- [4] 3GPP, ”NR; Multiplexing and channel coding”, 3GPP TS 38.212,15.5.0, Mar. 2019.
- [5] Roth, Ron. Introduction to coding theory. Springer-Verlag 1999.
- [6] F. J. MacWilliams and N. J. A. Sloane. The theory of error-correcting codes. Amsterdam: North-Holland 1977.
- [7] Boaz Shuval and Ido Tal. Strong polarization for shortened and punctured polar codes. In arXiv:2401.16833v1, 2024.
- [8] Niu, Kai and Chen, Kai and Lin, Jia-Ru. Beyond turbo codes: Rate-compatible punctured polar codes. In 2013 IEEE International Conference on Communications (ICC), 2013.
- [9] Wang, Runxin and Liu, Rongke. A novel puncturing scheme for polar codes. In IEEE Communications Letters, 2014.
- [10] Bioglio, Valerio and Gabry, Frederic and Land, Ingmar. Low-complexity puncturing and shortening of polar codes. In 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), 2017.
- [11] Oliveira, Robert M. and de Lamare, Rodrigo C. Rate-compatible polar codes based on polarization-driven shortening. In IEEE Communications Letters, 2018.
- [12] Oliveira, Robert M. and de Lamare, Rodrigo C. Puncturing based on polarization for polar codes in 5G networks. In 2018 15th International Symposium on Wireless Communication Systems (ISWCS), 2018.
- [13] Yao, Xinyuanmeng and Ma, Xiao. A balanced tree approach to construction of length-flexible polar codes. In IEEE Transactions on Communications, 2024.
- [14] Tonnellier, Thibaud and Cavatassi, Adam and Gross, Warren J. Length-compatible polar codes: A survey : (invited paper). In 2019 53rd Annual Conference on Information Sciences and Systems (CISS), 2019.
- [15] T. -C. Lin and H. -P. Wang. Optimal self-dual inequalities to order polarized BECs. In IEEE International Symposium on Information Theory (ISIT), 2023.
- [16] H. -P. Wang and V. -F. Drăgoi. Fast methods for ranking synthetic BECs. In IEEE International Symposium on Information Theory (ISIT), 2023.
- [17] H. -P. Wang and C. -W. Chin. Density devolution for ordering synthetic channels. In IEEE International Symposium on Information Theory (ISIT), 2023.
- [18] I Tal, A Vardy. How to construct polar codes. In IEEE Transactions on Information Theory, 2011.
- [19] C Schurch. A partial order for the synthesized channels of a polar code. In IEEE International Symposium on Information Theory (ISIT), 2016.
- [20] Wu W , Siegel P H. Generalized partial orders for polar code bit-channels. In IEEE Transactions on Information Theory, 2019.
- [21] Liuquan Yao, Zhichao Liu, Yuan Li, Huazi Zhang, Jun Wang, Guiying Yan,and Zhi-Ming Ma. New partial orders of polar codes for BMSC. In IEEE International Symposium on Information Theory (ISIT), pp. 2192-2197, 2024.
- [22] I. Tal and A. Vardy. List decoding of polar codes. In IEEE Transactions on Information Theory, vol. 61, no. 5, pp. 2213-2226, May 2015.
- [23] LK. Niu and K. Chen. CRC-aided decoding of polar codes. In IEEE Communications Letters, vol. 16, no. 10, pp. 1668-1671, October 2012.
-A Proof of Lemma IV.1
Let . In order to establish the one-to-one mapping , we firstly divide into several sets :
1. , , .
2. , , until denoted by .
Then ,and we construct by . is a convolution mapping because from Proposition IV.1: and do convolution iff and do convolution; and do convolution iff and do convolution.
-B Proof of Proposition IV.2
We induct on code length : assume it is right for .
(i): then
(46) |
it means .
(ii): then
(47) | ||||
(48) |
(49) | ||||
(50) |
Because for , and can not convolve in the outermost layer, none of the pairs can convolve in the outermost layer with the condition of lemma. Let and denote values in the front and back of relatively, then we have the following intuition
(51) |
On the one hand,
(52) |
There are positions containing instead of and positions containing instead of in .
And is generated by replacing a pair of as follows:
(53) |
We know that all the averaged pairs either belong to the front half or the back half, so or remains in the outermost layer among all the averaged pairs. By induction,we have
(54) |
On the other hand,
(55) |
There are positions containing (or ) instead of and positions containing (or ) instead of in .
Similarly, is generated by replacing a pair of as follows:
(56) |
As a medium step, we generate by replacing the same pair of as follows:
(57) |
According to or remains in the outermost layer among all the averaged pairs, and
(58) |
Then by the induction, we conclude that
(59) |
And use the inequality
(60) |
then we have
(61) |
So
(62) |
Finally,
(63) | ||||
-C Proof of Lemma IV.2
For simplification, denote the initial Bhattacharyya parameters of by , and one time down polarization of the initial Bhattacharyya parameters of by . Then and can be written as
(64) |
According to Lemma IV.1, when , the first numbers of can be partitioned into pairs. When , the symmetry between the front and back positions ensures the validity of this partitioning. It is essential to highlight that these pairs need to be arranged in ascending order of layers to satisfy the condition of Proposition IV.2.
Then we replace each pair in with in turn among the pairs. Let represent the initial Bhattacharyya parameters with averaged pairs, where the first averaged pairs are identical to those of .