LINEAR PREDICTION




Week 4   ELE 774 - Adaptive Signal Processing   1
Linear Prediction
   Problem:
      Forward Prediction
             Observing

             Predict



        Backward Prediction
             Observing

             Predict




Week 4                    ELE 774 - Adaptive Signal Processing   2
Forward Linear Prediction
   Problem:
      Forward Prediction
            Observing the past

            Predict the future

            i.e. find the predictor filter taps wf,1, wf,2,...,wf,M




?




Week 4                           ELE 774 - Adaptive Signal Processing   3
Forward Linear Prediction
   Use Wiener filter theory to calculate wf,k
   Desired signal

   Then forward prediction error is (for predictor order M)

   Let minimum mean-square prediction error be




Week 4                     ELE 774 - Adaptive Signal Processing   4
One-step predictor




                                                Prediction-error
                                                filter




Week 4   ELE 774 - Adaptive Signal Processing                      5
Forward Linear Prediction
   A structure similar to Wiener filter, same approach can be used.
   For the input vector

    with the autocorrelation




   Find the filter taps

    where the cross-correlation bw. the filter input and the desired
    response is




Week 4                     ELE 774 - Adaptive Signal Processing        6
Forward Linear Prediction
   Solving the Wiener-Hopf equations, we obtain


   and the minimum forward-prediction error power becomes



   In summary,




Week 4                  ELE 774 - Adaptive Signal Processing   7
Relation bw. Linear Prediction and AR Modelling
   Note that the Wiener-Hopf equations for a linear predictor is
    mathematically identical with the Yule-Walker equations for the
    model of an AR process.

   If AR model order M is known, model parameters can be found by
    using a forward linear predictor of order M.

   If the process is not AR, predictor provides an (AR) model
    approximation of order M of the process.




Week 4                   ELE 774 - Adaptive Signal Processing         8
Forward Prediction-Error Filter
   We wrote that

   Let

   Then




Week 4              ELE 774 - Adaptive Signal Processing   9
Augmented Wiener-Hopf Eqn.s for Forward
                                    Prediction
   Let us combine the forward prediction filter and forward prediction-
    error power equations in a single matrix expression, i.e.
                                  and




   Define the forward prediction-error filter vector

                                                            Augmented Wiener-Hopf Eqn.s
                                                            of a forward prediction-error filter
   Then                                                    of order M.

                           or


Week 4                    ELE 774 - Adaptive Signal Processing                          10
Example – Forward Predictor (order M=1)
   For a forward predictor of order M=1



   Then

    where



   But a1,0=1, then




Week 4                   ELE 774 - Adaptive Signal Processing   11
Backward Linear Prediction
   Problem:
      Forward Prediction
            Observing the future

            Predict the past

            i.e. find the predictor filter taps wb,1, wb,2,...,wb,M




                                                           ?




Week 4                         ELE 774 - Adaptive Signal Processing    12
Backward Linear Prediction
   Desired signal

   Then backward prediction error is (for predictor order M)

   Let minimum-mean square prediction error be




Week 4                   ELE 774 - Adaptive Signal Processing   13
Backward Linear Prediction
   Problem:
   For the input vector

    with the autocorrelation




   Find the filter taps

    where the cross-correlation bw. the filter input and the desired
    response is




Week 4                     ELE 774 - Adaptive Signal Processing        14
Backward Linear Prediction
   Solving the Wiener-Hopf equations, we obtain

   and the minimum forward-prediction error power becomes



   In summary,




Week 4                  ELE 774 - Adaptive Signal Processing   15
Relations bw. Forward and Backward Predictors
   Compare the Wiener-Hopf eqn.s for both cases (R and r are same)
                                ?

          order
         reversal


          complex
         conjugate




Week 4                 ELE 774 - Adaptive Signal Processing       16
Backward Prediction-Error Filter
   We wrote that

   Let

   Then

but we found that




Then


Week 4              ELE 774 - Adaptive Signal Processing   17
Backward Prediction-Error Filter


