Professional Documents
Culture Documents
Soft Decision Decoding Algorithms of Reed-Solomon Codes
Soft Decision Decoding Algorithms of Reed-Solomon Codes
Multimedia Storage:
CD: RS(32, 28, 4), RS(28, 24, 4) with interleaving
where f ( x) f 0 f1 x ... f K 1 x K 1
i s are distinct nonzero elements in GF (q m )
b 2 t 1
(2) Generator polynomial form : c( x) g ( x)m( x), where g ( x) ( x
i b
i
)
1 b ( N 1)b
The parity check matrix : H
1 b 2t 1 ( N 1)( b 2t 1)
Basic Properties of Reed Solomon Codes (cont’d)
Properties of RS code:
Properties of BM algorithm:
RS Encoder Π PR Encoder
+
interleaving
AWGN
extrinsic a priori Σ
+
Σ Π +
-
sink de-interleaving
Channel
RS
Decoder a priori
Π 1 extrinsic
Equalizer
hard decision
Simulation results
Related works:
Fast GMD (Koetter 1996)
Efficient Chase (Kamiya 2001)
Definition:
Reliability matrix: q N
Multiplicity matrix: M g ( )
Score: S M (c ) M , c
q n
m 1
Cost: C ( M ) i , j
i 1 j 1 2
Basic idea: interpolating more symbols using the soft information
The interpolation and factorization is the same as GS algorithm
Sufficient condition for successful decoding: S M (c) 2( K 1)C ( M )
2
The complexity increases with C (M ) , maximum number of multiplicity
Recent Works and Remarks
Performance analysis over BEC and BSC (Jiang and Narayanan 2005)
The analysis gives some intuition about the decoding radius of ASD
For BSC, bit-level radius is slightly larger than that of the BM algorithm
Consequently, RS(N, K) code over GF (2 m ) has a binary expansion RSb (Nm, Km)
C1 N [c0 , c1 ,..., c N 1 ] Cb (1 Nm) [c0( 0 ) , c0(1) ,..., c0( m 1) ,..., c N( 0)1 , c N(1)1 ,..., c N( m11) ]
“The major drawback with RS codes (for satellite use) is that the present
generation of decoders do not make full use of bit-based soft decision
information” (Berlekamp)
Partition RS codes into BCH subcodes and glue vectors (Vardy and Be’ery 1991)
B 0 0 0
0 B 0 0
~ BCH subcodes
Gb 0 0 B 0
0 0 0 B
Gglue1 Gglue 2 Gglue 3 Gglue 4 Glue vector
Remarks:
Decomposition greatly reduces the trellis size for short codes
Impractical for long codes, since the size of the glue vectors is very large
Related work:
Construct sparse representation for iterative decoding (Milenkovic and Vasic
2004)
Basic ideas:
Order the received bits according to their reliabilities
Propose hard decision reprocessing based on the most reliable basis (MRB)
Remarks:
The reliability based scheme is efficient for short to medium length codes
The complexity increases exponentially with the reprocessing order
Note that all the codes in the literature, for which we can use
soft decoding algorithms are sparse graph codes with small
constraint length.
How does standard message passing algorithm work?
erased bits
bit nodes
…………. ………..
r 0.8 0.9 1.6 0.7 1.0 1.1 0.8 0.4 0.3 0.1 0.5 0.9 0.2 0.1 0.6 0.9 0.2 0.8 0.1 0.5 1.1
1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0
0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 1
0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0
Hb
1 0 0 0 1 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1
0 1 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0
0 0 1 1 0 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0
Binary image expansion of the parity check matrix of RS(7, 5) over GF(2 3)
APP decoding using minimum weight parity checks (Lucas et al. 1998)
1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0
0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 1
0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0
Hb
1 0 0 0 1 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1
0 1 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0
0 0 1 1 0 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 0
Binary image expansion of the parity check matrix of RS(7, 5) over GF(2 3)
Remarks:
Performance deteriorates due to large number of short cycles
transmitted codeword c 0 1 0 1 1 0 0
received vector r 1.1 0.6 0.1 1.4 1.2 0.1 0.1
1 1
0 11 10 11 00 01 0
parity check matrix H
11 10 01 00 10 11 0
1
1 1
0 01 01 10 11 00 1
unreliable bits
bit nodes
…………. ………..
nk
Define the cost function as: J ( H , T ) Si
i 1
H (t ) (H (0) , T(t ) )
nk
T ( t 1)
m ( (T ) ( 1 (
1 (t )
m m )))
T (t )
i 1 j{ j | H ij 1, j m}
Adaptive scheme
changes the gradient
and prevents it
getting stuck at zero
gradient points
Zero gradient
point
Variations of the Generic Algorithm
Exchange bits in reliable and unreliable part. Run the decoder multiple times
Asymptotic performance
is consistent with the ML
upper-bound.
AWGN Channels (cont’d)
AWGN Channels (cont’d)
Interleaved Slow Fading Channel
Fully Interleaved Slow Fading Channels
Fully Interleaved Slow Fading Channels (cont.)
Turbo Equalization Systems
Embed the Proposed Algorithm in the Turbo Equalization System
source interleaving
RS Encoder Π PR Encoder
+
interleaving
AWGN
extrinsic a priori Σ
+
Σ Π +
-
sink de-interleaving
BCJR
RS
Decoder a priori
Π 1 extrinsic
Equalizer
hard decision
General Problems:
Coding gain may shrink down in practical systems
Concatenated with CC: difficult to generate the soft information
The decoded bytes from inner decoder are interleaved and fed to outer decoder