第 32 卷第 3 期 电 子 与 信 息 学 报 Vol.32No.3
2010 年 3 月 Journal of Electronics & Information Technology Mar.2010
正弦信号的直接 FFT 参数估计与相位差分法对比研究
李 辉①② 王岩飞①
①(中国科学院电子学研究所 北京 100190)
②(中国科学院研究生院 北京 100039)
摘 要:该文研究了基于 FFT 的正弦信号参数估计问题,揭示了频率与初相估计间的相互联系,并对相位差分法
的估值误差公式进行了推导和仿真验证。两种算法的对比说明相位差分法运算量小,可以在不高的信噪比下获得彼
此独立的高精度参数估值,因此更加有利于工程的实现。
关键词:直接 FFT 参数估计;对分迭代搜索;相位差分法;估值误差
中图分类号:TN911.72 文献标识码: A 文章编号:1009-5896(2010)03-0544-04
DOI: 10.3724/SP.J.1146.2008.01006
The Contrastive Study between Direct FFT and Phase
Difference in Parameter Estimation of Sinusoidal Signal
Li Hui①② Wang Yan-fei①
①(Institute of Electronics, Chinese Academy of Sciences, Beijing 100190, China)
②(Graduate University of the Chinese Academy of Sciences, Beijing 100039, China)
Abstract: This paper firstly studies parameter estimation issue directly based on FFT. Thereby, the relationship
between the frequency and phase estimation is exposed. Subsequently, the estimation error formula of phase
difference arithmetic are deduced and validated by computer simulation. The compare of two methods shows that
phase difference arithmetic possesses lesser calculation quantity. Simultaneously, it can gain highly accurate,
mutually independent parameter estimation under low SNR. So phase difference arithmetic is easy to realize in
engineering field much more.
Key words: Direct FFT parameter estimation; Half-divided repetition search; Phase difference arithmetic;
Estimation error
1 引言
正弦信号的参数(频率或初相)估计在雷达、声纳
以及电子对抗等领域都有着极其广泛的应用。例如
在雷达探测中,回波的频率和初相估计精度直接决
定了被测物体的径向速度和距离测量精度。最直接
的正弦信号频率估计就是在信号 FFT 之后,首先搜
索到谱峰,再进一步运用对分法等迭代搜索算法以
得到频率的精确估计。在此基础上将频率估值代入
FFT 的计算式就可以得到对应的初相估计[1]。这种
方法的好处就是直接利用FFT 的概念完成正弦信号
参数的估值,无需进一步复杂的推导和证明,直观
明了,但是在实际的工程应用中却不是最优的。这
是因为在此种算法中频率估计的误差直接影响初相
估计的精确性,而获得频率的精确估值就需要足够
多的迭代次数,这样就往往不能满足系统对实时性
2008-08-14 收到,2009-12-30 改回
通信作者:李辉 wudalihui@163.com
的要求。相位差分法是在 FFT 粗测结果上的进一步
校正,这种算法无需在频谱的最大和次大谱线间进
行频率的搜索,只需对采样点分组后进行两次 FFT
就可以在不高的信噪比下获得精度相当高的频率和
初相估值,而且初相和频率的估计精度是彼此独立
的,十分有利于工程的实现[2]。本文首先分析了直接
使用FFT 进行参数估计时频率估计误差对初相估计
的影响,并利用数值分析的方法对实际工程中特定
频点的参数估值问题进行了研究,定量地给出了频
率和初相估值误差间的对应关系。文章第 2 节对高
斯白噪声环境中的相位差分参数估计算法进行了严
密的数学推导,得出了估值误差与采样点数和信噪
比之间严格的解析关系,利用 MATLAB 得到的仿
真结果证明了理论推导的正确性。两种算法的对比
说明相位差分法无需频率的迭代逼近,只需两次
FFT 就可以在不高的信噪比下获得彼此独立的高精
度频率和初相估值,在运算量上具有很大的优势,
尤其适用于实时性要求高的场合。
第 3 期 李 辉等:正弦信号的直接 FFT 参数估计与相位差分法对比研究 545
2 直接 FFT 参数估计
t
设以采样率
Sf
= ∆ 采样后的点频信号可以
1/
表示为
s n
( )
θ
=
n
],
∆ +
π
cos[2
f n t
0
(1)
s n 做 FFT,搜索到谱峰后再进一步运用对分迭
ˆf ,并代入 FFT
对 ( )
代等搜索算法得到频率的精确估值 0
的计算式,得
−
0,1,
=
N
1
,
s n
( ) exp[
⋅
−
j
2
π
∆
f n t
0
]
S f
(
0
)
=
=
N
−
1
∑
=
n
0
−
N
1
∑
n
=
0
π
s n
( )cos(2
f n t
0
∆ −
)
j
N
−
1
∑
n
=
0
π
s n
( )sin(2
∆
f n t
0
)
(2)
图 1 对分迭代搜索算法流程
θ
=
[
]
S f
arg ( )
0
(4)
表 2 236 MHz 信号不同频率估计误差时的相位估计误差 ( )
所以初相 θ 的估值
θ
=
⎡
S f
arg (
⎢
⎣
0
⎤
)
⎥
⎦
=
tan
−
1
⎡
⎢
⎢
⎢
−
⎢
⎢
⎢
⎣
N
−
1
∑
∑
=
n
0
−
N
1
n
=
0
π
s n
( )cos(2
π
s n
( )sin(2
⎤
⎥∆
f n t
)
⎥
0
⎥
⎥
⎥∆
f n t
)
⎥
0
⎦
(3)
一般情况下 0f 和 0f 不相等,存在着一定的偏差,当
0/f
f
0
l=
时,真实的初相
N
1
−
−
1
=
tan
⎡
⎢
⎢
⎢
−⎢
⎢
⎢
⎣
,即 1
∑
∑
0
l ≠ 时,θ
=
n
0
−
N
1
=
n
π
s n
( )cos(2
π
s n
( )sin(2
⎤
⎥∆
f n t l
/ )
⎥
0
⎥
⎥
⎥∆
f n t l
/ )
⎥
0
⎦
f≠
θ≠ 。由于从 θ 和 θ 的
f
可见当 0
表达式中很难直接得出频率估值误差与初相估值误
0
差之间明确的解析关系,所以只能用数值分析的方
法对某一特定频点的参数估计问题进行研究。
'k ;以 0k 、 0
已知某在研的多频连续波测距系统的主侧音和
第一匹配音分别为 236 MHz 和 220 MHz,下面就以
这两个频点为例,对直接利用 FFT 的参数估计问题
使用数值分析的方法进行深入的研究。基本的思路
如下:首先对信号序列做 FFT 并搜索到离散谱线的
'k 为端点,运用对分
最大值 0k 和次大值 0
迭代搜索算法[3],就可以进行频率的逼近搜索。算法
,为 FFT
的基本流程如图 1 所示,其中
δ > ,为设定的频率估值误差。
的频率分辨率; 0
在不同的信噪比下,利用 MATLAB 实现频率
=
的 迭 代 搜 索 和 初 相 的 计 算 [4] , 当
500 MHz/1024 时,迭代的频率估计误差和相应的相
位估计误差如表 1,表 2 所示。
∆ =
∆ =
f N
/S
f N
/S
f
f
从表 1,表 2 可以看出,当迭代的次数不够,频
率偏差比较大时,信号的信噪比无论高低,初相估
值都存在很大的偏差,不具备使用价值;经过几次
迭代以后,频率估值逼近真实值,相应的初相估值
也逼近真实值,此时误差主要由信噪比决定。
表 1 220 MHz 信号不同频率估计误差时的相位估计误差 ( )
SNR=10 dB
SNR=6 dB
SNR=3 dB
频率估计误差(kHz)
214.8
-80.2
-77.9
-77.6
29.3
11.2
9.3
12.5
92.8
-33.8
-31.8
-36.5
31.7
-11.2
-11.0
-11.1
1.2
-1.1
1.5
1.8
-160.2
83.9
-38.1
频率估计误差(kHz)
SNR=10 dB
SNR=6 dB
SNR=3 dB
58.0
57.7
62.2
-30.4
-31.8
-30.6
15.0
13.0
16.1
22.9
-9.3
-7.7
-9.5
-7.5
7.7
2.3
2.1
1.8
-1.2
1.6
-1.7
3 相位差分法
相位差分法的基本原理是将频率为 0f ,初相 θ
的正弦信号
j
θ
)]
=
fπ
0
s t
( )
exp[ (2
+ (5)
以采样率 Sf 进行采样,设信号的记录时间为T ,采
样点数为 N ,将得到的序列分为前后两个等长的子
序列 1( )
s n ,分别求出它们的 FFT,得[5]
s n 和 2( )
S k
( )
1
S k
( )
2
ϕ
exp(
k
j
( )exp(
(6)
A
k
S k
1
=
=
)
π
f T
0
j
⎫
⎪⎪⎪⎬⎪
)
⎪⎪⎭
其中 kA 和 kϕ 分别为幅度项和相位项,有如下形式[6]
=
π
−
k
f T
sin[ (
/2)]
0
π
−
f T
k
N
sin[2 (
/2)/
0
θ
= + −
N f T
2/ )(
/2
(1
0
A
k
ϕ
k
]
−
k
π
)
⎫
⎪⎪
⎪⎪
⎬⎪⎪
⎪⎪⎭
(7)
由式(7)可知幅度最大值处对应的离散频率为 0k =
f T ,用 1ϕ 和 2ϕ 表示 1( )
S k 在最大谱线处
0[
ϕ
的相位,由文献[7]可知,利用
∆ = − 可以对
S k 和 2( )
ϕ
2
/2]
ϕ
1
546 电 子 与 信 息 学 报 第 32 卷
粗测频率
计为
f
k
=
k
f N
(2 / )
s
0
= ∆
f
k
0
进行校准,偏差的估
f
δ
ϕ
∆=
π
2
∆
f
(8)
从而信号频率 0f 的估值为
⎛
⎜
= + =
k
⎜
⎜⎝
f
0
f
δ
f
k
+
0
⎞∆ ⎟
ϕ
⋅ ∆⎟
f
⎟
⎠
π
2
(9)
同时得到初相 θ 的估值
ϕ
1
=
θ
2
−
N
3
N
2
−
2
−
N
N
2
ϕ
2
(10)
在加性白噪声背景下,原 N 点的采样序列可以
表示为
r n
( )
=
s n
( )
+
z n
( )
(11)
exp[
j
ϕ
R
k
( )],
r n 的前 /2N 点 DFT 可表示为
( )
R
k
ϕ
k
ϕ
z
j
j
=
A e
R
k
k
=
k
0,1,
+
be
N
, /2
=
1
−
(12)
对于较大的 DFT 输出信噪比,由文献[6]可知在峰值
谱线处的 ( )R kϕ 可近似表示为
b
A
k
(13)
= =
k k
ϕ
sin(
z
ϕ
R
k
( )
ϕ
k
ϕ
k
−
−
)
0
0
0
0
且 zjbe ϕ 为复高斯白噪声序列,有
]
0, var[
be
=
ϕ
z
ϕ
z
]
j
j
=
N
σ
2
z
/2
(14)
ϕ
)]= var[ cos(
z
b
−
ϕ
k
)]
=
N
σ
2
z
/ 4
(15)
[
E be
所以可以推出
ϕ
ϕ
−
b
var[ sin(
k
z
因此
)]
k
(
=
ϕ
var[
R
b
A
k
将式(7)代入式(15),有
ϕ
var[
k
−
0
0
ϕ
sin(
z
−
ϕ
k
0
)]
=
0
σ
2
N
z
2
A
4
k
(16)
ϕ
R k
var[
(
0
)]
≈
σ
2
z
[sinc(
πδ
N
2
)]
=
1
πδ
[sinc(
N
2
⋅
2
)] SNR
⋅
(17)
f T−
δ 等于 0
k
应频率之间的相对偏差,因此 ( 0.5, 0.5)
,表示实际信号频率和最大谱线对
δ ∈ −
0 /2
。
利用式(8),可得频率估计的方差
f
var(
0
)
=
ϕ
−
var(
2
π
2
(2 )
ϕ
1
)
∆
f
(
2
)
1
[sinc(
πδ
2
π
⋅
2
)] SNR
⋅
∆
f
(
2
)
(18)
=
N
4
初相估计的方差
⋅
N
=
⋅
2 2
θ
var( )
2
)] SNR
(19)
5
πδ
[sinc(
δ = ± 时,得到相位差
由式(18),式(19)可知,当
分法的最大估计误差,同时由文献[8]可知,由于实
信号采样序列与复信号相比减少了一半信息,相应
地其最大估计误差为复信号的两倍,所以最终求得
⋅
0.5
δ
f
max
=
δθ
max
=
N
0.5
⋅
SNR
3.51
⋅
N
SNR
⎫⎪⎪
∆ ⎪⎪
f
⎪⎬⎪⎪
(rad)
⎪⎪
⎪⎭
(20)
为了验证理论推导的正确性,现对基于相位差
分法的参数估计问题进行仿真研究。利用 MATLAB
计算出相同频点(236 MHz 和 220 MHz)的频率和初
相估值误差曲线[4],并与式(20)对应的理论曲线相比
较,如图 2 所示。图 2(a)中曲线 1 表示理论频率估
值误差,曲线 2、曲线 3 分别表示 220 MHz 和 236
MHz 的频率估值误差仿真曲线(以 1 dB 为步进,每
个信噪比上做 100 次仿真求得估值误差的均方值);
类似地,图 2(b)中曲线 1 表示理论初相估值误差,
曲线 2,曲线 3 分别表示 220 MHz 和 236 MHz 的初
相估值误差仿真曲线。
从图 2 可以看出:随着信噪比的上升,频率和
初相估值的误差逐渐减小;每个信噪比对应的仿真
值与理论值基本吻合,证明了理论推导的有效性。
4 算法比较
从上面的分析可以看出,对于直接使用 FFT 的
正弦信号参数估计而言,初相估值是建立在频率估
值的基础之上,频率估值直接决定初相估值。当迭
代的次数不够,频率偏差比较大时,信号的信噪比
图 2 估值误差随信噪比变化曲线
第 3 期 李 辉等:正弦信号的直接 FFT 参数估计与相位差分法对比研究 547
无论高低,初相估值都存在很大的偏差,不具备使
用价值;一般需要经过几次迭代以后,频率估值才
能逼近真实值,此时相应的初相估值才能达到较高
的精度,误差主要由信噪比决定。可见在这种估计
方法中,初相估值对频率估值存在着很强的依赖性。
而相位差分法是在 FFT 粗测结果上的进一步校正,
这种算法无需在频谱的最大和次大谱线间进行频率
的搜索,只需对采样点分组后进行两次 FFT 就可以
在不高的信噪比下获得精度相当高的频率和初相估
值,而且初相和频率的估计精度是彼此独立的,在
采样率和采样点数固定的情况下只与信噪比有关,
不会互相干扰。
在计算量方面,直接使用 FFT 估计频率除了需
要首先完成 N 点的 FFT 运算和谱峰的搜索以外,一
般还需要在谱线的最大值和次大值之间进行几次迭
代搜索,而每次迭代都需要进行频点FFT 值的计算,
例如当迭代的次数为m ,则完成迭代共需进行 2mN
m N − 次复数加法;相比之下,相
次复数乘法和 2 (
位差分法只需两次 /2N 点的 FFT,即 N 次复数乘法
2N − 次复数加法,就可以完成主要的运算,谱峰
和
的搜索也只需在 /2N 点的 FFT 上进行。由此可见,
相位差分法在运算量上具有很大的优势,尤其适用
于实时性要求高的场合。
1)
参 考 文 献
IEEE Transactions on Acoustic, Speech & Signal Processing,
1989, ASSP-37(12): 1987-1990.
[3] 李庆扬, 王能超, 易大义. 数值分析[M]. 武汉: 华中科技大学
出版社, 2004, 第 8 章.
[4] 飞思科技产品研发中心. MATLAB7 辅助信号处理技术与应用
[M]. 北京: 电子工业出版社, 2005, 第 1 章.
[5] 胡广书. 数字信号处理导论[M]. 北京: 清华大学出版社, 2005,
第 4 章.
[6] 齐国清. 几种基于 FFT 的频率估计方法精度分析[J]. 振动工
程学报, 2006, 19(1): 86-92.
Qi Guo-qing. Accuracy analysis and comparison of some
FFT-based frequency estimators[J]. Journal of Vibration
Engineering, 2006, 19(1): 86-92.
[7] 李辉, 王岩飞, 李炯. 正弦信号参数估计中的采样率选择研究
[J]. 电子与信息学报, 2007, 29(11): 2653-2656.
Li Hui, Wang Yan-fei, and Li Jiong. On the parameter
estimation of sinusoidal signal[J]. Journal of Electronics &
Information Technology, 2007, 29(11): 2653-2656.
[8] 舒汀, 赵卫宏, 陆锦辉. 短序列条件下快速频率估计性能分析
[J]. 系统工程与电子技术, 2006, 28(10): 1509-1512.
Shu Ting, Zhao Wei-hong, and Lu Jin-hui. Performance
analysis for fast frequency estimation with short sequences[J].
Systems Engineering and Electronics, 2006, 28(10):
1509-1512.
李 辉: 男,1978 年生,博士生,研究方向为雷达信号处理与高
[1] 许邦建. 多频连续波测距雷达关键理论、算法的研究及软硬件
频电路设计.
设计. [博士论文], 国防科技大学, 2001.
王岩飞: 男,1963 年生,研究员,博士生导师,研究方向为雷达
[2] Kay S. A fast and accurate single frequency estimator[J].
系统与数字信号处理技术.