Documente Academic
Documente Profesional
Documente Cultură
www.elsevier.com/locate/sigpro
Abstract
Three algorithms to estimate instantaneous frequency of a frequency-modulated signal is discussed. These algorithms are
based on Hilbert transform, Haar wavelet, and generalized pencil of function (GPOF) methods. While GPOF-based frequency
detection method appears to be least sensitive to noise, wavelet-based method is easiest to implement. The latter method is
also computationally more e5cient and can be implemented in real-time. Results for both synthetic and experimental data
are shown.
? 2004 Elsevier B.V. All rights reserved.
Keywords: Frequency modulation; Phase-shift keying; Frequency-shift keying; Wavelet; Hilbert transform; Matrix pencil
1. Introduction
The problem of estimating instantaneous frequency
of a received signal is very important in many communication areas. In this paper, we discuss this problem in the context of wireless data acquisition in
oil;eld industry. In some oil-;eld exploration
applications, a small amount of measured data are
transferred between a measurement sensor and a
host unit where, both the sensor and host units are
located at a few kilometers underground. Binary
frequency-shift keying (BFSK) scheme is often used
for data communication. The major problem for such
data communication comes because of highly limited availability of space and power. Demodulation
algorithms should be easily implementable in hardware and ;rmware. With this application in mind,
Corresponding author.
E-mail addresses: jcgoswami@ieee.org (J.C. Goswami),
ahoefel@ieee.org (A.E. Hoefel).
(1)
t
= !c t + kf
m() d:
(3)
0165-1684/$ - see front matter ? 2004 Elsevier B.V. All rights reserved.
doi:10.1016/j.sigpro.2004.05.016
1424
Modulating
Signal
Phase
Modulator
Integrator
Modulating
Signal
Differentiator
Frequency
Modulator
FM
Signal
|s^()|
PM
Signal
c
(4)
(5)
u(!);
s+ (!) = s(!)
where u(!)
=
(8)
0 otherwise:
From (7) we have
+ sgn(!)]
2s+ (!) = s(!)[1
(6)
(7)
= s(!)
+ j[ j sgn(!)s(!)]
;
(9)
sh (!)
sh (t) = F1 {j sgn(!)s(!)}
s()
1
d;
=
t
(11)
sh (t)
(12)
(t) = arctan
s(t)
and
!i (t) =
d
= !c + kf m(t):
dt
(13)
1425
4. GPOF algorithm
Given a set of discrete data {fi : i = 0; 1; : : : ; N }
of a complex-valued function f(t), generalized pencil
of function method ;nds a set of complex coe5cients
{ck ; k : k = 1; 2; : : : ; M } such that
0.5
0
fi := f(ti ) =
(a)
3. Wavelet algorithm
The principle behind wavelet-based instantaneous
frequency estimation is the same as Hilbert transform
method, namely ;nding orthogonal signal of a given
frequency-modulated signal. From wavelet theory [1],
we can decompose a given function s(t) into orthogonal signals f(t) and g(t) such that
f(t) =
ck (at k);
(14)
k
g(t) =
dk (at k);
ck exp(k ti );
M N;
(19)
k=1
(b)
(15)
(16)
(17)
As with Hilbert transform case, once we have orthogonal signals, we can obtain the instantaneous phase
k := (tk ); tk = kMt
dk
;
(18)
k = A arctan
ck
where A is a constant depending upon the sampling
rate. Finite di@erence of {k } then gives the instantaneous frequency.
0 6 i 6 L;
(20)
(21)
and
A2 = [F1 F2 : : : FL ]:
(22)
10
20
30
40
50
60
70
80
90
100
Error
Hilbert transform
Haar wavelet
GPOF
0.00004
0.00019
0.00042
0.00076
0.00123
0.02897
0.03840
0.04707
0.05133
0.05656
0.00024
0.00109
0.00273
0.00523
0.00850
0.02143
0.03500
0.06756
0.10211
0.11747
0.00004
0.00005
0.00010
0.00016
0.00022
0.00030
0.00042
0.00062
0.00099
0.01252
Exact
Computed)
30
20
10
Hilbert transform
0
0.5
1.5
2.5
Time (seconds)
40
30
20
10
Haar wavelet
0
0.5
1.5
2.5
Time (seconds)
40
Frequency (Hz)
Noise
Frequency estimation (
40
Frequency (Hz)
Table 1
Error () in frequency estimation by three algorithmsHilbert
transform, Haar wavelet, and generalized pencil of function
(GPOF)for di@erence noise level (as a percentage of signal
strength)
Frequency (Hz)
1426
30
20
10
GPOF
0
0.5
1.5
2.5
Time (seconds)
1.2
0.8
3
0.5
1.5
2.5
Time (seconds)
Fig. 4. A BFSK
(SNR = 3:0 dB).
signal
with
additive
0.6
Gaussian
noise
0.4
0.2
de;ned as
|Si; n Si; 0 |2
= i
;
2
i |Si; 0 |
(23)
0.2
0.5
1.5
2
2.5
3
Time (milli-seconds)
3.5
4.5
1427
1
0.8
0.6
0.4
0.2
0
0.2
0.5
1.5
2
2.5
3
Time (milli-seconds)
3.5
4.5
for real-time application, since it requires signal information only in the vicinity of the current time location. In Hilbert transform method, on the other hand,
we need the entire signal before estimating the instantaneous frequency because of the global nature of
Fourier bases. The GPOF method can be implemented
in real-time, however, matrix operations are di5cult
to be realized in hardware.
1.2
1
0.8
0.6
0.4
0.2
References
0
0.2
0.5
1.5
2
2.5
3
3.5
Time (milli-seconds)
4.5