Improved bounds on the word error probability of RA(2) codes with - - PowerPoint PPT Presentation

improved bounds on the word error probability of ra 2
SMART_READER_LITE
LIVE PREVIEW

Improved bounds on the word error probability of RA(2) codes with - - PowerPoint PPT Presentation

Improved bounds on the word error probability of RA(2) codes with linear programming based decoding Nissim Halabi Tel-Aviv University Joint work with Guy Even Outline Turbo-like codes. classic Turbo codes & turbo-like


slide-1
SLIDE 1

Improved bounds on the word error probability of RA(2) codes with linear programming based decoding

Nissim Halabi Tel-Aviv University Joint work with Guy Even

slide-2
SLIDE 2

2

Outline

  • “Turbo-like” codes.

– classic Turbo codes & “turbo-like” codes. – Repeat Accumulate codes.

  • Auxiliary graphs and promenades.
  • RALP decoding.
  • Characterization of RALP failure.

– Non-positive cost minimal promenades. – Skeleton graphs and skeleton promenades.

  • Algorithms for error bounds.
  • Experimental results.
slide-3
SLIDE 3

3

  • “Turbo-like” codes [Divsalar, Jin, McEliece, 1998]:

parallel, serial concatenated convolutional codes with interleavers.

Turbo Codes [Berrou, Glavieux, Thitimajashima, 1993]:

Information word Interleaver Convolution code 2 Convolution code 1 codeword

y x

slide-4
SLIDE 4

4

Repeat Accumulate Codes RA(q)

[Divsalar, Jin, McEliece, 1998] Information word: Repeat: Interleave: Accumulate (codeword): RA(2) code: 1 0 1 0 1 1 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0

slide-5
SLIDE 5

5

  • Model for RA(2) codes [Bazzi et al. 2001].
  • Undirected graph: path + matching.

– Vertices: codeword bits – Matching edges: interleaver; – Path edges: also called Hamiltonian edges.

  • Theorem [BMMS01]: code distance = graph’s girth

(shortest cycle).

  • Construct maximal distance RA(2) codes: cubic

graphs with girth Θ(logn) [Erdös & Sachs, 1963][BMMS01].

Auxiliary Graphs of RA(2) codes

e1 e2 e3 e4 e5 e6 e7 x1 x4 x2 x3 x4 x1 x3 x2

slide-6
SLIDE 6

6

Auxiliary Graphs of RA(2) codes (cont.)

  • Error word ↦ costs to Hamiltonian edges [Feldman &

Karger, 2002].

– BSC: – AWGN channel:

  • Matching edge: cost ≡ 0.

[ ]

   + − =

  • therwise

1 channel by the flipped is bit if 1 i e c

i

[ ]

( )

2

where 1

N i i i

e c , Ν ~ ϕ ϕ + =

slide-7
SLIDE 7

7

Promenade [FK]

  • A Promenade is a closed walk that does not traverse

an edge twice in a row.

  • The cost of a promenade is the sum of the costs of the

edges traversed by the promenade.

  • Infinitely many promenades.
  • At least every second edge is Hamiltonian.

1 + 1 − 1 − 1 − 1 + 1 + 1 +

1 2 3 4

[ ]

1 − = M c

slide-8
SLIDE 8

8

Promenade [FK]

  • A Promenade is a closed walk that does not traverse

an edge twice in a row.

  • The cost of a promenade is the sum of the costs of the

edges traversed by the promenade.

  • Infinitely many promenades.
  • At least every second edge is Hamiltonian.

1 + 1 − 1 − 1 − 1 + 1 + 1 +

1 4 3 2

[ ]

3 + = M c

slide-9
SLIDE 9

9

Promenade [FK]

  • A Promenade is a closed walk that does not traverse

an edge twice in a row.

  • The cost of a promenade is the sum of the costs of the

edges traversed by the promenade.

  • Infinitely many promenades.
  • At least every second edge is Hamiltonian.

1 + 1 − 1 − 1 − 1 + 1 + 1 +

1 2 8 3 4 5 6 7 10 9

[ ]

= M c

slide-10
SLIDE 10

10

RALP decoding [FK]

  • A provably polynomial time algorithm.
  • Agrees with ML decoding; or outputs “error”.
  • Theorem [FK02]: The RALP decoder succeeds if all

