Next Article in Journal
Optimization and Evaluation of Tourism Mascot Design Based on Analytic Hierarchy Process–Entropy Weight Method
Previous Article in Journal
Separation and Extraction of Compound-Fault Signal Based on Multi-Constraint Non-Negative Matrix Factorization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Segmented Aggregation and Rate Assignment Techniques for Flexible-Length Polar Codes

1
Fraunhofer Institute for Communication, Information Processing and Ergonomics, Fraunhoferstraße 20, 53343 Wachtberg, Germany
2
Institute for Digital Communications, Friedrich-Alexander-Universität, Erlangen-Nürnberg, Cauerstr. 7, 91058 Erlangen, Germany
*
Authors to whom correspondence should be addressed.
Entropy 2024, 26(7), 584; https://doi.org/10.3390/e26070584 (registering DOI)
Submission received: 15 May 2024 / Revised: 24 June 2024 / Accepted: 27 June 2024 / Published: 9 July 2024
(This article belongs to the Special Issue New Advances in Error-Correcting Codes)

Abstract

:
Polar codes have garnered a lot of attention from the scientific community, owing to their low-complexity implementation and provable capacity achieving capability. They have been standardized to be used for encoding information on the control channels in 5G wireless networks due to their robustness for short codeword lengths. The conventional approach to generate polar codes is to recursively use 2 × 2 kernels and polarize channel capacities. This approach however, has a limitation of only having the ability to generate codewords of length N o r i g = 2 n form. In order to mitigate this limitation, multiple techniques have been developed, e.g., polarization kernels of larger sizes, multi-kernel polar codes, and downsizing techniques like puncturing or shortening. However, the availability of so many design options and parameters, in turn makes the choice of design parameters quite challenging. In this paper, the authors propose a novel polar code construction technique called Adaptive Segmented Aggregation which generates polar codewords of any arbitrary codeword length. This approach involves dividing the entire codeword into smaller segments that can be independently encoded and decoded, thereby aggregated for channel processing. Additionally a rate assignment methodology has been derived for the proposed technique, that is tuned to the design requirement.

1. Introduction

Polar codes, a set of linear block error correcting codes, first introduced in [1], offer many advantages for channel coding of information bits to be transmitted across a noisy channel, such as low complexity, provable capacity achieving capability, and robust characteristics for short codeword lengths. Therefore, they are standardized to be used for 5G wireless control channels [2]. The recursive structure of channel polarization is further used to design the successive cancellation (SC) decoding technique [1] with multiple variations like SC List (SCL) decoding, SCL+CRC decoding [3], and SC Flip (SCF) decoding [4], etc. Additionally a soft-input soft-output (SISO)-based belief propagation (BP) decoding of polar codes is also well established [5].
Since polar codes have been conventionally based on polarization of sets of 2 bits using a 2 × 2 polarization kernel, there exists a limitation: the ability to generate only codewords of length N o r i g = 2 n form ( N o r i g is used only for polar codewords of length 2 n form in this paper). However, since the concept of channel polarization is not limited to any specific kernel size, one may extend it to 3 × 3 , 4 × 4 , 5 × 5 kernels and so on, thus laying the foundation for generating codewords of 3 n [6,7,8,9] or effectively, any generic a n for any arbitrary a N . Thereafter, multiple polarization kernels can be combined within one polarization circuit, thus creating multi-kernel polar codes (MKPCs) [7,10,11,12,13,14,15]. These polar code construction techniques provide the ability to design non-conventional polar codes with a wide range of possible codeword lengths. In addition to multiple possibilities of polarization kernels, there exist multiple downsizing techniques, namely, puncturing [16,17] and shortening [18], that are well established in the literature. Prior research has been conducted by our research team to combine the different aforementioned techniques for improving the design and generation of polar codes [19,20,21].
In this paper, we provide a novel approach to generating polar codes, where the required codeword is divided such that each segment can be encoded and decoded independently of each other, and then, concatenated together. Since the concatenation is a linear approach, the effective codeword length can be any arbitrary integer value, thus resulting in a codeword length that is in no way limited by the underlying polarization kernels or downsizing techniques. This is a major design improvement over the well-known polar code construction techniques.
The rest of the paper is organized as follows. In Section 2, some preliminary information is provided. Section 3 introduces the concept of Adaptive Segmented Aggregation (ASA) and provides a detailed design methodology along with corresponding segmentation rules. Encoding and decoding using the ASA method are detailed. Additionally, two rate assignment techniques (RATs) are proposed, which are dependent on the desirable coderate. In Section 4, assessment of the proposed ASA technique is analyzed, first with respect to the impact on design complexity compared to downsizing techniques, and thereafter, with respect to the bit error-rate (BER) performance curves for validation as well as the impact of various coderates and corresponding RATs. Section 5 and Section 6 summarize this paper with some ideas on future research work and conclusions, respectively.

2. Preliminaries

2.1. Channel Polarization— 2 × 2 Kernel

The conventional approach of channel polarization, as proposed in [1], utilizes a 2 × 2 kernel to polarize 2-bit channels of equal capacities to 2-virtual-bit channels of unequal capacities. Such a 2 × 2 kernel is then recursively used (interconnected) to generate a polarization circuit, in order to design 2 n -bit channels, by using n stages of channel polarization, with unequal polarization. The reader is recommended to refer to [1] for details on the concept of channel polarization.

2.2. Polar Encoding and Decoding

In this section, we provide a brief overview of polar encoding and decoding, used within the scope of this paper.

2.2.1. Encoding

Polar encoding is performed using the polarization developed on the basis of unequal channel polarization. Since all virtual bit channels have unequal capacity (owing to channel capacity), the idea is to split the bit channels into two categories—one with frozen bits and one with information bits. The frozen bits correspond to a known vector (typically a zero-vector), such that the desired coderate R d for codeword length N is maintained, i.e.,
frozen bits = ( 1 R d ) · N o r i g
and
information bits = R d · N o r i g
The frozen bits are assigned to bit indices which have the highest so-called Z-values (lowest channel capacities) after channel polarization, whereas the information bits are assigned to bit indices which have the lowest Z-values (highest channel capacities) after channel polarization. Thereafter, the vectors of frozen and information bits are concatenated to an input bit vector U and transformed using the generator matrix G to obtain the output bit vector X , as follows:
X = G · U
For additional details regarding the Z-values (Bhattacharya parameter), generator matrix, bit selection, and polar encoding, the reader is recommenced to refer to [1].

2.2.2. Successive Cancellation Decoding

The recursive structure of channel polarization can be exploited to develop an SC decoder, where the bits are decoded one after the other and the bit estimate is thereby used to decode consecutive bits. Within the scope of this paper, polar decoding is implemented only using an SC decoder. For further details on the decoding mechanism, the reader is recommended to refer to [1].
Figure 1 provides the comparative BER performance for polar codes of different codeword lengths at coderate R d = 0.5 . Here, the typical behavior of SC polar decoding is observed, where the error-rate performance for polar codes with higher codeword lengths eventually outperforms their counterparts with lower codeword lengths.

2.3. Downsizing Techniques

In this section, we provide a brief overview of the downsizing techniques, namely, puncturing and shortening, for polar encoding and decoding, used within the scope of this paper.

2.3.1. Puncturing

Puncturing is a well-known downsizing technique, where the punctured codeword bits are not transmitted across the channel from the transmitter to the receiver. The decoder at the receiver typically handles such punctured bits as bits erased over the channel. From the polarization point of view, to minimize loss of capacity by puncturing, it is beneficial to use the virtual-bit channels with minimum channel capacities (i.e., bits with maximum Z-values) for puncturing. Puncturing as a downsizing technique for polar codes is well-known in the literature [16,17]. The puncturing scheme used here is the same as that used in [19], and the reader is recommended to refer to it for further details.

2.3.2. Shortening

Shortening is another well-known downsizing technique, where shortened codeword bits are not transmitted across the channel from the transmitter to the receiver. However, unlike the puncturing scheme, the decoder at the receiver typically handles shortened bits as a priori bits or bits already known with full confidence. From the polarization point of view, to minimize loss of capacity by shortening, it is beneficial to use the virtual bit channels with maximum channel capacities (i.e., bits with minimum Z-values) for shortening. Like puncturing, shortening as a downsizing technique for polar codes is also well-known in the literature [18]. The shortening scheme used here is the same as that used in [19], and the reader is recommended to refer to it for further details.

3. Novel Adaptive Segmented Aggregation of Polar Codes

This section introduces the novel polar code construction technique Adaptive Segmented Aggregation (ASA), using which, polar codes of variable codeword lengths are designed. This approach allows one to segment a given codeword length into smaller segments that can be independently processed similar to polar codes of form N o r i g = 2 n or 3 n . The following subsections will describe the encoding/decoding process at transmitter/receiver for ASA-based polar codes.

3.1. ASA-Based Polar Encoding

Here, we outline the principles for dividing a desired codeword length into smaller codeword lengths, referred to as segments in this document, which are processed individually before being combined for transmission through the channel. To limit the scope of analysis, only kernels of size 2 are considered for the rest of this paper. Hence, encoder segments of form N o r i g = 2 n are developed. However, the concept can easily be extended to any higher-order kernels as well.
Figure 2 depicts a block diagram showing the process of encoding in the ASA approach for polar codes. It has two main blocks, namely, segmentation and aggregation. Given the system parameters, the segmentation block breaks the provided codeword length N into m segments such that the sum of the codeword lengths of m segments is N. This can be visualized as a super-generator matrix used to encode a concatenated input vector U N to output vector X N , as follows:
X N = G N · U N
where
G N = G N 1 × N 1 0 N 1 × N 2 0 N 1 × N m 0 N 2 × N 1 G N 2 × N 2 0 N 2 × N m 0 N m × N 1 0 N m × N 2 G N m × N m
is equivalent to the direct sum of square matrices representation over Galois Field 2 (Equation (10) of [22]), and
N = i = 1 m N i
Thereafter, coderates R d , m for m segments are allocated as per corresponding rate assignment techniques (RATs). Upon segmentation and rate assignment, the segments are encoded similar to conventional polar codes of form N o r i g = 2 n . Finally, the encoded outputs X m of m segments are aggregated together to build a single encoded vector X N . This vector is then transmitted via a given channel.

3.2. Segmentation Rules

