Error correction is based on a block-oriented Reed-Solomon code RS (255,239) in addition to an optional proprietary FEC code that provides increased net coding but with the same overhead.