Abstract
This paper focuses on the Low-Density Algebra-Check (LDAC) code, a novel low-rate channel code derived from the Low-Density Parity-Check (LDPC) code with expanded algebra-check constraints. A method for optimizing LDAC code design using Extrinsic Information Transfer (EXIT) charts is presented. Firstly, an iterative decoding model for LDAC is established according to its structure, and a method for plotting EXIT curves of the algebra-check node decoder is proposed. Then, the performance of two types of algebra-check nodes under different conditions is analyzed via EXIT curves. Finally, a low-rate LDAC code with enhanced coding gain is constructed, demonstrating the effectiveness of the proposed method.
1. Introduction
In modern communication systems, channel coding techniques play a crucial and fundamental role. Currently, research on channel coding primarily focuses on medium-to-high-rate codes to achieve high-speed and reliable transmission of big data. As society’s reliance on information and communication networks grows, the demand for communication in various scenarios rises. Low-rate channel coding technology is of great significance for improving communication capabilities and ensuring Minimum Essential Emergency Communication (MEEC) in extremely adverse channel conditions. For example, in Internet of Things (IoT) applications where sensor nodes transmit small amounts of data with high reliability requirements, or in emergency communication in remote areas with limited bandwidth and harsh environments. Obviously, a low-rate channel coding scheme is an indispensable part of the channel coding system.
However, research on low-rate channel coding techniques remains insufficient. Moreover, the performance of common channel coding schemes with excellent performance in medium-to-high rates, such as turbo code, Low-Density Parity-Check (LDPC) code, and polar code, significantly declines when constructing a low-rate channel code. The LDPC code is widely used in modern communication systems and exhibits excellent performance in medium-to-high-rate codes. However, the construction of low-rate LDPC codes is very difficult. The CCSDS [1] standard uses LDPC codes with a minimum rate of 1/2. The DVB-S2 standard [2,3] improves the coding performance by concatenating LDPC codes with BCH codes and applies LDPC codes with a minimum rate of approximately 1/4. Until now, there has been no uniform standard for channel coding with a rate less than 1/2.
Despite the challenges associated with low-rate LDPC codes, some attempts have been made to develop efficient low-rate channel coding [4,5,6,7,8,9]. However, these studies failed to break through the LDPC code structure and only achieved rate compatibility. Therefore, the construction of these codes is still under difficult conditions caused by reducing the rate of LDPC codes, often associated with issues such as complex construction and poor flexibility.
Generalized Low-Density Parity Check (GLDPC) codes [10,11] provide another perspective, showing that the check nodes of LDPC codes need not be limited to the Single Parity Check (SPC) and can be extended to other shortcodes with stronger error correction ability. Another code that extends the SPC node is the LDPC-Hadamard code [12], which stems from the parallel iterative decoding structure. Around the same period, the Turbo-Hadamard code [13,14] and the Zigzag-Hadamard code [15], both employing a similar structure, were also proposed, and all exhibit excellent performance at low rates. While the authors only considered approaching the Shannon limit, the length of designed codes was extremely long and difficult to implement in practice. In 2021, a team from Tsinghua University adopted the same structure as LDPC-Hadamard codes to propose LDBCH codes [16]. Subsequently, they further extended it and proposed Generalized Sparse (GS) Codes [17], which further enriched the types of subcodes.
Recently, a novel channel coding scheme named Low-Density Algebra-Check (LDAC) codes has been introduced, which is specifically designed to enhance the coding gain of low-rate codes [18]. In this paper, the Extrinsic Information Transfer (EXIT) chart [19,20,21] is used to optimize the design of LDAC codes. An iterative decoding model for LDAC codes is established, and the methods for plotting EXIT curves for two types of algebra-check nodes have been proposed. The performance of two types of algebra-check nodes of LDAC codes in different cases is discussed.
2. System Model
2.1. The Structure of LDAC Code
The LDAC code is derived from the LDPC code. To enhance the coding structure, LDAC codes incorporate complex algebraic checks to constrain the check nodes. Algebra-check constraints use algebraic codes as subcodes, which usually have significant algebraic structures, such as BCH codes [22,23,24], RS codes [25], and Hamming codes [26]. The nodes constrained by algebraic checks are named algebra-check nodes, and the constraint relationship of each algebra-check node can be represented by a set of algebraic equations or matrices. Based on whether all bits of the algebraic code take part in the decoding iteration, the algebra-check nodes are classified into two categories. These two types of algebra-check nodes are different in connection and will show different performance in decoding iteration.
Figure 1 depicts the Tanner graph of LDAC codes. In this figure, a circle represents a variable node, a square represents a check node, and the Tanner graph of two types of algebra-check nodes is presented within the dotted box.
Figure 1.
The Tanner graph of LDAC codes.
Each check node can be considered a subcode. For instance, an SPC node is related to an SPC code. In both LDAC and LDPC codes, all subcodes are connected in parallel based on the connection shown by the sparse check matrix. LDPC codes consist of SPC codes.
If an LDPC code has M SPC check nodes and its row degree is denoted as , then the SPC check node corresponds to a SPC subcode.
When the row is extended from the SPC check node to the first type of algebra-check node, the subcode related to it has information bits, and its check bits are more than 1. If the subcode length is , this subcode can be represented as an (, ) code. The specific structure of the first type of algebra-check node is displayed in algebra-check node 1 of Figure 1. The added check bits of the first type of algebra-check node are corresponded to the variable nodes with , as shown in the right of the algebra-check node 1. In order to simplify the encoding and decoding operations of LDAC codes, when constructing the first type of algebra-check nodes, the first variable nodes still satisfy the SPC constraint.
When the row is extended from the SPC check node to the second type of algebra-check node, the length of the associated subcode is . If the information bits have a length of , the corresponding subcode can be represented as a (, ) code. The specific structure is displayed in algebra-check node 2 of Figure 1.
Compared with LDPC codes, due to the enhanced error correction capabilities of the two types of algebra-check nodes, LDAC codes can construct low-rate to ultra-low-rate codes without introducing short cycles. The utilization of two types of algebra-check nodes provides more flexibility and reliability in LDAC code design, facilitating the construction of ultra-low-rate codes.
2.2. The Decoding Algorithm of LDAC Code
The decoding algorithm designed for LDAC codes must be suitable for SPC check nodes and two types of algebra-check nodes. Except for the check nodes, the general structure of the LDAC code closely resembles that of LDPC codes. Consequently, the Log-MAP-SPA decoding algorithm of LDAC codes is a combination of the Maximum a Posteriori Probability (MAP) decoding algorithm and the Log-Sum-Product Algorithm (Log-SPA). The key difference between Log-MAP-SPA and Log-SPA is in the update of check nodes.
Let represent the message passing from check nodes to variable nodes, and represent the message passing from variable nodes to check nodes. The codeword set of the subcode is denoted by . At the beginning of the iteration, the message is from the extrinsic information received by the channel.
The iterative decoding message update of check nodes is
where denote the subsets of with the is 1 or 0.
The iterative decoding message update of variable nodes can be written as
where represents the set of the check nodes positions connected to the variable node.
The range of j in and is different. The index j of message ranges from 1 to , while the index j of message ranges from 1 to . For the SPC check node, or the second type of algebra-check node, since , all the variable nodes can be updated according to Formula (2). However, when it comes to the first type of algebra-check node, since , it implies that the variable nodes cannot be updated. These variable nodes have . The message with (when ) is the extrinsic information from the channel and remains unchanged during the iterative decoding process.
2.3. Iterative Decoder
EXIT charts are utilized to analyze the input–output mutual information interactions between the Check Nodes Decoder (CND) and the Variable Nodes Decoder (VND), which is an effective method to predict the convergence of the iterative decoding process. Specifically, the CND updates the decoding message in accordance with Formula (1), while the VND updates the decoding message based on Formula (2).
The LDAC codes employ an iterative decoding method, which is similar to LDPC codes. Therefore, the model of the LDAC iterative decoder can be derived from the model of the LDPC iterative decoder. The update message between the CND and VND is quantified by mutual information. As shown in Figure 2, the iterative decoding of LDPC codes is conceptualized as the reciprocal transmission of mutual information between the CND and the VND. Of which, denotes the mutual information originating from the channel. The subscripts A/E represent input/output, while C/V represent check nodes/variable nodes, respectively. The relationships and are maintained throughout this process.
Figure 2.
Block diagram of the iterative decoder for LDPC codes.
For the VND of LDPC codes, is a function of degree , input mutual information , and channel mutual information .
For the CND of LDPC codes, is a function of degree and input mutual information .
However, a CND with an algebra-check extension cannot be described by Function (4). The output is a function of input mutual information , channel mutual information , and degree .
Depending on the selection of the check nodes, the input channel mutual information may be zero. The block diagram of the iterative decoder for LDAC codes is presented in Figure 3, and the meaning of symbols in the figure refers to Figure 2.
Figure 3.
Block diagram of the iterative decoder for LDAC codes.
2.4. Calculation of Mutual Information
The mutual information can be calculated according to the log-likelihood ratio (LLR) of the transmitted bits. Consider the AWGN channel with BPSK modulation. Assume that the transmitted bit is x, and the information received from the channel is y. The calculation of LLR is presented as follows:
is noise variance. Then, the conditional probability density function of the LLR is
Define mutual information :
Through derivation, we can obtain
Among which, X is the transmitted bit, and L is the LLR of extrinsic information.
If L satisfies symmetry and consistency:
and the conditional probability density function of L follows a Gaussian distribution. The corresponding distribution function is
Substitute (12) and (13) into (9) to obtain
Definition function:
Obviously, . The functions J and can be segmented for several approximate and simplified calculations as cited in [20].
3. EXIT Curves of LDAC Codes
In LDAC codes, the EXIT curves of VND are identical to those of the LDPC code. However, the CND of LDAC codes contains three possible cases. In this section, the EXIT curves for both the VND and the three different types of CND are introduced, respectively.
3.1. VND
Similar to LDPC codes, the VND of LDAC codes can be regarded as a repetition (REP) code decoder. We define the normalized signal-to-noise ratio (SNR) as , where R is the rate of the LDAC code. The mutual information between the input and output of the VND at the same degree can be calculated by Formula (9).
R is the rate of the LDAC code. The EXIT curves of VND with different degrees are shown in Figure 4.
Figure 4.
The EXIT curves of VND with .
3.2. CND
The check nodes of LDAC codes include the SPC node, the first type of algebra-check node, and the second type of algebra-check node.
The SPC can be considered as the dual of repetitive codes, and the EXIT curve of the SPC node is only related to the degree of the check node. The relationship between the input and output mutual information of the VND with only one degree is as follows:
The EXIT curves of the SPC nodes decoder with different degrees of are shown in Figure 5.
Figure 5.
The EXIT curves of the SPC nodes decoder.
In LDAC codes, the two types of algebra-check nodes are distinct from the SPC nodes. The decoding output of an algebra-check node decoder is related to the specific algebra-check constraint. The calculation is more complex than the SPC decoder, and it is difficult to obtain the specific expression of each constraint. Therefore, for the algebra-check nodes decoder, the Monte Carlo method is employed to plot the EXIT curves.
For a given input mutual information value , according to the experimental results in Reference [20], when the number of experiments is large enough, the conditional probability functions and can be considered to follow a Gaussian distribution. Therefore, under the circumstances of fulfilling the symmetry and consistency conditions, when the variance is , the mean can be calculated as . The expression of the conditional probability functions is as follows:
Substitute Formula (19) into the mutual information calculation Formula (9) to obtain
When the input mutual information value is known, obtain
When the output LLR sequence is known and the sequence size is sufficiently large, the empirical distribution of the output can be obtained via the Monte Carlo method, which is regarded as an approximation of the probability distribution. As a result, the conditional probability density function can be obtained, and the output mutual information can be calculated according to Formula (9). In addition, according to Formula (17), the variance of channel information can be obtained. Two types of algebra-check nodes of LDAC codes are analyzed below.
According to the decoding algorithm of LDAC codes [18], if the check node is the first type of algebra-check node, only the first variable nodes connected to it participate in the decoding iteration. The latter variable nodes only provide the extrinsic information from the channel but remain unchanged during the iterative decoding process. Therefore, for the first type of algebra-check node, the output mutual information of the CND is a function of the input mutual information and the extrinsic mutual information from the channel . And the vector input of the CND is the vector . If the check node is the second type of algebra-check node, the output mutual information of the CND is only related to the input mutual information , and every variable node connected to the check node updates during the iterative decoding. Therefore, for the second type of algebra-check node, the vector input of the CND is the vector .
For the first type of algebra-check node, the process for plotting the EXIT curves of the CND by the Monte Carlo method is as follows:
- Set the value of input mutual information ranging from 0 to 1, and set the target rate R and ;
- Calculate according to R and , and randomly generate the channel information ;
- Calculate according to and randomly generate the input of the CND.
- Input and into the CND and calculate the output message according to Formula (1);
- Accumulate sufficient output messages for empirical distribution. Consider it as a probability distribution to obtain the conditional probability density function of and calculate the output mutual information ;
- Plot the EXIT curves of the first type of algebra-check node decoder, according to the input mutual information and output mutual information .
For the second type of algebra-check node, the process for plotting the EXIT curves of the CND by the Monte Carlo method is as follows:
- Set the value of input mutual information ranging from 0 to 1;
- Calculate according to and randomly generate the input of the CND;
- Input into the CND and calculate the output message according to Formula (1);
- Accumulate sufficient output messages for empirical distribution. Consider it as a probability distribution to obtain the conditional probability density function of and calculate the output mutual information ;
- Plot the EXIT curves of the second type of algebra-check node decoder, according to the input mutual information and output mutual information .
According to the above steps, for the two types of algebra-check nodes, the EXIT curves of the CND are simulated respectively, as shown in Figure 6 and Figure 7. The curves indicated by , , and are the EXIT curves of the SPC node decoder with the corresponding degree. The curves labeled by , , and are the EXIT curves of the first type of algebra-check node with the modified BCH codes. Specifically, the code lengths are 31, 15, and 7, respectively. Associated with the information bit length are 6, 5, and 4, respectively. Corresponding to the row degree, , , and , respectively. The curves labeled by , , and are the EXIT curves of the first type of algebra-check node with the Hamming codes. Specifically, the code lengths are 7, 6, and 5, respectively. Associated with the information bit lengths are 4, 4, and 3, respectively. Corresponding to the row degree, , , and , respectively.
Figure 6.
The EXIT curves of the first type of algebra-check node decoder.
Figure 7.
The EXIT curves of the second type of algebra-check node decoder.
In Figure 6 and Figure 7, the shape of the EXIT curves of the algebra-check nodes significantly differs from that of the SPC nodes. Especially for the first type of algebra-check nodes, the EXIT curves of the CND do not pass through the origin but intersect with the X-axis. This is because there is mutual information from the channel inputted into the CND.
4. Simulation Results and Analysis
4.1. The Analysis of the VNDs and SPC Node
Figure 8 shows the VND EXIT curves with and given different code rates R and . Comparing the EXIT curves about the rate of 1/2 and 1/12, it is observed that the intersection of the EXIT curves with the Y-axis approaches the origin as the code rate decreases. Moreover, when the bit rate is 1/12, increasing the from 0.001 to 2 , the EXIT curves are significantly smaller than the EXIT curves with the rate of 1/2. It is observed that the impact of varying on the VND EXIT curves diminishes as the code rate decreases. This indicates that reducing the code rate makes it increasingly challenging to enhance the output performance of the variable node decoder by merely increasing .
Figure 8.
EXIT curves of VND under different conditions.
To achieve the iterative decoding, the VND curve in the EXIT chart must surpass the CND curve, ensuring that the two curves remain non-intersecting and establishing a decoding channel. Figure 9 depicts the VND EXIT curves for at different bit rates. Additionally, the figure presents CND EXIT curves with different degrees . It can be directly observed that when and , the CND EXIT curves with are below the VND EXIT curve with . When and , the CND EXIT curves with are below the VND EXIT curve with . When and , only the CND EXIT curves with and are below the VND EXIT curve with . When and , only the CND EXIT curve with is below the VND EXIT curve with .
Figure 9.
EXIT curves of VND and SPC node decoder at different rates.
The analysis reveals that when the code rate reduces, the variable node degree necessary for achieving iterative decoding increases, while the check node degree decreases. This implies that the matrix of the low-rate codes must be structured with the higher column degrees and the lower row degrees. However, it is impossible to decrease the row degree and increase the column degree at the same time, because the sum of row degrees is always equal to the sum of column degrees. If the row degree decreases, the CNDs will become insufficiently connected, leading to poor performance during decoding. Conversely, if the column degree decreases, the number of short cycles tends to increase, which also adversely affects the decoding performance.
The construction of low-rate LDPC codes presents considerable challenges, and the introduction of algebra-check nodes provides a new ideal for constructing low-rate codes. By modifying the structure of check nodes, its decoding capabilities can be enhanced. The change in the shape of CND EXIT curves can optimize iterative decoding performance without modifying and . This offers another option for constructing a low-rate code.
4.2. The Comparison of Algebra-Check Nodes
Initially, to evaluate and contrast the performance of the two types of algebra-check nodes, the impact on the rate of LDAC codes following the substitution of these check nodes is analyzed. The detailed derivation process is as follows.
Suppose the increase of the code length due to the first type of algebra-check nodes is b. The reduction of the information bits due to the second type of algebra-check nodes is a. The LDAC code’s basis matrix is , with a code length of and a rate of . The final rate of the LDAC code is R.
If , then
When , there is
When , there is
Thus, the following relationships can be obtained:
- If , substituting the first type of algebra-check nodes leads to a more significant rate loss compared to replacing the second type.
- When , replacing the first type of algebra-check nodes incurs a relatively smaller rate loss than substituting the second type.
- In the case of , the influence of both types of algebra-check nodes on the rate of the constructed LDAC code is comparable.
For a specific analysis, the comparison of algebra-check nodes requires the combination with parameters R, , and the ratio . Here, the cases with code rates and are discussed as examples.
- (1)
- The constructed LDAC code with the target rate .
Figure 10 shows the EXIT curves of different algebra-check nodes with the target rate and . The symbols and denote the first and the second type of algebra-check nodes, respectively. The EXIT curves of the first type of algebra-check nodes are all restricted by the modified BCH codes, while the EXIT curves of the first type of algebra-check nodes are constrained by the modified BCH codes and Hamming codes.
Figure 10.
The EXIT curves of two types of algebra-check nodes with the target rate .
When the rate of the basis matrix is , the degrees of the variable nodes are mainly 3 and 4. Thus, the EXIT curve of variable node decoders with and is presented in the figure as a reference.
For the second type of algebra-check nodes, the selected algebra-subcodes are the (7,4) Hamming code and the (7,4) modified BCH system code. The EXIT curve of the (7,4) Hamming code is always below the VND EXIT curve of the , yet intersects with the VND EXIT curve of . While the EXIT curve of the (7,4) modified BCH code below both the VND EXIT curves of and . The simulation results indicate that the second type of algebra-check node exhibits superior iterative convergence performance compared to the SPC node, and the (7,4) modified BCH code outperforms the Hamming code.
For the first type of algebra-check node, When the subcode of the information bit and the length of code , the first type of algebra-check node has a rate advantage compared to the second type of algebra-check node with a (7,4) code. The dotted lines in Figure 10 display the EXIT curves for the first type of algebra-check node with . The subcode lengths range from 12 to 31, increasing from left to right. The curves closest to and are the curves of the (15,6) code and the (19,6) code, with code rates of 0.4 and 0.316, corresponding to and , respectively.
In summary, if the rate of LDAC code is 1/12, for a check node with row degree , the first type of algebra-check nodes with a code length greater than 15 and the second type of algebra-check nodes with the (7,4) code can be considered as candidates.
- (2)
- The constructed LDAC code with the target rate .
The second type of algebra-check nodes that participate in the comparison is the (6,4) code and (6,3) code, corresponding to and , respectively. The two EXIT curves in Figure 11 are located below the EXIT curve of and are significantly lower than the VND EXIT curve of .
Figure 11.
The EXIT curves of two types of algebra-check nodes with the target rate .
The first type of algebra-check node with and has an advantage over the second type of algebra-check node with the (6,3) code. And the first type of algebra-check node with and has an advantage over the second type of algebra-check node with the (6,4) code.
The dotted lines in Figure 11 display the EXIT curves for the first type of algebra-check node with . The subcode lengths increase from left to right, starting at 8 and ending at 15. Except the curves of (8,5) code intersect with the VND EXIT curve of , the other curves do not intersect with the VND EXIT curves of .
In summary, for the LDAC code construction of the target rate , both types of algebra-check nodes show great performance.
4.3. Examples of Optimized Constructions of LDAC Codes
In response to the severe channel conditions with extremely low SNR, we have constructed LDAC codes with a code rate of . The selection of check nodes is detailed in Table 1.
Table 1.
Selection of check nodes.
The EXIT chart for the LDAC code at and dB is presented in Figure 12.
Figure 12.
EXIT chart of LDAC code with rate .
The LDAC decoding matrix at is shown in Figure 13.
Figure 13.
Decoding matrix of LDAC code with code rate .
Figure 14 shows the block error rate (BLER) of the LDAC code constructed based on the above parameters in the AWGN channel, comparing it with the 1/2-LDPC repetition code, 1/3-Turbo repetition code, and the 5G LDPC code [27]. The simulation results show that under QPSK modulation, the BLER of the LDAC code with is significantly lower than the 1/2-LDPC repetition code and outperforms the 5G LDPC code and 1/3-Turbo repetition code, demonstrating superior performance.
Figure 14.
The BLER of LDAC code with .
5. Conclusions
In this paper, the optimization design of LDAC codes based on the EXIT chart is studied. An iterative decoder model for LDAC codes is proposed, along with calculation methods for the input–output mutual information curves of two types of algebra-check node decoders. The paper simulates various EXIT curves of VNDs and CNDs with different conditions, investigates the limitations of low-rate LDPC codes, and analyzes the performance of the two algebra-check nodes. Finally, based on the EXIT chart, the optimitive constructed LDAC code based on the EXIT chart. The simulation results show that the optimized LDAC code greatly reduces the BLER compared with the 1/2 LDPC repetition code and has enhanced coding gain compared with 5G LDPC code and 1/3-Turbo repetition code.
Author Contributions
Investigation, Z.T.; methodology, Z.T.; project administration, J.L., Y.H. and Z.T.; software, Z.T. All authors have read and agreed to the published version of the manuscript.
Funding
This research was supported in part by the Hunan Province Natural Science Foundation under Grant 2021JJ30777.
Institutional Review Board 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.
Abbreviations
The following abbreviations are used in this manuscript:
| EXIT | Extrinsic Information Transfer |
| LDPC | Low-Density Parity-Check |
| LDAC | Low-Density Algebra-Check |
| GLDPC | Generalized Low-Density Parity Check |
| SPC | Single Parity Check |
| CND | Check Nodes Decoder |
| VND | Variable Nodes Decoder |
| MEEC | Minimum Essential Emergency Communication |
| GS | Generalized Sparse |
| SNR | signal-to-noise ratio |
| BLER | block error rate |
References
- CCSDS. TM Synchronization and Channel Coding; Consultative Committee for Space Data Systems: Beltsville, MD, USA, 2011. [Google Scholar]
- Digital Video Broadcasting (DVB). Second Generation Framing Structure, Channel Coding and Modulation Systems for Broadcasting, Interactive Services, News Gathering and Other Broadband Satellite Applications; Part 2: DVB-S2 Extensions (DVB-S2X); DVB: Geneva, Switzerland, 2015. [Google Scholar]
- Digital Video Broadcasting (DVB). Second Generation Framing Structure, Channel Coding and Modulation Systems for Broadcasting, Interactive Services, News Gathering and Other Broadband Satellite Applications; Part 1: DVB-S2; DVB: Geneva, Switzerland, 2014. [Google Scholar]
- Chu, T.; Jiang, X.-Q.; Hou, J.; Wang, H.-M.; Kong, L. Construction of multiple-rate LDPC codes using modified PEG. In Proceedings of the 2017 9th International Conference on Wireless Communications and Signal Processing (WCSP), Nanjing, China, 11–13 October 2017; pp. 1–5. [Google Scholar]
- Park, S.I.; Wu, Y.; Kim, H.M.; Hur, N.; Kim, J. Raptor-Like Rate Compatible LDPC Codes and Their Puncturing Performance for the Cloud Transmission System. IEEE Trans. Broadcast. 2014, 60, 239–245. [Google Scholar] [CrossRef] [Scilit]
- Wu, X.; Jiang, M.; Zhao, C.; Ma, L.; Wei, Y. Low-Rate PBRL-LDPC Codes for URLLC in 5G. IEEE Wirel. Commun. Lett. 2018, 7, 800–803. [Google Scholar] [CrossRef] [Scilit]
- He, Z.; Peng, K.; Zhang, C.; Song, J. Low-Rate LDPC Code Design for DTMB-A. IEEE Trans. Broadcast. 2024, 70, 739–746. [Google Scholar] [CrossRef] [Scilit]
- Park, H.; Kwak, H.-Y.; Hong, S.; No, J.S.; Shin, D.J. Variable-Weight Block Dual-Diagonal Structure for Low-Rate QC LDPC Codes with Low Error Floors. IEEE Trans. Commun. 2020, 68, 1344–1357. [Google Scholar] [CrossRef] [Scilit]
- Gonsioroski, L.H.; dos Santos, A.B.; Fernandes, N.C.; Castellanos, P.V.G.; de Matos, L.J.; da Silva Mello, L.A. Evaluation of the Field-Test Results of Advanced ISDB-T System with Low-Rate LDPC Codes. IEEE Trans. Broadcast. 2023, 69, 675–690. [Google Scholar] [CrossRef] [Scilit]
- Tanner, R. A recursive approach to low complexity codes. IEEE Trans. Inf. Theory 1981, 27, 533–547. [Google Scholar] [CrossRef] [Scilit]
- Lentmaler, M.; Zigangirov, K. On generalized low-density parity-check codes based on Hamming component codes. IEEE Commun. Lett. 1999, 3, 248–250. [Google Scholar] [CrossRef] [Scilit]
- Yue, G.; Ping, L.; Wang, X. Generalized Low-Density Parity-Check Codes Based on Hadamard Constraints. IEEE Trans. Inf. Theory 2007, 53, 1058–1079. [Google Scholar] [CrossRef] [Scilit]
- Ping, L.; Leung, W.K.; Wu, K.Y. Low-rate turbo-Hadamard codes. IEEE Trans. Inf. Theory 2003, 49, 3213–3224. [Google Scholar] [CrossRef] [Scilit]
- Wu, Y.-J.; Ping, L. On the limiting performance of turbo-Hadamard codes. IEEE Commun. Lett. 2004, 8, 449–451. [Google Scholar] [CrossRef]
- Leung, W.; Yue, G.; Ping, L.; Wang, X. Concatenated zigzag hadamard codes. IEEE Trans. Inf. Theory 2006, 52, 1711–1723. [Google Scholar] [CrossRef] [Scilit]
- Sun, Z.; Chen, Z.; Yin, L.; Lu, J. Design of LDBCH Codes for Ultra Reliable Low Latency Communications. IEEE Commun. Lett. 2021, 25, 2800–2804. [Google Scholar] [CrossRef] [Scilit]
- Chen, Z.; Sun, Z.; Pei, Y.; Yin, L. Generalized sparse codes for non-Gaussian channels: Code design, algorithms, and applications. Fundam. Res. 2022, 2, 284–295. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Tang, Z.; Lei, J.; Lai, K.; Huang, Y. Low-density algebra-check codes for ultra reliable low latency communications. Electron. Lett. 2024, 60, e13179. [Google Scholar] [CrossRef] [Scilit]
- Ten Brink, S. Convergence Behavior of Iteratively Decoded Parallel Concatenated Codes. IEEE Trans. Commun. 2001, 49, 1727. [Google Scholar] [CrossRef] [Scilit]
- Ten Brink, S.; Kramer, G.; Ashikhmin, A. Design of low-density parity-check codes for modulation and detection. IEEE Trans. Commun. 2004, 52, 670–678. [Google Scholar] [CrossRef] [Scilit]
- MacKay, D. Good error-correcting codes based on very sparse matrices. IEEE Trans. Inf. Theory 1999, 45, 399–431. [Google Scholar] [CrossRef] [Scilit]
- Hocquenghem, A. Codes correcteurs D’erreurs. Chiffres 1959, 2, 147–156. [Google Scholar]
- Bose, R.; Ray-Chaudhuri, D. On a class of error correcting binary group codes. Inf. Control 1960, 3, 68–79. [Google Scholar] [CrossRef] [Scilit]
- Bose, R.; Ray-Chaudhuri, D. Further results on error correcting binary group codes. Inf. Control 1960, 3, 279–290. [Google Scholar] [CrossRef] [Scilit]
- Reed, I.S.; Solomon, G. Polynomial Codes Over Certain Finite Fields. J. Soc. Ind. Appl. Math. 1960, 8, 300–304. [Google Scholar] [CrossRef] [Scilit]
- Hamming, R.W. Error Detecting and Error Correcting Codes. Bell Syst. Tech. J. 1950, 29, 147–160. [Google Scholar] [CrossRef] [Scilit]
- Channel Coding Techniques for URLLC. TSG RAN WG1 93 Meeting, 3rd Generation Partnership Project (3GPP), 2018: Document R1–1806006. Available online: https://www.3gpp.org/dynareport?code=TDocExMtg--R1-93--18784.htm (accessed on 29 October 2024).
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).