In order to formalize the polar code construction technique using ASA, we develop some segmentation rules, detailed as follows:
  • The length of each segment should be an integer of power of the underlying kernel size. Since we limit our analysis to kernel size 2 only, each segment length should be of 2 n form.
    • Limiting case: n = 0 is considered valid. This would result in a segment of one uncoded bit. This would aid in designing codewords of odd-integer length and it is uncoded since it will not be polarized.
  • Given an overall codeword length N, the length of the first segment N 1 is of form 2 n and its value is closest to and N .
  • Similarly, the length of the second segment N 2 is of form 2 n and its value is closest to and ( N N 1 ) , i.e., it is desirable to have a larger codeword length for better error-rate performance (reasoning corresponds to observation from Figure 1).
  • Step 2 is repeated until the sum of the length of all segments ( N 1 , N 2 , …, N m ) equals the overall codeword length N, i.e., N = N 1 + N 2 + . . . + N m .
To understand the segmentation rules, let us consider an example: say the required codeword length N = 20 , the possibilities of segments are:
  • N = 16 + 4 (as per rule);
  • N = 8 + 8 + 4 ;
  • N = 4 + 4 + 4 + 4 + 4 ;
  • N = 16 + 2 + 2 .
Polar codes provably achieve capacity for infinite codeword length, when the rate of polarization is maximum. Polar codes with longer codeword lengths exhibit better BER performance than their shorter counterparts, as observed in Figure 1. Extending this observation, it would be fair to assume that N = 16 + 4 is expected to result in better BER performance compared to other choices. This is because the presence of the largest codeword length ( N 1 = 16 ) improves the overall BER performance. This is validated in Section 4.2.1.
The segmentation rules have been developed in order to minimize the overall BER performance. Therefore, the segmentation rules emphasize the use of longer codeword lengths, to maximize the advantage of error correcting capabilities of polar codes with longer codeword lengths. To optimize the ASA design for frame error rate (FER), the segmentation rules need to be redefined. Since the combined set of segments are one frame, it would be instrumental to avoid very short segment codeword lengths, which would be the limiting factor for the overall FER performance. This is particularly critical with respect to the limiting case of segmentation rule 1, where the uncoded bit would be detrimental to the FER performance. The FER specific analysis is beyond the scope of this paper.
The following subsections describe the RATs to observe and evaluate performance variation by allocating the same or different coderates R d , m to the m segments, given the system’s overall coderate R d .

3.3. Rate Assignment Techniques

The system parameter coderates significantly influence the BER performance for channel codes. Polar codes constructed using the ASA approach exhibit this inherent characteristic as well. In ASA, as the codeword length is divided into smaller segments, appropriate allocation of coderate to these individual segments becomes crucial to improve BER performance. Larger codeword lengths can accommodate more information bits due to the increased number of reliable channels induced by channel polarization. Consequently, the distribution of information bits among segments plays a vital role in determining BER performance. Evaluating the coderate for the underlying segments is necessary to improve BER performance to the maximum possible extent. Two RATs are proposed and investigated in the following subsections, namely, equal rate assignment (E-RA) and unequal rate assignment (UE-RA). The Bhattacharya parameter Z = 0.5 is used for channel polarization.

3.3.1. Equal Rate Assignment

In E-RA, it is aimed to assign each of the m segments the same coderate, which is the same as the overall system coderate R d , i.e., the effective coderate R d , t , of each segment t is the same:
R d , 1 = R d , 2 = . . . = R d , m = R d
while allocating the same coderate to each segment for E-RA is relatively straightforward, there are cases where the loss of information bits (maximum one bit) might occur to offset the required coderate, hence nominally degrading its BER performance. This arises due to the implementation setup, where the number of information bits K may occasionally be a fraction for a given codeword length N for given coderate R d , since K = R d · N . To facilitate implementation, the number of information bits K is rounded down to the preceding integer value (floor value) or succeeding integer value (ceiling value). In this document, the floor value for K is considered for implementation, thus resulting in the loss of one information bit. To mitigate this effect and maintain the required system coderate, we assign the missing bit to the largest segment, since, it has the highest probability of possessing a high-capacity bit channel, when compared to the smaller segments. This situation is illustrated in the subsequent examples.
In Table 1, an example of E-RA is tabulated. It is observed that for N = 200 at R d = 0.5 , the total number of information bits allocated to each of the corresponding segments turns out to be the same as the overall information bits. Thus, none of the information bits are lost during the encoding process.
In Table 2, it is demonstrated that for N = 200 at R d = 0.3 , the total number of information bits allocated to segments does not match the required overall information bits. One information bit is lost during encoding due to the consideration of floor values. To prevent this loss, one potential solution is to assign the missing information bit to the largest segment. This is because larger polar codewords are better polarized, which effectively should lead to better error-rate performance (as observed in Figure 1).

3.3.2. Unequal Rate Assignment

