摘要:信号参数估计是现代信号处理的重要研究内容之一,在频域中进行傅里叶变换研究信号,是研究确定性信号最简单且有效的手段,但在现代信号分析中,对于常见的随机信号,不可能用清楚的数学关系式来描述,其傅里叶变换更不存在,转而可以利用给定的若干个样本数据估计来估计信号的参数。
本学期在导师的指导下我学习了这门课程,了解到相关的知识,深刻体会了信号参数估计的理论基础。
本文主要介绍我对信号参数估计中的现代谱估计的理解和有关体会。
关键字:参数估计;随机信号;谱估计引言:功率谱估计是随机信号处理的重要内容,其技术渊源很长,而且在过去的40余年中获得了飞速的发展。
涉及到信号与系统、随机信号分析、概率统计、矩阵代数等一系列的基础学科,广泛应用于人民的日常生活及军事、工业、农业活动中,是一个具有强大生命力的研究领域。
现代谱估计的方法又大致可分为参数模型谱估计和非参数模型谱估计,前者有AR模型、MA模型、ARMA模型、PRONY模型等,后者有最小方差方法、多分量的MUSIC方法等。
一现代谱估计方法的发展1.1功率谱研究的发展过程功率谱估计是数字信号处理的主要内容之一,主要研究信号在频域中的各种特征,目的是根据有限数据在频域内提取被淹没在噪声中的有用信号。
现代谱估计的提出主要是针对经典谱估计(周期图和自相关法)的分辨率和方差性能不好的问题。
1967 年,Burg 提出的最大嫡谱估计,即是朝着高分辨率谱估计所作的最有意义的努力。
虽然,Bartlett 在 1948年,Parzem 于 1957 年都曾经建议用自回归模型做谱估计,但在 Burg 的论文发表之前,都没有引起注意。
现代谱估计的内容极其丰富,涉及的学科及应用领域也相当广泛,至今,每年都有大量的论文出现。
非参数模型谱估计的特点是其模型不是用有限参数来描述,而直接由相关函数序列得到,这种方法能提高低信噪比时的谱分辨率。
参数模型谱估计是先根据过程的先验信息或者一些假定,建立一个数学模型来表示所给定采样数据的过程,或者选择一个较好的近似实际模型,而后利用采样数据序列或者自相关序列,估计该模型的参数,最后把参数代入到该模型对应的理论功率谱表达式,得到所需要的谱估计。
1.2 功率谱估计应用及用途功率谱估计有着极其广泛的应用,不仅在认识一个随机信号时,需要估计它的功率谱。
它还被广泛地应用于各种信号处理中。
在信号处理的许多场所,要求预先知道信号的功率谱密度(或自相关函数)。
功率谱估计就是通过信号的相关性估计出接受到信号的功率随频率的变化关系,实际用途有滤波,信号识别(分析出信号的频率),信号分离,系统辨识等。
谱估计技术是现代信号处理的一个重要部分,还包括空间谱估计,高阶谱估计等。
维纳滤波、卡尔曼滤波,可用于自适应滤波,信号波形预测等(火控系统中的飞机航迹预判)。
二.现代谱估计现代功率谱估计即参数谱估计方法是通过观测数据估计参数模型再按照求参数模型输出功率的方法估计信号功率谱,主要是针对经典谱估计的分辨率低和方差性能不好等问题提出的。
常用模型有 ARMA 模型、 AR 模型、 MA 模型,AR 模型的正则方程是一组线性方程,而MA 和ARMA 模型是非线性方程。
由于AR 模型具有一系列良好的性能,因此被研究最多也得到最广泛的应用。
2.1 AR 模型AR 模型又称为自回归模型,是一个全极点的模型,可用如下差分方程来表示:)()()(1n w k n x n x pk k a +--=∑= (2-1)其中,p 是 A R 模型的阶数, {a k }=l , 2 , …, p 是p 阶 A R 模型的参数.将该模型记为AR( p) ,它的系统转移函数为∑=-+==pk kk za z W z X z H 111)()()( (2-2)在功率谱估计中,若观测的数据 x(n) 是平稳随机过程,则该系统的输入w( n ) 也可认为是平稳的,因 而根据线性系统对平稳随机信号的响应理论可得观测数据的功率谱为21222|1||)(|)(ea e Pjkw pk k wjww xH w -=∑+==σσ (2-3)由式可知,利用A R 模型进行功率谱估计的实质是求解模型系数 {a k } 和σ2w 的问 题.将式 ( 1 )两端乘以x ( n-m ) 求平均 ( 数学期望) ,可以求得观测数据的A R( p) 模型参数与自相关函数的关系式为000)()()()(211<=>⎪⎪⎪⎩⎪⎪⎪⎨⎧-+----=∑∑==m m m m k m k m m R R a R a R xxwxx p k k xx pk k xx σ (2-4)可见, 阶 AR 模型输出的相关函数具有递推的性质, 因而选用 AR 模型进行谱估计只需较少的观测数据将式 ( 4 )写成矩阵形式得⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡--001)0()1()()1()0()1()()1()0(21 σw p a a R p R p R p R R R p R R R (2-5) 上式就是著名的Yule-Walker( Y —W)方程.它表明,只要已知观测数据的自相关数,就能求出AR 模型参数{a k } 和σ2w ,进而按式 ( 3 )求得信号功率谱的估值。
另外,从 AR 模型的差分方程式可知,该模型的现在输出值是它本身过去值的回归,这与预测器存在着一定的相似性,它们之间有着非常密切的关系,即它们的系统函数互为倒数,也就是说预测误差滤波器)(z A p就是 AR 信号模型H(z)的逆滤波器.因此通过预测误差滤波器优化设计使预测均方误差最小就可求得A R 信号模型的最优参数,即P 阶线性预测器的预测系数{)(k a p }等于p 阶A R 模型的系数{a k },其最小均方预测误差E p 等于自噪声方差σ2w 。
因此, 根据上述的Y-W 方程以及 AR 模型与预测误差滤波器之间的关系,就可提取 A R 模型参数.目前主要有三种:Levinson-Durbin 算法、Burg 算法和Marple 算法。
这三种方法都可以用时间平均代替集合平均的最小平方准则推导得到。
在本文中,我们主要采用TBurg 法来估计信号的模型参数,因此主要介绍一下Burg 法。
Levinson-Durbin 算法L -D 递推算法是在满足前向预测均方误差最小的前提下,先求得观测数据的自相关函数,然后利用Y - W 方程的递推性质求得模型参数,进而根据式 ( 3 )求得功率谱的估值.它是模型阶次逐次加大的一种算法,即先计算阶次m=l 时的预测系数{)(k a m }=)1(1a 和σ21w ,再计算m= 2 时的)1(2a ,)2(2a 和σ22w 按此依次计算到 阶次m=p 时的)1(a p ,)2(a p , …)(p a p 及σ2wp 当σ2p 满足精度要求时即可停止递推.递推公式为:Ea a m m k k m m k m R k m R m 111)()()()(--=--+-=∑ (2-6))()()()(11k m m k k aa a a m mm m-+=-- k=1,2,……m-1 (2-7)其中∏=-⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡-==mk k m m wm m k R m a E a E 12122)(1)0()(1σ (2-8) Burg 算法Burg 算法的基本思想是直接从观测的数据利用线性预测器的前向和后向预测的总均方误差之和为最小的准则来估计反射系数,进而通过 L -D 算法的递推公式求出 AR 模型优化参数.设观察到的N 个数据为x( 0 ),x(1), …, x ( N —1 ) ,则具体算法如下: (1)取m=1,初始化:)(0n e f=)(0n e b=x(n), n=0,1……N-1∑-===1220)(1)0(N n w n x NR σ (2)计算反射系数:[][]{}∑∑-=----=-+--=1212111)()()1()(2N mn b m f m bm tN m n f m mn n n n eee e ρ(3)计算滤波器系数及预测误差功率:ρmm m a =)()()()(11k m k k aa am mm m-+=--ρk=1,2,……m-1E E m mwm m 122)1(--==ρσ(4)递推高一阶前、后向预测误差:)1()()(11-+=--n n n ee e b m mfm fm ρ)()1()(11n n n ee ef m mbm bm --+-=ρ把m 更新为m+1 ,重复②~④直到σ2p 满足要求。
Marple 算法Marple 算法又称为不受约束的最小二乘法,它的主要思路是为了摆脱因采用递推运算对确定预测系数的约束,让每一预测系数 ( 模型参数)的确定直接与前、后向预测的总的平方误差最小 ( 最小二乘法)联系起来.即令总的平方误差[][]{}∑-=--+=12121)()(N pn bm fm pn n e e ε210210)()()()(∑∑∑∑-==-==⎥⎦⎤⎢⎣⎡-++⎥⎦⎤⎢⎣⎡-=N p n p k p N p n p k p p k n x k k n x k a a1)0(=ap最小.由上式可见,总的平方误差εp 是系数)(k a p 的函数.若把εp 对各预测系数)(k a p 而非单一地对)(p a p = p求导数,并令其为零,就可以得到一组线性方程. 解此方程组所得的)(k a p 就是在最小平方误差准则下的最优预测系数.但由于方程组系数矩阵不是Toeplitz 型,所以不能利用 L — D 算法求解.为了减少运算量,Ma r p l e 提出一种格型结构的高效递推算法。
2.1.1 AR 模型的稳定性及阶的确定AR(p)模型稳定的充分必要条件是H(z)的极点(即A(z)的根)都在单位圆内。
稳定的AR(p)模型将具有以下的性质:(1)H(z)的全部极点或A(z)的所有根都在单位圆内。
(2)自相关矩阵是正定的。
(3)激励信号的方差(能量)随阶次的增加而递。
(4)反射系数的模恒小于1。
但是在实际应用中,levinson 算法的已知数据(自相关值)是由 来估计的,有限字长效应有可能造成大的误差,致使估计出来的AR(p)参数所构成的A(z)的根跑到单圆上或单位圆外,从而使模型失去稳定。
在递推计算的过程中如果出现这种情况,将致,或|即停止递推计算。
通常事先并不知道AR 模型的阶。
阶选得太低,功率谱受到的平滑太厉害,平滑后的谱已经分辨不出真实谱中的两个峰了。
阶选的太高,固然会提高谱估计的分辨率,但同时会产生虚假的谱峰或谱的细节。
一种简单而直观的确定AR 模型的阶的方法,是不断增加模型的阶,同时观察预测误差功率,当其下降到最小时,对应的阶便可选定为模型的阶。