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

partitioned successive cancellation list decoding of
SMART_READER_LITE
LIVE PREVIEW

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

Partitioned Successive-Cancellation List Decoding of Polar Codes Seyyed Ali Hashemi , Alexios Balatsoukas-Stimming , Pascal Giard , Claude Thibeault , Warren J. Gross McGill University, Montr eal, Qu ebec, Canada


slide-1
SLIDE 1

1/14

Partitioned Successive-Cancellation List Decoding of Polar Codes

Seyyed Ali Hashemi⋆, Alexios Balatsoukas-Stimming†, Pascal Giard⋆, Claude Thibeault⋄, Warren J. Gross⋆

⋆McGill University, Montr´

eal, Qu´ ebec, Canada

†´

Ecole polytechnique f´ ed´ erale de Lausanne, Lausanne, Switzerland

⋄´

Ecole de technologie sup´ erieure, Montr´ eal, Qu´ ebec, Canada

March 23, 2016

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 1 / 14

slide-2
SLIDE 2

2/14 Motivation

What is the problem?

Polar codes are state-of-the-art codes with interesting properties Successive-Cancellation List (SCL) decoding can outperform LDPC codes SCL requires large amount of memory

High memory requirement translates into high area occupation

In this talk: We reduce the memory usage of SCL and improve its performance!

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 2 / 14

slide-3
SLIDE 3

3/14 Background

Polar Codes

First family of codes which can provably achieve the channel capacity with explicit construction and low-complexity decoding1 The encoding process consists of recursive application of a linear transformation of G = 1 0

1 1

  • to get the generator matrix G ⊗n

The channels are then sorted as being either good or bad As the number of channels increases, the fraction of good channels tends to the channel capacity

Different decoding schemes are available:

Successive-Cancellation (SC) SC List

  • 1E. Arıkan, ”Channel polarization: A method for constructing capacity achieving codes for symmetric binary

input memoryless channels,” Information Theory, IEEE Transactions on, vol. 55, no. 7, pp. 3051-3073, July 2009. Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 3 / 14

slide-4
SLIDE 4

4/14 Background

Polar Encoding

u3 u5 u6 u7 x0 x1 x2 x3 x4 x5 x6 x7

  • level 0

1 2 3

For a rate K

N code P(N, K), the K best channels are found and the

information bits are assigned to those channels The N − K worse channels are set to a predefined value (usually 0). These are called frozen bits F

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 4 / 14

slide-5
SLIDE 5

5/14 Background

Successive-Cancellation Decoding

level 3 2 1 α β αl βl βr αr αl[i] =sgn(α[i])sgn(α[i + 2s−1]) min(|α[i]|, |α[i + 2s−1]|), αr[i] =α[i + 2s−1] + (1 − 2βl[i])α[i], β[i] =

  • βl[i] ⊕ βr[i],

if i < 2s−1 βr[i + 2s−1],

  • therwise,

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 5 / 14

slide-6
SLIDE 6

6/14 Background

SC List Decoding

SC decoding ˆ ui =

  • 0,

if i ∈ F or αi ≥ 0, 1,

  • therwise.

SCL decoding ˆ ul

i =

  • 0,

if i ∈ F 0 or 1,

  • therwise.

PMl

i =

  • PMl

i−1,

if ˆ ul

i = 1 2

  • 1 − sgn
  • αl

i

  • ,

PMl

i−1 + |αl i|,

  • therwise,

Cyclic Redundancy Check (CRC) code can be used to help SCL find the correct candidate

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 6 / 14

slide-7
SLIDE 7

7/14 Proposed Algorithm

Partitioned SCL Decoding

The decoder tree is broken into partitions (subtrees) SCL decoding is performed only on the partitions Standard SC rules are applied to the remainder of the decoding tree Each partition outputs a single candidate codeword which is selected with the help of a CRC and then sent to the next partition The decoding process starts with the standard SC update rules The decoder does not require memory to store L entire trees of internal LLRs Only L copies of the partitions on which SCL decoding is performed are stored

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 7 / 14

slide-8
SLIDE 8

8/14 Proposed Algorithm

Partitioned SCL Decoding

level n n − 1 α

l

β

l

β

r

α

r

CRC-aided SCL CRC-aided SCL level n n − 1 n − 2 α β αl βl βr αr CRC-aided SCL CRC-aided SCL CRC-aided SCL CRC-aided SCL

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 8 / 14

slide-9
SLIDE 9

9/14 Proposed Algorithm

Memory Requirements

MSC = (2N − 1) Qα

  • α (LLR values)

+ N − 1

β (partial sums)

, MSCL = (N + (N − 1) L) Qα

  • α (LLR values)

+ LQPM

path metrics

+ (2N − 1) L

  • β (partial sums)

, MPSCL = P−1

  • k=0

N 2k + N 2P−1 − 1

  • L
  • α (LLR values)

+ LQPM

path metrics

+

P−2

  • k=1

N 2k + N 2P−2 − 1

  • L
  • β (partial sums)

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 9 / 14

slide-10
SLIDE 10

10/14 Proposed Algorithm

Memory Requirements

20 21 22 23 24 25 26 27 28 29 210 211 0.5 1 1.5 ·105 Number of Partitions Memory Bits

PSCL2 PSCL4 PSCL8 SC Bound SCL2 Bound SCL4 Bound SCL8 Bound

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 10 / 14

slide-11
SLIDE 11

11/14 Results

Performance Results P(2048, 1024)

1 2 3 10−6 10−5 10−4 10−3 10−2 10−1 100

Eb/N0 [dB] FER

1 2 3 10−7 10−6 10−5 10−4 10−3 10−2 10−1

Eb/N0 [dB] BER

SC SCL2-CRC32 SCL4-CRC32 PSCL(2, 2)-CRC16 PSCL(4, 2)-CRC8 PSCL(4, 4)-CRC8

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 11 / 14

slide-12
SLIDE 12

12/14 Results

Implementation Results P(2048, 1024)

Algorithm Total (mm2) Memory (mm2) SC 0.723 0.413 SCL2-CRC32 1.563 0.702 SCL4-CRC32 3.075 1.214 PSCL(2, 2)-CRC16 1.189 0.540 PSCL(4, 2)-CRC8 0.909 0.415 PSCL(4, 4)-CRC8 1.356 0.543

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 12 / 14

slide-13
SLIDE 13

13/14 Conclusions

Conclusions

We proposed a novel PSCL decoding algorithm for polar codes The code is broken into partitions and each partition is decoded with a CRC-aided SCL decoder The memory requirements of PSCL decoder is significantly smaller than that of an SCL decoder At equivalent error-correction performance, PSCL leads to memory and total area savings of 41% and 42% compared to a similar SCL decoder implementation PSCL enables a coding gain of approximately 0.25 dB at a BER of 10−5 while occupying 13% less total area than the SCL decoder In short: PSCL achieves better performance and reduces memory usage at the same time!

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 13 / 14

slide-14
SLIDE 14

14/14

Thank you!

Seyyed Ali Hashemi (McGill) PSCL Decoding of Polar Codes ICASSP 2016 14 / 14