3.2.4.3.1. CONV Encoder parameters

3.2.4.3.1.1. --enc-info-bits, -K Required

Type:

integer

Examples:

--enc-info-bits 64

Set the number of information bits \(K\).

The codeword size \(N\) is automatically deduced: \(N = 2 \times (K + \log_2(ts))\) where \(ts\) is the trellis size.

3.2.4.3.1.2. --enc-type

Type:

text

Allowed values:

CONV AZCW COSET USER

Default:

CONV

Examples:

--enc-type AZCW

Select the encoder type.

Description of the allowed values:

Value

Description

CONV

Select the standard feedforward convolutional encoder.

AZCW

See the common --enc-type parameter.

COSET

See the common --enc-type parameter.

USER

See the common --enc-type parameter.

Unlike the Codec RSC, the convolutional encoder is feedforward (non-recursive and non-systematic). The encoded output is interleaved: for \(K\) information bits and \(n_{\mathit{ff}} = \log_2(ts)\) memory elements, the encoder outputs \(X_0^{(0)}, X_0^{(1)}, X_1^{(0)}, X_1^{(1)}, [...], X_{K-1}^{(0)}, X_{K-1}^{(1)}, X_{0}^{(0)^t}, X_{0}^{(1)^t}, [...], X_{n_{\mathit{ff}}-1}^{(0)^t}, X_{n_{\mathit{ff}}-1}^{(1)^t}\), where \(X^{(0)}\) and \(X^{(1)}\) are respectively the outputs of the first and second generator polynomial, and \(t\) the tail bits used to drive the encoder back to the zero state.

3.2.4.3.1.3. --enc-poly

Type:

text

Default:

"{0171,0133}"

Examples:

--enc-poly "{023,033}"

Set the polynomials that define the feedforward convolutional code (or the trellis structure). The expected form is \(\{A,B\}\) where \(A\) and \(B\) are given in octal.

The default {0171,0133} corresponds to the industry-standard constraint length 7, rate 1/2 NASA code, also used as the inner code of the Galileo E1B signal.