simplified successive cancellation list decoding of polar
play

Simplified Successive-Cancellation List Decoding of Polar Codes - PowerPoint PPT Presentation

Simplified Successive-Cancellation List Decoding of Polar Codes Seyyed Ali Hashemi , Carlo Condo, Warren J. Gross Department of Electrical and Computer Engineering McGill University Montr eal, Qu ebec, Canada July 12, 2016 Seyyed Ali


  1. Simplified Successive-Cancellation List Decoding of Polar Codes Seyyed Ali Hashemi , Carlo Condo, Warren J. Gross Department of Electrical and Computer Engineering McGill University Montr´ eal, Qu´ ebec, Canada July 12, 2016 Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 1 / 14

  2. Motivation What is the problem? 5G requirements are stringent Polar Codes are a good match 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) SSCL Decoding of Polar Codes ISIT 2016 2 / 14

  3. Background 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 Frozen bits help decoding Decoding schemes: List-SD Successive-Cancellation (SC) Speed SC SC List (SCL) Sphere Decoding (SD) SCL List-SD SD Error-Correction Performance E. Arıkan, ”Channel polarization: A method for constructing capacity achieving codes for symmetric binary input memoryless channels,” IEEE Transactions on Information Theory , vol. 55, no. 7, pp. 3051-3073, July 2009. Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 3 / 14

  4. Background 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 Frozen bits help decoding List-SD � Decoding schemes: Successive-Cancellation (SC) Speed SC SC List (SCL) Sphere Decoding (SD) SCL List-SD SD Error-Correction Performance E. Arıkan, ”Channel polarization: A method for constructing capacity achieving codes for symmetric binary input memoryless channels,” IEEE Transactions on Information Theory , vol. 55, no. 7, pp. 3051-3073, July 2009. Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 3 / 14

  5. Background Encoding and SC Decoding s = 0 s = 1 s = 2 s = 3 s = 3 α ���� ���� � �� � � �� � x 0 0 β s = 2 α l β r x 1 0 β l α r x 2 0 s = 1 u 3 x 3 s = 0 x 4 0 u 5 x 5 u 6 x 6 u 7 x 7 Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 4 / 14

  6. Background Encoding and SC Decoding s = 0 s = 1 s = 2 s = 3 s = 3 α ���� ���� � �� � � �� � x 0 0 β s = 2 α l β r x 1 0 β l α r x 2 0 s = 1 u 3 x 3 s = 0 x 4 0 u 5 x 5 Exact formulation u 6 x 6 � 1 + e α i + α i +2 s − 1 � u 7 x 7 α l i = ln e α i + e α i +2 s − 1 α r i = α i +2 s − 1 + (1 − 2 β l i ) α i Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 4 / 14

  7. Background Encoding and SC Decoding s = 0 s = 1 s = 2 s = 3 s = 3 α ���� ���� � �� � � �� � x 0 0 β s = 2 α l β r x 1 0 α r β l x 2 0 s = 1 u 3 x 3 s = 0 x 4 0 u 5 x 5 Exact formulation u 6 x 6 � 1 + e α i + α i +2 s − 1 � u 7 x 7 α l i = ln e α i + e α i +2 s − 1 α r i = α i +2 s − 1 + (1 − 2 β l i ) α i Hardware-friendly formulation α l i = sgn( α i ) sgn( α i +2 s − 1 ) min( | α i | , | α i +2 s − 1 | ) α r i = α i +2 s − 1 + (1 − 2 β l i ) α i Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 4 / 14

  8. Background SSC and Fast-SSC SC s = 3 s = 2 s = 1 s = 0 T = 14 time-steps Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 5 / 14

  9. Background SSC and Fast-SSC Simplified SC (SSC) s = 3 s = 2 s = 1 Rate-0 Rate-1 s = 0 T = 10 time-steps Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 5 / 14

  10. Background SSC and Fast-SSC Fast-SSC s = 3 s = 2 Rep SPC s = 1 s = 0 T = 2 time-steps Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 5 / 14

  11. Background 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) SSCL Decoding of Polar Codes ISIT 2016 6 / 14

  12. Background 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) SSCL Decoding of Polar Codes ISIT 2016 6 / 14

  13. Background 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 PM i − 1 l + | α i l | , if ˆ 2 (1 − sgn ( α i l )) , PM i l = PM i − 1 l , otherwise Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 6 / 14

  14. Proposed Algorithm SCL Issues SCL requires sorting the path metrics Adds N more time-steps to the decoding process SSC and Fast-SSC are equivalent to SC They are guaranteed to preserve the error-correction performance Simplified SCL: Faster: simplified Rate-1, Rate-0 and Rep nodes Guaranteed to preserve error-correction performance Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 7 / 14

  15. Proposed Algorithm Simplified SCL Theorem The path metric for a Rate-1 node of length 2 s can be calculated as 2 s − 1 � � � 1 + e − (1 − 2 β i ) α i PM 2 s − 1 = ln , i =0 where α i and β i are relative to the top of the Rate-1 node tree. Based on List-SD idea [ α 0 , α 1 , α 2 , α 3 ] ⇔ [ β 0 , β 1 , β 2 , β 3 ] s = 2 s = 1 s = 0 Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 8 / 14

  16. Proposed Algorithm Simplified SCL Proof. Induction ( η i = 1 − 2 β i ) For Rate-1 node with N = 2: � �  1+ e α 0+ α 1 α l 0 = ln  e α 0 + e α 1    α r 0 = α 1 + η l  0 α 0 SC η l 0 = η 0 η 1     η r 0 = η 1  � � � � 1 + e − η l 0 α l 1 + e − η r 0 α r PM 1 = ln +ln 0 0 Substituting for α l 0 , α r 0 , η l 0 and η r 0 : � 1 + e − η 0 α 0 � � 1 + e − η 1 α 1 � PM 1 = ln +ln The theorem holds for N = 2. Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 9 / 14

  17. Proposed Algorithm Simplified SCL Proof. Proof. For Rate-1 node with N = 2 s : Induction ( η i = 1 − 2 β i ) For Rate-1 node with N = 2: PM 2 s − 1 = PM l 2 s − 1 − 1 + PM r 2 s − 1 − 1 � �  1+ e α 0+ α 1 α l 0 = ln = Σ 2 s − 1 − 1 ln � 1 + e − η i α i �  e α 0 + e α 1  i =0   α r 0 = α 1 + η l  0 α 0 � 1 + e − η i +2 s − 1 α i +2 s − 1 � SC + ln η l 0 = η 0 η 1  = Σ 2 s − 1  � 1 + e − η i α i � i =0 ln ,   η r 0 = η 1  The theorem holds for all N . � � � � 1 + e − η l 0 α l 1 + e − η r 0 α r PM 1 = ln +ln 0 0 β 0 u 0 x 0 Substituting for α l 0 , α r 0 , η l 0 and η r 0 : β 1 u 1 x 1 β 2 � 1 + e − η 0 α 0 � � 1 + e − η 1 α 1 � PM 1 = ln +ln u 2 x 2 β 3 u 3 x 3 The theorem holds for N = 2. Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 9 / 14

  18. Proposed Algorithm Simplified SCL Theorem In the hardware-friendly formulation of SCL algorithm, the path metric for a Rate-1 node of length 2 s can be calculated as 2 s − 1 PM 2 s − 1 = 1 � sgn ( α i ) α i − (1 − 2 β i ) α i , 2 i =0 where α i and β i are relative to the top of the Rate-1 node tree. Simplified Rate-1 node can be decoded in N time-steps About a factor of 3 faster than conventional SCL Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 10 / 14

  19. Proposed Algorithm Simplified SCL Theorem The path metric for a Rate-0 node of length 2 s can be calculated as 2 s − 1 � 1 + e − α i � � PM 2 s − 1 = ln , i =0 where α i is the LLR value at the top of the Rate-0 node tree. [ α 0 , α 1 , α 2 , α 3 ] ⇔ [0 , 0 , 0 , 0] s = 2 s = 1 s = 0 Simplified Rate-0 nodes can be decoded in at most log 2 N time-steps The time complexity is reduced from O ( N ) to O (log 2 N ) Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 11 / 14

  20. Proposed Algorithm Simplified SCL Theorem The path metric for a Rep node of length 2 s can be calculated as 2 s − 1 � � � 1 + e − (1 − 2 β 2 s − 1 ) α i PM 2 s − 1 = ln , i =0 where α i is relative to the top of the Rep node tree and β 2 s − 1 is relative to the information bit in the Rep node tree. [ α 0 , α 1 , α 2 , α 3 ] ⇔ [ β 3 , β 3 , β 3 , β 3 ] s = 2 s = 1 s = 0 Simplified Rep nodes can be decoded in at most log 2 N time-steps The time complexity is reduced from O ( N ) to O (log 2 N ) Seyyed Ali Hashemi (McGill) SSCL Decoding of Polar Codes ISIT 2016 12 / 14

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