UE-RA is another way of rate assignment to segments in ASA. In this scenario, each segment can potentially receive different coderates, given that all segments might have different codeword lengths after segmentation, i.e.,
R d , 1 R d , 2 . . . R d , m R d , if N 1 N 2 . . . N m
The number of information bits assigned to each segment depends on the channel characteristics given as input to the system (in this case Z = 0.5 ). This relationship is crucial for UE-RA, which works on the principle that information bits are transmitted on the bit channels with the highest reliability (or minimum Z-values). Therefore, joint selection of reliable bit channels is made among all segments using polarized Z-values. Since, the total number of required information bits K is calculated as K = R d · N , K-bit channels with the lowest Z-values among all segments are collectively identified to adjust the coderate based on the number of channels selected for transmission of information bits on respective segments, i.e., R d , t = K t / N t , where t [ 1 , m ] .
An example of the assignment of information bits for N = 200 at R d = 0.3 is provided in Table 3. Comparing to Table 2, clearly the number of bits assigned to each segment ( K t ) is different for E-RA and UE-RA.
In Table 4, the assigned coderate for each segment is depicted over different system parameter requirements. It has been observed that segments with lower coderates ( R d < 0.5 ) tend to exhibit higher coderates for larger segments compared to smaller ones. Conversely, at higher overall coderates, smaller segments tend to achieve higher coderates. This phenomenon arises because larger segments undergo significant channel polarization, which concentrates the Z-values near the extremes (0 or 1). Consequently, at low coderates, a large portion of the information bits are allocated to highly reliable bit channels within these larger segments, resulting in higher coderates for them. In contrast, at higher coderates, after all reliable bit channels in larger segments are utilized, any remaining information bits are allocated to channels in smaller segments. These smaller segments typically have lower Z-values compared to the remaining bit channels in larger segments, leading to higher coderates for the smaller segments. This process of joint selection and allocation continues until all information bits are assigned to their respective bit channel positions.

3.4. ASA-Based Polar Decoding

The processing steps of the ASA approach at the receiver side are similar to the steps involved at the transmitter side, i.e., segmentation and aggregation. The only difference is that at the transmitter these steps are used for encoding an input vector from the source, whereas at the receiver it aims at decoding the received channel vector.
Figure 3 shows a block diagram depicting the decoding process performed at the receiver. The received vector Y N is segmented as per the same rules defined for encoding at the transmitter. Since, the segmentation rules are identical for encoder to decoder, the segmentation rules would yield the same parameter values. The resulting segments are then decoded using the SC decoder over the super-generator matrix (5). The decoded vectors X ^ m of m segments are finally aggregated to form the overall decoded output vector. The decoded output vector is then compared with the input vector to evaluate the BER. It is necessary to mention that the arrangement of segments is insignificant. Any arrangement will result in the same BER output, i.e., [ N 1 , N 2 ] is similar to [ N 2 , N 1 ] . This is because each segment is processed independently at the transmitter and receiver.
It is assumed that the receiver has prior knowledge about segments:
  • Segment lengths N t (where t [ 1 , m ] );
  • Segment coderates R d , t (where t [ 1 , m ] ) along with the RAT.

4. Assessment of ASA Technique—Complexity and Error-Rate Performance

In this section, the novel ASA technique proposed in Section 3 is analyzed from two perspectives:
  • Section 4.1 provides detailed analysis on the computational complexity (CC) of ASA compared to downsizing techniques. This is aimed at validating the need and applicability of a new polar code construction technique.
  • Section 4.2 provides comparative BER performance curves against existing code construction techniques (to validate ASA), and thereby over different system parameter values.

4.1. Complexity Comparison: ASA vs. Puncturing/Shortening

The computational complexity for decoding is dependent on the total number of mathematical operations performed to decode a given codeword. This section gives a detailed complexity comparison of the proposed ASA technique with that of the downsizing—puncturing and shortening—techniques.
Since we have implemented the SC decoder only, we will use it as a reference to determine the CC, which is stated as follows:
C C S C = O ( N · l o g 2 N )
where N is the length of the codeword to be decoded. For puncturing/shortening, if N o r i g denotes the original codeword length which is punctured/shortened, CC can be simply denoted as
C C p u n c / s h r t = N o r i g · l o g 2 N o r i g
The computational complexity of ASA depends on the lengths of its segments. The complexity in ASA is the sum of individual complexities of segments. Therefore, the largest segment contributes the most in overall complexity. For an overall codeword length N, which can be segmented into m components- { N 1 , N 2 , , N m } , the overall complexity of the system is expressed as
C C S C A S A = t = 1 m ( N t · l o g 2 N t )
The choice of segments for a given codeword length N has an impact on the overall complexity. If the choice of segment is made according to the aforementioned segmentation rules, the total number of segments will be less, indicating the presence of largest possible segments. This, however, would increase CC, although the overall complexity would still be much less than the available downsizing schemes. On the other hand, if smaller segments are chosen, the CC will be only slightly lower compared to the recommended design.
Assuming an example for N = 200 , the CC for various configurations is illustrated in Figure 4:
  • Polar codeword with codeword length 256 bits, downsized (punctured/shortened) by 56, effectively resulting in N = 200 bits.
  • N = 128 + 64 + 8 has fewer segments with large segment lengths. It results in 744 units difference, i.e., gain in CC (≈36%) for puncturing/shortening.
  • N = 128 + 32 + 32 + 4 + 4 has a greater number of segments, with smaller segment lengths as compared to case 1. It results in 816 units difference, i.e., gain in CC (≈40%) for puncturing/shortening.
  • N = 64 + 64 + 64 + 4 + 4 has a greater number of segments, with smaller segment lengths as compared to case 1. It results in 880 units difference, i.e., gain in CC (≈43%) for puncturing/shortening.

4.2. Error-Rate Performance

In order to validate the utility of the ASA technique for polar code construction, it is essential to assess the error-rate performance of ASA generated polar codes to conventional and state-of-the-art polar coding techniques. In this section, we provide a validation, and thereafter, comparative analysis of the error-rate performance of the ASA polar codes. To streamline the results and to maintain coherence, we use the codeword length N = 200 , exemplified in Section 4. All simulations have been performed over an additive white Gaussian noise channel (AWGNC) using binary phase-shift keying (BPSK) modulation scheme.
In Section 4.2.1, BER curves of ASA against different codeword lengths, different segmentation patterns, and a comparison to downsizing techniques are provided. In Section 4.2.2, BER curves generated by ASA for different coderates with different RATs are provided to determine the optimized design technique against the desired system parameters. As mentioned previously, all BER curves are generated using the SC polar decoder.

4.2.1. Validation and Comparative Performance to Conventional Methods

As a first step, N = 200 is generated using the segmentation rules, mentioned in Section 3.2, and Figure 2, i.e., with segment lengths N 1 = 128 , N 2 = 64 , and N 3 = 8 (codeword lengths of the form N = 2 n generated by 2 × 2 kernels). The BER of ASA for N = 200 with E-RA is compared to the BER of conventional polar codes for codeword lengths N o r i g = 128 , N o r i g = 64 , and N o r i g = 8 . A coderate value of R d = 0.5 is assumed for all codeword lengths. The BER curves are depicted in Figure 5.
First and foremost, in Figure 5 it is clearly observed that the blue curve has a waterfall behavior, which is a characteristic of the BER for error-correcting channel codes. It achieves a B E R = 10 5 at a bit-energy-to-noise ratio ( E b / N 0 ) = 6 dB. This validates the proposed ASA scheme. The red curves denote BER curves for N o r i g = 128 , N o r i g = 64 , and N o r i g = 8 . Clearly the BER for ASA N = 200 is worse than the BER for 128. This indicates that the segment with the longest codeword length would effectively be the performance bound of BER performance for polar codes generated by ASA. In fact, the BER (blue curve) of ASA is the weighted average of BERs of the individual segments (red curves). This is intuitive, since each segment in ASA is encoded/decoded independently, i.e., they do not have any dependence or information exchange whatsoever. This effect can be analytically represented as
B E R A S A = B E R W e i g h t e d A v e r a g e = 128 200 · B E R 128 + 64 200 · B E R 64 + 8 200 · B E R 8
Thus, the BER curve for the ASA scheme is bounded by the BER curve of the longest and smallest segments, with the largest segment providing the upper bound and the smallest segment providing the lower bound. This suggests that it would be desirable to select the segments with longest codeword lengths to obtain a better BER (although with higher CC, as mentioned in Section 4). This validates the segmentation rules developed in Section 3.2 to achieve the best BER performance.
Figure 6 compares the result for N = 200 at R d = 0.5 achieved from different possible choices of segments in the ASA scheme. In this figure, three sets are considered: [ 128 , 64 , 8 ] (obtained by segmentation rules), [ 128 , 32 , 32 , 4 , 4 ] , and [ 64 , 64 , 64 , 4 , 4 ] . These have been implemented to compare the BER performance, also exemplified in Section 4. Evidently, the segments [ 128 , 64 , 8 ] achieve the best BER performance as compared to alternative selections, outperforming the subsequent one by almost 1 dB. Thus, the presence of a segment with a large codeword length is beneficial for improving BER performance. However, as shown in Section 4, the trade-off is higher CC, specifically by 5.5 % for [ 128 , 32 , 32 , 4 , 4 ] segments and 11.6 % for [ 64 , 64 , 64 , 4 , 4 ] segments.
Figure 7 provides the BER performance of ASA polar codes with N = 200 and R d = 0.5 compared to the BER performance of conventional polar codes with N = 200 downsized (punctured and shortened) by 56 bits and R d = 0.5 . The downsizing techniques (puncturing and shortening) used to generate the BER curves are as detailed in [19]. It is observed that the BER for ASA is comparable, i.e., with a BER performance degradation of ≈1.1 dB compared to shortened codes and ≈0.5 dB compared to punctured codes. However, ASA exhibits a reduction in CC by 36 % , as mentioned in Section 4. Note that for ASA polar codes, as mentioned in Section 3.2, the BER performance is upper bounded by the codeword length of the longest segment, which in the case of Figure 7 is N o r i g = 128 . On the other hand the BER performance of downsized polar codes are upper bounded by the codeword length on which downsizing has been performed, which in the case of Figure 7 is N o r i g = 256 . Based on Figure 1, the capability of ASA for BER performance improvement is clearly less than that of its punctured/shortened counterparts.

4.2.2. Performance of ASA for Different Coderates and Rate Assignment Techniques

Figure 8 provides detailed error-rate performance comparisons of ASA polar codes for N = 200 at various coderates with different RATs (E-RA or UE-RA), while using N o r i g = 128 conventional polar codes as a reference. At low coderates, UE-RA provides better BER performance compared to E-RA.
Whereas at high coderates, E-RA outperforms UE-RA because it allows more coderate for bigger segments, which will otherwise, in the case for UE-RA, be allotted to smaller segments, which degrades the overall performance. At half coderate, E-RA and UE-RA do not make any difference because in both cases the selection of bit channels to encode the information bits is exactly the same. Thus, the performance for both RATs at half coderate is identical. From Table 1 and Table 4 one can observe that for R d = 0.5 , E-RA and UE-RA result in the same coderate for each of the segments.
These observations and conclusions affirm the applicability of the proposed ASA scheme and RATs. Consequently, ASA, along with rate adaptation, can be employed to derive any codeword length for the required system parameters, offering reduced complexity and BER performance comparable to downsizing techniques.

5. Outlook

