Next Article in Journal
Quantum Gravity Spacetime: Universe vs. Multiverse
Previous Article in Journal
Towards a Global Scale Quantum Information Network: A Study Applied to Satellite-Enabled Distributed Quantum Computing
Previous Article in Special Issue
A New Lower Bound for Noisy Permutation Channels via Divergence Packing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Polar Coding and Early SIC Decoding for Uplink Heterogeneous NOMA

1
Institute of Artificial Intelligence Innovation, National Yang Ming Chiao Tung University, Hsinchu 300093, Taiwan
2
Institute of Communications Engineering, National Yang Ming Chiao Tung University, Hsinchu 300093, Taiwan
*
Author to whom correspondence should be addressed.
Entropy 2025, 27(11), 1167; https://doi.org/10.3390/e27111167
Submission received: 21 October 2025 / Revised: 15 November 2025 / Accepted: 16 November 2025 / Published: 18 November 2025
(This article belongs to the Special Issue Next-Generation Channel Coding: Theory and Applications)

Abstract

In modern communication systems, packets with different blocklengths often coexist, presenting new challenges for interference management and decoding. In scenarios where short-packet transmissions must meet strict latency and reliability requirements, conventional interference cancellation decoding strategies may be insufficient, especially when coexisting with long-packet services. This work proposes a novel interleaver design for polar codes that enables early decoding in successive interference cancellation (SIC) frameworks. To support this capability, a minimal yet essential modification to the interleaver used in the 5G New Radio (NR) polar coding scheme is introduced. This tailored interleaver facilitates the reliable recovery of short-packet signals before the complete decoding of coexisting long packets, substantially improving early decoding performance. Importantly, the proposed modification retains compatibility with the overall 5G NR polar code structure, ensuring practical implementability. Simulation results demonstrate that our approach yields significantly enhanced decoding accuracy in heterogeneous traffic scenarios representative of next-generation wireless systems.

1. Introduction

The 5G communication system and its successors are expected to support a wide range of services, such as enhanced mobile broadband (eMBB) and Ultra-Reliable Low-Latency Communication (URLLC) [1]. To enable the coexistence of heterogeneous services like URLLC and eMBB within the same network architecture, network slicing [2] is used to ensure service isolation and meet quality-of-service guarantees. However, it requires allocating orthogonal resources to each service. Such an approach will make it difficult to support a growing number of devices and services due to inefficient resource usage. This challenge has led to increasing attention from both academia and industry on developing more efficient coexistence mechanisms.
Research has been conducted to explore efficient coexistence mechanisms for heterogeneous services [3], aiming to enhance efficiency and user fairness. One possible solution is the use of non-orthogonal multiple access (NOMA) with superposition coding and successive interference cancellation (SIC) decoding to enable the coexistence of heterogeneous services. However, a key challenge in heterogeneous scenarios is that URLLC transmissions may not be able to utilize SIC due to their strict latency constraints. In order to perform SIC, the entire transmission frame, longer than the URLLC packet length, must be received, introducing significant latency for URLLC services. To address this issue, ref. [3] introduced heterogeneous NOMA by always forcing the receiver to decode URLLC messages first. As a result, the achievable rates of URLLC and other heterogeneous users can be significantly reduced in some cases, potentially falling below that of orthogonal multiple access (OMA). In addition, if the interference is not properly managed, it can significantly degrade the reliability of URLLC services, preventing them from meeting their stringent reliability requirements.
To reduce the reception latency of SIC, refs. [4,5] leveraged the concept of early decoding [6] for the downlink broadcast channel. These studies demonstrate that, under certain conditions, it is theoretically possible for a URLLC user to decode and subtract the eMBB messages after receiving only a fraction of the superimposed coded symbols. However, the proposed schemes therein are based on Gaussian signaling and random codebooks, which are not directly applicable to practical communication systems that employ binary coded modulations. In contrast, refs. [7,8] proposed a heterogeneous coded modulation scheme and employed treating interference as noise (TIN) decoding at the receiver. To practically approach the performance under perfect SIC, the scheme adopts single-user binary codes while carefully designing both constellations and power allocation. Specifically, sub-blocks of each codeword are mapped to tailored constellations, and the constellations corresponding to different sub-blocks may vary. However, these schemes still incur performance loss compared to the idealized scenario assuming perfect SIC. To enable interference cancellation with low-latency constraint, this paper aims to design of new coding schemes tailored for early decoding-based SIC in uplink multiple access channels.
Polar codes were recently proposed by Arıkan [9]. It is the first class of coding schemes with deterministic structures that are proven to achieve the capacity of symmetric binary-input discrete memoryless channels (B-DMCs) under low-complexity encoding and decoding. After its invention, polar codes have attracted significant attention in both academia and industry, leading to extensive research on their theoretical properties [10,11,12], improved constructions [13,14,15,16,17], decoding algorithms [18,19], and practical enhancements [20,21]. Notably, polar codes have been adopted as the channel coding scheme for control channels in the 5G New Radio (NR) standard due to their excellent error-correcting performance and structured design. In particular, various improvements such as successive cancellation list (SCL) decoding [18], CRC-aided polar codes [13], and interleaving techniques have been developed to boost their finite-length performance and adapt them for practical use cases.
In light of the high success of polar codes, this paper presents a novel approach to polar coding tailored for early-decoding-based interference cancellation decoding in the uplink multiple access channel. The key contributions include the design of a specialized interleaver based on the newly introduced notion of the degree of mixture, which optimizes the ordering of coded bits to enhance decoding accuracy for URLLC signals while facilitating early decoding, thus addressing strict latency constraints. Simulation results demonstrate that, with only a minimal modification to the 5G NR polar codes, the proposed method significantly outperforms the original 5G NR polar codes specified in 3GPP standards, particularly at mid- to high code rates, thereby enhancing URLLC performance in the presence of interference from eMBB services. This research opens pathways for further exploration into optimizing communication strategies within heterogeneous service environments, emphasizing the importance of effective decoding mechanisms for future wireless communication systems.