promenades have positive cost. The RALP decoder fails if there is a promenade with negative cost.

– Success: output the original information word.

  • Theorem [FK02]:

– Specific, deterministically constructible codes. – Every code length.

( ) ( )

n poly fail 1 Pr ≤

{ }

[ ]

{ }

: promenade Pr Pr ≤ ∃ ≤ M c M fail

slide-11
SLIDE 11

11

Our Results

  • New structural theorem that characterizes the event

that RALP fails.

  • Present polynomial time algorithms that, given an

RA(2) code, compute upper and lower bounds on Pw.

  • Experiments demonstrate an improvement for bounds
  • n Pw.
slide-12
SLIDE 12

12

NPCM-Promenades

  • Non-Positive Cost Minimal Promenade:

A promenade with:

– Non-positive cost – Minimal with respect to inclusion.

  • Observation: ∃ NPCM-promenade ⇔ ∃ non-positive

cost promenade.

  • The number of NPCM-promenades is finite.

1 + 1 − 1 − 1 − 1 + 1 + 1 −

1 2 3 4

[ ]

1 − = M c

slide-13
SLIDE 13

13

Skeleton Graphs and Promenades

  • A skeleton graph has

the structure of a “tree

  • f cycles”.
slide-14
SLIDE 14

14

Skeleton Graphs and Promenades

  • A skeleton graph has the

structure of a “tree of cycles”.

  • A skeleton promenade is

a closed Eulerian tour induced by a tree of cycles

slide-15
SLIDE 15

15

Skeleton Graphs and Promenades

  • A skeleton graph has the

structure of a “tree of cycles”.

  • A skeleton promenade is

a closed Eulerian tour induced by a tree of cycles

  • A skeleton walk is a

sub-walk of a skeleton promenade.

slide-16
SLIDE 16

16

Characterization of RALP-failure

  • characterization → bound
  • g ≜ girth (=log n)
  • Distinction between two types of promenades:

– Short promenades: length < 2g + 2 → Pshort – Long promenades: length ≥ 2g + 2 → Plong

Theorem: Every NPCM-promenade is a skeleton promenade.

{ } [ ] { }

& promenade skeleton Pr Pr ≤ ∃ ≤ M c M fail

slide-17
SLIDE 17

17

  • Promenade is simple ⇒
  • Chernoff bounds ⇒

– Long promenades are “easy” – Short promenades are “hard” Problem: repetitions (dependency).

Short and Long promenades - Intuition

[ ]

{ }

1 1 Pr << = − = p e c

i

[ ]

{ } ( )

2 1 . .

2 1

>> − ⋅ ≥ p prom prom c E

slide-18
SLIDE 18

18

Short NPCM-Promenades (length < 2g+2)

  • Few Hamiltonian edges; Few errors ⇒ non-positive

cost

  • Claim: every short NPCM-promenade is a simple

cycle, namely:

  • For a cycle C with h Hamiltonian edges:

[ ]

{ }

: cycle short simple Pr ≤ ∃ = C c C P

short

[ ]

{ } ( )

 

= −

−       = ≤

h i i h i

h

p p i h C c

2

1 Pr

Majority of Hamiltonian edges are negative.

slide-19
SLIDE 19

19

  • One can enumerate all short simple cycles in

polynomial time.

  • Lower bound:

– Consider cycles with fewest Hamiltonian edges. – Deal with intersections of cycles: Compute using inclusion-exclusion principle.

Short NPCM-Promenades (Cont.)

depth = log n → 2log n = n paths

[ ] { }

: cycle Pr ≤ ∃ C c C

slide-20
SLIDE 20

20

Long NPCM-Promenades (length ≥ 2g+2)

  • Lemma: If there exists a long NPCM-promenade M,

then there exists a non-positive cost skeleton walk that contains g + 1 Hamiltonian edges (with repetitions).

  • Computed similarly to the tree-bound of Feldman et
  • al. [FKW02].

[ ]

( ) { }

1 & : alk W skeleton w Pr + = ≤ ∃ ≤ g W ham W c P

long

slide-21
SLIDE 21

21

Experimental Results

  • 5
  • 4
  • 3
  • 2

p

  • 12.52
  • 9.51
  • 6.39
  • 1.42

skeleton-bound

  • 12.52
  • 9.52
  • 6.52
  • 3.53

Pw Lower Bound

  • 17.53
  • 12.49
  • 7.19
  • 1.43

Plong Upper Bound

  • 12.52
  • 9.51
  • 6.47
  • 3.13

Pshort Upper Bound

  • 8.75
  • 5.75
  • 2.75

No Bound Tree-bound [FKW02]

n = 1024, g = 10 ; values in log scale (log10)

slide-22
SLIDE 22

22

  • NPCM-promenades characterization → Improve

previous bounds by ~×1000.

Experimental Results

  • 5
  • 4
  • 3
  • 2

p

  • 12.52
  • 9.51
  • 6.39
  • 1.42

skeleton-bound

  • 12.52
  • 9.52
  • 6.52
  • 3.53

Pw Lower Bound

  • 17.53
  • 12.49
  • 7.19
  • 1.43

Plong Upper Bound

  • 12.52
  • 9.51
  • 6.47
  • 3.13

Pshort Upper Bound

  • 8.75
  • 5.75
  • 2.75

No Bound Tree-bound [FKW02]

n = 1024, g = 10 ; values in log scale (log10)

slide-23
SLIDE 23

23

  • Upper and lower bounds are close ( p → 0) .

Experimental Results

  • 5
  • 4
  • 3
  • 2

p

  • 12.52
  • 9.51
  • 6.39
  • 1.42

skeleton-bound

  • 12.52
  • 9.52
  • 6.52
  • 3.53

Pw Lower Bound

  • 17.53
  • 12.49
  • 7.19
  • 1.43

Plong Upper Bound

  • 12.52
  • 9.51
  • 6.47
  • 3.13

Pshort Upper Bound

  • 8.75
  • 5.75
  • 2.75

No Bound Tree-bound [FKW02]

n = 1024, g =10 ; values in log scale (log10)

slide-24
SLIDE 24

24

Experimental Results

  • 5
  • 4
  • 3
  • 2

p

  • 12.52
  • 9.51
  • 6.39
  • 1.42

skeleton-bound

  • 12.52
  • 9.52
  • 6.52
  • 3.53

Pw Lower Bound

  • 17.53
  • 12.49
  • 7.19
  • 1.43

Plong Upper Bound

  • 12.52
  • 9.51
  • 6.47
  • 3.13

Pshort Upper Bound

  • 8.75
  • 5.75
  • 2.75

No Bound Tree-bound [FKW02]

n = 1024, g =10 ; values in log scale (log10)

  • Short promenades determine Pw. (

)

w p short

P P   →  →0

slide-25
SLIDE 25

25

Experimental Results

slide-26
SLIDE 26

26

Experimental Results

slide-27
SLIDE 27

27

Experimental Results

slide-28
SLIDE 28

28

Experimental Results

slide-29
SLIDE 29

29

Experimental Results

slide-30
SLIDE 30

30

Conclusion

  • New characterization of RALP decoding failure.
  • Efficient algorithms for computing upper- & lower-

bounds on Pw.

  • Experimental results:

– Pw smaller by ~×1000. – Lower bound close to upper bound.

slide-31
SLIDE 31

31

Open problems

  • Bound for specific RA(3) codes.
  • Coding theorem for RA(3).
slide-32
SLIDE 32

32

Experimental Results

slide-33
SLIDE 33
  • Applying universal bounds to specific RA(2) codes →

Minor improvement.

Experimental Results

  • 5
  • 4
  • 3
  • 2

p

  • 12.52
  • 9.51
  • 6.39
  • 1.42

skeleton-bound

  • 12.52
  • 9.52
  • 6.52
  • 3.53

Pw Lower Bound

  • 17.53
  • 12.49
  • 7.19
  • 1.43

Plong Upper Bound

  • 12.52
  • 9.51
  • 6.47
  • 3.13

Pshort Upper Bound

  • 8.75
  • 5.75
  • 2.75

No Bound Tree-bound [FKW02]

  • 8.93
  • 5.93
  • 2.93

No Bound exp-tree-bound

n = 1024, g = 10 ; values in log scale (log10)

slide-34
SLIDE 34

34

Experimental Results