Everything about Convolutional code
Type of error-correcting code using convolution
In telecommunication, a convolutional code is a type of error-correcting code that generates parity symbols via the sliding application of a boolean polynomial function to a data stream. The sliding application represents the 'convolution' of the encoder over the data, which gives rise to the term 'convolutional coding'. The sliding nature of the convolutional codes facilitates trellis decoding using a time-invariant trellis. Time invariant trellis decoding allows convolutional codes to be maximum-likelihood soft-decision decoded with reasonable complexity. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Convolutional codeA 5-minute orientation
- Skim a recent paper: Very high resolution canopy height maps from RGB imagery using self-supervised vision transformer and convolutional decoder trained on aerial lidarInfluential work since 2022
- Pick up a classic book: Turbo coding for satellite and wireless communicationsThe most-reprinted book on the subject
- Read the landmark paper: SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image SegmentationCited 16,741 times
- Go sideways: Viterbi decoderA closely related topic
- Go sideways: Turbo codeA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
- History
- Where convolutional codes are used
- Convolutional encoding
- Recursive and non-recursive codes
- Impulse response, transfer function, and constraint length
- Trellis diagram
- Free distance and error distribution
- Decoding convolutional codes
- Popular convolutional codes
- Punctured convolutional codes
- Turbo codes: replacing convolutional codes
🏆 Landmark papers (most cited)
SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
Error bounds for convolutional codes and an asymptotically optimum decoding algorithm
Description of a Quantum Convolutional Code
Convolutional Code Performance in the Rician Fading Channel
Improving code readability classification using convolutional neural networks
Code authorship identification using convolutional neural networks
Convolutional-Code-Specific CRC Code Design
Some properties of binary convolutional code generators
🆕 Influential since 2022
Very high resolution canopy height maps from RGB imagery using self-supervised vision transformer and convolutional decoder trained on aerial lidar
Anomaly Detection Based on Convolutional Recurrent Autoencoder for IoT Time Series
CodeNet: Code-Targeted Convolutional Neural Network Architecture for Smart Contract Vulnerability Detection
Determination of quantum toric error correction code threshold using convolutional neural network decoders
Enhancing security of medical images using code-based intermittent encryption and convolutional neural network
📚 Books worth reading
Turbo coding for satellite and wireless communicationsMohammad Reza Soleymani, M. Reza Soleymani · 2002
Convolutional codesPh Piret · 1988
Introduction to convolutional codes with applicationsAjay Dholakia · 1994- 📕Obobshchennye kaskadnye pomekhoustoĭchivye konstrukt͡sii na baze svertochnykh kodovV. V. Zi͡ablov · 1991
Fundamentals of convolutional codingJohannesson, Rolf · 1999
Convolutional codingLee, Charles · 1997
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Viterbi decoder A Viterbi decoder uses the Viterbi algorithm for decoding a bitstream that has been encoded using a convolutional code or trellis code. There are other…
- Turbo code In information theory, turbo codes are a class of high-performance forward error correction (FEC) codes developed around 1990–91, but first published in…
- Concatenated error correction code In coding theory, concatenated codes form a class of error-correcting codes that are derived by combining an inner code and an outer code. They were conceived…
- Serial concatenated convolutional codes Serial concatenated convolutional codes (SCCC) are a class of forward error correction (FEC) codes highly suitable for turbo (iterative) decoding. Data…
- Error correction code In computing, telecommunication, information theory, and coding theory, forward error correction (FEC) or channel coding is a technique used for controlling…
- BCJR algorithm The Bahl-Cocke-Jelinek-Raviv (BCJR) algorithm is an algorithm for maximum a posteriori decoding of error correcting codes defined on trellises (principally…
- Satellite modem A satellite modem or satmodem is a modem used to establish data transfers using a communications satellite as a relay. A satellite modem's main function…
- Reed–Solomon error correction In information theory and coding theory, Reed–Solomon codes are a group of error-correcting codes that were introduced by Irving S. Reed and Gustave Solomon…