Convolution encoding is a bit-level encoding technique
where it calculates and adds the redundancy bits for every input
data bit, based on the polynomials. Each coded bit is generated
by convolving the input bit with the past input bits. The functional
block diagram of Convolution encoder is depicted in the following
figure.
Framework
comes here
Differential Encoder (optional
block) differentially encodes the input data bits to eliminate the
180° Phase ambiguities. The differentially encoded stream enters the
shift register bank with a register array of length (K-1), where K=constraint
length. The output logic generates the encoded symbols based on the
given polynomials. Puncturing (optional block) is done on the encoded
symbols to optimize the bandwidth by deleting some of the encoded
symbols based on the given puncturing pattern.