The present invention provides systems and methods for correcting errors
in a received frame. The present invention introduces diversity into an
error detection and correction system at the receiver side by decoding a
received frame using a plurality of decoding schemes. Each of these
schemes are optimized for a different set of underlying assumptions. The
schemes may be optimized to account for various types of noise including,
not limited to, Gaussian noise and impulsive noise. The plurality of
decoded frames are then validated using an outer decoder to choose a
valid frame from candidate decoded frames. By including a plurality of
decoders using a plurality of decoding schemes, the error detection and
correction system may accurately detect and correct errors in a
constantly changing environment having constantly changing noise
patterns.