You are on page 1of 11

Signal Processing 106 (2015) 331–341

Contents lists available at ScienceDirect

Signal Processing
journal homepage: www.elsevier.com/locate/sigpro

Synchrosqueezing-based time-frequency analysis


of multivariate data
Alireza Ahrabian a, David Looney a, Ljubiša Stanković a,b, Danilo P. Mandic a,n
a
Department of Electrical and Electronic Engineering, Imperial College London, United Kingdom
b
Department of Electrical Engineering, University of Montenegro, Montenegro

a r t i c l e i n f o abstract

Article history: The modulated oscillation model provides physically meaningful representations of time-
Received 27 December 2013 varying harmonic processes, and has been instrumental in the development of modern
Received in revised form time-frequency algorithms, such as the synchrosqueezing transform. We here extend this
10 July 2014
concept to multivariate signals, in order to identify oscillations common to multiple data
Accepted 5 August 2014
channels. This is achieved by introducing a multivariate extension of the synchrosqueez-
Available online 13 August 2014
ing transform, and using the concept of joint instantaneous frequency multivariate data.
Keywords: For rigor, an error bound which assesses the accuracy of the multivariate instantaneous
Amplitude and frequency modulated signal frequency estimate is also provided. Simulations on both synthetic and real world data
Synchrosqueezing transform
illustrate the advantages of the proposed algorithm.
Analytic signal
& 2014 Elsevier B.V. All rights reserved.
Multivariate modulated oscillations
Multivariate signal
Time-frequency analysis
Instantaneous frequency

1. Introduction instantaneous frequency capturing the combined frequencies


of the individual channels. This elliptic (ellipsoid) character-
Numerous observations in science and engineering ization has found applications in oceanography [7], where the
exhibit time-varying oscillatory behavior that is not possible underlying physical processes are well modeled as particles
to characterize adequately by conventional Fourier analysis. in 2D and 3D spaces which trace elliptical trajectories. For an
This limitation was first addressed by the modulated oscilla- arbitrary number of channels, the modulated multivariate
tion model [1], which characterizes time-varying signals as oscillation has been proposed in [8,9], whereby the under-
amplitude and frequency modulated oscillations, thereby lying model assumes one common oscillation that best fits all
capturing the changing oscillatory dynamics of the signal. of the individual channel oscillations. For instance, the work
The univariate modulated oscillation model has since in [9] identifies modulated multivariate oscillations using the
become a standard in analyzing time-varying signals, in multivariate extension of the wavelet ridge algorithm, a local
fields ranging from communication theory [2] to biome- optimization technique that identifies local maxima with
dical engineering [3]. respect to scale parameter in the wavelet coefficients, with
The notion of the univariate modulated oscillation has the objective of extracting the local oscillatory dynamics of
been recently extended to both bivariate and trivariate time- the signal. It should be noted that interest in time-frequency
varying signals [4–6]; in the bivariate case the modulated analysis of multichannel data has also recently been growing
oscillations are modeled as tracing an ellipse with the joint with multivariate data driven algorithms [10,11] that directly
exploit multichannel interdependencies.
n
Corresponding author.
A recent class of time-frequency techniques, referred to as
E-mail addresses: aa1106@ic.ac.uk (A. Ahrabian), reassignment methods [12–14], aim to improve the “read-
d.mandic@imperial.ac.uk (D.P. Mandic). ability” (localization) of time-frequency representations [15].

http://dx.doi.org/10.1016/j.sigpro.2014.08.010
0165-1684/& 2014 Elsevier B.V. All rights reserved.
332 A. Ahrabian et al. / Signal Processing 106 (2015) 331–341

The synchrosqueezing transform (SST) [16,17] belongs to this where an(t) and ϕn ðtÞ represent the instantaneous ampli-
class, it is a post-processing technique based on the contin- tude and phase for each channel n ¼ 1; …; N. The work in
uous wavelet transform that generates highly localized time- [9] proposed the joint instantaneous frequency (power
frequency representations of nonlinear and nonstationary weighted average of the instantaneous frequencies of all
signals. Synchrosqueezing provides a solution that mitigates the channels) of multivariate data in the form:
the limitations of linear projection based time-frequency  
algorithms, such as the short-time Fourier transform (STFT) d
I xHþ ðt Þ x þ ðt Þ 0
n ¼ 1 an ðtÞϕn ðtÞ
∑N 2
dt
and continuous wavelet transforms (CWT). The synchros- ωx ðt Þ ¼ ¼ ð4Þ
queezing transform reassigns the energies of these trans- J x þ ðtÞ J 2 ∑Nn ¼ 1 an ðtÞ
2

forms, such that the resulting energies of coefficients are


where the symbol “I” denotes the imaginary part of a
concentrated around the instantaneous frequency curves of 0
complex signal and ϕn ðtÞ is the instantaneous frequency
the modulated oscillations. As such, synchrosqueezing is an
for each channel.
alternative to the recently introduced empirical mode decom-
position (EMD) algorithm [18]; it builds upon the EMD, by
Remark 1. It should be noted that for single channel
generating localized time-frequency representations while at
multicomponent signals, the weighted average instanta-
the same time providing a well understood theoretical basis.
neous frequency [20] has the same form as in (4) and is
However, despite all those efforts, multivariate time-
consistent with the joint instantaneous frequency.
frequency algorithms are still at their infancy. This is in stark
contrast with the developments in sensor technology which Both measures of instantaneous frequency overcome a
have made readily accessible multivariate data (3D inertial fundamental problem that arises when estimating instan-
body sensor and 3D anemometers). To this end, we develop a taneous frequency of multiple modulated oscillations, that
multivariate time-frequency algorithm based on SST that is, power imbalances between the components lead to
generates a compact time-frequency representation of multi- instantaneous frequency estimates that are outside the
channel signals, based on the principles developed in [8,9,19]. bounds of the individual instantaneous frequencies [21].
The organization of this paper is as follows: Section 2 The joint instantaneous frequency captures the com-
introduces the notion of modulated multivariate oscil- bined oscillatory dynamics of multivariate signals, while
lations and joint instantaneous frequency. Section 3 the joint instantaneous bandwidth υx ðtÞ captures the
describes the SST, Section 4 presents the proposed multi- deviations of the multivariate oscillations in each channel
variate extension of the synchrosqueezing algorithm, and from the joint instantaneous frequency, and is given by
Section 5 verifies the algorithm through simulations.  
d 
 x þ ðt Þ  ı_ωx ðt Þx þ ðt Þ
