Main Content

Convolutionally encode binary message

encodes the input binary message by using a convolutional encoder represented by a
trellis structure. For details about trellis structures in MATLAB`codedout`

= convenc(`msg`

,`trellis`

)^{®}, see Trellis Description of a Convolutional Code. The input message contains one or more symbols, each of which consists of log2(`trellis`

.`numInputSymbols`

) bits. The coded output, `codedout`

, contains
one or more symbols, each of which consists of log2(`trellis`

.`numOutputSymbols`

) bits.

[1] Clark, George C., and J. Bibb Cain. *Error-Correction
Coding for Digital Communications*. Applications of Communications Theory. New
York: Plenum Press, 1981.

[2] Gitlin, Richard D., Jeremiah F. Hayes, and Stephen B.
Weinstein. *Data Communications Principles. Applications of Communications
Theory*. New York: Plenum Press, 1992.

[3] Yasuda, Y., K. Kashiki, and Y. Hirata. “High-Rate Punctured
Convolutional Codes for Soft Decision Viterbi Decoding.” *IEEE Transactions on
Communications* 32, no. 3 (March 1984): 315–19.
https://doi.org/10.1109/TCOM.1984.1096047.

[4] Haccoun, D., and G. Begin. “High-Rate Punctured Convolutional
Codes for Viterbi and Sequential Decoding.” *IEEE Transactions on
Communications* 37, no. 11 (November 1989): 1113–25.
https://doi.org/10.1109/26.46505.

[5] Begin, G., D. Haccoun, and C. Paquin. “Further Results on
High-Rate Punctured Convolutional Codes for Viterbi and Sequential Decoding.” *IEEE
Transactions on Communications* 38, no. 11 (November 1990): 1922–28.
https://doi.org/10.1109/26.61470.