May 29, 2026
This paper introduces a novel framework for polar codes, designed for flexible Incremental Redundancy Hybrid Automatic Repeat Request (IR-HARQ). By generalizing the decoding order beyond the standard \(1 \rightarrow N\) sequence, we enable a capacity-aware scheduling strategy that prioritizes the decoding of reliable subblocks. The framework integrates nested parity-check polar construction and reverse bit-mapping to support continuous and arbitrary transmission lengths \(E \in [N_{\min}, N_{\max}]\). Simulation results show that the proposed rateless codes match the coding gain of independently optimized fixed-rate codes across the entire range of rates and lengths. With a validated hardware implementation, this work provides a practical solution for next-generation wireless data channels.
Beyond 6G, extreme connectivity, channel coding, KPI, tradeoff.
Hybrid automatic repeat request (HARQ) combines forward error correction with retransmissions to improve spectral efficiency and reliability on wireless data channels. Incremental redundancy HARQ (IR-HARQ) transmits new parity bits in each retransmission instead of simply repeating the same codeword, which significantly increases spectral efficiency and robustness [1]. IR-HARQ integrates tightly with link adaptation and enables wireless systems to operate efficiently over a wide range of SNRs and mobility conditions.
The rateless IR-HARQ property is essential to modern wireless communication systems. It ensures that transmission rates are always aligned with the instantaneous channel capacity without requiring complex, fixed-rate code constructions.
Consider a code block of \(K\) information bits to be encoded once into a mother codeword of length \(N_{\max}\) bits (the maximum amount of coded redundancy available for that block). The \(N_{\max}\) coded bits are written sequentially into a circular buffer.
At each (re)transmission, the transmitter does not re-encode. Instead, it reads out \(E_t\) bits from the circular buffer (where \(E_t\) can vary arbitrarily from transmission to transmission, depending on the scheduled resources at time \(t\)) and sends them over the channel. When the end of the buffer is reached, reading continues from the beginning (wrap around). The total number of coded bits transmitted after \(T\) transmissions is \[E^{(T)} = \sum_{t=1}^{T} E_t.\]
The effective code rate after combining all received redundancy up to \(T\) transmissions is then \[R^{(T)} = \frac{K}{E^{(T)}}.\]
Because \(E_t\) and the number of transmissions \(T\) are not fixed in advance, the scheme is rateless: the effective code rate is not predetermined at encoding [2].
The rateless IR-HARQ scheme, as illustrated in Fig. 1 is required to achieve
Fine-granularity, on-demand rate adaptation (flexibility): support fine-granularity incremental redundancy with arbitrary \(E_t\) and arbitrary \(T\), allowing an essentially continuous set of effective code rates \(R^{(T)} = K/E^{(T)}\) (up to the limit \(E^{(T)} \leq N_{\max}\));
Rate-compatibility / nested codewords: any lower-rate codeword is an extension of any higher-rate one. The family of codes \(\{ \mathcal{C}(K, E) : K \leq E \leq N_{\max} \}\) must be nested (rate-compatible) in the sense that if \(E^{(1)} < E^{(2)}\), then the length-\(E^{(1)}\) codeword is the prefix (or a fixed-index subset) of the length-\(E^{(2)}\) codeword;
Near-optimal performance at every effective rate (no loss from nesting): the performance at rate \(R^{(T)}\) is not significantly worse than that of an independently designed, non-rateless code of the same rate and blocklength.
In this section, we briefly review existing IR-HARQ schemes deployed from 3G to 5G, and discuss whether they have fully realized the rateless IR-HARQ capability.
IR-HARQ was first widely deployed in 3G systems [3], where turbo codes [4] with rate-compatible puncturing support adaptive transmission on data channels by starting from a relatively high-rate turbo code and progressively sending additional parity bits upon NACKs (negative-acknowledgments). This mechanism was reused in LTE (4G) [5], still based on turbo codes but employing a unified circular-buffer rate-matching structure that defined four redundancy versions, i.e., \(RV = {0,1,2,3}\).
As shown in Fig. 2, the LTE turbo code is based on two identical recursive systematic convolutional (RSC) component encoders concatenated in parallel through an interleaver. Each information bit is transmitted systematically and is protected by one parity bit from each component encoder. As a result, the “mother” code naturally has a nominal code rate of \(1/3\). LTE turbo codes, including the code distance and decoding threshold, are optimized to achieve near-optimal performance around this mother code of \(1/3\).
To support higher code rates in IR-HARQ, LTE employs extensive puncturing of the parity streams to effectively increase the rate above \(1/3\). However, at these high rates the resulting punctured turbo codes deviate substantially from the properties of the underlying mother code. Consequently, turbo codes exhibit significant performance loss for high code rates, e.g., error floors due to low-weight codewords. On the other hand, for code rates below \(1/3\), extra redundancy is offered by simple repetition rather than by generating new, independent parity symbols. It only provides additional energy gain.
Since turbo codes do not provide near-optimal performance at every effective rate, turbo-based IR-HARQ cannot fully exploit the potential of rateless IR-HARQ.
Starting with 5G NR [6], LDPC codes [7] are adopted for data channels. The NR LDPC design [6] includes a raptor-like extension mechanism that can, in principle, generate unlimited parity bits (in practice constrained by the minimum mother code rate). This enables fine-grained incremental redundancy while exploiting the quasi-cyclic structure of LDPC codes for efficient implementation.
In legacy systems such as WiFi, LDPC codes are defined only for a finite set of fixed code rates and block lengths. Each codeword is generated from a parity-check matrix tailored to a specific rate. This inherently limits the granularity of incremental redundancy and makes it difficult to support truly rateless IR-HARQ.
By contrast, 5G NR adopts a protograph-based raptor-like LDPC construction [8], as shown in Fig. 3. Each NR LDPC base graph contains:
A relatively high-density core (functionally similar to the outer codes of a Raptor code);
A raptor-like low-density extension part (analogous to the inner codes of a Raptor code) that can generate additional parity checks on demand.
The key feature is that the extension parity bits are formed as linear combinations of (pseudo-)randomly chosen information bits. This directly realizes the rateless property: the encoder can, in principle, keep producing new, linearly independent parity bits without redesigning the code.
This design has several important implications for IR-HARQ:
Fine-grained rate adaptation: The raptor-like extension enables 1-bit (or very small step) granularity in rate adaptation. A higher-rate codeword is obtained by puncturing a lower-rate “mother” codeword; this nesting is inherent to the parity-check matrix construction and does not require separate code designs for each target rate.
Single mother code, rate-independent construction: The LDPC code is effectively constructed once (via the base graph and its lifting) and is independent of the final transmitted length. This is a natural fit to IR-HARQ, where the code rate is not known a priori and adapts to the channel via feedback.
Near-uniform performance across a wide rate range: For well-designed base graphs (e.g., 5G NR BG1 and BG2), the same mother code delivers capacity-approaching performance over a broad range of effective code rates. That is, code rate flexibility does not significantly compromise performance. This is crucial for IR-HARQ, where decoding must remain close to optimal after each incremental redundancy transmission, not only at one or two predefined rates.
Thanks to these properties, 5G’s raptor-like LDPC codes can fully exploit the potential of rateless IR-HARQ.
The quick answer is: conventional polar codes [9] cannot fully support rateless IR-HARQ. The fundamental obstacle comes from the length-dependent nature of polar code construction. This makes it impossible, in general, to build a single “mother” polar code from which all higher-rate versions are its nested codewords.
A polar code [9] of length \(N\) and dimension \(K\) is constructed by selecting the \(K\) most reliable polarized subchannels to carry information bits; the remaining \(N-K\) least reliable subchannels are frozen to known values. The reliability of these subchannels:
depends on the underlying physical channel, and
changes with both the code length and the rate-matching operation (puncturing/shortening).
Puncturing a code bit makes its corresponding bit-channel have effectively zero capacity; shortening yields absolute reliability (perfect a priori knowledge) while carrying no actual information. Consequently, different rate/length configurations lead to different reliability orderings and hence different information/frozen sets.
Early work on rate-compatible polar codes [10], [11] used on-the-fly reliability calculation that depends on instantaneous CSI (e.g., SNR), which is impractical in real systems because perfect, real-time CSI is unavailable.
5G polar codes [6] circumvent this by adopting an offline, channel-independent design:
A fixed reliability sequence of length 1024 is precomputed;
Rate matching (via carefully designed puncturing and shortening patterns) attempts to preserve this pre-defined reliability order for different lengths/rates.
This provides practical rate and length flexibility, but only at the level of designing a family of codes for different code rates - not a single mother code that is rate-compatible in the strict, rateless sense.
Rateless IR-HARQ requires that:
A single mother code of length \(N_{\max}\) and dimension \(K\) is defined.
In each transmission, a subset of the \(N_{\max}\) coded bits are sent.
For 5G polar codes, this nesting property does not hold. In practice:
High-rate codes employ shortening.
Low-rate codes employ puncturing.
The optimal puncturing and shortening patterns (and hence the optimal information sets) are not compatible for different rates.
Thus, as the effective code rate decreases through incremental redundancy transmissions, the higher-rate code is not simply a subset of a lower-rate code defined on the same underlying polar transform. This violates a key structural requirement for rateless IR-HARQ.
There are two important works on polar IR-HARQ, one based on incremental freezing [12] and the other is based on polarization matrix extension [13]. For clarity, we first assume that there are two transmissions of length \(N\) each.
The incremental freezing scheme is illustrated in Fig. 4 and works as follows:
In the first transmission, a length-\(N\) polar code of rate \(R_1 = K/N\) is used.
In the second transmission, some unreliable bits from the first transmission are re-encoded into a lower-rate polar code and retransmitted.
If they are successfully decoded, their values are regarded as known and frozen in a second decoding attempt of the first codeword - effectively reducing the its code rate.
This mechanism does exploit HARQ-type gains, but both transmissions are encoded and decoded as independent length-\(N\) polar codes. They are not jointly decoded as a single length-\(2N\) polar code. As a result, the scheme cannot harvest the full coding gain that would be available from a truly length-\(2N\) polar code.
To approach the performance of longer codes, [13] proposes matrix extension:
The length-\(N\) polar transform used in the first transmission is extended to form a larger polar transform (e.g., to length \(2N\)).
After a retransmission, the two length-\(N\) blocks are combined and jointly decoded as a length-\(2N\) polar code.
This can, in principle, yield coding and diversity gains closer to those of an actual length-\(2N\) polar code.
The scheme is illustrated in Fig. 5. Specifically, since polar code construction is length-dependent, we let:
\(\mathcal{I}_1\) be the optimal information set (size \(K\)) for length \(N\),
\(\mathcal{I}_2\) be the optimal information set (size \(K\)) for length \(2N\).
Typically, \(\mathcal{I}_1 \neq \mathcal{I}_2\), which implies:
Some positions \(\mathcal{I}_p \subset \mathcal{I}_1\) that are reliable at length \(N\) become less reliable at length \(2N\),
Some new positions \(\mathcal{I}_q = \mathcal{I}_2 \setminus \mathcal{I}_1\) become more reliable at length \(2N\).
To retain optimality for both code length \(N\) and \(2N\), one approach is to map the same information bits to positions in \(\mathcal{I}_p\) and \(\mathcal{I}_q\), so that:
In the first transmission (length \(N\)), \(\mathcal{I}_1\) is used as the information set, giving the optimal length-\(N\) performance.
In the combined length-\(2N\) code, \(\mathcal{I}_2\) is used, and the bits in \(\mathcal{I}_p\) can be treated as parity-check frozen bits, since their values have already been recovered from \(\mathcal{I}_q\).
This scheme improves over [12] by more closely matching a longer polar code. However, it still does not provide a fully flexible rateless solution in general.
For potential applications in 6G and beyond [14], arbitrary transmissions length should be supported, and the inherent length-dependence of polar code construction leads to two critical limitations.
For a truly rateless scheme, one desires a single mother code of length \(N_{\max}\) and dimension \(K\). For polar codes, this is unattainable in general because:
The optimal information set is tied to the actual code length and the rate matching pattern.
Polar codes require re-optimizing the information/frozen set whenever the effective code length/rate changes.
Thus, there is no universal polar mother code with a rate-independent construction that supports arbitrary incremental redundancy in a strictly nested fashion.
Even with matrix extension [13], optimal coding gain can often be guaranteed only for specific retransmission lengths (e.g., two equal-length transmissions). For arbitrary retransmission lengths, serious issues arise.
Consider an extreme example:
First transmission length: \(E_1 = N\).
Second transmission length: \(E_2 = 1\).
To embed this into a length-\(E^{(2)}=E_1 + E_2 = N+1\) polar transform via matrix extension, the extended part has \(N-1\) punctured bits - they correspond to \(N-1\) zero-capacity bit channels. The resulting polarized subchannels for the extended part are so unreliable that:
All the polarized subchannels associated with the extended part must be frozen.
These frozen bit positions cannot later be converted into information bit positions in further retransmissions.
As such, any subsequent retransmissions will have no coding gain at all. Recall the basic \(2 \times 2\) polar transform: \[\label{polar95transform} (u_1, u_2) \mapsto (c_1, c_2) = (u_1 \oplus u_2, u_2).\tag{1}\] If the upper-left input bit \(u_1\) is frozen, then \(c_1\) becomes a repetition of \(u_2\). Now imagine \(N\) such transforms in parallel. When all extended subchannels are frozen due to extreme puncturing, the new code bits corresponding to the retransmission are effectively repetitions of existing code bits from the initial transmission. They therefore contribute almost no additional coding gain; they mainly provide repetition gain rather than genuine new redundancy.
This phenomenon is not limited to the pathological case \(E_2 = 1\); it reveals that:
Once a bit is frozen due to length-dependent construction under severe puncturing/shortening, it cannot be “reclaimed” for carrying new information in subsequent transmissions.
Consequently, for many arbitrary IR patterns (variable \(E_1, E_2, E_3,\dots\)), the achievable coding gain is significantly constrained, and in some cases, additional transmissions bring little or no coding benefit.
****Remark** 1**. Therefore, conventional polar codes - whether in their 5G form or in existing IR-HARQ schemes - are not rateless. Achieving genuine rateless IR-HARQ with polar codes would require fundamentally new constructions that decouple code design from blocklength in a way that preserves nesting and maintains near-optimal performance at all cumulative lengths.
Based on the discussions in Section 1, 2 and 3, we conclude that LDPC codes are rateless, but turbo codes and polar codes do not fully qualify as rateless, as summarized in Table 1. The goal of this work is to provide the rateless property for polar codes.
| Code Property | RM | Turbo | LDPC | Polar |
|---|---|---|---|---|
| Fixed (\(N,K\)) | \(✔\) | \(✔\) | \(✔\) | \(✔\) |
| Flexible (\(N,K\)) | \(\times\) | \(✔\) 3G/4G | \(✔\) 5G | \(✔\) 5G |
| Rateless (nested \(N\)) | \(\times\) | \(\ooalign{\checkmark\cr\hidewidth\raisebox{.5ex}{--}\hidewidth}\) 3G/4G | \(✔\) 5G | This work |
In this section, we revisit a fundamental dilemma that traces back to the very definition of polar codes, and explain why this original definition seems to prevent them from being channel-adaptive and thus inherently rateless. The key issue is the apparent channel dependence of polar code construction in theory, versus the channel-independent constructions that are widely used in practice.
In Arıkan’s seminal paper [9], a polar code of length \(N\) and dimension \(K\) is defined by specifying the information set \(\mathcal{I} \subset \{1,\dots,N\}\) of size \(|\mathcal{I}| = K\), such that the polarized subchannels indexed by \(\mathcal{I}\) are the most reliable ones. Formally, \(\mathcal{I}\) is chosen to satisfy \[Z(W_N^i) \leq Z(W_N^j),\quad \forall i \in \mathcal{I},\; j \in \bar{\mathcal{I}},\] where \(W_N^i\) is the \(i\)-th polarized subchannel induced by the physical channel \(W\), and \(Z(\cdot)\) denotes the Bhattacharyya parameter (a reliability metric). Since the set \(\{W_N^i\}\) and their reliabilities \(Z(W_N^i)\) depend explicitly on the underlying physical channel \(W\), Arıkan remarked that “Polar codes are channel-specific designs: a polar code for one channel may not be a polar code for another” [9].
Early polar code construction schemes fully embraced this channel dependence. Classical works such as [15], [16], and [17] evaluate the reliability of the polarized subchannels with respect to a given channel \(W\) and its SNR (or equivalent parameterization):
Density evolution (DE)-based methods [15], [16] track the full probability density functions of log-likelihood ratios (LLRs) through the polarization transform to obtain highly accurate reliability estimates.
Gaussian approximation (GA)-based methods [17] approximate the LLR distributions as Gaussian and propagate their means/variances, trading off some accuracy for much lower complexity.
In all these cases, the construction explicitly requires a channel model and a channel parameter (e.g., SNR), and the resulting information set \(\mathcal{I}\) is, by definition, channel-dependent.
During 5G NR standardization (around 2015), it became clear that strict channel-dependent constructions pose serious implementation challenges:
Lack of perfect channel knowledge: Perfect and static channel state information is unavailable at the transmitter in practical wireless systems, and even the receiver only has imperfect, time-varying estimates.
Real-time complexity constraints: Even if perfect channel parameters were available, performing DE or GA online for each transport block or SNR operating point is prohibitively complex for hardware implementations, especially under stringent latency and power constraints.
To overcome these issues, several channel-independent polar code construction methods were proposed and evaluated. A representative approach is the Polarization Weight (PW) method [18], which assigns to each polarized subchannel a reliability weight derived from its index using a simple, channel-independent “beta-expansion” formula [19]. In 5G NR, the final solution is effectively a fixed global reliability ordering:
A universal reliability sequence of length 1024 is specified in the standard, obtained offline from extensive simulations, analytical approximations, and machine-learning-based optimizations [20].
For a given code length \(N\) and dimension \(K\), the information set \(\mathcal{I}\) is chosen as the indices corresponding to the \(K\) most reliable positions in this pre-defined sequence.
This design is channel-independent at run time: the transmitter and receiver simply use a look-up table. No channel model, no SNR parameter, and no on-the-fly DE/GA computation are required. This guarantees interoperability and keeps complexity extremely low.
Why do channel-independent constructions work in practice? The key observation is that practical systems operate near a specific “working region” of SNR and rate, not across all possible channel conditions. Consider a wireless system that adapts its modulation and coding scheme (MCS) so that the code rate \(R = K/N\) roughly matches the available channel capacity. For example, a polar code of rate \(R = 1/2\) is not designed to operate extremely high SNR (e.g., 20 dB) or extremely low SNR (e.g., -20 dB). Instead, it has an intended operating SNR region, say around 0\(\sim\)3 dB. Within such a working region:
The separation between “good” and “bad” subchannels, i.e., between \(\mathcal{I}\) and \(\bar{\mathcal{I}}\), becomes relatively stable and “deterministic”.
The reliability ordering within \(\mathcal{I}\) (or within \(\bar{\mathcal{I}}\)) is irrelevant since polar codes are defined by \(\mathcal{I}\) rather then the ordering within \(\mathcal{I}\).
The above intuition can be turned into a conceptual procedure (Algorithm 6) for deriving a universal reliability sequence from any given channel-dependent construction method.
While the channel-dependent nature of polar codes prevents low-complexity offline construction, the channel-independent approach also fails to support nested codewords with a fixed reliability ordering. Resolving this fundamental dilemma is essential for achieving rateless IR-HARQ.
In this section, we introduce a more general polarization framework enabled by an additional degree of freedom: the decoding schedule. Unlike the conventional setting, where the decoding order in successive-cancellation (SC) decoding is fixed, we explicitly regard the decoding schedule as a design parameter. This new framework allows code-length adaptation to be implemented at the decoder rather than the encoder, so that a single, fixed code construction can achieve near-optimal performance over a wide range of effective code lengths. This framework paves the way toward rateless polar coding schemes.
Classical channel polarization, starting from Arıkan’s seminal work and followed by most subsequent studies, assumes a fixed “\(1 \rightarrow N\)” sequential SC decoding schedule. Under this conventional paradigm, the reliability of the \(i\)-th synthesized subchannel is defined under the following implicit assumptions:
The SC decoding tree is traversed in a depth-first manner, typically from the leftmost leaf to the rightmost leaf.
When making a hard decision on the \(i\)-th bit, the previously decoded bits \(1,2,\dots,i-1\) are assumed to have been decoded correctly.
These assumptions are deeply embedded in the standard analysis of polarization, including the recursive evolution of subchannel capacity and reliabilities. If either of the above assumptions is relaxed, the evaluation methodology for polarization and the resulting subchannel reliabilities can change substantially.
Recall that in Arıkan’s seminal work, the Bhattacharyya parameter \(Z(W)\) is used to measure the reliability of a binary-input discrete memoryless channel (B-DMC) \(W\), which provides an upper bound on the probability of a maximum-likelihood (ML) decision error.
For the standard single-step polarization transform \((W, W) \to (W', W'')\) under conventional decoding order (\(W'\) followed by \(W''\)), the recursive relations are given by: \[\begin{align} Z(W') &\leq 2Z(W) - Z(W)^2 \tag{2}\\ Z(W'') &= Z(W)^2 \tag{3} \end{align}\] where equalities hold if and only if \(W\) is a Binary Erasure Channel (BEC).
In the more general case where the input channels \(W_1\) and \(W_2\) are not statistically identical, the generalized single-step transform \((W_1, W_2) \to (W', W'')\) yields: \[\begin{align} Z(W') &\leq Z(W_1) + Z(W_2) - Z(W_1)Z(W_2) \tag{4} \\ Z(W'') &= Z(W_1)Z(W_2) \tag{5} \end{align}\] Consistent with the homogeneous construction, the equality for \(Z(W')\) hold if and only if both \(W_1\) and \(W_2\) are BECs.
Throughout this paper, we assume a BEC in the recursive calculation of Bhattacharyya parameters. For Additive White Gaussian Noise (AWGN) channels, the Bhattacharyya parameter calculated under the BEC assumption serves as an upper bound. This generalized recursion provides the analytical tool for evaluating subchannel reliability under arbitrary decoding schedules.
We first consider the simplest generalized single-step transform \((W_1, W_2) \to (W', W'')\), shown in Fig. 7. Let \(u_1\) and \(u_2\) denote the information bits. These are mapped to code bits \(x_1 = u_1 \oplus u_2\) and \(x_2 = u_2\), which are then transmitted over channels \(W_1\) and \(W_2\), resulting in the observations \(y_1\) and \(y_2\), respectively.
There can be two decoding orders:
Scheduling \(u_1 \to u_2\): This is the conventional decoding order, and the standard recursive relations 4 , 5 hold.
Scheduling \(u_2 \to u_1\): If we invert the schedule, we effectively treat \(u_2\) as the first bit to be decoded. In this case, the transform effectively reduces to \(W_2 \to W''\). Once \(u_2\) is decided, \(u_1 = x_1 \oplus u_2\) effectively reduces to \(W_1 \to W'\).
Under the reverse decoding order (\(W''\) followed by \(W'\)), the recursive relations become: \[\begin{align} Z(W') &= Z(W_1) \tag{6} \\ Z(W'') &= Z(W_2) \tag{7} \end{align}\]
To demonstrate the principle of code-length adaptation through decoding scheduling, we examine a rateless polar coding scenario with an information length of \(K=4\). In this framework, the code length \(N \in \{5, 6, 7, 8, \dots\}\) is not fixed during construction or encoding, requiring the decoder to adapt to varying degrees of puncturing.
For polar codes, a set of partial orders exists that reveals deterministic reliability relationships applicable to any binary-input memoryless symmetric channel (BMSC) [21]. For \(N=\{5,6,7,8\}\) under sequential puncturing, the subchannel reliability ordering is always: \[\begin{align} &Z(W_N^1)\geq Z(W_N^2)\geq Z(W_N^3)\geq Z(W_N^5)\\ &\geq Z(W_N^4)\geq Z(W_N^6)\geq Z(W_N^7)\geq Z(W_N^8). \end{align}\] To optimize performance for \(K=4\), we allocate the information bits \(\mathbf{u} = \{u_1, u_2, u_3, u_4\}\) to the most reliable indices identified by the information set \(\mathcal{I} = \{4, 6, 7, 8\}\).
We analyze two candidate decoding schedules:
Schedule 1 (\(S_1\)): \(u_1 \to u_2 \to u_3 \to u_4\). This is the standard schedule. Its recursive evolution follows 4 , 5 .
Schedule 2 (\(S_2\)): \(u_2 \to u_3 \to u_4 \to u_1\). An example of this schedule is illustrated in Fig. 8 for \(N=5,K=4\). Its recursive evolutions follow both 4 , 5 and 6 , 7 , also shown in Fig. 8.
The performance is evaluated using the Bhattacharyya parameter \(Z(W)\) to bound the block error probability \(P_B \approx 1 - \prod_{i=1}^K (1 - Z(u_i|\dots))\).
With the first three code bits punctured, the channel reliabilities are \(Z(x_1)=Z(x_2)=Z(x_3)=1\) and \(Z(x_4)=\dots=Z(x_8)=\varepsilon\).
Schedule \(S_1\): Applying the recursive relations yields: \[\begin{align} Z_5(u_1) &= 2\varepsilon - \varepsilon^2 \\ Z_5(u_2|u_1) &= \varepsilon^2(2 - \varepsilon)(1 + \varepsilon - \varepsilon^2) \\ Z_5(u_3|u_1, u_2) &= \varepsilon^2 + \varepsilon^3 - \varepsilon^5 \\ Z_5(u_4|u_1, u_2, u_3) &= \varepsilon^5 \end{align}\]
Schedule \(S_2\): Reordering the decoding sequence results in: \[\begin{align} Z_5(u_2) &= \varepsilon^2(2 - \varepsilon)^2 \\ Z_5(u_3|u_2) &= 2\varepsilon^2 - \varepsilon^4 \\ Z_5(u_4|u_2, u_3) &= \varepsilon^4 \\ Z_5(u_1|u_2, u_3, u_4) &= \varepsilon \end{align}\]
Comparison: For \(N=5\), \(S_2\) is strictly superior for all \(\varepsilon \in (0, 1)\).
Proof. Let \(\Delta Z_5 = P_B(S_1) - P_B(S_2)\). Algebraic simplification yields: \[\begin{align} &\Delta Z_5 =\\ & -\varepsilon(\varepsilon - 1)^6(\varepsilon + 1) \cdot \\ &(\varepsilon^9 - 2\varepsilon^7 - 4\varepsilon^6 - 2\varepsilon^5 - 2\varepsilon^4 - 3\varepsilon^3 - 2\varepsilon^2 - \varepsilon - 1) \\ =& (\text{Negative}) \times (\text{Positive}) \times (\text{Positive}) \times (\text{Negative})\\ >& 0. \end{align}\] Thus, \(S_1\) consistently yields a higher error probability than \(S_2\) at this code length. ◻
With \(x_1, x_2\) punctured, the input reliabilities are \(Z(x_1)=Z(x_2)=1\) and \(Z(x_3)=\dots=Z(x_8)=\varepsilon\).
Schedule \(S_1\): \[\begin{align} Z_6(u_1) &= (2\varepsilon - \varepsilon^2)^2\\ Z_6(u_2|u_1) &= (\varepsilon + \varepsilon^2 - \varepsilon^3)^2 \\ Z_6(u_3|u_1, u_2) &= 2\varepsilon^3 - \varepsilon^6\\ Z_6(u_4|u_1, u_2, u_3) &= \varepsilon^6 \end{align}\]
Schedule \(S_2\): \[\begin{align} Z_6(u_2) &= \varepsilon^2(2 - \varepsilon)^2\\ Z_6(u_3|u_2) &= 2\varepsilon^2 - \varepsilon^4 \\ Z_6(u_4|u_2, u_3) &= \varepsilon^4\\ Z_6(u_1|u_2, u_3, u_4) &= \varepsilon^2 \end{align}\]
Comparison: At \(N=6\), the optimal schedule becomes channel-dependent.
Proof. \[\begin{align} &\Delta Z_6 = P_B(S_1) - P_B(S_2)=\\ & \varepsilon^2(\varepsilon - 1)^6(\varepsilon + 1)^2(\varepsilon^2 - 2\varepsilon - 1)\cdot\\ &(\varepsilon^{10} - 4\varepsilon^7 - 2\varepsilon^6 - 4\varepsilon^5 - 2\varepsilon^3 + \varepsilon^2 + 2)\\ =&(\text{Positive}) \times (\text{Positive})\times(\text{Positive}) \times (\text{Negative})\\ &\times f(\varepsilon), \end{align}\] The difference \(\Delta Z_6\) is governed by the function \(f(\varepsilon)\). Since \(f(0)=2\) and \(f(1)=-8\), there exists a unique root \(\varepsilon_{th} \approx 0.746\). Consequently:
\(S_1\) is optimal for \(0 < \varepsilon < 0.746\).
\(S_2\) is optimal for \(0.746 < \varepsilon < 1\).
◻
Detailed proofs for \(N \in \{7, 8\}\) are provided in Appendix 10, which similarly demonstrate channel-dependent switching at \(\varepsilon_{th} \approx 0.920\) and \(0.965\), respectively.
****Remark** 2**. This behavior indicates that polar codes exhibit channel-dependency not only in their construction (frozen set selection) but also in their decoding scheduling.
For practical operating regions (\(\varepsilon < 0.5\)), the optimal scheduling is primarily code-length-dependent, as shown in Table 2. This dependency arises because different code lengths correspond to distinct puncturing patterns and varying distributions of zero-capacity input channels.
| Decoding Schedule | N=5 | N=6 | N=7 | N=8 |
|---|---|---|---|---|
| \(u_1 \to u_2 \to u_3 \to u_4\) | \(\times\) | \(✔\) | \(✔\) | \(✔\) |
| \(u_2 \to u_3 \to u_4 \to u_1\) | \(✔\) | \(\times\) | \(\times\) | \(\times\) |
The practical implication is that by employing channel-aware decoding scheduling, we can maintain a fixed code construction while adapting to fluctuating channel conditions or code lengths to ensure optimal performance.
Although the analysis of schedules \(S_1\) and \(S_2\) assumes a BEC, the code-length-dependent scheduling phenomenon is observed in AWGN channels as well, as demonstrated by the following simulation results. Fig. 9 presents block error rate (BLER) results for \(K=4, N=5,6,7,8\), which clearly demonstrates that the decoding order is a critical design parameter. In traditional polar codes, the decoding order is fixed. However, by enabling flexible decoding scheduling, we can achieve code-length adaptation.
The fundamental shift from \(1\to N\) sequential SC is the introduction of a decoding schedule \(\mathcal{S}\).
Definition: A decoding schedule \(\mathcal{S} = \{s_1, s_2, \dots, s_K\}\) is an ordered permutation of the information indices in \(\mathcal{I}\) that dictates the sequence in which leaf nodes are visited and hard-decided.
The decoding schedule \(\mathcal{S}\) introduces a degree of freedom to adapt to different channel conditions or code lengths, such as punctured codes, by prioritizing the decoding of subtrees with higher available mutual information. If the schedule dictates that \(u_j\) is decoded before \(u_i\) (where \(j > i\)), the decoder prioritizes the lower subtree of the corresponding polar transform.
The decoder operates on LLRs. For any bit \(x\), the LLR is defined as: \[\lambda(x) = \ln \frac{P(y|x=0)}{P(y|x=1)}\] where \(y\) is the channel observation. We denote \(\boldsymbol{\lambda}_d\) as the LLR vector at depth \(d\) of the decoding tree, and \(\boldsymbol{\beta}_d\) as the corresponding vector of hard-decision partial sums.
We define the three primary processing functions:
\(f\)-function: Soft estimate of \(u_1\) when \(u_2\) is unknown. \[\begin{align} \lambda_{u_1} &= f(\lambda_{x_1}, \lambda_{x_2})\nonumber \\ &= 2 \operatorname{tanh}^{-1} \left( \operatorname{tanh} \frac{\lambda_{x_1}}{2} \cdot \operatorname{tanh} \frac{\lambda_{x_2}}{2} \right) \end{align}\]
\(g\)-function: Soft estimate of \(u_2\) given \(\hat{u}_1\). \[\begin{align} \lambda_{u_2} = g(\lambda_{x_1}, \lambda_{x_2}, \hat{u}_1) = \lambda_{x_2} + (-1)^{\hat{u}_1} \lambda_{x_1} \end{align}\]
\(h\)-function (newly introduced reverse cancellation): Soft estimate of \(u_1\) given \(\hat{u}_2\). \[\begin{align} \lambda_{u_1} = h(\lambda_{x_1}, \hat{u}_2) = (-1)^{\hat{u}_2} \lambda_{x_1} \end{align}\]
The whole decoding process is decomposed into these basic transforms, which are recursively processed according to the sequence defined in \(\mathcal{S}\).
To handle arbitrary decoding orders while maintaining memory efficiency, we propose a generalized SC decoding framework in Algorithm 10.
In this algorithm, we define \(\mathcal{L}(d, v)\) as the set of leaf indices descendant from node \(v\) at depth \(d\). For a polar code of length \(N=2^n\), this is defined as: \[\begin{align} \mathcal{L}(d, v) = { i \in \mathbb{Z} : (v-1) 2^d + 1 \leq i \leq v 2^d }. \end{align}\] When the next bit in the schedule \(s_p\) falls outside the current subtree \(\mathcal{L}(d, v)\), the algorithm executes a global jump (Line [alg:line:break]) that immediately terminates the recursion stack and unwinds to the root (Line [alg:line:start]). This “break” mechanism allows the decoder to re-enter the trellis for the new target index. Because the decision vector \(\hat{\mathbf{u}}\) is persistent, previously computed hard decisions are preserved and utilized in subsequent decoding.
The proposed arbitrary scheduling framework can be naturally extended to Successive Cancellation List (SCL) decoding [22], [23]. In the SCL variant, the global decision vector \(\hat{\mathbf{u}}\) is replaced by a set of \(L\) path candidates. When
the RecursiveDecode function reaches a leaf node (\(d=0\)) in the information set \(\mathcal{I}\), each surviving path splits into two (representing \(u_i = 0\) and \(u_i = 1\)), and the \(L\) most likely paths are retained based on their Path Metrics (PM).
Given the generalized SC framework that supports arbitrary decoding orders, the optimization problem of interest is to determine the decoding schedule \(\mathcal{S}\) that minimizes the block error rate for a specific channel condition or puncturing pattern.
Formally, let \(\mathcal{P}(\mathcal{I})\) denote the set of all \(K!\) permutations of the information set \(\mathcal{I}\). The optimal schedule \(\mathcal{S}^*\) is defined as: \[\mathcal{S}^* = \arg \min_{\mathcal{S} \in \mathcal{P}(\mathcal{I})} P_e(\mathcal{S}).\] While an exhaustive search of \(K!\) permutations is computationally prohibitive, we propose a sub-optimal yet computationally efficient greedy approach.
The proposed scheduling algorithm prioritizes the next bit to be decoded as the most critical one. This prioritization is necessitated by the inherent nature of sequential decoding: if the next bit is decoded incorrectly, the entire block is rendered erroneous. By addressing this bottleneck - ensuring the most reliable bit is decided first - the algorithm maximizes the probability of a successful decoding trajectory.
The reliability of each information subchannel is characterized by its bit error probability (or Bhattacharyya parameter) \(Z\). Unlike conventional natural index ordered decoding, where the reliability of the \(k\)-th bit is evaluated assuming bits \(u_1, \dots, u_{k-1}\) are known, our framework evaluates the error probability of \(u_k\) conditioned on the set of decided bits \(u_{s_1}, \dots, u_{s_{k-1}}\). The recursive density evolution defined in 4 –7 is used to track these reliabilities. The greedy scheduling procedure is formalized in Algorithm 11.
To demonstrate the efficacy of the greedy approach, we revisit the example with \(K=4, N \in \{5, 6, 7, 8\}\), representing different puncturing patterns and channel conditions.
Case \(N=5\): The unconditional error probability \(Z_5(u_2) = \epsilon^2(2 - \epsilon)^2\) is the minimum among the set \(\{u_1, u_2, u_3, u_4\}\). Thus, \(u_2\) is scheduled first. Conditioned on \(u_2\), the lowest reliability belongs to \(u_3\) where \(Z_5(u_3|u_2) = 2\epsilon^2 - \epsilon^4\). Finally, comparing the remaining bits, we find \(Z_5(u_4 | u_2, u_3) = \epsilon^4\) is lower than that of \(u_1\). The resulting optimal greedy schedule is \(\mathcal{S} = \{u_2, u_3, u_4, u_1\}\).
Case \(N=6\): A tie occurs between \(u_1\) and \(u_2\) as \(Z_6(u_1) = Z_6(u_2) = \epsilon^2(2 - \epsilon)^2\). To break the tie, we “look ahead” to evaluate the next bits \(Z_6(u_2|u_1) = (\epsilon + \epsilon^2 - \epsilon^3)^2\) while \(Z_6(u_3|u_2) = 2\epsilon^2 - \epsilon^4\). Since \(Z_6(u_2|u_1) < Z_6(u_3|u_2)\) for all \(\epsilon \in (0, 1)\), the algorithm selects \(u_1\) followed by \(u_2\). The complete schedule is determined as \(\mathcal{S} = \{u_1, u_2, u_3, u_4\}\).
Case \(N \in \{7, 8\}\): For higher values of \(N\), the channel provides sufficient redundancy for \(u_1\) to become the most reliable bit, with \(Z_7(u_1) = (2\epsilon - \epsilon^2)^3\) and \(Z_8(u_1) = (2\epsilon - \epsilon^2)^4\). Both metrics are superior to \(Z(u_2)\) in their respective cases, causing Algorithm 11 to converge to the standard sequential schedule \(\mathcal{S} = \{u_1, u_2, u_3, u_4\}\).
These results corroborate the analytical finding in Section 5.2.2 that for heavily punctured codes, the optimal decoding schedule may deviate from the natural index order.
Although Algorithm 11 assumes a BEC, its heuristic applies to other channels as well. For AWGN channels, the conditional error probability in Step 7 can be calculated through density evolution or Gaussian approximation. The simulation results in Section 6.5 demonstrate its efficacy in AWGN channels.
The fundamental essence of this contribution lies in the introduction of a new degree of freedom within the polar code design space, as illustrated in Fig. 12.
Traditionally, for a given set of channel statistics or a specific rate-matching scheme, the optimization of polar codes was confined to code construction - specifically the selection of information and frozen sets. By formalizing the decoding schedule as an independent design variable, we transition from a one-dimensional optimization problem to a dual-degree-of-freedom framework.
In this section, we apply the proposed arbitrary decoding schedule to the IR-HARQ problem. By synergistically combining a fixed nested code construction with dynamic scheduling, polar codes can seamlessly adapt to arbitrary block lengths.
To achieve ratelessness, the transmitted code length \(E\) must be allowed to vary continuously between a minimum mother code length \(N_{\min}\) and a maximum length \(N_{\max}\). We achieve this by applying our decoding scheduling framework to a nested polar code construction.
The core mechanism of this construction is a “one-to-many” information bit mapping, where a single information bit is repeated (or copied) across multiple polarized subchannels in different subblocks. This introduces parity-check equations across the subblocks. The construction process is detailed in Algorithm 13.
With the encoding structure fixed, the remaining challenge is to design a decoding algorithm that optimizes performance for any arbitrary transmitted length \(E\). Specifically, we must adapt the generalized SC decoding (Algorithm 10) to leverage the parity-check relationships generated by the one-to-many bit mapping.
The “bit copy” operations in Algorithm 13 mean that an information bit exists in multiple bit channels across different subblocks. This creates an explicit parity-check relationship: if a bit \(u_i\) is copied to \(u_j\), then \(\hat{u}_i = \hat{u}_j\).
Consequently, if the schedule dictates that \(u_i\) is decoded before \(u_j\), the decision \(\hat{u}_i\) instantly determines \(u_j\). The bit \(u_j\) effectively transitions from an unknown information bit to a known frozen bit for the remainder of the decoding process. We describe the adapted version of the generalized SC algorithm in a concise form (Algorithm 14), highlighting only the functional modifications while omitting unchanged components. Specifically, we introduce a tracking mechanism that updates all associated bit copies the moment a decision is made at the leaf node (\(d=0\)).
The channel-aware scheduling algorithm is also adapted to account for the parity-check relationships defined by the copy-sets \(\mathcal{C}\). This adaptation is formalized in Algorithm 15.
Once a bit \(s^*\) is selected by the scheduler, all coupled bits in its associated copy-set are immediately appended to the scheduling sequence \(\mathcal{S}\) (Lines [alg:line:copy]–[alg:line:copied]). This mechanism ensures that these bits are treated as known frozen bits in all subsequent reliability evaluations, \(Z_N(u_k | \mathcal{S})\), effectively reducing the code rates of the corresponding subblocks.
A pivotal feature of this framework is the dynamic synergy between the one-to-many information mapping and the arbitrary SC schedule. This interplay is best understood through the following conceptual categorization of subblocks:
Capacity-sufficient: A subblock (typically the mother block) that is fully transmitted with relatively low effective code rate.
Capacity-deficient: A subblock (typically the extension block) that is severely punctured, resulting in an effective code rate that exceeds the channel capacity.
Because Algorithm 14 instantly freezes copied bits across all subblocks, the effective code rate of each subblock is not static. As the decoder progresses, a capacity-deficient subblock can dynamically become capacity-sufficient.
The scheduling algorithm ensures that a capacity-sufficient subblock is decoded first. Once decoded, its decisions assist the capacity-deficient subblocks through freezing the copied bits in those subblocks, as shown in Fig. 16.
However, to maximize this assistive effect across arbitrary truncations of \(E\), the specific mapping order of \(u_{\mathcal{I}_q} = u_{\mathcal{I}_p}\) is critical.
Assume the mother subblock (containing \(\mathcal{I}_p\)) is fully transmitted, while the extension subblock (containing \(\mathcal{I}_q\)) is partially transmitted due to puncturing. Since the transmitted length \(E\) can be any value, we implement a reverse mapping strategy: the earliest decoded bits in \(\mathcal{I}_p\) are mapped to the earliest transmitted bits in \(\mathcal{I}_q\).
For a code of length \(2N\) with sequential puncturing (indices \(1, \dots, 2N-E\) are punctured), the initial transmission uses indices \(N+1, \dots, 2N\). The retransmission uses indices starting from \(N\) counting backwards (\(N, N-1, \dots, 2N-E+1\)). The mapping rule is formalized in Algorithm 17.
This reverse mapping guarantees that for any transmitted length \(E \in [N+1, 2N]\), the capacity-deficient extension block benefits from the earliest decoded bits of the mother block. Specifically, the first decoded bit \(u_{s_1}\) in the mother block reduces the effective code rate of the extension block regardless of \(E\), because the mapping \(u_{s_2} \gets u_{s_1}\) ensures the target index \(s_2=N\) is always included in the set of transmitted indices \(\{N, N-1, \dots, 2N-E+1\}\).
****Remark** 3**. The primary advantage of this dynamic scheduling mechanism is that the algorithm identifies capacity-deficient subblocks as transient bottlenecks. Rather than attempting to decode it prematurely, the decoder waits until the coupled bits in the capacity-sufficient subblock are confidently decided. This ensures an adaptive, on-the-fly matching between rate and capacity.
In this section, we evaluate the performance of the proposed rateless polar codes, implemented using the integrated framework of nested construction, parity-check-adapted scheduling and decoding, and reverse bit mapping (Algorithms 13–17).
We first examine an exemplary scenario with information length \(K=448\) (including a 16-bit CRC) and a mother code range of \(N_{\min} = 512\) to \(N_{\max} = 1024\). The actual transmitted block length \(N\) varies continuously within this interval. Decoding is performed using CRC-aided SCL decoding with a list size \(L=8\). The performance metric is the required SNR (\(E_s/N_0\)) to achieve a target BLER of \(10^{-2}\).
As illustrated in Fig. 18, we compare our proposed scheme against two distinct benchmarks:
Chase Combining HARQ (CC-HARQ): A baseline where redundancy is achieved via simple bit repetition. This scheme provides energy gain but lacks additional coding gain, serving as a lower bound for performance.
Fixed-Length QUP Polar Codes: A benchmark where a unique polar code is constructed and encoded for each specific \(N\) using Quasi-Uniform Puncturing (QUP) [10]. Since these codes are optimized for a single rate and are not restricted by nested constraints, they represent the performance upper bound.
To emulate a realistic HARQ process, we examine four specific redundancy versions (RVs) at \(N \in \{530, 680, 800, 950\}\). Our observations are as follows:
Significant Coding Gain: Compared to CC-HARQ, the proposed scheme achieves gains of 0.2 dB, 2.0 dB, 2.5 dB, and 2.6 dB at the respective RVs.
Optimality: Remarkably, the proposed rateless codes achieve similar performance to the fixed-length QUP codes across the entire range. This indicates that the nested constraints do not incur a performance penalty when adaptive decoding schedule is employed.
Monotonicity: The \(N\)-to-SNR curve is smooth and monotonically decreasing. This behavior is desirable for practical base station scheduling, as it ensures that additional redundancy consistently translates into predictable reliability gains.
To verify the framework’s robustness, we simulated fine-grained performance in a broader range of code rates and lengths, specifically \(K \in \{210, \dots, 870\}\) with \(N_{\min} = 1024\) and \(N_{\max} = 2048\). As shown in Fig. 19, across all simulated rate-length combinations, the proposed scheme consistently matches the performance of independently designed, non-rateless polar codes.
To evaluate the physical feasibility and hardware overhead of the proposed framework, we developed an ASIC (Application-Specific Integrated Circuit) implementation comparing the rateless polar decoder against a conventional polar decoder architecture. To ensure a fair comparison, both decoders are designed with a list size of \(L=8\), support a maximum code length of \(N_{\max} = 1024\), and were synthesized using the same process node.
The physical layouts of both decoders are illustrated in Fig. 20. For the purposes of comparison, the chip area of the conventional polar decoder is normalized to \(1.00 \times 1.20\) units. Under the same scaling, the proposed rateless polar decoder occupies a footprint of \(1.11 \times 1.33\) units, representing an area overhead of approximately 23%. This modest increase is primarily attributed to the additional control logic and memory required to manage the arbitrary scheduling and parity-check constraints across the decoding list.
The energy efficiency of the two designs was evaluated at a decoding clock frequency of 1 GHz. Power consumption measurements for a \(K=256, N=768\) polar code indicate that the rateless polar decoder consumes approximately 1.22\(\times\) the power of the conventional baseline. This 22% power increment is associated with the increased switching activity in the scheduling logic necessitated by providing a unified solution for nested code lengths.
Adapting polar codes for HARQ systems is fundamentally challenging due to their rigid code-length constraints. While various schemes have been proposed in the literature, they generally fall short of providing a fully flexible, high-performance rateless solution.
Early attempts to implement HARQ for polar codes often relied on CC-HARQ or the transmission of non-polar-coded bits. For instance, the authors in [24] proposed an improved CC-HARQ scheme based on the equivalent puncturing patterns (EPPs) to complement the LLRs of punctured bits. To introduce incremental redundancy, the scheme in [25] selectively transmits uncoded information bits as redundancy. This concept was later generalized in [26] by transmitting intermediate bits within the SC trellis. However, because the additionally transmitted bits in these schemes are not fully protected by the extended polar transformation, they fail to enjoy the full coding gain of polar codes.
To achieve optimal coding gain, subsequent research focused on structurally extending the polar code itself. For practical finite block lengths, IR-HARQ schemes based on polarizing matrix extension [13], [27], [28] generally outperform IF-HARQ by providing extra coding gain. The “copy bits pair” mechanism was proposed in [27], where the value of a bit in the previous transmission is copied to its corresponding paired bit in the extension block. This concept was also combined with quasi-uniform puncturing (QUP) in [28].
Despite their improved finite-block-length performance, these matrix extension schemes suffer from severe structural limitations. Specifically, the scheme in [27] strictly requires the length of the retransmitted blocks to grow in multiples of two (i.e., the total transmitted length must be a power of two). Similarly, [28] is mathematically equivalent to [27] when the incremental lengths follow rigid power-of-two constraints. Even the adaptive extension scheme in [13], which we extensively analyzed in previous sections, lacks a unified decoding scheduling mechanism to gracefully handle arbitrary transmission lengths.
Consequently, none of the existing literature provides a seamless, rateless IR-HARQ framework that maintains near-optimal coding gain for completely arbitrary and continuous code lengths, which motivates the joint code-construction and scheduling design proposed in this paper.
The framework presented in this paper introduces a new multi-dimensional design space for polar codes, as illustrated by the additional degrees of freedom in Fig. 12. While we have utilized greedy scheduling (Algorithm 15) and heuristic bit mapping (Algorithm 17) for their practical efficiency, several fundamental questions remain open regarding the theoretical limits and architectural optimizations of this approach.
A primary open question is the characterization of the jointly optimal code construction and decoding schedule. While our greedy approach yields near-optimal coding gains for finite block lengths, a rigorous information-theoretic analysis is required to determine the optimal joint code construction and scheduling strategy that minimizes the required SNR across all possible lengths \(E\).
Hardware implementation of the proposed framework for high throughput remains a valuable research direction. Standard polar decoding enhancements, such as simplified SC (SSC) [29] and Fast-SSCL [30], rely on parallelizing specific node within an SC tree. Extending these techniques to support the arbitrary schedules and dynamic parity-check constraints of our framework is non-trivial but essential. Notably, efficient hardware architectures have been developed for existing matrix-extension IR-HARQ schemes in [31], [32]. Generalizing these architectures for arbitrary decoding orders and dynamic scheduling offers a pathway toward high-throughput rateless polar coding.
From an application perspective, the channel-aware adaptivity of these rateless polar codes provides a robust mechanism against fading and interference. In such scenarios, specific code bits are subjected to deep fading or erasure. Our framework allows the decoder to strategically circumvent these unreliable bit positions by re-ordering the decoding schedule. A thorough investigation of this capability under standardized fading models (e.g., Rayleigh or Rician) and practical 3GPP preemption patterns could provide valuable insights into designing more resilient communication links for mission-critical applications.
In this paper, we have presented a unified framework for rateless polar codes by introducing a new degree of freedom in the design space, i.e., the joint optimization of nested code construction and decoding scheduling. The framework supports arbitrary and nested code lengths \(E \in [N_{\min}, N_{\max}]\). Simulation results demonstrate that the proposed rateless codes achieve near-optimal coding gains, matching the performance of independently optimized, fixed-rate benchmarks across a wide range of rates and lengths. Moreover, an ASIC implementation for \(L=8\) and \(N_{\max}=1024\) confirms hardware feasibility, offering a robust, channel-aware solution for practical implementations.
Consider two independent binary-input discrete memoryless channels (B-DMCs) \(W_1: \mathcal{X} \to \mathcal{Y}_1\) and \(W_2: \mathcal{X} \to \mathcal{Y}_2\). The single-step polarization transform \((W_1, W_2) \to (W', W'')\) is defined via the mapping \(X_1 = U_1 \oplus U_2\) and \(X_2 = U_2\).
The synthesized transition probabilities are: \[W'(y_1, y_2 | u_1) = \sum_{u_2 \in \{0,1\}} \frac{1}{2} W_1(y_1 | u_1 \oplus u_2) W_2(y_2 | u_2)\] \[W''(y_1, y_2, u_1 | u_2) = \frac{1}{2} W_1(y_1 | u_1 \oplus u_2) W_2(y_2 | u_2)\]
By the chain rule of mutual information and the fact that \((U_1, U_2) \to (X_1, X_2)\) is a bijection: \[\begin{align} I(W_1) + I(W_2) &= I(X_1; Y_1) + I(X_2; Y_2) \\ &= I(X_1, X_2; Y_1, Y_2) \\ &= I(U_1, U_2; Y_1, Y_2) \\ &= I(U_1; Y_1, Y_2) + I(U_2; Y_1, Y_2 | U_1) \\ &= I(W') + I(W'') \end{align}\] Note: For the specific case where \(W_1, W_2\) are Binary Erasure Channels (BECs), \(I(W') = I(W_1)I(W_2)\) and \(I(W'') = I(W_1) + I(W_2) - I(W_1)I(W_2)\).
The Bhattacharyya parameter \(Z(W'')\) is defined as: \[Z(W'') = \sum_{y_1, y_2, u_1} \sqrt{W''(y_1, y_2, u_1 | 0) W''(y_1, y_2, u_1 | 1)}\]
Substituting the definition of \(W''\), we obtain \(Z(W'')=Z(W_1)Z(W_2)\) (see detailed derivation in 21).
None
Figure 21: No caption.
Let \(a = W_1(y_1 | 0), b = W_1(y_1 | 1), c = W_2(y_2 | 0), d = W_2(y_2 | 1)\). \[Z(W') = \sum_{y_1, y_2} \frac{1}{2} \sqrt{(ac + bd)(ad + bc)}\] Using the inequality \(\sqrt{A^2 + B^2 - C^2} \le A + B - C\) where \(A = (a+b)\sqrt{cd}\), \(B = (c+d)\sqrt{ab}\), and \(C = 2\sqrt{abcd}\), we obtain \(Z(W')=Z(W_1) + Z(W_2) - Z(W_1)Z(W_2)\) (see detailed derivation in 22).
None
Figure 22: No caption.
Equality holds if and only if \(W_1\) and \(W_2\) are BECs.
In this appendix, we provide the rigorous derivation of subchannel reliabilities and block error probability comparisons for the remaining cases \(N=7\) and \(N=8\). These derivations substantiate the claim that the optimal decoding schedule is sensitive to the underlying channel parameter \(\varepsilon\).
For \(N=7\), we consider a scenario where the first code bit \(x_1\) is punctured. The initial channel reliabilities are defined as \(Z(x_1)=1\) and \(Z(x_i)=\varepsilon\) for \(i \in \{2, 3, \dots, 8\}\).
Schedule \(S_1\) (\(u_1 \to u_2 \to u_3 \to u_4\)): By applying the generalized recursive relations for heterogeneous inputs, the polarized subchannel reliabilities are obtained as: \[\begin{align} Z_7(u_1) &= (2\varepsilon - \varepsilon^2)^3 \\ Z_7(u_2|u_1) &= (\varepsilon + \varepsilon^2 - \varepsilon^3)(2\varepsilon^2 - \varepsilon^4) \\ Z_7(u_3|u_1, u_2) &= \varepsilon^3 + \varepsilon^4 - \varepsilon^7 \\ Z_7(u_4|u_1, u_2, u_3) &= \varepsilon^7 \end{align}\] The resulting block error probability is bounded by \(P_B(S_1) \approx 1 - \prod_{i=1}^4 (1 - Z_7(u_i|\dots))\).
Schedule \(S_2\) (\(u_2 \to u_3 \to u_4 \to u_1\)): Under the permuted decoding order, the subchannel reliabilities are obtained by \[\begin{align} Z_7(u_2) &= \varepsilon^2(2 - \varepsilon)^2 \\ Z_7(u_3|u_2) &= 2\varepsilon^2 - \varepsilon^4 \\ Z_7(u_4|u_2, u_3) &= \varepsilon^4 \\ Z_7(u_1|u_2, u_3, u_4) &= \varepsilon^3 \end{align}\] The resulting block error probability is \(P_B(S_2) \approx 1 - \prod_{i \in \{2,3,4,1\}} (1 - Z_7(u_i|\dots))\).
Comparison and Threshold Analysis:
Proof. The difference in block error probabilities \(\Delta Z_7 = P_B(S_1) - P_B(S_2)\) can be expressed as: \[\begin{align} &\Delta Z_7=\\ & -\varepsilon^2(\varepsilon-1)^6(\varepsilon+1)^2(\varepsilon^2+1)(\varepsilon^2+\varepsilon+1) \cdot g(\varepsilon) \\ &= (\text{Negative}) \times g(\varepsilon) \end{align}\] where \(g(\varepsilon)\) is a polynomial of the channel parameter. Evaluating at the boundaries, we find \(g(0) = 6 > 0\) and \(g(1) = -4 < 0\), and \(g(\varepsilon)\) has a unique real root \(\varepsilon_{th} \approx 0.920\) in the interval \((0, 1)\).
Consequently, for \(\varepsilon < 0.920\), \(\Delta Z_7 < 0\), rendering \(S_1\) the superior schedule. For \(\varepsilon > 0.920\), the sign flips, and \(S_2\) becomes optimal. ◻
In the non-punctured case (\(N=8\)), all input channels are homogeneous with \(Z(x_i) = \varepsilon\) for all \(i\).
Schedule \(S_1\) (\(u_1 \to u_2 \to u_3 \to u_4\)): The standard Arıkan recursion for the selected indices in \(\mathcal{I}\) yields: \[\begin{align} Z_8(u_1) &= (2\varepsilon - \varepsilon^2)^4 \\ Z_8(u_2|u_1) &= (2\varepsilon^2 - \varepsilon^4)^2 \\ Z_8(u_3|u_1, u_2) &= 2\varepsilon^4 - \varepsilon^8 \\ Z_8(u_4|u_1, u_2, u_3) &= \varepsilon^8 \end{align}\]
Schedule \(S_2\) (\(u_2 \to u_3 \to u_4 \to u_1\)): Changing the decoding schedule results in: \[\begin{align} Z_8(u_2) &= \varepsilon^2(2 - \varepsilon)^2 \\ Z_8(u_3|u_2) &= 2\varepsilon^2 - \varepsilon^4 \\ Z_8(u_4|u_2, u_3) &= \varepsilon^4 \\ Z_8(u_1|u_2, u_3, u_4) &= \varepsilon^4 \end{align}\]
Comparison and Threshold Analysis:
Proof. The difference \(\Delta Z_8 = P_B(S_1) - P_B(S_2)\) is given by: \[\begin{align} &\Delta Z_8 =\\ & \varepsilon^2(\varepsilon-1)^6(\varepsilon+1)^4(\varepsilon^2+1)^2(\varepsilon^2-2\varepsilon-1) \cdot h(\varepsilon) \\ &= (\text{Negative}) \times h(\varepsilon) \end{align}\] where \(h(\varepsilon)\) is the decision polynomial. We observe \(h(0) = 6 > 0\) and \(h(1) = -1 < 0\). The polynomial possesses exactly one real root \(\varepsilon_{th} \approx 0.965\) within the interval \((0, 1)\).
For a reliable channel (\(\varepsilon < 0.965\)), \(h(\varepsilon)\) is positive, making \(\Delta Z_8 < 0\). Thus, the sequential schedule \(S_1\) is optimal. As the channel degrades toward the threshold \(\varepsilon_{th} \approx 0.965\), the optimal decoding order switches to \(S_2\). ◻
The authors would like to express their sincere gratitude to Prof. Erdal Arıkan for his valuable suggestions and constructive feedback during the preparation of this manuscript. His insights were instrumental in improving the quality and clarity of this work.
All authors are with Huawei Technologies Co. Ltd. (Email: {zhanghuazi, wangxianbin1, tongjiajie, justin.wangjun, tongwen}huawei.com?).↩︎