golay2412.h

Golay(24,12) half-rate forward error-correction code.

References: [Lin:2004] Lin, Shu and Costello, Daniel L. Jr., “Error Control Coding,” Prentice Hall, New Jersey, 2nd edition, 2004.

void golay2412_encode(uint32_t _dec_msg_len, unsigned char * _msg_dec, unsigned char * _msg_enc)

encode block of data using Golay(24,12) encoder

Parameters

_dec_msg_len:decoded message length (number of bytes)
_msg_dec:decoded message [size: 1 x _dec_msg_len]
_msg_enc:encoded message [size: 1 x 2*_dec_msg_len]

void golay2412_decode(uint32_t _dec_msg_len, unsigned char * _msg_enc, unsigned char * _msg_dec)

decode block of data using Golay(24,12) decoder

Parameters

_dec_msg_len:decoded message length (number of bytes)
_msg_dec:encoded message [size: 1 x 2*_dec_msg_len]
_msg_enc:decoded message [size: 1 x _dec_msg_len]