A. Types of eror correction codes
The block and convolutional coding are two important classes
of error control or channel control coding. Block codes work
on fixed-size blocks (packets) of bits or symbols of
predetermined size. Practical block codes can generally be
decoded in polynomial time to their block length.
Convolutional codes work on bit or symbol streams of
arbitrary. There are many types of block codes, but among the
classical ones the most notable is Reed-Solomon coding
because of its widespread use on the Compact disc, the DVD,
and in hard disk drives. Other examples of block codes include
BCH, Hamming, Turbo, Turbo Product, LDPC, fountain
codes and BICM codes.