a fast polar code list decoder architecture based on
play

A Fast Polar Code List Decoder Architecture Based on Sphere - PowerPoint PPT Presentation

A Fast Polar Code List Decoder Architecture Based on Sphere Decoding Seyyed Ali Hashemi , Carlo Condo, Warren J. Gross Department of Electrical and Computer Engineering McGill University Montr eal, Qu ebec, Canada May 31, 2017 Seyyed


  1. A Fast Polar Code List Decoder Architecture Based on Sphere Decoding Seyyed Ali Hashemi , Carlo Condo, Warren J. Gross Department of Electrical and Computer Engineering McGill University Montr´ eal, Qu´ ebec, Canada May 31, 2017 Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 0/15

  2. What is the problem? ◮ Polar Codes are adopted in 5G ◮ High speed and good error-correction performance ◮ Successive-Cancellation List (SCL) Decoding ◮ Very good error-correction performance but high complexity ◮ Very slow : there are many redundant calculations In this talk: We show how to speed up SCL without losing error-correction performance! Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 1/15

  3. Polar Codes ◮ Can provably achieve channel capacity ◮ Encoding is based on polarizing matrix G ⊗ n ◮ Input bits are divided into Information bits and Frozen bits ◮ Decoding schemes: List-SD Speed SC ◮ Successive- Cancellation (SC) SCL SD ◮ SC List (SCL) ◮ Sphere Decoding (SD) Error-Correction Performance ◮ List-SD E. Arıkan, ”Channel polarization: A method for constructing capacity achieving codes for symmetric binary input memoryless channels,” T-IT , July 2009. Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 2/15

  4. Polar Codes ◮ Can provably achieve channel capacity ◮ Encoding is based on polarizing matrix G ⊗ n ◮ Input bits are divided into Information bits and Frozen bits List-SD � ◮ Decoding schemes: Speed SC ◮ Successive- Cancellation (SC) SCL SD ◮ SC List (SCL) ◮ Sphere Decoding (SD) Error-Correction Performance ◮ List-SD E. Arıkan, ”Channel polarization: A method for constructing capacity achieving codes for symmetric binary input memoryless channels,” T-IT , July 2009. Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 2/15

  5. SC Decoding α β β r α l β l α r ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ u 0 u 1 u 2 u 3 u 4 u 5 u 6 u 7 Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 3/15

  6. SC Decoding α β α l β r β l α r ˆ ˆ ˆ u 0 u 1 ˆ u 2 ˆ u 3 u 4 ˆ u 5 ˆ u 6 ˆ u 7 Exact formulation � α i + N ν � � α i �� � α l i = 2 arctanh tanh tanh 2 , 2 2 α r 2 + ( 1 − 2 β l i = α i + N ν i ) α i , Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 3/15

  7. SC Decoding α β α l β r β l α r ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ u 0 u 1 u 2 u 3 u 4 u 5 u 6 u 7 Hardware-friendly formulation α l i = sgn ( α i ) sgn ( α i + N ν 2 ) min ( | α i | , | α i + 2 s − 1 | ) α r 2 + ( 1 − 2 β l i = α i + N ν i ) α i Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 3/15

  8. SCL Decoding ◮ For finite practical code-lengths, SCL estimates each information bit as either 0 or 1 ◮ L codeword candidates survive to limit complexity ◮ CRC-aided SCL can outperform LDPC codes ◮ A path metric helps the selection of the surviving candidates Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 4/15

  9. SCL Decoding ◮ For finite practical code-lengths, SCL estimates each information bit as either 0 or 1 ◮ L codeword candidates survive to limit complexity ◮ CRC-aided SCL can outperform LDPC codes ◮ A path metric helps the selection of the surviving candidates Exact formulation i � � 1 + e − ( 1 − 2 ˆ � u jl ) α jl PM i l = ln j = 0 Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 4/15

  10. SCL Decoding ◮ For finite practical code-lengths, SCL estimates each information bit as either 0 or 1 ◮ L codeword candidates survive to limit complexity ◮ CRC-aided SCL can outperform LDPC codes ◮ A path metric helps the selection of the surviving candidates Exact formulation i � � 1 + e − ( 1 − 2 ˆ � u jl ) α jl PM i l = ln j = 0 Hardware-friendly formulation � u i l � = 1 if ˆ � � �� PM i − 1 l + | α i l | , 1 − sgn α i l , 2 PM i l = PM i − 1 l , otherwise Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 4/15

  11. Simplified SCL (SSCL) ◮ SCL requires traversing the whole decoding tree ◮ Very slow SSCL and SSCL-SPC: ◮ Faster: simplified Rate-1, Rate-0, Rep and SPC nodes ◮ No need to traverse the decoding tree ◮ Guaranteed to preserve error-correction performance for SSCL SSCL SSCL-SPC Rep Rep SPC Rep Rate-1 Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 5/15

  12. Simplified Nodes ◮ Rate-0: LLRs should be positive → Negative LLRs penalize the path ◮ Rep: Based on info. bit → LLRs are either all positive or all negative ◮ Rate-1: Each bit is estimated as either 0 or 1 → N ν bits ◮ SPC: Even Parity Constraint → 1) Least reliable bit is estimated first (1). 2) All other bits are estimated ( N ν − 1). 3) Parity constraint is imposed (1) [ α 0 , α 1 , α 2 , α 3 ] ⇔ [ β 0 , β 1 , β 2 , β 3 ] Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 6/15

  13. SSCL (SSCL-SPC) Issues ◮ SSCL (SSCL-SPC) requires estimating all the bits in Rate-1 (and SPC) nodes ◮ N ν ( N ν + 1) time-steps Fast-SSCL (Fast-SSCL-SPC): ◮ Very fast: Rate-1 (and SPC) nodes can be further simplified ◮ A specific number of bit-estimations is required for every list size ◮ Guaranteed to preserve error-correction performance Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 7/15

  14. Fast-SSCL Theorem In SCL decoding with list size L, the maximum number of bit estimations in a Rate-1 node of length N ν required to get the exact same results as the conventional SCL decoder is min ( L − 1 , N ν ) . In practical polar codes: ◮ There are many instances where L − 1 < N ν . ◮ Savings in number of time-steps can be achieved. Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 8/15

  15. Fast-SSCL Example L = 2, N ν = 4, | α 0 l | ≤ | α 1 l | ≤ | α 2 l | ≤ | α 3 l | , PM 0 0 < PM 0 1 PM 00 PM 01 Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 9/15

  16. Fast-SSCL Example L = 2, N ν = 4, | α 0 l | ≤ | α 1 l | ≤ | α 2 l | ≤ | α 3 l | , PM 0 0 < PM 0 1 PM 00 PM 01 PM 00 PM 00 + | α 00 | PM 01 PM 01 + | α 01 | Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 9/15

  17. Fast-SSCL Example L = 2, N ν = 4, | α 0 l | ≤ | α 1 l | ≤ | α 2 l | ≤ | α 3 l | , PM 0 0 < PM 0 1 PM 00 PM 01 PM 00 PM 00 + | α 00 | PM 01 PM 01 + | α 01 | PM 00 PM 00 + | α 10 | PM 01 PM 01 + | α 11 | Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 9/15

  18. Fast-SSCL Example L = 2, N ν = 4, | α 0 l | ≤ | α 1 l | ≤ | α 2 l | ≤ | α 3 l | , PM 0 0 < PM 0 1 PM 00 PM 01 PM 00 PM 00 + | α 00 | PM 01 PM 01 + | α 01 | PM 00 PM 00 + | α 10 | PM 01 PM 01 + | α 11 | Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 9/15

  19. Fast-SSCL Example L = 2, N ν = 4, | α 0 l | ≤ | α 1 l | ≤ | α 2 l | ≤ | α 3 l | , PM 0 0 < PM 0 1 PM 00 PM 01 PM 00 PM 00 + | α 00 | PM 01 PM 01 + | α 01 | PM 00 PM 00 + | α 10 | PM 00 + | α 00 | PM 00 + | α 00 | + | α 10 | Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 9/15

  20. Fast-SSCL Example L = 2, N ν = 4, | α 0 l | ≤ | α 1 l | ≤ | α 2 l | ≤ | α 3 l | , PM 0 0 < PM 0 1 PM 00 PM 01 PM 00 PM 00 + | α 00 | PM 01 PM 01 + | α 01 | PM 00 PM 00 + | α 10 | PM 00 + | α 00 | PM 00 + | α 00 | + | α 10 | α 1 l is always discarded! Result: We prove that there is no need to estimate the bits after min ( L − 1 , N ν ) bits are estimated! Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 9/15

  21. Fast-SSCL Implementation Issue The LLR values at the top of the tree have to be sorted Solution At every time-step i , the i -th least reliable bit is found Example: L = 4, N ν = 4, | α 0 l | ≤ | α 1 l | ≤ | α 2 l | ≤ | α 3 l | Time-step 1: Find | α 0 l | + bit estimation Time-step 2: Find | α 1 l | + bit estimation Time-step 3: Find | α 2 l | + bit estimation Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 10/15

  22. Time-Step Reduction P ( 1024 , 256 ) P ( 1024 , 512 ) P ( 1024 , 768 ) 1200 1200 1200 1000 1000 1000 800 800 800 600 600 600 400 400 400 200 200 200 0 0 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 L L L SSCL SSCL-SPC Fast-SSCL Fast-SSCL-SPC Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 11/15

  23. Decoder Architecture Node Sequence Controller CRC Unit PM Computation and Sorting SC Decoders PE PE 1 . . . . . . · · · Memories . . . PE PE P · · · 1 L Channel LLRs Seyyed Ali Hashemi (McGill) A Fast Polar Code List Decoder Architecture Based on Sphere Decoding 12/15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend