•
Checksums and
hash functions, combined with the input data, can be viewed as systematic error-detecting codes. • Linear codes are usually implemented as systematic error-correcting codes (e.g., Reed-Solomon codes in
CDs). •
Convolutional codes are implemented as either systematic or non-systematic codes. Non-systematic convolutional codes can provide better performance under maximum-likelihood (
Viterbi) decoding. • In
DVB-H, for additional error protection and power efficiency for mobile receivers, a systematic
Reed-Solomon code is employed as an erasure code over packets within a
data burst, where each packet is protected with a
CRC: data in verified packets count as correctly received symbols, and if all are received correctly, evaluation of the additional parity data can be omitted, and receiver devices can switch off reception until the start of the next burst. •
Fountain codes may be either systematic or non-systematic: as they do not exhibit a fixed
code rate, the set of source symbols is diminishing among the possible output set. ==Notes==