1. Introduction
With the vigorous development of sixth-generation mobile communication (6G) technology, unmanned aerial vehicle (UAV) communication, as an indispensable potential technology within it, is gradually demonstrating its unique advantages and broad application prospects. UAVs, as small aircraft, play a vital role in achieving airspace coverage in the global three-dimensional deep coverage of “space, air, ground, and sea” envisioned for 6G, thanks to their multifunctionality, high mobility, ease of deployment, and low cost [
1]. Serving as an airspace-assisted communication platform, UAVs can fill in the blind spots of traditional communication networks, provide stable and efficient communication services, and offer robust support for communication needs in remote areas, emergency scenarios, and complex terrains.
However, UAV communication also faces numerous challenges, such as noise interference and limited hardware resources, which raise higher requirements for the performance of communication systems. The advent of 6G technology poses unprecedented challenges to the capacity, rate, latency, and reliability of communication systems [
2]. To address these challenges, advanced technologies such as signal processing, spectrum management, and channel coding can be employed to enhance the performance of communication systems. Among them, channel coding technology is one of the key technologies for UAV communication in 6G due to its ability to significantly improve communication reliability and stability. Polar codes, a coding scheme proposed by E. Arikan based on polarization theory, are the first coding method theoretically proven to achieve the Shannon limit [
3]. Their excellent coding performance and low complexity give polar codes broad application potential in UAV communication systems. Especially in scenarios with high-speed UAV movement and complex and changing channel conditions, polar codes can demonstrate their powerful error correction capability and stability, ensuring the continuity and reliability of communication.
To meet the high requirements of 6G for UAV communication systems, efficient decoding methods are needed to fully leverage the advantages of polar codes. In terms of polar code decoding, there are mainly two approaches: Successive Cancellation (SC) decoding and Belief Propagation (BP) decoding. Among them, the BP algorithm, characterized by its high-throughput decoding and high parallelism, favors hardware implementation. As a soft-input soft-output decoding algorithm, it is suitable for application in iterative detection and decoding systems. Arikan proposed a BP polar decoding algorithm based on message propagation in references [
3,
4] and further provided iterative formulas for BP decoding in reference [
5], highlighting the superiority of BP decoding. The BP decoding algorithm not only improves decoding speed but also maintains high decoding accuracy in complex and changing UAV communication environments, providing robust support for the reliability of UAV communication.
However, a major drawback of BP decoding is its relatively poor error correction performance. Even after sufficient iterations, the decoding accuracy of the BP decoding algorithm is only slightly higher than that of the SC decoding algorithm and inferior to the Successive Cancellation List (SCL) decoding algorithm and various enhanced SC decoding algorithms. Elkelesh et al. found in reference [
6] that permutation factor graphs can improve BP decoding algorithms and later proposed a decoding algorithm called Belief Propagation List (BPL) in reference [
7], which uses multiple factor graphs for decoding and complements the decoding results to achieve similar decoding performance to SCL.
The BPL decoding process is as follows: Firstly, the signal y received from the channel end is input into L independent BP decoders (with different factor graphs) for decoding, yielding L decoding results. Then, using Euclidean distance as the path selection criterion, one decoding result is selected from the L results as the decoding output. Currently, researchers mainly focus on optimizing polar code BPL decoding in the following aspects:
Optimizing the selection of factor graphs. The study in [
8] points out that for polarized codes with code length
N, there are
species factor diagrams. How to select
L factor graphs for decoding has become a research hotspot in BPL decoding. Early factor graph selection schemes were mainly empirical [
7,
9]. As research progresses, researchers have analyzed factor graphs through various methods and selected them based on their reliability. Reference [
10] effectively ranks factor graphs based on the number of cycles of length 12 in the permuted factor graphs. Reference [
11] uses EXIT charts to analyze the performance of permutation factor graphs. Reference [
12] ranks factor graphs based on the upper bound of the error probability of different factor graphs. Reference [
13] analyzes the performance of factor graphs under different sorting modes based on frozen bits. Reference [
14] treats a polar code of length
N as the concatenation of two subcodes of length
, yielding more than
factor graphs.
Architecture design. Regarding the architecture design for polar code BPL decoding, parallel BPL decoders are currently the main research focus, with some research on serial BPL decoders [
9,
10,
15]. Each architecture design for two BPL decoders has its pros and cons. Parallel BPL decoders consume more hardware resources but offer slightly better performance and lower latency. Serial BPL decoders share the same BP decoder, leading to higher latency but are more conducive to hardware design.
Using noise perturbation [
16] or other post-processing methods [
17] to process failed decoding results and improve overall decoding performance.
Combining with other decoding methods. Reference [
18] proposes an efficient BPL decoding algorithm by combining BPL with renew min-sum (RMS) decoding. Reference [
19] proposes a BP-based sparse graph list (BP-SGL) decoding algorithm by combining BPL with low-density parity-check (LDPC) decoding.
However, research on polar code BPL decoding algorithms has neglected the study of path selection criteria. Existing path selection schemes generally have the following issues:
Existing path selection schemes need to determine whether the
is met in each iteration and discard decoding results that still do not meet
after reaching the maximum number of iterations, leading to two adverse consequences: on the one hand, the decision condition
is stringent. Simulation results in reference [
12] show that, taking a polar code with a code length of (1024, 512) as an example, even after 200 iterations, few decoding results meet the decision condition, resulting in the need for a sufficiently large number of BP decoders; on the other hand, since the decision
involves matrix operations in a finite field, combined with a large number of iterations and BP decoders, this leads to excessive hardware resource usage. Even with improved factor graph selection methods, the issue of excessive hardware resource usage is improved but remains unsatisfactory. Due to the limited payload of UAVs, it is necessary to design solutions to reduce hardware resource usage.
Existing path selection schemes first perform hard decisions on the decoding results of each decoder and then select one from the L decoding results as the output codeword. This does not utilize the advantage of BP decoding’s soft-input soft-output capability.
Existing path selection schemes mainly use Euclidean distance for decision-making, lacking mathematical analysis of the soft information of the decoding output and failing to consider the non-Euclidean nature of the Bernoulli distribution manifold.
Existing path selection schemes all select one decoding result from L decoding results, wasting the other decoding results.
Existing path selection schemes do not consider analyzing and ranking the weights of the L decoders.
To address the challenges of UAV noise interference and limited hardware resources and the above issues, this paper proposes a path selection criterion based on information geometry for BPL decoding (Belief Propagation List Decoding Based on Information Geometry, BPLIG). The innovations of this paper are as follows:
This paper utilizes information geometry to conduct mathematical analysis on polar code decoding results and establish a mathematical model. The soft information output by each BP decoder is mapped to a point on a statistical manifold. Mathematical tools of information geometry are used to analyze the statistical manifold and calculate its metrics, distances, and other properties.
The concept of the “soft information centroid” is proposed. Information geometry is used to perform equivalent calculations on L points on the statistical manifold, and a path selection criterion based on the soft information centroid is proposed, which neither wastes decoding results nor ignores the weight of each decoding result.
Geometric distance is used as the weight of the decoder, and a path selection criterion for polar code BPL decoding based on geometric distance is proposed. Simulation results show that the new path selection criterion proposed in this paper can improve the error correction performance of polar code BP decoding with fewer iterations and BP decoders, meeting the payload requirements of UAVs.
The remainder of this paper is organized as follows.
Section 2 reviews the BPL decoding process of polar codes.
Section 3 establishes the mathematical framework for polar code BPL decoding, calculates the metric matrix of the statistical manifold, proposes the concept of the “soft information centroid”, presents the path selection criterion for polar code BPL decoding based on the soft information centroid, and proposes a weight selection method based on geometric distance for this path selection criterion.
Section 4 presents simulation analysis.
Section 5 summarizes and discusses future directions. The main symbols used in this paper are listed in
Table 1.
3. Research on BPL Decoding Algorithm for Polar Codes Based on Information Geometry
In this section, we first establish an information geometric framework for the BPL (Belief Propagation List) decoding algorithm of polar codes. Secondly, the concept of the “soft information centroid” is introduced, and a path selection criterion based on the soft information centroid is proposed. Finally, a weight selection method for this path selection criterion based on geometric distance is presented.
3.1. List Decoding Algorithm for Polar Codes from the Perspective of Information Geometry
In this subsection, leveraging the theory of information geometry and utilizing the characteristics of the soft outputs from the BP (Belief Propagation) decoding of polar codes, a geometric framework is constructed for the BPL decoding algorithm of polar codes. Firstly, the statistical manifold where the soft information resides is analyzed, with each soft information output from a BP decoder regarded as a point on this statistical manifold. Then, the metric matrix of this statistical manifold is calculated.
3.1.1. Distance Analysis of Log-Likelihood Ratios ()
The soft information used in Belief Propagation (BP) decoding of polar codes is represented by the Log-Likelihood Ratio (
):
Inthis context, the sign of the indicates the decision result: if the is positive, the decision result is 1; if the is negative, the decision result is 0. The magnitude of the absolute value of the represents the reliability of the decision: the larger the absolute value of the , the higher the reliability of the decision result.
Consider the following four values: , at this point, we have , which means, from the perspective of Euclidean geometry, the distance between A and B is the same as the distance between C and D.
However, in terms of decision outcomes, the difference between C and D is not significant, both indicating a high confidence in deciding as 1, whereas the difference between A and B is substantial, as they lead to completely opposite decision results. In other words, the space in which s reside is not a flat space. Next, we will analyze this space using the concept of information geometry.
3.1.2. Statistical Manifold Formed by Bernoulli Distributions
The probability distribution of each codeword is a Bernoulli distribution, which we usually use as follows:
The exponential deformation of Bernoulli distribution is s follows:
Let
, and then
; it follows that:
The statistical manifold on which the
(Log-Likelihood Ratio) lies is:
This is a one-dimensional manifold.
3.1.3. Statistical Manifold Formed by the Joint Probability Density Distribution of Bernoulli Distributions
For polar codes with a code length of
, the output consists of soft information for
K information bits. As mentioned earlier, the soft information for one information bit can be represented as a point on a statistical manifold formed by a one-dimensional Bernoulli distribution. Therefore, the soft information for
K information bits can be represented as a point on a
K-dimensional statistical manifold, which is composed of the joint probability distribution of
K one-dimensional Bernoulli distributions. The joint probability distribution can be expressed as:
In this formula,
. This
K-dimensional statistical manifold can be represented as:
3.1.4. Calculation of Metric Matrix
Firstly, we calculate the first-order derivative:
The second-order derivative is:
The Fisher information matrix is:
Therefore, the metric matrix is:
Obviously, the metric matrix of the statistical manifold formed by Bernoulli distributions is not an identity matrix, which means that this manifold is not a Euclidean space. Hence, Euclidean distance is not suitable for calculating the difference between two points on this manifold. This aligns with our analysis in
Section 3.1.1.
3.2. Path Selection Criterion Based on Soft Information Centroid
This subsection firstly introduces the concept of the “soft information centroid”. By performing equivalent calculations on L decoding results, a path selection criterion for polar code Belief Propagation List (BPL) decoding based on the soft information centroid is proposed. The feasibility of this path selection criterion is then demonstrated through bit error rate (BER) calculations.
3.2.1. Soft Information Centroid
Definition: For
L points
corresponding to soft information, the expression
is defined as the soft information centroid. Here,
represents the weight corresponding to each soft information centroid.
3.2.2. Path Selection Criterion Based on Soft Information Centroid
The path selection criterion based on the soft information centroid is as follows in
Figure 4:
First, map the L decoding results to L points on the manifold and assign weights to them;
Then, calculate the soft information centroid of the L decoder soft information;
Finally, make a decision based on the soft information centroid and output the decoding result.
Unlike traditional path selection criteria that use only one decoding result as the output, this paper adopts the soft information centroid to equivalently calculate
L decoding results and uses it as the output of BPL decoding. The traditional path selection criterion can be regarded as a special case of this method. Assuming that the kth decoder is the path with the smallest Euclidean distance in passing the check, then:
3.2.3. Bit Error Rate Calculation
Assuming that the decoding performance of the
L factor graphs is the same, each factor graph has the same weight
w, and the soft information centroid is
. For any information bit, let us assume the transmitted codeword is 1. After decoding, the output soft information is
. If
, the decoding is incorrect; if
, the decoding is correct. Assuming
follows a normal distribution, the original BP decoding bit error rate is:
where
represents the cumulative distribution function of the normal distribution.
When calculating the soft information output of
L factor graphs using the soft information centroid, given that
follows a normal distribution with parameters
, the bit error rate of BPL decoding employing the path selection criterion proposed in this paper is:
When the bit error rate is less than 0.5, , . Since the cumulative distribution function of the normal distribution is monotonically increasing, the bit error rate of BPL decoding using the path selection criterion proposed in this paper is less than the original BP decoding bit error rate.
Assuming that the decoding performance varies across different
L factor graphs, without loss of generality, we assume that the transmitted codeword is 1. Let
represent the bit error rate, then:
Assuming the factor graph decoding performance is ranked from best to worst, let . At this point, , ,.
Since
follows a normal distribution with parameters
, the bit error rate of BPL decoding using the path selection criterion proposed in this paper is:
When the BPL bit error rate is lower than the bit error rate of each BP decoder, we have:
i.e.,
Since the cumulative function of the normal distribution function is a monotonically increasing function, (3)–(17) hold if and only if:
Since both the mean and variance are positive numbers, after deformation, we obtain:
Expanding the left side of (25), we obtain:
Expanding the right side of (25), we obtain:
When (28) is satisfied, (22) holds:
After deformation, we obtain:
Since
, when
, there always exists a set of weights
that satisfies Equation (
22).
This subsection proves that when the performance gap between the
L factor graphs is not significant
, the bit error rate of BPL decoding using the path selection criterion proposed in this paper is less than the original BP decoding bit error rate. Since the traditional path selection criterion selects one decoding result from the
L factor graph decoding results for output, the bit error rate of BPL decoding using the path selection criterion proposed in this paper is less than that based on the traditional path selection criterion. In
Appendix A, the bit error rate in non-Gaussian channels was derived and the same conclusion was reached.
3.3. Path Selection Criterion for BPL Decoding of Polar Codes Based on Geometric Distance
Based on the above analysis, this paper proposes a weight selection method based on geometric distance. In the Belief Propagation (BP) decoding of polar codes, the magnitude of the absolute value of soft information represents the reliability of the decision: the larger the absolute value of the soft information, the greater the reliability of the decoding result. Within the mathematical framework of information geometry, points farther from the origin represent more reliable decoding results. Therefore, the distance from the origin to
can be used as the weight for the soft information corresponding to that point. According to Equations (14) and (15), the distance from a point to the origin can be expressed as:
In this formula,
, where the distance calculation serves as an approximate representation of Equation (
4).
Then, the path selection criterion for BPL decoding of polar codes based on information geometry is as follows:
First, map the L decoding results to L points on a manifold, calculate the distance from each point to the origin, and use this distance as the weight for the soft information;
Next, calculate the centroid of the soft information for the L decoders;
Finally, make a decision based on the centroid of the soft information and output the decoding result.
This scheme uses the statistical manifold formed by the joint probability density distribution of the Bernoulli distribution as the research platform, replaces Euclidean distance with geometric distance, and simultaneously considers the soft information from the decoding results of L decoders. It provides a new scheme for the path selection criterion in the BPL decoding algorithm for polar codes. The primary advantage of this scheme lies in its elimination of the need for a decision at each iteration, thereby enhancing the error correction performance of BP decoding for polar codes with a reduced number of iterations and BP decoders.
4. Simulation Verification
The simulation parameters and environment for this run are shown in
Table 2 below.
Following the approach outlined in reference [
12], the factor graph selection in this simulation experiment fixes the first six layers of the factor graph and reorders the last four layers. Simulations are conducted for a total of 4! factor graph configurations. The decoder corresponding to the original factor graph is denoted as
(with the sequence number determined by the magnitude of the four-digit number arranged in four layers), as shown in
Figure 5. After simulation verification, it is found that
,
,
,
are the factor graphs with the best decoding performance, which aligns with the results in reference [
12]. Therefore, in this experiment, when
L = 5, the (
) factor graph is selected as the BP decoder; when
L = 10, the (
) factor graph is chosen as the BP decoder. (Note: The specific factor graphs selected for
L = 5 and
L = 10 are omitted here and should be filled in based on the actual simulation results).
4.1. AWGN
In this experiment, the BPL decoding algorithm based on information geometry (BPLIG) proposed in this paper is compared with the traditional BPL decoding algorithm based on path selection criteria and the original BP decoding. Simulations were conducted with code lengths of (1024, 512), and the maximum number of iterations was set to both 30 and 60, respectively. The simulation results are shown in
Figure 6 and
Figure 7.
The simulation results demonstrate that both the BPL decoding algorithm based on traditional path selection criteria and the BPL decoding algorithm based on information geometry can effectively enhance the error correction performance of BP decoding. Under equivalent conditions, compared to the BPL decoding algorithm based on traditional path selection criteria, the BPL decoding algorithm based on information geometry proposed in this paper reduces the bit error rate (BER) by 15.9–59.8% when the maximum number of iterations is 30 and by 16.2–74.9% when the maximum number of iterations is 60.
To provide a more intuitive comparison of the decoding performance between the two path selection criteria, this paper simulates the traditional BPL decoding algorithm with 10 decoders. The simulation results are shown in
Figure 8.
The simulation results indicate that the decoding accuracy of the BPL decoding algorithm based on information geometry proposed in this paper, with a maximum of 30 iterations and 5 decoders, is comparable to that of the BPL decoding algorithm based on traditional path selection criteria, which uses a maximum of 60 iterations and 10 decoders.
4.2. Fading Channel
4.2.1. Large-Scale Fading Caused by Shadowing Effect
This simulation takes a polar code with a code length of (1024, 307) as an example, with
set to 2.5 dB, the maximum number of iterations set to 60, and the number of decoders
L = 5. The log-normal shadowing effect with standard deviations ranging from 2 to 6 dB is considered, and time diversity is adopted as the diversity technique. The bit error rate (BER) is shown in the
Figure 9 below:
The simulation results show that the bit error rate (BER) of the path selection criterion proposed in this paper is reduced by 17.2–25.5% compared to the BP decoding of polar codes, and the improvement effect is better than that of the BPL decoding of polar codes based on traditional path selection criteria.
4.2.2. Small-Scale Fading Caused by Multipath Effect
The simulation presented here takes a polar code with a code length of (1024, 307) as an example. The
ratio is set to 2.5 dB, the maximum number of iterations is configured to 60, and the number of decoders
L is set to five. Assuming there is a direct path, the power of other paths is multiplied by a random attenuation factor relative to the direct path. The delay for each path is set to be one sampling point apart. The number of paths is varied from three to seven. The bit error rate (BER) results are illustrated in the
Figure 10 below:
The simulation results demonstrate that the bit error rate (BER) of the BPL decoding based on the path selection criterion proposed in this paper is reduced by 54.4–67.8% compared to the BPL decoding of polar codes based on traditional path selection criteria.
4.2.3. Summary of Simulation Experiment in Fading Channel
The simulation results for both types of fading channels show that, under the same simulation conditions, the BER of the BPL decoding based on the path selection criterion using information geometry proposed in this paper is lower than that of the BPL decoding of polar codes based on traditional path selection criteria. This is because when channel conditions are poor, many decoders fail to meet criterion , resulting in the BPL decoding degrading to BP decoding.
Furthermore, the path selection criterion proposed in this paper does not require judgment of matrix operations in the finite field after each iteration, significantly reducing computational overhead. Taking = 2 dB as an example, with a maximum of 30 iterations, five decoders, and using an AMD Ryzen 5 5600H CPU, the average simulation runtime for the BPL decoding algorithm based on traditional path selection criteria over 100 runs is 71.61 s, while the average runtime for the BPL decoding algorithm based on information geometry proposed in this paper over 100 runs is 48.95 s. Thus, the simulation runtime of the proposed BPL decoding algorithm based on information geometry is reduced by 31.6%.
5. Conclusions
This paper investigates the Belief Propagation List (BPL) decoding algorithm for polar codes in unmanned aerial vehicle (UAV) communication scenarios in 6G, with a particular focus on path selection criteria based on information geometry. Firstly, a review of the traditional BPL decoding algorithm for polar codes is provided, highlighting the shortcomings of its path selection criteria in terms of error correction performance. Subsequently, this paper introduces the theoretical framework of information geometry to mathematically model and analyze the soft information in BPL decoding. The concept of the soft information centroid is proposed, along with a path selection criterion based on this centroid. The feasibility of this method is analyzed, and geometric distance is adopted as the weight for this method. Simulation results demonstrate that, compared to the traditional BPL algorithm, this method exhibits higher decoding accuracy, reduces hardware overhead, and better adapts to the requirements of UAV communication.
The research in this paper offers new theoretical explanations and optimization methods for the BP list decoding algorithm of polar codes, providing valuable insights for further improving the decoding performance of polar codes. It also provides robust support for the application of polar codes in complex scenarios such as UAV communication in 6G. Future research can be conducted along the following two directions:
Investigate the architectural design of the algorithm, converting the parallel algorithm proposed in this paper into a serial one;
The weight selection method based on geometric distance proposed in this paper is an empirical value and has room for optimization.