Reed-Solomon Packet Encoding

While working with iPeak Networks I developed a packet-based Reed-Solomon implementation to protect packets against network loss.

Essentially, this was a 7/4 algorithm that protected 4 message packets by generating an extra 3 codeword packets on the transmit side, and (if necessary) decoding the received packets on the far end to rebuild up to 3 lost packets.

The project required extensive knowledge of IP, TCP and UDP headers as I had to do advanced manipulation in C to generate the extra packets, buffer packets, and rebuild or adjust header information.