Forward Error Correction for Optical Transponders