Finnalreport Conv
Finnalreport Conv
On
VLSI IMPLIMENTATION OF AN EFFICIENT
CRYPTO SYSTEM [CONVOLUTIONAL ENCODER]
by
Md Saif H2016124031
Mounesh H2016124024
Block Codes:
Block codes accept a block of k information bits, perform finite field
arithmetic or complex algebra, and produce a block of n code bits. These
codes are represented as (n, k) codes. The encoder for a block code is
memory less, which means that the n digits in each codeword depend only
on each other and are independent of any information contained in
previous codeword. Some of the common block codes are Hamming
codes and Reed Solomon (RS) codes. RS codes are non-binary cyclic
error correcting codes that could detect and correct multiple random
symbol errors. A Hamming code is a linear error-correcting code which
can detect up to two simultaneous bit errors, and correct single-bit errors.
For multiple error corrections, a generalization of Hamming codes known
as Bose Chaudhuri Hocquenghem (BCH) codes is used.
Block codes can either detect or correct errors
Convolution Codes:
convolutional codes are designed for real-time error correction. The code
converts the entire input stream into one single codeword. The encoded
bit depends not only on the current bit but also on the previous bit
information. i.e, convolution encoders have memory. They are
represented by Mealy state machines.
Convolutional encoding is considered to be one of the forward error
correction scheme. This coding scheme is often used in the field of deep
space communications and more recently in digital wireless
communications. Adaptive Viterbi decoders are used to decode
Convolutional codes.
= = 3
Generator matrix=[1 + + 2 1 + 2 ]
Hardware design of convolution encoder:
CLK D2 D1 D0 O/P
0 0 0 0 00
1 1 0 0 11
2 0 1 0 01
3 1 0 1 00
4 0 1 0 01
< 2 (1 + )
Example Showing .
Puncturing:
The rate of a parallel concatenation of two systematic convolutional codes
(where the information bits are sent only once, along with the parity bits
of both codes) is again
= +
If two convolutional codes both have rate = =
then =