DC 5th
DC 5th
Convolutional codes
The operation of a convolutional encoder can be explained in several but equivalent ways
such as, by a) state diagram representation. b) Tree diagram representation. c) trellis
diagram representation.
Convolutional codes:
The operation of a convolutional encoder can be explained in several but equivalent ways
such as, by
Fig
5.1 code trellis and state diagram (Source:Brainkart)
• Each new block of k input bits causes a transition into new state.
• Assuming encoder zero initial state, encoded word for any input of k bits
can thus be obtained. For instance, below for u=(1 1 1 0 1), encoded word
v=(1 1, 1 0, 0 1, 0 1, 1 1, 1 0, 1 1, 1 1) is produced:
(Source:Brainkart)
EC8501- DIGITAL COMMUNICATION
ROHINI COLLEGE OF ENGINEERING AND TECHNOLOGY
The trellis diagram of a convolutional code is obtained from its state diagram.
All state transitions at each time step are explicitly shown in the diagram to
retain the time dimension, as is present in the corresponding tree diagram.
Usually, supporting descriptions on state transitions, corresponding input and
output bits etc. are labelled in the trellis diagram. It is interesting to note that the
trellis diagram, which describes the operation of the encoder, is very convenient
for describing the behaviour of the corresponding decoder, especially when the
famous Viterbi Algorithm (VA) is followed.
• Transmission vector x
Error Correction:
1. Consider a single error correction (7,4) linear code and the corresponding
decoding table.
2. Find the (7,4) linear systematic block code word corresponding
to 1101.
Assume a suitable generator matrix.
Each encoded bit is a function of the present input bits and their past ones.