Book contents
- Frontmatter
- Contents
- Preface
- 1 Basic concepts of linear codes
- 2 Bounds on the size of codes
- 3 Finite fields
- 4 Cyclic codes
- 5 BCH and Reed–Solomon codes
- 6 Duadic codes
- 7 Weight distributions
- 8 Designs
- 9 Self-dual codes
- 10 Some favorite self-dual codes
- 11 Covering radius and cosets
- 12 Codes over ℤ4
- 13 Codes from algebraic geometry
- 14 Convolutional codes
- 15 Soft decision and iterative decoding
- References
- Symbol index
- Subject index
14 - Convolutional codes
Published online by Cambridge University Press: 05 June 2012
- Frontmatter
- Contents
- Preface
- 1 Basic concepts of linear codes
- 2 Bounds on the size of codes
- 3 Finite fields
- 4 Cyclic codes
- 5 BCH and Reed–Solomon codes
- 6 Duadic codes
- 7 Weight distributions
- 8 Designs
- 9 Self-dual codes
- 10 Some favorite self-dual codes
- 11 Covering radius and cosets
- 12 Codes over ℤ4
- 13 Codes from algebraic geometry
- 14 Convolutional codes
- 15 Soft decision and iterative decoding
- References
- Symbol index
- Subject index
Summary
The [n, k] codes that we have studied to this point are called block codes because we encode a message of k information symbols into a block of length n. On the other hand convolutional codes use an encoding scheme that depends not only upon the current message being transmitted but upon a certain number of preceding messages. Thus “memory” is an important feature of an encoder of a convolutional code. For example, if x(1), x(2), … is a sequence of messages each from to be transmitted at time 1, 2, …, then an (n, k) convolutional code with memory M will transmit codewords c(1), c(2), … where depends upon x(i), x(i − 1), …, x(i − M). In our study of linear block codes we have discovered that it is not unusual to consider codes of fairly high lengths n and dimensions k. In contrast, the study and application of convolutional codes has dealt primarily with (n, k) codes with n and k very small and a variety of values of M.
Convolutional codes were developed by Elias in 1955. In this chapter we will only introduce the subject and restrict ourselves to binary codes. While there are a number of decoding algorithms for convolutional codes, the main one is due to Viterbi; we will examine his algorithm in Section 14.2.
- Type
- Chapter
- Information
- Fundamentals of Error-Correcting Codes , pp. 546 - 572Publisher: Cambridge University PressPrint publication year: 2003