Forward Error Correction (FEC)

Forward Error Correction (FEC) has been around since the mid 1940's. It was invented by the late Richard W. Hamming, PhD., while he worked at Bell Telephone Laboratories in New Jersey. As a mathematician, he was never satisfied with computers that could tell you there were errors in a particular encoding, but wouldn't tell you where that error was and wouldn't do anything to fix it. Since the time of his invention of the first bit error correction algorithms, many other adaptations and variations of FEC have taken root. From the music we listen to encoded onto CDs to deep space probes communicating data back to earth with very low power transmission capabilities, these data transmitters utilize some type of FEC to correct bit errors (Reed-Solomon codes) and/or packet erasure instances (dropped packet data reconstruction / data healing algorithms).

Further information on the Java based FEC implementation used in this project is available online at
Onion Networks, Inc. Developers Java FEC Library 1.0.3.

Additional information on the FEC server operation within the AUV Workbench can be found here.



Back to the Help page index, the AUV Workbench: Introduction page, or online to AUV Workbench home page.