Abstract
Channel codes can be divided into two main categories. One is the block codes, and the other is the convolutional codes. In the previous chapters, we studied the block codes in details. In this chapter, we will explain different types of error-correcting codes which are convolutional codes. Convolutional codes as their names imply are types of codes based on the convolutional operation. There are fundamental differences between convolutional and block codes. For block codes, we have definite code-word lengths; however, for convolutional codes, the length of the code-words is not a fixed number. Convolutional encoder circuits are constructed using memory elements such as flip-flops. In this chapter, we provide information about convolutional encoding and decoding operations. The impulse responses of the convolutional encoders are inspected in details. We also considered the generator and parity check matrices of the convolutional codes. The Viterbi decoding of convolutional codes is explained in a clear manner.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
S. Gravano, Introduction to Error Control Codes (Oxford University Press, Oxford, 2001)
S. Li, D.J. Costello Jr., Error Control Coding (Prentice Hall, Englewood Cliffs, 2004)
S.B. Wicker, Error Control Systems for Digital Communication and Storage (Prentice Hall, Englewood Cliffs, 1995)
Author information
Authors and Affiliations
Problems
Problems
-
1.
Find the impulse responses of the convolutional encoder shown in Fig. P8.1, and find the output of the encoder for the input sequence d = [11010].
-
2.
Find the impulse responses of the convolutional encoder shown in Fig. P8.2.
-
3.
Find the transfer functions of the convolutional encoder shown in Fig. P8.3.
-
4.
Find the generator matrix of the convolutional encoder shown in Fig. P8.4.
-
5.
Find the transfer function of the convolutional encoder shown in Fig. P8.5.
-
6.
Find the transfer function of the convolutional encoder shown in Fig. P8.6.
-
7.
Find the generator matrix of the convolutional encoder shown in Fig. P8.7 in polynomial form.
-
8.
Find the transfer function of the convolutional encoder shown in Fig. P8.8.
-
9.
Find the transfer function of the convolutional encoder shown in Fig. P8.9.
-
10.
Find the generator matrix of the convolutional encoder shown in Fig. P8.10 in polynomial form.
-
11.
Draw the state diagram of the convolutional encoder shown in Fig. P8.11.
-
12.
Draw the trellis diagram of the convolutional encoder shown in Fig. P8.12.
-
13.
Considering the convolutional encoder given in Fig. P8.13:
-
(a)
Obtain the state diagram.
-
(b)
Draw the trellis diagram.
-
(c)
Encode the data-word d = [101101] using the state diagram, and let c be the code-word obtained after encoding operation. Decode c using the Viterbi decoding algorithm.
-
(a)
-
14.
Considering the convolutional encoder given in Fig. P8.14:
-
(a)
Obtain the state diagram.
-
(b)
Draw the trellis diagram.
-
(c)
Encode the data-word d = [11011] using the state diagram, and let c be the code-word obtained after encoding operation. Decode c using the Viterbi decoding algorithm.
-
(a)
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Gazi, O. (2020). Convolutional Codes. In: Forward Error Correction via Channel Coding. Springer, Cham. https://doi.org/10.1007/978-3-030-33380-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-33380-5_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-33379-9
Online ISBN: 978-3-030-33380-5
eBook Packages: EngineeringEngineering (R0)