1. Introduction
Low-density parity-check (LDPC) codes were first proposed by Gallager [
1] in 1962. In 1996, MacKay and Neal [
2] re-researched LDPC codes and discovered that irregular LDPC performs better than regular LDPC [
3,
4], the irregular LDPC codes can perform close to the Shannon limit error performance. Based on this, Vibha [
5] proposed an extended method to convert the regular LDPC codes into the irregular LDPC codes. On the basis of the Slepian–Wolf coding problem, a coding theorem of finite-substitution linear coding was proposed. The research shows that there exist a series of linear coders for any set of finite-correlation discrete memoryless sources [
6]. In Reference [
7], rate-compatible LDPC coding was implemented by graphics expansion to ensure coding performance and to simplify the structure of the encoder. Based on the probabilistic iterative decoding algorithm, MacKay [
8] proposed the belief propagation (BP) algorithm, which is currently of great academic interest. In BP algorithm decoding, information is passed along the edge of Tanner graph until the decoding end [
9]. The BP decoding schedules are designed according to the reliability of check nodes, which can improve the error-correcting performance of BP decoding [
10]. In addition, only one subset of check nodes is updated in each iteration, which reduces the resource consumption in the decoding process.
Based on Gallager’s [
1] thought, Richardson [
11] introduced the concept of density evolution, which can calculate the capacity of LDPC codes under message-passing decoding. The density evolution algorithm is also applied to the multi-edge type framework of LDPC [
12]. Michael used the density evolution to analyze the convergence of BP iterative decoding and proposed an iterative decoding threshold analysis method for LDPC convolutional codes [
13]. In the 5G communication standard [
14], Yanming Hao uses the density evolution algorithm to analyze LDPC codes of a sparse-code multiple-access [
15] system and designs a multi-user de-noising algorithm. For the binary-input additive white Gaussian noise (BIAWGN) channel, we can replace density evolution (DE) with Gaussian approximation [
16] to simplify the analysis of the decoding algorithm. In the performance analysis of low-density parity check-bit interleaved coded modulation system in [
17], the probability density function (PDF) of the log–likelihood ratio (LLR) messages transmitted between variables and check nodes is calculated using a Gaussian mixture approximation method for reducing the complexity of the density evolution process. Francesca analyzed the function
involved in Gaussian approximation on the basis in Reference [
16] and obtained a new approximation function [
18]. The threshold of the new approximation function is closer to that of density evolution compared with the approximation function in Reference [
16]. Though the BP algorithm, which is the basic algorithm of LDPC codes, can obtain near Shannon limit error performance, the check nodes need to deal with many non-linear operations, the complexity of the BP algorithm is higher. With further research on the decoding algorithm, Mansour and Shanbhag proposed the Turbo Decoding Message Passing (TDMP) algorithm [
19,
20], which can obtain high throughput, and at the same time increase the convergence speed of iterative decoding. Under ideal conditions (in an ideal situation), the number of iterations of the TDMP algorithm is half of that of the BP algorithm.
Sachini analyzed the PDF calculation of the Tanner graph edge transfer [
21]. Hossein used an Extrinsic Information Transfer Chart (EXIT) to analyze the irregular LDPC codes and proved that there was a similar relationship between regular LDPC and irregular LDPC’s EXIT [
22]. In Reference [
23], the mixed method of density evolution initialization node and Gaussian approximation calculation could reduce the amount of calculation and facilitate code design. Existing literature on density evolution analysis of LDPC codes are all BP algorithm or derivative algorithms of the BP algorithm, such as the Normalized Min Sum (NMS) algorithm and the Offset Min Sum (OMS) algorithm in References [
18,
24,
25]. Nevertheless, in this paper we present density evolution and Gaussian approximation of the TDMP algorithm based on the BP algorithm, and analyze the decoding convergence of the TDMP algorithm from the perspective of density evolution and Gaussian approximation. Thus, we can provide a more theoretical basis for proving the superiority of the TDMP algorithm. Meanwhile, we simulated six code rates of LDPC codes under the IEEE 802.16 standard and obtained performance curves of the BP algorithm and the TDMP algorithm based on density evolution and Gaussian approximation, respectively. Thereby, we can verify that the convergence speed of the TDMP algorithm was faster. Under the degree distribution of 1/2 code rate, the two algorithms were further compared under the 802.16 and Digital Television Terrestrial Multimedia (DTMB) standards. Then, based on the DE theory, the calculation of the normalized factor is given according to the PDF of the check node information of TDMP and simplified TDMP algorithm, and simulation results are explained.
4. Calculation of TDMP Normalization Factor Based on Density Evolution
When calculating the check node information, the TDMP algorithm uses the same nonlinear function as BP, which makes the hardware implementation difficult. The simplified algorithm in Reference [
31] simplifies the nonlinear function and provides a possibility for hardware implementation. On the basis of the previous analysis, this paper presents the calculation process of the normalized factor of the simplified TDMP algorithm in Reference [
31] based on the density evolution theory. The detailed process is as follows.
4.1. The Initialization
Under the BIAWGN channel and Binary Phase Shift Keying (BPSK) modulation, code words
are mapped to
,
. The received code words are
,
is independent and identically distributed Gaussian random variable and bilateral power spectral density is
. Hence,
is a Gauss variable with a mean value of 1 and variance of
[
18].
Assuming that the average energy of the signal bit transmitted by the channel is , is the power spectral density of noise and the code rate is . The relationship between the signal–noise ratio (SNR) and noise variance is .
Suppose that the information is an equal probability distribution [
21], where
. The initial information is:
The log–likelihood ratio message is:
At this time, the initial information of the LLR is Gaussian random variable [
21], whose mean value is
and variance is
, that is, it satisfies
, where
.
According to the Gaussian distribution of LLR and relevant knowledge of probability theory, its probability density is .
Introduction of the function , where . Since is the probability density function of the standard Gaussian distribution, the relationship between and is: , where .
4.2. Normalization Factor Calculation
A TDMP simplification algorithm without non-linear functions is given in Reference [
30], which can be expressed as
where
.
The update of the check node information can be simplified to
In order to improve the decoding performance of the TDMP simplification algorithm, the normalization factor
is used for improving the calculation of the check node information. Its calculation formula is as shown in Equation (23). The following is the calculation of the normalization factor
based on density evolution [
24].
To facilitate calculation and illustration, variables
and
are introduced to represent
, and
, respectively.
According to the knowledge of probability theory, the probability distribution of
is known [
24].
Since , the PDF is ,where .
By definition of the mean we have
which using integral properties can be written as
And then the calculation of
. Extend
into a series form
According to the series expansion [
18]
According to mathematical knowledge and relevant literature, such as [
21,
24,
25], the high-order expansion terms of the Taylor series are very small (negligible), so the first few terms of the series are usually taken for approximate calculation. In this paper, the first five terms were selected as approximate results by referring to Reference [
25].
5. Simulation Results
The IEEE 802.16e standard defines six code rates (1/2, 2/3A, 2/3B, 3/4A, 3/4B, and 5/6) of the LDPC codes. In this paper, density evolution and Gaussian approximation simulation of LDPC codes with six code rates under 802.16 standard were carried out under the BIAWGN channel. Then, from the perspective of density evolution and Gaussian approximation, the convergence of BP algorithm and TDMP algorithm for 1/2 code rate LDPC codes under 802.16 and DTMB standards was compared. In the simulation, the maximum number of iterations of BP algorithm and TDMP algorithm were set as 20 and 10, respectively. Finally, the calculation of the normalization factor and the performance comparison of the TDMP algorithm were simulated.
5.1. The Simulation Results of Density Evolution of the BP Algorithm and the TDMP Algorithm
The performance curves of the BP algorithm and the TDMP algorithm at six code rates are shown in
Figure 2a,b respectively. The values of the signal–noise ratio (SNR) of rate 1/2, rate 2/3A (or 2/3B), rate 3/4A (or 3/4B) and rate 5/6 are 0 to 2.5(dB), 0.5 to 3.0(dB), 1.0 to 3.5(dB), and 1.5 to 4.0(dB), respectively.
As can be seen from
Figure 2, as the SNR increases, the BER curve of the TDMP algorithm decreased faster than the BP algorithm. The following is a comparison of the convergence of the two algorithms under a single code rate. The code rate 2/3B and SNR 2.0(dB) were chosen in discussion. The relationship between BER and the iterations is shown in
Figure 3. Obviously, the BER convergence speed of the TDMP algorithm was faster than the BP algorithm. When the two algorithms achieved the same BER, such as 10
−5, the number of iterations of the BP algorithm was 13, but the number of the TDMP algorithm was only 7.
When expected BER reaches to 10
−5 at code rate 2/3B under different SNRs, iterations needed for the BP algorithm and the TDMP algorithm are shown in
Figure 4. The BP algorithm and the TDMP algorithm cannot reach to expected BER within the maximum iterations, when SNR are 0, 0.5, 1.0 and 1.5(dB), respectively. When SNR is greater than 1.5(dB), the TDMP algorithm needs fewer iterations compared with the BP algorithm.
From the simulation results of
Figure 3 and
Figure 4, we can prove that decoding convergence speed of the TDMP algorithm was faster than the BP algorithm from the perspective of density evolution theory.
In order to verify the results, we simulated and analyzed the LDPC codes with 1/2 code rate under the 802.16 standard and the DTMB standard, respectively. The degree distributions of check nodes and variable nodes under the two standards are as follows:
Under the 802.16 standard, the degree distribution of check nodes and variable nodes are shown in Equations (34) and (35)
Under the DTMB standard, the degree distribution of check nodes and variable nodes are shown in Equations (36) and (37)
Figure 5 and
Figure 6 compare the BP and TDMP algorithms under the two standards. When the expected BER reaches to 10
−5, the number of iterations required under different SNRs is shown in
Figure 5. When the SNR is 2 dB, the relationship between BER and iteration is shown in
Figure 6.
By comparing the simulation results under the two standards in
Figure 5 and
Figure 6, it can be seen that when the SNR is 2 dB, the convergence speed of TDMP algorithm was faster than that of BP algorithm under the two standards. In addition, as can be seen from
Figure 5, when the was greater than 1.5 dB, the number of iterations required by the TDMP algorithm is about 1/2 of the BP algorithm.
5.2. The Simulation Results of the Gaussian Approximation of the BP Algorithm and the TDMP Algorithm
Gaussian approximation algorithm is a simplified density evolution algorithm. Next, the correctness of the TDMP algorithm was verified from the point of view of Gauss approximation. Through Gaussian approximation analysis, the performance curves of the BP algorithm and the TDMP algorithm at six code rates are shown in
Figure 7a,b, respectively. It can be seen from
Figure 7 that the BER curve of the TDMP algorithm converges faster. When the code rate is 2/3B and the SNR is 2.0 (dB), the relationship between the BER and the number of iterations of the two algorithms is shown in
Figure 8. When the expected BER reaches to 10
−5 at the code rate 2/3B under different SNRs, iterations needed for the BP algorithm and the TDMP algorithm are shown in
Figure 9.
Based on Gaussian approximation theory, the BP and TDMP algorithms of LDPC codes with 1/2 code rate under two standards are simulated.
Figure 10 shows the number of iterations required for the two algorithms to achieve the desired BER at different SNRs, where the expected BER is 10
−5. When the code rate is 1/2 and the SNR is 2.0 dB, the relationship between the BER and the number of iterations is as shown in
Figure 11. The standard adopted and the corresponding degree distribution function are the same as
Section 5.1.
The analysis of
Figure 10 and
Figure 11 was similar to that of
Figure 5 and
Figure 6 in
Section 5.1. Combined with the simulation results of
Section 5.1 and
Section 5.2, we can get the following conclusions. For LDPC codes under different standards, we only need to know the degree distribution of LDPC codes under the current standard. Therefore, for other standard LDPC codes, the density evolution theory can be used to analyze according to the degree distribution function. In terms of LDPC code structure, the TDMP algorithm is applicable to structured layered LDPC codes [
32,
33]. The currently known standard LDPC codes conform to this feature, so we can conclude that the density evolution and Gaussian approximation of the proposed TDMP algorithm are applicable to different standards.
5.3. The Actual Algorithm Simulation of the BP Algorithm and the TDMP Algorithm
In this section, we simulate the LDPC codes with the code length 2304. With the code rates 2/3B and the SNR 3.0 (dB), the relationship between BER and iterations is shown in
Figure 12. Here, SNR was not the same as that in
Section 5.1 and
Section 5.2, because in the actual algorithm simulation, it cannot reach to the expected BER when SNR is 2.0 (dB). Though SNR was different, it did not influence the analysis of the convergence trend of the BP algorithm and the TDMP algorithm. As shown in
Figure 12, the BER convergence speed of the TDMP algorithm in the actual algorithm simulation was also faster than the BP algorithm. When the actual algorithm can decode correctly at the code rate 2/3B under different SNRs, the iterations needed for the BP algorithm and the TDMP algorithm are shown in
Figure 13.
The analysis of
Figure 13 was similar to that of
Figure 4 in
Section 5.1. The analysis of the results from the actual algorithm simulation can prove the correctness of the density evolution and Gaussian approximation analysis of the TDMP algorithm.
Table 1 shows the number of iterations required for the BP and TDMP algorithms in DE, GA, and actual simulation when the code rate was 2/3 under the 802.16 standard.
The relationship between the number of iterations required by BP and TDMP algorithm can be seen in
Table 1 when the desired BER was reached under three simulations. When the SNR was greater than 2 dB, the number of iterations of the BP algorithm was about twice that of the TDMP algorithm.
5.4. The Simulation Results of TDMP Normalization Factor
In this section, we calculated the normalization factor when the SNR was 1.7, 1.8, and 1.9 dB based on density evolution. The simulation results show that the normalization factor was stable at around 0.5, as shown in
Figure 14, which can be used in the following simulations. Based on the density evolution process, the relationship between BER and the number of iterations of the BP algorithm, TDMP algorithm, and normalization factor simplification algorithm (TDMP-N) was simulated, the results are shown in
Figure 15. Under the AWGN channel, the BER performance of LDPC codes with a code length of 2304 at different SNRs was simulated, as shown in
Figure 16. The average number of iterations at different SNRs was simulated as shown in
Figure 17. The convergence speed was analyzed from the perspective of density evolution. The simulation results in
Figure 15 show that TDMP-N converged slightly faster than TDMP. The simulation results show that the TDMP-N convergence speed was slightly faster than TDMP, and the average iteration number was similar to TDMP. It indicates that the calculation process of TDMP-N was simpler and more convenient for hardware implementation in the case of less loss of BER performance.
6. Conclusions
This paper used the density evolution theory and the Gaussian approximation theory to analyze the TDMP algorithm. The TDMP algorithm optimizes information transmission in the decoding process, that is, the update of the current layer information directly uses the updated information of the previous layer, thereby accelerating the convergence speed of the decoding. Based on the density evolution analysis of the existing BP algorithm, this paper analyzed the TDMP algorithm from the perspective of density evolution, giving the theoretical analysis process of the TDMP algorithm, and verifying the analysis results of the TDMP algorithm through simulation comparison with the BP algorithm in this paper. In addition, a simplified TDMP algorithm based on a normalized factor was proposed. The simulation results show that the proposed optimization algorithm had similar performance with the TDMP algorithm. Moreover, it did not involve the operation of non-linear functions and was easier to implement in the hardware. We further simulated six code rates of LDPC codes under the IEEE 802.16e standard and obtained the performance curves of the BP algorithm and the TDMP algorithm based on density evolution and Gaussian approximation, respectively. Thus, we can prove that the decoding convergence speed of the TDMP algorithm was faster than the BP algorithm; meanwhile average iterations were fewer from the perspective of density evolution theory and Gaussian approximation, respectively. According to the structure of LDPC codes under the known standard and the simulation results in the text, we can conclude that the density evolution and Gaussian approximation of the proposed TDMP algorithm can be applied to different standards.