ASA has clearly been proven as a competitive polar code construction technique to design variable-length polar codes. Nevertheless, this approach has the potential to be further improved by introducing smarter RATs, that are fine-tuned to additional system parameters or channel conditions. In this paper, we have implemented ASA just for segments generated over 2 × 2 polarization kernels. This could be easily extended to ASA with segments from higher-order kernel sizes (e.g., 3 × 3 kernel), MKPC, or non-binary kernels [23]. Additionally, segments can be generated specific to the system requirements, i.e., there is a considerable degree of freedom in the choice of codeword lengths (total and segment-wise, following the segmentation rules from Section 3.2), coderates, underlying polarization kernels, and their combinations. It would be worthwhile to investigate the error-rate performance of ASA over such a wide range of system parameters.
The ASA technique proposed and the corresponding segmentation rules, in this paper, are optimized for BER performance. However, to optimize FER performance capabilities, the ASA design technique needs to be modified with a new set of segmentation rules. This could be investigated as part of a future research work, along with generating and analyzing FER curves for validating the ASA technique.
Due to independent encoding and decoding of the segments in the ASA approach, they can be used for transmission that requires unequal error protection. It would be interesting to implement variations in the aforementioned ideas and analyze the error-rate performances using not just the SC decoder, but also SCL, SCF, BP, and other polar decoding techniques.
Recently, machine learning techniques (e.g., using reinforcement learning) have been applied in polar codes to further reduce their implementation complexity and improve performance. The method proposed in [24] provides a novel technique for polar code construction that no longer depends on sorting and selecting bit channels by reliability. Hence, extending these reinforcement-learning-based algorithms to the ASA scheme would be an interesting research topic.

6. Conclusions

The proposed Adaptive Segmented Aggregation scheme can generate polar codes with any arbitrary codeword length with good error-rate performance compared to downsizing techniques, with an overall lower complexity. It is simple to implement and can easily be designed with the existing decoding techniques. Therefore, the ASA technique for polar code construction significantly improves the practical applicability of polar codes owing to the flexibility in integrating a wide range of system parameters. ASA allows for the implementation of any suitable sequence of segments, balancing complexity with BER performance.
This paper proposed a novel construction scheme ASA for polar codes. This technique segments a given codeword of any required codeword length into multiple component codewords that are then encoded or decoded using the conventional approach. In principle, the ASA scheme works for any component segments that can be processed by traditional polar codes; however, in order to obtain optimal error-rate performance, the segmentation rules provided in Section 3.2 must be followed. It has been concluded in Section 4 that the computational complexity of ASA is relatively lower than that of downsizing schemes like puncturing and shortening. This efficiency stems from the need for LLR calculations solely for the desired codeword length in ASA, in contrast to the entire codeword length before punctured/shortened bits are truncated.
The choice of segments clearly has an impact on the BER performance and CC of the ASA approach with respect to puncturing or shortening. Smaller segments have lower CC, but at the cost of lower BER performance. Whereas larger segments have higher CC, but can achieve lower BER performance. This trade-off should be an important consideration when using ASA for polar code construction, since the same codeword can be generated in multiple ways depending on the tolerance of complexity and desired BER.
Rate assignment techniques have been developed for ASA, which determine the allocation of coderates to individual segments. It is observed that at low coderates, larger segments are allocated higher coderates, while smaller segments receive lower coderates. For high coderates, the proposed strategy assigns higher coderates to smaller segments and relatively low coderates to larger segments. These observations suggest using UE-RA at low coderates and until half coderate, while E-RA seems to be the better option for higher coderates. The BER performance of the proposed ASA approach can also be described as the weighted average of BERs of component segments achieved when processed separately using conventional polar codes. In ASA, as segments are processed separately, there is no error propagation among segments, which in turn avoids error aggregation. This makes it suitable for unequal error protection scenarios. These advantages make the novel proposed scheme competitive against downsizing schemes. Overall, it has the potential to extend the practical applicability of polar codes.

Author Contributions

Conceptualization, S.S. and S.M.; methodology, S.M. and S.S.; software, S.M.; validation, S.M. and S.S.; formal analysis, S.M.; investigation, S.M. and S.S.; resources, M.A.; data curation, S.M. and S.S.; writing—original draft preparation, S.S.; writing—review and editing, S.M., S.S. and M.A.; visualization, S.S., S.M. and M.A.; supervision, M.A. and W.G.; project administration, S.S. and M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data available on request and not publicly accessible due to ownership restrictions.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AWGNCAdditive white gaussian noise channel
ASAAdaptive segmented aggregation
BERBit error rate
BPBelief propagation
BPSKBinary phase-shift keying
CCComputational complexity
E-RAEqual rate assignment
FERFrame error rate
MKPCsMulti-kernel polar codes
RATRate assignment technique
SISOSoft-input soft-output
SCSuccessive cancellation
SCLSuccessive cancellation list
SCFSuccessive cancellation flip
UE-RAUnequal rate assignment

