Encode data using a Reed-Solomon encoder
Block sublibrary of Error Correction and Detection
Reed-Solomon encoding follows the same standards as any other cyclic redundancy code. The Integer-Input RS Encoder HDL Optimized block can be used to model many communication system Forward Error Correcting (FEC) codes.
The Integer-Input RS Encoder HDL Optimized block has four input ports and four output ports.
|Input||Message data, one symbol at a time. The wordlength of each symbol must be
||Integer or |
|Input||Indicates the start of a frame of data.|
|Input||Indicates the end of a frame of data.|
|Input||Indicates that input data is valid.|
|Output||Message data with the checksum appended. The data width is the same as the input data port.||Same as |
|Output||Indicates the start of a frame of data.|
|Output||Indicates the end of a frame of data, including checksum.|
|Output||Indicates that output data is valid.|
The length of the code word,
N, must be equal
the input word length.
M can be between 3 and 16
The message length,
K. The number of parity
N-K, must be a positive even integer,
greater than or equal to the input word length,
Each input frame, i.e. the number of valid data samples between
must contain more than
N-K symbols, and fewer than
or equal to
K symbols. A shortened code is inferred
anytime the number of input data samples in a frame is less than
Property to enable the Primitive
Binary row vector representing the primitive polynomial in descending
order of powers. When you provide a primitive polynomial, the number
of input bits,
M, must be an integer multiple of
the order of the primitive polynomial.
This parameter applies when only when
selected for Primitive polynomial.
Property to enable the Puncture
pattern vector parameter.
A column vector of length
N-K. In a puncture
1 represents that the data symbol passes
unaltered. The value
0 represents that the data
symbol is punctured, or removed from the data stream.
The default value is
This field is available only when
selected for Source of puncture pattern.
Property to enable the B
The starting exponent of the roots.
This field is available only when you select
Property for Source
of B, the starting power for roots of the primitive polynomial.
The generator polynomial is not specified explicitly. However,
it is defined by the code word length, the message length, and the
B value for the starting exponent of the roots. To get the value of
B from a generator polynomial, use the
This block supports HDL code generation using HDL Coder™. HDL Coder provides additional configuration options that affect HDL implementation and synthesized logic. For more information on implementations, properties, and restrictions for HDL code generation, see Integer-Input RS Encoder HDL Optimized in the HDL Coder documentation.