Documente Academic
Documente Profesional
Documente Cultură
JANUARY 2012
HISTORY OF FECS
1.History of FEC 2.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 FEC 7.Applications
2
HISTORY OF FECS
The story of forward error correction (FEC) begins at end of 1940s.
HISTORY OF FECS
Until the end of the 1980s FEC was ignored in OPTICAL FIBER COMMUNICATIONS SYSTEMS Because optical fiber communications system has very low BER (bit error rate ) at the order of 10-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.H and RS codes were used in submarine cable systems.
(HEC)
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.
a) b) c) d) e)
GROUP LINEAR CODES CYCLIC CODES BCH CODE REED-SOLOMON CODE 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.
BLOCK CODES
Generally, a block code is any code defined with a finite codeword length. Systematic Block Code Original message Codeword Control bits
If the codeword is constructed by Adding redundancy to the Original message , it is called a systematic code.
RS ENCODER
CHANNEL
RS ENCODER
Output
BLOCK CODES
Process at sender DATA OOO .0 n zeros DIVISOR Remainder =CRC n+1 bits n bits DIVISOR Remainder Process at Receiver DATA CRC
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 CRC 4- 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.
10
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.
11
CONVOLUTIONAL CODES
12
13
14
-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.
15
16
Output 1
Input 1
DECODER 1
nput 2
INTERLEAVER
DECODER 2
DE-INTERLEAVER
output
Turbo decoder
17
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,
18
20
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 and special 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 n packet 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 Third generation Wireless Technology (3G) Fourth generation Wireless Technology (4G) Bluetooth FEC methods Convolutional Coding : Turbo Coding Concatenated Coding Convolutional Coding : Turbo Coding , LDPS, RS 21
22