MT BCH Encoder (Systematic)
- Updated2023-02-17
- 3 minute(s) read
MT BCH Encoder (Systematic)
Encodes a sequence of data words systematically using the Bose-Chaudhari-Hocquenghem (BCH) algorithm. This node arranges the output code word such that the entire data word sequence is maintained and preceded by the parity words.
Inputs/Outputs

input bit stream
Bit sequence representing the data bits to encode. Use the bits generated by MT Generate Bits to produce this bit stream or wire a custom data bit stream to this parameter.

n,k,t
Values of the code word length (n), data word length (k), and error correcting capacity (t), in bits. The n, k, and t values for BCH encoding are interrelated such that specifying two values constrains the third value. Select from a set of well-known (n,k,t) triples that are widely used for BCH encoding or specify an arbitrary triple by entering three comma-separated integers. The encoding scheme takes in a bit data word of k bits and produces a code word of n bits.
Default value: 7, 4, 1
Code Word Length Limits

error in
Error conditions that occur before this node runs.
The node responds to this input according to standard error behavior.
Default value: No error

reset?
A Boolean that determines whether the internal state of the encoder is cleared.
| TRUE | Clears any buffered bits from previous iterations. Also initializes the Galois field structure corresponding to the BCH n, k, t values. |
| FALSE | Continues encoding from the previous iteration. Any buffered bits from the previous iteration are added to the beginning of the input bit stream prior to encoding. |
Default value: TRUE

output bit stream
Bit sequence encoded by this node.

error out
Error information.
The node produces this output according to standard error behavior.