SlideShare a Scribd company logo
1
An Overview of Modern
SATCOM FEC Techniques
Dr. Gregory Schoenig
Adjunct Professor
Virginia Tech
2
Agenda
1.  Motivation
2.  Overview of FEC
3.  Practical Performance of Various FEC
Schemes
4.  Summary
3
Motivation
Objective: Get as low of a Bit Error Ratio (BER) as possible
Impedances to this goal in SATCOM links:
–  Rain fade
–  Ionospheric effects (e.g. TEC, scintillation)
–  Multipath effects
–  Sunspots
–  Operator Error (e.g. putting HPA above saturation)
These effects compromise link quality, lower
the received Eb/No and thus increase BER!
4
Overview of FEC
FEC = Forward Error Correction
–  Why Forward? It is subjective…
Code bits are added (directly or indirectly) to the
information bits, creating redundancy in the
transmitted symbols
i1 i2 i3 i4 i5 i6 i7
c1 c2 c3 c4 c5 c6 c7
ix= information bits
cx= code bits
*Example of rate ½ block code
5
Overview of FEC (cont’d)
Coded Output Rate:
RRR sc /=
Rate
nInformatioRs =
Rate
CodeR =
where:
i1 i2 i3 i4 i5 i6 i7
c1 c2 c3 c4 c5 c6 c7
7 info. bits 7 code bits
cR = 7 bps / 0.5
Assume 1 sec
of data:
= 14 bps
6
Overview of FEC (cont’d)
Fundamental flavors of FEC:
•  Old-school
–  Block Codes (BCH, Reed-Solomon)
–  Convolutional Codes (Viterbi decoding)
•  New-school
–  Turbo Codes (1993)
•  BER performance of 10
-5
at an Eb/No of 0.7dB using only a
1/2 rate code5
•  Much excitement over this development
•  Most modern FEC work is in this field
[5] C. Berrou, A. Glavieux, and P. Thitimajshima, “Near Shannon limit error-
correcting coding and decoding: turbo codes,” Proceedings of ICC ’93,
(Geneva, Switzerland), pp. 1064-1070, May 1993.
7
Overview of FEC
Block Codes
•  Operate on blocks of
incoming data
•  Matrix transformation of
information bits; Similar to
block cipher
•  Examples:
–  Hamming
–  BCH
–  Golay
–  Reed-Solomon
xGy =
yGHS =
Generator
Matrix
Syndrome
(Tells which
bits are wrong)
Coded
sequence
Information
sequence
Parity-check
matrix
Hamming Code Encoder and Decoder
8
Overview of FEC
Convolutional Codes
•  Operates bit-by-bit on incoming data; similar to
a stream cipher
+
+
Data Sequence
Code
Sequence
Shift Register
Mod-2
addition
Mod-2
addition
R=1/2 K=3 Convolutional Encoder
9
Overview of FEC
Convolutional Codes
•  Viterbi decoder
–  Maximum-likelihood
decoding procedure
for convolutional codes
–  A trellis is used to
determine information
code by monitoring
distance between
received sequence
and a traversed path
00
01
10
11
State Time à
R=1/2 Viterbi Decoding Trellis
10
Overview of FEC
Turbo Codes
•  Some block, some convolutional
•  Better performance for a given BER than
conventional Viterbi, Reed Solomon
•  Two main types of Turbo Codes
–  Turbo Product Coding (TPC)
•  Concatenation of two block codes
–  Recursive Systematic Convolutional (RSC) Turbo
coding
(also known as Turbo Convolutional Coding, or TCC)
•  Two RSC encoders, separated by an interleaver, for
encoding and multiple iterations of algorithm for decoding.
11
Overview of FEC
Turbo Product Codes
Code 1 used for row
encoding
Code 2 used for column
encoding
Turbo Product encoder and decoder [9]
Rows and Columns
Iteratively Decoded
Using knowledge of
Code 1 and Code 2
12
Overview of FEC
Turbo Convolutional Codes (RSC)
Input u is sent as x (the
systematic portion)
Two RSC-encoded streams
y1 & y2 also sent (the
convolutional portion)
Rate 1/3 Turbo Convolutional encoder and decoder [8]
x, y1, and y2 used
to regenerate original
data
13
Practical Performance
of Various
FEC Schemes
14
Performance of FEC Schemes
What are we looking for?
Typical figure of merit is the
Coding Gain over uncoded BPSK/
QPSK
Coding gain is the difference in
Eb/No between two FEC
schemes [4]
Baseline curve is given by:
0
2/
N
E
QpBER b
eQPSKBPSK == Example:
Rate 12/23 Golay Code Performance [8]
15
Performance of FEC Schemes
The Q-function
The Q function is defined as the
area under the tail of the Gaussian
probability density function (PDF):
∫
∞
−
=
x
dt
t
exQ 2
2
2
1
)(
π
16
Link Budget
•  Coding gain allows for room in the link budget
•  Typical Satellite Link Budget is as follows
–  EIRP in dBw, d in km, f in MHz, B in Hz
•  Coding gain from FEC allows for reduction in
–  EIRP, which can save money (smaller PA, lower
power consumption) and reduce interference
–  B, which can allow same link quality and data rate into
a smaller spectrum than without coding
)log(10)log(20)log(202.196
0
Bfd
T
G
EIRP
N
Eb
−−−++=
17
Performance of FEC Schemes
Differential encoding
(no FEC)
Notice the curve is that of
theoretical uncoded
BPSK/QPSK times about
a factor of two
(1 bit error corrupts two
received bits)
Differential Encoding Only [3]
18
Performance of FEC Schemes (cont’d)
Golay code
Rate 12/23
12/23 Golay Code [8]
Coding Gain
@ 10
-5
BER:
2.2 dB
19
Performance of FEC Schemes (cont’d)
Convolutional
encoding
w/ Viterbi
Decoding
Rate
1/2
3/4
7/8
Coding Gain
@ 10
-5
BER:
4.8 dB
3.3 dB
2.3 dB
20
Performance of FEC Schemes (cont’d)
Turbo Product
Coding
Rate 3/4
Coding Gain
@ 10
-5
BER:
6.4 dB
21
Performance of FEC Schemes (cont’d)
Turbo Product
Coding
Rate 7/8
Coding Gain
@ 10
-5
BER:
5.6 dB
22
Performance of FEC Schemes (cont’d)
Turbo Product
Coding
Rate
1/2
0.95
Coding Gain
@ 10
-5
BER:
7.1 dB
3.8 dB
23
Performance of FEC Schemes (cont’d)
Turbo Product
Coding
Rate
5/16
21/44
Coding Gain
@ 10
-5
BER:
7.8 dB
7.2 dB
Note:
This is BPSK only
24
Performance of FEC Schemes (cont’d)
TCC (RSC) and TPC comparison [8]
Turbo Convolutional
Coding outperforms
Turbo Product Coding
But, TCC is more
complex to implement
(Nothing is for free…)
Coding Gain
@ 10
-5
BER:
8.5 dB
25
Summary
•  FEC is required for reliable data communications
at reasonable powers and antenna sizes over
compromised channels
•  New coding schemes such as Turbo Codes are
getting closer to the Shannon limit and allowing
designers to user smaller PA’s and antennas,
and allowing use of less bandwidth
•  Block and Convolutional codes still provide a
reasonable complexity, cost, and performance
tradeoff
26
References
[1] A.J. Viterbi, “Convolutional Codes and Their Performance in Communications
Systems,” IEEE Transactions on Communications Technology, vol. COM-19, no. 5,
October 1971, pp.751-772
[2] J.A. Heller and I.M. Jacobs, “Viterbi Decoding for Satellite and Space
Communication,” IEEE Transactions on Communications Technology, vol. COM-19,
no. 5, October 1971, pp.835-848
[3] CDM-600 Satellite Modem Specification, Comtech EF Data Inc., © 2003
[4] R. L. Freeman, Radio System Design For Telecommunications, 2nd ed. , John Wiley
& Sons, New York, 1997.
[5] C. Berrou, A. Glavieux, and P. Thitimajshima, “Near Shannon limit error-correcting
coding and decoding: turbo codes,” Proceedings of ICC ’93, (Geneva, Switzerland),
pp. 1064-1070, May 1993.
[6] L. R. Bahl, J. Cocke, F. Jelinek, J. Raviv, “Optimal Decoding of Linear Codes for
Minimizing Symbol Error Rate,” IEEE Transactions on Infromation Theory, Vol IT-20,
March 1979. pp. 284-287.
[7] B. Melis, F. Muratore, G. Romano, “Study on the application of turbo codes in a
satellite system” Proceedings of the Second European Workshop on Mobile/
Personal Satcoms (EMPS '96) , Oct. 9-11, 1996. pp. 298 -309
[8] Xenotran R&D, http://www.xenotran.com/rd_comm.html
[9] The Block Turbo Product Code Team, http://www-sc.enst-bretagne.fr/btc.html
27
END OF PRESENTATION

More Related Content

PPT
LDPC_CODES.ppt
PPTX
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.com
PPTX
FEC-Forward Error Correction for Optics Professionals
PDF
Vsat day-2008-comtech
PPTX
MIMO in 4G Wireless
PDF
LTE Air Interface
PPTX
Ofdm & qam
PPTX
LTE Training Course
LDPC_CODES.ppt
FEC-Forward Error Correction for Optics Professionals..www.mapyourtech.com
FEC-Forward Error Correction for Optics Professionals
Vsat day-2008-comtech
MIMO in 4G Wireless
LTE Air Interface
Ofdm & qam
LTE Training Course

What's hot (20)

PPTX
LTE Architecture
PPT
Bts installation & commisioning.ppt
PDF
Dr. Wiley - PRI Analysis and Deinterleaving
PDF
LTE (Long Term Evolution) Introduction
PDF
Tetra\Tetra
PPT
SDH BASICS
PDF
Star topology lab
PPTX
4G - LTE
PPT
Gsm basics
PDF
Ericsson Radio Dot System: Introduction
PPTX
Sdh alarms performance & monitoring
PDF
LTE Measurement: How to test a device
PPT
LTE - Long Term Evolution
PPTX
Radio Measurements in LTE
PDF
Hsdpa analysis
PPSX
Ethernet technology
PDF
GSM_Planification dimensionnement
PDF
VoLTE Flows and CS network
PDF
LTE Radio Layer 2 And Rrc Aspects
PPT
Dsss final
LTE Architecture
Bts installation & commisioning.ppt
Dr. Wiley - PRI Analysis and Deinterleaving
LTE (Long Term Evolution) Introduction
Tetra\Tetra
SDH BASICS
Star topology lab
4G - LTE
Gsm basics
Ericsson Radio Dot System: Introduction
Sdh alarms performance & monitoring
LTE Measurement: How to test a device
LTE - Long Term Evolution
Radio Measurements in LTE
Hsdpa analysis
Ethernet technology
GSM_Planification dimensionnement
VoLTE Flows and CS network
LTE Radio Layer 2 And Rrc Aspects
Dsss final
Ad

Viewers also liked (20)

PDF
Delivering Real-Time Communications for Mobile
PPTX
Wi max and military applications
PPT
Full error detection and correction
PPTX
pulse amplitude modulation pam | Communication Systems
PPTX
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)
PPTX
Digital Earth Station
PPTX
Digital communication methods
PPTX
PPTX
Gaussian noise
PPTX
Comparison of BER performances of 64-PSK and 64-QAM in AWGN channels
PPT
Code division multiple access
PDF
Making 5G NR a reality
PPTX
Pulse amplitude modulation (PAM)
PPTX
Digital modulation techniques...
PDF
Pulse amplitude modulation
PPTX
Newtec DVB-S2 Calculator: Technical Training
PPTX
Phase shift keying Presentation
PPSX
Phase shift keying(PSK)
PPTX
Digital Modulation Techniques ppt
PPT
Error detection and correction
Delivering Real-Time Communications for Mobile
Wi max and military applications
Full error detection and correction
pulse amplitude modulation pam | Communication Systems
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)
Digital Earth Station
Digital communication methods
Gaussian noise
Comparison of BER performances of 64-PSK and 64-QAM in AWGN channels
Code division multiple access
Making 5G NR a reality
Pulse amplitude modulation (PAM)
Digital modulation techniques...
Pulse amplitude modulation
Newtec DVB-S2 Calculator: Technical Training
Phase shift keying Presentation
Phase shift keying(PSK)
Digital Modulation Techniques ppt
Error detection and correction
Ad

Similar to Modern SATCOM Forward Error Correction (20)

PDF
Hv3414491454
PDF
Ff34970973
PDF
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
PDF
Lb35189919904
PDF
Hardware Architecture of Complex K-best MIMO Decoder
PDF
IEEE 802.11a Physical Layer Simulation
DOCX
A novel area efficient vlsi architecture for recursion computation in lte tur...
DOCX
A novel area efficient vlsi architecture for recursion computation in lte tur...
PDF
Implementation of a bit error rate tester of a wireless communication system ...
PDF
01 Intr to Sat Network Technologies.pdf
PDF
Y25124127
PDF
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
PDF
5G mmwaves - problems and solutions (graduation project)
PDF
Turbocode
PDF
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
PPTX
BLOCK CODES,STBCs & STTCs.pptx
PDF
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
PDF
www.ijerd.com
PDF
Iisrt jona priyaa(1 5)
Hv3414491454
Ff34970973
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Lb35189919904
Hardware Architecture of Complex K-best MIMO Decoder
IEEE 802.11a Physical Layer Simulation
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...
Implementation of a bit error rate tester of a wireless communication system ...
01 Intr to Sat Network Technologies.pdf
Y25124127
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
5G mmwaves - problems and solutions (graduation project)
Turbocode
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
BLOCK CODES,STBCs & STTCs.pptx
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
www.ijerd.com
Iisrt jona priyaa(1 5)

Recently uploaded (20)

PPTX
Current and future trends in Computer Vision.pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
PPT on Performance Review to get promotions
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Artificial Intelligence
PDF
737-MAX_SRG.pdf student reference guides
PDF
III.4.1.2_The_Space_Environment.p pdffdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPT
introduction to datamining and warehousing
PPT
Total quality management ppt for engineering students
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Current and future trends in Computer Vision.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPT on Performance Review to get promotions
additive manufacturing of ss316l using mig welding
Artificial Intelligence
737-MAX_SRG.pdf student reference guides
III.4.1.2_The_Space_Environment.p pdffdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Foundation to blockchain - A guide to Blockchain Tech
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Fundamentals of safety and accident prevention -final (1).pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
CYBER-CRIMES AND SECURITY A guide to understanding
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
introduction to datamining and warehousing
Total quality management ppt for engineering students
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF

Modern SATCOM Forward Error Correction

  • 1. 1 An Overview of Modern SATCOM FEC Techniques Dr. Gregory Schoenig Adjunct Professor Virginia Tech
  • 2. 2 Agenda 1.  Motivation 2.  Overview of FEC 3.  Practical Performance of Various FEC Schemes 4.  Summary
  • 3. 3 Motivation Objective: Get as low of a Bit Error Ratio (BER) as possible Impedances to this goal in SATCOM links: –  Rain fade –  Ionospheric effects (e.g. TEC, scintillation) –  Multipath effects –  Sunspots –  Operator Error (e.g. putting HPA above saturation) These effects compromise link quality, lower the received Eb/No and thus increase BER!
  • 4. 4 Overview of FEC FEC = Forward Error Correction –  Why Forward? It is subjective… Code bits are added (directly or indirectly) to the information bits, creating redundancy in the transmitted symbols i1 i2 i3 i4 i5 i6 i7 c1 c2 c3 c4 c5 c6 c7 ix= information bits cx= code bits *Example of rate ½ block code
  • 5. 5 Overview of FEC (cont’d) Coded Output Rate: RRR sc /= Rate nInformatioRs = Rate CodeR = where: i1 i2 i3 i4 i5 i6 i7 c1 c2 c3 c4 c5 c6 c7 7 info. bits 7 code bits cR = 7 bps / 0.5 Assume 1 sec of data: = 14 bps
  • 6. 6 Overview of FEC (cont’d) Fundamental flavors of FEC: •  Old-school –  Block Codes (BCH, Reed-Solomon) –  Convolutional Codes (Viterbi decoding) •  New-school –  Turbo Codes (1993) •  BER performance of 10 -5 at an Eb/No of 0.7dB using only a 1/2 rate code5 •  Much excitement over this development •  Most modern FEC work is in this field [5] C. Berrou, A. Glavieux, and P. Thitimajshima, “Near Shannon limit error- correcting coding and decoding: turbo codes,” Proceedings of ICC ’93, (Geneva, Switzerland), pp. 1064-1070, May 1993.
  • 7. 7 Overview of FEC Block Codes •  Operate on blocks of incoming data •  Matrix transformation of information bits; Similar to block cipher •  Examples: –  Hamming –  BCH –  Golay –  Reed-Solomon xGy = yGHS = Generator Matrix Syndrome (Tells which bits are wrong) Coded sequence Information sequence Parity-check matrix Hamming Code Encoder and Decoder
  • 8. 8 Overview of FEC Convolutional Codes •  Operates bit-by-bit on incoming data; similar to a stream cipher + + Data Sequence Code Sequence Shift Register Mod-2 addition Mod-2 addition R=1/2 K=3 Convolutional Encoder
  • 9. 9 Overview of FEC Convolutional Codes •  Viterbi decoder –  Maximum-likelihood decoding procedure for convolutional codes –  A trellis is used to determine information code by monitoring distance between received sequence and a traversed path 00 01 10 11 State Time à R=1/2 Viterbi Decoding Trellis
  • 10. 10 Overview of FEC Turbo Codes •  Some block, some convolutional •  Better performance for a given BER than conventional Viterbi, Reed Solomon •  Two main types of Turbo Codes –  Turbo Product Coding (TPC) •  Concatenation of two block codes –  Recursive Systematic Convolutional (RSC) Turbo coding (also known as Turbo Convolutional Coding, or TCC) •  Two RSC encoders, separated by an interleaver, for encoding and multiple iterations of algorithm for decoding.
  • 11. 11 Overview of FEC Turbo Product Codes Code 1 used for row encoding Code 2 used for column encoding Turbo Product encoder and decoder [9] Rows and Columns Iteratively Decoded Using knowledge of Code 1 and Code 2
  • 12. 12 Overview of FEC Turbo Convolutional Codes (RSC) Input u is sent as x (the systematic portion) Two RSC-encoded streams y1 & y2 also sent (the convolutional portion) Rate 1/3 Turbo Convolutional encoder and decoder [8] x, y1, and y2 used to regenerate original data
  • 14. 14 Performance of FEC Schemes What are we looking for? Typical figure of merit is the Coding Gain over uncoded BPSK/ QPSK Coding gain is the difference in Eb/No between two FEC schemes [4] Baseline curve is given by: 0 2/ N E QpBER b eQPSKBPSK == Example: Rate 12/23 Golay Code Performance [8]
  • 15. 15 Performance of FEC Schemes The Q-function The Q function is defined as the area under the tail of the Gaussian probability density function (PDF): ∫ ∞ − = x dt t exQ 2 2 2 1 )( π
  • 16. 16 Link Budget •  Coding gain allows for room in the link budget •  Typical Satellite Link Budget is as follows –  EIRP in dBw, d in km, f in MHz, B in Hz •  Coding gain from FEC allows for reduction in –  EIRP, which can save money (smaller PA, lower power consumption) and reduce interference –  B, which can allow same link quality and data rate into a smaller spectrum than without coding )log(10)log(20)log(202.196 0 Bfd T G EIRP N Eb −−−++=
  • 17. 17 Performance of FEC Schemes Differential encoding (no FEC) Notice the curve is that of theoretical uncoded BPSK/QPSK times about a factor of two (1 bit error corrupts two received bits) Differential Encoding Only [3]
  • 18. 18 Performance of FEC Schemes (cont’d) Golay code Rate 12/23 12/23 Golay Code [8] Coding Gain @ 10 -5 BER: 2.2 dB
  • 19. 19 Performance of FEC Schemes (cont’d) Convolutional encoding w/ Viterbi Decoding Rate 1/2 3/4 7/8 Coding Gain @ 10 -5 BER: 4.8 dB 3.3 dB 2.3 dB
  • 20. 20 Performance of FEC Schemes (cont’d) Turbo Product Coding Rate 3/4 Coding Gain @ 10 -5 BER: 6.4 dB
  • 21. 21 Performance of FEC Schemes (cont’d) Turbo Product Coding Rate 7/8 Coding Gain @ 10 -5 BER: 5.6 dB
  • 22. 22 Performance of FEC Schemes (cont’d) Turbo Product Coding Rate 1/2 0.95 Coding Gain @ 10 -5 BER: 7.1 dB 3.8 dB
  • 23. 23 Performance of FEC Schemes (cont’d) Turbo Product Coding Rate 5/16 21/44 Coding Gain @ 10 -5 BER: 7.8 dB 7.2 dB Note: This is BPSK only
  • 24. 24 Performance of FEC Schemes (cont’d) TCC (RSC) and TPC comparison [8] Turbo Convolutional Coding outperforms Turbo Product Coding But, TCC is more complex to implement (Nothing is for free…) Coding Gain @ 10 -5 BER: 8.5 dB
  • 25. 25 Summary •  FEC is required for reliable data communications at reasonable powers and antenna sizes over compromised channels •  New coding schemes such as Turbo Codes are getting closer to the Shannon limit and allowing designers to user smaller PA’s and antennas, and allowing use of less bandwidth •  Block and Convolutional codes still provide a reasonable complexity, cost, and performance tradeoff
  • 26. 26 References [1] A.J. Viterbi, “Convolutional Codes and Their Performance in Communications Systems,” IEEE Transactions on Communications Technology, vol. COM-19, no. 5, October 1971, pp.751-772 [2] J.A. Heller and I.M. Jacobs, “Viterbi Decoding for Satellite and Space Communication,” IEEE Transactions on Communications Technology, vol. COM-19, no. 5, October 1971, pp.835-848 [3] CDM-600 Satellite Modem Specification, Comtech EF Data Inc., © 2003 [4] R. L. Freeman, Radio System Design For Telecommunications, 2nd ed. , John Wiley & Sons, New York, 1997. [5] C. Berrou, A. Glavieux, and P. Thitimajshima, “Near Shannon limit error-correcting coding and decoding: turbo codes,” Proceedings of ICC ’93, (Geneva, Switzerland), pp. 1064-1070, May 1993. [6] L. R. Bahl, J. Cocke, F. Jelinek, J. Raviv, “Optimal Decoding of Linear Codes for Minimizing Symbol Error Rate,” IEEE Transactions on Infromation Theory, Vol IT-20, March 1979. pp. 284-287. [7] B. Melis, F. Muratore, G. Romano, “Study on the application of turbo codes in a satellite system” Proceedings of the Second European Workshop on Mobile/ Personal Satcoms (EMPS '96) , Oct. 9-11, 1996. pp. 298 -309 [8] Xenotran R&D, http://www.xenotran.com/rd_comm.html [9] The Block Turbo Product Code Team, http://www-sc.enst-bretagne.fr/btc.html