Ch5-Part2-ChannelCoding

Embed Size (px)

Citation preview

  • 7/27/2019 Ch5-Part2-ChannelCoding

    1/26

    by Assoc. Prof. Thuong Le-Tien 1

    Channel Coding Part II

    DIGITAL COMMUNICATIONS

    Lectured by Assoc. Prof. Dr. Thuong Le-Tien

    October 2011

  • 7/27/2019 Ch5-Part2-ChannelCoding

    2/26

    by Assoc. Prof. Thuong Le-Tien 2

    3. Convolutional Codes

  • 7/27/2019 Ch5-Part2-ChannelCoding

    3/26

    by Assoc. Prof. Thuong Le-Tien 3

    Convolutional encoder with n=2, k=1, and L=2

    Figure 3-2

  • 7/27/2019 Ch5-Part2-ChannelCoding

    4/26

    by Assoc. Prof. Thuong Le-Tien 4

    Code tree for 2,1,2) encoder

  • 7/27/2019 Ch5-Part2-ChannelCoding

    5/26

    by Assoc. Prof. Thuong Le-Tien 5

    (a) Code trellis (b) state diagram for (2, 1, 2) encoder (c)

    illustrative sequence

    Figure 13.3-4

  • 7/27/2019 Ch5-Part2-ChannelCoding

    6/26

    by Assoc. Prof. Thuong Le-Tien 6

    Termination of (2, 1, 2) code trellis

    Figure 3-7

    Each branch has been labeled with the number of 1s in the encoded bits

    Free Distance and Coding Gain

  • 7/27/2019 Ch5-Part2-ChannelCoding

    7/26

    by Assoc. Prof. Thuong Le-Tien 7

  • 7/27/2019 Ch5-Part2-ChannelCoding

    8/26

    by Assoc. Prof. Thuong Le-Tien 8

    (7)

  • 7/27/2019 Ch5-Part2-ChannelCoding

    9/26

    by Assoc. Prof. Thuong Le-Tien 9

  • 7/27/2019 Ch5-Part2-ChannelCoding

    10/26

    by Assoc. Prof. Thuong Le-Tien 10

    where

  • 7/27/2019 Ch5-Part2-ChannelCoding

    11/26

    by Assoc. Prof. Thuong Le-Tien 11

    bcRbc

    eR

    2/1

    4

  • 7/27/2019 Ch5-Part2-ChannelCoding

    12/26

    by Assoc. Prof. Thuong Le-Tien 12

    DECODING METHOD

  • 7/27/2019 Ch5-Part2-ChannelCoding

    13/26

    by Assoc. Prof. Thuong Le-Tien 13

    Illustration of the Viterbi algorithm for maximum-likelihood decoding

    Figure 3-11

  • 7/27/2019 Ch5-Part2-ChannelCoding

    14/26

    by Assoc. Prof. Thuong Le-Tien 14

  • 7/27/2019 Ch5-Part2-ChannelCoding

    15/26

    by Assoc. Prof. Thuong Le-Tien 15

    Turbo code

    Turbo codes, or parallel concatenated codes (PCC) are a

    relatively new class of convolutional codes first introduced

    in 1993 by Berrou et al., Berrou (1996), Hagenauer et al.(1996), and Johannesson and Zigangirov (1999).

    They have enabled channel capacities to near

    reach the Shannon limit.

    Shannons theorem for channel capacity assumes random

    coding with the BER approaching zero as the codes block

    or constraint length approaches infinity

  • 7/27/2019 Ch5-Part2-ChannelCoding

    16/26

    by Assoc. Prof. Thuong Le-Tien 16

    Turbo encoder

    The RSC is Recursive Systematic Convolutional encoder with rate. Both RSC produce parity check bits then overall rate is 1/3.

    However it can be reduced to using the process of puncturing by

    eliminating the odd parity check bits of the first RSC and the even

    parity check bits of the second RSC

  • 7/27/2019 Ch5-Part2-ChannelCoding

    17/26

    by Assoc. Prof. Thuong Le-Tien 17

    For the particular encoder in the figure, the polynomial

    describing the feedback connections is 1+D3+D4=10011=238and the polynomial for the output is

    1+D+D2+D4=11101=358. Hence, the literature often refers

    this to as G1=23, G2=35 or simply a (23,35) encoder.

    RSC encoder with R=1/2, G1=23, G2=35, L=2

  • 7/27/2019 Ch5-Part2-ChannelCoding

    18/26

    by Assoc. Prof. Thuong Le-Tien 18

    Turbo decoder: Consist of two Maximum a Posterior

    (MAP) decoders and feedback path. The first decodertakes the information from the received signal and

    calculate the A Posterior Probability (APP) value. This

    value is then used as the APP value for the second decoder

    Turbo decoder

  • 7/27/2019 Ch5-Part2-ChannelCoding

    19/26

    by Assoc. Prof. Thuong Le-Tien 19

    Instead of using the Viterbi algorithm, the MAP decoder usesa modified form of the BCJR (Bahl, Cocke, Jelinek, and

    Raviv, 1972) algorithm that take into account the recursive

    character of the RSV codes and computes a log-likelihood

    ratio to estimate the APP for each bit.

    The results by Berrou et al. are impressive. When encodingusing rate R=1/2, G1=37 and G2=21, 65,537 interleaving,

    and 18 iterations, they were able to achieve a BER of 1/100000

    and Eb/N0=0.7dB.

    The main disadvantage of turbo codes with their relatively

    large code words and iterative decoding process is their longlatency. A system with 65,537 interleaving and 18 iterations

    may have too long a latency for voice telephony

  • 7/27/2019 Ch5-Part2-ChannelCoding

    20/26

    Reed Solomon Code (RS Code)

    * RS codes are nonbinary cyclic codes with code symbols from

    A Galois field. They were discovered in 1960 by I. Reed andG. Solomon. The work was done when they were at MIT laboratory.

    * In the decades since their discovery, RS codes have enjoyed

    Countless applications from compact discs an digital TV in living

    Room to spaccraft and satellite in outer space.

    * The most important RS codes are codes with symbols from GF(2m)The minimum distance of an (n,k) RS code is n-k+1. Codes of this

    kind are called maximum-distance-seperable codes

  • 7/27/2019 Ch5-Part2-ChannelCoding

    21/26

  • 7/27/2019 Ch5-Part2-ChannelCoding

    22/26

    A systematic RS code word and

    some RS code parameters

  • 7/27/2019 Ch5-Part2-ChannelCoding

    23/26

    Example. The following code is a (255,233) RS code.

    It is NASA standard code for satellite and space communication

  • 7/27/2019 Ch5-Part2-ChannelCoding

    24/26

    Encoding of RS code

  • 7/27/2019 Ch5-Part2-ChannelCoding

    25/26

    The encoding circuit is shown below (Lin/Costello)

  • 7/27/2019 Ch5-Part2-ChannelCoding

    26/26