Notation

In this paper, scalars are denoted by lowercase letters (e.g., x), vectors by bold lowercase letters (e.g., x ), matrices by bold uppercase letters (e.g., X ), and sets by calligraphic letters (e.g., X ).

2. System Model and Polar Codes Preliminaries

In this section, we first introduce the system model—heterogeneous multiple access uplink with one eMBB user and one URLLC user. We characterize the signal received by the base station, clarify the error rate to evaluate the performance of early decoding. Next, we review the construction method of polar codes and the decoding method. Last, we briefly introduce the polar code standard in 5G NR, focusing on the sub-block interleaver and channel interleaver, which are critical to the main idea of designing our new interleaver.

2.1. Problem Formulation: Coding for Heterogeneous Multiple Access

The system considered in this study is a two-user uplink scenario as shown in Figure 1. We let N k represent the length of the symbol block for user k, where k { 1 , 2 } . Without loss of generality, we assume that user 2 has a more stringent latency requirement than user 1, and therefore N 1 > N 2 . Accordingly, throughout the paper, users 1 and 2 are referred to as eMBB and URLLC users, respectively. We denote by x 1 and x 2 the signals transmitted by users 1 and 2, respectively. Each user’s transmitted signal is subject to a power constraint given by
1 N k i = 1 N k | x k [ i ] | 2 P k , k { 1 , 2 } .
The base station receives a superimposed signal y :
y [ i ] = h 1 x 1 [ i ] + z [ i ] , i = 1 , , n s , h 1 x 1 [ i ] + h 2 x 2 [ i n s ] + z [ i ] , i = n s + 1 , , n s + N 2 , h 1 x 1 [ i ] + z [ i ] , i = n s + N 2 + 1 , , N 1 ,
where h k denotes user k’s channel, z [ i ] represents the Gaussian noise of variance σ 2 at the i-th time instant, n s + 1 is the start time of the URLLC transmission with n s + N 2 N 1 .
To ensure the strict latency constraint is met, for the URLLC signal, decoding takes place immediately after the reception of y [ 1 ] , , y [ n s + N 2 ] symbols. At this point, it is obvious that the eMBB signal of length N 1 may not be fully received, preventing traditional homogeneous NOMA schemes from performing SIC successfully. In this work, we consider the process of starting decoding significantly earlier than the complete reception of a codeword, which is referred to as early decoding. As shown in Figure 1, the base station receives the superposition of the two users’ signals and attempts to decode the eMBB signal using only the first n s + N 2 received symbols. Meanwhile, for decoding the eMBB signal, the remaining N 1 N 2 n s symbols with indices n s + N 2 + 1 , , N 1 continue to arrive at the base station, and user 1’s codeword can then be decoded by canceling the previously decoded x ^ 2 from y , similar to the decoding procedure in homogeneous NOMA.
Let x ˜ 1 denote the early-decoded version of x 1 , which has length N 1 . It is obtained using only the first n s + N 2 received symbols for decoding and has a BLER of
p ˜ e , 1 = P ( x ˜ 1 x 1 ) .
Here, p ˜ e , 1 reflects the error rate of the first stage of SIC decoding, which serves only to facilitate user 2’s decoding, and is not the final error rate of user 1’s transmission. The base station then cancels x ˜ 1 from the superimposed signal, leaving only user 2’s signal, which is decoded to form the estimate x ^ 2 with BLER:
p e , 2 = P ( x ^ 2 x 2 ) .
It is important to note that x ˜ 1 is used solely for early SIC and does not serve as the final decision for user 1. Once the entire block is received, the base station re-decodes user 1’s signal with the full set of received symbols to obtain the final estimate x ^ 1 , yielding a BLER:
p e , 1 = P ( x ^ 1 x 1 ) .
In traditional homogeneous NOMA systems, where N 1 = N 2 , channel ordering ensures a low early-decoding error probability p ˜ e , 1 by relying on codes that inherently achieve a small p e , 1 . In contrast, in heterogeneous NOMA with N 1 > N 2 , channel ordering alone is insufficient, thereby motivating the need for new code designs. The central idea is to construct codes that can be reliably decoded with the minimum number of received symbols. To this end, this paper develops a new class of codes that support early decoding. That is, codes that achieve low p ˜ e , 1 when decoded prematurely at length n s + N 2 , while maintaining p e , 1 performance comparable to existing codes when decoded in full at length  N 1 .
To realize this objective, we design a new polar coding scheme that enables early decoding. In the 5G NR polar coding procedure, there is a step called rate matching, which adjusts the codeword length to satisfy channel constraints. This is typically achieved via puncturing and shortening, where certain bits are removed from the original codeword. Even after such modifications, the codeword remains decodable despite some bits being missing. This observation naturally raises the question of which specific bits should be prioritized for removal to optimize early-decoding performance—a question that lies at the heart of our proposed design.

2.2. Polar Codes

