From: Skybuck Flying on
Another interesting idea could be to do the following:

Spent 8 bits on a crc8 for strong error detection.
Spent 6 bits on a hamming code for 1-bit error correction.
Spent 1 bit on hamming code extension for 2 bit error detection.

Total of 15 bits used... one spare bit (?).

This would probably create a very strong mode which detects lot's of errors,
and has error correcting capabilities !?! ;)

And uses the bits most efficiently...

A CRC16 might be overkill for only 48 bits ?

Maybe CRC8 is good enough as well ? ;)

I haven't looked yet at CRC8 but gonna do that now ! ;)

Bye,
Skybuck.