Codes Correcting Under- and Over-Shift Errors in Racetrack Memories - - PowerPoint PPT Presentation

codes correcting under and over shift errors in racetrack
SMART_READER_LITE
LIVE PREVIEW

Codes Correcting Under- and Over-Shift Errors in Racetrack Memories - - PowerPoint PPT Presentation

Codes Correcting Under- and Over-Shift Errors in Racetrack Memories Presented by: Van Khu Vu Joint work with Yeow Meng Chee, Han Mao Kiah, Alexander Vardy and Eitan Yaakobi 11th March 2019 Presented by: Van Khu Vu Codes Correcting Under- and


slide-1
SLIDE 1

Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

Presented by: Van Khu Vu

Joint work with Yeow Meng Chee, Han Mao Kiah, Alexander Vardy and Eitan Yaakobi

11th March 2019

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-2
SLIDE 2

Racetrack Memory

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12

  • 1st data segment

2nd data segment 3rd data segment Head 1 :c1 Head 2 :c5 Head 3 :c9

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-3
SLIDE 3

Racetrack Memory

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c2 Head 2 :c5, c6 Head 3 :c9, c10

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-4
SLIDE 4

Racetrack Memory

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c2, c3 Head 2 :c5, c6, c7 Head 3 :c9, c10, c11

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-5
SLIDE 5

Racetrack Memory

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c2, c3, c4 Head 2 :c5, c6, c7, c8 Head 3 :c9, c10, c11, c12

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-6
SLIDE 6

Racetrack Memory

Racetrack Memory: n domains, m heads where n = m · ℓ. Stored word: c = (c1, c2, . . . , cn) ∈ Fn

2.

Output from m heads:      c1 c2 . . . cm      =      c1,1 c1,2 . . . c1,ℓ c2,1 c2,2 . . . c2,ℓ . . . . . . ... . . . cm,1 cm,2 . . . cm,ℓ      where ci,j = c(i−1)·ℓ+j. Output as q-ary word: u = (u1, u2, . . . , uℓ) ∈ Fℓ

q where q = 2m and

ui = (c1,i, c2,i, . . . , cm,i).

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-7
SLIDE 7

Under-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1 Head 2 :c5 Head 3 :c9

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-8
SLIDE 8

Under-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c1 Head 2 :c5, c5 Head 3 :c9, c9

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-9
SLIDE 9

Under-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c1, c2 Head 2 :c5, c5, c6 Head 3 :c9, c9, c10

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-10
SLIDE 10

Under-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c1, c2, c3 Head 2 :c5, c5, c6, c7 Head 3 :c9, c9, c10, c11

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-11
SLIDE 11

Under-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c1, c2, c3, c4 Head 2 :c5, c5, c6, c7, c8 Head 3 :c9, c9, c10, c11, c12

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-12
SLIDE 12

Sticky-Insertion

Output:   c1 c1 c2 c3 c4 c5 c5 c6 c7 c8 c9 c9 c10 c11 c12   = (u1, u1, u2, u3, u4) Model 1: An under-shift error can be modeled as a sticky-insertion. Question 1: How to construct a q-ary code correcting multiple sticky-insertions? Answer 1: L. Dolecek and V. Anantharam (2010); H. Mahdavifar and A. Vardy (2017).

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-13
SLIDE 13

Over-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1 Head 2 :c5 Head 3 :c9

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-14
SLIDE 14

Over-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c3 Head 2 :c5, c7 Head 3 :c9, c11

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-15
SLIDE 15

Over-shift Error

c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 Head 1 :c1, c3, c4 Head 2 :c5, c7, c8 Head 3 :c9, c11, c12

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-16
SLIDE 16

Limited-Burst-Deletion

Output:   c1 c3 c4 c5 c7 c8 c9 c11 c12   = (u1, u3, u4) Model 2: An over-shift error can be modeled as a burst of consecutive deletions of limited length. Question 2: How to construct a q-ary code correcting a burst of consecutive deletions of limited length? Answer 2: C. Schoeny, A. Wachter-Zeh, R. Gabrys and E. Yaakobi (2017).

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-17
SLIDE 17

Multiple Limited-Burst-Deletions

Model 3: Multiple over-shift errors can be modeled as multiple bursts of consecutive deletions of limited length. Question 3: How to construct a q-ary code correcting multiple bursts of consecutive deletions of limited length? Answer 3: ?

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-18
SLIDE 18

Limited-Shift-Error

Model 4: In racetrack memory, both under-shift and over-shift can

  • ccur. Hence, there are two kinds of errors: sticky-insertions and burst of

deletions. Question 4: How to construct a q-ary code correcting a combination of multiple sticky-insertions and multiple bursts of deletions of limited length? Answer 4: ?

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-19
SLIDE 19

Our Main Results

Theorem 1 Given 0 < δ, ǫ < 1, there exists a q-ary b-limited t1-burst-deletion-correcting code C1 of length ℓ such that its rate satisfies 1 − δ ≥ R1 = log |C1| ℓ ≥ (1 − logq(b + 1)) · (1 − δ − ǫ) where t1 · b = δ · ℓ. The code is asymptotic optimal when q tends to infinity.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-20
SLIDE 20

Our Main Results

Theorem 2 Given 0 < δ, ǫ < 1, there exists a q-ary b-limited t1-burst-deletion t2-sticky-insertion-correcting code C2 of length ℓ for any arbitrarily large t2 and t1 · b = δ · ℓ such that its rate 1 − δ ≥ R2 = log |C2| ℓ ≥ (1 − logq(b + 2)) · (1 − δ − ǫ). The code is asymptotic optimal when q tends to infinity.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-21
SLIDE 21

Construction

Definition

◮ A cyclic sequence σ = (σ1, . . . , σℓ) is called a de Bruijn sequence of

strength h over an alphabet of size q if all ℓ possible substrings of length h are distinct. It is known that ℓ ≤ qh.

◮ A q-ary sequence π = (π1, . . . , πℓ) is called a b-bounded de Bruijn

sequence of strength h if all length-h subvectors π[i, i + h − 1] in b consecutive positions are distinct. That is, we can always determine the position i of sub-vector π[i, i + h − 1] provided the estimation of that position in a segment of length b.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-22
SLIDE 22

Construction

Construction

Let π = (π1, π2, . . . , πℓ) be a b-bounded de Bruijn sequence of strength

  • ne over an alphabet of size q1. Let Cq2(ℓ, t) be a q2-ary

t-erasure-correcting code of length ℓ. Let q = q1 · q2. For each word c = (c1, c2, . . . , cℓ) ∈ Cq2(ℓ, t), we define f (c, π) = (f1, f2, . . . , fℓ) such that fi = (πi, ci) for all 1 ≤ i ≤ ℓ. We construct the following q-ary code

  • f length ℓ, Cq(b, ℓ, t) = {f (c, π) : c ∈ Cq2(ℓ, t)}.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-23
SLIDE 23

Construction

Theorem 3 The code Cq(b + 1, ℓ, t) from the above construction is a q-ary b-limited t1-burst-deletion-correcting code where t = t1 · b. Theorem 4 The code Cq(b + 2, ℓ, t) from Construction 1 is a q-ary b-limited t1-burst-deletion t2-sticky-insertion-correcting code for any integer t2 and t = t1 · b.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-24
SLIDE 24

Conclusion and Discussion

◮ Non-binary codes correcting multiple bursts of deletions of limited

length and multiple sticky-insertions are constructed.

◮ These codes can be decoded efficiently without knowing the number

  • f deletions and insertions.

◮ These codes can be applied to correct limited-shift errors in racetrack

memories and to correct block deletions in DNA-based storage.

◮ Some more results can be found in our paper.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-25
SLIDE 25

Furtherwork

◮ Construct a good q-ary code correcting t deletions and

sticky-insertions with small q.

◮ Finding some coding schemes to combat under- and over-shift errors

in racetrack memories.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories

slide-26
SLIDE 26

THANK YOU

THANK YOU FOR YOUR ATTENTION.

Presented by: Van Khu Vu Codes Correcting Under- and Over-Shift Errors in Racetrack Memories