dt 
2. Modulated multivariate oscillations υx ðt Þ ¼   : ð5Þ
x þ ðtÞ
Signals containing single time varying amplitudes and
frequencies are readily described by the modulated oscil- Therefore, the joint instantaneous bandwidth represents
lation model the normalized error of the joint instantaneous frequency
estimate with respect to the rate of change of the multi-
xðtÞ ¼ aðtÞ cos ϕðtÞ ð1Þ variate analytic signal x þ ðtÞ. Inserting (3) into (5) results in
where a(t) and ϕðtÞ are respectively the instantaneous the expression for the squared instantaneous bandwidth:
amplitude and phase, and are termed the canonical pair 0
n ¼ 1 ðan ðtÞÞ þ ∑n ¼ 1 an ðtÞðϕn ðtÞ  ωx ðtÞÞ
0 2 2
∑N N 2
[2]. The application of the Hilbert transform to the original υ2x ðt Þ ¼ : ð6Þ
signal, yields the analytic signal x þ ðtÞ in the form ∑Nn¼1 na 2 ðtÞ

x þ ðtÞ ¼ aðtÞeı_ϕðtÞ ¼ xðtÞ þ ı_HfxðtÞg ð2Þ


pffiffiffiffiffiffiffiffi
_
where Hfg is the Hilbert transform operator, and ı ¼ 1.
The analytic signal x þ ðtÞ is complex valued and admits a Remark 2. Observe that the instantaneous bandwidth
unique time-frequency representation for the signal x(t), depends upon the rate of change of the instantaneous
based on the derivative of the instantaneous phase, ϕðtÞ. amplitudes for each channel, as well as the deviation of
Recently, the concept of univariate modulated oscilla- the instantaneous frequencies in each channel from the
tion has been extended to the multivariate case, in order combined joint instantaneous frequency. Large deviations
to model the joint oscillatory structure of a multichannel of the individual instantaneous frequencies from the joint
signal, using the well understood concepts of joint instan- instantaneous frequency result in a large instantaneous
taneous frequency and bandwidth. Extending the repre- bandwidth, implying that the multivariate signal would
sentation in (2), for multichannel signal xðtÞ, we can not be well modeled as a multivariate modulated
construct a vector at each time instant t, to give a multi- oscillation.
variate analytic signal It has been shown in [6] that the global moments of the
2 3
a1 ðtÞeı_ϕ1 ðtÞ joint analytic spectrum can be expressed in terms of the
6 7 joint instantaneous frequency and bandwidth. The first
6 a2 ðtÞeı_ϕ2 ðtÞ 7
x þ ðtÞ ¼ 6
6
7
7 ð3Þ and second global moments are termed the joint mean
4 ⋮ 5
ı_ϕN ðtÞ
frequency and the joint global second central moments
aN ðtÞe
(multivariate bandwidth squared). As a result, given the
A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 333

joint analytic spectrum around the scale factor as ¼ ωψ =ωs , where ωψ is the center
1 frequency of a wavelet, while the energy of the original
SðωÞ ¼ J X þ ðωÞ J 2 ; ð7Þ frequency ωs is spread across as. Thus, the estimated
E
frequency present in those scales is equal to the original
where X þ ðωÞ is the Fourier transform of x þ ðtÞ and E is the frequency ωs. Consequently, the instantaneous frequency
total energy of the Fourier coefficients given by ωx ða; bÞ can be estimated as
Z 1
1
E¼ J X þ ðωÞ J 2 dω; ð8Þ ∂Wða; bÞ
2π 0 ωx ða; bÞ ¼  ı_Wða; bÞ  1 ð15Þ
∂b
this makes possible to express the joint global mean for each scale-time pair (a,b). The resulting wavelet coeffi-
frequency expressed as the first moment of the joint cients that contain the same instantaneous frequencies
analytic spectrum as can then be combined using a procedure referred to as
Z 1
1 synchrosqueezing (SST). For a set of wavelet coefficients
ω¼ ωSðωÞ dω: ð9Þ
2π 0 Wða; bÞ, the synchrosqueezing transform1 Tðωl ; bÞ is given
by
The joint global second central moment (multivariate
bandwidth squared) measures the spectral deviation of Tðωl ; bÞ ¼ ∑ Wðak ; bÞa  3=2 Δak ð16Þ
the joint analytic spectrum from the joint global mean ak : ∣ωx ðak ;bÞ  ωl ∣ r Δω=2

frequency, and is given by where ωl are the frequency bins with a resolution2 of Δω.
Z 1
1 The SST has been shown to reconstruct univariate modu-
σ2 ¼ ðω  ω Þ2 SðωÞ dω: ð10Þ
2π 0 lated oscillations of the form in (1), as follows [16]
" #
Accordingly, the global moments of the analytic spectrum
xðbÞ ¼ R Rψ 1 ∑Tðωl ; bÞΔω ð17Þ
can be related to the moments of joint instantaneous l
frequency and bandwidth as R 1 n
Z where Rψ ¼ 12 0 ψ^ ξ dξξ, is the normalization constant
1 1
ω¼ J x þ ðt Þ J 2 ωx ðt Þ dt ð11Þ and ψ^ ðξÞ is the Fourier transform of the mother wavelet
E 1
ψ ðtÞ.
Z 1
1
σ2 ¼ J x þ ðt Þ J 2 σ 2x ðt Þ dt; ð12Þ
4. Multivariate time-frequency representation using the
E 1
SST
where σ x ðtÞ
2
is the joint instantaneous second central
moment, given by
In order to extend the SST to the analysis of multi-
σ 2x ðtÞ ¼ υ2x ðtÞ þ ðωx ðtÞ  ω Þ2 : ð13Þ variate signals, recall that if the modulated oscillatory
components are known for each channel as in (3), then
we can determine the joint instantaneous frequency,
Remark 3. Observe that the multivariate bandwidth provided that the frequencies of the modulated oscilla-
squared, σ 2 , depends on both the joint instantaneous tions are sufficiently close together. With that insight, we
bandwidth, σ 2x ðtÞ, and the deviations of the joint instanta- propose to first partition the time-frequency domain into
neous frequency from the joint global mean frequency, ω . K frequency bands fωk gk ¼ 1;…;K . This makes it possible to
identify, a set of matched monocomponent signals from a
3. Synchrosqueezing transform given multivariate signal. The instantaneous amplitudes
and frequencies present within those frequency bands can
The synchrosqueezing transform is a post-processing then be determined (yielding amplitude and frequency
technique applied to the continuous wavelet transform in modulated oscillations, similar to the intrinsic-mode func-
order to generate localized time-frequency representa- tions (IMFs) of the EMD algorithm [18]).
tions of non-stationary signals. The continuous wavelet
transform is a projection based algorithm that identifies 4.1. Partitioning of the time-frequency domain
oscillatory components of interest through a series of
time-frequency filters known as wavelets. A wavelet ψ ðtÞ We propose to partition the time-frequency domain via
is a finite oscillatory function, which when convolved with a multivariate extension of an adaptive frequency tiling
a signal x(t), in the form technique first proposed in [19]; the underlying concept is
Z   to determine multivariate monocomponent signals based
t b
W ða; bÞ ¼ a  1=2 ψ xðt Þ dt ð14Þ on the multivariate bandwidth. The time-frequency plane
a
is first partitioned into 2l equal-width frequency bands, for
gives the wavelet coefficients Wða; bÞ, for each scale-time the frequency range, ωl;m ¼ ½m=2ðl þ 1Þ ; ðm þ 1Þ=2ðl þ 1Þ , where
pair (a,b). In this way, the wavelet coefficients in (14) and
can be seen as the outputs of a set of scaled bandpass
1
filters. The scale factor a shifts the bandpass filters in the A detailed implementation of the synchrosqueezing transform can
be found in [22].
frequency domain, and also changes the bandwidth of 2
We have used linear frequency scales therefore Δω is constant,
the bandpass filters. Therefore, the energy of the wavelet however for logarithmic frequency scales, Δω would vary with frequency
transform of a sinusoid at a frequency ωs will spread out [22].
334 A. Ahrabian et al. / Signal Processing 106 (2015) 331–341

and Amulti multi


l þ 1;2m ðbÞ and Al þ 1;2m þ 1 ðbÞ correspond to the multi-
0 B
0.0
variate instantaneous amplitudes for the respective fre-
quency subbands, as defined by (23). The right hand side
of (19) factors the total energy of the frequency subbands,
1 B B
1.0 1.1 such that the subbands with negligible signal content are
Level

not considered. The final set of adaptive frequency bands is


2 given by fωk gk ¼ 1;…;K , where K is the number of oscillatory
B2.0 B B B
2.1 2.2 2.3
scales and ω1 4 ω2 4 ⋯ 4 ωK .

3
B3.0 B3.1 B3.2 B3.3 B B B B
3.4 3.5 3.6 3.7 Remark 4. For modulated oscillations separated in fre-
0 1/16 2/16 3/16 4/16 5/16 6/16 7/16 8/16 quency, the proposed partitioning method provides a
Normalised Frequency robust method for separating monocomponent signals.
However, for closely spaced monocomponent functions
Fig. 1. The partitioned frequency domain with the multivariate band-
that are separated in both time and frequency (i.e. two
width given by Bl;m , where l corresponds to the level of the frequency
band and m is the frequency band index. parallel chirp signals), the method cannot resolve the
separate monocomponent signals.

l ¼ 0; …; L, corresponds to the level of the frequency bands


4.2. Multivariate time-frequency representation
(L¼5 typically) and m ¼ 0; …; 2l  1, is the index of the
frequency band.
For a multivariate signal xðtÞ with the corresponding SST
The multivariate bandwidth Bl;m for a given frequency
coefficients for each channel T n ðω; bÞ (the SST coefficients
band at level l and index m, is then calculated as shown in
T n ðω; bÞ have been normalized with the constant Rψ ), and a
Fig. 1. Within a given frequency band ωl;m , the multivariate
given a set of oscillatory scales fωk gk ¼ 1;…;K obtained using a
bandwidth is split into two frequency subbands ωl þ 1;2m
multivariate extension of a method proposed in [19], the
and ωl þ 1;2m þ 1 , as follows [19]:
instantaneous frequency Ωk ðbÞ for each frequency band k is
n

 If the frequency band ωl;m contains a multivariate given by


monocomponent signal, then, Bl;m ¼ Bl þ 1;2m þ ∑ω A ωk jT n ðω; bÞj2 ω
Bl þ 1;2m þ 1 . Ωnk ðbÞ ¼ ð20Þ
∑ω A ωk jT n ðω; bÞj2
 If each frequency subband contains separate multi-
variate monocomponents then, Bl;m 4 Bl þ 1;2m þ and the instantaneous amplitude Aik ðbÞ for each frequency
Bl þ 1;2m þ 1 . band as
rffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
As a result, given a multivariate signal xðtÞ with N channels Ank ðbÞ ¼ ∑ jT n ðω; bÞj2 : ð21Þ
ω A ωk
with the SST coefficients for each channel given by
T n ðω; bÞ, the multivariate bandwidth for a given frequency The following condition holds for the instantaneous frequen-
band ωl;m [5,6], is obtained by first calculating the Fourier cies calculated in each frequency band, Ωk ðbÞ 4 Ωk  1 ðbÞ,
n n

transform of the inverse of the SST coefficients that is, at each point in time the instantaneous frequencies
" ( )# are well separated. The second step is to estimate the
Φl;m ðωÞ ¼ F Rψ 1 ∑ T n ðω; bÞ ð18Þ multivariate instantaneous frequency by combining, for a
ω A ωl;m given frequency band k, the instantaneous frequencies across
n ¼ 1;…;N
the N channels, using the joint instantaneous frequency in
where F fg is the Fourier transform operator, Rψ the
(4). As a result, the multivariate instantaneous frequency
normalization constant [16] and Φl;m ðωÞ A RN a column
band Ωk ðbÞ is given by3
multi
vector. The multivariate bandwidth is then determined via
n ¼ 1 ðAk ðbÞÞ Ωk ðbÞ
Eqs. (7)–(10), as outlined in Section 2. n 2 n
∑N
The rationale behind the adaptive frequency scales is Ωmulti
k ðbÞ ¼ n 2
ð22Þ
∑N
n ¼ 1 ðAk ðbÞÞ
then as follows: if the initial multivariate bandwidth is
calculated for the entire signal at level l ¼0, then the while the instantaneous amplitude Amulti
k ðbÞ for each
bandwidth is split based on the following condition: frequency band becomes
sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
Bl þ 1;2m Λl þ 1;2m þ 1 þ Bl þ 1;2m þ 1 Λl þ 1;2m þ 1
Bl;m 4 ð19Þ N
Λl þ 1;2m þ 1 þ Λl þ 1;2m þ 1 Amulti
k ðbÞ ¼ ∑ ðAnk ðbÞÞ2 : ð23Þ
n¼1
where
Now that we have determined the joint instantaneous
T
Λl þ 1;2m ¼ ∑ ðAmulti 2 amplitude and frequency for each frequency band, it is
l þ 1;2m ðbÞÞ
b¼1 possible to generate the multivariate time-frequency

T
Λl þ 1;2m þ 1 ¼ ∑ ðAmulti
l þ 1;2m þ 1 ðbÞÞ
2 3
A bound on the error of the estimated multivariate instantaneous
b¼1 frequency is provided in the Appendix.
A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 335

coefficients Tmulti
k ðω; bÞ for each oscillatory scale k, as4 of the desired signal. We first considered a bivariate
sinusoidal oscillation in varying levels of white Gaussian
Tmulti
k ð ω; bÞ ¼ Amulti
k δðω  Ω
ðbÞ
multi
k ðbÞÞ ð24Þ
noise
where δðÞ is the Dirac delta function and the multivariate " # " #
time-frequency coefficients for each oscillatory scale are cos ð2π ftÞ n1 ðtÞ
ys ðtÞ ¼ þ
given by Tmulti ðω; bÞ ¼ Tmulti
k ðω; bÞjk ¼ 1;…;K . However, it should cos ð2π ðf þ δÞtÞ n2 ðtÞ
be noted that phase information has been lost through
calculating the instantaneous frequency, and so the original
multivariate signal xðtÞ cannot be reconstructed. A summary 1
10
of the proposed method is shown in Algorithm 1. Proposed Method
MPWD
0
Algorithm 1. Multivariate extension of the SST. 10

Localization Ratio (B)


1. Given a multivariate signal xðtÞ with N channels, apply
−1
the SST channel-wise in order to obtain the coefficients 10
T n ðω; bÞ.
2. Determine a set of partitions along the frequency axis for
−2
the time-frequency domain, and calculate the instanta- 10
neous frequency Ωk ðbÞ and amplitude Aik ðbÞ for each
n

frequency bin k, as shown in Eqs. (20) and (21)


−3
respectively. 10
−10 −5 0 5 10 15 20
3. Calculate the multivariate instantaneous frequency Input SNR (dB)
Ωmulti
k ðbÞ and amplitude Amulti
k ðbÞ according to Eqs. (22)
and (23)respectively.
4. Determine the multivariate synchrosqueezed coeffi- 1
10
cients Tmulti ðω; bÞ. Proposed Method
MPWD
0
10
Localization Ratio (B)

5. Simulations

The performance of the proposed multivariate exten- −1


10
sion of the synchrosqueezed transform was evaluated on
both synthetic and real-world signals. The synthetic data
were of sinusoidal oscillations in varying levels of noise, as −2
10
well as frequency- and amplitude- modulated oscillations
in noise. The real-world simulations were conducted on
velocity data collected from a freely drifting oceanographic −3
10
float (used by oceanographers to analyze ocean currents) −10 −5 0 5 10 15 20
and Doppler shift signatures of a robotic device collected Input SNR (dB)
from two Doppler radar systems.

1
10
5.1. Sinusoidal oscillation in noise Proposed Method
MPWD
0
The first set of simulations provides a quantitative 10
Localization Ratio (B)

evaluation the proposed multivariate time-frequency algo-


rithm based on the synchrosquezing transform against the
multivariate pseudo Wigner distribution (MPWD) algo- 10
−1

rithm (as outlined in Appendix B). The quantitative per-


