Adaptive filters, MATLAB Programming

Assignment Help:

Adaptive filters can also be used in other applications. Speech recognition, for example, is performed in a non-stationary environment, and therefore may require adaptive filtering. Consider first the structure shown in Figure which consists of two separate parts. The first synthesizes a signal from white noise, using an autoregressive model, and the second adapts its coefficients so as to recreate the initial signal.

Figure: Synthesis and Analysis Structure for an AR Model

2009_Adaptive ?lters.png

- Write a program to implement the above network and use an AR model with a=[1 0.9 0.2]; if the adaptation algorithm works well 1 and 2 should converge to -0.9 and -0.2 respectively; explain this result.

- Test your program and observe the evolution of 1 and 2. Be careful to choose the right adaptation gain (an adaptation gain of 0.01 would be appropriate).

In speech recognition only the right part of the structure is used. A characteristic sound is used as an input and the filter finds the coeffcients 1 2 n, so that the average output error squared is minimised; hence, the structure is trained in such a way, so that when its input is a delayed version of the sound, it will output the sound itself (and hence the term predictor); the predictor presented on the figure above would be a second order predictor. An th order predictor would be one that uses samples delayed by 1,2,...,n samples, to create its output.

In speech recognition only the right part of the structure is used. A characteristic sound is used as an input and the filter finds the coeffcients 1 2 n so that the average output error squared is minimised; hence, the structure is trained in such a way, so that when its input is a delayed version of the sound, it will output the sound itself (and hence the term predictor); the predictor presented on the figure above would be a second order predictor. An nth order predictor would be one that uses samples delayed by 1,2,...n samples, to create its output.

- Use the sound files that you have recorded to test the performance of such a predictor. You should have five files, each containing 1000 samples, corresponding to the sounds "e", "a", "s", "t" and "x". Use each file as an input vector to the predictor. Investigate the selection of the adaptation gain and the order of the predictor. You might also consider gear shifting.

The quality of the predictor is indicated by the prediction gain which is defined as 1134_Adaptive ?lters2.png

- Access the performance of the predictor for each file by finding its prediction gain (typical values of prediction gains are on the order of 1-25).

- Optional: A much simplified version of the LMS algorithm is called the sign LMS algorithm and is based upon

2026_Adaptive ?lters1.png

Write a MATLAB routine to simulate this algorithm and compare its performance with that of the basic LMS algorithm. Alter the adapta-
tion gain as above and compare performances.

- Comment upon its convergence properties.


Related Discussions:- Adaptive filters

Functions with local variables, Functions with Local Variables: The fu...

Functions with Local Variables: The functions we have seen faraway have been very easy. Though, in many situations the computations in a function are more complex, and may nee

Robot, How to simulate a robot

How to simulate a robot

Plot the poles and zeros of the filter using zplane, A filter described by ...

A filter described by the equation:    y(n) = x(n) + x(n-1) + 0.9 y(n-1) - 0.81 y(n-2) (a) Find the transfer function H(z) for the filter and find the poles and zeros of the fil

Simplified Poker Game, The game of Simpli ed Poker is a simple game by toda...

The game of Simpli ed Poker is a simple game by today''s standards. You start o with a standard deck of cards, shue the cards, and then give each player 3 cards. Each card has a

Regression, can we use regression in bioinformatics toolbox?

can we use regression in bioinformatics toolbox?

A matlab program to produce a map of the route, Micro-mouse is an engineeri...

Micro-mouse is an engineering design competition created by IEEE in the late 1970s. Small robotic "mice" solve a 16x16 cell maze. The mice are completely autonomous and must find t

To change a variable, To change a variable: To change a variable, the ...

To change a variable: To change a variable, the other assignment statement can be used that assigns the value of a different expression to it. Consider, for illustration, the

Function functions, Function Functions: The one reason for using funct...

Function Functions: The one reason for using function handles is to be able to pass functions to the other functions-these are known as function functions. For illustration

Algorithms, Algorithms: Before writing any computer program, it is ver...

Algorithms: Before writing any computer program, it is very useful to first outline the steps which will be essential. An algorithm is the series of steps required to solve a

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd