 Consequently, error-detecting and correcting codes can be generally distinguished between "random-error-detecting/correcting" and "burst-error-detecting/correcting".Some codes can also be suitable for a mixture of random errors and burst errors.If the channel characteristics cannot be determined, or are highly variable, an error-detection scheme may be combined with a system for retransmissions of erroneous data.