Professional Documents
Culture Documents
Coding Theorem
Coding Theorem
Algebraic coding theory is basically divided into two major (c0. . .cn−1) 2 C) (cn−1, c0. . . cn−2) 2 C
types of codes:
1. Linear block codes Example
2. Convolutional codes. 1 C = {(0000), (1111)} is cyclic
2 C = {(000), (110), (101), (011)} is cyclic
It analyzes the following three properties of a code – mainly: 3 C = {(000), (100), (011), (111)} is not cyclic
• code word length
• total number of valid code words
• the minimum distance between two valid code words, using
mainly the Hamming distance, sometimes also
otherdistances like the Lee distance.
2. Tree-Diagram Representation
- The tree diagram representation shows all possible
information and encodedsequences for the
convolutional encoder
1. Generator Representation
- Generator representation shows the hardware
connection of the shift register tapsto the modulo-2
adders.
- A generator vector represents the position of the taps
for anoutput. A ―1‖ represents a connection and a ―0‖
represents no connection.
- For example,the two generator vectors for the
encoder in Figure 2.2 are g1 = [111] and g2 =
[101]where the subscripts 1 and 2 denote the
corresponding output terminals.
- the state information of the encoder is shown in the - if the input to the second encoder is interleaved,its
circles. Each new input information bit causes a output is usually quite different from the output of the
transition from one state to another. first encoder
- The path information between the states, denoted as - the divide-and-conquer strategy can be employed for
x/c, represents input information bit x and output decoding. If the input to the second decoder is
encoded bits c. scrambled, also its output will be different, or
- It is customary to begin convolutional encoding from ―uncorrelated‖ fromthe output of the first encoder.
the all zero state. This means that the corresponding two decoders will
- For example, the input information sequence gain more from information exchange
x={1011} (begin from the all zero state) leads to the
state transition sequence s={10, 01, 10, 11} and
produces the output encoded sequence c={11, 10, 00, Different Interleaver Designs
01}. 1. A “row-column” interleaver: data is written row-wise and
read column-wise. While very simple, it also provides little
randomness.
2. A “helical” interleaver: data is written row-wise and read
diagonally.
3. An “odd-even” interleaver: first, the bits are left
uninterleaved and encoded, but only the odd -positioned
coded bits are stored. Then, the bits arescrambled and
encoded, but now only the even-positioned coded bits are
stored. Odd-even encoders can be used, when the second
encoder produces one output bit per one input bit.
4. A pseudo-random interleaverdefined by a pseudo-random
number generatoror a look-up table.
TURBO CODES