Next Article in Journal
A Novel Reverse Combination Configuration to Reduce Mismatch Loss for Stratospheric Airship Photovoltaic Arrays
Previous Article in Journal
Analyzing the Influence of Diverse Background Noises on Voice Transmission: A Deep Learning Approach to Noise Suppression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Low-Density Parity-Check Decoding Algorithm for Reliable Transmission in Satellite Communications

1
Institute of Systems Engineering, Academy of Military Sciences, Beijing 100141, China
2
School of Telecommunications Engineering, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(2), 746; https://doi.org/10.3390/app14020746
Submission received: 25 November 2023 / Revised: 27 December 2023 / Accepted: 7 January 2024 / Published: 15 January 2024

Abstract

:
Satellite communications face difficulties such as intensified environmental attenuation, dynamic time-varying links, and diverse business scenarios, which usually require channel coding schemes with high coding gain and high throughput. Low-density parity-check (LDPC) codes are dominant in satellite communication coding schemes due to their excellent performance in approaching the Shannon limit and the characteristics of parallel computing. The traditional weighted-Algorithm B decoding algorithm ignores the channel received information and involves frequent multiplication operations and iteration, which introduces the channel received information for hard-decision and constellation mapping processing. Meanwhile, we design the correlated reliability between the extrinsic information and the mapping processing information to improve the correctness of decoding. The multiplication operation in the iterative process can be replaced by the simple sum of the Hamming distance coefficient, the correlated reliability between the extrinsic information and the mapping processing information, and the extrinsic information frequency, thereby reducing the complexity and storage load of the system. The simulation results show that the presented MRAI-LDPC algorithm can obtain about 0.4 dB performance gain, and the average number of iterations is reduced by 68% under a low SNR. The algorithm can achieve better error-correcting performance and higher throughput, providing strong support for reliable transmission of satellite communications.

1. Introduction

Satellite communication technology is a communication system that uses artificial satellites as the relay and inter-satellite and satellite-to-ground links as transmission networks to obtain, transmit, and process space information [1]. At the same time, satellite communications have excellent coverage and communication capacity. Whether it is land, sea, or air, it can realize communication connections and fill the areas that cannot be covered by ground infrastructure. It is often used for disaster-relief emergency communication and the real-time transmission of battlefield information [2]. Due to the long distance of satellite communications, the signal will be significantly attenuated during transmission, and the communication link will be affected by weather conditions such as clouds and rain [3], resulting in a high bit error rate (BER). Channel coding technology, as a key underlying technology in communication systems, can improve anti-interference and reliability [4]. The essence of channel coding technology is to introduce some controllable redundancy in the transmitted information, and the receiver uses this redundancy to detect and recover the transmission error so as to ensure efficient and reliable data transmission.
In recent years, achieving high-speed and reliable transmission with limited hardware resources on satellite has become a core challenge in the development of satellite communication. Different encoding and decoding techniques can significantly reduce the signal-to-noise ratio (SNR) requirement under the same BER [5] ( S N R = 10 lg ( P s / P n ) , where P s and P n represent the effective power of the signal and noise, respectively), thereby reducing the transmission power of satellite communication equipment and making it possible to miniaturize. For example, in satellite navigation, every 1 dB of SNR gain brought about by channel coding is converted into profits of billions of dollars [6].
Low-density parity-check (LDPC) codes have the performance of approaching the Shannon limit [7], high coding gain, and strong anti-interference ability [8]. They have been incorporated into the channel coding standard by the consultative committee for space data systems (CCSDS). Compared with traditional RS codes and convolutional codes, LDPC codes have the advantages of a simple coding structure, easy hardware implementation, and a low decoding threshold [9]. Compared with Turbo codes, LDPC codes have low coding complexity and are more suitable for parallel high-throughput encoder–decoder design [10]. LDPC codes have flexible bit-rate structures [11] and low error levels [12] and meet the application scenario of satellite link communication, so they have been widely used in the field of satellite communications [13]. For instance, reference [14] presented a novel early termination stopping criterion for LDPC decoders that is based on detecting the periodicity of syndrome weight oscillations. This design can reduce computational energy and can be implemented to meet the energy resources of satellite communications. Reference [15] presented filtered orthogonal frequency division multiplexed LDPC codes, which can achieve a coding gain of 1.2 dB with a BER of 10 3 under moderate rain weather conditions and can be well applied to Ka-band satellite communications.
In reference [16], a decoding algorithm based on majority logic for non-binary low-density parity-check (NB-LDPC) codes was presented, including Algorithm B (AlgB) and weighted-Algorithm B (wtd-AlgB). The AlgB decoding algorithm only considers the extrinsic information frequency, and its performance is not as good as the performance of the wtd-AlgB decoding algorithm. The wtd-AlgB decoding algorithm combines the Hamming distance coefficient and the extrinsic information to form a reliable measure for hard-decision symbols. However, the algorithm requires frequent multiplication operations for each decision.
In order to meet the highly reliable transmission requirements for satellite communications, this paper presents a new decoding algorithm based on multi-dimensional reliable information addition iteration (MRAI-LDPC). The main innovation of the MRAI-LDPC algorithm is as follows: Firstly, the Hamming distance coefficient is directly calculated by subtraction, avoiding its computer simulation process. Then, the channel received information is subjected to hard-decision and constellation mapping processing, and we design correlated reliability between the extrinsic information and the mapping processing information to improve the correctness of decoding. Finally, the Hamming distance coefficient, the correlated reliability between the extrinsic information and the mapping processing information, and the extrinsic information frequency are simply summed to reduce the system’s complexity. The simulation results show that the presented MRAI-LDPC algorithm can achieve better error-correcting performance and throughput, ensuring the reliable transmission of satellite communications.
The remaining sections of this paper are organized as follows: Section 2 introduces the system model of LDPC. Section 3 designs a new LDPC decoding algorithm based on multi-dimensional reliable information addition iteration. In Section 4, we complete the performance simulation and complexity analysis of the MRAI-LDPC decoding algorithm. Finally, Section 5 provides a summary of this paper.

2. The System Model of LDPC

In satellite communications, signals may be affected by atmospheric fading, interference, and noise, resulting in transmission errors. LDPC codes have excellent error-correcting performance, which can effectively detect and correct errors during transmission, thus improving the reliability of communication systems. The constraint relationship between the check nodes and variable nodes of LDPC codes can be represented by the factor graph model in Figure 1. The factor graph model of LDPC mainly includes the variable nodes (VNs), the check nodes (CNs), the parity-check matrix, and the side information connecting the variable nodes and the check nodes.
Consider the regular NB-LDPC code F q [ n , k ] over q = 2 r . The code F q [ n , k ] is defined by a sparse parity-check matrix H = h i , j m × n ( h i , j F q ), which has a constant row weight ρ and column weight γ . We design the set N i of non-zero positions for the i-th row of H by:
N i = j : 0 j n 1 , h i , j 0
In Equation (1), for the i-th row, N i is the set of h i , j 0 and j from 0 to n 1 in H .
And we design the set M j of non-zero positions for the j-th column of H by:
M j = i : 0 i m 1 , h i , j 0
In Equation (2), for the j-th column, M j is the set of h i , j 0 and i from 0 to m 1 in H .
Assume that c = ( c 0 , c 1 , , c j , , c n 1 ) F q n is a codeword to be transmitted. Each symbol c j is converted to its binary representation by c j = ( c j , 0 , c j , 1 , , c j , t , c j , r 1 ) F 2 r , where 0 j n 1 and 0 t r 1 . For simplicity, we only consider the additive white Gaussian noise (AWGN) channel with the binary phase-shift keying (BPSK) modulation. Each bit c j , t is modulated to a real sequence x j = ( x j , 0 , x j , 1 , , x j , r 1 ) with constellation mapping rules ϕ ( ) , where x j , t = ϕ ( c j , t ) = 1 2 c j , t . The received signal y j = ( y j , 0 , , y j , t , , y j , r 1 ) is obtained from the modulated signal through the AWGN channel, where y j , t = x j , t + n j , t and n j , t ~ N ( 0 , σ 2 ) .

3. Design of LDPC Decoding Algorithm Based on Multi-Dimensional Reliable Information Addition Iteration

The wtd-AlgB decoding algorithm in reference [16] uses the advantage of the majority logic rule as a symbol decision, but it involves frequent finite-field multiplication and ignores the channel received information. To achieve a low-complexity and high-reliability decoding scheme, this paper presents a new LDPC decoding algorithm based on multi-dimensional reliable information addition iteration (MRAI-LDPC), which is described below.

3.1. Simplified Design of the Hamming Distance Coefficient

Let z ( k ) = ( z 0 ( k ) , z 1 ( k ) , , z n 1 ( k ) ) be the hard-decision information at the k-th iteration. At the same time, define the syndrome vector s ( k ) at the k-th iteration by:
s ( k ) = z ( k ) H T = ( s 0 ( k ) , s 1 ( k ) , , s m 1 ( k ) )
Here, s i ( k ) represents the adjoint information of the i-th check node, which can be expressed as Equation (4). z ( k ) is a valid codeword if s ( k ) = 0 .
s i ( k ) = j N i h i , j z j ( k )
Let σ i , j ( k ) be the extrinsic information (EXI) from check node C i to variable node V j , which can be defined by:
σ i , j ( k ) = h i , j 1 j N i \ j h i , j z j ( k )
In Equation (5), 0 i m 1 and j N i . The check nodes only need to pass the EXI to its adjacent variable nodes in each iteration.
For the j-th variable node, d ¯ ( z j ( k ) , σ i , j ( k ) ) is the Hamming distance between z j ( k ) and σ i , j ( k ) . θ is r + 1 dimension vector with θ = ( θ 0 , θ 1 , , θ r ) , and θ d ¯ ( z j ( k ) , σ i , j ( k ) ) is the Hamming distance coefficient, which is usually obtained by computer search with the goal of performance optimization [17]. However, it is difficult to find the optimal θ when the finite-field order is large.
Inspired by the method of calculating its initial reliability in reference [18], the Hamming distance coefficient θ d ¯ ( z j ( k ) , σ i , j ( k ) ) can be simply designed as follows:
θ d ¯ ( z j ( k ) , σ i , j ( k ) ) = r d ¯ ( z j ( k ) , σ i , j ( k ) )
In Equation (6), r = l o g 2 q and θ [ 0 , r ] . Obviously, the smaller d ¯ ( z j ( k ) , σ i , j ( k ) ) means that σ i , j ( k ) is closer to z j ( k ) , indicating a higher reliability of σ i , j ( k ) , and the corresponding value θ d ¯ ( z j ( k ) , σ i , j ( k ) ) should be obtained as a larger value. Moreover, the subtraction operation avoids the computer simulation and further reduces the complexity and storage load.

3.2. Design of the Correlated Reliability

In fact, the wtd-AlgB algorithm only considers the Hamming distance coefficient θ d ¯ ( z j ( k ) , σ i , j ( k ) ) and the extrinsic information frequency n ( σ i , j ( k ) ) in each iteration and ignores the channel received information y j . Generally speaking, y j takes the value of a real number (including positive and negative decimals), while σ i , j ( k ) is an integer within the range of a finite field. Obviously, the calculation between an integer and a real number will add an additional floating-point operation. In order to avoid floating-point operations in the algorithm, combined with the updated method z j ( k ) of the iterative process in reference [19], the channel received information y j is decided as follows:
z j , t ( 0 ) = 0 , y j , t 0 1 , y j , t < 0
In Equation (7), if y j , t 0 , the initial hard-decision vector z j , t ( 0 ) is 0; otherwise, z j , t ( 0 ) = 1 . In this step, the channel received information is introduced to improve the correctness of decoding, and the received real bit information is simplified to integer bit information, which is beneficial to reduce memory consumption.
Then, the constellation mapping rule ϕ ( ) is processed, and the mapping processing bit information is w j , t = ϕ ( z j , t ( 0 ) ) = + 1 with z j , t ( 0 ) = 0 ; otherwise, w j , t = ϕ ( z j , t ( 0 ) ) = 1 . In reference [20], the correlated reliability between the hard decision z j ( k ) and the channel received information y j is calculated. Similarly, in the j-th iteration, the correlated reliability between the extrinsic information σ i , j ( k ) and the mapped processing information w j is computed by:
ρ ( σ i , j ( k ) , w j ) = t = 0 r 1 ϕ σ i , j , t ( k ) w j , t
Here, 0 j n 1 , and σ i , j , t ( k ) is the binary expression of σ i , j ( k ) . Obviously, the larger the ρ ( σ i , j ( k ) , w j ) , the more reliable the extrinsic information σ i , j ( k ) is.

3.3. The Mechanism of Addition Operation

Since the wtd-AlgB algorithm has a large number of multiplication operations with I ( σ i , j ( k ) ) = θ d ¯ ( z j ( k ) , σ i , j ( k ) ) n ( σ i , j ( k ) ) , it leads to an increase in resource consumption and energy consumption. To reduce the hardware resource on the satellite, the addition operation of θ d ( z j ( k ) , σ i , j ( k ) ) , ρ ( σ i , j ( k ) , w j ) , and n ( σ i , j ( k ) ) can be expressed as:
M j ( σ i , j ( k ) ) = [ r d ¯ ( z j ( k ) , σ i , j ( k ) ) ] + ρ ( σ i , j ( k ) , w j ) + n ( σ i , j ( k ) )
In Equation (9), it is worth mentioning that each indicator is an integer and is positively correlated. The larger the total reliability M j ( σ i , j ( k ) ) , the more likely it is to be judged as σ i , j ( k ) .
For the j-th variable node, the updated variable node of the MRAI-LDPC decoding algorithm is shown in Figure 2. Bidirectional information transfer is carried out between the variable node V j and the check node C i . z j ( k ) is passed to C i through V j , and C i feeds back the total reliability M j ( σ i , j ( k ) ) to V j .
Therefore, for the j-th variable node, the updated variable node of the MRAI-LDPC decoding algorithm is:
z j ( k + 1 ) = arg max M j ( σ i , j ( k ) ) σ i , j ( k ) , i M j , max i M j M j ( σ i , j ( k ) ) T H z j ( k ) , max i M j M j ( σ i , j ( k ) ) < T H
In Equation (10), the optimal threshold value T H is obtained by computer search.
As mentioned above, a new LDPC decoding algorithm based on multi-dimensional reliable information addition iteration (MRAI-LDPC) is designed as shown in Figure 3.

4. Simulation and Analysis of the MRAI-LDPC Decoding Algorithm

4.1. Decoding Performance

In this section, the performance of the presented MRAI-LDPC algorithm is simulated based on two quasi-cyclic LDPC codes (QC-LDPC) with different construction methods. The total frame number T t o t a l is 10 8 , and the maximum iteration number I max is 100. The algorithm stops decoding when T t o t a l is more than 10 8 or I max is more than 100.

4.1.1. Experiment 1

Consider the F 16 ( 225 , 147 ) regular NB-LDPC code with finite-field construction [21], which has column weight ρ = 14 , row weight γ = 14 , and code rate R = 0.65 . The parameters for several decoding algorithms are set as follows: (1) the threshold of the AlgB algorithm is set to 7; (2) for the wtd-AlgB algorithm, the threshold is set to 7 and the Hamming distance coefficient is θ = ( 2.1 ,   2.0 ,   1.0 ,   1.0 ) ; (3) for the presented MRAI-LDPC algorithm, the threshold T H is set to 7. Meanwhile, we use the bit error rate (BER), the frame error rate (FER), and the average number of iterations (ANI) as the performance metrics. The BER and FER simulation results are shown in Figure 4.
The solid line in Figure 4 represents the BER performance, while the dashed line represents the FER performance. It can be seen from Figure 4 that:
  • The BER performance and FER performance of the presented MRAI-LDPC algorithm are superior to the AlgB algorithm and the wtd-AlgB algorithm, thanks to the introduction of the channel received information, which improves the total reliability;
  • The presented MRAI-LDPC algorithm achieves significant performance gains. For example, at a BER of 10 5 , the MRAI-LDPC decoding algorithm has about 0.4 dB BER performance gain over the wtd-AlgB algorithm. When FER is 10 4 , it has an FER performance gain of about 0.15 dB and 1.15 dB compared with the wtd-AlgB and wtd-AlgB algorithms, respectively;
  • In addition, with the increase in SNR, the BER and FER of the MRAI-LDPC decoding algorithm decrease more rapidly, and the performance gain is more obvious.
As depicted in Figure 5, the presented MRAI-LDPC algorithm has the fastest convergence speed among these decoding algorithms, especially in low SNR regions. For instance, at an SNR of 4.0~4.5 dB, the average number of iterations (ANI) of the MRAI-LDPC significantly decreases by 70~85% compared to the AlgB algorithm. When the SNR is 4.0 dB, the ANI of the wtd-AlgB algorithm is 38, while the MRAI-LDPC algorithm requires only 28 iterations on average.

4.1.2. Experiment 2

We also simulated the F 16 ( 255 , 175 ) regular NB-LDPC code with a finite geometric construction [22]. This code has constant column weight ρ = 16 , row weight γ = 16 , and code rate R = 0.68 . The parameters are set as follows: (1) for the AlgB algorithm, the threshold is set to 9; (2) the threshold and the Hamming distance coefficient are set to 9 and ( 2.1 ,   2.0 ,   1.0 ,   1.0 ) with the wtd-AlgB algorithm; (3) the threshold T H of the presented MRAI-LDPC algorithm is set to 8.
Figure 6 depicts the decoding performance of the q-ary sum–product algorithm (QSPA) [23], AlgB decoding, wtd-AlgB algorithm, and MRAI-LDPC algorithm. Some results can be noted as follows:
  • At a BER of 10 5 , the presented MRAI-LDPC algorithm has about 0.4 dB performance gain over the wtd-AlgB algorithm. Compared with the AlgB algorithm, the presented MRAI-LDPC algorithm can achieve a performance gain of about 1.35 dB with a BER of 10 4 ;
  • When the SNR is greater than 4.5 dB, the BER curve of the MRAI-LDPC algorithm decreases faster, and the decreasing trend is almost the same as that of the QSPA algorithm.
Additionally, we list the FER performance of the AlgB algorithm, the wtd-AlgB algorithm, and the MRAI-LDPC algorithm in Table 1. According to the numerical values, the FER of the MRAI-LDPC algorithm is smaller than that of the wtd-AlgB algorithm and the MRAI-LDPC algorithm under the same SNR, which indicates the presented MRAI-LDPC algorithm has the best error-correcting performance.
As can be clearly seen in Figure 7, the presented MRAI-LDPC decoding algorithm has the fastest ANI performance, and its average number of iterations is smaller than that of the AlgB and wtd-AlgB algorithms. At an SNR of 4.4 dB, the wtd-AlgB algorithm requires about 22 iterations on average. In contrast, the MRAI-LDPC algorithm requires about 7, which means that the MRAI-LDPC reduces the average number of iterations by 68% compared with the wtd-AlgB algorithm.

4.2. Complexity Analysis

Here, we analyze the computational complexities of the presented MRAI-LDPC algorithm per iteration. The hard decision z ( k ) requires n r real comparisons (RCs). To compute the syndrome vector s ( k ) , n γ Galois-field multiplications (GMs) and n ( γ 1 ) Galois-field additions (GAs) are required for computing. Then, n γ GAs and n γ GMs are required to obtain the extrinsic information σ i , j ( k ) . Counting the extrinsic information frequency n ( σ i , j ( k ) ) requires n γ real additions (RAs). Additionally, the mapped processing information w j is computed by n r RCs. It takes n γ ( r 1 ) RAs to compute the correlated reliability ρ ( σ i , j ( k ) , w j ) between σ i , j ( k ) and w j . We require 3 n γ GAs for computing the total reliability M j ( σ i , j ( k ) ) . Finally, updating the new decision vector involves n ( γ 1 ) RCs in the MRAI-LDPC algorithm.
Let δ be the total edges of the nodes; note that δ = n γ = m ρ . When an iteration is completed, 0 real multiplications (RMs), 5 δ n GAs, 2 δ GMs, δ r RAs, and δ + n ( 2 r 1 ) RCs are required for the MRAI-LDPC algorithm. The total complexities are shown in Table 2. The MRAI-LDPC algorithm increases 2 δ GA, δ ( r 1 ) RA, and n ( 2 r 1 ) RC operations compared to the wtd-AlgB algorithm. However, lower energy consumption can be obtained in hardware implementation since the MRAI-LDPC algorithm does not involve the real-multiplication operation.
Under the simulation of the F 16 ( 225 , 147 ) QC-LDPC code with finite-field construction, when the decoding is successful, the average number of iterations for the wtd-AlgB algorithm and the MRAI-LDPC algorithm is 9 and 5 at an SNR of 4.5 dB. The intuitive data are given here, and the numerical results of the total computational complexities are shown in Table 3. Specifically, the total computational complexities of the MRAI-LDPC algorithm are 29,025 fewer than those of the wtd-AlgB algorithm.
Similarly, under the F 16 ( 255 , 175 ) regular NB-LDPC code and an SNR of 4.6 dB, the average number of iterations for the wtd-AlgB algorithm and the MRAI-LDPC algorithm is 10 and 4, respectively. According to the values in Table 4, compared with the wtd-AlgB algorithm, the total computational complexities of the MRAI-LDPC algorithm are reduced by 121,890, which greatly reduces the difficulty of hardware implementation.
To summarize the results in Table 3 and Table 4, it is clear that for a certain SNR, the presented MRAI-LDPC algorithm has the lowest complexity compared to the wtd-AlgB algorithm, which is an advantage that can reduce energy consumption and cost.

5. Conclusions

In view of the difficulties of satellite communication information transmission, such as increasing environmental attenuation and dynamic time-varying links, this paper presents a new LDPC decoding algorithm based on multi-dimensional reliable information addition iteration that realizes a satellite communication system with a fast transmission rate and efficient decoding while ensuring the reliability of satellite link communication. The existing wtd-AlgB decoding algorithm involves frequent finite-field multiplication, and its performance needs to be improved. In the MRAI-LDPC algorithm, we design a subtraction operation to calculate the Hamming distance coefficient. Then, the channel received information is introduced for hard-decision and constellation mapping processing. The correlated reliability between the extrinsic information and the mapped processing information is designed to promote the correctness of decoding. Finally, an addition operation is used to obtain total reliability, avoiding real-field multiplication operations and reducing hardware complexity and power consumption. The simulation results show that the MRAI-LDPC algorithm outperforms about 0.4 dB in performance and has fast convergence performance compared with the wtd-AlgB algorithm. Meanwhile, the average number of iterations is reduced by 68% to improve the system’s throughput. The MRAI-LDPC algorithm has better error-correcting performance to ensure the reliability of information transmission. Moreover, we believe that it has application value in future satellite high-speed data transmission systems. It is worth mentioning that more research is needed on efficiently implementing this algorithm on field-programmable gate arrays (FPGAs).

Author Contributions

Conceptualization, Y.H. and Y.W.; methodology, Y.H. and Y.W.; software, Y.W.; validation, Y.H. and Y.W.; formal analysis, Y.H. and Y.W.; investigation, Y.W.; resources, Y.H.; data curation, Y.W.; writing—original draft preparation, Y.W.; writing—review and editing, Y.H.; visualization, Y.W.; supervision, Y.H.; project administration, Y.H.; funding acquisition, Y.H. 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.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zheng, J.; Wang, R.; Li, Q.; Wang, X. Research on Key Technologies of Satellite Mobile Communication System. In Proceedings of the 2022 IEEE 5th International Conference on Electronics and Communication Engineering, Xi’an, China, 16–18 December 2022. [Google Scholar]
  2. Liang, W.; Zeng, Y.; Zhu, W.; Shi, Z.; Li, X.; Liang, Y. Research on Beidou New Generation Emergency Group Communication Decision-Making Mechanism. In Proceedings of the 2022 IEEE 10th International Conference on Information, Communication and Networks, Zhangye, China, 23–24 August 2022. [Google Scholar]
  3. Ahadi, S.; Baghersalimi, G. An OFDM-based GEO-satellite FSO Communications System Under Different Turbulent Regimes. In Proceedings of the 2022 13th International Symposium on Communication Systems, Networks and Digital Signal Processing, Porto, Portugal, 20–22 July 2022. [Google Scholar]
  4. Venugopal, T.; Radhika, S. A Survey on Channel Coding in Wireless Networks. In Proceedings of the 2020 International Conference on Communication and Signal Processing, Chennai, India, 28–30 July 2020. [Google Scholar]
  5. Fenech, H.; Amos, S.; Tomatis, A.; Soumpholphakdy, V. High throughput satellite systems: An analytical approach. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 192–202. [Google Scholar] [CrossRef]
  6. Alvarez, A.; Fernandez, V.; Matuz, B. An Efficient NB-LDPC Decoder Architecture for Space Telecommand Links. IEEE Trans. Circuits Syst. II 2021, 68, 1213–1217. [Google Scholar] [CrossRef]
  7. Mackay, D.J.C.; Neal, R.M. Near Shannon limit performance of low density parity check codes. Electron Lett. 1996, 32, 1645–1646. [Google Scholar] [CrossRef]
  8. Chauvat, R.; Garcia-Pena, A.; Paonni, M. Efficient LDPC-Coded CCSK Links for Robust High Data Rates GNSS. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 404–417. [Google Scholar] [CrossRef]
  9. Fang, Y.; Bi, G.; Guan, Y.L.; Lau, F.C.M. A Survey on Protograph LDPC Codes and Their Applications. IEEE Commun. Surv. Tutor. 2015, 17, 1989–2016. [Google Scholar] [CrossRef]
  10. Song, L.; Yu, S.; Huang, Q. Low-density parity-check codes: Highway to channel capacity. China Commun. 2023, 20, 235–256. [Google Scholar] [CrossRef]
  11. Zhang, C.; Mu, X.; Yuan, J.; Li, H.; Bai, B. Construction of Multi-Rate Quasi-Cyclic LDPC Codes for Satellite Communications. IEEE Trans. Commun. 2021, 69, 7154–7166. [Google Scholar] [CrossRef]
  12. Li, G.; Fair, I.J.; Krzymien, W.A. Density evolution for nonbinary LDPC codes under Gaussian approximation. IEEE Trans. Inform. Theory 2009, 55, 997–1015. [Google Scholar] [CrossRef]
  13. Koizumi, Y.; Suzuki, Y.; Kusunoki, T.; Yokohata, K.; Sujikai, H. Study on Error Correction in IP Network with LDPC Codes for Satellite Broadcasting and Coding Rate Conversion Method with Padding Bits. In Proceedings of the 2020 10th Advanced Satellite Multimedia Systems Conference and the 16th Signal Processing for Space Communications Workshop, Graz, Austria, 20–21 October 2020. [Google Scholar]
  14. Vassallo, O.; Buttigieg, V.; Azzopardi, M.A. An Energy Efficient Hybrid FEC-ARQ Communication Scheme for Small Satellite Applications. In Proceedings of the 2021 International Conference on Computer, Information and Telecommunication Systems, Istanbul, Turkey, 11–13 November 2021. [Google Scholar]
  15. Gumede, B.; Mukubwa, N.; Pillay, N.; Davidson, I.E. Performance Analysis of Filtered Orthogonal Frequency Division Multiplexed LDPC Codes for Satellite Communication in the Ka-Band. In Proceedings of the 2023 IEEE AFRICON, Nairobi, Kenya, 20–22 September 2023. [Google Scholar]
  16. Jagiello, K.; Ryan, W.E. Iterative plurality-logic and generalized algorithm B decoding of q-ary LDPC codes. In Proceedings of the IEEE Information Theory and Applications Workshop, San Diego, CA, USA, 6–11 February 2011. [Google Scholar]
  17. Huang, Q.; Zhang, M.; Wang, Z. Bit-reliability based low-complexity decoding algorithms for non-binary LDPC codes. IEEE Trans. Commun. 2014, 62, 4230–4240. [Google Scholar] [CrossRef]
  18. Park, K.B.; Chung, K.-S. Iterative pseudo-soft-reliability-based majority-logic decoding for NAND flash memory. IEEE Access 2021, 9, 74531–74538. [Google Scholar] [CrossRef]
  19. Li, X.; Qin, T.; Chen, H.; Sun, Y.; Liang, Q.; Luo, L. Hard-information bit-reliability based decoding algorithm for majority-logic decodable nonbinary LDPC codes. IEEE Commun. Lett. 2016, 20, 866–869. [Google Scholar] [CrossRef]
  20. Wang, S.; Huang, Q.; Wang, Z.L. Symbol flipping decoding algorithms based on prediction for non-binary LDPC Codes. IEEE Trans. Commun. 2017, 65, 1913–1924. [Google Scholar] [CrossRef]
  21. Zeng, L.Q.; Lan, L.; Tai, Y.Y.; Song, S.; Lin, S.; Abdel-Ghaffar, K. Constructions of nonbinary quasi-cyclic LDPC codes: A finite field approach. IEEE Trans. Commun. 2008, 56, 545–554. [Google Scholar] [CrossRef]
  22. Zeng, L.Q. Constructions of nonbinary cyclic, quasi-cyclic and regular LDPC codes: A finite geometry approach. IEEE Trans. Commun. 2008, 56, 378–387. [Google Scholar] [CrossRef]
  23. Davey, M.C.; MacKay, D.J.C. Low density parity check codes over GF(q). IEEE Commun. Lett. 1998, 2, 165–167. [Google Scholar] [CrossRef]
