Utility Functions#

polynomial_selector(constraint_length)

Returns the generator polynomials for rate-1/2 convolutional codes for a given constraint_length.

puncture_pattern(turbo_coderate, conv_coderate)

Returns puncturing pattern such that the Turbo code has rate turbo_coderate given the underlying convolutional encoder is of rate conv_coderate.

TurboTermination(constraint_length[, ...])

Termination object, handles the transformation of termination bits from the convolutional encoders to a Turbo codeword.