In this section, we review some basic concepts of polar codes. Consider a B-DMC W : X Y , where X and Y denote the input and output alphabets, respectively. The channel transition probability is defined as W ( y x ) for x X , y Y . Consider the basic transformation illustrated in Figure 2 and given by
G 2 = F = 1 0 1 1
The generator matrix of a length N = 2 n polar code is constructed as G N = F G N / 2 where ⊗ denotes the Kronecker product. For example, for N = 4 , we have
G 4 = 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 .
As shown in [9], encoding with G N , combined with successive cancellation (SC) decoding, leads to channel polarization, wherein each bit channel becomes either nearly perfect or highly noisy. The central idea behind polar codes is to freeze the highly noisy channels and transmit uncoded information bits through the nearly perfect ones.
Specifically, taking advantage of channel polarization, we select the noiseless channels for transmission to ensure the reliability of the information. After applying polarization on N = 2 n independent instances of W, we obtain N binary-input channels W N ( i ) for i = 0 , 1 , , N 1 . Information bits are assigned to the channels in the information set A , representing the reliable channels. The complement set A c is the frozen set, used for noisy channels, where frozen bits u A c (known to both the transmitter and receiver) are transmitted. The code rate is defined as R = | A | / N . The construction of polar codes, i.e., identifying A and A c can be done offline and the complexity is amortized.
SC decoding is one of the common methods for decoding polar codes. The SC decoder decodes bits sequentially, making decisions based on previously decoded bits and the current channel observation. It has a complexity of O ( N log N ) . However, it performs poorly in practical blocklength regimes because early wrong decisions cannot be corrected later. The SCL decoding  [18] addresses this issue by keeping multiple decoding paths in parallel. Instead of following a single path, it considers up to L most probable decoding paths. The decoded codeword is then chosen as the path with the highest likelihood among the final L candidates. When combined with a Cyclic Redundancy Check (CRC), CRC-aided SCL (CA-SCL) decoding [13] performs better than plain SCL, as the CRC is used to validate the final candidates.

2.3. Polar Codes in 5G NR

In 5G NR, polar codes are implemented for control channels, with distinct coding procedures for uplink and downlink as specified in 3GPP TS 38.212 [22]. To employ polar codes described in Section 2.2 for commercial systems such as 5G, many additional challenges need to be addressed. Among them, the most crucial step in 5G polar encoding is the rate matching. Rate matching involves three stages: sub-block interleaving, bit selection, and channel interleaving. According to 3GPP [22], bit selection is not required in the uplink.
The sub-block interleaver reorders the codeword after polar encoding based on channel reliability. It divides the codeword into 32 sub-blocks and rearranges them using a pre-defined pattern that roughly follows subchannel reliability. Though not exact, it is computationally efficient and adaptable to varying code lengths.
Channel interleaving is specific to uplink channels. To mitigate interference between adjacent coded bits, the interleaver disperses them, which is especially important for higher-order modulations. The channel interleaver used in 3GPP 5G NR is shown in Figure 3, where bits are filled in row-wise and read out column-wise.
In early decoding scenarios, 5G NR polar codes may encounter several challenges. Firstly, these polar codes are designed for complete codeword decoding, relying on the full reception of the codeword to ensure high accuracy. Consequently, when only a partial codeword is received, the reliability of the decoding process may decrease significantly. Secondly, the channel reliability sorting employed in the design of polar codes is based on the entire codeword length; this can lead to suboptimal prioritization of information bits during early decoding, adversely affecting decoding performance. Additionally, the complexity of the 5G NR system and its stringent low-latency requirements may make successful decoding increasingly difficult when partial information is unavailable, raising the likelihood of early decoding failures.

3. Proposed Method

In this section, we propose a novel interleaver design for polar codes that facilitates early decoding based on the newly introduced notion of the degree of mixture and its corresponding partitioning scheme. The objective is to improve decoding performance in heterogeneous multiple-access scenarios, particularly in situations where only a partial portion of the codeword is available at the receiver.

3.1. Degree of Mixture, Subchannel Partitions, and Group Variances

We now introduce the definitions that are essential to the proposed interleaver design. In the standard 5G NR polar code design, the sub-block interleaver is optimized for full-length decoding and is not tailored to early-decoding scenarios, where decoding must commence before the entire codeword is received. To overcome this limitation, we propose an alternative ordering scheme that leverages the structure of Pascal’s triangle. The key idea is to prioritize sub-channels with a moderate degree of mixture, thereby ensuring that the symbol distribution in the initial portion of the received codeword closely resembles that of a full-length polar code.
Definition 1. 
For j { 0 , 1 , , N 1 } , the symbol x j corresponding to subchannel j of a polar code is said to be the mixture of u 1 , , u d for d distinct 1 , , d { 0 , , N 1 } if
x j = i = 1 d u i ,
where d is called the degree of mixture. On the other hand, these u 1 , , u d are said to be components of x j . By the structure of polar code, d can only be 2 i for 0 i n .
We observe that the degree of mixture for each subchannel index x i can be readily determined from the binary representation of i. Specifically, in the n-bit binary representation of i, each zero bit causes the degree of mixture to double. For instance, x 5 corresponds to the binary sequence 0101 and is expressed as
x 5 = u 5 u 7 u 13 u 15 ,
which yields a degree of mixture equal to 4.
Definition 2. 
For a N = 2 n polar code,
{ G k } k = 0 m = { G 0 , G 1 , , G m } , 0 m N 1 ,
are said to form a partition of subchannels { x j } j = 0 N 1 if the assignment of subchannels to groups satisfies the following conditions:
1.
Unique Membership: Each subchannel x j is assigned to exactly one group G k . Formally,
j { 0 , , N 1 } ,   !   k { 0 , , m }   such   that   x j G k .
2.
 Partition Property: The groups G k form a partition of { x 0 , , x N 1 } , i.e.,
k = 0 m G k = { x 0 , x 1 , , x N 1 } , G k G k = for   k k .
Definition 3. 
For each group G k , let A k consists of the number of times u i is a component of x j for all x j G k . We define var ( G k ) the variance of the group G k as the variance of a random variable uniformly distributed over the elements of A k .
An example is given in Figure 4, where we consider a polar code of N = 16 . Let G k = { x 15 , x 14 , x 13 } , corresponding to the mixtures of components of { u 15 , u 15 u 14 , u 15 u 13 } , respectively. It is apparent that u 15 appears three times, while the others appear once. Thus, we have A k = { 3 , 1 , 1 } and the variance of G k is var ( G k ) = 0.88 .
If all subchannels are in a single group, that is, the complete polar code, we can observe that the variance is large. This is because the structure of polar codes causes the input components to be mixed in varying numbers of subchannels, which can differ significantly. In general, input components with larger indices are mixed in more subchannels, while those with smaller indices are mixed in fewer subchannels. The huge difference between the number of components is what makes the variance large. Take N = 16 for example, we have A 0 = { 1 , 2 , 2 , 4 , 2 , 4 , 4 , 8 , 2 , 4 , 4 , 8 , 4 , 8 , 8 , 16 } , the variance of G 0 = { x 0 15 } is 13.43.

3.2. Proposed Interleaver for Early Decoding

Motivated by the above observation, our proposed method for early decoding is to make the received component distribution pattern behave more closely to the complete polar code in the early stage of receiving. Note that with early decoding, the component distribution of the early received portion will never exactly match that of the complete polar code. However, we can make the ratio between components resemble that of the complete polar code as closely as possible.
Our proposed method classifies the subchannel indices of a polar code with kernel size N = 2 n into n + 1 groups according to their degrees of mixture. Specifically, for N = 2 n , let G k denote the set of subchannels whose degree of mixture equals 2 k , where k { 0 , 1 , , n } . The indices belonging to each group G k , for 0 k n , can be expressed as
G k = { x i the   binary   representation   of   i   contains   k   zeros } ,
The cardinality of each group G k can be directly computed as
P ( n , k ) = n k = n ! k ! ( n k ) ! , 0 k n ,
indicating that there are P ( n , k ) subchannels sharing the same degree of mixture 2 k .
To assess the relative importance of each group for early decoding, we compute the variance of the component counts within each group G k . The mixture components of a subchannel can be identified by tracing back the recursive structure of the polar code. Algorithm 1 presents the procedure for calculating the group variance based on the allocation of subchannels according to their degrees of mixture. Specifically, the arrays seq and previous_seq are both arrays of sequences, where each sequence records the component counts for subchannels in a given group G k . For a polar code of length N = 2 n , there are n + 1 groups, so the array seq will eventually contain n + 1 sequences. Interestingly, as the structure of the polar code expands, the component counts of each group exhibit a triangular relationship reminiscent of Pascal’s triangle. When the kernel size doubles, the sequences of each group are updated by performing element-wise addition of the two sequences above, appending the upper-left sequence, and finally sorting the resulting sequence in descending order.
Algorithm 1  Calculate   the   Group   variance   with   kernel   s i z e   ( N = 2 n ) .
  1:
Initialize s e q [ 0 n ] [ null ]
  2:
Initialize p r e v i o u s _ s e q [ 0 n ] [ null ]
  3:
p r e v i o u s _ s e q [ 0 ] [ 1 ]
  4:
for  i 0 to n do
  5:
      for  j 0 to i do
  6:
             s e q [ j ] element-wise sum of p r e v i o u s _ s e q [ j 1 ] and p r e v i o u s _ s e q [ j ]
  7:
            Append p r e v i o u s _ s e q [ j 1 ] to the end of s e q [ j ]
  8:
            Sort s e q [ j ] in descending order
  9:
      end for
10:
       p r e v i o u s _ s e q s e q
11:
end for
12:
for  i 0 to n do
13:
       v a r _ a r r a y [ i ] Variance ( s e q [ i ] )
14:
end for
15:
return  v a r _ a r r a y
According to the grouping strategy, groups with larger sizes, corresponding to more moderate degrees of mixture, exhibit higher variances. Among groups with the same size, the one with a smaller degree of mixture shows a higher variance. For any given N, the ordering of group variances follows a fixed pattern: it begins from the middle group in Pascal’s triangle and then expands symmetrically toward both sides, one group at a time.
To emulate the behavior of the complete polar code during the early stage of reception, the group with the highest variance is regarded as the most important. The importance of all groups is therefore determined by their variances, arranged in descending order. To ensure that the more significant groups are prioritized earlier in the received sequence, high-variance groups are placed toward the lower part of the 5G NR triangular channel interleaver, effectively filling the interleaver from the lowest-variance group to the highest-variance group. Within each group, subchannels with larger indices are considered more important and are thus positioned later within that group in the interleaver.
During the early reception stage, symbols from high-variance groups dominate the received portion, while symbols from lower-variance groups are mixed in. Consequently, the resulting component distribution exhibits higher variance than that of any single group alone, producing a distribution pattern that more closely approximates that of the complete polar code.
Algorithm 2 summarizes the procedure for generating the proposed interleaver sequence for a given N. Since the degrees of mixture, group compositions, and variance-based ordering of groups are fixed for each N, it is unnecessary to recompute the group variances during construction. The array level stores the possible degrees of mixture for each subchannel, namely N , N / 2 , , 1 . The array polar records the information content at each stage of polarization, while info_sum stores its accumulated result for the given kernel size N. The array pascal_order specifies the transmission order of groups according to their variances, aligned with the degrees of mixture in level. The group-wise filling process, described in lines 26–38, follows the order discussed above. Finally, the interleaver is constructed by selecting the subchannels corresponding to the degrees of mixture in level, following the ordering defined by pascal_order.
Algorithm 2  Proposed   interleaver   for   kernel   size   ( N = 2 n ) .
  1:
Initialize variables:
n u m n + 1
s u m N
  2:
Declare arrays: p a s c a l _ o r d e r [ n u m ] , i n f o _ s u m [ N ] , l e v e l [ n u m ] , i n t e r l e a v e r [ N ]
  3:
for  i n u m 1 to 0 do
  4:
       l e v e l [ i ] s u m
  5:
       s u m s u m / 2
  6:
end for
  7:
for  i 0 to N 1  do
  8:
       i n f o _ s u m [ i ] p o w ( 2 , n c o n u t _ o n e s _ i n _ b i n a r y ( i ) )
  9:
end for
10:
//Set the order for each group by variance
11:
if  n u m is even then
12:
      for  i 0 to n u m / 2 1  do
13:
             p a s c a l _ o r d e r [ i ] 2 ( i + 1 )
14:
      end for
15:
      for  i 0 to n u m / 2 1  do
16:
             p a s c a l _ o r d e r [ i + n u m / 2 ] n u m 1 2 i
17:
      end for
18:
else
19:
      for  i 0 to ( n u m 1 ) / 2 1  do
20:
             p a s c a l _ o r d e r [ i ] 2 ( i + 1 )
21:
      end for
22:
      for  i 0 to ( n u m + 1 ) / 2 1  do
23:
             p a s c a l _ o r d e r [ i + ( n u m 1 ) / 2 ] n u m 2 i
24:
      end for
25:
end if
26:
//Make interleaver
27:
j 0
28:
for  k 1 to n u m  do
29:
      Find m such that p a s c a l _ o r d e r [ m ] = k
30:
       n o w m
31:
      for  i 0 to N 1  do
32:
            if  i n f o _ s u m [ i ] = l e v e l [ n o w ]  then
33:
                   i n t e r l e a v e r [ j ] i
34:
                   j j + 1
35:
            end if
36:
      end for
37:
end for
38:
return  i n t e r l e a v e r
This sequence is then passed through the 5G NR triangular channel interleaver, similar to the standard procedure. As shown in Figure 3, the triangular interleaver ensures that later filled bits are received earlier during transmission. By placing the more important subchannels at the bottom of the triangle, we ensure that these bits are prioritized during early reception.
Our proposed method is a universal design for polar codes with N = 2 n . Due to the structure of polar codes, grouping by degrees of mixture is always applicable. By leveraging the transmission order of the triangle channel interleaver, we prioritize subchannels in high-variance groups, thereby improving decoding performance.
In what follows, we present a detailed example with n = 4 .
Example 1. 
For a polar code with block length N = 2 4 = 16 , as illustrated in Figure 4, the subchannels are categorized according to their degrees of mixture, namely 1 ,   2 ,   4 ,   8 , and 16. Each group respectively contains 1 ,   4 ,   6 ,   4 , and 1 subchannels, which aligns with the fifth row of Pascal’s triangle. Our grouping method is based on the degree of mixture, where G k denotes the set of subchannels whose degree of mixture is 2 k . The group partitions are given by
G 0 = { x 15 } ,
G 1 = { x 7 , x 11 , x 13 , x 14 } ,
G 2 = { x 3 , x 5 , x 6 , x 9 , x 10 , x 12 } ,
G 3 = { x 1 , x 2 , x 4 , x 8 } ,
G 4 = { x 0 } .
Based on these groupings, we compute the group variances to quantify their relative importance for early decoding. For example, consider G 1 = { x 7 , x 11 , x 13 , x 14 } , whose subchannels represent mixtures of the components:
{ u 7 u 15 ,   u 11 u 15 ,   u 13 u 15 ,   u 14 u 15 } .
The corresponding component count vector is given by A 1 = ( 4 , 1 , 1 , 1 , 1 ) , which yields a group variance of 1.44 . According to Algorithm 1, the variances of the individual groups are computed as
var ( G 0 ) = 0 ,
var ( G 1 ) = 1.44 ,
var ( G 2 ) = 2.33 ,
var ( G 3 ) = 0.78 ,
var ( G 4 ) = 0 .
Consequently, the groups can be ranked in descending order of their variances as
G 2 > G 1 > G 3 > G 0 = G 4 .
Accordingly, the transmission order of the subchannel groups is
[ G 4 ,   G 0 ,   G 3 ,   G 1 ,   G 2 ] ,
which translates explicitly to the subchannel sequence
[ x 0 , x 15 , x 1 , x 2 , x 4 , x 8 , x 7 , x 11 , x 13 , x 14 , x 3 , x 5 , x 6 , x 9 , x 10 , x 12 ] .
When the proposed Algorithm 2 is applied with N = 16 , the array level is [ 1 , 2 , 4 , 8 , 16 ] , info_sum is [ 16 , 8 , 8 , 4 , 8 , 4 , 4 , 2 , 8 , 4 , 4 , 2 , 4 , 2 , 2 , 1 ] , and pascal_order is [ 2 , 4 , 5 , 3 , 1 ] . The resulting interleaver is then mapped into the triangular channel interleaver structure of 5G NR following this order.

4. Simulation

In this section, we present simulation results to highlight the effectiveness of the proposed approach. Three methods are considered: the 3GPP 5G NR polar code procedure ([22], Section 2.3), our proposed method, and a benchmark method that arranges subchannel groups from the highest to the lowest degree of mixture. The primary difference among the three lies in how the code bits are arranged during the sub-block interleaving step in the 3GPP procedure. It is important to note that bit selection is not considered in this simulation. Moreover, no bits are repeated, shortened, or punctured.
For all simulations, we consider 11-bit CRC and SCL decoding with list size 4. Here, we define the receive rate ρ as the ratio of the partially received codeword (when the codeword for user 2 is received) to the full-length codeword. A receive rate of 0.5 means that only the first half of the codeword is received for early decoding. For the portion of the codeword not received, it is treated as being punctured, i.e., having LLR (Log-Likelihood Ratio) of 0, implying equal probability for the bit to be 0 or 1. For modulation, we present results for BPSK with the benchmark method, as well as for 16-QAM, 64-QAM, and 256-QAM, using both the 5G NR and our proposed method.

4.1. Benchmark

The benchmark is constructed based on the grouping allocation according to the degree of mixture, with the group order arranged in reverse, from index n to 0. This design ensures that subchannels with lower degrees of mixture dominate the earlier portion of the received sequence. The benchmark serves to underscore the superiority of the proposed method, which instead prioritizes groups with moderate degrees of mixture at the beginning.
Take N = 16 for example, the transmission order of the benchmark for subchannel groups is given by [ G 4 , G 3 , G 2 , G 1 , G 0 ] , and the full ordering is
[ x 0 , x 1 , x 2 , x 4 , x 8 , x 3 , x 5 , x 6 , x 9 , x 10 , x 12 , x 7 , x 11 , x 13 , x 14 , x 15 ] .

4.2. Simulation for Single-User Early Decoding

For the single-user simulation, we consider one transmitter and one receiver, with only noise present and no other interference. As mentioned in Section 2.1, we evaluate the decoding performance in terms of error probability, which in the simulation is represented by BLER. Let x denote the signal of power P sent by the transmitter. The BLER is defined as p ˜ e = P ( x ˜ x ) , where x ˜ is the decoded signal when x is not fully recovered. We simulate p ˜ e vs. S N R = P / σ 2 .
Figure 5 shows the simulation results of BPSK for single-user early decoding. When the code rate is R = 0.3 , our method successfully decodes for ρ = 0.5 ,   0.66 , and 0.75 , achieving a lower BLER than both 5G NR and the benchmark. For R = 0.5 , similar performance is observed for ρ = 0.66 and 0.75 . However, when ρ = 0.5 , none of the schemes can successfully decode due to insufficient received information. For R = 0.7 , all schemes fail when ρ = 0.75 . Overall, our method outperforms the benchmark in nearly all cases and surpasses 5G NR in most mid- and high-code-rate scenarios, particularly for longer blocklengths. However, it performs worse at low rates because, in such settings, most bits are frozen, which reduces the effectiveness of prioritizing moderate degree of mixture subchannels and thereby limits the gains from early decoding.
Figure 6 shows the simulation result of 16-QAM, 64-QAM and 256-QAM for single-user early decoding, the results are similar to BPSK cases.

4.3. Simulation for Heterogeneous Multiple Access

Having examined the single-user case, we now consider the case in Section 2.1, where two users, i.e., eMBB and URLLC users, transmit coded symbols with different blocklengths to the base station. Once the URLLC codeword is fully received, early decoding is performed for the eMBB signal. Then, SIC is used to remove the eMBB interference before decoding URLLC. Here, we assume that the two users transmit with the same power, i.e., P 1 = P 2 = P , but experience different channel gains h 1 and h 2 . Moreover, we let R = | A 1 | / N 1 = | A 2 | / N 2 , where A 1 and A 2 are the information sets for the polar codes adopted at the users 1 and 2, respectively.
During early decoding of the eMBB signal, some parts may overlap with the URLLC signal. For these overlapping segments, LLRs are calculated bit-by-bit according to the two users’ constellation points. Specifically, we set n s = ρ N 1 N 2 , where the base station first decodes user 1’s signal using only ρ N 1 received symbols, resulting in a block error rate (BLER) of p ˜ e , 1 = P ( x ˜ 1 x 1 ) . Subsequently, SIC is employed to decode user 2’s signal, yielding p e , 2 = P ( x ^ 2 x 2 ) . Since our primary focus is on early decoding capability, we only consider the performance in the first stage of the SIC process, characterized by p ˜ e , 1 = P ( x ˜ 1 x 1 ) . We simulate p ˜ e , 1 (and p e , 2 ) vs. S N R = P / σ 2 .
For the simulations in this section, user 1 and user 2 are assigned blocklengths of 256 and 32, respectively. The comparison is conducted for ρ { 0.5 ,   0.66 ,   0.75 } . Figure 7 presents the results obtained with BPSK modulation, while Figure 8 shows those with 16-QAM. For BPSK, we set h 1 = 1 and h 2 = 1.5 ; for 16-QAM, we set h 1 = 1 and h 2 = 1.3 . The simulation results for this two-user scenario are consistent with the single-user case: the proposed interleaver achieves superior early decoding performance compared to the 5G NR baseline. At the same receive rate, our method enables more accurate eMBB decoding, thereby yielding a lower BLER for URLLC.
Furthermore, we simulate the fully received cases ( ρ = 1 ) to examine whether the proposed design introduces additional channel interference between adjacent coded bits under high-order modulation. The results indicate that our design does not degrade decoding performance compared to the 5G NR standard. As shown in Figure 9, similar trends are observed across different code lengths, code rates, and modulation orders.

5. Conclusions

In this study, we investigate how heterogeneous services interfere with each other. To enable SIC decoding for URLLC in such systems, we perform early decoding, where the codeword is not fully received. We propose a new interleaver for polar codes, which facilitates early decoding in heterogeneous service systems and outperforms the existing 3GPP standard.
Our study has focused on the uplink scenario, but, for future work, the downlink scenario also warrants further investigation. Our proposed method could be further refined while maintaining the importance ordering. Additionally, rate matching was not considered in this study, so exploring how to integrate rate matching into our method represents another important avenue for future research.

Author Contributions

Conceptualization, Y.-C.H.; methodology, C.-J.W. and C.-Y.L.; software, C.-J.W. and C.-Y.L.; validation, C.-J.W.; formal analysis, C.-J.W. and C.-Y.L.; investigation, C.-J.W. and Y.-C.H.; resources, Y.-C.H.; data curation, C.-J.W.; writing—original draft preparation, C.-J.W. and C.-Y.L.; writing—review and editing, Y.-C.H.; visualization, Y.-C.H.; supervision, Y.-C.H.; project administration, Y.-C.H.; funding acquisition, Y.-C.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Science and Technology Council, grant number NSTC 113-2223-E-A49-005-MY3.

Data Availability Statement

The datasets presented in this article are not readily available because the data are part of an ongoing study.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dahlman, E.; Parkvall, S.; Skold, J. 5G NR: The Next Generation Wireless Access Technology; Academic Press: Cambridge, MA, USA, 2018. [Google Scholar]
  2. Zhang, H.; Liu, N.; Chu, X.; Long, K.; Aghvami, A.H.; Leung, V.C.M. Network Slicing Based 5G and Future Mobile Networks: Mobility, Resource Management, and Challenges. IEEE Commun. Mag. 2017, 55, 138–145. [Google Scholar] [CrossRef]
  3. Popovski, P.; Trillingsgaard, K.F.; Simeone, O.; Durisi, G. 5G Wireless Network Slicing for eMBB, URLLC, and mMTC: A Communication-Theoretic View. IEEE Access 2018, 6, 55765–55779. [Google Scholar] [CrossRef]
  4. Lin, P.H.; Lin, S.C.; Jorswieck, E.A. Early Decoding for Gaussian Broadcast Channels with Heterogeneous Blocklength Constraints. In Proceedings of the 2021 IEEE International Symposium on Information Theory (ISIT), Virtual, 12–20 July 2021; pp. 3243–3248. [Google Scholar]
  5. Lin, P.H.; Lin, S.C.; Chen, P.W.; Mross, M.; Jorswieck, E.A. Rate Region of Gaussian Broadcast Channels with Heterogeneous Blocklength Constraints. In Proceedings of the ICC 2022—IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 2144–2150. [Google Scholar]
  6. Sahin, C.; Liu, L.; Perrins, E. Early decoding for transmission over finite transport blocks. In Proceedings of the 2014 IEEE International Symposium on Information Theory, Honolulu, HI, USA, 29 June–4 July 2014; pp. 1558–1562. [Google Scholar]
  7. Qiu, M.; Huang, Y.C.; Yuan, J. Downlink Transmission With Heterogeneous URLLC Services: Discrete Signaling With Single-User Decoding. IEEE J. Sel. Areas Commun. 2023, 41, 2261–2277. [Google Scholar] [CrossRef]
  8. Qiu, M.; Huang, Y.C.; Yuan, J. Uplink Multiple Access with Heterogeneous Blocklength and Reliability Constraints: Discrete Signaling with Treating Interference as Noise. IEEE Trans. Commun. 2024, 72, 1–14. [Google Scholar] [CrossRef]
  9. Arikan, E. Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels. IEEE Trans. Inf. Theory 2009, 55, 3051–3073. [Google Scholar] [CrossRef]
  10. Arikan, E. A performance comparison of polar codes and Reed-Muller codes. IEEE Commun. Lett. 2008, 12, 447–449. [Google Scholar] [CrossRef]
  11. Arikan, E. A survey of Reed-Muller codes from polar coding perspective. In Proceedings of the IEEE Information Theory Workshop (ITW), Dublin, Ireland, 30 August–3 September 2010. [Google Scholar]
  12. Mondelli, M.; Hassani, S.H.; Urbanke, R.L. Unified Scaling of Polar Codes: Error Exponent, Scaling Exponent, Moderate Deviations, and Error Floors. IEEE Trans. Inf. Theory 2016, 62, 6698–6712. [Google Scholar] [CrossRef]
  13. Niu, K.; Chen, K. CRC-Aided Decoding of Polar Codes. IEEE Commun. Lett. 2012, 16, 1668–1671. [Google Scholar] [CrossRef]
  14. Abbasi, F.; Viterbo, E. Large Kernel Polar Codes With Efficient Window Decoding. IEEE Trans. Veh. Technol. 2020, 69, 14031–14036. [Google Scholar] [CrossRef]
  15. Lin, H.P.; Lin, S.; Abdel-Ghaffar, K.A.S. Linear and Nonlinear Binary Kernels of Polar Codes of Small Dimensions with Maximum Exponents. IEEE Trans. Inf. Theory 2015, 61, 5253–5270. [Google Scholar] [CrossRef]
  16. Gabry, F.; Bioglio, V.; Land, I.; Belfiore, J.C. Multi-kernel construction of polar codes. In Proceedings of the IEEE ICC, Paris, France, 21–25 May 2017. [Google Scholar]
  17. Trifonov, P.; Miloslavskaya, V. Polar subcodes. IEEE J. Sel. Areas Commun. 2016, 34, 254–266. [Google Scholar] [CrossRef]
  18. Tal, I.; Vardy, A. List Decoding of Polar Codes. IEEE Trans. Inf. Theory 2015, 61, 2213–2226. [Google Scholar] [CrossRef]
  19. Sarkis, G.; Giard, P.; Vardy, A.; Thibeault, C.; Gross, W.J. Fast List Decoders for Polar Codes. IEEE J. Sel. Areas Commun. 2016, 34, 318–328. [Google Scholar] [CrossRef]
  20. Hashemi, S.A.; Condo, C.; Ercan, F.; Gross, W.J. Memory-Efficient Polar Decoders. IEEE J. Emerg. Sel. Top. Circuits Syst. 2017, 7, 604–615. [Google Scholar] [CrossRef]
  21. Hashemi, S.A.; Condo, C.; Gross, W.J. Fast and Flexible Successive-Cancellation List Decoders for Polar Codes. IEEE Trans. Signal Process. 2017, 65, 5756–5769. [Google Scholar] [CrossRef]
  22. 3GPP. 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; NR; Multiplexing and Channel Coding (Release 18). Technical Report TS 38.212 V18.0.0 (2023-09), 3GPP. 2023.
Figure 1. Two-user uplink model, where user 1 sends a longer codeword (blue block) and user 2 sends a shorter codeword (red block). The base station receives the superimposed signal, where the overlapped part is highlighted in purple.
Figure 1. Two-user uplink model, where user 1 sends a longer codeword (blue block) and user 2 sends a shorter codeword (red block). The base station receives the superimposed signal, where the overlapped part is highlighted in purple.
Entropy 27 01167 g001
Figure 2. Basic transformation adopted in polar codes.
Figure 2. Basic transformation adopted in polar codes.
Entropy 27 01167 g002
Figure 3. Channel interleaver. The data is filled row-wise from top to bottom and read column-wise from left to right. The portion filled later (dark blue blocks) will constitute the majority of the earlier part of the received sequence.
Figure 3. Channel interleaver. The data is filled row-wise from top to bottom and read column-wise from left to right. The portion filled later (dark blue blocks) will constitute the majority of the earlier part of the received sequence.
Entropy 27 01167 g003
Figure 4. For N = 16 , the number of information sent in polarized channels is in Pascal sequence behavior.
Figure 4. For N = 16 , the number of information sent in polarized channels is in Pascal sequence behavior.
Entropy 27 01167 g004
Figure 5. Single user simulation results using BPSK with N = 256 . (a) Comparison between the proposed method and benchmark at rate R = 0.3 . (b) Comparison between the proposed method and benchmark, and code rate R = 0.5 . (c) Comparison between the proposed method and benchmark at rate R = 0.7 .
Figure 5. Single user simulation results using BPSK with N = 256 . (a) Comparison between the proposed method and benchmark at rate R = 0.3 . (b) Comparison between the proposed method and benchmark, and code rate R = 0.5 . (c) Comparison between the proposed method and benchmark at rate R = 0.7 .
Entropy 27 01167 g005
Figure 6. Single user simulation results using high order modulation with N = 256 , code rate R = 0.5 . (a) Comparison between the proposed method and 5G NR using 16-QAM. (b) Comparison between the proposed method and 5G NR using 64-QAM. (c) Comparison between the proposed method and 5G NR using 256-QAM.
Figure 6. Single user simulation results using high order modulation with N = 256 , code rate R = 0.5 . (a) Comparison between the proposed method and 5G NR using 16-QAM. (b) Comparison between the proposed method and 5G NR using 64-QAM. (c) Comparison between the proposed method and 5G NR using 256-QAM.
Entropy 27 01167 g006
Figure 7. Uplink 2-user simulation results using BPSK, code rate R = 0.5 . (a) BLER of user 1 under early decoding and with N 1 = 256 ; (b) BLER of user 2 with N 2 = 32 .
Figure 7. Uplink 2-user simulation results using BPSK, code rate R = 0.5 . (a) BLER of user 1 under early decoding and with N 1 = 256 ; (b) BLER of user 2 with N 2 = 32 .
Entropy 27 01167 g007
Figure 8. Uplink 2-user simulation results using 16-QAM, code rate R = 0.5 . (a) BLER of user 1 under early decoding and with N 1 = 256 ; (b) BLER of user 2 with N 2 = 32 .
Figure 8. Uplink 2-user simulation results using 16-QAM, code rate R = 0.5 . (a) BLER of user 1 under early decoding and with N 1 = 256 ; (b) BLER of user 2 with N 2 = 32 .
Entropy 27 01167 g008
Figure 9. Comparison of 5G NR and proposed scheme under fully receive with 16-QAM, N = 256 , and code rate R = 0.3 , 0.5 , 0.7 .
Figure 9. Comparison of 5G NR and proposed scheme under fully receive with 16-QAM, N = 256 , and code rate R = 0.3 , 0.5 , 0.7 .
Entropy 27 01167 g009
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, C.-J.; Lin, C.-Y.; Huang, Y.-C. Polar Coding and Early SIC Decoding for Uplink Heterogeneous NOMA. Entropy 2025, 27, 1167. https://doi.org/10.3390/e27111167

AMA Style

Wu C-J, Lin C-Y, Huang Y-C. Polar Coding and Early SIC Decoding for Uplink Heterogeneous NOMA. Entropy. 2025; 27(11):1167. https://doi.org/10.3390/e27111167

Chicago/Turabian Style

Wu, Chu-Jung, Chien-Ying Lin, and Yu-Chih Huang. 2025. "Polar Coding and Early SIC Decoding for Uplink Heterogeneous NOMA" Entropy 27, no. 11: 1167. https://doi.org/10.3390/e27111167

APA Style

Wu, C.-J., Lin, C.-Y., & Huang, Y.-C. (2025). Polar Coding and Early SIC Decoding for Uplink Heterogeneous NOMA. Entropy, 27(11), 1167. https://doi.org/10.3390/e27111167

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop