Synchrosqueezing-based time-frequency analysis of ...

11
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 article info Article history: Received 27 December 2013 Received in revised form 10 July 2014 Accepted 5 August 2014 Available online 13 August 2014 Keywords: Amplitude and frequency modulated signal Synchrosqueezing transform Analytic signal Multivariate modulated oscillations Multivariate signal Time-frequency analysis Instantaneous frequency abstract The modulated oscillation model provides physically meaningful representations of time- varying harmonic processes, and has been instrumental in the development of modern time-frequency algorithms, such as the synchrosqueezing transform. We here extend this concept to multivariate signals, in order to identify oscillations common to multiple data channels. This is achieved by introducing a multivariate extension of the synchrosqueez- ing transform, and using the concept of joint instantaneous frequency multivariate data. For rigor, an error bound which assesses the accuracy of the multivariate instantaneous frequency estimate is also provided. Simulations on both synthetic and real world data illustrate the advantages of the proposed algorithm. & 2014 Elsevier B.V. All rights reserved. 1. Introduction Numerous observations in science and engineering exhibit time-varying oscillatory behavior that is not possible to characterize adequately by conventional Fourier analysis. This limitation was first addressed by the modulated oscilla- tion model [1], which characterizes time-varying signals as amplitude and frequency modulated oscillations, thereby capturing the changing oscillatory dynamics of the signal. The univariate modulated oscillation model has since become a standard in analyzing time-varying signals, in fields ranging from communication theory [2] to biome- dical engineering [3]. The notion of the univariate modulated oscillation has been recently extended to both bivariate and trivariate time- varying signals [46]; in the bivariate case the modulated oscillations are modeled as tracing an ellipse with the joint instantaneous frequency capturing the combined frequencies of the individual channels. This elliptic (ellipsoid) character- ization has found applications in oceanography [7], where the underlying physical processes are well modeled as particles in 2D and 3D spaces which trace elliptical trajectories. For an arbitrary number of channels, the modulated multivariate oscillation has been proposed in [8,9], whereby the under- lying model assumes one common oscillation that best fits all of the individual channel oscillations. For instance, the work in [9] identifies modulated multivariate oscillations using the multivariate extension of the wavelet ridge algorithm, a local optimization technique that identifies local maxima with respect to scale parameter in the wavelet coefficients, with the objective of extracting the local oscillatory dynamics of the signal. It should be noted that interest in time-frequency analysis of multichannel data has also recently been growing with multivariate data driven algorithms [10,11] that directly exploit multichannel interdependencies. A recent class of time-frequency techniques, referred to as reassignment methods [1214], aim to improve the read- ability(localization) of time-frequency representations [15]. Contents lists available at ScienceDirect journal homepage: www.elsevier.com/locate/sigpro Signal Processing http://dx.doi.org/10.1016/j.sigpro.2014.08.010 0165-1684/& 2014 Elsevier B.V. All rights reserved. n Corresponding author. E-mail addresses: [email protected] (A. Ahrabian), [email protected] (D.P. Mandic). Signal Processing 106 (2015) 331341

Transcript of Synchrosqueezing-based time-frequency analysis of ...

Contents lists available at ScienceDirect

Signal Processing

Signal Processing 106 (2015) 331–341

http://d0165-16

n CorrE-m

d.mand

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

Synchrosqueezing-based time-frequency analysisof 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 Kingdomb Department of Electrical Engineering, University of Montenegro, Montenegro

a r t i c l e i n f o

Article history:Received 27 December 2013Received in revised form10 July 2014Accepted 5 August 2014Available online 13 August 2014

Keywords:Amplitude and frequency modulated signalSynchrosqueezing transformAnalytic signalMultivariate modulated oscillationsMultivariate signalTime-frequency analysisInstantaneous frequency

x.doi.org/10.1016/j.sigpro.2014.08.01084/& 2014 Elsevier B.V. All rights reserved.

esponding author.ail addresses: [email protected] (A. Ahrabian),[email protected] (D.P. Mandic).

a b s t r a c t

The modulated oscillation model provides physically meaningful representations of time-varying harmonic processes, and has been instrumental in the development of moderntime-frequency algorithms, such as the synchrosqueezing transform. We here extend thisconcept to multivariate signals, in order to identify oscillations common to multiple datachannels. This is achieved by introducing a multivariate extension of the synchrosqueez-ing transform, and using the concept of joint instantaneous frequency multivariate data.For rigor, an error bound which assesses the accuracy of the multivariate instantaneousfrequency estimate is also provided. Simulations on both synthetic and real world dataillustrate the advantages of the proposed algorithm.

& 2014 Elsevier B.V. All rights reserved.

1. Introduction

Numerous observations in science and engineeringexhibit time-varying oscillatory behavior that is not possibleto characterize adequately by conventional Fourier analysis.This limitation was first addressed by the modulated oscilla-tion model [1], which characterizes time-varying signals asamplitude and frequency modulated oscillations, therebycapturing the changing oscillatory dynamics of the signal.The univariate modulated oscillation model has sincebecome a standard in analyzing time-varying signals, infields ranging from communication theory [2] to biome-dical engineering [3].

The notion of the univariate modulated oscillation hasbeen recently extended to both bivariate and trivariate time-varying signals [4–6]; in the bivariate case the modulatedoscillations are modeled as tracing an ellipse with the joint

instantaneous frequency capturing the combined frequenciesof the individual channels. This elliptic (ellipsoid) character-ization has found applications in oceanography [7], where theunderlying physical processes are well modeled as particlesin 2D and 3D spaces which trace elliptical trajectories. For anarbitrary number of channels, the modulated multivariateoscillation has been proposed in [8,9], whereby the under-lying model assumes one common oscillation that best fits allof the individual channel oscillations. For instance, the workin [9] identifies modulated multivariate oscillations using themultivariate extension of the wavelet ridge algorithm, a localoptimization technique that identifies local maxima withrespect to scale parameter in the wavelet coefficients, withthe objective of extracting the local oscillatory dynamics ofthe signal. It should be noted that interest in time-frequencyanalysis of multichannel data has also recently been growingwith multivariate data driven algorithms [10,11] that directlyexploit multichannel interdependencies.

