Decode Hamming code to recover binary vector data
Block sublibrary of Error Detection and Correction
The Hamming Decoder block recovers a binary message vector from a binary Hamming codeword vector. For proper decoding, the parameter values in this block should match those in the corresponding Hamming Encoder block.
If the Hamming code has message length K and codeword length N, then N must have the form 2^{M}1 for some integer M greater than or equal to 3. Also, K must equal NM.
This block accepts a column vector input signal of length N. The output signal is a column vector of length K.
The coding scheme uses elements of the finite field GF(2^{M}). You can either specify the primitive polynomial that the algorithm should use, or you can rely on the default setting:
To use the default primitive polynomial, simply enter N and K as
the first and second dialog parameters, respectively. The algorithm
uses gfprimdf(M)
as the primitive polynomial for
GF(2^{M}).
To specify the primitive polynomial, enter N as
the first parameter and a binary vector as the second parameter. The
vector represents the primitive polynomial by listing its coefficients
in order of ascending exponents. You can create primitive polynomials
using the Communications System Toolbox™ gfprimfd
function.
In addition, you can specify the primitive polynomial
as a character vector,
for example, 'D^3 + D + 1'
.
For information about the data types each block port supports, see the Supported Data Type table on this page.
The codeword length N, which is also the input vector length.
The message length, which is also the input vector length or a binary vector that represents a primitive polynomial for GF(2^{M}) or a polynomial character vector.
Port  Supported Data Types 

In 

Out 

hammgen
(Communications System Toolbox)