Suspicion Distillation Gradient Descent Bit-Flipping Algorithm
Abstract
:1. Introduction
1.1. Related Work
1.2. Summary and Organization
2. GDBF Decoding and the Impact of Trapping Sets
Algorithm 1 Generalized GDBF Algorithm |
1: Input: 2: 3: 4: 5: while and do 6: : Compute for given 7: 8: for to n do 9: 10: if then 11: 12: else 13: 14: end if 15: end for 16: 17: 18: end while 19: Output: |
3. Suspicion Distillation GDBF Algorithm
3.1. Modification of the Flipping Rule
- For the given codeword estimate , the set of candidates for flipping is expanded. The set of suspicious variable nodes contains VNs with . denotes the second maximum value of the energy function, wherein the function computes the second maximum value of its vector-valued argument. We set the indicator that the VN is suspicious if (and equal to zero otherwise). The nodes with the energy function equal to form a set of very suspicious variable nodes, denoted by ;
- For all VNs, we identify neighboring parity checks that are satisfied () and have at least one more suspicious VNs as their own neighbor. The number of such unreliable satisfied checks for the i-th variable node in the ℓ-th iteration is denoted as . The energy function is set to if the condition is satisfied. In such a case, we add to the set ;
- For , we update and recalculate . We update and the corresponding set ;
- For we identify parity check neighbors that are not satisfied (), and have at least one more very suspicious VN as their neighbor. The number of such unreliable unsatisfied checks for the i-th variable node in the ℓ-th iteration is denoted as , and number of all unsatisfied checks is denoted as . If , we recalculate , and update ;
- The node is flipped if .
- Unreliable satisfied parity check, denoted by , is satisfied but does not represent a reliable indicator that is correct;
- Unreliable unsatisfied parity check, denoted by , is unsatisfied but does not represent a reliable indicator that is erroneous;
- Reliable parity checks are those that do not belong to the above two unreliable categories, and are denoted in a typical fashion— is a reliable satisfied check, while is a reliable unsatisfied check.
Algorithm 2 Modification of the flipping rule |
1: Input: 2: : Compute for 3: 4: 5: for to n do 6: if then 7: 8: end if 9: end for 10: for to n do 11: 12: if then 13: , 14: end if 15: end for 16: for to n do 17: if then 18: 19: 20: end if 21: end for 22: , , 23: for to n do 24: if then 25: 26: end if 27: end for 28: for to n do 29: if then 30: 31: 32: if ( then 33: 34: else 35: 36: end if 37: end if 38: end for 39: Output: |
3.2. Modification Strategy and the Reference Update
3.3. The Decoder Input Re-Initializations
- The codeword estimate after the first iteration is used as a new input for the decoder, i.e., flipping decisions in the first iteration define how to obtain the reference from (the decoding trajectory represented by an orange color in Figure 7), and the function that assigns to reference corresponds to one iteration of the GDBF decoding algorithm described in Algorithm 1;
- The modification described in Algorithm 2 can also be considered as a special case of the reference re-initialization if we apply transformation (the decoding trajectory represented by the blue color in Figure 7);
- The reference used in the purple trajectory represents the received sequence changed in a single bit position. The position of the received bit that will be changed (flipped) is chosen among bits that were flipped during the first few iterations of the basic algorithm run prior to the modification.
4. Implementation Complexity
4.1. Computational Complexity
4.2. Efficient Implementation
- RECEIVED WORD contains the received word from the channel, and it is stored here for possible re-initializations.
- REFERENCE is used to store vector , which will be used as the decoder input in the current attempt. Initially, this register contains the received word from the channel (), and its update is very simple. If re-initialization is applied, the reference is equal to a slightly changed received word, as explained in the previous section.
- ESTIMATE is the memory that contains the current estimation of the codeword, i.e., the estimation after the ℓ-th iteration, with initial value . In addition, the information if the node is suspicious or very suspicious is stored here.
5. Numerical Results
6. Optimization of the Decoder Parameters and Further Work
- The modification described in Algorithm 2 is applied on a codeword estimate after iterations, i.e., , and the procedure is repeated as illustrated in Figure 5a. In this case, the performance improvement is minor, as the Hamming distance between the estimate and the codeword is usually too large after so many iterations. Furthermore, this approach can result in miscorrection (the estimate is equal to another codeword);
- The modification described in Algorithm 2 is applied to the received word, i.e., , and the procedure is repeated as illustrated in Figure 5b. This approach results in a more significant improvement, and miscorrections are avoided. As in the first approach, the FER improvement is most significant for the first modification and diminishes when it is repeated (for a longer code, further improvement can be eventually visible for larger Z);
- On the other hand, we can modify the algorithm to remember a few positions of the flipped bits during the first few iterations of the GDBF algorithm, denoted by . In the q-th decoding attempt, the reference is obtained as and . The corresponding transformation results in the flipping of only one bit in the received word. This approach prevents saturating of the FER, as illustrated in Figure 16.
7. Discussion and Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Gallager, R.B. Low Density Parity Check Codes; MIT Press: Cambridge, MA, USA, 1963. [Google Scholar]
- Richardson, T.; Shokrollahi, M.; Urbanke, R. Design of capacity approaching irregular low-density parity-check codes. IEEE Trans. Inform. Theory 2001, 47, 619–637. [Google Scholar] [CrossRef] [Green Version]
- 3rd Generation Partnership Project. Technical Specification Group Radio Access Network; NR; Multiplexing and Channel Coding (Release 16), 3GPP TS 38.212 V16.5.0 (2021-03); 3GPP: Valbonne, France, 2021. [Google Scholar]
- ETSI 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), ETSI EN 302307-2 V.1.1.1 (2014-10); ETSI: Sophia Antipolis, France, 2014. [Google Scholar]
- IEEE Standard 802.11-2016; IEEE Standard for Information Technology—Local and Metropolitan Area Networks—Specific Requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE: New York, NY, USA, 2016.
- IEEE Standard 802.16-2004; IEEE Standard for Local and Metropolitan Area Networks—Part 16: Air Interface for Fixed Broadband Wireless Access Systems. IEEE: New York, NY, USA, 2004.
- IEEE Standard 802.3ca-2020; IEEE Standard for Ethernet Amendment 9: Physical Layer Specifications and Management Parameters for 25 Gb/s and 50 Gb/s Passive Optical Networks. IEEE: New York, NY, USA, 2020.
- Chen, J.; Fossorier, M.P.C. Near optimum universal belief propagation based decoding of low-density parity check codes. IEEE Trans. Commun. 2002, 50, 406–414. [Google Scholar] [CrossRef]
- Chen, J.; Dholakia, A.; Eleftheriou, E.; Fossorier, M.P.C.; Hu, X.-Y. Reduced-complexity decoding of LDPC codes. IEEE Trans. Commun. 2005, 53, 1288–1299. [Google Scholar] [CrossRef]
- Chen, H.; Abbas, R.; Cheng, P.; Shirvanimoghaddam, M.; Hardjawana, W.; Bao, W.; Li, Y.; Vucetic, B. Ultra-Reliable Low Latency Cellular Networks: Use Cases, Challenges and Approaches. IEEE Commun. Mag. 2018, 56, 119–125. [Google Scholar] [CrossRef] [Green Version]
- Planjery, S.K.; Declercq, D.; Danjean, L.; Vasic, B. Finite Alphabet Iterative Decoders, Part I: Decoding Beyond Belief Propagation on the BSC. IEEE Trans. Commun. 2013, 61, 4033–4045. [Google Scholar] [CrossRef]
- Khoa, L.T. New Direction on Low Complexity Implementation of Probabilistic Gradient Descent Bit-Flipping Decoder. Ph.D. Thesis, Université de Cergy Pontoise, École Nationale Supérieure de l’Électronique et de ses Applications, Cergy Pontoise, France, 2017. [Google Scholar]
- Chilappagari, S.K.; Nguyen, D.V.; Vasic, B.; Marcellin, M.W. On Trapping Sets and Guaranteed Error Correction Capability of LDPC Codes and GLDPC Codes. IEEE Trans. Inf. Theory 2010, 56, 1600–1611. [Google Scholar] [CrossRef]
- Wadayama, T.; Nakamura, K.; Yagita, M.; Funahashi, Y.; Usami, S.; Takumi, I. Gradient descent bit flipping algorithms for decoding LDPC codes. IEEE Trans. Commun. 2010, 58, 1610–1614. [Google Scholar] [CrossRef] [Green Version]
- Miladinovic, N.; Fossorier, M. Improved Bit-Flipping decoding of low-density parity-check codes. IEEE Trans. Inf. Theory 2005, 51, 1594–1606. [Google Scholar] [CrossRef]
- Guo, F.; Henzo, H. Reliability ratio based weighted bit-flipping decoding for low-density parity-check codes. IEEE Electron. Lett. 2004, 40, 1356–1358. [Google Scholar] [CrossRef] [Green Version]
- Al Rasheed, O.; Ivaniš, P.; Vasic, B. Fault-Tolerant Probabilistic Gradient-Descent Bit Flipping Decoder. IEEE Commun. Lett. 2014, 18, 1487–1490. [Google Scholar] [CrossRef]
- Sundararajan, G.; Winstead, C.; Boutillon, E. Noisy gradient descent bit-flip decoding for LDPC codes. IEEE Trans. Commun. 2014, 62, 3385–3400. [Google Scholar] [CrossRef] [Green Version]
- Li, H.; Ding, H.; Zheng, L. An escaping scheme for gradient descent bit-flipping decoding of LDPC codes. In Proceedings of the 2016 9th International Congress on Image and Signal Processing, BioMedical Engineering and Informatics (CISP-BMEI), Datong, China, 15–17 October 2016. [Google Scholar]
- Ivaniš, P.; Al Rasheed, O.; Vasić, B. MUDRI: A Fault-Tolerant Decoding Algorithm. In Proceedings of the 2015 IEEE International Conference on Communications (ICC 2015), London, UK, 8–12 June 2015; pp. 4291–4296. [Google Scholar]
- Vasić, B.; Ivaniš, P.; Declercq, D.; LeTrung, K. Approaching Maximum Likelihood Performance of LDPC Codes by Stochastic Resonance in Noisy Iterative Decoders. In Proceedings of the 2016 Information Theory and Applications Workshop (ITA 2016), San Diego, CA, USA, 31 January–5 February 2016. [Google Scholar]
- Ivaniš, P.; Vasić, B.; Declercq, D. Performance Evaluation of Faulty Iterative Decoders using Absorbing Markov Chains. In Proceedings of the 2016 IEEE International Symposium on Information Theory (ISIT 2016), Barcelona, Spain, 10–15 July 2016. [Google Scholar]
- Ivaniš, P.; Vasic, B. Error Errore Eicitur: A Stochastic Resonance Paradigm for Reliable Storage of Information on Unreliable Media. IEEE Trans. Commun. 2016, 64, 3596–3608. [Google Scholar] [CrossRef] [Green Version]
- Declercq, D.; Winstead, C.; Vasic, B.; Ghaffari, F.; Ivanis, P.; Boutillon, E. Noise-Aided Gradient Descent Bit-Flipping Decoders approaching Maximum Likelihood Decoding. In Proceedings of the 9th International Symposium on Turbo Codes and Iterative Information Processing (ISTC 2016), Special Session: Noisy Error Correction, Brest, France, 5–9 September 2016. [Google Scholar]
- Ren, D.; Sha, J. Improved gradient descent bit flipping decoder for LDPC codes on BSC channel. IEICE Electron. Express 2018, 15, 20180195. [Google Scholar] [CrossRef] [Green Version]
- Cui, H.; Lin, J.; Song, S.; Wang, Z. A New Probabilistic Gradient Descent Bit Flipping Decoder for LDPC Codes. In Proceedings of the 2019 IEEE International Symposium on Circuits and Systems (ISCAS 2019), Sapporo, Japan, 26–19 May 2019. [Google Scholar]
- Cui, H.; Lin, J.; Wang, Z. An Improved Gradient Descent Bit-Flipping Decoder for LDPC Codes. IEEE Trans. Circuits Syst. I Regul. Pap. 2019, 66, 3188–3200. [Google Scholar] [CrossRef]
- Savin, V. Gradient Descent Bit-Flipping Decoding with Momentum. In Proceedings of the 2021 11th International Symposium on Topics in Coding (ISTC), Montreal, QC, Canada, 30 August–3 September 2021. [Google Scholar]
- Le, K.; Ghaffari, F.; Declercq, D.; Vasić, B. Efficient Hardware Implementation of Probabilistic Gradient Descent Bit-Flippings. Trans. Circuits Syst. I Regul. Pap. 2017, 64, 906–917. [Google Scholar] [CrossRef]
- Unal, B.; Akoglu, A.; Ghaffari, F.; Vasić, B. Hardware Implementation and Performance Analysis of Resource Efficient Probabilistic Hard Decision LDPC Decoders. Trans. Circuits Syst. I Regul. Pap. 2018, 65, 3074–3084. [Google Scholar] [CrossRef]
- Jiang, M.; Fan, D. A Low-Latency BF Decoding of LDPC Codes With Dynamic Thresholds. IEEE Commun. Lett. 2021, 25, 2781–2785. [Google Scholar] [CrossRef]
- Le, K.; Declercq, D.; Ghaffari, F.; Spagnol, C.; Popovici, E.; Ivanis, P.; Vasic, B. Efficient realization of probabilistic gradient descent bit flipping decoders. In Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS), Lisbon, Portugal, 24–27 May 2015; pp. 1494–1497. [Google Scholar]
- Le, K.; Declercq, D.; Ghaffari, F.; Kessal, L.; Boncalo, O.; Savin, V. Variable-node-shift based architecture for probabilistic gradient descent bit flipping on QC-LDPC codes. IEEE Trans. Circuits Syst. I Regul. Pap. 2018, 65, 2183–2195. [Google Scholar] [CrossRef]
- Tanner, R.M.; Sridhara, D.; Fuja, T. A class of group-structured LDPC codes. In Proceedings of the ISTA, Ambleside, UK, 20 March 2001. [Google Scholar]
- Tanner, R.M.; Sridhara, D.; Sridharan, A.; Fuja, T.; Costello, D.J. LDPC block and convolutional codes based on circulant matrices. IEEE Trans. Inf. Theory 2004, 50, 2966–2984. [Google Scholar] [CrossRef] [Green Version]
- Margulis, G.A. Explicit constructions of graphs without short cycles and low density codes. Combinatorica 1982, 2, 71–78. [Google Scholar] [CrossRef]
Type of Operation | GDBF-w/m (Algorithm 1) | The Modification (Algorithm 2) |
---|---|---|
-input XOR | m | m |
-input OR | - | < |
1-bit comparison | - | < |
Integer addition | < | |
Global maximization | 1 | 3 |
Integer comparison | n | < |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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/).
Share and Cite
Ivaniš, P.; Brkić, S.; Vasić, B. Suspicion Distillation Gradient Descent Bit-Flipping Algorithm. Entropy 2022, 24, 558. https://doi.org/10.3390/e24040558
Ivaniš P, Brkić S, Vasić B. Suspicion Distillation Gradient Descent Bit-Flipping Algorithm. Entropy. 2022; 24(4):558. https://doi.org/10.3390/e24040558
Chicago/Turabian StyleIvaniš, Predrag, Srdjan Brkić, and Bane Vasić. 2022. "Suspicion Distillation Gradient Descent Bit-Flipping Algorithm" Entropy 24, no. 4: 558. https://doi.org/10.3390/e24040558
APA StyleIvaniš, P., Brkić, S., & Vasić, B. (2022). Suspicion Distillation Gradient Descent Bit-Flipping Algorithm. Entropy, 24(4), 558. https://doi.org/10.3390/e24040558