Alternative to Reed-Solomon codes for forward error correction on optical channels