Upload
selverarslan
View
232
Download
0
Embed Size (px)
Citation preview
8/2/2019 FEC IN OFC
1/22
FORWARD CORRECTING CODES
1
JANUARY 2012
8/2/2019 FEC IN OFC
2/22
1.History of FEC2.Analysis of FEC
3.Principles of FEC and How they Work
4.Different Types of FEC
5.Three Generations of FEC
6.Positive impacts of FEC7.Applications
2
HISTORY OF FECS
8/2/2019 FEC IN OFC
3/22
The story of forward error correction (FEC) begins at end of 1940s.
Hamming invented the Hamming Code.
In 1950s Basic Concepts of several kinds of Codes were developed.
These are BCH , RS and Convolutional Codes.
In 1970s one of the first applications of the FEC was the Voyager
spacecraft.
HISTORY OF FECS
3
8/2/2019 FEC IN OFC
4/22
Until the end of the 1980s FEC was ignored in OPTICAL FIBERCOMMUNICATIONS SYSTEMS
Because optical fiber communications system has very low BER (biterror rate ) at the order of10-9 to 10-15.But in typical radio and satellite
communication systems , BER is about 10-3 to 10-5
The first fully implimented application of FEC for optical transmission
was in submarine systems developed at the beginning of 1990s .B.C.Hand RS codes were used in submarine cable systems.
automatic routin throu h universal tele hone network
4
HISTORY OF FECS
8/2/2019 FEC IN OFC
5/22
ANALYSIS OF FORWARD ERROR
CORRECTING CODES
5
In digital communication systems usually there are four manners for
applying error control coding shown below.
1-Automatic Repeat Request (ARQ)
2-Forward Error Correcting (FEC)
3-Hybrid Error Correcting (HEC)
4-Information Repeat Request (IRQ)
8/2/2019 FEC IN OFC
6/22
All the codes but FEC need feedback channels.Because FEC by adding redundant data
which is used for correcting messages , provides the receiver to detect and correct
limited errors in the message without asking the sender to transmit other useful data
.So it can easily build a real time connection between one user and multiple users.This
makes FEC more practical.
ANALYSIS OF FORWARD ERROR
CORRECTING CODES
6
8/2/2019 FEC IN OFC
7/22
In FEC , Communication systems needs a larger bandwidth than the original
message needs.Because transmitter adds some bits for receiver to correct and
detect the bit errors.These added bits are called redundant bits. FEC provides much
lower transmission delay compared to other error correction techniques.
It does not require original data to be retransmitted.
PRINCIPLES OF FEC AND HOW THEY WORK
7
8/2/2019 FEC IN OFC
8/22
8
DIFFERENT TYPES OF FECS
The two major categories of FEC are Block Codes and Convolutional Codes
1-BLOCK CODES : Block codes work on fixed sized blocks of bits or symbols of
predetermined size.
a) GROUP LINEAR CODES
b) CYCLIC CODES
c) BCH CODE
d) REED-SOLOMON CODE
e) HAMMING CODE
2-CONVOLUTIONAL CODES: Convolutional codes work on arbitrary length bits or
symbol streams.Another difference against block code is convolutional code has
memory.
8/2/2019 FEC IN OFC
9/22
BLOCK CODES
Generally, a block code is any code defined with a finite codeword length.
Systematic Block Code
Original message Control bits
Codeword
If the codeword is constructed by
Adding redundancy to the
Original message , it is called a
systematic code.
Examples of block codes: BCH, Hamming, Reed-Solomon, Turbo Codes,
Turbo Product Codes, LDPCs
RS ENCODER CHANNEL RS ENCODERInput Output
9
8/2/2019 FEC IN OFC
10/22
10
BLOCK CODES
DATA OOO .0
DIVISOR
n zeros
n+1 bits
Remainder =CRC
Process at sender
n bits
DATA CRC
Process at Receiver
DIVISOR
Remainder
1- At th e sender a string of n zeros added to the data unit for error detection.
2- The new enlarged data unit is divided by thr predetermined divisor.The remainder is
called CRC
3- The n zeros that were added to data unit in step 1 are replaced by the n bit CRC4- The composite data is sent through the transmission channel.
5-The receiver divides this coming composite data with the same divisor which is used
at sender .
6-If there is no remainder after division , then there is no errors.A remainder indicates
that some bits corrupted during the transmission.The data unit is rejected.
8/2/2019 FEC IN OFC
11/22
11
CONVOLUTIONAL CODES
Convolutional codes are generated using a shift register to apply a polynomial to a
stream of data.
Convolutional codes are typically decoded using the Viterbi algorithm, which increases in
complexity exponentially with the constraint length.
8/2/2019 FEC IN OFC
12/22
8/2/2019 FEC IN OFC
13/22
13
THREE GENERATIONS OF FECS
REED AND SOLOMON CODES
-The first generation FEC systems was RS Code which has a net coding gain (NCG)
aproximately 6 dB .
-However , as transmission rates gradually increased to 10 Gbps other optical problems
gained in significance.
These are nonlinear effects but also ChromaticDispersion (CD) and polarization mode
dispersion (PMD).T hen first generation of FEC became invaluable.
8/2/2019 FEC IN OFC
14/22
14
CONCETENATED CODES
-Then system designers started to seek more powerfull FEC codes.T
-These are Concetenated Codes.
They have approximately 8 dB net coding gain.They were classified as the second generation
of FEC codes around 2004.
Various kinds of code are listed in ITU_T.975.1
THREE GENERATIONS OF FECS
8/2/2019 FEC IN OFC
15/22
Linear 1:N protection
15
THREE GENERATIONS OF FECS
OUTER CODE INNER CODE CHANNEL INNER CODEOUTER
CODE
Simple (classical single level ) concetenated code
-Generally outer code is a RS code.-Generally inner code is a Convolutional code.
-RS code is used for error detection and correction.
-RS code has very good burst error performance , but has very bad noisy channel
performance
-Convolutional codes has very good noisy channel performance
-input data in encoded first as RS coded after that encoded as convolutional code.Then transmitted.At the receiver side Convolutional decodes the transmitted data .Then
RS decoder decodes and and corrects the data if needed.
8/2/2019 FEC IN OFC
16/22
THREE GENERATIONS OF FECS
TURBO CODES
-Block Turbo Codes belongs to third generation FEC codes has net coding gain of 10 dB.
-These are classified into two categories
-First , Turbo Convolutional Codes (TCC)
-Second Block Turbo Codes (BTC) FEC .
-Both codes are superior over the concatenated codes.
-Generally TCC shows greater correction capability than BTC at low code rates .
-Conversely , BTC shows better performance at high code rates.
-This means lower power consumption and cost.BTC has a large minimum distance of 16.
-All these advantages seem to make it suitable for optical communication systems.
-The basic idea of turbo codes is to use two convolutional codes in parallel with some kind of
interleaving in between
16
8/2/2019 FEC IN OFC
17/22
THREE GENERATIONS OF FECS
Turbo encoder
DECODER 1 INTERLEAVER DECODER 2 DE-INTERLEAVER
Input 1
nput 2
output
Turbo decoder
INTERLEAVER
ENCODER 2
ENCODER 1
Output 2
Output 1
Input
17
8/2/2019 FEC IN OFC
18/22
THREE GENERATIONS OF FECS
INTERLEAVINGIf burst errors occur , it is very difficult to correct all errors .Especially in the
second and the third generation of FECs for avoiding from burst errors, a method
which is called as interleaving is applied.
X0 X3 X6 X9 X12X1 X4 X7 X10 X13X2 X5 X8 X11 X14
write
read
Input Sequence:X0 , X1, X2 , X3, X4 , X5, X6 , X7, X8 , X9, X10 , X11 , X12, X13 , X14,Output Sequence:X0 , X3, X6,X9 ,X12X1 X4, X7, X10 , X13, X2 , X5 , X8 ,X11, ,X14,
Interleaving depth 5
18
8/2/2019 FEC IN OFC
19/22
19
THREE GENERATIONS OF FECS
LIGHT DENSITY PARITY CHECK CODE (LDPC)- Another potential solution to realize 10 dB net coding gain is LDPC.
-LDPC coding is catogorized as a third generation FEC .
-This coded was invented by Gallager in 1960s .-But it could not be implemented because of technological problems.
-In 1990s it was rediscovered by Mackay.-In 2002 LDPC codes were applied to optical Fiber Communications by Vasic and Djordjevic.
-They claimed the implementation cost should be lower than for BTC for 40 Gb/s systems.
-They showed that at a BER of 10 -13 net coding gain 10.9 dB which was demonstrated in
simulation.The calculation showed that The LDPC has potential to be improved further
more.-A precise comparison between BTC and LDPC , in terms of attainable net coding gain with
lower redundancy, reduced circuit size , lower latency , fewer iterations,has not been
completed.
-
8/2/2019 FEC IN OFC
20/22
20
POSITIVE IMPACTS ON TRANSMISSION
SYSTEMS
Achieving the maximum transmission capacity
Reducing the numbers of repeaters.
Utilizing lower grade fibers.
Improving the sensitivity of optical receivers (ORs)
8/2/2019 FEC IN OFC
21/22
21
APPLICATIONS
-With the development of digital technology .FEC codes has become to be used very intensively
in digital storage systems, deep-space and satellite communication systems, terestial radio andspecial in fiber optic systems.
In the internet transmission delay is an untolerant problem for real time application . Therefore
FEC is a potential error corecting code.To solve the problem of packet loss, FEC uses an adaptive
error control scheme for packet video based on Reed Solomon coding which encodes a block of
packets into npacket codeword .
In wireless communication system , the most common problem is multipath fading , multipath
propagation refraction .Therefore wireless system needs error correcting codes to ensure
reliability .We can see FEC codes are widely used in wireless communication table.
Wireless CommunicationTechnology FEC methods
Third generation Wireless Technology (3G) Convolutional Coding : Turbo Coding
Fourth generation Wireless Technology (4G) Concatenated Coding
Bluetooth
Convolutional Coding : Turbo Coding , LDPS,
RS
8/2/2019 FEC IN OFC
22/22
Thank you for your listining
22