Inserting Turbo Code Technology Into The DVB Satellite Broadcasting System
Inserting Turbo Code Technology Into The DVB Satellite Broadcasting System
Inserting Turbo Code Technology Into The DVB Satellite Broadcasting System
Matthew Valenti Assistant Professor West Virginia University Morgantown, WV 26506-6109 mvalenti@wvu.edu
in collaboration with Mike Stelling, Bill Snelling, and Eugene Estinto Coleman Research Corporation
Outline of Talk
To show how turbo codes can improve energy efficiency by 1-2 dB (at BER 10-7) when used in satellite communication systems.
Turbo codes. The DVB standard. Replacing convolutional encoder in DVB with a turbo code.
1 dB gain. Optimizing the Reed Solomon code Using turbo codes with larger frame size. 2 dB gain.
Turbo Codes
1993 International Conf. on Commun. (ICC) Rate performance within 0.5 dB of Shannon capacity. Patent held by France Telecom.
Features:
xi
mi
D
xi(1)
Constraint Length K= 3
A conventional convolutional encoder is an FIR filter with operations over GF(2). An RSC encoder can be constructed from a standard convolutional encoder by feeding back one of its outputs.
mi
xi( 0 )
xi
ri
(1) i
An RSC encoder has an infinite impulse response. An arbitrary input will cause a good (high weight) output with high probability. Some inputs will cause bad (low weight) outputs.
Turbo Encoder
Data Systematic Output
D
Upper RSC nonuniform interleaver D Lower RSC
D
MUX Parity Output D
A nonuniform interleaver changes the ordering of bits at the input of the second encoder. MUX can increase code rate from 1/3 to 1/2.
Turbo Decoder
Deinterleaver Extrinsic Information systematic data parity data DeMUX Extrinsic Information Interleaver
Decoder #1
Decoder #2
Interleaver
Turbo codes are decoded with an iterative decoding algorithm. Decoding complexity comparison:
10
-1
1 iteration 10
-2
10 BER
-3
2 iterations
10
-4
6 iterations
3 iterations
10
-5
10 iterations 18 iterations
10
-6
10
-7
BER floor
1 Eb/No in dB 1.5 2
0.5
convolutional deinterleaver
188 data bytes, 204 coded bytes t=8 byte error correcting capability. Depth of 12 Constraint length K = 7 Odenwalder code Rates r = 1/2, 2/3, 3/4, 5/6, and 7/8
Convolutional interleaver
Rate r = 1/2 Constraint length K = 5 Berrou & Glavieux code polynomial 4 tail bits used to terminate upper encoder. S-random interleaver (from JPL). Interleaver/frame size of 8*204+4 = 1636 bits 12 iterations of log-MAP decoding
Assumptions
10
BER
10
-4
10
-6
10
-8
0.5
1.5 Eb/No in dB
2.5
The Reed Solomon code used by DVB was optimized for the DVB convolutional code.
This code might not be optimal for use with turbo codes.
This is not necessarily true for turbo codes. The impact of t on performance must be studied through simulation.
10
BER
10
-4
t=8
10
-6
t=4 t=3
10
-8
t=1 t=2
0.2
0.4
0.6
1.4
1.6
1.8
Up until now, we have matched the frame size of the turbo encoder to equal the size of the Reed Solomon code word.
255*8 = RS Encoder 2040 code bits convolutional (255,247,4) interleaver Convolutional Encoder
Berrou & Glavieux considered 65K frame size. We consider larger frame sizes:
8 RS frames per turbo frame: 2040*8 + 4 = 16,324 bits 32 RS frames per turbo frame: 2040*32 + 4 = 65,284 bits
10
BER
10
-4
10
-6
t=2 t=3
t=1
t=4
10
-8
0.2
0.4
0.6
0.8 Eb/No in dB
1.2
1.4
1.6
10
BER
10
-4
10
-6
t=1
t=2
10
-8
0.2
0.4
1.2
1.4
Comparison of Results
10
0
10
-2
BER
10
-4
10
-6
10
-8
0.5
1.5 Eb/No in dB
2.5
Exploit the soft-output of the turbo code to perform softer decoding of Reed Solomon code. Using a primitive feedback polynomial lowers the BER floor. Perhaps the RS outer code wont be needed. RS outer code is well matched to Viterbi decoder. However a BCH code may be better for turbo codes.
Only need to protect the most error prone bits. See Narayanan and Stuber.
10
10
-4
10
-6
At BER 10-7, turbo codes allow 73% higher data rate over same bandwidth. Actually requires slightly less SNR to do this.
BER
10
-8
0.5
1.5 2 Eb/No in dB
2.5
3.5
Conclusion
Satellite communication systems such as DVB can be improved by using turbo codes.