Figure 1. The factor graph model of LDPC.
Figure 1. The factor graph model of LDPC.
Applsci 14 00746 g001
Figure 2. The updated graph of the j-th variable node.
Figure 2. The updated graph of the j-th variable node.
Applsci 14 00746 g002
Figure 3. The flow diagram of the MRAI-LDPC decoding algorithm.
Figure 3. The flow diagram of the MRAI-LDPC decoding algorithm.
Applsci 14 00746 g003
Figure 4. The BER and FER performance of the F 16 ( 225 , 147 ) QC-LDPC code.
Figure 4. The BER and FER performance of the F 16 ( 225 , 147 ) QC-LDPC code.
Applsci 14 00746 g004
Figure 5. The average number of iterations under the F 16 ( 225 , 147 ) QC-LDPC code.
Figure 5. The average number of iterations under the F 16 ( 225 , 147 ) QC-LDPC code.
Applsci 14 00746 g005
Figure 6. The decoding performance of the F 16 ( 255 , 175 ) QC-LDPC code.
Figure 6. The decoding performance of the F 16 ( 255 , 175 ) QC-LDPC code.
Applsci 14 00746 g006
Figure 7. The ANI performance comparison of the F 16 ( 255 , 175 ) QC-LDPC code.
Figure 7. The ANI performance comparison of the F 16 ( 255 , 175 ) QC-LDPC code.
Applsci 14 00746 g007
Table 1. The FER performance comparison of the F 16 ( 255 , 175 ) QC-LDPC code.
Table 1. The FER performance comparison of the F 16 ( 255 , 175 ) QC-LDPC code.
SNRAlgB Algorithm (FER)wtd-AlgB Algorithm (FER)MRAI-LDPC Algorithm (FER)
4.0 dB0.67114093960.56022408960.2554278416
4.2 dB0.53908355800.32414910860.1257071025
4.4 dB0.34013605440.18779342720.0412116217
4.6 dB0.22026431720.07142857140.0127575429
Table 2. Computational complexities per iteration with various decoding algorithms.
Table 2. Computational complexities per iteration with various decoding algorithms.
Decoding AlgorithmRMGAGMRARC
wtd-AlgB δ 3 δ n 2 δ δ δ
Presented MRAI-LDPC0 5 δ n 2 δ δ r δ + n ( 2 r 1 )
Table 3. Total computational complexities of the F 16 ( 225 , 147 ) QC-LDPC code.
Table 3. Total computational complexities of the F 16 ( 225 , 147 ) QC-LDPC code.
Decoding AlgorithmRMGAGMRARCTotal Operations
wtd-AlgB28,35083,02556,70028,35028,350224,775
Presented MRAI-LDPC077,62531,50063,00023,625195,750
Column weight: ρ = 14; row weight: γ = 14 (SNR of 4.5 dB).
Table 4. Total complexities under the F 16 ( 255 , 175 ) QC-LDPC code.
Table 4. Total complexities under the F 16 ( 255 , 175 ) QC-LDPC code.
Decoding AlgorithmRMGAGMRARCTotal Operations
wtd-AlgB40,800119,85081,60040,80040,800323,850
Presented MRAI-LDPC080,58032,64065,28023,460201,960
Column weight: ρ = 16; row weight: γ = 16 (SNR of 4.6 dB).
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

He, Y.; Wang, Y. Research on Low-Density Parity-Check Decoding Algorithm for Reliable Transmission in Satellite Communications. Appl. Sci. 2024, 14, 746. https://doi.org/10.3390/app14020746

AMA Style

He Y, Wang Y. Research on Low-Density Parity-Check Decoding Algorithm for Reliable Transmission in Satellite Communications. Applied Sciences. 2024; 14(2):746. https://doi.org/10.3390/app14020746

Chicago/Turabian Style

He, Yuanzhi, and Yaoling Wang. 2024. "Research on Low-Density Parity-Check Decoding Algorithm for Reliable Transmission in Satellite Communications" Applied Sciences 14, no. 2: 746. https://doi.org/10.3390/app14020746

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

Article Metrics

Back to TopTop