SlideShare uma empresa Scribd logo
1 de 17
ForwardErrorCorrection
MADE BY : PRANKIT MISHRA(141CC00007)
UNDER THE GUIDANCE OF MR. GAURAV BHANDARI
PRANKIT MISHRA(141CC00007) 1
CONTENTS
INTRODUCTION
ADVANTAGES & USE
TYPES OF FEC
BLOCK CODING
CONVOLUTIONAL CODING
HOW FEC WORKS?
EXAMPLE OF WORKING OF FEC
CONCATENATING FEC CODES TO
REDUCE ERRORS
TURBO CODES
LOW DENSITY PARITY CHECK
INTERLEAVING
INTERLEAVER DESIGNING
REFERENCES
PRANKIT MISHRA(141CC00007) 2
Introduction
In telecommunication and information theory, forward error correction (FEC) is a system of error
control for data transmission, whereby the sender adds redundant data to its messages, also
known as an error correction code.
This allows the receiver to detect and correct errors (within some bound) without the need to ask
the sender for additional data.
FEC devices are often located close to the receiver of an analog signal, in the first stage of digital
processing after a signal has been received.
FEC circuits are often an integral part of the analog-to-digital conversion process, also involving
digital modulation and demodulation, or line coding and decoding.
PRANKIT MISHRA(141CC00007) 3
Advantageand Use
The advantage of forward error correction is that a back-channel is not required, or that
retransmission of data can often be avoided, at the cost of higher bandwidth requirements on
average.
FEC is therefore applied in situations where retransmissions are relatively costly or impossible.
In particular, FEC information is usually added to most mass storage devices to protect against
damage to the stored data.
PRANKIT MISHRA(141CC00007) 4
Types of FEC
PRANKIT MISHRA(141CC00007) 5
Block Coding
Block codes work on fixed-size blocks (packets) of bits or symbols of predetermined size.
Practical block codes can generally be hard-decoded in polynomial time to their block length.
There are many types of block codes, but among the classical ones the most notable is Reed-
Solomon coding because of its widespread use on the compact disc, the DVD, and in hard disk
drives.
Classical block codes are usually decoded using hard-decision algorithms, which means that for
every input and output signal a hard decision is made whether it corresponds to a one or a zero
bit.
Other examples of classical block codes include Golay, BCH, Multidimensional parity,
and Hamming codes.
PRANKIT MISHRA(141CC00007) 6
ConvolutionalCoding
Convolutional codes work on bit or symbol streams of arbitrary length.
Convolutional codes are typically decoded using soft-decision algorithms like the Viterbi, MAP
or BCJR algorithms, which process (discretized) analog signals, and which allow for much higher
error-correction performance than hard-decision decoding.
They are most often soft decoded with the Viterbi algorithm, though other algorithms are
sometimes used.
Viterbi decoding allows asymptotically optimal decoding efficiency with increasing constraint
length of the convolutional code, but at the expense of exponentially increasing complexity.
A convolutional code that is terminated is also a 'block code' in that it encodes a block of input
data, but the block size of a convolutional code is generally arbitrary, while block codes have a
fixed size dictated by their algebraic characteristics.
Types of termination for convolutional codes include "tail-biting" and "bit-flushing".
PRANKIT MISHRA(141CC00007) 7
How It Works?
FEC is accomplished by adding redundancy to the transmitted information using a predetermined
algorithm. Each redundant bit is invariably a complex function of many original information bits.
The original information may or may not appear in the encoded output; codes that include the
unmodified input in the output are systematic, while those that do not are non-systematic.
PRANKIT MISHRA(141CC00007) 8
Example Of WorkingOf FEC
An extremely simple example would be an analog to digital converter that samples three bits of
signal strength data for every bit of transmitted data.
If the three samples are mostly zero, the transmitted bit was probably a zero, and if three samples
are mostly one, the transmitted bit was probably a one.
The simplest example of error correction is for the receiver to assume the correct output is given
by the most frequently occurring value in each group of three.
PRANKIT MISHRA(141CC00007) 9
Cont…
This allows an error in any one of the three samples to be corrected by "democratic voting".
This is a highly inefficient FEC, and in practice would not work very well, but it does illustrate
the principle.
In practice, FEC codes typically examine the last several dozen, or even the last several hundred,
previously received bits to determine how to decode the current small handful of bits (typically in
groups of 2 to 8 bits).
PRANKIT MISHRA(141CC00007) 10
ConcatenatingFECCodesToReduceErrors
Block and convolutional codes are frequently combined in concatenated coding schemes in
which the convolutional code does most of the work and the block code (usually Reed-Solomon)
"mops up" any errors made by the convolutional decoder.
This has been standard practice in satellite and deep space communications since Voyager 2 first
used the technique in its 1986 encounter with Uranus.
PRANKIT MISHRA(141CC00007) 11
Turbo Codes
The most recent (early 1990s) development in error correction is turbo coding, a scheme that
combines two or more relatively simple convolutional codes and an interleaver to produce a block
code that can perform to within a fraction of a decibel of the Shannon limit.
One of the earliest commercial applications of turbo coding was the CDMA2000 1x (TIA IS-
2000) digital cellular technology developed by Qualcomm and sold by Verizon Wireless, Sprint,
and other carriers.
The evolution of CDMA2000 1x specifically for Internet access, 1xEV-DO (TIA IS-856), also
uses turbo coding.
Like 1x, EV-DO was developed by Qualcomm and is sold by Verizon Wireless, Sprint, and other
carriers (Verizon's marketing name for 1xEV-DO is Broadband Access, Sprint's consumer and
business marketing names for 1xEV-DO are Power Vision and Mobile Broadband, respectively.).
PRANKIT MISHRA(141CC00007) 12
Low-DensityParity-Check (LDPC)
Low-density parity-check (LDPC) codes are a class of recently re-discovered highly efficient
linear block codes made from many single parity check (SPC) codes.
They can provide performance very close to the channel capacity (the theoretical maximum)
using an iterated soft-decision decoding approach, at linear time complexity in terms of their
block length. Practical implementations rely heavily on decoding the constituent SPC codes in
parallel.
LDPC codes were first introduced by Robert G. Gallager in his PhD thesis in 1960, but due to the
computational effort in implementing encoder and decoder and the introduction of Reed–
Solomon codes, they were mostly ignored until recently.
LDPC codes are now used in many recent high-speed communication standards, such as DVB-
S2 (Digital video broadcasting), WiMAX (IEEE 802.16e standard for microwave
communications), High-Speed Wireless LAN (IEEE 802.11n), etc.
PRANKIT MISHRA(141CC00007) 13
Interleaving
Interleaving is frequently used in digital communication and storage systems to improve the
performance of forward error correcting codes.
Many communication channels are not memoryless: errors typically occur in bursts rather than
independently. If the number of errors within a code word exceeds the error-correcting code's
capability, it fails to recover the original code word.
Interleaving ameliorates this problem by shuffling source symbols across several code words,
thereby creating a more uniform distribution of errors.
PRANKIT MISHRA(141CC00007) 14
InterleaverDesigning
Interleaver designs include:
rectangular (or uniform) interleaver (similar to the method using skip factors described above)
convolutional interleaver
random interleaver (where the interleaver is a known random permutation)
S-random interleaver (where the interleaver is a known random permutation with the constraint
that no input symbols within distance S appear within a distance of S in the output).
Another possible construction is a contention-free quadratic permutation polynomial (QPP).It is
used for example in the 3GPP Long Term Evolution mobile telecommunication standard.
In multi-carrier communication systems, interleaving across carriers may be employed to provide
frequency diversity, e.g., to mitigate frequency-selective fading or narrowband interference.
PRANKIT MISHRA(141CC00007) 15
References
searchmobilecomputing.techtarget.com/definition/forward-error-correction
atlantarf.com/Error_Control.php
https://www.techopedia.com/definition/824/forward-error-correction-fec
www.ieee802.org/3/10G_study/public/july99/azadet_1_0799.pdf
PRANKIT MISHRA(141CC00007) 16
Thank- You
PRANKIT MISHRA(141CC00007) 17

Mais conteúdo relacionado

Mais procurados

Chapter 7 multiple access techniques
Chapter 7 multiple access techniquesChapter 7 multiple access techniques
Chapter 7 multiple access techniquesKaushal Kabra
 
Multiplexing in mobile computing
Multiplexing in mobile computingMultiplexing in mobile computing
Multiplexing in mobile computingZituSahu
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Ahmad Gomaa
 
Data link layer
Data link layerData link layer
Data link layersbkbca
 
Multiple access techniques for wireless communication
Multiple access techniques for wireless communicationMultiple access techniques for wireless communication
Multiple access techniques for wireless communicationDr.Umadevi V
 
Orthogonal frequency division multiplexing (ofdm)
Orthogonal frequency division multiplexing (ofdm)Orthogonal frequency division multiplexing (ofdm)
Orthogonal frequency division multiplexing (ofdm)Dilip Mathuria
 
Asynchronous transfer mode
Asynchronous transfer modeAsynchronous transfer mode
Asynchronous transfer modeaniston0108
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Gagan Randhawa
 
Unit 2 data link control
Unit 2 data link controlUnit 2 data link control
Unit 2 data link controlVishal kakade
 
Computer networks wireless lan,ieee-802.11,bluetooth
Computer networks  wireless lan,ieee-802.11,bluetoothComputer networks  wireless lan,ieee-802.11,bluetooth
Computer networks wireless lan,ieee-802.11,bluetoothDeepak John
 
Digital Communication 4
Digital Communication 4Digital Communication 4
Digital Communication 4admercano101
 

Mais procurados (20)

OFDM for LTE
OFDM for LTEOFDM for LTE
OFDM for LTE
 
Chapter 7 multiple access techniques
Chapter 7 multiple access techniquesChapter 7 multiple access techniques
Chapter 7 multiple access techniques
 
Multiplexing in mobile computing
Multiplexing in mobile computingMultiplexing in mobile computing
Multiplexing in mobile computing
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)
 
Data link layer
Data link layerData link layer
Data link layer
 
FDDI
FDDIFDDI
FDDI
 
SPREAD SPECTRUM
SPREAD SPECTRUMSPREAD SPECTRUM
SPREAD SPECTRUM
 
Multiple access techniques for wireless communication
Multiple access techniques for wireless communicationMultiple access techniques for wireless communication
Multiple access techniques for wireless communication
 
Orthogonal frequency division multiplexing (ofdm)
Orthogonal frequency division multiplexing (ofdm)Orthogonal frequency division multiplexing (ofdm)
Orthogonal frequency division multiplexing (ofdm)
 
Asynchronous transfer mode
Asynchronous transfer modeAsynchronous transfer mode
Asynchronous transfer mode
 
Data link layer
Data link layer Data link layer
Data link layer
 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)
 
Line codes
Line codesLine codes
Line codes
 
Chapter 03 cyclic codes
Chapter 03   cyclic codesChapter 03   cyclic codes
Chapter 03 cyclic codes
 
The medium access sublayer
 The medium  access sublayer The medium  access sublayer
The medium access sublayer
 
Unit 2 data link control
Unit 2 data link controlUnit 2 data link control
Unit 2 data link control
 
WCDMA
WCDMAWCDMA
WCDMA
 
Computer networks wireless lan,ieee-802.11,bluetooth
Computer networks  wireless lan,ieee-802.11,bluetoothComputer networks  wireless lan,ieee-802.11,bluetooth
Computer networks wireless lan,ieee-802.11,bluetooth
 
Digital Communication 4
Digital Communication 4Digital Communication 4
Digital Communication 4
 
Adaptive equalization
Adaptive equalizationAdaptive equalization
Adaptive equalization
 

Semelhante a Forward error correction

The Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless CommunicationsThe Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless CommunicationsIJMER
 
Iaetsd ber performance of cdma, wcdma, ieee802.11g in awgn
Iaetsd ber performance of cdma, wcdma, ieee802.11g in awgnIaetsd ber performance of cdma, wcdma, ieee802.11g in awgn
Iaetsd ber performance of cdma, wcdma, ieee802.11g in awgnIaetsd Iaetsd
 
Data Communications (under graduate course) Lecture 5 of 5
Data Communications (under graduate course) Lecture 5 of 5Data Communications (under graduate course) Lecture 5 of 5
Data Communications (under graduate course) Lecture 5 of 5Randa Elanwar
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)IISRT
 
Computer networks high speed swan,atm,frame realy
Computer networks high speed swan,atm,frame realyComputer networks high speed swan,atm,frame realy
Computer networks high speed swan,atm,frame realyDeepak John
 
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEMOPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEMEditor IJCATR
 
Wpmc2004 phy protection
Wpmc2004 phy protectionWpmc2004 phy protection
Wpmc2004 phy protectionArpan Pal
 
Habibullah cdmabased
Habibullah cdmabasedHabibullah cdmabased
Habibullah cdmabasedhinalala
 
Applications - embedded systems
Applications - embedded systemsApplications - embedded systems
Applications - embedded systemsDr.YNM
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
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
 

Semelhante a Forward error correction (20)

Y25124127
Y25124127Y25124127
Y25124127
 
The Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless CommunicationsThe Reliability in Decoding of Turbo Codes for Wireless Communications
The Reliability in Decoding of Turbo Codes for Wireless Communications
 
Iaetsd ber performance of cdma, wcdma, ieee802.11g in awgn
Iaetsd ber performance of cdma, wcdma, ieee802.11g in awgnIaetsd ber performance of cdma, wcdma, ieee802.11g in awgn
Iaetsd ber performance of cdma, wcdma, ieee802.11g in awgn
 
B0210714
B0210714B0210714
B0210714
 
Data Communications (under graduate course) Lecture 5 of 5
Data Communications (under graduate course) Lecture 5 of 5Data Communications (under graduate course) Lecture 5 of 5
Data Communications (under graduate course) Lecture 5 of 5
 
Hv3414491454
Hv3414491454Hv3414491454
Hv3414491454
 
Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)Iisrt jona priyaa(1 5)
Iisrt jona priyaa(1 5)
 
Computer networks high speed swan,atm,frame realy
Computer networks high speed swan,atm,frame realyComputer networks high speed swan,atm,frame realy
Computer networks high speed swan,atm,frame realy
 
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEMOPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
OPTICAL SWITCHING CONTROLLER USING FPGA AS A CONTROLLER FOR OCDMA ENCODER SYSTEM
 
Wpmc2004 phy protection
Wpmc2004 phy protectionWpmc2004 phy protection
Wpmc2004 phy protection
 
Habibullah cdmabased
Habibullah cdmabasedHabibullah cdmabased
Habibullah cdmabased
 
Applications - embedded systems
Applications - embedded systemsApplications - embedded systems
Applications - embedded systems
 
E42032732
E42032732E42032732
E42032732
 
Dn4301681689
Dn4301681689Dn4301681689
Dn4301681689
 
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...
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
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
 
Ai Cdma
Ai CdmaAi Cdma
Ai Cdma
 
K0216571
K0216571K0216571
K0216571
 

Mais de Prankit Mishra

Tourist management system using .NET
Tourist management system using .NETTourist management system using .NET
Tourist management system using .NETPrankit Mishra
 
Remote Method Innovation (RMI) In JAVA
Remote Method Innovation (RMI) In JAVARemote Method Innovation (RMI) In JAVA
Remote Method Innovation (RMI) In JAVAPrankit Mishra
 
Fog computing : The new age Technology
Fog computing : The new age TechnologyFog computing : The new age Technology
Fog computing : The new age TechnologyPrankit Mishra
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating systemPrankit Mishra
 
Ajanta and Ellora Caves
Ajanta and Ellora CavesAjanta and Ellora Caves
Ajanta and Ellora CavesPrankit Mishra
 
Probability In Discrete Structure of Computer Science
Probability In Discrete Structure of Computer ScienceProbability In Discrete Structure of Computer Science
Probability In Discrete Structure of Computer SciencePrankit Mishra
 
Cryptography using probability
Cryptography using probabilityCryptography using probability
Cryptography using probabilityPrankit Mishra
 
Bipolar Junction Transistor
Bipolar Junction TransistorBipolar Junction Transistor
Bipolar Junction TransistorPrankit Mishra
 

Mais de Prankit Mishra (11)

Tourist management system using .NET
Tourist management system using .NETTourist management system using .NET
Tourist management system using .NET
 
Remote Method Innovation (RMI) In JAVA
Remote Method Innovation (RMI) In JAVARemote Method Innovation (RMI) In JAVA
Remote Method Innovation (RMI) In JAVA
 
Fog computing : The new age Technology
Fog computing : The new age TechnologyFog computing : The new age Technology
Fog computing : The new age Technology
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Ajanta and Ellora Caves
Ajanta and Ellora CavesAjanta and Ellora Caves
Ajanta and Ellora Caves
 
Probability In Discrete Structure of Computer Science
Probability In Discrete Structure of Computer ScienceProbability In Discrete Structure of Computer Science
Probability In Discrete Structure of Computer Science
 
Cryptography using probability
Cryptography using probabilityCryptography using probability
Cryptography using probability
 
Bipolar Junction Transistor
Bipolar Junction TransistorBipolar Junction Transistor
Bipolar Junction Transistor
 
Autotransformers
AutotransformersAutotransformers
Autotransformers
 
Top down parsing
Top down parsingTop down parsing
Top down parsing
 
DDR SDRAMs
DDR SDRAMsDDR SDRAMs
DDR SDRAMs
 

Último

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
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
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
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
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
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 

Último (20)

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
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
(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
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
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 ...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
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
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 

Forward error correction

  • 1. ForwardErrorCorrection MADE BY : PRANKIT MISHRA(141CC00007) UNDER THE GUIDANCE OF MR. GAURAV BHANDARI PRANKIT MISHRA(141CC00007) 1
  • 2. CONTENTS INTRODUCTION ADVANTAGES & USE TYPES OF FEC BLOCK CODING CONVOLUTIONAL CODING HOW FEC WORKS? EXAMPLE OF WORKING OF FEC CONCATENATING FEC CODES TO REDUCE ERRORS TURBO CODES LOW DENSITY PARITY CHECK INTERLEAVING INTERLEAVER DESIGNING REFERENCES PRANKIT MISHRA(141CC00007) 2
  • 3. Introduction In telecommunication and information theory, forward error correction (FEC) is a system of error control for data transmission, whereby the sender adds redundant data to its messages, also known as an error correction code. This allows the receiver to detect and correct errors (within some bound) without the need to ask the sender for additional data. FEC devices are often located close to the receiver of an analog signal, in the first stage of digital processing after a signal has been received. FEC circuits are often an integral part of the analog-to-digital conversion process, also involving digital modulation and demodulation, or line coding and decoding. PRANKIT MISHRA(141CC00007) 3
  • 4. Advantageand Use The advantage of forward error correction is that a back-channel is not required, or that retransmission of data can often be avoided, at the cost of higher bandwidth requirements on average. FEC is therefore applied in situations where retransmissions are relatively costly or impossible. In particular, FEC information is usually added to most mass storage devices to protect against damage to the stored data. PRANKIT MISHRA(141CC00007) 4
  • 5. Types of FEC PRANKIT MISHRA(141CC00007) 5
  • 6. Block Coding Block codes work on fixed-size blocks (packets) of bits or symbols of predetermined size. Practical block codes can generally be hard-decoded in polynomial time to their block length. There are many types of block codes, but among the classical ones the most notable is Reed- Solomon coding because of its widespread use on the compact disc, the DVD, and in hard disk drives. Classical block codes are usually decoded using hard-decision algorithms, which means that for every input and output signal a hard decision is made whether it corresponds to a one or a zero bit. Other examples of classical block codes include Golay, BCH, Multidimensional parity, and Hamming codes. PRANKIT MISHRA(141CC00007) 6
  • 7. ConvolutionalCoding Convolutional codes work on bit or symbol streams of arbitrary length. Convolutional codes are typically decoded using soft-decision algorithms like the Viterbi, MAP or BCJR algorithms, which process (discretized) analog signals, and which allow for much higher error-correction performance than hard-decision decoding. They are most often soft decoded with the Viterbi algorithm, though other algorithms are sometimes used. Viterbi decoding allows asymptotically optimal decoding efficiency with increasing constraint length of the convolutional code, but at the expense of exponentially increasing complexity. A convolutional code that is terminated is also a 'block code' in that it encodes a block of input data, but the block size of a convolutional code is generally arbitrary, while block codes have a fixed size dictated by their algebraic characteristics. Types of termination for convolutional codes include "tail-biting" and "bit-flushing". PRANKIT MISHRA(141CC00007) 7
  • 8. How It Works? FEC is accomplished by adding redundancy to the transmitted information using a predetermined algorithm. Each redundant bit is invariably a complex function of many original information bits. The original information may or may not appear in the encoded output; codes that include the unmodified input in the output are systematic, while those that do not are non-systematic. PRANKIT MISHRA(141CC00007) 8
  • 9. Example Of WorkingOf FEC An extremely simple example would be an analog to digital converter that samples three bits of signal strength data for every bit of transmitted data. If the three samples are mostly zero, the transmitted bit was probably a zero, and if three samples are mostly one, the transmitted bit was probably a one. The simplest example of error correction is for the receiver to assume the correct output is given by the most frequently occurring value in each group of three. PRANKIT MISHRA(141CC00007) 9
  • 10. Cont… This allows an error in any one of the three samples to be corrected by "democratic voting". This is a highly inefficient FEC, and in practice would not work very well, but it does illustrate the principle. In practice, FEC codes typically examine the last several dozen, or even the last several hundred, previously received bits to determine how to decode the current small handful of bits (typically in groups of 2 to 8 bits). PRANKIT MISHRA(141CC00007) 10
  • 11. ConcatenatingFECCodesToReduceErrors Block and convolutional codes are frequently combined in concatenated coding schemes in which the convolutional code does most of the work and the block code (usually Reed-Solomon) "mops up" any errors made by the convolutional decoder. This has been standard practice in satellite and deep space communications since Voyager 2 first used the technique in its 1986 encounter with Uranus. PRANKIT MISHRA(141CC00007) 11
  • 12. Turbo Codes The most recent (early 1990s) development in error correction is turbo coding, a scheme that combines two or more relatively simple convolutional codes and an interleaver to produce a block code that can perform to within a fraction of a decibel of the Shannon limit. One of the earliest commercial applications of turbo coding was the CDMA2000 1x (TIA IS- 2000) digital cellular technology developed by Qualcomm and sold by Verizon Wireless, Sprint, and other carriers. The evolution of CDMA2000 1x specifically for Internet access, 1xEV-DO (TIA IS-856), also uses turbo coding. Like 1x, EV-DO was developed by Qualcomm and is sold by Verizon Wireless, Sprint, and other carriers (Verizon's marketing name for 1xEV-DO is Broadband Access, Sprint's consumer and business marketing names for 1xEV-DO are Power Vision and Mobile Broadband, respectively.). PRANKIT MISHRA(141CC00007) 12
  • 13. Low-DensityParity-Check (LDPC) Low-density parity-check (LDPC) codes are a class of recently re-discovered highly efficient linear block codes made from many single parity check (SPC) codes. They can provide performance very close to the channel capacity (the theoretical maximum) using an iterated soft-decision decoding approach, at linear time complexity in terms of their block length. Practical implementations rely heavily on decoding the constituent SPC codes in parallel. LDPC codes were first introduced by Robert G. Gallager in his PhD thesis in 1960, but due to the computational effort in implementing encoder and decoder and the introduction of Reed– Solomon codes, they were mostly ignored until recently. LDPC codes are now used in many recent high-speed communication standards, such as DVB- S2 (Digital video broadcasting), WiMAX (IEEE 802.16e standard for microwave communications), High-Speed Wireless LAN (IEEE 802.11n), etc. PRANKIT MISHRA(141CC00007) 13
  • 14. Interleaving Interleaving is frequently used in digital communication and storage systems to improve the performance of forward error correcting codes. Many communication channels are not memoryless: errors typically occur in bursts rather than independently. If the number of errors within a code word exceeds the error-correcting code's capability, it fails to recover the original code word. Interleaving ameliorates this problem by shuffling source symbols across several code words, thereby creating a more uniform distribution of errors. PRANKIT MISHRA(141CC00007) 14
  • 15. InterleaverDesigning Interleaver designs include: rectangular (or uniform) interleaver (similar to the method using skip factors described above) convolutional interleaver random interleaver (where the interleaver is a known random permutation) S-random interleaver (where the interleaver is a known random permutation with the constraint that no input symbols within distance S appear within a distance of S in the output). Another possible construction is a contention-free quadratic permutation polynomial (QPP).It is used for example in the 3GPP Long Term Evolution mobile telecommunication standard. In multi-carrier communication systems, interleaving across carriers may be employed to provide frequency diversity, e.g., to mitigate frequency-selective fading or narrowband interference. PRANKIT MISHRA(141CC00007) 15