<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Capacity-Achieving Polar-Based Codes With Sparsity Constraints on the Generator Matrices</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>09/01/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10467059</idno>
					<idno type="doi">10.1109/TCOMM.2023.3282603</idno>
					<title level='j'>IEEE Transactions on Communications</title>
<idno>0090-6778</idno>
<biblScope unit="volume">71</biblScope>
<biblScope unit="issue">9</biblScope>					

					<author>James Chin-Jen Pang</author><author>Hessam Mahdavifar</author><author>S. Sandeep Pradhan</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In general, the generator matrix sparsity is a critical factor in determining the encoding complexity of a linear code. Further, certain applications, e.g., distributed crowdsourcing schemes utilizing linear codes, require most or even all the columns of the generator matrix to have some degree of sparsity. In this paper, we leverage polar codes and the well-established channel polarization to design capacity-achieving codes with a certain constraint on the weights of all the columns in the generator matrix (GM) while having a low-complexity decoding algorithm. We first show that given a binary-input memoryless symmetric (BMS) channel $W$ and a constant $s \in (0, 1]$ , there exists a polarization kernel such that the corresponding polar code is capacity-achieving with the rate of polarization $s/2$ , and the GM column weights being bounded from above by $N^{s}$ . To improve the sparsity versus error rate trade-off, we devise a column-splitting algorithm and two coding schemes for BEC and then for general BMS channels. The polar-based codes generated by the two schemes inherit several fundamental properties of polar codes with the original $2 \times 2$ kernel including the decay in error probability, decoding complexity, and the capacity-achieving property. Furthermore, they demonstrate the additional property that their GM column weights are bounded from above sublinearly in $N$ , while the original polar codes have some column weights that are linear in $N$ . In particular, for any BEC and $\beta < 0.5$ , the existence of a sequence of capacity-achieving polar-based codes where all the GM column weights are bounded from above by $N^{\lambda} $ with $\lambda \approx 0.585$ , and with the error probability bounded by ${\mathcal {O}}(2^{-N^{\beta }})$ under a decoder with complexity ${\mathcal {O}}(N\log N)$ , is shown. The existence of similar capacity-achieving polar-based codes with the same decoding complexity is shown for any BMS channel and $\beta < 0.5$ with $\lambda \approx 0.631$ .]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>codes <ref type="bibr">[2]</ref> have been extensively studied for applications in wireless and storage systems. Besides conventional applications of codes for error correction, a surge of new applications has also emerged in the past decade including crowdsourcing <ref type="bibr">[3]</ref>, <ref type="bibr">[4]</ref>, distributed storage <ref type="bibr">[5]</ref>, and speeding up distributed machine learning <ref type="bibr">[6]</ref>, <ref type="bibr">[7]</ref>. To this end, new motivations have arisen to study codes with sparsity constraints on their generator and/or parity-check matrices. For instance, the stored data in a failed server needs to be recovered by downloading data from a few servers only, due to bandwidth constraints, imposing sparsity constraints in the decoding process in a distributed storage system. In crowdsourcing applications, e.g., when workers are asked to label items in a dataset, each worker can be assigned only a few items due to capability limitations, imposing sparsity constraints in the encoding process. More specifically, codes defined by sparse generator matrices become relevant for such applications <ref type="bibr">[8]</ref>, <ref type="bibr">[9]</ref>.</p><p>In this paper, we focus on polar codes in order to construct a sequence of codes defined by sparse GMs with practical utility, such as low decoding complexity, explicit construction, sufficiently fast decay in the error probability, and the potential to approach capacity at large block-length.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Polar Codes</head><p>Channel polarization, introduced by Ar&#305;kan <ref type="bibr">[2]</ref>, <ref type="bibr">[10]</ref>, is one of the most recent breakthroughs in coding theory. Polar codes are a class of provably capacity-achieving channel codes with explicit construction for general BMS channels, and have attracted significant attention due to their error correction performance, as well as their low-complexity decoding algorithms. Within the ongoing fifth generation wireless systems (5G) standardization process, polar codes have been adopted for uplink and downlink control information for the enhanced mobile broadband (eMBB) communication service. Furthermore, polar codes and polarization phenomenon have been successfully applied to a wide range of problems including data compression <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>, broadcast channels <ref type="bibr">[13]</ref>, <ref type="bibr">[14]</ref>, multiple access channels <ref type="bibr">[15]</ref>, <ref type="bibr">[16]</ref>, physical layer security <ref type="bibr">[17]</ref>, <ref type="bibr">[18]</ref>, and coded modulations <ref type="bibr">[19]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. LDGM and Related Works</head><p>A related line of work on studying linear codes with sparsity constraints on their generator matrices is by associating them with sparse graph representations <ref type="bibr">[20]</ref>. In this context, they are referred to as low-density generator matrix (LDGM) codes, also regarded as the counterpart of LDPC codes. The sparsity of the generator matrices of LDGM codes leads to a low encoding complexity, and has been adopted in applications such as lossy source compression <ref type="bibr">[21]</ref> and multiple description coding <ref type="bibr">[22]</ref>. In <ref type="bibr">[23]</ref> and <ref type="bibr">[24]</ref> it was pointed out that certain constructions of LDGM codes are not asymptotically good, a behavior which is also studied using an error floor analysis in <ref type="bibr">[25]</ref> and <ref type="bibr">[26]</ref>.</p><p>In terms of the sparsity of the GM, the authors of <ref type="bibr">[27]</ref> showed the existence of capacity-achieving codes over binary symmetric channels (BSC) using random linear coding arguments when the column weights of the GM are upper bounded by &#1013;N , for any &#1013; &gt; 0, where N is the code block length. Also, it is conjectured in <ref type="bibr">[27]</ref> that column weight upper bounds that scale sublinearly in N suffice to achieve the capacity. For binary erasure channels (BEC), bounds that scale as O(log N ) suffice for achieving the capacity, again using random linear coding arguments <ref type="bibr">[27]</ref>. Furthermore, the scaling exponent of such random linear codes are studied in <ref type="bibr">[28]</ref>. Later, in <ref type="bibr">[29]</ref>, the existence of capacity-achieving systematic LDGM ensembles over any BMS channel with the expected value of the weight of the entire GM bounded by &#1013;N 2 , for any &#1013; &gt; 0, is shown. While the (ensemble-averaged) block-error probability for the codes goes to zero as the block-length grows large, the speed of decay in the error probability is not provided in <ref type="bibr">[27]</ref> and <ref type="bibr">[29]</ref>.</p><p>In <ref type="bibr">[8]</ref>, the problem of label learning through queries from a crowd of workers was formulated as a coding theory problem. Due to practical constraints in such crowdsourcing scenarios, each query can only contain a small number of items. In <ref type="bibr">[9]</ref>, we considered the same setting as in <ref type="bibr">[8]</ref> with the additional consideration that some workers may not respond to queries, a scenario that resembles a binary erasure channel. Then we showed that a combination of LDPC codes and LDGM codes gives a query scheme where the number of queries approaches the information-theoretic lower bound <ref type="bibr">[9]</ref>.</p><p>In the realm of quantum error correction, quantum low-density-generator-matrix (QLDGM) codes, quantum lowdensity-parity-check (QLDPC) codes, and other sparse-graphbased schemes have been extensively studied due to the small numbers of quantum interactions per qubit during the encoding and/or error correction procedure, avoiding additional quantum gate errors and facilitating fault-tolerant decoding. Amongst these schemes, the error correction performance of the LDGMbased codes proposed in <ref type="bibr">[30]</ref> was shown to outperform all other Calderbank-Steane-Shor (CSS) and non-CSS codes of similar complexity.</p><p>In both applications highlighted above, the benefit of the LDGM codes follows from a certain upper bound on the column weights of the GM, ensuring the columns are relatively low weight. Motivated by these applications, the main goal of this work is to construct sequences of codes where all of the columns of the GM are low weight, where certain upper bounds on the weight will be specified later.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Our Contributions</head><p>In this paper, we study capacity-achieving polar and polarbased codes over BMS channels with sparsity constraints on generator matrix column weights. Leveraging polar codes based on general kernels, with rates of polarization studied in <ref type="bibr">[31]</ref>, we show that capacity-achieving polar codes with column weights bounded from above by N s exist for any given s &gt; 0, where N is the code block length. This verifies the conjecture given in <ref type="bibr">[27]</ref>. There is, however, a trade-off between the sparsity parameter s and the rate of polarization, given by s 2 . For the case when the speed of decay for block-error probability and the GM sparsity are both constrained, we propose two new code constructions with sparse GM columns, which provide a better trade-off for s &gt; 0.585. We first consider BEC, and propose a splitting algorithm termed decoderrespecting splitting (DRS) algorithm, which, roughly speaking, splits heavy columns in the GM into several light columns. Note that if one splits the heavy columns in an arbitrary manner to form a new GM, the code defined by the new GM may be substantially different from the original one in terms of the error probability and/or having a low-complexity decoder. Leveraging the fact that the polarization transform of a BEC leads to BECs, the DRS algorithm converts the encoder of a standard polar code into an encoder defined by a sparse GM without hurting the reliability of the bit-channels observed by the source bits. Furthermore, the specific structure of DRS enables a low-complexity successive cancellation decoder in a recursive fashion inheriting that of original polar codes. In particular, we show a sequence of codes defined by GMs with column weights upper bounded by N &#955; , for any &#955; &gt; &#955; * &#8776; 0.585 and the existence of a decoder with computation complexity O(N log N ) under which the blockerror probability is bounded by 2 -N &#946; for any &#946; &lt; 0.5.</p><p>Next, for general BMS channels, we propose an enhancement of the DRS-based encoding scheme, referred to as augmented-DRS (ADRS) scheme, which requires additional channel uses and decoding complexity. In spite of these limitations, we show that there exists a sequence of capacityachieving codes, referred to as the polar-ADRS codes. The sequence of codes is defined by GMs with column weights upper bounded by N &#955; , for any &#955; &gt; &#955; &#8224; &#8776; 0.631, and can be decoded with complexity O(N log N ).</p><p>The rest of the paper is organized as follows. In Section II, we introduce basic notations and definitions for channel polarization and polar codes. Section III provides a sparsity result for polar codes with general kernels. In Section IV, we introduce the DRS algorithm and the ADRS scheme, and the corresponding code constructions over the BEC and BMS channels, respectively. The successive cancellation decoders are also described and shown to be of low computation complexity. Finally, Section V concludes the paper. The proofs for the results in Sections III and IV are included in the Appendix.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. PRELIMINARIES</head><p>Let h b (&#8226;) denote the binary entropy function, exp 2 (x) denotes the function 2 x , ln(&#8226;) be the logarithmic function with base e, and log(&#8226;) be the logarithmic function with base 2. Z(W ) denote the Bhattacharyya parameter of a channel W .</p><p>We give formal definitions for the BMS channel and capacityachieving codes for readers' reference.</p><p>Definition 1: A binary memoryless symmetric channel (BMS) W : X &#8594; Y is a noisy memoryless channel with binary input alphabet X , and channel output alphabet Y, (we use X = {0, 1}, and assume Y is finite, in this paper.) such that Pr[Y = y|X = 0] = Pr[Y = &#981;(y)|X = 1] for all y &#8712; Y for some involution &#981; on Y.</p><p>Definition 2: A type of code is said to be capacity achieving over a BMS channel W with capacity C = I(W ) &gt; 0 if, for any given constant R &lt; C, there exists a sequence of codes with rate R and the block-error probability vanishes as the block length N grows large. The block-error probability is evaluated under the maximum likelihood (ML) decoder, unless a different decoding scheme is specified.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Channel Polarization and Polar Codes</head><p>The channel polarization phenomenon was discovered by Ar&#305;kan <ref type="bibr">[2]</ref> and is based on the polarization transform as the building block. Let W denote the class of all BMS channels. The channel transform W &#8594; (W -, W + ) that maps W to W 2 , where W -: X &#8594; Y 2 and W + : X &#8594; Y 2 &#215; X , is defined in <ref type="bibr">[2]</ref> and is often referred to as a polarization recursion. Then a channel W s1,s2,...,sn with s i &#8712; {-, +} , i = 1, 2, . . . , n, can be defined by applying the channel transform n times recursively, as in <ref type="bibr">[2]</ref>.</p><p>For N = 2 n , the polarization transform is obtained from</p><p>, and A &#8855;n denote the n-fold Kronecker product of A. A polar code of length N is constructed by selecting certain rows of G &#8855;n 2 as its generator matrix. More specifically, let K denote the code dimension. Then all the N bit-channels in the set {W s1,s2,...,sn : s i &#8712; {-, +} for i = 1, 2, . . . , n}, resulting from the polarization transform, are sorted with respect to an associated parameter, e.g., their probability of error (or Bhattacharyya parameter), the best K of them with the lowest probability of error are selected, and then the corresponding rows from G &#8855;n 2 are selected to form the GM. Hence, the GM of an (N, K) polar code is a K &#215; N sub-matrix of G &#8855;n 2 . Then the probability of error of this code, under successive cancellation (SC) decoding, is upper bounded by the sum of probabilities of error of the selected K best bit-channels <ref type="bibr">[2]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. General Kernels and Error Exponent</head><p>It is shown in <ref type="bibr">[31]</ref> that if G 2 is replaced by an l &#215; l matrix G l , then polarization still occurs if and only if G l is an invertible matrix in F 2 and it is not upper triangular under any column permutation, in which case the matrix G l is called a polarization kernel. Furthermore, the authors of <ref type="bibr">[31]</ref> provided a general formula for the speed of the error rate decay of polar codes constructed based on an arbitrary l &#215; l polarization kernel G l . More specifically, let N = l n denote the block length and C denote the capacity of the channel. For any fixed &#946; &lt; E(G l ) and fixed code rate R &lt; C, where E(G l ) denotes the rate of polarization (see <ref type="bibr">[31,</ref><ref type="bibr">Definition 7]</ref>), there is a sequence of polar codes based on G l with probability of error P e under SC decoding bounded by P e (n) &#10877; 2 -N &#946; , for all sufficiently large n. The rate of polarization E(G l ) is given by E(G l ) = 1 l l i=1 log l D i , where {D i } l i=1 are the partial distances of G l . More specifically, for G l = [g T 1 , g T 2 , . . . , g T l ] T , the partial distances D i are given by D i &#8796; d H (g i , span(g i+1 , . . . , g l )) for i = 1, 2, . . . , l, where d H (a, b) is the Hamming distance between two vectors a and b, and d H (a, U ) is the minimum distance between a vector a and a subspace U , i.e., d H (a, U ) = min u&#8712;U d H (a, u).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. SPARSE POLAR CODE CONSTRUCTIONS BASED ON LARGE KERNELS</head><p>In this section we first show the existence of capacityachieving polar codes with generator matrices for which all column weights scale at most polynomially with arbitrarily small degree in the block length N , hence validating the conjecture in <ref type="bibr">[27]</ref>. Second, we show that, for any polar code of rate 1, almost all of the column weights of the GM are polynomial in N .</p><p>Theorem 1: For any fixed s &#8712; (0, 1) and any BMS channel, there are capacity-achieving polar codes under SC decoding, with generator matrices having column weights bounded by N s , where N denotes the block length of the code.</p><p>where l is an even integer such that l &#10878; 2</p><p>Hence, the rate of polarization E(G l ) = 1 2 log l 2 &gt; 0, and there is a sequence of capacity-achieving polar codes constructed using G l as the polarizing kernel. Note that in G l , each column has weight at most 2 and, hence, the column weights of G &#8855;n l are upper bounded by 2 n . By the specific choice of l, we have</p><p>where N = l s is the block length of the code. This completes the proof. Remark 1: While Theorem 1 provides a theoretical guarantee on the existence of capacity-achieving polar codes with sparse generator matrices, the sparsity comes at a cost. Specifically, the rate of polarization E(G l ) = 1  2 log l 2 &#10877; s 2 is smaller than that associated with the kernel G 2 , given by E(G 2 ) = 0.5. On the other hand, while the SC decoding complexity for polar codes defined by general l &#215; l kernels behaves as O( 2 l l N log l N ) <ref type="bibr">[31]</ref>, in this case, the complexity scales as O(N log l N ) by considering the following viewpoint. Interleave (l/2) n copies of the polar code with block length 2 n based the standard G 2 kernel, to form a code with block length N = l n with an n-stage recursive encoder structure. By decoding each copy with complexity O(2 n log 2 n ) = O(n2 n ) under the SC decoder, the entire code can be decoded with complexity O((l/2</p><p>Since we can construct capacity-achieving codes with column weights upper bounded by N s with any fixed s &gt; 0, by using polar codes, the question now is whether it is possible to further improve the sparsity of polar code GMs. For instance, we know it is possible to have an upper bound of O(log N ) on all the GM column weights of capacityachieving codes, over the BEC, by utilizing random linear ensembles <ref type="bibr">[27]</ref>. For rate-1 polar codes, the proposition below answers the inquiry in the negative, by showing that almost all the GM columns have weights lower bounded by a polynomial in N .</p><p>Proposition 1: Given any l &#10878; 2, l &#215; l polarizing kernel G l , and 1 l &gt; r &gt; 0, the fraction of columns in G &#8855;n l with O(N r log l 2 ) Hamming weight vanishes as n grows large, where N = l n .</p><p>Proof: The proof is given in Appendix Section A. The trade-off highlighted in Remark 1 suggests that offthe-shelf polar code constructions with large kernels may not be the ideal option when the speed of decay of the error probability is a concern. However, the heaviest column in the polar code with kernel G 2 scales as &#920;(N ) for any code rate. To construct codes with sparse GM and suitable decay of the error probability, in the next section, we propose a splitting algorithm for the generator matrix and investigate the resulting codes in terms of the error probability, GM column sparsity, and the decoding complexity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. SPARSE POLAR-BASED CODES WITH LOW-COMPLEXITY DECODING</head><p>When all columns of a matrix G are required to be sparse, that is, have low Hamming weights, a splitting algorithm is applied. Given a column weight threshold w u.b. , a splitting algorithm splits any column in G with weight exceeding w u.b. into columns that sum to the original column both in F 2 and in R, and that have weights no larger than w u.b. . Note that a column of G is left intact by the splitting algorithm as long as its Hamming weight does not only exceed w u.b. . Thus a splitting algorithm would be described as an algorithm which takes as input a column vector v and a weight threshold w u.b. , and returns a set of column vectors whose lengths are equal to the length of v. Given a matrix A with m columns and a threshold w u.b. , with a slight abuse of notation, the matrix generated by a splitting algorithm is defined as the matrix whose column vectors are those from the m sets, which are respectively the outputs of the algorithm for each column of A. For example, consider</p><p>and a splitting algorithm S. Let S(a i , w u.b. ), i = 1, 2, be the sets of vectors returned by S, given by</p><p>as the generator matrix, and G &#8242; denote the N &#215;N (1+&#947;) matrix generated by the splitting algorithm, where N = 2 n . A new code based on G &#8242; selects the same K rows of G &#8242; as the polar code C to form the generator matrix, where all the column weights are bounded by w u.b. . Such a code is referred to as a polar-based code corresponding to G &#8242; , or a PB(G &#8242; ) code, in this paper.</p><p>Note that more detailed description is needed to uniquely specify a splitting algorithm, which then determines the term &#947; and the performance of the PB(G &#8242; ) code. Specifically, the channel polarization phenomenon and the recursive encoding and decoding structure may be invalid when the GM is modified by the splitting algorithm. These changes also imply that the codes with the split GM may suffer from drawbacks such as weaker bounds on error probability and larger decoding complexity, as well as the rate loss with a multiplicative factor of 1 + &#947;, when compared to the polar codes. In this section, we introduce a splitting algorithms, referred to as the decoder-respecting splitting (DRS) algorithm, and two encoding schemes that are effective in avoiding the drawbacks. These schemes enable low-complexity SC decoders based on likelihood ratios that can be calculated with a recursive algorithm. Specifically, when the threshold w u.b. is chosen appropriately, we show in Section IV-A that the term &#947; goes to 0 exponentially fast in n, when the DRS algorithm is applied to columns of the matrix G = G &#8855;n 2 . The encoding of the resulting PB(G &#8242; ) codes can be realized by a encoding scheme which inherits the recursive structure of the original polar codes, except only at locations that corresponds to a split of a column of G, as dictated by the DRS algorithm. At these locations, the exclusive-OR operations are removed and additional copies of the underlying channel are used. The PB(G &#8242; ) codes suffer only a negligible 1 + &#947; multiplicative factor of rate loss compared to the original polar codes for large n. For BEC, this sequence of codes is capacity-achieving with an error exponent of 1  2 , under a new SC decoding scheme (see Theorem 2 in Section IV-B). For general BMS channels, another encoding scheme, referred to as the ADRS scheme, is proposed in Section IV-C. This scheme introduces additional 'noise' nodes and requires even more copies of the underlying channel when the DRS algorithm requires a split. For codes generated by this scheme, results similar to that in Theorem 2 are available with a slightly stricter condition on the choice of w u.b. .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Decoder-Respecting Splitting Algorithm</head><p>The main idea of the DRS algorithm is to construct a generator matrix that can be realized with an encoding pattern similar to conventional polar codes such that the column weights of the matrix associated with the diagram are at most w u.b. . The pseudo code for the algorithm is provided in Algorithm 1.</p><p>The core of the algorithm is the DRS-SPLIT function. When the weight of the input the vector x is larger than the threshold, it splits the vector in half into vectors x h and x t , and recursively finds two sets, Y h and Y t , composed of vectors with the length halved compared to the length of x. The vectors are then appended to the length of x, which collectively form the output of the function. For a vector u &#8712; {0, 1} </p><p>Output: the set of vectors with length 2 n returned by DRS-SPLIT(w u.b. , v)</p><p>else if x t = 0 k&#215;1 then 10:</p><p>end if end if 19: end function the weight of v exceeds the threshold, it is first split into x h = [0, 0, 0, 0] T and x t = [1, 1, 1, 1] T . Since x h is an all-zero vector, Y h is an empty set according to line 14 to 15. To compute Y t =DRS-SPLIT(2, [1, 1, 1, 1] T ), the function splits the input into half again, thereby obtaining</p><p>, the function proceeds to lines 7 and 8, and returns [0, 0, 0, 0, 0, 0, 1, 1] T , [0, 0, 0, 0, 1, 1, 0, 0] T . In order to analyze the effect of the DRS algorithm on the matrix G &#8855;n 2 , we show that the size of the algorithm output does not depend on the order of a sequence of Kronecker product operations, where the size of a set of vectors stands for the number of vectors in the set. Suppose that the Kronecker product operations with the vector [1, 1] T for n 1 times and with the vector [0, 1] T for n 2 times are applied on a vector v, where n = n 1 + n 2 and the order of the operations is specified by a sequence (s 1 , s 2 , . . . , s n ) &#8712; {-, +} n with |{i : s i = -}| = n 1 and |{i : s i = +}| = n 2 . Also, let v (i) denote the output of applying the first i Kronecker product operations on v. It is defined by the following recursive relation:</p><p>for i &#10878; 1 and the initial condition v (0) = v. We use v (s1,s2,...,si) instead of v (i) when the sequence is needed for clarity. The following lemma shows that any two vectors of the form v (s1,s2,...sn) will be split into the same number of columns under the DRS algorithm as long as the sequences associated with them contain the same number ofand + signs. Lemma 1: Let n = n 1 + n 2 and (s 1 , . . . , s n ) &#8712; {-, +} n be a sequence with n 1 minus signs and n 2 plus signs. Let v (n) be the vector defined by a vector v and the sequence (s 1 , . . . , s n ) through equation <ref type="bibr">(1)</ref>. Then the size of the DRS algorithm output for v (n) depends only on the values n 1 and n 2 .</p><p>Proof: The proof is given in Appendix Section B.1. Let a K &#215; N matrix M = [u 1 , u 2 , . . . , u N ] and a threshold w u.b. be given. Suppose that the DRS algorithm is applied to each column in M and the sum of the sizes of the output sets is N (1 + &#947;). Then DRS(M ) is defined as the K &#215; N (1 + &#947;) matrix consisting of all the vectors in the output sets (with repetition).</p><p>We study the effect of the DRS algorithm in terms of the multiplicative rate loss, i.e., 1 + &#947;. Since all the columns of G &#8855;n 2 are in the form of v (s1,s2,...,sn) with v = [0, 1] T or v = [1, 1] T , Lemma 1 substantially simplifies the analysis for &#947;. In particular, the following proposition shows an appropriate choice of w u.b. guarantees the existence of a sparse polarbased GM with vanishing &#947;.</p><p>Proposition 2: Let the columns of G &#8855;n 2 be the inputs for the DRS algorithm and DRS(G &#8855;n</p><p>2 ) be the N &#215; N (1 + &#947;) matrix generated by the DRS algorithm for G &#8855;n 2 . The term &#947; vanishes exponentially fast as n goes to infinity for any</p><p>For the effect of the DRS algorithm on G &#8855;n 2 with finite n, we compute values of &#947; for various combinations of n and &#955;, as shown in Figure <ref type="figure">1</ref>. The numerical results with 6 &#10877; n &#10877; 26 indicate that, for 0.5 &#10877; &#955; &lt; 0.6, the multiplicative rate loss &#947; is larger with larger n, and for &#955; &#10878; 0.65, &#947; is smaller with larger n. The fact that the n = 26 does not provide the smallest &#947; for &#955; close to &#955; * should not be considered a contradiction to Proposition 2. Instead, the closer &#955; &gt; &#955; * is, the larger n it takes for the exponential decay of &#947; to dominate.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Low-Complexity Decoder for Polar-Based Codes: BEC</head><p>In this section, we show two results for the polar-based code corresponding to DRS(G &#8855;n 2 ) over the BEC. Such codes are referred to as the polar-DRS codes in this paper. First, we propose a low-complexity suboptimal decoder for the polar-DRS codes. Second, with the low-complexity suboptimal decoder, the polar-DRS codes are capacity-achieving for suitable column weight threshold.</p><p>It is known that when the channel transformation with kernel G 2 is applied to two BECs, the two new bit-channels are also BECs. Specifically, for two binary erasure channels W 1 and W 2 with erasure probabilities &#1013; 1 and &#1013; 2 , respectively, the polarized bit-channels W -(W 1 , W 2 ) and W + (W 1 , W 2 ) are binary erasure channels with erasure probabilities &#1013; 1 +&#1013; 2 -&#1013; 1 &#1013; 2 and &#1013; 1 &#1013; 2 , respectively.</p><p>The mutual information I(&#8226;) and Bhattacharyya parameter Z(&#8226;) of a BEC W with erasure probability &#1013; are given by: </p><p>n , the function Bi2De(s 1 , s 2 , . . . , s n ) returns the decimal value of the binary string in which a minus sign for s i is regarded as a 0 and a plus sign as a 1, e.g., Bi2De(-, +, +) = (011 The following lemma shows that the bit-channel observed by each source bit is better in terms of the Bhattacharyya parameter when G &#8242; is the generator matrix instead of G.</p><p>Lemma 2: Let w u.b. and n be given, and let G denote G &#8855;n 2 and G &#8242; denote DRS(G &#8855;n 2 ). The following is true for any (s 1 , s 2 , . . . , s n ) &#8712; {-, +} n :</p><p>.</p><p>Proof: The proof is given in Appendix C. Remark 2: A key to the proof of Lemma 2 is a recursive encoding scheme for the relationship x = uG &#8242; , where u and x are row vectors of lengths N = 2 n and N (1+&#947;), respectively. The encoding scheme is most easily understood by considering the low-complexity encoding structure for the standard polar code, as seen in <ref type="bibr">[32]</ref>, and replacing the exclusive-OR (XOR) operations at locations that correspond to the splitting operations dictated by the DRS algorithm. Specifically, when a split is required on a column of G, the corresponding XOR node is removed, the input bit for the 'worse' channel remains untouched, and two copies of the input bit for the 'good' channel are transmited through the underlying channel. For example, consider G = G &#8855;3 2 . The encoding diagram for codes defined by G is shown in Figure <ref type="figure">2a</ref>. We have</p><p>, where G &#8242; is the matrix DRS(G &#8855;3</p><p>2 ) when w u.b. = 4. The encoding structure for G &#8242; is shown in Figure <ref type="figure">2b</ref>. Since the first column is the only column of G split by the DRS algorithm when w u.b. = 4, we remove the XOR node that performs</p><p>, and assigns</p><p>Two solid circles, representing transparent nodes where the output variable(s) are identical to the input variable, are used to indicate the location of the removed XOR node. For the case when w u.b. = 2, the DRS algorithm would split the first column of G into three vectors, and the second, third, and fifth column once each. The corresponding encoding diagram is shown in Figure <ref type="figure">3</ref>, where we color the solid circles associated with splits on the first, second, third, and fifth columns by black, green, orange, and blue, respectively.</p><p>We are ready to show the existence of a sequence of capacity-achieving codes over the BEC with GMs where the column weights are bounded by a polynomial in the blocklength, and that the block error probability under a low complexity decoder vanishes as n grows large.</p><p>Theorem 2: Let &#946; &lt; E(G 2 ) = 0.5, &#955; &gt; &#955; * = h b ( 2 3 ) -1 3 &#8776; 0.585, and a BEC W with capacity C be given. There exists a sequence of polar-based codes corresponding to DRS(G &#8855;n 2 ) with the following properties for all sufficiently large n: (1) The error probability under a SC decoder is upper bounded by 2 -N &#946; , where N = 2 n , (2) The Hamming weight of each column of the GM is upper bounded by N &#955; , (3) The rate approaches C as n grows large, and (4) The codes can be decoded by a SC decoding scheme with complexity O(N log N ).</p><p>Proof: Let the threshold for DRS algorithm be w u.b. = 2 n&#955; , G denote G &#8855;n 2 , and G &#8242; denote DRS(G &#8855;n 2 ). We prove the four claims in order. First, Lemma 2 shows that for a given n and any t &gt; 0, the following is true:</p><p>Using [2, Theorem 2], for any &#946; &lt; 1 2 , we have</p><p>Let S G and S G &#8242; denote the sets of the sequences s &#8712; {-, +} n that satisfy Z s G &#10877; 2 -N &#946; and Z s G &#8242; &#10877; 2 -N &#946; , respectively. Equation <ref type="bibr">(2)</ref> guarantees that S G is a subset of S G &#8242; . Assume the code corresponding to G freezes the input bits observing bit-channels W s1s2...sn for all (s 1 , s 2 , . . . , s n ) / &#8712; S G . For the code corresponding to G &#8242; , we use the bit-channels with the same index as the code corresponding to G, for transmission of information bits, and leave the rest as frozen. The probability of block error under SC decoding, which is described in the last part of this proof, for the code corresponding to G &#8242; , P e,G &#8242; , can be bounded above, as in <ref type="bibr">[2]</ref>, by the sum of the Bhattacharyya parameters of the bit-channels for the source bits (that are not frozen), that is,</p><p>where the second inequality follows because, for s &#8712; S G , we must have s &#8712; S G &#8242; and thus Z s G &#8242; &#10877; 2 -N &#946; . From ( <ref type="formula">3</ref>), for all sufficiently large n, we have P e,G &#8242; &#10877; N C2 -N &#946; . With some calculus, one may show that, for any &#946; &#8242; &lt; 1 2 , P e,G &#8242; &#10877; 2 -N &#946; &#8242; for all sufficiently large n.</p><p>The second claim follows from the fact that the GM for the code corresponding to G &#8242; is a submatrix of G &#8242; , and the Hamming weight of each column of G &#8242; is upper bounded by w u.b. = 2 n&#955; = N &#955; .</p><p>The third claim is a consequence of Proposition 2 and Lemma 2. The number of information bits of the code corresponding to G &#8242; is given by |S G |, and the length of the code is N (1 + &#947;). Hence the code rate is |S G | N (1+&#947;) . Since the term &#947; vanishes as n grows large, we have</p><p>Finally, we prove the claim for the existence of a lowcomplexity decoder. Just like that of the SC decoder for conventional polar codes with kernel G 2 , the decoding algorithm proceeds in a recursive manner. Let U 1 , . . . , U N be the inputs, and Y 1 , . . . , Y N1 , Y N1+1 , . . . , Y N1+N2 the outputs, where N 1 + N 2 = N (1 + &#947;), as shown in Figure <ref type="figure">4b</ref>. However, while the polar code based on G &#8855;n 2 , as shown in Figure <ref type="figure">4a</ref>, is recursive in the encoder structure, i.e., the two encoding sub-blocks corresponding to G &#8855;n-1 2 are identical, the code based on (G &#8855;n 2 ) &#8242; is not, as the blocks W u n and W l n are not necessarily equal. In fact, when there is a split in the GM due to the DRS algorithm, i.e., when one or more of the XOR operations shown in Figure <ref type="figure">4b</ref> is replaced by two solid black circle, the number of inputs of the block W l n will be larger than that of W u n . Let F &#8838; {1, . . . , N } be the set of the indices of the frozen bits. The decoder declares estimates &#219;i of the inputs, for 1 &#10877; i &#10877; N , sequentially by:</p><p>where</p><p>, W n ) can be found in following four cases, and W n denotes the encoding block shown in Figure <ref type="figure">4b</ref>. Let the symbol e denotes an erasure, and assume e &#8853; b = e for b &#8712; {0, 1, e}. We write &#968; i in place of</p><p>for the sake of space in the following.</p><p>&#8226; If i is odd and X i = U i &#8853; U i+1 , which corresponds to an unsplit XOR operation observed by U i ,</p><p>&#8226; If i is odd and X i = U i , which corresponds to a split XOR operation, &#968; i &#8796; Xi .</p><p>&#8226; If i is even and X i-1 = U i &#8853; U i-1 , which corresponds to an unsplit XOR operation,</p><p>&#219;i-1 &#824; = e e, otherwise.</p><p>&#8226; If i is even and X i,1 = X i,2 = U i , which corresponds to a split XOR operation,</p><p>otherwise.</p><p>The estimates X1 , X3 , . . . , XN-1 and X2 , X4 , . . . , X2j,1 , X2j,2 , . . . , XN are found in a similar approach using the blocks W u n and W l n along with the outputs Y 1 , . . . , Y N1 and Y N1+1 , . . . , Y N1+N2 , respectively.</p><p>For the right-most variables, the blocks they observe are identical copies of the BEC W . Hence the estimates of the variables, denoted as</p><p>N1+N2 are naturally defined by the outputs of the channels, i.e., X</p><p>At each stage there are at most</p><p>estimates to make, and the recursion ends in log(N ) steps. Since each estimate is obtained with constant complexity, the total decoding complexity for the code based on DRS(G &#8855;n 2 ) is bounded by O(N log N ). We evaluate the performance of the polar-DRS codes with n = 10 and &#955; = 0.6, 0.8, 1.0, under the SC decoding scheme described in the proof of Theorem 2, over the BEC with erasure probability &#1013; = 0.5. In Figure <ref type="figure">5a</ref>, the block error probabilities for the curves with smaller &#955; are smaller, due to the improvement of some of the Bhattacharyya parameters observed by the information bits. That is, there are sequences (s 1 , s 2 , . . . , s n ) &#8712; {-, +} n for which the inequality in Lemma 2 is strict. However, after factoring in multiplicative rate loss &#947;, we may observe in Figure <ref type="figure">5b</ref> that the performance of the codes with &#955; = 0.6 are substantially worse than the original polar code (&#955; = 1 curve), and those with &#955; = 0.8 deliver trade-off between code rate and error probability comparable to the original polar code, while guaranteeing the threshold w u.b. is one-fourth of the latter. Remark 3: We note that for general BMS channels, Lemma 2 may fail. One key part in the proof (see Appendix C) is the fact that the Bhattacharyya parameter for the bitchannel observed by U i is a non-decreasing function of those of W (X 1 ), . . . , W (X f (m) ) for i &#10877; 2 m , and of W (X f (m)+1 ), . . . , W (X 2f (m) ) for i &gt; 2 m , when all the channels are BECs. We now provide an example where we see the argument for Lemma 2 fail for BMS channels.  </p><p>The Bhattacharyya parameters for W 1 , W 2 are respectively 0.7666 and 0.7702. If m = 1 and B m is simply the kernel G 2 , the symbols X 1 , X 2 are functions of U 1 , U 2 given by</p><p>We now consider two possible cases for the pair</p><p>the Bhattacharyya parameters for the bit-channels observed by U 1 , U 2 are respectively 0.9147 and 0.5904. If (W (X 1 ), W (X 2 )) = (W 2 , W 2 ), the Bhattacharyya parameters for the bit-channels observed by U 1 , U 2 are respectively 0.9137 and 0.5932. We note that while the Bhattacharyya parameters for W (X 1 ), W (X 2 ) in the second case are no less than in the first case, the Bhattacharyya Fig. <ref type="figure">6</ref>. ADRS scheme for a split XOR of first iteration of polarization.</p><p>parameter Z(U 1 ) in the second case is smaller than in the first case. With the above observation, one can not claim the validity of Theorem 2 for general BMS channels. This motivates a new code construction for general BMS channels.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Low-Complexity Decoder for Polar-Based Codes: BMS</head><p>This section introduces a capacity-achieving polar-based coding scheme with low-complexity decoder for general BMS channels. For general BMS channels, the Bhattacharyya parameter of the bit-channel W -cannot be expressed only in terms of parameters of the channel W . This implies that Lemma 2 and Theorem 2 are not applicable for channels other than BEC, as pointed out in Remark 3. A procedure that augments the generator matrix corresponding to G &#8242; , the output of the DRS algorithm for the matrix G &#8855;n 2 , may be used to construct a capacity-achieving linear code over any BMS channel W .</p><p>1) ADRS Scheme: The encoding scheme, termed augmented-DRS (ADRS) scheme, avoids heavy columns in the GM and, at the same time, guarantees that the bit-channels observed by the source bits U i have the same statistical characteristics as when they are encoded with the generator matrix G &#8855;n 2 . Specifically, the ADRS scheme modifies the encoder for G &#8855;n 2 starting from the split XOR operations associated with the first polarization recursion, then the second recursion, and proceed all the way to the n-th recursion, where a XOR operation is split if and only if it is split in an encoder with generator matrix DRS(G &#8855;n 2 ). Assume an XOR operation with operands U , where i 1 = Bi2De(s 1 , . . . , s j-1 , s j = -, s j+1 , . . . , s n )+1 and i 2 = Bi2De(s 1 , . . . , s j-1 , s j = +, s j+1 , . . . , s n ) + 1 = i 1 + 2 n-j , is to be split (see Section IV-B for the function Bi2De(&#8226;)). If j = 1, before modification, the variables U  in Figure <ref type="figure">6a</ref>. If the XOR operation is split according to DRS(G &#8855;n 2 ), ADRS scheme replaces the structure by that given in Figure <ref type="figure">6b</ref>, where n i1,1 is a Bernoulli(0.5) random variable independent of all the other variables.</p><p>If j &#10878; 2, assume that the ADRS modification for the split operations for the first (j -1) recursions are completed. Let n i1,j be a Bernoulli(0.5) random variable independent of all the other given variables. The part of encoding diagram to the right of U (n-j+1) i1 is replicated, where n i1,j takes the place of U (n-j+1) i1 in the replica. And then we let U</p><p>&#8853; n i1,j . In addition, the part of encoding diagram to the right of U (n-j+1) i2 is replicated, and a copy of U (n-j) i2 is transmitted through the replica. The variable</p><p>. We demonstrate the procedure described above through the following example. Assume n = 3, N = 8, and w u.b. = 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>The encoding diagram for G &#8855;3</head><p>2 is shown in Figure <ref type="figure">7a</ref>, and the XOR operations that are split in DRS(G &#8855;3 2 ) are marked in green and blue, which indicate the operations are due to the first and the second polarization recursions (i.e., s 1 and s 2 ), respectively. The notations</p><p>i , U</p><p>i . Replacing the XOR operations marked in green as described for the case of j = 1, the encoding diagram is now shown in Figure <ref type="figure">7b</ref>. For the XOR operations marked in blue, we proceed by using the step for j &#10878; 2 and obtain the diagram shown in Figure <ref type="figure">7b</ref>.</p><p>It can be noted that the bit-channels observed by each of U (j) i , for i = 1, 2, . . . , N and j = 0, 1, 2, . . . , n, in the ADRS encoder are the same as those in the standard encoder for the generator matrix G &#8855;n 2 (The variable U (0) i are given by U i for 1 &#10877; i &#10877; N ). When an XOR operation associated with the j-th recursion, with operands U (n-j) i1 and U (n-j) i2 and the output U</p><p>, is split and modified under the ADRS scheme, the complexity of computing the likelihood or log-likelihood for Authorized licensed use limited to: University of Michigan Library. Downloaded on October 02,2023 at 21:04:14 UTC from IEEE Xplore. Restrictions apply.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>U</head><p>(n-j) i1 and U</p><p>(n-j) i2 can be upper bounded by 2(2 1 + 2 2 + . . . + 2 j )c = 2(2 j+1 -2)c, for some constant c &gt; 0.</p><p>2) Polar-ADRS Code Performance: We are now ready to show the performance of the polar-based code whose encoding structure is given by the ADRS scheme, referred to as the polar-ADRS code. First we show the existence of a lowcomplexity decoder.</p><p>Proposition 3: Let a constant &#955; &gt; &#955; &#8224; &#8796; (log 2 3) -1 &#8776; 0.631 be given. The decoding complexity for a SC decoder for the polar-ADRS code is bounded by O(N log N ) for all sufficiently large n if the threshold for the DRS algorithm is w u.b. = 2 n&#955; .</p><p>Proof: The proof is provided in Appendix D.1. Second, it can be observed that the number of additional copies of channels due to the modification for an XOR operation at the j-th polarization recursion is 2 j . We find the total number of extra channel uses and the ratio &#947; of that to the number N = 2 n of channel uses for the code corresponding to G &#8855;n 2 in the following. Assume that the column weight threshold of the DRS algorithm is given by w u.b. = 2 n&#955; .</p><p>Proposition 4: Let N (1+&#947;) be the number of channel uses of the encoder for the ADRS scheme based on DRS(G &#8855;n 2 ) with w u.b. = 2 n&#955; . Then the term &#947; goes to 0 as n grows large, if we have &#955; &gt; &#955; &#8224; .</p><p>Proof: The proof is provided in Appendix D.2. We are ready to show the existence of a sequence of capacity-achieving codes over general BMS channels with GMs where the column weights are bounded by a polynomial in the blocklength, and that the block error probability under a low complexity decoder vanishes as n grows large. Note that while this result is also applicable when the underlying channel is a BEC, the constraint on &#955; is stricter than that in Theorem 2, due to the difference in the encoding and decoding schemes.</p><p>Theorem 3: Let &#946; &lt; E(G 2 ) = 0.5, &#955; &gt; &#955; &#8224; , and a BMS channel W with capacity C be given. There exists a sequence of codes with the following properties for all sufficiently large n: (1) The error probability under SC decoding is upper bounded by 2 -N &#946; , where N = 2 n , (2) The Hamming weight of each column of the GM is upper bounded by N &#955; , (3) The rate approaches C as n grows large, and (4) The codes can be decoded by a SC decoding scheme with complexity O(N log N ).</p><p>Proof: We prove the four properties in order as follows. First, similar to the proof of Theorem 2, for i = 1, 2, . . . , N , the bit U i is frozen in the polar-ADRS code with rate R &lt; C if and only if it is frozen in the polar code with kernel G 2 , blocklength N = 2 n , and the rate R. Hence, the probability of error of the polar-ADRS code can be bounded in the same way as its polar-code counterpart, since the bit-channels observed by the source bits U i , and the corresponding Bhattacharyya parameters, are identical to those when they are encoded with the standard polar code.</p><p>Second, when the ADRS scheme is based on DRS(G &#8855;n 2 ) with w u.b. = 2 n&#955; , the generator matrix for the polar-ADRS code is a submatrix of DRS(G &#8855;n 2 ). The column weights of the GM for the polar-ADRS code are thus upper bounded by w u.b. = 2 n&#955; = N &#955; . The third claim holds by using an argument similar to the one used in the proof of Theorem 2. This is because the term &#947; vanishes as n grows large according to Proposition 4. Finally, note that the fourth claim is equivalent to Proposition 3.</p><p>We evaluate the performance of the polar-ADRS codes with N = 1024, K = 512 and weight thresholds w u.b. &#8712; {64, 128, 256, 512, 1024}, under the SC decoding scheme, over the BI-AWGN channels whose SNR (E b /N 0 ) ranges from 0.5 to 3 dB. The indices of frozen bits are designed using a Monte-Carlo scheme for the BI-AWGN channel with E b /N 0 = 2 dB. The auxiliary noise variables are generated with independent Bernoulli(0.5) distribution. The stopping criterion for each data point is ITERATION = 10 5 or BLOCK ERROR COUNT = 100, whichever is reached first. In Figure <ref type="figure">8a</ref>, the block error probabilities are very close for codes with different weight thresholds over the range of simulated SNR. This is because the bit-channels observed by each information bit are exactly the same with or without the ADRS scheme, and that the block error probability of the codes are determined by the characteristics of the information bit channels.</p><p>Note that the use of the auxiliary noise variables are of theoretical reasons and is required for the proof of Theorem 3. In practice, we may freeze the auxiliary noise variables to avoid the channel uses for the transmission of them. In particular, when the auxiliary noise variables are frozen to fixed values known to both the encoder and decoder, the decoder can be considered as a genie-assisted decoder and its performance is better or equivalent to that of a decoder without the information of the auxiliary noise variables. We simulate the performance of the ADRS-polar code with N = 1024, K = 512 and weight thresholds w u.b. &#8712; {64, 128, 256, 512, 1024}, where the values of the auxiliary noise variables are fixed to 0's, over the BI-AWGN channels with 0.5 &#10877; E b /N 0 &#10877; 3 (dB), and obtain Figure <ref type="figure">8b</ref>. The error rates of codes with small thresholds are lower than those with large or no thresholds, a trend which is similar to that observed in Figure <ref type="figure">5a</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. CONCLUSION</head><p>This paper provided three constructions for capacityachieving linear codes, based on polar coding, where all the GM column weights are upper bounded sublinearly in the block length. The first construction is a sequence of polar codes based on general polarization kernels where the GM column weights are upper bounded by N s for any fixed s &gt; 0, and allows the codes to be decoded by a SC decoder. In order to attain a better trade-off between the GM sparsity and the fall in error probability, we then proposed a columnsplitting algorithm for the GM, termed the DRS algorithm. With the DRS algorithm, we designed two encoding schemes which yield two polar-based codes, referred to as polar-DRS codes and polar-ADRS codes, that are decodable with lowcomplexity decoders for the BECs and general BMS channels, respectively. The polar-based codes preserve several fundamental properties of the standard polar code with G 2 kernel including the asymptotic error rate upper bound and decoding complexity. Further, the GM column weights of the polar-DRS and polar-ADRS codes are bounded from above by N &#955; , for &#955; &#8776; 0.585 and &#955; &#8776; 0.631, respectively, while the best bound for the standard polar codes scales linearly in N . The proposed constructions are also distinct from known constructions for codes with constraints on the GM sparsity by having analytical error probability upper bounds scaling as O(2 -N t ) under SC decoders, for any t &lt; 0.5. A future direction is to design splitting algorithm and/or encoding schemes that preserve key properties of the polar codes based on general polarization kernels, and show that the corresponding polar-based codes exhibit better sparsity versus error rate trade-off.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>APPENDIX</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Proof for Section III</head><p>Proof of Proposition 1: Since G l is a polarization kernel, there is at least one column in G l with weight at least 2.</p><p>To see this, note that G l being invertible implies that all rows and columns are nonzero vectors. If all the columns of G l have weights equal to 1, then all the rows must also have weights equal to 1, i.e., G l is a permutation matrix. Then D i = 1, &#8704;i, and E(G l ) = 0, which implies that G l can not be polarization kernel. The contradiction shows that at least one column in G l have a weight at least 2.</p><p>Let k &#10878; 1 denote the number of columns in G l with a weight at least 2. Let v be a randomly uniformly chosen column of G &#8855;n l , and w(v) be the Hamming weight of v. For</p><p>where F i is the indicator variable that one of k non-unit-weight columns is used in the i-th Kronecker product of G l to form v.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Proofs for Subsection IV-A 1) Proof of Lemma 1:</head><p>In order to understand the DRS algorithm's effect on G = G &#8855;n 2 , we first study how the order of two special Kronecker product operations affects the number of output vectors. We present the following Lemmas 3 and 4 toward the proof of Lemma 1.</p><p>Lemma 3: Let a column vector v and a column weight threshold w u.b. be given. Then the outputs of the DRS algorithm for</p><p>T contain the same number of vectors.</p><p>Proof: The input vectors can be denoted by:</p><p>We note that 2 w H (v) = w H (v LR ) = w H (v RL ), and prove the lemma in two cases:</p><p>1) 2w H (v) &#10877; w u.b. : In this case, the algorithm will not split either v LR or v RL . Both outputs contain exactly one vector. 2) 2w H (v) &gt; w u.b. : Let n DRS (v) denote the size, or more precisely, the number of column vectors the DRS algorithm returns when it is applied to v. For v LR , the DRS algorithm observes x h = 0, hence the number of output vectors is the same as the size of DRS-SPLIT(w u.b. ,</p><p>For v RL , the number of vectors in the DRS algorithm output is the sum of the sizes of two sets </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Proof for Subsection IV-B</head><p>Proof for Lemma 2: We show the claim by proving the following: when we encode the source bits according to G &#8242; , the bit-channels observed by the source bits are BECs and that the erasure probabilities are less than or equal to those when G is used. We use proof by induction on n. For ease of notation, we use M &#8242; to denote DRS(M ) for a given matrix M in this proof.</p><p>For</p><p>, the latter must be 1 0 0 0 1 1 , corresponding to the encoding block diagram in Figure <ref type="figure">9</ref>, where the solid black circles indicate a split of the XOR operation, i.e., the two operands of the original XOR operation are transmitted through two copies of channel W . The bitchannels observed by U 1 and U 2 , denoted by W &#8863; and W &#8862; , are BECs with erasure probability &#1013; and &#1013; 2 , respectively. Note that the Bhattacharyya parameters satisfy the following:</p><p>Suppose that, for a fixed w u.b. , the claim holds for all n &#10877; m for some integer m &#10878; 1. Let B m denote the encoding block corresponding to the generator matrix (G &#8855;m 2 ) &#8242; , with inputs U 1 , . . . , U 2 m and encoded bits X 1 , . . . , X f (m) , where f (m) is the number of columns in (G &#8855;m 2 ) &#8242; . Using the matrix notation, the relation between the input bits and encoded bits is:</p><p>For n = m + 1, the matrix (G &#8855;m+1</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>) &#8242; is associated with (G &#8855;m 2 ) &#8242; as follows:</p><p>2</p><p>Since (G &#8855;m 2 ) &#8242; consists of the outputs of the DRS algorithm, the columns in the right half of the input matrix in equation <ref type="bibr">(11)</ref> remain unaltered in the output. For the columns in the left half, they are of the form [v T , v T ] T for some column v of (G &#8855;m 2 ) &#8242; . If 2w H (v) &gt; w u.b. , the outputs of the DRS algorithm are [0 T , v T ] T and [v T , 0 T ] T because the vector v must have weight no larger than the threshold. If 2w H (v) &#10877; w u.b. , the algorithm leaves the vector unchanged. We may represent the encoding block B m+1 as in Figure <ref type="figure">10</ref>, where it is assumed that the j-th column of the input matrix in <ref type="bibr">(11)</ref> is halved by the DRS algorithm.</p><p>The erasure probabilities for the bit-channels observed by X i , denoted here as W (X i ), are less than or equal to 2&#1013; -&#1013; 2 for 1 &#10877; i &#10877; f (m), and are equal to &#1013; 2 for f (m) + 1 &#10877; i &#10877; 2 f (m), respectively. Hence we may replace the XOR operations to the right of the X i 's as well as the transmission over W 's by BECs W (X 1 ), . . . , W (X f (m) ), W (X f (m)+1 ), . . . , W (X 2f (m) ), as in Figure <ref type="figure">11</ref>.</p><p>One may observe that the erasure probability for the bit-channel observed by U i is a non-decreasing function of those of W (X 1 ), . . . , W (X f (m) ) for i &#10877; 2 m , and of W (X f (m)+1 ), . . . , W (X 2f (m) ) for i &gt; 2 m . Thus, for i &#10877; 2 m , we have where the first inequality is due to Z(W (X j )) &#10877; 2&#1013;&#1013; 2 for 1 &#10877; j &#10877; f (m) and the second inequality follows from the hypothesis of the induction.</p><p>Similarly, for i &gt; 2 m , we have</p><p>Hence the inequality holds when n = m + 1 as well.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Proofs for Subsection IV-C</head><p>1) Proof of Proposition 3: First note that each XOR operation at the j-th recursion can be associated with exactly one vector s = (s 1 , s 2 , . . . , s n ) &#8712; {-, +} n and s j = -. For example, assume that the number of minus signs in s, denoted as m(s), is larger than n lub = log w u.b. = n&#955;, and let &#964; = &#964; (s) be the index such that m(s &#964; , s &#964; +1 , . . . , s n ) = n lub and s &#964; = -. Then for each index i in the set {k : 1 &#10877; k &lt; &#964;, s k = -}, there is a bijection between the pair (s, i) and an XOR operation at the i-recursion which is split and modified in the ADRS scheme. Hence, the extra complexity of the SC decoder for the ADRS scheme, compared to that of the SC decoder for the code based on G &#8855;n 2 , is given by for all sufficiently large n. It suffices to assume that &#955; &lt; 3 4 . For &#955; &#10878; 3  4 , note that fewer XOR operations are split and modified, and that the resulting additional decoding complexity is not larger than when &#955; &lt; 3  4 is used. Let f (&#945;, &#955;) = (1 -&#945;)h b ( &#955; 1-&#945; ) + 2&#945;. We find its maximum, for a given &#955;, by solving</p><p>which is true if and only if &#945; = 1 -4 3 &#955;. And note that</p><p>1-&#945; -1 1-&#945;-&#955; &lt; 0 for all &#945; &#8712; [0, 1 -&#955;]. The maximum of the function is then given by f (1- 4  3 &#955;, &#955;) = 2 -&#955; log 3. Using the union bound, the sum in ( <ref type="formula">12</ref>) can be bounded by 4cn2 n(2-&#955; log 3) , and the ratio of the sum to N = 2 n , denoted by &#947; C , is bounded from above as &#947; C &#10877; 4cn2 n(1-&#955; log 3) . Since the exponent n(1 -&#955; log 3) goes to negative infinity as n grows when &#955; &gt; &#955; &#8224; = 1/ log 3 &#8776; 0.631, the ratio &#947; C vanishes exponentially in n when &#955; &gt; &#955; &#8224; . The proposition follows by noting that the SC decoding complexity for the code based on G &#8855;n </p><p>By the argument in the proof of Proposition 3, the sum in ( <ref type="formula">13</ref>) can be upper bounded by n2 n(2-&#955; log 3) , and the ratio of the sum to N = 2 n , denoted by &#947;, is bounded from above as &#947; &#10877; n2 n(1-&#955; log 3) . Since the exponent n(1 -&#955; log 3) goes to negative infinity as n grows when &#955; &gt; &#955; &#8224; = 1/ log 2 3 &#8776; 0.631, the ratio &#947; vanishes exponentially in n when &#955; &gt; &#955; &#8224; .</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Authorized licensed use limited to: University of Michigan Library. Downloaded on October 02,2023 at 21:04:14 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