A recent class of time-frequency techniques, referred to asreassignment methods [12–14], aim to improve the “read-ability” (localization) of time-frequency representations [15].

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341332

The synchrosqueezing transform (SST) [16,17] belongs to thisclass, it is a post-processing technique based on the contin-uous wavelet transform that generates highly localized time-frequency representations of nonlinear and nonstationarysignals. Synchrosqueezing provides a solution that mitigatesthe limitations of linear projection based time-frequencyalgorithms, such as the short-time Fourier transform (STFT)and continuous wavelet transforms (CWT). The synchros-queezing transform reassigns the energies of these trans-forms, such that the resulting energies of coefficients areconcentrated around the instantaneous frequency curves ofthe modulated oscillations. As such, synchrosqueezing is analternative to the recently introduced empirical mode decom-position (EMD) algorithm [18]; it builds upon the EMD, bygenerating localized time-frequency representations while atthe same time providing a well understood theoretical basis.

However, despite all those efforts, multivariate time-frequency algorithms are still at their infancy. This is in starkcontrast with the developments in sensor technology whichhave made readily accessible multivariate data (3D inertialbody sensor and 3D anemometers). To this end, we develop amultivariate time-frequency algorithm based on SST thatgenerates a compact time-frequency representation of multi-channel signals, based on the principles developed in [8,9,19].

The organization of this paper is as follows: Section 2introduces the notion of modulated multivariate oscil-lations and joint instantaneous frequency. Section 3describes the SST, Section 4 presents the proposed multi-variate extension of the synchrosqueezing algorithm, andSection 5 verifies the algorithm through simulations.

2. Modulated multivariate oscillations

Signals containing single time varying amplitudes andfrequencies are readily described by the modulated oscil-lation model

xðtÞ ¼ aðtÞ cos ϕðtÞ ð1Þwhere a(t) and ϕðtÞ are respectively the instantaneousamplitude and phase, and are termed the canonical pair[2]. The application of the Hilbert transform to the originalsignal, yields the analytic signal xþ ðtÞ in the form

xþ ðtÞ ¼ aðtÞe_ıϕðtÞ ¼ xðtÞþ _ıHfxðtÞg ð2ÞwhereHf�g is the Hilbert transform operator, and _ı ¼

ffiffiffiffiffiffiffiffi�1

p.

The analytic signal xþ ðtÞ is complex valued and admits aunique time-frequency representation for the signal x(t),based on the derivative of the instantaneous phase, ϕðtÞ.

Recently, the concept of univariate modulated oscilla-tion has been extended to the multivariate case, in orderto model the joint oscillatory structure of a multichannelsignal, using the well understood concepts of joint instan-taneous frequency and bandwidth. Extending the repre-sentation in (2), for multichannel signal xðtÞ, we canconstruct a vector at each time instant t, to give a multi-variate analytic signal

xþ ðtÞ ¼

a1ðtÞe_ıϕ1ðtÞ

a2ðtÞe_ıϕ2ðtÞ

⋮aNðtÞe_ıϕN ðtÞ

266664

377775 ð3Þ

where an(t) and ϕnðtÞ represent the instantaneous ampli-tude and phase for each channel n¼ 1;…;N. The work in[9] proposed the joint instantaneous frequency (powerweighted average of the instantaneous frequencies of allthe channels) of multivariate data in the form:

ωx tð Þ ¼I xH

þ tð Þ ddt

xþ tð Þ� �

Jxþ ðtÞJ2¼∑N

n ¼ 1a2nðtÞϕ0

nðtÞ∑N

n ¼ 1a2nðtÞ

ð4Þ

where the symbol “I” denotes the imaginary part of acomplex signal and ϕ0

nðtÞ is the instantaneous frequencyfor each channel.

Remark 1. It should be noted that for single channelmulticomponent signals, the weighted average instanta-neous frequency [20] has the same form as in (4) and isconsistent with the joint instantaneous frequency.

Both measures of instantaneous frequency overcome afundamental problem that arises when estimating instan-taneous frequency of multiple modulated oscillations, thatis, power imbalances between the components lead toinstantaneous frequency estimates that are outside thebounds of the individual instantaneous frequencies [21].

The joint instantaneous frequency captures the com-bined oscillatory dynamics of multivariate signals, whilethe joint instantaneous bandwidth υxðtÞ captures thedeviations of the multivariate oscillations in each channelfrom the joint instantaneous frequency, and is given by

υx tð Þ ¼ddt

xþ tð Þ� _ıωx tð Þxþ tð Þ����

����xþ ðtÞ�� �� : ð5Þ

Therefore, the joint instantaneous bandwidth representsthe normalized error of the joint instantaneous frequencyestimate with respect to the rate of change of the multi-variate analytic signal xþ ðtÞ. Inserting (3) into (5) results inthe expression for the squared instantaneous bandwidth:

υ2x tð Þ ¼∑Nn ¼ 1ða0nðtÞÞ2þ∑N

n ¼ 1a2nðtÞðϕ0

nðtÞ�ωxðtÞÞ2∑N

n ¼ 1a2nðtÞ

: ð6Þ

Remark 2. Observe that the instantaneous bandwidthdepends upon the rate of change of the instantaneousamplitudes for each channel, as well as the deviation ofthe instantaneous frequencies in each channel from thecombined joint instantaneous frequency. Large deviationsof the individual instantaneous frequencies from the jointinstantaneous frequency result in a large instantaneousbandwidth, implying that the multivariate signal wouldnot be well modeled as a multivariate modulatedoscillation.

It has been shown in [6] that the global moments of thejoint analytic spectrum can be expressed in terms of thejoint instantaneous frequency and bandwidth. The firstand second global moments are termed the joint meanfrequency and the joint global second central moments(multivariate bandwidth squared). As a result, given the

1 A detailed implementation of the synchrosqueezing transform canbe found in [22].

2 We have used linear frequency scales therefore Δω is constant,however for logarithmic frequency scales,Δω would vary with frequency[22].

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 333

joint analytic spectrum

S ωð Þ ¼ 1EJXþ ωð ÞJ2; ð7Þ

where Xþ ðωÞ is the Fourier transform of xþ ðtÞ and E is thetotal energy of the Fourier coefficients given by

E¼ 12π

Z 1

0JXþ ωð ÞJ2 dω; ð8Þ

this makes possible to express the joint global meanfrequency expressed as the first moment of the jointanalytic spectrum as

ω ¼ 12π

Z 1

0ωS ωð Þ dω: ð9Þ

The joint global second central moment (multivariatebandwidth squared) measures the spectral deviation ofthe joint analytic spectrum from the joint global meanfrequency, and is given by

σ2 ¼ 12π

Z 1

0ðω�ωÞ2S ωð Þ dω: ð10Þ

Accordingly, the global moments of the analytic spectrumcan be related to the moments of joint instantaneousfrequency and bandwidth as

ω ¼ 1E

Z 1

�1Jxþ tð ÞJ2ωx tð Þ dt ð11Þ

σ2 ¼ 1E

Z 1

�1Jxþ tð ÞJ2σ2

x tð Þ dt; ð12Þ

where σ2x ðtÞ is the joint instantaneous second central

moment, given by

σ2x ðtÞ ¼ υ2x ðtÞþðωxðtÞ�ωÞ2: ð13Þ

Remark 3. Observe that the multivariate bandwidthsquared, σ2, depends on both the joint instantaneousbandwidth, σ2

x ðtÞ, and the deviations of the joint instanta-neous frequency from the joint global mean frequency, ω.

3. Synchrosqueezing transform

The synchrosqueezing transform is a post-processingtechnique applied to the continuous wavelet transform inorder to generate localized time-frequency representa-tions of non-stationary signals. The continuous wavelettransform is a projection based algorithm that identifiesoscillatory components of interest through a series oftime-frequency filters known as wavelets. A wavelet ψ ðtÞis a finite oscillatory function, which when convolved witha signal x(t), in the form

W a; bð Þ ¼Z

a�1=2ψt�ba

� �x tð Þ dt ð14Þ

gives the wavelet coefficients Wða; bÞ, for each scale-timepair (a,b). In this way, the wavelet coefficients in (14) andcan be seen as the outputs of a set of scaled bandpassfilters. The scale factor a shifts the bandpass filters in thefrequency domain, and also changes the bandwidth ofthe bandpass filters. Therefore, the energy of the wavelettransform of a sinusoid at a frequency ωs will spread out

around the scale factor as ¼ωψ=ωs, whereωψ is the centerfrequency of a wavelet, while the energy of the originalfrequency ωs is spread across as. Thus, the estimatedfrequency present in those scales is equal to the originalfrequency ωs. Consequently, the instantaneous frequencyωxða; bÞ can be estimated as

ωx a; bð Þ ¼ � _ıWða; bÞ�1 ∂Wða;bÞ∂b

ð15Þ

for each scale-time pair (a,b). The resulting wavelet coeffi-cients that contain the same instantaneous frequenciescan then be combined using a procedure referred to assynchrosqueezing (SST). For a set of wavelet coefficientsWða; bÞ, the synchrosqueezing transform1 Tðωl; bÞ is givenby

Tðωl; bÞ ¼ ∑ak : ∣ωxðak ;bÞ�ωl ∣rΔω=2

Wðak; bÞa�3=2 Δak ð16Þ

where ωl are the frequency bins with a resolution2 of Δω.The SST has been shown to reconstruct univariate modu-lated oscillations of the form in (1), as follows [16]

xðbÞ ¼R R�1ψ ∑

lTðωl;bÞΔω

" #ð17Þ

where Rψ ¼ 12

R10 ψ n ξ

� dξξ , is the normalization constant

and ψ ðξÞ is the Fourier transform of the mother waveletψ ðtÞ.

4. Multivariate time-frequency representation using theSST

In order to extend the SST to the analysis of multi-variate signals, recall that if the modulated oscillatorycomponents are known for each channel as in (3), thenwe can determine the joint instantaneous frequency,provided that the frequencies of the modulated oscilla-tions are sufficiently close together. With that insight, wepropose to first partition the time-frequency domain intoK frequency bands fωkgk ¼ 1;…;K . This makes it possible toidentify, a set of matched monocomponent signals from agiven multivariate signal. The instantaneous amplitudesand frequencies present within those frequency bands canthen be determined (yielding amplitude and frequencymodulated oscillations, similar to the intrinsic-mode func-tions (IMFs) of the EMD algorithm [18]).

4.1. Partitioning of the time-frequency domain

We propose to partition the time-frequency domain viaa multivariate extension of an adaptive frequency tilingtechnique first proposed in [19]; the underlying concept isto determine multivariate monocomponent signals basedon the multivariate bandwidth. The time-frequency planeis first partitioned into 2l equal-width frequency bands, forthe frequency range, ωl;m ¼ ½m=2ðlþ1Þ; ðmþ1Þ=2ðlþ1Þ�, where

0 1/16 2/16 3/16 4/16 5/16 6/16 7/16 8/16

3

2

1

0

Normalised Frequency

Leve

l

B1.0

B0.0

B1.1

B2.0 B2.1 B2.2 B2.3

B3.2B3.1B3.0 B3.3 B3.4 B3.5 B3.6 B3.7

Fig. 1. The partitioned frequency domain with the multivariate band-width given by Bl;m , where l corresponds to the level of the frequencyband and m is the frequency band index.

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341334

l¼ 0;…; L, corresponds to the level of the frequency bands(L¼5 typically) and m¼ 0;…;2l�1, is the index of thefrequency band.

The multivariate bandwidth Bl;m for a given frequencyband at level l and index m, is then calculated as shown inFig. 1. Within a given frequency band ωl;m, the multivariatebandwidth is split into two frequency subbands ωlþ1;2m

and ωlþ1;2mþ1, as follows [19]:

If the frequency band ωl;m contains a multivariatemonocomponent signal, then, Bl;m ¼ Blþ1;2mþBlþ1;2mþ1. �

3 A bound on the error of the estimated multivariate instantaneousfrequency is provided in the Appendix.

If each frequency subband contains separate multi-variate monocomponents then, Bl;m4Blþ1;2mþBlþ1;2mþ1.

As a result, given a multivariate signal xðtÞ with N channelswith the SST coefficients for each channel given byTnðω;bÞ, the multivariate bandwidth for a given frequencyband ωl;m [5,6], is obtained by first calculating the Fouriertransform of the inverse of the SST coefficients

Φl;mðωÞ ¼ F R�1ψ ∑

ωAωl;m

Tnðω; bÞ( )" #

n ¼ 1;…;N

ð18Þ

where F f�g is the Fourier transform operator, Rψ thenormalization constant [16] and Φl;mðωÞARN a columnvector. The multivariate bandwidth is then determined viaEqs. (7)–(10), as outlined in Section 2.

The rationale behind the adaptive frequency scales isthen as follows: if the initial multivariate bandwidth iscalculated for the entire signal at level l¼0, then thebandwidth is split based on the following condition:

Bl;m4Blþ1;2mΛlþ1;2mþ1þBlþ1;2mþ1Λlþ1;2mþ1

Λlþ1;2mþ1þΛlþ1;2mþ1ð19Þ

where

Λlþ1;2m ¼ ∑T

b ¼ 1ðAmulti

lþ1;2mðbÞÞ2

Λlþ1;2mþ1 ¼ ∑T

b ¼ 1ðAmulti

lþ1;2mþ1ðbÞÞ2

and Amultilþ1;2mðbÞ and Amulti

lþ1;2mþ1ðbÞ correspond to the multi-variate instantaneous amplitudes for the respective fre-quency subbands, as defined by (23). The right hand sideof (19) factors the total energy of the frequency subbands,such that the subbands with negligible signal content arenot considered. The final set of adaptive frequency bands isgiven by fωkgk ¼ 1;…;K , where K is the number of oscillatoryscales and ω14ω24⋯4ωK .

Remark 4. For modulated oscillations separated in fre-quency, the proposed partitioning method provides arobust method for separating monocomponent signals.However, for closely spaced monocomponent functionsthat are separated in both time and frequency (i.e. twoparallel chirp signals), the method cannot resolve theseparate monocomponent signals.

4.2. Multivariate time-frequency representation

For a multivariate signal xðtÞ with the corresponding SSTcoefficients for each channel Tnðω; bÞ (the SST coefficientsTnðω;bÞ have been normalized with the constant Rψ ), and agiven a set of oscillatory scales fωkgk ¼ 1;…;K obtained using amultivariate extension of a method proposed in [19], theinstantaneous frequency Ωn

k ðbÞ for each frequency band k isgiven by

Ωnk bð Þ ¼∑ωAωk jTnðω; bÞj2ω

∑ωAωk jTnðω; bÞj2 ð20Þ

and the instantaneous amplitude AikðbÞ for each frequency

band as

Ank ðbÞ ¼

ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi∑

ωAωk

jTnðω; bÞj2r

: ð21Þ

The following condition holds for the instantaneous frequen-cies calculated in each frequency band, Ωn

k ðbÞ4 Ωnk�1ðbÞ,

that is, at each point in time the instantaneous frequenciesare well separated. The second step is to estimate themultivariate instantaneous frequency by combining, for agiven frequency band k, the instantaneous frequencies acrossthe N channels, using the joint instantaneous frequency in(4). As a result, the multivariate instantaneous frequencyband Ωmulti

k ðbÞ is given by3

Ωmultik bð Þ ¼∑N

n ¼ 1ðAnk ðbÞÞ2Ωn

k ðbÞ∑N

n ¼ 1ðAnk ðbÞÞ2

ð22Þ

while the instantaneous amplitude Amultik ðbÞ for each

frequency band becomes

Amultik ðbÞ ¼

ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi∑N

n ¼ 1ðAn

k ðbÞÞ2s

: ð23Þ

Now that we have determined the joint instantaneousamplitude and frequency for each frequency band, it ispossible to generate the multivariate time-frequency

101

Proposed Method

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 335

coefficients Tmultik ðω; bÞ for each oscillatory scale k, as4

Tmultik ðω;bÞ ¼ Amulti

k ðbÞδðω�Ωmultik ðbÞÞ ð24Þ

where δð�Þ is the Dirac delta function and the multivariatetime-frequency coefficients for each oscillatory scale aregiven by Tmultiðω; bÞ ¼ Tmulti

k ðω; bÞjk ¼ 1;…;K . However, it shouldbe noted that phase information has been lost throughcalculating the instantaneous frequency, and so the originalmultivariate signal xðtÞ cannot be reconstructed. A summaryof the proposed method is shown in Algorithm 1.

100

(B)

MPWD

Algorithm 1. Multivariate extension of the SST.

−1 Rat

io

1.

10

lizat

ion

Tmu

fun

Given a multivariate signal xðtÞ with N channels, applythe SST channel-wise in order to obtain the coefficientsTnðω; bÞ.

−2oca

2.

−10 −5 0 5 10 15 2010−3

10L

Determine a set of partitions along the frequency axis forthe time-frequency domain, and calculate the instanta-neous frequency Ωn

k ðbÞ and amplitude AikðbÞ for each

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

Input SNR (dB)

3. Calculate the multivariate instantaneous frequencyΩmulti

k ðbÞ and amplitude Amultik ðbÞ according to Eqs. (22)

and (23)respectively.

1 4.

−10 −5 0 5 10 15 2010−3

10−2

10−1

100

10

Input SNR (dB)

Loca

lizat

ion

Rat

io (B

)

Proposed MethodMPWD

Determine the multivariate synchrosqueezed coeffi-cients Tmultiðω; bÞ.

5. Simulations

The performance of the proposed multivariate exten-sion of the synchrosqueezed transform was evaluated onboth synthetic and real-world signals. The synthetic datawere of sinusoidal oscillations in varying levels of noise, aswell as frequency- and amplitude- modulated oscillationsin noise. The real-world simulations were conducted onvelocity data collected from a freely drifting oceanographicfloat (used by oceanographers to analyze ocean currents)and Doppler shift signatures of a robotic device collectedfrom two Doppler radar systems.

−10 −5 0 5 10 15 2010−3

10−2

10−1

100

101

Input SNR (dB)

Loca

lizat

ion

Rat

io (B

)

Proposed MethodMPWD

5.1. Sinusoidal oscillation in noise

The first set of simulations provides a quantitativeevaluation the proposed multivariate time-frequency algo-rithm based on the synchrosquezing transform against themultivariate pseudo Wigner distribution (MPWD) algo-rithm (as outlined in Appendix B). The quantitative per-formance index was a modification of a measure proposedin [24], given by

B¼R R

ðt;ωÞARjTFRðt;ωÞj dtdωR Rðt;ωÞ=2RjTFRðt;ωÞj dtdω ð25Þ

where the symbol TFRðt;ωÞ denotes the time-frequencyrepresentation, and R is the instantaneous frequency path

4 The multivariate extension of the synchrosqueezed transformltiðω; bÞ follows a similar form to the ideal time-frequency distributionction ITFðt;ΩÞ ¼ 2πjAðtÞj2δðΩ�ϕ0ðtÞÞ [23].

of the desired signal. We first considered a bivariatesinusoidal oscillation in varying levels of white Gaussiannoise

ysðtÞ ¼cos ð2πftÞ

cos ð2πðf þδÞtÞ

" #þ

n1ðtÞn2ðtÞ

" #

Fig. 2. A comparison between the localization ratios B, for both theproposed method and the MPWD, evaluated for a bivariate oscillationwith the following joint instantaneous frequencies: (a) 10.5 Hz,(b) 40.5 Hz, and (c) 100.5 Hz. A window length of 1001 samples wasused for the MPWD.

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341336

where f ¼ ½10;40;100� Hz are the set of frequencies pre-sent, and n1ðtÞ and n2ðtÞ are independent white Gaussiannoise realizations and δ¼ 1 Hz corresponds to a frequencydeviation between the channels. The resulting jointinstantaneous frequency between the channels is givenby f jðtÞ ¼ ½10:5;40:5;100:5� Hz. The values of the localiza-tion ratio B are shown in Fig. 2. It can be seen that the

Samples

Freq

uenc

y (H

z)

200 400 600 800 1000 1200 1400 1600 18000

5

10

15

20

25

30

0

0.5

1

1.5

2

Samples

Freq

uenc

y (H

z)

200 400 600 800 1000 1200 1400 1600 18000

5

10

15

20

25

30

0

0.5

1

1.5

2

Samples

Freq

uenc

y (H

z)

200 400 600 800 1000 1200 1400 1600 18000

5

10

15

20

25

30

0

0.5

1

1.5

2

Fig. 3. The time-frequency representations for both the proposed method (lefinput SNR of (a) 10 dB, (b) 5 dB and (c) 0 dB. The window length used for MPW

proposed multivariate time-frequency algorithm had ahigh localization ratio, as compared to the MPWD, parti-cularly when the SNR of the input signal is relatively high.The localization ratio of the MPWD remained largelyunchanged for different sinusoids, while the localizationratio for the proposed method decreases as the frequencyof the sinusoid increases.

Samples

Freq

uenc

y (H

z)

500 1000 1500 2000 25000

5

10

15

20

25

30

0

100

200

300

400

500

600

700

800

900

Samples

Freq

uenc

y (H

z)

500 1000 1500 2000 25000

5

10

15

20

25

30

0

100

200

300

400

500

600

700

800

900

Samples

Freq

uenc

y (H

z)

500 1000 1500 2000 25000

5

10

15

20

25

30

0

100

200

300

400

500

600

700

800

900

t panels) and the MWPD (right panels) for a bivariate AM/FM signal, withD was 681 samples.

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 337

5.2. Amplitude and frequency modulated signal analysis

We next considered a multicomponent bivariate AM/FM signal yðtÞ corrupted by noise

yðtÞ ¼s1ðtÞþs2ðtÞs3ðtÞþs4ðtÞ

" #þ

n1ðtÞn2ðtÞ

" #

where n1ðtÞ and n2ðtÞ are independent white Gaussiannoise realizations and the signal components s1ðtÞ; s2ðtÞ;s3ðtÞ; s4ðtÞ are given by

s1ðtÞ ¼ ð1þ0:5 cos ð2πtÞÞ cos ð2πt20Þs2ðtÞ ¼ ð1þ0:5 cos ð2πtÞÞ cos ð2πtð20þδÞÞs3ðtÞ ¼ cos ð2πð10tþ3:5 cos ðtÞÞÞs4ðtÞ ¼ cos ð2πðð10þδÞtþ3:5 cos ðtÞÞÞ:

0 200 400 6−0.08

−0.06

−0.04

−0.02

0

0.02

0.04

0.06

Samp

Vel

ocity

Samples

Nor

mal

ized

Fre

quen

cy

200 400 600 800 10000

0.05

0.1

0.15

0

0.005

0.01

0.015

0.02

0.025

0.03

Fig. 4. Time-frequency analysis of real world float drift data. (a) The time dorepresentation of float data using the proposed multivariate extension of the SSTwas used for the MPWD.

Table 1Localization ratios, B, for both the proposed algorithm and the MPWD.

SNR (dB) Proposed method MPWD

10 0.208 0.0375 0.105 0.0250 0.04 0.014

Therefore, the components s1ðtÞ and s2ðtÞ were AM signals,with an amplitude modulation index of 0.5. A frequencydeviation, δ¼ 0:3 Hz, was introduced to the carrier of s2ðtÞ(this is analogous to a frequency bias that may arisebetween sensors during data acquisition). The informationbearing components s3ðtÞ and s4ðtÞ of the bivariate signalyðtÞ were sinusoidally modulated FM signals, while s4ðtÞalso had a frequency deviation of δ¼ 0:3 Hz.

Fig. 3 shows the time-frequency representations usingboth the proposed method and the MPWD, in processingthe bivariate AM/FM multicomponent signal yðtÞ, over arange of input SNRs. Observe from Fig. 3(a) that for aninput SNR of 10 dB, that the proposed method localizesthe energy of the oscillations along the instantaneousfrequency frequencies that correspond to the componentsof yðtÞ. However as the noise power increased, the perfor-mance of the proposed method degraded as the jointinstantaneous frequency estimator is sensitive to noise.On the other hand, the MPWD is less localized at higherSNRs, while the performances of both methods convergefor lower SNRs. Table 1 shows the localization ratio B forboth techniques, illustrating that as the SNR decreases thelocalization ratio B for the proposed algorithm convergeswith that of the MPWD, implying that while localized the

00 800 1000les

LattitudeLongitude

Samples

No

rma

lize

d F

req

ue

ncy

200 400 600 800 10000

0.05

0.1

0.15

0

0.05

0.1

0.15

0.2

0.25

main waveforms of bivariate float velocity data. (b) The time-frequency(left panel) and the MPWD algorithm (right panel). A window length 501

0 500 1000 1500 2000−0.2

−0.15

−0.1

−0.05

0

0.05

0.1

0.15

0.2

Samples

High GainLow Gain

Samples

Fre

quen

cy (

Hz)

500 1000 1500 20000

2

4

6

8

10

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18

Samples

Fre

quen

cy (

Hz)

500 1000 1500 20000

2

4

6

8

10

0

1

2

3

4

5

6

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.

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341338

proposed method is not accurately representing the com-ponents instantaneous frequencies.

5.3. Float drift data

The real world data was collected from a freely driftingoceanographic float, used by oceanographers to studyocean current drifts.5 The latitude and the longitude ofthe float was recorded, and the resulting drift velocity inboth the latitude and longitude were processed as abivariate signal. The drift velocities along the latitudeand longitude (shown in Fig. 4(a)) contain a time-varyingoscillation that is common to both channels, howeverthese oscillations are not in phase. Also the noise in bothchannels had different characteristics. Fig. 4(b) illustratesthat the common oscillatory dynamics of the float driftdata that is frequency modulated is effectively localized

5 The float drift data was obtained from the Jlab toolbox, and isavailable at http://www.jmlilly.net.

using the proposed method, while the multivariate pseudoWigner distribution had poorer localization.

5.4. Doppler speed estimation

The second real world data example consists of abivariate Doppler radar signal, collected from both a highgain and low gain Doppler radar system (the Doppler radaroperating frequency was f c ¼ 10:587 GHz). A Doppler shiftsignature was then collected from a robotic device movingat a constant speed towards both the high gain and lowgain Doppler radars [25]. The speed chosen for this workwas 0.065 m/s and the corresponding Doppler shift fre-quency,6 was f d ¼ 4:567 Hz. From Fig. 5(a), observe fromthe output of both Doppler radar systems, the amplitudeincreasing as the robotic device approaches the radar. Alsonote that the power from the output of the high gain radar

6 The Doppler shift frequency, fd, is related to the speed of an objectby f d ¼ 2f cv=c, where v is the speed of the object and c is the speedof light.

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341 339

is significantly higher than the output of the low gainradar. The multivariate time-frequency representationsusing both the proposed method and the MPWD is shownin Fig. 5(b). Observe that the proposed method localizesthe Doppler shift frequency more effectively, where itshould be noted that the speed of the robotic devicebetween the samples 400–600, and the decelerationbetween the samples 1600–1800, can clearly be identified.Finally the localization ratio for the proposed multivariatetime-frequency7 method is 0.38 while for the MPWD 0.11,implying that the proposed method has a higher energyconcentration around the Doppler shift frequency, fd.

6. Conclusion

We have proposed a multivariate extension of the syn-chrosqueezing transform in order to identify oscillationscommon to the data channels within a multivariate signal.For each channel, the instantaneous frequencies of thesynchrosqueezed coefficients are determined for each oscilla-tory scale, and the resulting multivariate instantaneous fre-quency is then found by calculating the joint instantaneousfrequency of each oscillatory scale across the channels. Theperformance of the proposed algorithm has been illustratedboth analytically, in terms of an error bound, and throughsimulations on synthetic and real-world signals. Finally, whilethe algorithm has shown potential in generating a localizedmultivariate time-frequency representation, further work isrequired for the operation in highly noisy environments.

Acknowledgments

We wish to thank the anonymous reviewers for theirvaluable comments and suggestions.

Appendix A

This Appendix presents a bound on the error of themultivariate instantaneous frequency estimate ΩmultiðbÞ(shown in (20)), based on error bounds for the univariatesynchrosqueezing transform [16]. We first present a briefoverview of the main results presented in [16] and proceedto derive a bound for the estimated multivariate instanta-neous frequency.

A real-valued oscillatory function of the form f ðtÞ ¼AðtÞ cos ðϕðtÞÞ, can be considered an intrinsic mode type(IMT) function, with accuracy ϵ, if the following conditionson A and ϕ hold

