MATLAB中的levinson调用规则,Levinson-Durbin算法

来源:http://www.mathworks.com/access/helpdesk/help/toolbox/signal/index.html?/access/helpdesk/help/toolbox/signal/rlevinson.html&http://www.google.com/search?hl=en&newwindow=1&q=Levinson-Durbin+matlab&btnG=Search

rlevinson

Syntax

r = rlevinson(a,efinal)

[r,u] = rlevinson(a,efinal)

[r,u,k] = rlevinson(a,efinal)

[r,u,k,e] = rlevinson(a,efinal)

Description

The reverse Levinson-Durbin recursion implements the step-down

algorithm for solving the following symmetric Toeplitz system of

linear equations for r,

where r = [r(1)

L r(p+1)] and r(i)* denotes the complex

conjugate of r(i).

a4c26d1e5885305701be709a3d33442f.png

r = rlevinson(a,efinal)

solves the above system of equations for r given vector a, where

a =[1 a(2) L a(p+1)].

In linear prediction applications, r represents the

autocorrelation sequence of the input to the prediction error

filter, where r(1) is the zero-lag element. The figure

below shows the typical filter of this type, where H(z) is the optimal linear predictor,

x(n) is the input signal, a4c26d1e5885305701be709a3d33442f.png is the predicted signal,

and e(n) is the prediction error.

a4c26d1e5885305701be709a3d33442f.png

Input vector a represents the polynomial coefficients

of this prediction error filter in descending powers of

z.

a4c26d1e5885305701be709a3d33442f.png

The filter must be minimum phase to generate a valid

autocorrelation sequence. efinal is the scalar prediction

error power, which is equal to the variance of the prediction error

signal, σ2(e).

[r,u] = rlevinson(a,efinal)

returns upper triangular matrix U from the UDU* decomposition

a4c26d1e5885305701be709a3d33442f.png

where

a4c26d1e5885305701be709a3d33442f.png

and E is a diagonal

matrix with elements returned in output e (see below).

This decomposition permits the efficient evaluation of the inverse

of the autocorrelation matrix, R-1.

Output matrix u contains the prediction filter

polynomial, a, from each iteration of the reverse

Levinson-Durbin recursion

a4c26d1e5885305701be709a3d33442f.png

where ai(j) is

the jth coefficient of the

ith order prediction filter

polynomial (i.e., step i in the recursion). For example, the

5th order prediction filter polynomial is

a5 = u(5:-1:1,5)'

Note that u(p+1:-1:1,p+1)' is the input polynomial

coefficient vector a.

[r,u,k] = rlevinson(a,efinal)

returns a vector k of length (p+1) containing the reflection

coefficients. The reflection coefficients are the conjugates of the

values in the first row of u.

k = conj(u(1,2:end))

[r,u,k,e] = rlevinson(a,efinal)

returns a vector of length p+1 containing the prediction errors

from each iteration of the reverse Levinson-Durbin recursion:

e(1) is the prediction error from the first-order model,

e(2) is the prediction error from the second-order model,

and so on.

These prediction error values form the diagonal of the matrix

E in the UDU* decomposition of

R-1.

a4c26d1e5885305701be709a3d33442f.png

References

[1] Kay, S.M., Modern Spectral

Estimation: Theory and Application, Prentice-Hall,

Englewood Cliffs, NJ, 1988.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值