We introduce the (6,3) Hamming Linear Block Coding a error detecting and correcting algorithm. For this lab we will parse a string into 3-bit sized messages and encoded into 6-bit codewords. We then transmit our codewords as characters to a Windows client from a PIC32 MCU. To simulate a noisy communication medium our client introduces random errors into our message and returns it back to the server. We show that the Hamming LBC is capable of correcting up to 1-bit in error for each received codeword.

Click here for full report.