AAC1ðRÞ \ L1ðRÞ; ϕAC2ðRÞinftAR

ϕ0ðtÞ40; suptAR

ϕ0ðtÞo1

jA0ðtÞj; jϕ″ðtÞjrϵjϕ0ðtÞj; 8tAR

A signal f(t) that satisfies the above constraints, has itscorresponding wavelet transform given by Wf ða; bÞ, and

7 It should be noted that the localization ratio of the proposedmethod and the univariate SST of the high gain channel are equal, asthe instantaneous frequency of interest in both cases is f d ¼ 4:567 Hz.

the Fourier transform of the wavelet function ψ having acompact support in ½1�Δ;1þΔ�. The synchrosqueezingtransform with accuracy δ and threshold ~ϵ (where~ϵ ¼ ϵ�1=3 is the threshold for which jWf ða; bÞj4 ~ϵ) is thendetermined via [16]

Sδf ; ~ϵ b;ωð Þ ¼Za:jWf ða;bÞj4 ~ϵ

Wf a; bð Þ1δh

ω�ωf ða; bÞδ

� �a�3=2 da

ð26Þwhere h(t) is a window function which satisfies,RhðtÞ dt ¼ 1. The following error bounds have been deter-

mined in [16]

Given a scale band Z ¼ fða; bÞ: jaϕ0ðbÞ�1joΔg, thenfor each scale-time pair ða;bÞAZ and jWf ða; bÞj4 ~ϵ, itfollows that

jωf ða; bÞ�ϕ0ðbÞjr ~ϵ; ð27Þwhich implies that the SST coefficients are concen-trated along the instantaneous frequency ϕ0ðbÞ.

For all of bAR, there exists a constant C, such that asδ-0, the inverse of the synchrosqueezing transformalong the vicinity of the instantaneous frequencycurve, ϕ0ðbÞ, results in the following error bound:

limδ-0

1Rψ

Zω:jω�ωf ða;bÞjo ~ϵ

Sδf ; ~ϵ b;ωð Þ dω !

�A bð Þe_ıϕðbÞrC ~ϵ

ð28Þ

The multivariate instantaneous frequency estimate is thenthe power weighted average of the instantaneous ampli-tudes and frequencies of the multivariate signal accordingto (4). Therefore, a bound on the error of the multivariateinstantaneous frequency depends upon the channel-wiseerrors when estimating the instantaneous amplitudeand frequency of a modulated oscillation using the syn-chrosqueezed transform. Based upon the univariate SSTerror bounds with the instantaneous frequency ϕ0

nðbÞand amplitude An(b) (where n is the channel index)and scale bands for each channel given by Zn ¼ fða; bÞ:jaϕ0

nðbÞ�1joΔg, with jWnða;bÞj4 ~ϵ, the instantaneousfrequency for each channel is bounded by

ϕ0nðbÞ� ~ϵrωnða; bÞrϕ0

nðbÞþ ~ϵ ð29Þwith the bound on the corresponding error bound for theinstantaneous amplitude, obeying

AnðbÞ�C ~ϵo AnðbÞoAnðbÞþC ~ϵ ð30Þwhere

An bð Þ ¼ limδ-0

1Rψ

Zω:jω�ωnða;bÞjo ~ϵ

Sδf ; ~ϵ ;n b;ωð Þ dω� �:

For the estimate of the multivariate instantaneous fre-quency (determined using (22)), the objective is to deter-mine an error bound on jΩmultiðbÞ�ΩmultiðbÞj, in the form:

jΩmulti bð Þ�Ωmulti bð Þj ¼ ∑Nn ¼ 1A

2nðbÞωnða; bÞ

∑Nn ¼ 1A

2nðbÞ

�Ωmulti bð Þ

A. Ahrabian et al. / Signal Processing 106 (2015) 331–341340

¼ ∑Nn ¼ 1A

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

∑Nn ¼ 1A

2nðbÞ

: ð31Þ

Using the following property, j∑Nn ¼ 1ynjr∑N

n ¼ 1jynj,Eq. (31) can be written as follows:

∑Nn ¼ 1A

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

∑Nn ¼ 1A

2nðbÞ

o ∑N

n ¼ 1

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

A2lower

¼ ∑N

n ¼ 1

A2nðbÞ

A2lower

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

:

where A2

lower ¼∑Nn ¼ 1ðAnðbÞ�C ~ϵÞ2. Finally, using inequal-

ities (30) and (29), we have

∑N

n ¼ 1

A2nðbÞ

A2lower

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

o ∑N

n ¼ 1

ðAnðbÞþC ~ϵÞ2A2lower

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

A2lower

ð32Þ

Therefore, the error bound in (32) is dependent upon thedifferences of the individual channel-wise instantaneousfrequencies from the calculated multivariate instantaneousfrequency. However, if the instantaneous frequencieswithin each channel are equal, from (32) this implies thatthe bound is a multiple of the threshold ~ϵ.

Appendix B

This Appendix derives a multivariate extension for theWigner distribution which naturally estimates the jointinstantaneous frequency for a multivariate signal. Given amultivariate analytic signal xþ ðtÞ, the Wigner distributionis defined by

WD ω; tð Þ ¼Z 1

�1xHþ t�τ

2

� �xþ tþτ

2

� �e� jωτ dτ: ð33Þ

and its inverse as

xHþ t�τ

2

� �xþ tþτ

2

� �¼ 12π

Z 1

�1WD ω; tð Þejωτ dω

where xHþ ðtÞ is the Hermitian transpose of a vector xþ ðtÞ

defined in (3).The central frequency of the Wigner distribution of a

multivariate signal xþ ðtÞ, for a given instant t, is given by

⟨ω tð Þ⟩¼R1�1ωWDðω; tÞ dωR1�1 WDðω; tÞ dω : ð34Þ

Using the inverse Wigner distribution we can now rewrite(34) as

⟨ω tð Þ⟩¼djdτ