forward prediction-error filter




 backward prediction-error filter


   For stationary inputs, we may change a forward prediction-error
    filter into the corresponding backward prediction-error filter by
    reversing the order of the sequence and taking the complex
    conjugation of them.
Week 4                        ELE 774 - Adaptive Signal Processing      18
Augmented Wiener-Hopf Eqn.s for Backward
                                    Prediction
   Let us combine the backward prediction filter and backward
    prediction-error power equations in a single matrix expression, i.e.
                                         and




   With the definition

                                                         Augmented Wiener-Hopf Eqn.s
   Then                                                 of a backward prediction-error filter
                                                         of order M.

                                     or


Week 4                    ELE 774 - Adaptive Signal Processing                         19
Levinson-Durbin Algorithm
   Solve the following Wiener-Hopf eqn.s to find the predictor coef.s

   One-shot solution can have high computation complexity.
   Instead, use an (order)-recursive algorithm
      Levinson-Durbin Algorithm.
      Start with a first-order (m=1) predictor and at each iteration
        increase the order of the predictor by one up to (m=M).
      Huge savings in computational complexity and storage.




Week 4                    ELE 774 - Adaptive Signal Processing           20
Levinson-Durbin Algorithm

   Let the forward prediction error filter of order m be represented by
    the (m+1)x1

and its order reversed and complex conjugated version (backward
  prediction error filter) be

   The forward-prediction error filter can be order-updated by




   The backward-prediction error filter can be order-updated by


where the constant κm is called the reflection coefficient.
Week 4                    ELE 774 - Adaptive Signal Processing             21
Levinson-Durbin Recursion
   How to calculate am and κm?
   Start with the relation bw. correlation matrix Rm+1 and the forward-
    error prediction filter am.
                                indicates order




                      indicates dim. of matrix/vector


   We have seen how to partition the correlation matrix




Week 4                    ELE 774 - Adaptive Signal Processing             22
Levinson-Durbin Recursion
   Multiply the order-update eqn. by Rm+1 from the left



                                   1                             2
   Term 1:



    but we know that (augmented Wiener-Hopf eqn.s)



   Then



Week 4                    ELE 774 - Adaptive Signal Processing       23
Levinson-Durbin Recursion
   Term 2:



    but we know that (augmented Wiener-Hopf eqn.s)



   Then




Week 4                 ELE 774 - Adaptive Signal Processing   24
Levinson-Durbin Recursion




   Then we have
      from the first line


                                                                     As iterations increase
        from the last line
                                                                     Pm decreases




Week 4                        ELE 774 - Adaptive Signal Processing                            25
Levinson-Durbin Recursion - Interpretations

                                             final value of the prediction error power

   κm: reflection coef.s due to the analogy with the reflection coef.s
    corresponding to the boundary bw. two sections in transmission lines


   The parameter Δm represents the crosscorrelation bw. the forward
    prediction error and the delayed backward prediction error
                                                                     HW: Prove this!

   Since f0(n)= b0(n)= u(n)




Week 4                    ELE 774 - Adaptive Signal Processing                     26
Application of the Levinson-Durbin Algorithm
   Find the forward prediction error filter coef.s am,k, given the
    autocorrelation sequence {r(0), r(1), r(2)}
   m=0

   m=1




   m=M=2




Week 4                     ELE 774 - Adaptive Signal Processing       27
Properties of the prediction error filters
   Property 1: There is a one-to-one correspondence bw. the two sets
    of quantities {P0, κ1, κ2, ... ,κM} and {r(0), r(1), ..., r(M)}.
        If one set is known the other can directly be computed by:




Week 4                    ELE 774 - Adaptive Signal Processing        28
Properties of the prediction error filters
   Property 2a: Transfer function of a forward prediction error filter


   Utilizing Levinson-Durbin recursion



    but we also have



   Then




Week 4                    ELE 774 - Adaptive Signal Processing            29
Properties of the prediction error filters
   Property 2b: Transfer function of a backward prediction error filter


   Utilizing Levinson-Durbin recursion




   Given the reflection coef.s κm and the transfer functions of the
    forward and backward prediction-error filters of order m-1, we can
    uniquely calculate the corresponding transfer functions for the
    forward and backward prediction error filters of order m.




Week 4                   ELE 774 - Adaptive Signal Processing              30
Properties of the prediction error filters
   Property 3: Both the forward and backward prediction error filters have the
    same magnitude response



   Property 4: Forward prediction-error filter is minimum-phase.
      causal and has stable inverse.
   Property 5: Backward prediction-error filter is maximum-phase.
      non-causal and has unstable inverse.




Week 4                     ELE 774 - Adaptive Signal Processing               31
Properties of the prediction error filters
                                                 u(n)
   Property 6: Forward
    prediction-error filter is a analysis
    whitening filter.              filter
        We have seen that a
         forward prediction-error
         filter can estimate an
         AR model (analysis
         filter).



                                          synthesis
                                            filter




Week 4                       ELE 774 - Adaptive Signal Processing   32
Properties of the prediction error filters
   Property 7: Backward prediction errors are orthogonal to each
    other.



(          are white)
   Proof: Comes from principle of orthogonality, i.e.:

(HW: continue the proof)




Week 4                     ELE 774 - Adaptive Signal Processing     33
Lattice Predictors
   A very efficient structure to implement the forward/backward
    predictors.
   Rewrite the prediction error filter coef.s




   The input signal to the predictors {u(n), n(n-1),...,u(n-M)} can be
    stacked into a vector



   Then the output of the predictors are

               (forward)                                          (backward)
Week 4                     ELE 774 - Adaptive Signal Processing                34
Lattice Predictors
   Forward prediction-error filter


   First term



   Second term



   Combine both terms




Week 4                    ELE 774 - Adaptive Signal Processing   35
Lattice Predictors
   Similarly, Backward prediction-error filter


   First term



   Second term



   Combine both terms




Week 4                    ELE 774 - Adaptive Signal Processing   36
Lattice Predictors
   Forward and backward prediction-error filters



in matrix form



and




         Last two equations define the m-th
         stage of the lattice predictor




Week 4                     ELE 774 - Adaptive Signal Processing   37
Lattice Predictors
   For m=0 we have                               , hence for M stages




Week 4                ELE 774 - Adaptive Signal Processing               38

Linear prediction

  • 1.
    LINEAR PREDICTION Week 4 ELE 774 - Adaptive Signal Processing 1
  • 2.
    Linear Prediction  Problem:  Forward Prediction  Observing  Predict  Backward Prediction  Observing  Predict Week 4 ELE 774 - Adaptive Signal Processing 2
  • 3.
    Forward Linear Prediction  Problem:  Forward Prediction  Observing the past  Predict the future  i.e. find the predictor filter taps wf,1, wf,2,...,wf,M ? Week 4 ELE 774 - Adaptive Signal Processing 3
  • 4.
    Forward Linear Prediction  Use Wiener filter theory to calculate wf,k  Desired signal  Then forward prediction error is (for predictor order M)  Let minimum mean-square prediction error be Week 4 ELE 774 - Adaptive Signal Processing 4
  • 5.
    One-step predictor Prediction-error filter Week 4 ELE 774 - Adaptive Signal Processing 5
  • 6.
    Forward Linear Prediction  A structure similar to Wiener filter, same approach can be used.  For the input vector with the autocorrelation  Find the filter taps where the cross-correlation bw. the filter input and the desired response is Week 4 ELE 774 - Adaptive Signal Processing 6
  • 7.
    Forward Linear Prediction  Solving the Wiener-Hopf equations, we obtain  and the minimum forward-prediction error power becomes  In summary, Week 4 ELE 774 - Adaptive Signal Processing 7
  • 8.
    Relation bw. LinearPrediction and AR Modelling  Note that the Wiener-Hopf equations for a linear predictor is mathematically identical with the Yule-Walker equations for the model of an AR process.  If AR model order M is known, model parameters can be found by using a forward linear predictor of order M.  If the process is not AR, predictor provides an (AR) model approximation of order M of the process. Week 4 ELE 774 - Adaptive Signal Processing 8
  • 9.
    Forward Prediction-Error Filter  We wrote that  Let  Then Week 4 ELE 774 - Adaptive Signal Processing 9
  • 10.
    Augmented Wiener-Hopf Eqn.sfor Forward Prediction  Let us combine the forward prediction filter and forward prediction- error power equations in a single matrix expression, i.e. and  Define the forward prediction-error filter vector Augmented Wiener-Hopf Eqn.s of a forward prediction-error filter  Then of order M. or Week 4 ELE 774 - Adaptive Signal Processing 10
  • 11.
    Example – ForwardPredictor (order M=1)  For a forward predictor of order M=1  Then where  But a1,0=1, then Week 4 ELE 774 - Adaptive Signal Processing 11
  • 12.
    Backward Linear Prediction  Problem:  Forward Prediction  Observing the future  Predict the past  i.e. find the predictor filter taps wb,1, wb,2,...,wb,M ? Week 4 ELE 774 - Adaptive Signal Processing 12
  • 13.
    Backward Linear Prediction  Desired signal  Then backward prediction error is (for predictor order M)  Let minimum-mean square prediction error be Week 4 ELE 774 - Adaptive Signal Processing 13
  • 14.
    Backward Linear Prediction  Problem:  For the input vector with the autocorrelation  Find the filter taps where the cross-correlation bw. the filter input and the desired response is Week 4 ELE 774 - Adaptive Signal Processing 14
  • 15.
    Backward Linear Prediction  Solving the Wiener-Hopf equations, we obtain   and the minimum forward-prediction error power becomes  In summary, Week 4 ELE 774 - Adaptive Signal Processing 15
  • 16.
    Relations bw. Forwardand Backward Predictors  Compare the Wiener-Hopf eqn.s for both cases (R and r are same) ? order reversal complex conjugate Week 4 ELE 774 - Adaptive Signal Processing 16
  • 17.
    Backward Prediction-Error Filter  We wrote that  Let  Then but we found that Then Week 4 ELE 774 - Adaptive Signal Processing 17
  • 18.
    Backward Prediction-Error Filter forwardprediction-error filter backward prediction-error filter  For stationary inputs, we may change a forward prediction-error filter into the corresponding backward prediction-error filter by reversing the order of the sequence and taking the complex conjugation of them. Week 4 ELE 774 - Adaptive Signal Processing 18
  • 19.
    Augmented Wiener-Hopf Eqn.sfor Backward Prediction  Let us combine the backward prediction filter and backward prediction-error power equations in a single matrix expression, i.e.  and  With the definition Augmented Wiener-Hopf Eqn.s  Then of a backward prediction-error filter of order M.  or Week 4 ELE 774 - Adaptive Signal Processing 19
  • 20.
    Levinson-Durbin Algorithm  Solve the following Wiener-Hopf eqn.s to find the predictor coef.s  One-shot solution can have high computation complexity.  Instead, use an (order)-recursive algorithm  Levinson-Durbin Algorithm.  Start with a first-order (m=1) predictor and at each iteration increase the order of the predictor by one up to (m=M).  Huge savings in computational complexity and storage. Week 4 ELE 774 - Adaptive Signal Processing 20
  • 21.
    Levinson-Durbin Algorithm  Let the forward prediction error filter of order m be represented by the (m+1)x1 and its order reversed and complex conjugated version (backward prediction error filter) be  The forward-prediction error filter can be order-updated by  The backward-prediction error filter can be order-updated by where the constant κm is called the reflection coefficient. Week 4 ELE 774 - Adaptive Signal Processing 21
  • 22.
    Levinson-Durbin Recursion  How to calculate am and κm?  Start with the relation bw. correlation matrix Rm+1 and the forward- error prediction filter am. indicates order indicates dim. of matrix/vector  We have seen how to partition the correlation matrix Week 4 ELE 774 - Adaptive Signal Processing 22
  • 23.
    Levinson-Durbin Recursion  Multiply the order-update eqn. by Rm+1 from the left 1 2  Term 1: but we know that (augmented Wiener-Hopf eqn.s)  Then Week 4 ELE 774 - Adaptive Signal Processing 23
  • 24.
    Levinson-Durbin Recursion  Term 2: but we know that (augmented Wiener-Hopf eqn.s)  Then Week 4 ELE 774 - Adaptive Signal Processing 24
  • 25.
    Levinson-Durbin Recursion  Then we have  from the first line As iterations increase  from the last line Pm decreases Week 4 ELE 774 - Adaptive Signal Processing 25
  • 26.
    Levinson-Durbin Recursion -Interpretations final value of the prediction error power  κm: reflection coef.s due to the analogy with the reflection coef.s corresponding to the boundary bw. two sections in transmission lines  The parameter Δm represents the crosscorrelation bw. the forward prediction error and the delayed backward prediction error HW: Prove this!  Since f0(n)= b0(n)= u(n) Week 4 ELE 774 - Adaptive Signal Processing 26
  • 27.
    Application of theLevinson-Durbin Algorithm  Find the forward prediction error filter coef.s am,k, given the autocorrelation sequence {r(0), r(1), r(2)}  m=0  m=1  m=M=2 Week 4 ELE 774 - Adaptive Signal Processing 27
  • 28.
    Properties of theprediction error filters  Property 1: There is a one-to-one correspondence bw. the two sets of quantities {P0, κ1, κ2, ... ,κM} and {r(0), r(1), ..., r(M)}.  If one set is known the other can directly be computed by: Week 4 ELE 774 - Adaptive Signal Processing 28
  • 29.
    Properties of theprediction error filters  Property 2a: Transfer function of a forward prediction error filter  Utilizing Levinson-Durbin recursion but we also have  Then Week 4 ELE 774 - Adaptive Signal Processing 29
  • 30.
    Properties of theprediction error filters  Property 2b: Transfer function of a backward prediction error filter  Utilizing Levinson-Durbin recursion  Given the reflection coef.s κm and the transfer functions of the forward and backward prediction-error filters of order m-1, we can uniquely calculate the corresponding transfer functions for the forward and backward prediction error filters of order m. Week 4 ELE 774 - Adaptive Signal Processing 30
  • 31.
    Properties of theprediction error filters  Property 3: Both the forward and backward prediction error filters have the same magnitude response  Property 4: Forward prediction-error filter is minimum-phase.  causal and has stable inverse.  Property 5: Backward prediction-error filter is maximum-phase.  non-causal and has unstable inverse. Week 4 ELE 774 - Adaptive Signal Processing 31
  • 32.
    Properties of theprediction error filters u(n)  Property 6: Forward prediction-error filter is a analysis whitening filter. filter  We have seen that a forward prediction-error filter can estimate an AR model (analysis filter). synthesis filter Week 4 ELE 774 - Adaptive Signal Processing 32
  • 33.
    Properties of theprediction error filters  Property 7: Backward prediction errors are orthogonal to each other. ( are white)  Proof: Comes from principle of orthogonality, i.e.: (HW: continue the proof) Week 4 ELE 774 - Adaptive Signal Processing 33
  • 34.
    Lattice Predictors  A very efficient structure to implement the forward/backward predictors.  Rewrite the prediction error filter coef.s  The input signal to the predictors {u(n), n(n-1),...,u(n-M)} can be stacked into a vector  Then the output of the predictors are (forward) (backward) Week 4 ELE 774 - Adaptive Signal Processing 34
  • 35.
    Lattice Predictors  Forward prediction-error filter  First term  Second term  Combine both terms Week 4 ELE 774 - Adaptive Signal Processing 35
  • 36.
    Lattice Predictors  Similarly, Backward prediction-error filter  First term  Second term  Combine both terms Week 4 ELE 774 - Adaptive Signal Processing 36
  • 37.
    Lattice Predictors  Forward and backward prediction-error filters in matrix form and Last two equations define the m-th stage of the lattice predictor Week 4 ELE 774 - Adaptive Signal Processing 37
  • 38.
    Lattice Predictors  For m=0 we have , hence for M stages Week 4 ELE 774 - Adaptive Signal Processing 38