References

  1. 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]
  2. 3GPP TS 38.212 V18.2.0 (2024-03) Technical Specification, 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; NR; Multiplexing and Channel Coding (Release 17). Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.212/ (accessed on 13 May 2024).
  3. Tal, I.; Vardy, A. List Decoding of Polar Codes. IEEE Trans. Inf. Theory 2015, 61, 2213–2226. [Google Scholar] [CrossRef]
  4. Afisiadis, O.; Balatsoukas-Stimming, A.; Burg, A. A low-complexity improved successive cancellation decoder for polar codes. In Proceedings of the 48th Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 2–5 November 2014; pp. 2116–2120. [Google Scholar]
  5. Arikan, E. Polar codes: A pipelined implementation. In Proceedings of the 4th ISBC, Malacca, Malaysia, 11–14 July 2010. [Google Scholar]
  6. Mahdavifar, H.; El-Khamy, M.; Lee, J.; Kang, I. Polar Coding for Bit-Interleaved Coded Modulation. IEEE Trans. Veh. Technol. 2016, 65, 3115–3127. [Google Scholar] [CrossRef]
  7. Gabry, F.; Bioglio, V.; Land, I.; Belfiosre, J. Multi-kernel construction of polar codes. In Proceedings of the 2017 IEEE International Conference on Communications Workshops (ICC Workshops), Paris, France, 21–25 May 2017; pp. 761–765. [Google Scholar]
  8. Cheng, L.; Zhou, W.; Zhang, L. Hybrid Multi-Kernel Construction of Polar Codes. In Proceedings of the IEEE 89th Vehicular Technology Conference (VTC2019-Spring), Kuala Lumpur, Malaysia, 28 April–1 May 2019; pp. 1–5. [Google Scholar]
  9. Xia, C.; Tsui, C.-Y.; Fan, Y. Construction of Multi-Kernel Polar Codes with Kernel Substitution. IEEE Wirel. Commun. Lett. 2020, 9, 1879–1883. [Google Scholar] [CrossRef]
  10. Bioglio, V.; Gabry, F.; Land, I.; Belfiore, J. Multi-Kernel Polar Codes: Concept and Design Principles. IEEE Trans. Commun. 2020, 68, 5350–5362. [Google Scholar] [CrossRef]
  11. Benammar, M.; Bioglio, V.; Gabry, F.; Land, I. Multi-Kernel Polar Codes: Proof of Polarization and Error Exponents. In Proceedings of the IEEE Information Theory Workshop (ITW), Kaohsiung, Taiwan, 6–10 November 2017; pp. 101–105. [Google Scholar]
  12. Bioglio, V.; Gabry, F.; Land, I.; Belfiore, J. Minimum-Distance Based Construction of Multi-Kernel Polar Codes. In Proceedings of the IEEE Global Communications Conference (GLOBECOM), Singapore, 4–8 December 2017; pp. 1–6. [Google Scholar]
  13. Bioglio, V.; Land, I.; Gabry, F.; Belfiore, J. Flexible design of Multi-Kernel Polar Codes by reliability and distance properties. In Proceedings of the IEEE 10th International Symposium on Turbo Codes and Iterative Information Processing (ISTC), Hong Kong, China, 3–7 December 2018. [Google Scholar]
  14. Bioglio, V.; Land, I. On the Marginalization of Polarizing Kernels. In Proceedings of the IEEE 10th International Symposium on Turbo Codes and Iterative Information Processing (ISTC), Hong Kong, China, 3–7 December 2018. [Google Scholar]
  15. Bioglio, V.; Land, I.; Condo, C. Improved Hybrid Design of Polar Codes and Multi-Kernel Polar Codes. In Proceedings of the IEEE International Symposium on Information Theory (ISIT), Paris, France, 7–12 July 2019; pp. 1947–1951. [Google Scholar]
  16. Wang, R.; Liu, R. A Novel Puncturing Scheme for Polar Codes. IEEE Commun. Lett. 2014, 18, 2081–2084. [Google Scholar] [CrossRef]
  17. Zhang, L.; Zhang, Z.; Wang, X.; Yu, Q.; Chen, Y. On the puncturing patterns for punctured polar codes. In Proceedings of the IEEE International Symposium on Information Theory (ISIT), Honolulu, HI, USA, 30 June–5 July 2014; pp. 121–125. [Google Scholar]
  18. Miloslavskaya, V. Shortened Polar Codes. IEEE Trans. Inf. Theory 2015, 61, 4852–4865. [Google Scholar] [CrossRef]
  19. Saha, S.; Adrat, M. Versatile Polar Codes with different Kernel Sizes and Rate Matching approaches. In Proceedings of the 2020 14th International Conference on Signal Processing and Communication Systems (ICSPCS), Adelaide, SA, Australia, 14–16 December 2020; pp. 1–7. [Google Scholar] [CrossRef]
  20. Saha, S.; Adrat, M. Novel Multi-Parameter based Rate-Matching of Polar Codes. In Proceedings of the 2021 International Conference on Military Communication and Information Systems (ICMCIS), The Hague, The Netherlands, 4–5 May 2021; pp. 1–8. [Google Scholar] [CrossRef]
  21. Saha, S.; Adrat, M.; Maßny, L.; Schrammen, M.; Jax, P. Novel Recursive Kernel Construction for Polar Codes with Practical Codeword Lengths. In Proceedings of the 2021 15th International Conference on Signal Processing and Communication Systems (ICSPCS), Sydney, Australia, 3–15 December 2021; pp. 1–10. [Google Scholar] [CrossRef]
  22. Rushdi, A.; Ghaleb, F. On Self-Inverse Binary Matrices over the Binary Galois Field. J. Math. Stat. 2013, 9, 238–248. [Google Scholar] [CrossRef]
  23. Trifonov, P.V. Design and Decoding of Polar Codes with Large Kernels: A Survey. Probl. Inf. Transm. 2023, 59, 22–40. [Google Scholar] [CrossRef]
  24. Liao, Y.; Hashemi, S.A.; Cioffi, J.M.; Goldsmith, A. Construction of Polar Codes with Reinforcement Learning. IEEE Trans. Commun. 2022, 70, 185–198. [Google Scholar] [CrossRef]
