2D Coding for Future Perpendicular and Probe Recordingjao/Talks/InvitedTalks/PMRCfinal.pdf · 2D...
Transcript of 2D Coding for Future Perpendicular and Probe Recordingjao/Talks/InvitedTalks/PMRCfinal.pdf · 2D...
2D Coding for Future Perpendicular and Probe Recording
ss
Joseph A. O’Sullivan Naveen Singla
Ronald S. IndeckWashington UniversitySaint Louis, Missouri
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Outline: 2D Coding for 2D ISI• Motivation:
– 2D Intersymbol Interference (ISI+ITI) – 2D Patterned/Self-Organized Media
• Iterative Equalization and Decoding – LDPC Codes– Performance Results
• Extensions• Performance Predictions
– thresholds from density evolution• Conclusions
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Outstanding Issue:Two-Dimensional ISI
• Patterned media– interference from neighbors in 2D
• Conventional magnetic storage– reduce bit-aspect-ratio increases ITI
• Probe recording– probe’s point spread function
• Optical recording– laser spot spread; page oriented optical memories– nonlinear ISI
Existing schemes (Viterbi, BCJR) do not directly extend to 2D ISI
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Outline: 2D Coding for 2D ISI• Motivation:
– 2D Intersymbol Interference (ISI+ITI) – 2D Patterned/Self-Organized Media
• Iterative Equalization and Decoding – LDPC Codes– Performance Results
• Extensions• Performance Predictions
– thresholds from density evolution• Conclusions
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Joint Equalization and Decoding Schemes for 2D ISI
• General 2D ISI– using 2D MMSE equalization and decoding– using novel message-passing algorithms
that take advantage of the 2D dependence• Separable 2D ISI
– using turbo equalization
Singla et al., “Iterative decoding and equalization for 2-D recording channels,” IEEE Trans. Magn., Sept. 2002.
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Joint Equalization and Decoding Schemes for 2D ISI
Performance can be improved by combining error control coding with equalization• Base on existing equalization schemes • Jointly model channel ISI and parity check matrix
for error control code—three level graph• Employ novel message-passing algorithms that
take advantage of the 2D dependence• Separable ISI: Reduced Complexity
Turbo Equalization
Singla et al., “Iterative decoding and equalization for 2-D recording channels,” IEEE Trans. Magn., Sept. 2002.
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Channel Model
• x(i,j)∈{+1,-1}• Channel ISI is 2D and linear
• Extensions to nonlinear• Noise assumed to be AWGN
a(i,j) LDPCEncoder
x(i,j) r(i,j)Equalizer LDPC
DecoderChannel
ISI
w(i,j)
Recording Channel
x’(i,j) a’(i,j)
2D Coding J. A. O’Sullivan, et al. PMRC 2004
2D Linear Intersymbol Interference
111111
11111111
21
21
11211
ΛΛΛ
ΜΟΜΜΟ
ΛΛΛ
kkkk
k
xxx
xxxx
1111110
110
12
1111110
100100
+++++
+
+
+
+
kkkkkk
kkkkkk
k
kk
k
rrrrrrrr
rrrrrrrr
ΛΛΛΛ
ΜΟΜΜΟΜΜ
ΛΛΛΛΛ
w(i,j)
⎟⎟⎠
⎞⎜⎜⎝
⎛=
25.05.05.01
h ⊕
Includes guard band
jijijijijiji wxxxxr ,1,11,,1,, 25.05.05.0 ++++= −−−−
2D Coding J. A. O’Sullivan, et al. PMRC 2004
2D Linear Intersymbol Interference
111111
11111111
21
21
11211
ΛΛΛ
ΜΟΜΜΟ
ΛΛΛ
kkkk
k
xxx
xxxx
1111110
110
12
1111110
100100
+++++
+
+
+
+
kkkkkk
kkkkkk
k
kk
k
rrrrrrrr
rrrrrrrr
ΛΛΛΛ
ΜΟΜΜΟΜΜ
ΛΛΛΛΛ
GUARD BAND
),(),(),(),(2
0,jiwnmhnjmixjir
nm+−−= ∑
=
⊕
),( jiw
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
cbcbabcbc
h
2D Coding J. A. O’Sullivan, et al. PMRC 2004
MMSE Equalization
• Equalizer may or may not iterate with the LDPC decoder
• Soft information, estimated mean of the codeword, passed from LDPC decoder to equalizer
Channel
a(i,j) LDPCEncoder
x(i,j) r(i,j) MMSEEqualizer
LDPCDecoder
ChannelISI
w(i,j)
x’(i,j) a’(i,j)
Extrinsic Information
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Iterative MMSE and decoding
-6
-5
-4
-3
-2
-1
0
0 2 4 6 8 10 12 14SNR [dB]
Bit e
rror
rate
in lo
g10
ISI-freeItr Wiener_10WienerNo Equalization
Block length 10000 regular (3,6) LDPC code
⎟⎟⎠
⎞⎜⎜⎝
⎛=
25.05.05.01
h
36% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Iterative MMSE Equalization and Decoding
-7
-6
-5
-4
-3
-2
-1
0
0 1 2 3 4 5 6 7
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIItrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
220.0366.0220.0366.0819.0366.0220.0366.0220.0
h
33% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Full Graph Message-Passing
Measured Data Nodes (r)
Codeword Bit Nodes (x)
Check Nodes (z)
jijijijijiji wxxxxr ,1,11,,1,, 25.05.05.0 ++++= −−−−⎟⎟⎠
⎞⎜⎜⎝
⎛=
25.05.05.01
h
2D Coding J. A. O’Sullivan, et al. PMRC 2004
PerformanceFull Graph Message Passing
-6
-5
-4
-3
-2
-1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
SNR [dB]
Bit
erro
r rat
e in
log1
0
ISI-freeFull Graph_50Itr Wiener_10Wiener
⎟⎟⎠
⎞⎜⎜⎝
⎛=
25.05.05.01
h
36% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Full Graph Message-Passing
-7
-6
-5
-4
-3
-2
-1
0
0 1 2 3 4 5 6 7
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIFull graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
220.0366.0220.0366.0819.0366.0220.0366.0220.0
h
52% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Outline: 2D Coding• Motivation:
– 2D Patterned Media– 2D Intersymbol Interference
• Iterative Equalization and Decoding – LDPC Codes– Performance Results
• Extensions• Performance Predictions
– thresholds from density evolution• Conclusions
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Full Graph
x(i+2,j)
x(i+1,j)
x(i,j)
x(i+2,j+1)
x(i+1,j+1)
x(i,j+1)
x(i+2,j+2)
x(i+1,j+2)
x(i,j+2)
r(i+1,j+1)
r(i,j+1)r(i,j)
r(i+1,j)
FromCheckNodes
Same as before – just a different representation
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Full Graph Analysis
• Length 4 cycles present which degrade performance of message-passing algorithm
x(i+2,j) x(i+2,j+1)
x(i+1,j) x(i+1,j+1)
x(i,j) x(i,j+1)
x(i+2,j+2)
x(i+1,j+2)
x(i,j+2)
r(i+1,j+1)
r(i,j+1)r(i,j)
r(i+1,j)
FromCheckNodes
Kschischang et al., “Factor graphs and the sum-product algorithm,” IEEE Trans. Inform. Theory, Feb. 2001.
“The sky is falling!”
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Ordered Subsets Message-Passing
• From Imaging – Data set is grouped into subsets to increase rate of convergence
• For Decoding – Observed data is grouped into subsets to eliminate short length cycles in the Channel ISI graph
H. M. Hudson, and R. S. Larkin, “Accelerated image reconstruction using ordered subsets of projection data,” IEEE Trans. Medical Imaging, Dec. 1994
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Grouped ISI Graph
• Labeling of data nodes into 4 subsets• For each iteration use data nodes of one
label onlyJ. A. O’Sullivan, and N. Singla, “Ordered subsets message-passing,” Int’l Symp. Inform. Theory, Yokohama, Japan 2003.
2D Coding J. A. O’Sullivan, et al. PMRC 2004
PerformanceOrdered Subsets Message Passing
-6
-5
-4
-3
-2
-1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5SNR [dB]
Bit
erro
r rat
e in
log1
0
ISI-freeOrdered Subsets_200Full Graph_50Itr Wiener_10Wiener
⎟⎟⎠
⎞⎜⎜⎝
⎛=
25.05.05.01
h
36% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Ordered Subsets Message-Passing
-7
-6
-5
-4
-3
-2
-1
0
0 1 2 3 4 5 6 7
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIOrd Subsets_100Full graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
220.0366.0220.0366.0819.0366.0220.0366.0220.0
h
33% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Joint Equalization and Decoding Schemes
-7
-6
-5
-4
-3
-2
-1
0
0 1 2 3 4 5 6 7
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIOrd Subsets_100Full graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
0353.00353.0707.0353.0
0353.00h
50% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
A Separable 2D ISI
• Advantages of separable 2D ISI– apply existing one-dimensional equalization
methods– reduced detector complexity
( )5.015.0
125.05.05.01
⎟⎟⎠
⎞⎜⎜⎝
⎛=⎟⎟
⎠
⎞⎜⎜⎝
⎛=h
x(i, j)Row ISI Column ISI Channel
Detector
r(i, j)
w(i,j)
y(i, j)
Separable Channel Response
Tüchler et al., “Turbo equalization: principles and new results,” IEEE Trans. On Comm., May 2002.
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Row-Column Decoder Diagram
• Inputs to column detector are not binary
Column MAPDetector
Row MAPDetector
LDPCDecoder
r(i, j)
Conventional One-Dimensional Iterative Detector
Extrinsic Information
Hard Decision
Wu et al., “Iterative detection and decoding for separable two-dimensional intersymbol interference” IEEE Trans. Magn., July 2003.
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Row-Column Decoder
-6
-5
-4
-3
-2
-1
0
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3SNR [dB]
Bit
erro
r rat
e,lo
g B
ase
10
ISI-freeRow-Column DecoderOrdered Subsets_200Full Graph_50
⎟⎟⎠
⎞⎜⎜⎝
⎛=
25.05.05.01
h
36% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Outline: 2D Coding for 2D ISI• Motivation:
– 2D Intersymbol Interference (ISI+ITI) – 2D Patterned/Self-Organized Media
• Iterative Equalization and Decoding – LDPC Codes– Performance Results
• Extensions• Performance Predictions
– thresholds from density evolution• Conclusions
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance Prediction by Analysis• Predict Thresholds• Avoid Simulations• Basis for Design• Thresholds Depend on
– Code Family– ISI– Equalization and Decoding Scheme
• Approach: Pass Density Functions as Messages Density Evolution
Ordered Subsets Message Passing
-6
-5
-4
-3
-2
-1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5SNR [dB]
Bit
erro
r rat
e in
log1
0
ISI-freeOrdered Subsets_200Full Graph_50Itr Wiener_10Wiener
T. Richardson and R. Urbanke, “Capacity of low-density parity-check Codes under message-passing decoding,” IEEE Trans. Inform. Theory, Feb. 2001
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Density Evolution Results
1.731.910.50(3,6)
4.214.410.90(3,30)
1.691.860.25(3,4)
ThresholdSNR [dB]Modified
Full Graph
ThresholdSNR [dB]Full Graph
RateCode
Parameters(dv,dc)
Thresholds for Full graph algorithms
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Conclusions
• Advanced recording schemes may give rise to 2D ISI• Use joint detection and decoding for 2D ISI
– MMSE equalization and decodinggood performance, moderate complexity
– Message passing algorithmsfull graph algorithm performance deteriorated due to short cyclesordered subsets message-passing gives best performance for general 2D ISI
– Separable ISI decodingbest performancelow complexityapproximate channel response by separable response
2D Coding J. A. O’Sullivan, et al. PMRC 2004
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Iterative MMSE Equalization and Decoding
• Soft information, estimated mean of the codeword, passed from LDPC decoder to equalizer
]][***[*][
)1Pr()1Pr(][
xEhrWxEx
xxxE
−+=
−=−==∧
Extrinsic Information
LDPCEncoder Equalizer LDPC
DecoderChannel
ISI
),( jia ),( jix ),( jir ),( jix∧
),( jia∧
),( jiw
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Joint Equalization and Decoding Schemes
-7
-6
-5
-4
-3
-2
-1
0
0 0.5 1 1.5 2 2.5
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIOrd Subsets_100Full graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
019.0098.0019.0098.0980.0098.0019.0098.0019.0
h
4% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Joint Equalization and Decoding Schemes
-7
-6
-5
-4
-3
-2
-1
0
0 1 2 3 4 5 6 7
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIOrd Subsets_100Full graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
0353.00353.0707.0353.0
0353.00h
50% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Joint Equalization and Decoding Schemes
-7
-6
-5
-4
-3
-2
-1
0
0 0.5 1 1.5 2 2.5
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIOrd Subsets_100Full graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
0098.00098.0981.0098.00098.00
h
4% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Joint Equalization and Decoding Schemes
-7
-6
-5
-4
-3
-2
-1
0
0 0.5 1 1.5 2 2.5
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIOrd Subsets_100Full graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
019.0098.0019.0098.0980.0098.0019.0098.0019.0
h
4% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance
Joint Equalization and Decoding Schemes
-7
-6
-5
-4
-3
-2
-1
0
0 0.5 1 1.5 2 2.5
SNR (dB)
Bit E
rror
Rat
e, L
og B
ase
10
BIAWGN CapacityLDPC No ISIOrd Subsets_100Full graph_50Itrw iener_10Wiener
⎟⎟⎟
⎠
⎞
⎜⎜⎜
⎝
⎛=
0098.00098.0981.0098.00098.00
h
4% ISI energy
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Performance Prediction by Density Evolution
• Assume messages are i.i.d. random variables
• Evolve message densities through the message maps
• If densities converge to desired density, then error-free transmission possible otherwise not
• Gives lower bound on performance of message-passing scheme
T. Richardson and R. Urbanke, “Capacity of low-density parity-check Codes under message-passing decoding,” IEEE Trans. Inform. Theory, Feb. 2001
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Density Evolution for Full Graph Message-Passing
Codeword bit nodes to check nodes
Check nodes to codeword bit nodes
∑∑∈
−→
∈
−→→ +=
zxNz
lxz
xNm
lxm
lzx LLL
\)('
)1('
)(
)1()(CONVOLUTION
∏∈
−→→ −=
xzNx
lzxz
lxz LL
\)('
)1('
)(
2tanh)1(
2tanh LOOKUP TABLE
2D Coding J. A. O’Sullivan, et al. PMRC 2004
Density Evolution…
Codeword bit nodes to measured data nodes
Measured data nodes to codeword bit nodes
∑∑∈
→∈
−→→ +=
)(
)(
\)('
)1('
)(
xNz
lxz
mxNm
lxm
lmx LLL CONVOLUTION
})\)(':({ )('
)( xmNxLfL lmx
lxm ∈= →→
MONTE CARLO SIMULATION