xHþ t�τ

2

� �xþ tþτ

2

� �h ijτ ¼ 0

xHþ t�τ2

� �xþ tþτ

2

� �jτ ¼ 0

¼ 12j½xH

þ ðtÞx0þ ðtÞ�x0H

þ ðtÞxþ ðtÞ�xHþ ðtÞxþ ðtÞ

:

For the multivariate signal components xnðtÞ ¼ anðtÞe_ıϕnðtÞ,the instantaneous frequency of a multivariate signal istherefore of the form

⟨ω tð Þ⟩¼∑Nn ¼ 1a

2nðtÞϕ0

nðtÞ∑N

n ¼ 1a2nðtÞ

¼ωx tð Þ:

In a similar way, the instantaneous bandwidth (4)follows from

υ2x tð Þ ¼R1�1 ðω�ωxðtÞÞ2WDðω; tÞ dωR1

�1 WDðω; tÞ dω

with

12π

Z 1

�1ω2WD ω; tð Þ dω¼ � d2

dτ2xHþ t�τ

2

� �xþ tþτ

2

� �h ijτ ¼ 0

:

This analysis can be generalized to the Cohen class ofdistributions and general time-scale representations,including the spectrogram and the scalogram as theenergetic forms of the short-time Fourier transform andthe wavelet transform, respectively [26]. Finally, in orderto implement the MWD, we used an multivariate exten-sion of the pseudo Wigner distribution [23], where awindow function is used to evaluate (33).

References

[1] D. Gabor, Theory of communication, Proc. IEEE 93 (1946) 429–457.[2] B. Picinbono, On instantaneous amplitude and phase of signals, IEEE

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 modedecomposition, IEEE Trans. Neural Syst. Rehabil. Eng. 21 (1) (2013)10–22.

[4] L. Stanković, Time-frequency distributions with complex argument,IEEE Trans. Signal Process. 50 (3) (2002) 475–486.

[5] J.M. Lilly, S.C. Olhede, Bivariate instantaneous frequency and band-width, IEEE Trans. Signal Process. 58 (2) (2010) 591–603.

[6] J.M. Lilly, Modulated oscillations in three dimensions, IEEE Trans.Signal Process. 59 (12) (2011) 5930–5943.

[7] J. Lilly, R. Scott, S. Olhede, Extracting waves and vortices fromLagrangian trajectories, Geophys. Res. Lett. 38 (23) (2011) 1–5.

[8] J.M. Lilly, S.C. Olhede, Wavelet ridge estimation of jointly modulatedmultivariate oscillations, in: 2009 Conference Record of the Forty-Third Asilomar Conference on Signals, Systems and Computers,2009, pp. 452–456.

[9] J.M. Lilly, S.C. Olhede, Analysis of modulated multivariate oscilla-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.

[11] N. Rehman, D.P. Mandic, Filter bank property of multivariateempirical mode decomposition, IEEE Trans. Signal Process. 59 (2011)2421–2426.

[12] K. Kodera, R. Gendrin, C. Villedary, Analysis of time-varying signalswith small BT values, IEEE Trans. Acoust. Speech Signal Process. 26(1) (1978) 64–76.

[13] F. Auger, P. Flandrin, Improving the readability of time-frequencyand time-scale representations by the reassignment method, IEEETrans. 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,H.-T. Wu, Time-frequency reassignment and synchrosqueezing: anoverview, IEEE Signal Process. Mag. 30 (6) (2013) 32–41.

[15] R. Carmona, W.-L. Hwang, B. Torrésani, Practical Time-FrequencyAnalysis, Academic Press, 1998.

[16] I. Daubechies, J. Lu, H.-T. Wu, Synchrosqueezed wavelet transforms:an empirical mode decomposition-like tool, Appl. Comput. Harmo-nic Anal. 30 (2) (2011) 243–261.

[17] I. Daubechies, S. Maes, A nonlinear squeezing of the continuouswavelet transform based on auditory nerve models, in: Wavelets inMedicine and Biology, CRC Press, 1996, pp. 527–546.

[18] N. Huang, Z. Shen, S. Long, M. Wu, H. Shih, Q. Zheng, N. Yen, C. Tung,H. Liu, The empirical mode decomposition and the Hilbert spectrumfor nonlinear and non-stationary time series analysis, Proc. R. Soc. A454 (1998) 903–995.

[19] S. Olhede, A. Walden, The Hilbert spectrum via wavelet projections,Proc. R. Soc. A 460 (2004) 955–975.

[20] P. Loughlin, B. Tacer, Comments on the interpretation of instanta-neous frequency, IEEE Signal Process. Lett. 4 (5) (1997) 123–125.

[21] P. Loughlin, K. Davidson, Modified Cohen–Lee time-frequency dis-tributions and instantaneous bandwidth of multicomponent signals,IEEE Trans. Signal Process. 49 (6) (2001) 1153–1165.

[22] G. Thakur, E. Brevdo, N.S. Fuckar, H.-T. Wu, The synchrosqueezingalgorithm for time-varying spectral analysis: robustness propertiesand new paleoclimate applications, Signal Process. 93 (5) (2013)1079–1094.

[23] L. Stanković, M. Daković, T. Thayaparan, Time-Frequency SignalAnalysis with Applications, Artech House, 2013.

[24] I. Djurovic, L. Stankovic, Time-frequency representation based onthe reassigned s-method, Signal Process. 77 (1) (1999) 115–120.

[25] D. Mandic, N. Rehman, Z. Wu, N. Huang, Empirical modedecomposition-based time-frequency analysis of multivariate sig-nals: the power of adaptive data analysis, IEEE Signal Process. Mag.30 (6) (2013) 74–86.

[26] V. Ivanovic, M. Dakovic, L. Stankovic, Performance of quadratic time-frequency distributions as instantaneous frequency estimators, IEEETrans. Signal Process. 51 (1) (2003) 77–89.