design of energy efficient ldpc codes and decoders elsa
play

Design of Energy-Efficient LDPC Codes and Decoders Elsa Dupraz - PowerPoint PPT Presentation

Design of Energy-Efficient LDPC Codes and Decoders Elsa Dupraz 16/04/2019 Section 1: Introduction 2 OUTLINE Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion 1.


  1. Design of Energy-Efficient LDPC Codes and Decoders Elsa Dupraz 16/04/2019

  2. Section 1: Introduction 2 OUTLINE Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion 1. Introduction 2. LDPC codes and decoders 3. Perf. analysis of faulty decoders 4. Effect of faults in the decoders 5. Conclusion D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  3. Section 1: Introduction 3 Acknowledgments Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ ANR JCJC project EF-FECtive (January 2018 - December 2020) ◮ Fangping Ye, Mohamed Yaoumi, Zeina Mheich ◮ Franc ¸ois Leduc-Primeau, David Declercq, Valentin Savin, Bane Vasic, Lav Varshney, Emanuel Popovici, Frederic Guilloud ... D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  4. Section 1: Introduction 4 Moore’s Law Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ In 1965, Moore predicted that the number of transistors on processors was going to double every 2 years 1e+12 1e+10 Number of transistors Core i7 Core 2 Duo 1e+08 Pentium 4 Pentium 1e+06 80386DX 8088 1e+04 4004 Moore Actual Intel 1e+02 1970 1980 1990 2000 2010 2020 Year ◮ What about energy consumption? D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  5. Section 1: Introduction 5 5G Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion In the 5G standardization process ◮ Huge increase of number of users, terminals, etc. ◮ Need to improve environmental footprint, battery lifetime D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  6. Section 1: Introduction 6 Faulty computation operations Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ Hardware energy consumption has become a major issue ◮ Energy consumption can be reduced by • Aggressive voltage scaling • Increased sampling frequency ◮ Problem : this may introduce faults in the computation operations V V dd faulty Value 1 p xor = P (˜ Value 0 c � = a ⊕ b ) t t d D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  7. Section 1: Introduction 7 Energy-efficient LDPC codes Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ In this talk, focus on channel coding E D Channel faulty faulty ◮ Noisy vs Faulty ◮ Family of error-correction codes : LDPC codes D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  8. Section 1: Introduction 7 Energy-efficient LDPC codes Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ In this talk, focus on channel coding E D Channel faulty faulty ◮ Noisy vs Faulty ◮ Family of error-correction codes : LDPC codes ◮ Objectives • Study the effect of faults in LDPC decoders • Design fault-tolerant LDPC decoders D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  9. Section 1: Introduction 8 Outline Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion 1. Introduction 2. LDPC codes and decoders 3. Perf. analysis of faulty decoders 4. Effect of faults in the decoders 5. Conclusion D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  10. Section 2: LDPC codes and decoders 9 OUTLINE Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion 1. Introduction 2. LDPC codes and decoders 3. Perf. analysis of faulty decoders 4. Effect of faults in the decoders 5. Conclusion D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  11. Section 2: LDPC codes and decoders 10 Block channel codes Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion E D Channel ◮ Channel : P ( Y | X ) D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  12. Section 2: LDPC codes and decoders 10 Block channel codes Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion E D Channel ◮ Channel : P ( Y | X ) Encoding Decoding u k : information sequence ( k ) x n : codeword ( n ) H ( n × m ) : parity check matrix G : generator matrix ( n × k ) H T x n = 0 x n = G u k LDPC codes : H sparse, optimized for good perf. D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  13. Section 2: LDPC codes and decoders 11 Code construction Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ H is a sparse parity check matrix, H T x n = 0.   1 0 1 1 0 0 H T = 0 1 0 0 1 1   0 1 0 1 1 0 ◮ v 1 , v 2 , · · · , v n : Variable Nodes (VN), degrees d v i c 1 , c 2 , · · · , c m : Check Nodes (CN), degrees d c j ◮ Regular codes : constant degrees d v , d c R = k n = 1 − d v d c D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  14. Section 2: LDPC codes and decoders 12 LDPC code construction Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ H is a sparse parity check matrix, H T x 6 = 0 3   1 0 1 1 0 0 H T = 0 1 0 0 1 1   0 1 0 1 1 0 ◮ v 1 , v 2 , · · · , v n : Variable Nodes (VN), degrees d v i c 1 , c 2 , · · · , c m : Check Nodes (CN), degrees d c j ◮ Regular codes : constant degrees d v , d c R = k n = 1 − d v d c D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  15. Section 2: LDPC codes and decoders 13 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion Ex : Gallager decoder, hard-decision decoder CN c 1 VN v 1 1 1 0 0 D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  16. Section 2: LDPC codes and decoders 14 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion Ex : Gallager decoder, hard-decision decoder CN c 1 VN v 1 1 1 1 0 0 0 0 D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  17. Section 2: LDPC codes and decoders 15 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion Ex : Gallager decoder, hard-decision decoder CN c 1 VN v 1 1 1 1 0 0 0 0 0 0 D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  18. Section 2: LDPC codes and decoders 16 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion Ex : Gallager decoder, hard-decision decoder CN c 1 VN v 1 1 1 1 0 0 0 0 0 0 0 D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  19. Section 2: LDPC codes and decoders 17 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion Ex : Gallager decoder, hard-decision decoder CN c 1 VN v 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  20. Section 2: LDPC codes and decoders 18 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion Ex : Gallager decoder, hard-decision decoder CN c 1 VN v 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  21. Section 2: LDPC codes and decoders 18 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion Ex : Gallager decoder, hard-decision decoder CN c 1 VN v 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 ◮ Hard-decision decoders : binary messages ◮ Soft-decision decoders : LLR messages, e.g. , log P ( X = 0 | y ) P ( X = 1 | y ) D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  22. Section 2: LDPC codes and decoders 19 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ VN update function : γ ( ℓ ) = Φ v ( µ ( ℓ ) 0 , µ ( ℓ ) 1 , · · · , µ ( ℓ ) d v − 1 ) ... ◮ CN update function : µ ( ℓ + 1 ) = Φ c ( γ ( ℓ ) 1 , · · · , γ ( ℓ ) d c − 1 ) ... D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

  23. Section 2: LDPC codes and decoders 20 LDPC decoders Introduction LDPC codes and decoders Perf. analysis of faulty decoders Effect of faults in the decoders Conclusion ◮ VN update function : γ ( ℓ ) = Φ v ( µ ( ℓ ) 0 , µ ( ℓ ) 1 , · · · , µ ( ℓ ) d v − 1 ) ◮ CN update function : µ ( ℓ + 1 ) = Φ c ( γ ( ℓ ) 1 , · · · , γ ( ℓ ) d c − 1 ) D ESIGN OF E NERGY -E FFICIENT LDPC C ODES AND D ECODERS Elsa Dupraz 16/04/2019

Recommend


More recommend