Types of error control coding approaches: i. Linear block codes ii. Cyclic codes and
iii. Convolutional codes
Linear Block Codes
Linear block codes are represented by the notation (n,k). The channel encoder accepts k message bits and produces the output in the size of n encoded bits.