SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

RF Issue Due To PA Timing
RF Issue Due To PA TimingRF Issue Due To PA Timing
RF Issue Due To PA Timingcriterion123
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codesManish Srivastava
 
Point to-point-protocol
Point to-point-protocolPoint to-point-protocol
Point to-point-protocolamigurumi21
 
Reed solomon Encoder and Decoder
Reed solomon Encoder and DecoderReed solomon Encoder and Decoder
Reed solomon Encoder and DecoderAmeer H Ali
 
LTE Long Term Evolution
LTE Long Term EvolutionLTE Long Term Evolution
LTE Long Term Evolutionajus ady
 
Linear block coding
Linear block codingLinear block coding
Linear block codingjknm
 
Multimedia Compression and Communication
Multimedia Compression and CommunicationMultimedia Compression and Communication
Multimedia Compression and CommunicationBenesh Selvanesan
 
Introduction to I/Q signal
Introduction to I/Q signalIntroduction to I/Q signal
Introduction to I/Q signalcriterion123
 
Chapter4 digital transmission
Chapter4 digital transmissionChapter4 digital transmission
Chapter4 digital transmissionpitchuangay
 
Adaptive quantization methods
Adaptive quantization methodsAdaptive quantization methods
Adaptive quantization methodsMahesh pawar
 
Introduction to modern receiver
Introduction to modern receiverIntroduction to modern receiver
Introduction to modern receivercriterion123
 
Why Ferrite Beads Aggravates ACLR
Why Ferrite Beads Aggravates ACLRWhy Ferrite Beads Aggravates ACLR
Why Ferrite Beads Aggravates ACLRcriterion123
 

La actualidad más candente (20)

MIMO OFDM
MIMO OFDMMIMO OFDM
MIMO OFDM
 
RF Issue Due To PA Timing
RF Issue Due To PA TimingRF Issue Due To PA Timing
RF Issue Due To PA Timing
 
Convolution codes and turbo codes
Convolution codes and turbo codesConvolution codes and turbo codes
Convolution codes and turbo codes
 
Point to-point-protocol
Point to-point-protocolPoint to-point-protocol
Point to-point-protocol
 
Reed solomon Encoder and Decoder
Reed solomon Encoder and DecoderReed solomon Encoder and Decoder
Reed solomon Encoder and Decoder
 
LTE Long Term Evolution
LTE Long Term EvolutionLTE Long Term Evolution
LTE Long Term Evolution
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Turbo codes
Turbo codesTurbo codes
Turbo codes
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
 
Linear block coding
Linear block codingLinear block coding
Linear block coding
 
Multimedia Compression and Communication
Multimedia Compression and CommunicationMultimedia Compression and Communication
Multimedia Compression and Communication
 
Error correction, ARQ, FEC
Error correction, ARQ, FECError correction, ARQ, FEC
Error correction, ARQ, FEC
 
Introduction to I/Q signal
Introduction to I/Q signalIntroduction to I/Q signal
Introduction to I/Q signal
 
Chapter4 digital transmission
Chapter4 digital transmissionChapter4 digital transmission
Chapter4 digital transmission
 
Hamming code system
Hamming code systemHamming code system
Hamming code system
 
Wireless transmission
Wireless transmissionWireless transmission
Wireless transmission
 
Adaptive quantization methods
Adaptive quantization methodsAdaptive quantization methods
Adaptive quantization methods
 
Turbo Codes
Turbo CodesTurbo Codes
Turbo Codes
 
Introduction to modern receiver
Introduction to modern receiverIntroduction to modern receiver
Introduction to modern receiver
 
Why Ferrite Beads Aggravates ACLR
Why Ferrite Beads Aggravates ACLRWhy Ferrite Beads Aggravates ACLR
Why Ferrite Beads Aggravates ACLR
 

Destacado

Delivering Real-Time Communications for Mobile
Delivering Real-Time Communications for Mobile Delivering Real-Time Communications for Mobile
Delivering Real-Time Communications for Mobile Hookflash
 
Wi max and military applications
Wi max and military applicationsWi max and military applications
Wi max and military applicationsSouhaiel tekaya
 
pulse amplitude modulation pam | Communication Systems
pulse amplitude modulation pam | Communication Systemspulse amplitude modulation pam | Communication Systems
pulse amplitude modulation pam | Communication SystemsLearn By Watch
 
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)mohammedalimahdi
 
Digital Earth Station
Digital Earth Station  Digital Earth Station
Digital Earth Station Susmita Pandey
 
Digital communication methods
Digital communication methodsDigital communication methods
Digital communication methodsMohammad Bappy
 
Comparison of BER performances of 64-PSK and 64-QAM in AWGN channels
Comparison of BER performances of  64-PSK and 64-QAM in  AWGN channelsComparison of BER performances of  64-PSK and 64-QAM in  AWGN channels
Comparison of BER performances of 64-PSK and 64-QAM in AWGN channelsBerk Soysal
 
Code division multiple access
Code division multiple accessCode division multiple access
Code division multiple accessmangal das
 
Pulse amplitude modulation (PAM)
Pulse amplitude modulation (PAM)Pulse amplitude modulation (PAM)
Pulse amplitude modulation (PAM)Mugadha Bane
 
Digital modulation techniques...
Digital modulation techniques...Digital modulation techniques...
Digital modulation techniques...Nidhi Baranwal
 
Pulse amplitude modulation
Pulse amplitude modulationPulse amplitude modulation
Pulse amplitude modulationVishal kakade
 
Newtec DVB-S2 Calculator: Technical Training
Newtec DVB-S2 Calculator: Technical TrainingNewtec DVB-S2 Calculator: Technical Training
Newtec DVB-S2 Calculator: Technical TrainingNewtec
 
Phase shift keying Presentation
Phase shift keying PresentationPhase shift keying Presentation
Phase shift keying PresentationPavan Goswami
 
Phase shift keying(PSK)
Phase shift keying(PSK)Phase shift keying(PSK)
Phase shift keying(PSK)MOHAN MOHAN
 
Digital Modulation Techniques ppt
Digital Modulation Techniques pptDigital Modulation Techniques ppt
Digital Modulation Techniques pptPankaj Singh
 
Error detection and correction
Error detection and correctionError detection and correction
Error detection and correctionSiddique Ibrahim
 

Destacado (20)

Delivering Real-Time Communications for Mobile
Delivering Real-Time Communications for Mobile Delivering Real-Time Communications for Mobile
Delivering Real-Time Communications for Mobile
 
Wi max and military applications
Wi max and military applicationsWi max and military applications
Wi max and military applications
 
Full error detection and correction
Full error detection and correctionFull error detection and correction
Full error detection and correction
 
pulse amplitude modulation pam | Communication Systems
pulse amplitude modulation pam | Communication Systemspulse amplitude modulation pam | Communication Systems
pulse amplitude modulation pam | Communication Systems
 
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)
ADDITTIVE WHITE GAUSIAN NOIS ( AWGN)
 
Digital Earth Station
Digital Earth Station  Digital Earth Station
Digital Earth Station
 
Digital communication methods
Digital communication methodsDigital communication methods
Digital communication methods
 
PAM
PAMPAM
PAM
 
Gaussian noise
Gaussian noiseGaussian noise
Gaussian noise
 
Comparison of BER performances of 64-PSK and 64-QAM in AWGN channels
Comparison of BER performances of  64-PSK and 64-QAM in  AWGN channelsComparison of BER performances of  64-PSK and 64-QAM in  AWGN channels
Comparison of BER performances of 64-PSK and 64-QAM in AWGN channels
 
Code division multiple access
Code division multiple accessCode division multiple access
Code division multiple access
 
Making 5G NR a reality
Making 5G NR a realityMaking 5G NR a reality
Making 5G NR a reality
 
Pulse amplitude modulation (PAM)
Pulse amplitude modulation (PAM)Pulse amplitude modulation (PAM)
Pulse amplitude modulation (PAM)
 
Digital modulation techniques...
Digital modulation techniques...Digital modulation techniques...
Digital modulation techniques...
 
Pulse amplitude modulation
Pulse amplitude modulationPulse amplitude modulation
Pulse amplitude modulation
 
Newtec DVB-S2 Calculator: Technical Training
Newtec DVB-S2 Calculator: Technical TrainingNewtec DVB-S2 Calculator: Technical Training
Newtec DVB-S2 Calculator: Technical Training
 
Phase shift keying Presentation
Phase shift keying PresentationPhase shift keying Presentation
Phase shift keying Presentation
 
Phase shift keying(PSK)
Phase shift keying(PSK)Phase shift keying(PSK)
Phase shift keying(PSK)
 
Digital Modulation Techniques ppt
Digital Modulation Techniques pptDigital Modulation Techniques ppt
Digital Modulation Techniques ppt
 
Error detection and correction
Error detection and correctionError detection and correction
Error detection and correction
 

Similar a Modern SATCOM Forward Error Correction

FEC-Forward Error Correction for Optics Professionals
FEC-Forward Error Correction for Optics ProfessionalsFEC-Forward Error Correction for Optics Professionals
FEC-Forward Error Correction for Optics ProfessionalsMapYourTech
 
Hardware Architecture of Complex K-best MIMO Decoder
Hardware Architecture of Complex K-best MIMO DecoderHardware Architecture of Complex K-best MIMO Decoder
Hardware Architecture of Complex K-best MIMO DecoderCSCJournals
 
IEEE 802.11a Physical Layer Simulation
IEEE 802.11a Physical Layer SimulationIEEE 802.11a Physical Layer Simulation
IEEE 802.11a Physical Layer SimulationMichail Grigoropoulos
 
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...jpstudcorner
 
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...jpstudcorner
 
Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...eSAT Publishing House
 
01 Intr to Sat Network Technologies.pdf
01 Intr to Sat Network Technologies.pdf01 Intr to Sat Network Technologies.pdf
01 Intr to Sat Network Technologies.pdfJaamacAbdikhayr
 
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard  Viterbi DecodingBER Performance for Convalutional Code with Soft & Hard  Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard Viterbi DecodingIJMER
 
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEMA NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEMVLSICS Design
 
BLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptxBLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptxFAIZAN SHAFI
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier SystemsIJMER
 

Similar a Modern SATCOM Forward Error Correction (20)

FEC-Forward Error Correction for Optics Professionals
FEC-Forward Error Correction for Optics ProfessionalsFEC-Forward Error Correction for Optics Professionals
FEC-Forward Error Correction for Optics Professionals
 
Hv3414491454
Hv3414491454Hv3414491454
Hv3414491454
 
Ff34970973
Ff34970973Ff34970973
Ff34970973
 
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...Turbo encoder and decoder chip design and FPGA device analysis for communicat...
Turbo encoder and decoder chip design and FPGA device analysis for communicat...
 
Coding
CodingCoding
Coding
 
Lb35189919904
Lb35189919904Lb35189919904
Lb35189919904
 
Hardware Architecture of Complex K-best MIMO Decoder
Hardware Architecture of Complex K-best MIMO DecoderHardware Architecture of Complex K-best MIMO Decoder
Hardware Architecture of Complex K-best MIMO Decoder
 
IEEE 802.11a Physical Layer Simulation
IEEE 802.11a Physical Layer SimulationIEEE 802.11a Physical Layer Simulation
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...A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...
 
A novel area efficient vlsi architecture for recursion computation in lte tur...
A novel area efficient vlsi architecture for recursion computation in lte tur...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 ...
Implementation of a bit error rate tester of a wireless communication system ...Implementation of a bit error rate tester of a wireless communication system ...
Implementation of a bit error rate tester of a wireless communication system ...
 
01 Intr to Sat Network Technologies.pdf
01 Intr to Sat Network Technologies.pdf01 Intr to Sat Network Technologies.pdf
01 Intr to Sat Network Technologies.pdf
 
Y25124127
Y25124127Y25124127
Y25124127
 
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard  Viterbi DecodingBER Performance for Convalutional Code with Soft & Hard  Viterbi Decoding
BER Performance for Convalutional Code with Soft & Hard Viterbi Decoding
 
5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)5G mmwaves - problems and solutions (graduation project)
5G mmwaves - problems and solutions (graduation project)
 
Turbocode
TurbocodeTurbocode
Turbocode
 
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEMA NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
A NOVEL APPROACH FOR LOWER POWER DESIGN IN TURBO CODING SYSTEM
 
BLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptxBLOCK CODES,STBCs & STTCs.pptx
BLOCK CODES,STBCs & STTCs.pptx
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
 
www.ijerd.com
www.ijerd.comwww.ijerd.com
www.ijerd.com
 

Último

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 

Último (20)

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 

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