Professional Documents
Culture Documents
Literature Review
Literature Review
VERIFICATION
LITERATURE SURVEY REPORT
1. DESCRIPTION OF PROJECT
a. OVERVIEW
b. VOICE PROCESSOR
i. DATA PATH
d. PROJECT PARTITIONING
i. CHEN ET AL ALGORITHM
3. REFERENCES
DESCRIPTION OF PROJECT
a. OVERVIEW
MIC ADC
Controller
LCD
Keypad
RAM
Voice Processor
Storage
When the system starts, 2 options are displayed on LCD, that user selects from
with the help of Keypad. These options are:
If user selects Enrolment Administration, the controller then presents him with
Add new enrollment or Delete/Modify previous enrolments, features. Our features
of concern, related to this paper are Add new enrolment and Current user login.
When user selects Add new Enrolment Option, the controller then asks him to
enter his user name through keypad and stores it in memory. Afterwards,
controller generates signals to initiate a sequence of operations to capture voice
sample of new user, extract characteristic features (MFCCLBG) from it and
store these features against user name.
Similarly, when a user demands authentication against its user name, the
controller generates necessary sequence of signals, to capture voice sample,
extract characteristic features and match them to previously stored features.
b. VOICE PROCESSOR
i. DATA PATH
DATA path includes Floating Point Unit (FPU), RAM, Two Registers,
a Tri-State Buffer and a Bus connecting Data Pins of Ram to inputs of
A,B Registers and output of Tri State Buffer. FPU only supports
multiply and add operations. Operands of FPU are outputs of A, B
Registers. Output of FPU is transferred and stored in RAM through
bus by enabling Tri-State Buffer. Entire operation of Data Path is
dictated through a control word (or Instruction) that is generated by
control logic and includes concerned RAM address, Read/Write Signal
of RAM, Tri-State Buffer’s Enable, A & B Register’s Load &
operation code for FPU.
MUX
MFCC LBG
FPU CONTROL
WORD
START EUCLIDEAN A B
DISTANCE
DONE CALCULATOR BUFFER
STORAGE
SAMPLE MEMORY
c. VOICE VERIFICATION ALGORITHM
d. PROJECT PARTITIONING
START DONE
CONTROL WORD
MFCC CONTROLLER
TO MUX
WINDOW FFT
DCT MUX
MEL SPECTRUM
Listed below are some algorithms that are used for Hardware Computation
of Discrete Cosine Transform.
v. CHEN ET AL ALGORITHM
In this algorithm, if 8 point DCT of input is to be calculated then it can
be written in form of a matrix as
Y=AX
C4 C4 C4 C4 C4 C4 C4 C4
C1 C3 C5 C5 -C5 -C5 -C3 C1
C2 C5 -C5 -C2 -C2 -C5 C5 C2
C3 -C5 -C1 -C5 C5 C1 C5 -C3
C4 -C4 -C4 C4 C4 -C4 -C4 C4
C5 -C1 C5 C3 -C3 -C5 C1 -C5
C5 -C2 C2 -C5 -C5 C2 -C2 C5
C5 -C5 C3 -C1 C1 -C3 C5 -C5
Due to symmetry, this matrix can be further broken down into two
matrices of lower order for parallel computation, however since our
proposed architecture only supports serial operation, therefore this 4*4
breakdown is not of interest.
y0 = C4 * (x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7)