Lower Bounds on the Probability of Error of Polar Codes Boaz Shuval - - PowerPoint PPT Presentation

lower bounds on the probability of error of polar codes
SMART_READER_LITE
LIVE PREVIEW

Lower Bounds on the Probability of Error of Polar Codes Boaz Shuval - - PowerPoint PPT Presentation

Lower Bounds on the Probability of Error of Polar Codes Boaz Shuval and Ido Tal Andrew and Erna Viterbi Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000, Israel June 2017 Introduction Arkans


slide-1
SLIDE 1

Lower Bounds on the Probability of Error of Polar Codes

Boaz Shuval and Ido Tal

Andrew and Erna Viterbi Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 32000, Israel

June 2017

slide-2
SLIDE 2

Introduction

◮ Arıkan’s Polar Codes asymptotically achieve capacity ◮ Analysis based on upper bounds on Pe ◮ How tight is the upper bound? ◮ Existing lower bounds on Pe are trivial ◮ In this work: Improved lower bounds

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 2 / 20

slide-3
SLIDE 3

Preliminaries

◮ BMS Channel W(y|u) ◮ Polar Construction → N = 2n synthetic channels

Wi(yN

1, ui−1 1

|ui)

◮ Polarize to “good” (A) and “bad” channels ◮ Transmit frozen bits on “bad” channels ◮ Successive Cancellation Decoding

ˆ Ui(yN

1, ˆ

ui−1

1

) =

  • ui

i ∈ Ac arg maxui Wi(yN

1, ˆ

ui−1

1

|ui) i ∈ A

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 3 / 20

slide-4
SLIDE 4

SC Probability of Error

Let Ei = event that Wi errs SC probability of error: PSC

e

= P

  • i∈A

Ei

  • Bounds:

max

i∈A P {Ei} ≤ PSC e

  • i∈A

P {Ei} Question How do we improve the lower bound?

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 4 / 20

slide-5
SLIDE 5

Improving the Lower Bound

Two ingredients:

◮ If A′ ⊆ A then

P

  • i∈A

Ei

  • ≥ P

i∈A′

Ei

  • ◮ Bonferroni bound:

P

  • i∈A

Ei

  • i∈A

P {Ei} −

  • i,j∈A,

i<j

P {Ei ∩ Ej} Recall P {Ei ∩ Ej} = P {Ei} + P {Ej} − P {Ei ∪ Ej} Approach Lower bounds on P {Ei ∪ Ej} = ⇒ better lower bounds on PSC

e

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 5 / 20

slide-6
SLIDE 6

Previous Work

◮ Mori & Tanaka [2009]

◮ Density evolution to approximate joint distribution ⇒ P {Ei ∪ Ej} ◮ Exact for BEC

◮ Parizi & Telatar [2013]

◮ Only for BEC ◮ Track correlation between erasure events ◮ Showed: union bound asymptotically tight for BEC Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 6 / 20

slide-7
SLIDE 7

New Lower Bound

◮ Works for any initial BMS channel W ◮ Provable lower bound on PSC e ◮ Approximates joint distribution of two synthetic channels Wa,b ◮ Controls output alphabet sizes ◮ Coincides with lower bounds for BEC ◮ Better than existing lower bound for general BMS channels

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 7 / 20

slide-8
SLIDE 8

Numerical Results

0.12 0.14 0.16 0.18 0.2 0.22 10−11 10−9 10−7 10−5 10−3 Crossover Probability Probability of Error

Upper Bound Previous Lower Bound

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 8 / 20

slide-9
SLIDE 9

Numerical Results

0.12 0.14 0.16 0.18 0.2 0.22 10−11 10−9 10−7 10−5 10−3 Crossover Probability Probability of Error

Upper Bound Previous Lower Bound New Lower Bound

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 8 / 20

slide-10
SLIDE 10

Conceptual Algorithm

Input:

◮ BMS channel W ◮ a-channel transform list α1, α2, . . . , αn ◮ b-channel transform list β1, β2, . . . , βn

Output: Lower bound on PSC

e (Wan,bn)

Steps:

  • 1. Initialize: W0,0 = W
  • 2. For i = 1, . . . , n, do:

◮ Wai,bi ← JointlyPolarizeαi,βi(Wai−1,bi−1)

  • 3. Compute:

LowerBound(PSC

e (Wan,bn))

α, β ∈ {−, +}

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 9 / 20

slide-11
SLIDE 11

Conceptual Algorithm

Input:

◮ BMS channel W ◮ a-channel transform list α1, α2, . . . , αn ◮ b-channel transform list β1, β2, . . . , βn

Output: Lower bound on PSC

e (Wan,bn)

Steps:

  • 1. Initialize: W0,0 = W
  • 2. For i = 1, . . . , n, do:

◮ Wai,bi ← JointlyPolarizeαi,βi(Wai−1,bi−1)

alphabet size grows

◮ Wai,bi ← JointlyUpgrade(Wai,bi)

control alphabet size

  • 3. Compute:

LowerBound(PSC

e (Wan,bn))

α, β ∈ {−, +}

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 9 / 20

slide-12
SLIDE 12

SC Decoding – suboptimal

(ua, ub) (ya, yb) (0, 0) (0, 1) (1, 0) (1, 1) (0, 0) 0.30 0.04 0.04 0.62 (0, 1) 0.44 0.46 0.01 0.09 (1, 0) 0.22 0.49 0.24 0.05 (1, 1) 0.05 0.54 0.32 0.09

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 10 / 20

slide-13
SLIDE 13

SC Decoding – suboptimal

(ua, ub) (ya, yb) (0, 0) (0, 1) (1, 0) (1, 1) (0, 0) 0.30 0.04 0.04 0.62 (0, 1) 0.44 0.46 0.01 0.09 (1, 0) 0.22 0.49 0.24 0.05 (1, 1) 0.05 0.54 0.32 0.09

◮ Optimal decoder: Pe = 0.52

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 10 / 20

slide-14
SLIDE 14

SC Decoding – suboptimal

(ua, ub) (ya, yb) (0, 0) (0, 1) (1, 0) (1, 1) (0, 0) 0.30 0.04 0.04 0.62 (0, 1) 0.44 0.46 0.01 0.09 (1, 0) 0.22 0.49 0.24 0.05 (1, 1) 0.05 0.54 0.32 0.09

◮ Optimal decoder: Pe = 0.52 ◮ SC decoder: PSC e

= 0.7075

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 10 / 20

slide-15
SLIDE 15

SC Decoding – suboptimal

Degrade:

(ua, ub) (ya, yb) (0, 0) (0, 1) (1, 0) (1, 1) (0, 0) 0.30 0.04 0.04 0.62 (0, 1) 0.44 0.46 0.01 0.09 (1, 0) 0.22 0.49 0.24 0.05 (1, 1) 0.05 0.54 0.32 0.09

(0, 0), (1, 1) → (0′, 0′) (0, 1), (1, 0) → (1′, 1′)

(ua, ub) (ya, yb) (0′, 0′) (1′, 1′) (0, 0) 0.92 0.08 (0, 1) 0.53 0.47 (1, 0) 0.27 0.73 (1, 1) 0.14 0.86

◮ Optimal decoder: Pe = 0.52 ◮ SC decoder: PSC e

= 0.7075

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 10 / 20

slide-16
SLIDE 16

SC Decoding – suboptimal

Degrade:

(ua, ub) (ya, yb) (0, 0) (0, 1) (1, 0) (1, 1) (0, 0) 0.30 0.04 0.04 0.62 (0, 1) 0.44 0.46 0.01 0.09 (1, 0) 0.22 0.49 0.24 0.05 (1, 1) 0.05 0.54 0.32 0.09

(0, 0), (1, 1) → (0′, 0′) (0, 1), (1, 0) → (1′, 1′)

(ua, ub) (ya, yb) (0′, 0′) (1′, 1′) (0, 0) 0.92 0.08 (0, 1) 0.53 0.47 (1, 0) 0.27 0.73 (1, 1) 0.14 0.86

◮ Optimal decoder: Pe = 0.52 ◮ SC decoder: PSC e

= 0.7075

◮ Optimal decoder: Pe = 0.555 ◮ SC decoder: PSC e

= 0.555

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 10 / 20

slide-17
SLIDE 17

SC Decoding – suboptimal

Degrade:

(ua, ub) (ya, yb) (0, 0) (0, 1) (1, 0) (1, 1) (0, 0) 0.30 0.04 0.04 0.62 (0, 1) 0.44 0.46 0.01 0.09 (1, 0) 0.22 0.49 0.24 0.05 (1, 1) 0.05 0.54 0.32 0.09

(0, 0), (1, 1) → (0′, 0′) (0, 1), (1, 0) → (1′, 1′)

(ua, ub) (ya, yb) (0′, 0′) (1′, 1′) (0, 0) 0.92 0.08 (0, 1) 0.53 0.47 (1, 0) 0.27 0.73 (1, 1) 0.14 0.86

◮ Optimal decoder: Pe = 0.52 ◮ SC decoder: PSC e

= 0.7075

◮ Optimal decoder: Pe = 0.555 ◮ SC decoder: PSC e

= 0.555 Conclusion SC decoder is not ordered by degradation

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 10 / 20

slide-18
SLIDE 18

New Decoder

Joint channel: Wa,b(ya, yb|ua, ub)

◮ New Decoder: minimize P {Ea ∪ Eb} using

ˆ ua = φa(ya) ˆ ub = φb(yb)

◮ Notation: P∗ e ◮ Generally requires exhaustive search

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 11 / 20

slide-19
SLIDE 19

New Decoder

Joint channel: Wa,b(ya, yb|ua, ub)

◮ New Decoder: minimize P {Ea ∪ Eb} using

ˆ ua = φa(ya) ˆ ub = φb(yb)

◮ Notation: P∗ e ◮ Generally requires exhaustive search

PSC

e (Wa,b) ≥ P∗ e(Wa,b)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 11 / 20

slide-20
SLIDE 20

New Decoder

Joint channel: Wa,b(ya, yb|ua, ub)

◮ New Decoder: minimize P {Ea ∪ Eb} using

ˆ ua = φa(ya) ˆ ub = φb(yb)

◮ Notation: P∗ e ◮ Generally requires exhaustive search ◮ For polar codes:

◮ easily found ◮ ordered by (proper) joint degradation:

Qa,b

p

Wa,b ⇒ P∗

e(Wa,b) ≥ P∗ e(Qa,b)

PSC

e (Wa,b) ≥ P∗ e(Wa,b)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 11 / 20

slide-21
SLIDE 21

Upgrading Procedures Overview

Goal:

◮ Find Qa,b p

Wa,b

◮ Reduce output alphabet of one marginal ◮ Leave other marginal unchanged

New joint channel upgrading procedures:

◮ A-channel upgrade ◮ B-channel upgrade

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 12 / 20

slide-22
SLIDE 22

Joint Synthetic Channels – D-value Representation

General form of Joint channel: Wa,b(ya, ua, yr

  • yb

|ua, ub) D-values for BMS channel: d(y) = W(y|0) − W(y|1) W(y|0) + W(y|1) May switch to D-value representation: Wa,b(ya, ua, db|ua, ub) Lemma Wa,b(ya, ua, yr|ua, ub) ≡ Wa,b(ya, ua, db|ua, ub)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 13 / 20

slide-23
SLIDE 23

Symmetry

Question For Wb(ya, ua, db|ub), what is (ya, ua, db)?

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 14 / 20

slide-24
SLIDE 24

Symmetry

Question For Wb(ya, ua, db|ub), what is (ya, ua, db)? ∃ y(b)

a

such that Wb(ya, ua, db|ub) = Wb(y(b)

a , ua, −db|¯

ub)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 14 / 20

slide-25
SLIDE 25

Symmetry

Question For Wb(ya, ua, db|ub), what is (ya, ua, db)? ∃ y(b)

a

such that Wb(ya, ua, db|ub) = Wb(y(b)

a , ua, −db|¯

ub) New decoder decision the same for (ya, ua, db) and (y(b)

a , ua, db)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 14 / 20

slide-26
SLIDE 26

Symmetrization

◮ Symmetrized joint synthetic channel:

  • ya {ya, y(b)

a }

+ Wa,b(ya, ua, db|ua, ub) Wa,b(y(b)

a , ua, db|ua, ub)

  • Wa,b(
  • ya, ua, db|ua, ub)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 15 / 20

slide-27
SLIDE 27

Symmetrization

◮ Symmetrized joint synthetic channel:

  • ya {ya, y(b)

a }

+ Wa,b(ya, ua, db|ua, ub) Wa,b(y(b)

a , ua, db|ua, ub)

  • Wa,b(
  • ya, ua, db|ua, ub)

Degraded!

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 15 / 20

slide-28
SLIDE 28

Symmetrization

◮ Symmetrized joint synthetic channel:

  • ya {ya, y(b)

a }

+ Wa,b(ya, ua, db|ua, ub) Wa,b(y(b)

a , ua, db|ua, ub)

  • Wa,b(
  • ya, ua, db|ua, ub)

◮ Pe(symmetrized) = Pe(non-symmetrized) ◮ Symmetrization preserved under polarization/upgrading

◮ Need to perform only once!

Degraded!

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 15 / 20

slide-29
SLIDE 29

Symmetrization

◮ Symmetrized joint synthetic channel:

  • ya {ya, y(b)

a }

+ Wa,b(ya, ua, db|ua, ub) Wa,b(y(b)

a , ua, db|ua, ub)

  • Wa,b(
  • ya, ua, db|ua, ub)

◮ Pe(symmetrized) = Pe(non-symmetrized) ◮ Symmetrization preserved under polarization/upgrading

◮ Need to perform only once!

◮ Decoupling Decomposition:

  • Wa,b(
  • ya, ua, db|ua, ub) = Wa(
  • ya|ua)W2(db|ub;
  • ya, ua)

Degraded!

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 15 / 20

slide-30
SLIDE 30

A-channel Upgrade

Decoupling decompositions: Wa,b(ya, ua, db|ua, ub) = Wa(ya|ua) · W2(db|ub; ya, ua) Qa,b(za, ua, zb|ua, ub) = Qa(za|ua) · Q2(zb|ub; za, ua) Theorem Qa,b

p

Wa,b if

  • 1. Qa(za|ua) Wa(ya|ua) with degrading channel Pa(ya|za)
  • 2. Q2(zb|ub; za, ua) W2(db|ub; ya, ua) whenever Pa(ya|za) > 0

Per state, Q2 a family of channels

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 16 / 20

slide-31
SLIDE 31

Why this isn’t Enough

Step 1: Qa Wa Pa Qa Wa Pa(ya|za0) =      0.25 ya = ya1 0.75 ya = ya2

  • therwise

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 17 / 20

slide-32
SLIDE 32

Why this isn’t Enough

Step 1: Qa Wa Pa Qa Wa Pa(ya|za0) =      0.25 ya = ya1 0.75 ya = ya2

  • therwise

Assume: W2(db|ub; ya1, ua) ← BSC(0.4) W2(db|ub; ya2, ua) ← BSC(0.01)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 17 / 20

slide-33
SLIDE 33

Why this isn’t Enough

Step 1: Qa Wa Pa Qa Wa Pa(ya|za0) =      0.25 ya = ya1 0.75 ya = ya2

  • therwise

Assume: W2(db|ub; ya1, ua) ← BSC(0.4) W2(db|ub; ya2, ua) ← BSC(0.01) Step 2: Q2(zb|ub; za0, ua) ← BSC(0.01)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 17 / 20

slide-34
SLIDE 34

Why this isn’t Enough

Step 1: Qa Wa Pa Qa Wa Pa(ya|za0) =      0.25 ya = ya1 0.75 ya = ya2

  • therwise

Assume: W2(db|ub; ya1, ua) ← BSC(0.4) W2(db|ub; ya2, ua) ← BSC(0.01) Step 2: Q2(zb|ub; za0, ua) ← BSC(0.01) Step 3: Qa,b(za0, ua, zb|ua, ub) = Qa(za0|ua) · Q2(zb|ub; za0, ua)

  • BSC(0.01)

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 17 / 20

slide-35
SLIDE 35

Why this isn’t Enough

Step 1: Qa Wa Pa Qa Wa Pa(ya|za0) =      0.25 ya = ya1 0.75 ya = ya2

  • therwise

Assume: W2(db|ub; ya1, ua) ← BSC(0.4) W2(db|ub; ya2, ua) ← BSC(0.01) Step 2: Q2(zb|ub; za0, ua) ← BSC(0.01) Step 3: Qa,b(za0, ua, zb|ua, ub) = Qa(za0|ua) · Q2(zb|ub; za0, ua)

  • BSC(0.01)

Problem due to different W2

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 17 / 20

slide-36
SLIDE 36

Upgrade-couple Transform

◮ Split a-channel symbols ya → yi,j a ◮ Such that:

yi,j

a =

⇒ db =

  • ±dbi

ua = 0 ±dbj ua = 1

◮ Upgrade-couple transform ⇒ W2 the same for fixed i, j

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 18 / 20

slide-37
SLIDE 37

Upgrade-couple Transform

◮ Split a-channel symbols ya → yi,j a ◮ Such that:

yi,j

a =

⇒ db =

  • ±dbi

ua = 0 ±dbj ua = 1

◮ Upgrade-couple transform ⇒ W2 the same for fixed i, j

Theorem

  • 1. Upgrade-couple the channel
  • 2. Confine upgrades to fixed i, j

⇒ Jointly upgrade Wa,b, and

◮ upgrade a-channel ◮ not change b-channel

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 18 / 20

slide-38
SLIDE 38

B-channel Upgrade

Joint channel: Wa,b(ya, ua, db|ua, ub) Canonical b-channel marginal: W∗

b(db|ub)

Theorem Q∗

b(zb|ub) W∗ b(db|ub) ⇒ Qa,b(ya, ua, zb|ua, ub) p

Wa,b(ya, ua, db|ua, ub) with:

◮ unchanged a-channel ◮ Same canonical b-channel marginal

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 19 / 20

slide-39
SLIDE 39

Full Algorithm

Input:

◮ BMS channel W ◮ a-channel transform list α1, α2, . . . , αn ◮ b-channel transform list β1, β2, . . . , βn

Output: Lower bound on PSC

e (Wan,bn)

Steps:

  • 1. Initialize: W0,0 = W
  • 2. For i = 1, . . . , n, do:

◮ Wai,bi ← JointlyPolarize◦

αi,βi(Wai−1,bi−1)

◮ Wai,bi ← B-channelUpgrade(Wai,bi) ◮ Wai,bi ← A-channelUpgrade(Wai,bi)

  • 3. Compute:

P∗

e(Wan,bn)

Limits b-channel alphabet size Uses upgrade- couple Limits a-channel alphabet size α, β ∈ {−, +}

Boaz Shuval and Ido Tal (Technion) Lower bounds on Pe of Polar Codes June 2017 20 / 20