formance index was a modification of a measure proposed
in [24], given by −2
10
RR
ðt;ωÞ A R jTFRðt; ωÞj dtdω
B¼ R R ð25Þ
= R jTFRðt; ωÞj dtdω
ðt;ωÞ 2 −3
10
−10 −5 0 5 10 15 20
where the symbol TFRðt; ωÞ denotes the time-frequency
Input SNR (dB)
representation, and R is the instantaneous frequency path
Fig. 2. A comparison between the localization ratios B, for both the
proposed method and the MPWD, evaluated for a bivariate oscillation
4
The multivariate extension of the synchrosqueezed transform with the following joint instantaneous frequencies: (a) 10.5 Hz,
Tmulti ðω; bÞ follows a similar form to the ideal time-frequency distribution (b) 40.5 Hz, and (c) 100.5 Hz. A window length of 1001 samples was
0
function ITFðt; ΩÞ ¼ 2π jAðtÞj2 δðΩ  ϕ ðtÞÞ [23]. used for the MPWD.
336 A. Ahrabian et al. / Signal Processing 106 (2015) 331–341

where f ¼ ½10; 40; 100 Hz are the set of frequencies pre- proposed multivariate time-frequency algorithm had a
sent, and n1 ðtÞ and n2 ðtÞ are independent white Gaussian high localization ratio, as compared to the MPWD, parti-
noise realizations and δ ¼ 1 Hz corresponds to a frequency cularly when the SNR of the input signal is relatively high.
deviation between the channels. The resulting joint The localization ratio of the MPWD remained largely
instantaneous frequency between the channels is given unchanged for different sinusoids, while the localization
by f j ðtÞ ¼ ½10:5; 40:5; 100:5 Hz. The values of the localiza- ratio for the proposed method decreases as the frequency
tion ratio B are shown in Fig. 2. It can be seen that the of the sinusoid increases.

30 30 900
2 800
25 25
700

20 1.5 20 600

Frequency (Hz)
Frequency (Hz)

500
15 15
1 400

10 10 300

0.5 200
5 5
100

0 0 0 0
200 400 600 800 1000 1200 1400 1600 1800 500 1000 1500 2000 2500
Samples Samples

30 30
900

25 25 800
2
700
20 20
Frequency (Hz)

Frequency (Hz)

1.5 600

500
15 15
1 400
10 10 300

0.5 200
5 5
100

0 0 0 0
200 400 600 800 1000 1200 1400 1600 1800 500 1000 1500 2000 2500
Samples Samples

30 30
900
25 2 25 800

700
20 20
Frequency (Hz)

Frequency (Hz)

1.5
600

15 15 500
1 400
10 10
300
0.5 200
5 5
100

0 0 0 0
200 400 600 800 1000 1200 1400 1600 1800 500 1000 1500 2000 2500
Samples Samples

Fig. 3. The time-frequency representations for both the proposed method (left panels) and the MWPD (right panels) for a bivariate AM/FM signal, with
input SNR of (a) 10 dB, (b) 5 dB and (c) 0 dB. The window length used for MPWD was 681 samples.
A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 337

5.2. Amplitude and frequency modulated signal analysis Therefore, the components s1 ðtÞ and s2 ðtÞ were AM signals,
with an amplitude modulation index of 0.5. A frequency
We next considered a multicomponent bivariate AM/ deviation, δ ¼ 0:3 Hz, was introduced to the carrier of s2 ðtÞ
FM signal yðtÞ corrupted by noise (this is analogous to a frequency bias that may arise
" # " # between sensors during data acquisition). The information
s1 ðtÞ þ s2 ðtÞ n1 ðtÞ
yðtÞ ¼ þ bearing components s3 ðtÞ and s4 ðtÞ of the bivariate signal
s3 ðtÞ þ s4 ðtÞ n2 ðtÞ yðtÞ were sinusoidally modulated FM signals, while s4 ðtÞ
also had a frequency deviation of δ ¼ 0:3 Hz.
where n1 ðtÞ and n2 ðtÞ are independent white Gaussian
Fig. 3 shows the time-frequency representations using
noise realizations and the signal components s1 ðtÞ; s2 ðtÞ;
both the proposed method and the MPWD, in processing
s3 ðtÞ; s4 ðtÞ are given by
the bivariate AM/FM multicomponent signal yðtÞ, over a
s1 ðtÞ ¼ ð1 þ0:5 cos ð2π tÞÞ cos ð2π t20Þ range of input SNRs. Observe from Fig. 3(a) that for an
s2 ðtÞ ¼ ð1 þ0:5 cos ð2π tÞÞ cos ð2π tð20 þ δÞÞ input SNR of 10 dB, that the proposed method localizes
s3 ðtÞ ¼ cos ð2π ð10t þ 3:5 cos ðtÞÞÞ the energy of the oscillations along the instantaneous
frequency frequencies that correspond to the components
s4 ðtÞ ¼ cos ð2π ðð10 þ δÞt þ 3:5 cos ðtÞÞÞ:
of yðtÞ. However as the noise power increased, the perfor-
mance of the proposed method degraded as the joint
Table 1
Localization ratios, B, for both the proposed algorithm and the MPWD.
instantaneous frequency estimator is sensitive to noise.
On the other hand, the MPWD is less localized at higher
SNR (dB) Proposed method MPWD SNRs, while the performances of both methods converge
for lower SNRs. Table 1 shows the localization ratio B for
10 0.208 0.037
both techniques, illustrating that as the SNR decreases the
5 0.105 0.025
0 0.04 0.014 localization ratio B for the proposed algorithm converges
with that of the MPWD, implying that while localized the

Lattitude
0.06 Longitude
0.04
0.02
Velocity

0
−0.02
−0.04
−0.06
−0.08
0 200 400 600 800 1000
Samples

0.15 0.15
0.25
Normalized Frequency

0.03
Normalized Frequency

0.025 0.2
0.1 0.1
0.02
0.15
0.015
0.1
0.05 0.01 0.05

0.005
0.05

0 0 0 0
200 400 600 800 1000 200 400 600 800 1000
Samples
Samples
Fig. 4. Time-frequency analysis of real world float drift data. (a) The time domain waveforms of bivariate float velocity data. (b) The time-frequency
representation of float data using the proposed multivariate extension of the SST (left panel) and the MPWD algorithm (right panel). A window length 501
was used for the MPWD.
338 A. Ahrabian et al. / Signal Processing 106 (2015) 331–341

0.2
High Gain
0.15 Low Gain

0.1

0.05

−0.05

−0.1

−0.15

−0.2
0 500 1000 1500 2000
Samples

10 10
0.18
6
0.16
8 8
5
0.14
Frequency (Hz)

Frequency (Hz)

0.12 4
6 6
0.1
3
4 0.08 4
0.06 2

2 0.04 2
1
0.02

0 0 0 0
500 1000 1500 2000 500 1000 1500 2000
Samples Samples

Fig. 5. Time-frequency analysis of Doppler radar data. (a) The time domain waveforms of both the high gain and low gain Doppler radar data. (b) The time-
frequency representation of Doppler radar data using the proposed multivariate extension of the SST (left panel) and the MPWD algorithm (right panel).
A window length 1063 was used for the MPWD.

proposed method is not accurately representing the com- using the proposed method, while the multivariate pseudo
ponents instantaneous frequencies. Wigner distribution had poorer localization.

5.4. Doppler speed estimation


5.3. Float drift data
The second real world data example consists of a
The real world data was collected from a freely drifting bivariate Doppler radar signal, collected from both a high
oceanographic float, used by oceanographers to study gain and low gain Doppler radar system (the Doppler radar
ocean current drifts.5 The latitude and the longitude of operating frequency was f c ¼ 10:587 GHz). A Doppler shift
the float was recorded, and the resulting drift velocity in signature was then collected from a robotic device moving
both the latitude and longitude were processed as a at a constant speed towards both the high gain and low
bivariate signal. The drift velocities along the latitude gain Doppler radars [25]. The speed chosen for this work
and longitude (shown in Fig. 4(a)) contain a time-varying was 0.065 m/s and the corresponding Doppler shift fre-
oscillation that is common to both channels, however quency,6 was f d ¼ 4:567 Hz. From Fig. 5(a), observe from
these oscillations are not in phase. Also the noise in both the output of both Doppler radar systems, the amplitude
channels had different characteristics. Fig. 4(b) illustrates increasing as the robotic device approaches the radar. Also
that the common oscillatory dynamics of the float drift note that the power from the output of the high gain radar
data that is frequency modulated is effectively localized
6
The Doppler shift frequency, fd, is related to the speed of an object
5
The float drift data was obtained from the Jlab toolbox, and is by f d ¼ 2f c v=c, where v is the speed of the object and c is the speed
available at http://www.jmlilly.net. of light.
A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 339

is significantly higher than the output of the low gain the Fourier transform of the wavelet function ψ^ having a
radar. The multivariate time-frequency representations compact support in ½1  Δ; 1 þ Δ. The synchrosqueezing
using both the proposed method and the MPWD is shown transform with accuracy δ and threshold ϵ~ (where
in Fig. 5(b). Observe that the proposed method localizes ϵ~ ¼ ϵ  1=3 is the threshold for which jW f ða; bÞj 4 ϵ~ ) is then
the Doppler shift frequency more effectively, where it determined via [16]
should be noted that the speed of the robotic device Z  
1 ω  ωf ða; bÞ  3=2
between the samples 400–600, and the deceleration Sδf ;ϵ~ ðb; ωÞ ¼ W f ða; bÞ h a da
a:jW f ða;bÞj 4 ϵ~ δ δ
between the samples 1600–1800, can clearly be identified.
Finally the localization ratio for the proposed multivariate ð26Þ
time-frequency7 method is 0.38 while for the MPWD 0.11, where h(t) is a window function which satisfies,
implying that the proposed method has a higher energy R
hðtÞ dt ¼ 1. The following error bounds have been deter-
concentration around the Doppler shift frequency, fd. mined in [16]

6. Conclusion  Given a scale band Z ¼ fða; bÞ: jaϕ0 ðbÞ  1jo Δg, then
for each scale-time pair ða; bÞ A Z and jW f ða; bÞj 4 ϵ~ , it
We have proposed a multivariate extension of the syn- follows that
chrosqueezing transform in order to identify oscillations 0
common to the data channels within a multivariate signal. jωf ða; bÞ  ϕ ðbÞj r ϵ~ ; ð27Þ
For each channel, the instantaneous frequencies of the which implies that the SST coefficients are concen-
0
synchrosqueezed coefficients are determined for each oscilla- trated along the instantaneous frequency ϕ ðbÞ.
tory scale, and the resulting multivariate instantaneous fre-  For all of b A R, there exists a constant C, such that as
quency is then found by calculating the joint instantaneous δ-0, the inverse of the synchrosqueezing transform
frequency of each oscillatory scale across the channels. The along the vicinity of the instantaneous frequency
0
performance of the proposed algorithm has been illustrated curve, ϕ ðbÞ, results in the following error bound:
both analytically, in terms of an error bound, and through
Z !

simulations on synthetic and real-world signals. Finally, while


lim Sδf ;ϵ~ ðb; ωÞ dω AðbÞeı_ϕðbÞ
r C ϵ~
the algorithm has shown potential in generating a localized
δ-0 Rψ ω:jω  ωf ða;bÞj o ϵ~

multivariate time-frequency representation, further work is ð28Þ


required for the operation in highly noisy environments.

Acknowledgments The multivariate instantaneous frequency estimate is then


the power weighted average of the instantaneous ampli-
We wish to thank the anonymous reviewers for their tudes and frequencies of the multivariate signal according
valuable comments and suggestions. to (4). Therefore, a bound on the error of the multivariate
instantaneous frequency depends upon the channel-wise
Appendix A errors when estimating the instantaneous amplitude
and frequency of a modulated oscillation using the syn-
This Appendix presents a bound on the error of the chrosqueezed transform. Based upon the univariate SST
multivariate instantaneous frequency estimate Ω ^ error bounds with the instantaneous frequency ϕn ðbÞ
0
multi ðbÞ
(shown in (20)), based on error bounds for the univariate and amplitude An(b) (where n is the channel index)
synchrosqueezing transform [16]. We first present a brief and scale bands for each channel given by Z n ¼ fða; bÞ:
0
overview of the main results presented in [16] and proceed jaϕn ðbÞ  1jo Δg, with jW n ða; bÞj 4 ϵ~ , the instantaneous
to derive a bound for the estimated multivariate instanta- frequency for each channel is bounded by
neous frequency.
ϕ0n ðbÞ  ϵ~ r ωn ða; bÞ r ϕ0n ðbÞ þ ϵ~ ð29Þ
A real-valued oscillatory function of the form f ðtÞ ¼
AðtÞ cos ðϕðtÞÞ, can be considered an intrinsic mode type with the bound on the corresponding error bound for the
(IMT) function, with accuracy ϵ, if the following conditions instantaneous amplitude, obeying
on A and ϕ hold
An ðbÞ C ϵ~ o A^ n ðbÞ o An ðbÞ þC ϵ~ ð30Þ
A A C ðRÞ \ L1 ðRÞ; ϕ A C ðRÞ
1 2

0 0 where
inf ϕ ðtÞ 4 0; sup ϕ ðtÞ o1

t AR t AR
 Z 

^
1 δ

0 0
jA ðtÞj; jϕ″ðtÞj r ϵjϕ ðtÞj; 8t AR A n ðbÞ ¼
lim S ðb; ωÞ dω
:

δ-0 Rψ ω:jω  ωn ða;bÞj o ϵ~ f ;ϵ~ ;n

For the estimate of the multivariate instantaneous fre-


A signal f(t) that satisfies the above constraints, has its
corresponding wavelet transform given by W f ða; bÞ, and quency (determined using (22)), the objective is to deter-
mine an error bound on jΩ ^
multi ðbÞ  Ωmulti ðbÞj, in the form:


N 2

7
It should be noted that the localization ratio of the proposed ^
∑n ¼ 1 A^ n ðbÞωn ða; bÞ

jΩ ð bÞ  Ω ð bÞj ¼
 Ω ð bÞ

method and the univariate SST of the high gain channel are equal, as multi multi
2 multi

the instantaneous frequency of interest in both cases is f d ¼ 4:567 Hz.



∑N A^ ðbÞ
n¼1 n
340 A. Ahrabian et al. / Signal Processing 106 (2015) 331–341


N

∑n ¼ 1 A^ n ðbÞðωn ða; bÞ  Ωmulti ðbÞÞ

Using the inverse Wigner distribution we can now rewrite


2

¼

: ð31Þ (34) as
2


∑N A^ ðbÞ
d h H τ τ i
n¼1 n
x t xþ tþ
jdτ þ 2 2 jτ ¼ 0
Using the following property, j∑N n ¼ 1 yn jr ∑n ¼ 1 jyn j,
N
〈ωðt Þ〉 ¼ τ τ
Eq. (31) can be written as follows: xþ t
H xþ tþ
2 2 jτ ¼ 0

N 1 ½xHþ ðtÞx0þ ðtÞ x0H


þ ðtÞx þ ðtÞ

∑n ¼ 1 A^ n ðbÞðωn ða; bÞ  Ωmulti ðbÞÞ

¼ :


2j xHþ ðtÞx þ ðtÞ

^2

∑N n ¼ 1 A n ðbÞ
For the multivariate signal components xn ðtÞ ¼ an ðtÞeı_ϕn ðtÞ ,


the instantaneous frequency of a multivariate signal is

^2

n ðbÞðωn ða; bÞ  Ωmulti ðbÞÞ

N
A

o ∑
therefore of the form

n¼1
A 2
0
n ¼ 1 an ðtÞϕn ðtÞ
lower
∑N 2
〈ωðt Þ〉 ¼ ¼ ωx ðt Þ:

∑n ¼ 1 a2n ðtÞ
N

^ 2

N
A ðbÞ

ðωn ða; bÞ  Ωmulti ðbÞÞ

¼ ∑

2n


: In a similar way, the instantaneous bandwidth (4)
n ¼ 1
A

A2

lower lower follows from


R1
ðω  ω ðtÞÞ2 WDðω; tÞ dω
n ¼ 1 ðAn ðbÞ  C ϵ Þ . Finally, using inequal-
where A2lower ¼ ∑N ~ 2 υ2x ðt Þ ¼  1 R 1 x
ities (30) and (29), we have  1 WDðω; tÞ dω


with

^ 2

N
A ðbÞ

ðωn ða; bÞ  Ωmulti ðbÞÞ

Z

2n


1 1
d h H τ τ i
2
n ¼ 1
A

A2
ω2 WDðω; t Þ dω ¼  x t xþ tþ :
lower lower
2π 1 dτ 2 þ 2 2 jτ ¼ 0


This analysis can be generalized to the Cohen class of
N
ðA ðbÞ þC ϵ ~ Þ2

ðϕ0n ðbÞ  Ωmulti ðbÞ þ ϵ~ Þ


n
o ∑



ð32Þ distributions and general time-scale representations,
n¼1
A2lower

A2lower

including the spectrogram and the scalogram as the


energetic forms of the short-time Fourier transform and
Therefore, the error bound in (32) is dependent upon the the wavelet transform, respectively [26]. Finally, in order
differences of the individual channel-wise instantaneous to implement the MWD, we used an multivariate exten-
frequencies from the calculated multivariate instantaneous sion of the pseudo Wigner distribution [23], where a
frequency. However, if the instantaneous frequencies window function is used to evaluate (33).
within each channel are equal, from (32) this implies that
the bound is a multiple of the threshold ϵ~ . References

[1] D. Gabor, Theory of communication, Proc. IEEE 93 (1946) 429–457.


[2] B. Picinbono, On instantaneous amplitude and phase of signals, IEEE
Appendix B Trans. Signal Process. 45 (3) (1997) 552–560.
[3] C. Park, D. Looney, N. Rehman, A. Ahrabian, D.P. Mandic, Classifica-
tion of motor imagery BCI using multivariate empirical mode
This Appendix derives a multivariate extension for the decomposition, IEEE Trans. Neural Syst. Rehabil. Eng. 21 (1) (2013)
Wigner distribution which naturally estimates the joint 10–22.
[4] L. Stanković, Time-frequency distributions with complex argument,
instantaneous frequency for a multivariate signal. Given a IEEE Trans. Signal Process. 50 (3) (2002) 475–486.
multivariate analytic signal x þ ðtÞ, the Wigner distribution [5] J.M. Lilly, S.C. Olhede, Bivariate instantaneous frequency and band-
is defined by width, IEEE Trans. Signal Process. 58 (2) (2010) 591–603.
[6] J.M. Lilly, Modulated oscillations in three dimensions, IEEE Trans.
Z 1 τ τ Signal Process. 59 (12) (2011) 5930–5943.
WDðω; t Þ ¼ xHþ t  x þ t þ e  jωτ dτ: ð33Þ [7] J. Lilly, R. Scott, S. Olhede, Extracting waves and vortices from
1 2 2 Lagrangian trajectories, Geophys. Res. Lett. 38 (23) (2011) 1–5.
[8] J.M. Lilly, S.C. Olhede, Wavelet ridge estimation of jointly modulated
multivariate oscillations, in: 2009 Conference Record of the Forty-
and its inverse as
Third Asilomar Conference on Signals, Systems and Computers,
τ τ Z 1 2009, pp. 452–456.
1
WDðω; t Þejωτ dω
[9] J.M. Lilly, S.C. Olhede, Analysis of modulated multivariate oscilla-
xHþ t  x þ t þ ¼
2 2 2π  1 tions, IEEE Trans. Signal Process. 60 (2) (2012) 600–612.
[10] N. Rehman, D.P. Mandic, Multivariate empirical mode decomposi-
tion, Proc. R. Soc. A 466 (2117) (2010) 1291–1302.
where xHþ ðtÞ is the Hermitian transpose of a vector x þ ðtÞ [11] N. Rehman, D.P. Mandic, Filter bank property of multivariate
defined in (3). empirical mode decomposition, IEEE Trans. Signal Process. 59 (2011)
The central frequency of the Wigner distribution of a 2421–2426.
[12] K. Kodera, R. Gendrin, C. Villedary, Analysis of time-varying signals
multivariate signal x þ ðtÞ, for a given instant t, is given by with small BT values, IEEE Trans. Acoust. Speech Signal Process. 26
R1 (1) (1978) 64–76.
1 ωWDðω; tÞ dω
[13] F. Auger, P. Flandrin, Improving the readability of time-frequency
〈ωðt Þ〉 ¼ R1 : ð34Þ and time-scale representations by the reassignment method, IEEE
 1 WDðω; tÞ dω Trans. Signal Process. 43 (5) (1995) 1068–1089.
A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 341

[14] F. Auger, P. Flandrin, Y.-T. Lin, S. McLaughlin, S. Meignen, T. Oberlin, [21] P. Loughlin, K. Davidson, Modified Cohen–Lee time-frequency dis-
H.-T. Wu, Time-frequency reassignment and synchrosqueezing: an tributions and instantaneous bandwidth of multicomponent signals,
overview, IEEE Signal Process. Mag. 30 (6) (2013) 32–41. IEEE Trans. Signal Process. 49 (6) (2001) 1153–1165.
[15] R. Carmona, W.-L. Hwang, B. Torrésani, Practical Time-Frequency [22] G. Thakur, E. Brevdo, N.S. Fuckar, H.-T. Wu, The synchrosqueezing
Analysis, Academic Press, 1998. algorithm for time-varying spectral analysis: robustness properties
[16] I. Daubechies, J. Lu, H.-T. Wu, Synchrosqueezed wavelet transforms: and new paleoclimate applications, Signal Process. 93 (5) (2013)
an empirical mode decomposition-like tool, Appl. Comput. Harmo- 1079–1094.
nic Anal. 30 (2) (2011) 243–261. [23] L. Stanković, M. Daković, T. Thayaparan, Time-Frequency Signal
[17] I. Daubechies, S. Maes, A nonlinear squeezing of the continuous Analysis with Applications, Artech House, 2013.
wavelet transform based on auditory nerve models, in: Wavelets in [24] I. Djurovic, L. Stankovic, Time-frequency representation based on
Medicine and Biology, CRC Press, 1996, pp. 527–546.
the reassigned s-method, Signal Process. 77 (1) (1999) 115–120.
[18] N. Huang, Z. Shen, S. Long, M. Wu, H. Shih, Q. Zheng, N. Yen, C. Tung,
[25] D. Mandic, N. Rehman, Z. Wu, N. Huang, Empirical mode
H. Liu, The empirical mode decomposition and the Hilbert spectrum
decomposition-based time-frequency analysis of multivariate sig-
for nonlinear and non-stationary time series analysis, Proc. R. Soc. A
nals: the power of adaptive data analysis, IEEE Signal Process. Mag.
454 (1998) 903–995.
[19] S. Olhede, A. Walden, The Hilbert spectrum via wavelet projections, 30 (6) (2013) 74–86.
Proc. R. Soc. A 460 (2004) 955–975. [26] V. Ivanovic, M. Dakovic, L. Stankovic, Performance of quadratic time-
[20] P. Loughlin, B. Tacer, Comments on the interpretation of instanta- frequency distributions as instantaneous frequency estimators, IEEE
neous frequency, IEEE Signal Process. Lett. 4 (5) (1997) 123–125. Trans. Signal Process. 51 (1) (2003) 77–89.

You might also like