next up previous
Next: EEL6502: HW4 Up: EEL6502: Homeworks Previous: EEL6502: HW2

EEL6502: HW3

Due Monday February 19 in class at 3pm. Late homework will not be accepted.

 
Figure 1:   Adaptive Filter Architecture for Single Step Prediction

This assignment will explore theory vs. practice for the linear prediction problem using the LMS algorithm. Make reasonable assumptions and explain your work. A second-order autoregressive (AR) process tex2html_wrap_inline423 is described by

displaymath425

where tex2html_wrap_inline377 and tex2html_wrap_inline379 are real-valued constant coefficients, and tex2html_wrap_inline431 is a white noise process with zero mean and a variance of one. We use the adaptive filter depicted above to predict the next value of the series using the previous two values (i.e. there is a single delay in the adaptive filter and two weights).


Express each of the following in terms of the AR parameters tex2html_wrap_inline377 and tex2html_wrap_inline379 .
A1
The simplest prediction value is to guess the mean value at each iteration, i.e. tex2html_wrap_inline437 . What is the value of the MSE for this predictor?

A2
Another simple estimator is to guess the previous value i.e. tex2html_wrap_inline439 . What is the value of the MSE for this predictor?

A3
Derive the optimal Wiener Filter weights tex2html_wrap_inline441 and tex2html_wrap_inline443 .

A4
What is the MSE for the Wiener Filter? Can the MSE computed above be reduced by adding more taps? Explain.

A5
Compute the autocorrelation function tex2html_wrap_inline445 . Explain the significance of this result.



Let tex2html_wrap_inline447 and tex2html_wrap_inline449 . Give numerical values for the following questions; you do not need a computer.
B1
Compute the eigenvectors and eigenvalues of the R matrix.

B2
Use the results from B1 to come up with an upper bound on the value of tex2html_wrap_inline403 to guarantee convergence in the mean.

B3
Give values of tex2html_wrap_inline403 that provide misadjustment values of 5% and 1%

B4
Estimate the expected number of iterations for the mean convergence of the MSE for these two values of tex2html_wrap_inline403 . Assume four time constants or a similar definition for convergence.

B5
Compute the expected variance of the final weight values.



Do the following parts using Matlab (or similar program).
C1
Compute the numerical value of the MSE for the predictor tex2html_wrap_inline437 . Compare to the value you computed in A1.

C2
Compute the numerical value of the MSE for the predictor tex2html_wrap_inline439 . Compare to the value you computed in A2.

C3
Write an LMS routine to do linear prediction using two taps. For input use the second order AR process with parameters tex2html_wrap_inline447 and tex2html_wrap_inline449 . You will use the two values of tex2html_wrap_inline403 you computed in B3. Hand in plots that show the following: How does the measured variance of the weights compare to the value you computed in B5?

C4
Draw the same plots as in C3, but this time do an ensemble average of at least 200 runs to get smoother curves for each plot. How do the final weight values compare to the values you computed in A3? How does the final MSE relate to the value you computed in A4? How does the convergence rate of the program compare to the expected value you computed in B4?

C5
What is the maximum value of tex2html_wrap_inline403 you can use that keeps the weight values from exploding? How does this value compare to what you computed in question B2. Explain why they are different.



next up previous
Next: EEL6502: HW4 Up: EEL6502: Homeworks Previous: EEL6502: HW2

Dr John Harris
Fri Feb 6 11:05:57 EST 1998