Figure 1. BER performance of polar codes for N o r i g = 2 n at R d = 0.5 .
Figure 1. BER performance of polar codes for N o r i g = 2 n at R d = 0.5 .
Entropy 26 00584 g001
Figure 2. Block diagram for ASA encoding.
Figure 2. Block diagram for ASA encoding.
Entropy 26 00584 g002
Figure 3. Block diagram for ASA decoding.
Figure 3. Block diagram for ASA decoding.
Entropy 26 00584 g003
Figure 4. CC comparison of ASA with puncturing/shortening.
Figure 4. CC comparison of ASA with puncturing/shortening.
Entropy 26 00584 g004
Figure 5. BER comparison for ASA with N = 200 against N o r i g = 128 , N o r i g = 64 , and N o r i g = 8 at R d = 0.5 .
Figure 5. BER comparison for ASA with N = 200 against N o r i g = 128 , N o r i g = 64 , and N o r i g = 8 at R d = 0.5 .
Entropy 26 00584 g005
Figure 6. BER comparison for ASA with N = 200 at R d = 0.5 using different segment combinations.
Figure 6. BER comparison for ASA with N = 200 at R d = 0.5 using different segment combinations.
Entropy 26 00584 g006
Figure 7. BER comparison for N = 200 at R d = 0.5 generated using ASA against downsized (punctured/shortened) N o r i g = 256 codeword.
Figure 7. BER comparison for N = 200 at R d = 0.5 generated using ASA against downsized (punctured/shortened) N o r i g = 256 codeword.
Entropy 26 00584 g007
Figure 8. BER comparison of ASA polar codes for N = 200 at various coderates with different RATs.
Figure 8. BER comparison of ASA polar codes for N = 200 at various coderates with different RATs.
Entropy 26 00584 g008
Table 1. Example of E-RA for N = 200 at R d = 0.5 .
Table 1. Example of E-RA for N = 200 at R d = 0.5 .
Segment ParametersSystem Parameters
Codeword length N 1 = 128 N 2 = 64 N 3 = 8 N = 200
Coderate R d , 1 = 0.5 R d , 2 = 0.5 R d , 3 = 0.5 R d = 0.5
# Info bits K 1 = 64 K 2 = 32 K 3 = 4 K = 100
  K 1 + K 2 + K 3 = 100
In this case, no information bits are lost as K = K 1 + K 2 + K 3
Table 2. Example of E-RA for N = 200 , R d = 0.3 .
Table 2. Example of E-RA for N = 200 , R d = 0.3 .
Segment ParametersSystem Parameters
Codeword length N 1 = 128 N 2 = 64 N 3 = 8 N = 200
Coderate R d , 1 = 0.3 R d , 2 = 0.3 R d , 3 = 0.3 R d = 0.3
# Info bits K 1 = 38.4 K 2 = 19.2 K 3 = 2.4 K = 60
Floor value of K m K 1 = 38 ( + 1 ) K 2 = 19 K 3 = 2 K = 60
  K 1 + K 2 + K 3 = 60
In this case, one additional information bit is assigned to the largest segment, i.e.,  K 1
Table 3. Example of UE-RA for N = 200 at R d = 0.3 .
Table 3. Example of UE-RA for N = 200 at R d = 0.3 .
Segment ParametersSystem Parameters
Codeword length N 1 = 128 N 2 = 64 N 3 = 8 N = 200
Coderate R d , 1 = 0.32 R d , 2 = 0.2813 R d , 3 = 0.125 R d = 0.3
# Info bits K 1 = 40.96 K 2 = 18.003 K 3 = 1 K = 60
Floor value of K m K 1 = 40 ( + 1 ) K 2 = 18 K 3 = 1 K = 60
  K 1 + K 2 + K 3 = 60
In this case, 1 information bit is assigned to the largest segment, i.e.,  K 1
Table 4. Example of UE-RA for N = 200 at different R d .
Table 4. Example of UE-RA for N = 200 at different R d .
N = 200
System rate ↓ N 1 = 128 N 2 = 64 N 3 = 8
0.30.32030.28130.1250
0.50.50.50.5
0.750.73440.76560.8750
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

Saha, S.; Mahajan, S.; Adrat, M.; Gerstacker, W. Adaptive Segmented Aggregation and Rate Assignment Techniques for Flexible-Length Polar Codes. Entropy 2024, 26, 584. https://doi.org/10.3390/e26070584

AMA Style

Saha S, Mahajan S, Adrat M, Gerstacker W. Adaptive Segmented Aggregation and Rate Assignment Techniques for Flexible-Length Polar Codes. Entropy. 2024; 26(7):584. https://doi.org/10.3390/e26070584

Chicago/Turabian Style

Saha, Souradip, Shubham Mahajan, Marc Adrat, and Wolfgang Gerstacker. 2024. "Adaptive Segmented Aggregation and Rate Assignment Techniques for Flexible-Length Polar Codes" Entropy 26, no. 7: 584. https://doi.org/10.3390/e26070584

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop