Skip to main content

Convolutional Codes

  • Chapter
  • First Online:
Forward Error Correction via Channel Coding
  • 661 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • S. Gravano, Introduction to Error Control Codes (Oxford University Press, Oxford, 2001)

    Google Scholar 

  • S. Li, D.J. Costello Jr., Error Control Coding (Prentice Hall, Englewood Cliffs, 2004)

    Google Scholar 

  • S.B. Wicker, Error Control Systems for Digital Communication and Storage (Prentice Hall, Englewood Cliffs, 1995)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Problems

Problems

  1. 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].

Fig. P8.1
figure 115

Convolutional encoder for Problem 1

  1. 2.

    Find the impulse responses of the convolutional encoder shown in Fig. P8.2.

Fig. P8.2
figure 116

Convolutional encoder for Problem 2

  1. 3.

    Find the transfer functions of the convolutional encoder shown in Fig. P8.3.

Fig. P8.3
figure 117

Convolutional encoder for Problem 3

  1. 4.

    Find the generator matrix of the convolutional encoder shown in Fig. P8.4.

Fig. P8.4
figure 118

Convolutional encoder for Problem 4

  1. 5.

    Find the transfer function of the convolutional encoder shown in Fig. P8.5.

Fig. P8.5
figure 119

Convolutional encoder for Problem 5

  1. 6.

    Find the transfer function of the convolutional encoder shown in Fig. P8.6.

Fig. P8.6
figure 120

Convolutional encoder for Problem 6

  1. 7.

    Find the generator matrix of the convolutional encoder shown in Fig. P8.7 in polynomial form.

Fig. P8.7
figure 121

Convolutional encoder for Problem 7

  1. 8.

    Find the transfer function of the convolutional encoder shown in Fig. P8.8.

Fig. P8.8
figure 122

Convolutional encoder for Problem 8

  1. 9.

    Find the transfer function of the convolutional encoder shown in Fig. P8.9.

Fig. P8.9
figure 123

Convolutional encoder for Problem 9

  1. 10.

    Find the generator matrix of the convolutional encoder shown in Fig. P8.10 in polynomial form.

Fig. P8.10
figure 124

Convolutional encoder for Problem 10

  1. 11.

    Draw the state diagram of the convolutional encoder shown in Fig. P8.11.

Fig. P8.11
figure 125

Convolutional encoder for Problem 11

  1. 12.

    Draw the trellis diagram of the convolutional encoder shown in Fig. P8.12.

Fig. P8.12
figure 126

Convolutional encoder for Problem 12

  1. 13.

    Considering the convolutional encoder given in Fig. P8.13:

    1. (a)

      Obtain the state diagram.

    2. (b)

      Draw the trellis diagram.

    3. (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.

Fig. P8.13
figure 127

Convolutional encoder for Problem 13

  1. 14.

    Considering the convolutional encoder given in Fig. P8.14:

    1. (a)

      Obtain the state diagram.

    2. (b)

      Draw the trellis diagram.

    3. (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.

Fig. P8.14
figure 128

Convolutional encoder for Problem 14

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics