1. Introduction to Altes Chirps and the Hyperbolic Chirplet Transform
Over the course of the 1970s, Richard A. Altes developed the theory behind a new family of waveforms with optimal Doppler tolerance for sonar applications. Inspired by mammalian acoustic echo-location calls such as those of bats and dolphins, their design evolved to a set of carefully parameterised hyperbolic chirps with useful time-frequency (
TF) localisation properties [
1,
2,
3,
4,
5]. Some time later, Patrick Flandrin and their colleagues at the French national center for scientific research (CNRS) exposed the close mathematical parallels between sonar-based target description using these chirps, and multi-resolution wavelet analysis [
6]. The current work extends these previous, and somewhat neglected ideas, with three key contributions.
First, with a view to promoting the general flexibility and usefulness of the Altes chirps, we propose a re-parameterisation which is more intuitive for application purposes: The waveforms are specified in terms of centre-frequency, bandwidth and chirp-rate. In addition to familiarity, these parameters have the advantage of simplifying TF localisation requirements and the study of other signal properties, including symmetries within the waveform family. These parameters are more transparent than the original parameter-set proposed by Altes.
Second, building on [
6] which considered admissibility conditions, the Altes waveforms are formalised as
wavelets with infinite regularity and an infinite number of vanishing moments. Furthermore, they are self-similar over certain discrete scalings, dilations and shifts, enabling highly efficient implementation of a wavelet transform. We are led to coin this the Hyperbolic Chirplet Transform (HCT), whose mother wavelet is an Altes chirp. A low-complexity, discrete-time HCT is developed which offers arbitrarily close approximation to the continuous HCT. The result is a powerful and practical extension to the existing body of wavelet tools for signal analysis.
Our third contribution is the observation that hyperbolic chirps are also
Log-Periodic (LP) in the time-domain. Log-periodicity is associated with the deep symmetry of discrete scale invariance in physical systems. Such signals abound in nature, often as precursors to phase transitions in the non-linear dynamics of complex systems [
7]. Accordingly, from a practical perspective, log-periodic oscillations with an acceleration towards criticality can serve as indicators of an incipient bifurcation. The ability to detect LP-signatures has diverse applications, such as prediction of critical failures in mechanical systems [
8], or detection of crowding behaviour in price dynamics during financial bubbles and preceding market crashes [
9]. Examples beyond failure diagnostics include animal species identification via call recordings, commercial & military radar, and there are many more. By making the bridge between the chirplet approach and the LP property, we extend the toolset for detecting criticality in complex systems, with the mature body of knowledge from wavelet theory.
The next section presents a review of background material relevant to the current work, including a deeper look at the motivations for and examples of transforms for detecting log-periodicity. A recap of the Altes waveform together with our re-parameterisation is provided in
Section 3. The conditions under which it can be used as a wavelet in a HCT are presented in
Section 4, along with a discussion of its wavelet properties, and how to perform parameter selection for various design criteria.
Section 5 is an empirical look at the performance of the HCT in detecting LP-oscillations in noise. Derivations of the main results can be found in the appendices.
2. Related Work and State-of-the-Art
This section exposes in detail the reasons why log-periodicity is a fundamentally interesting signal characteristic in many different and seemingly unconnected processes, as well as some of the existing methods which have been proposed for its detection.
Section 2.1 starts with the motivation for our work, which is primarily that log-periodic signals can be an indicator of inherent instability in complex systems.
Section 2.2 and
Section 2.3, respectively, look at classical approaches to detection of chirping signals, such as the short-time Fourier transform and Constant-Q transforms. Since these have not specifically been designed for chirp detection, we look at transforms which have, such as the chirplet transform in
Section 2.4 and the Mellin transform in
Section 2.5. While the former are not tuned for hyperbolic chirping, the latter are. Unfortunately, this approach can be computationally prohibitive, which brings us to our proposal, the Hyperbolic Chirplet Transform. This is introduced briefly in
Section 2.6, to be examined in detail in the remainder of the work.
2.1. Motivation: Log Periodicity & Discrete Scale Invariance
There are many compelling reasons to seek out log-periodic oscillations in noisy time-series, given their relative abundance in nature and in engineering systems [
7]. To the best of our knowledge, LP-constructs first appeared in the 1960s for modelling shocks to layered systems [
10] and the discrete hierarchy of vortices in hydrodynamic turbulence [
11]. Soon after, log-periodicity was recognised in the self-similarity of propagating waves [
12]. Around the same time, the renormalisation group theory of critical phenomena introduced solutions for the statistical mechanics of critical phase with complex critical exponents, characterised by log-periodicity [
13,
14,
15]. Phase transitions occurring on hierarchical lattices have been shown to exhibit discrete scale invariance, with its signature of complex exponents and LP-oscillation [
16,
17,
18].
A central result is that LP-signatures indicate that a system and/or its underlying physical mechanisms have a hierarchy of characteristic scales corresponding to discrete scale invariance. This provides important insights into the underlying physics, which may allow us to make forecasts of rupture such as earthquakes [
19,
20], mechanical failure [
21] or the bursting of bubbles in financial markets [
9,
22,
23]. In fact, any system with built in geometrical hierarchy will lead to log-periodicity, such as wave propagation in fractal systems [
24], Ising and Potts models on hierarchical structures [
25,
26] and sandpile models on discrete fractal lattices [
27].
More recently it has been found that chirped fibre Bragg gratings can provide useful temperature sensing for medical applications when the chirping is hyperbolic [
28]. It has also been shown that Altes original application of hyperbolic chirping for target localisation remains a bountiful research area, as recently seen in [
29], which demonstrates that forwards-backwards chirping exploiting bidirectional log-periodicity improves target velocity estimation. The approach is also practical—it has been shown experimentally that even a very low-complexity 1-bit implementation of hyperbolic chirping can provide good localisation results [
30]. Given our growing understanding of the ubiquity of LP-signatures in complex systems, it is useful to equip ourselves with reliable tools for their extraction and diagnosis.
2.2. Chirp Detection Using Adaptive Transforms
Numerous studies have called out the need to use and/or identify these types of chirping signals, with mixed success in actually doing so. The authors of [
31] suggest that feature extraction from non-trivial signals requires adaptive
TF-distributions (TFDs) tailored to the signal, which they demonstrate for the medical analysis of knee-joint vibrations. Their recommendation is that such adaptive-TFDs should have the property of scale-invariance, but they implement matching pursuit using a Gaussian windowed Gabor tiling which does not. The work of [
32] proposes an adaptive Meyer wavelet as an improvement on the short-time Fourier transform (STFT) for processing medical signals containing chirps. Similarly, in [
33], the authors suggest that frequency-swept ultrasonic sonar chirping could be a useful method for non-contact bio-mechanical measurement, in this case, of the chest movements associated with breathing. However, they choose to implement a simpler solution using pseudo-random sequences. Classification of blue whale calls was undertaken in [
34] using both a STFT and a wavelet packet transform. Significant effort was given to optimise window-types and -lengths for feature extraction, which could potentially have been avoided using a chirp-like TFD. The work of [
35] uses an adaptive STFT to continuously match to fast-varying AM-FM signals. Their example shows that adaptive STFT significantly outperforms fixed-length STFT for detection of hyperbolic chirps in a synthetic signal very similar to the one we propose here in
Section 5. A thorough overview of the development of such
TF-analysis techniques can be found in [
36,
37].
2.3. Constant-Q Transforms
Constant-Q transforms are defined as a bank of bandpass filters which each have the same ratio of center frequency to bandwidth—a ratio known as the Q-factor [
38]. While not directly designed for the detection of time-domain log-periodicity, Constant-Q transforms are worth considering for their geometrically spaced frequency resolution, which originally found use in audio applications, because this is how musical octaves are spaced [
39]. In fact, Altes showed (see
Appendix A) that audio signals designed to be Constant-Q under echoing, would have optimal Doppler tolerance which is fundamental to the design of the Altes chirplet. Others have shown that Constant-Q transforms can be efficiently implemented, in conjunction with the Fourier transform. For example, Ref. [
40] introduces the Constant-Q, non-Stationary Gabor Transform (CQ-NSGT) which is an invertible Constant-Q transform implemented with a Fast Fourier Transform (FFT) on slices of the signal under analysis. While this transform is demonstrably superior to a conventional STFT in the analysis of musical tones, it does not have chirping basis functions, and will therefore be inferior in the detection of chirping to transforms which are specifically matched to the target signal.
2.4. Chirplet Transforms
The idea of using chirps as wavelets, i.e., chirplets, was first introduced in [
41,
42], leading to the Gaussian chirplet and warblet transforms. A hardware implementation for bat-call detection was provided in [
43]. An adaptive version of the Gaussian chirplet was designed to linearise curves in the
TF-plane in [
44]. This has been used for detection of bat echo-location signals and compared with the Gaussian wavelet transform, the STFT and the Wigner Ville Distribution (WVD) [
45], noting that
“Hyperbolic chirps probably can better model signals such as the sound of bat.”.
Wavelet-based LP-detection methods were also compared in [
46]. The Cauchy wavelet performed worst, the Mexican Hat better and the Morlet best. More comprehensive attempts to capture general non-linear
TF modulations using the Polynomial Chirplet Transform were developed in [
47] and applied to bat-sonar detection in [
48]. None of these used a hyperbolic chirp in a wavelet transform for LP-detection. “Hyperbolic wavelets” do appear elsewhere, e.g., [
49,
50] but with a different meaning. To avoid confusion, we refer exclusively to hyperbolic chirplets in the current context.
2.5. Power Law Chirps and the Mellin Transform
The hyperbolic chirp was introduced as a special case of the power law chirp in [
51]. Its use for detection of chirping gravitational waves was presented in [
52]. It is seen that while the optimal detection of a linear chirp is via the WVD, for power-law chirps the optimal detector uses the Bertrand distribution, which can be computationally prohibitive. As an alternative, the Mellin transform represents a signal as a projection onto a family of hyperbolic chirps, analogous to the Fourier transform projection on a basis of complex exponentials. This approach was applied to LP-detection in [
53]. It was shown that the Mellin transform, coupled with a Fourier transform can be used to replace a wavelet transform, and is suited to problems of scale invariance. This idea was extended in [
54] with the Fourier modified Mellin transform exploiting scale-invariance for improved waveform detection, including chirps. Similarly, in [
55] the Mellin Transform has been used to provide the LP decomposition of the most general solution of the renormalisation group equation. The Hyperbolic Chirplet Transform introduced here implements a similar decomposition, while offering more explicit control over computational complexity for different applications.
2.6. The Hyperbolic Chirplet Transform
In [
56], a strong case, and a powerful methodology, were both presented for tailoring wavelets to the signals being detected. While the example of LP-detection was examined, the study did not extend to using a dedicated hyperbolic chirplet for the purpose. In [
7], a direct link was made between the functional form of the Altes wavelet (our Equation (A6)) and the renormalisation group encountered in [
55,
57]. The solution to the homogeneous Altes wavelet equation was thus identified as
self-similar with discrete scale invariance. Self similar wavelets were introduced in [
58] for fractal modulation. However, these were neither identified as hyperbolic, nor used for LP-detection. The work of [
59] demonstrated that a filter-bank of frequency-offset hyperbolic chirps could be used for resilient radar detection of accelerating targets, but did not propose to implement this filter-bank as a wavelet transform. Generalised target detection was shown in [
6] to share important features with wavelet decomposition. This qualitative work proposed the autocorrelation function of the Altes chirp as the analysing wavelet but did not demonstrate the utility of these results. This latter work [
6] is a useful launch-point for the theoretical elements of the current exposition, in which we choose to implement the wavelet transform using the Altes chirp as mother wavelet. We call this the Hyperbolic Chirplet Transform (HCT), and will label our new parameterisation of the Altes waveform as the
Altes chirplet.
3. Method for Re-Parameterising the Altes Waveform
This section returns to the original Altes waveform and proposes a useful re- parameterisation.
Section 3.1 together with
Appendix A provide a quick recap of its mathematical origins as a parameterised bandpass chirp.
Section 3.2,
Section 3.3 and
Section 3.4 express these original parameters in terms of the waveform center frequency, bandwidth and chirp-rate, respectively. This allows re-parameterisation in
Section 3.5 of the Altes waveform in terms of these more familiar signal characteristics, a considerably more accessible and useful formulation.
Section 3.6 provides some examples of these waveforms under different parameterisations, to demonstrate the flexibility of the new approach.
3.1. Derivation of the Altes Waveform
Altes’ pioneering work on chirps showed that a
TF-localised pulse which is periodic in the logarithm of progressing time has optimal Doppler tolerance [
2,
3].
Appendix A revisits their derivation of the chirp
in the frequency domain as a function of angular frequency
The set of real constants
in Equation (
1) is the parameterisation of a family of waveforms. However, this parameterisation is not straightforward to work with from a waveform design perspective, which is why in the following, a more familiar set of parameters is presented. We will find that Equation (
1) can be alternatively expressed as
where
is chirp centre-frequency,
is chirp-rate, and
is a bandwidth parameter.
3.2. Magnitude-Response and Center Frequency of the Altes Waveform
Equation (
1) represents a bandpass waveform and should therefore be specific to a center frequency
and a pair of upper and lower cutoff frequencies
, equivalent to some bandwidth
B. Let the log-magnitude response be defined as
and, without loss of generality, be specified with a unit passband response (0 dB gain). This yields a maximum response
at
from which we obtain
as previously noted in [
6]. As illustrated in
Figure 1a, the magnitude response
drops away from unity at
to some lower level
at cutoff frequency
giving
By defining the positive constant
we can easily re-parameterise the Altes constants
and
k as
respectively. Substituting Equations (
8) and (
4) in Equation (
3) gives the much simplified magnitude response centred around
3.3. Cutoff Frequency and Bandwidth B of the Altes Waveform
The definition of
allows us to write
We can specify upper and lower cutoff frequencies by, respectively, choosing
greater or less than center frequency
. However, we recommend to speak only of
the cutoff frequency
, defined as the upper one. This exerts control over decay of
at higher frequencies, and hence waveform smoothness (
Section 4.2). There is less need to worry about the lower cutoff because of the infinite vanishing moments of
at
causing rapid decay at low frequencies (
Section 4.3). We obtain
as the waveform bandwidth, with the lower cutoff frequency given by
.
For the presented formulation to be useful in practice, a value must be placed on
used in Equation (
6). For the twin objectives of wavelet frequency localisation and avoidance of discrete-time aliasing elaborated in
Section 4.8, it makes sense to place tight restrictions on
. We use a level corresponding to
dB throughout, which of course can be varied depending on application requirements. This level implies
3.4. Chirp Rate of the Altes Waveform
The Altes waveform can be found in the time-domain by inverse Fourier transform
. This is shown in [
60] to have phase response
which is a logarithmic function of time, i.e., a log-periodic chirp. Instantaneous frequency is
which describes a hyperbola in the time-frequency plane. Noting also that the instantaneous period
is linear in time, chirping signals such as
are interchangeably referred to as having linear period modulation (LPM), hyperbolic frequency modulation (HFM) or logarithmic phase modulation [
61]. They are also called log-periodic, which is preferred in the financial and physics literature [
62].
As seen in
Appendix A, the phase and magnitude response behaviours of the original Altes’ waveform in Equation (
1) are governed by single parameter
k. In order to decouple them, and allow for simpler chirplet design, we introduce chirp rate
by
3.5. Our Re-Parameterisation of the Altes Waveform
The proposed re-parameterisation now emerges from Equations (
1), (
4), (
6) and (
14) as
or more concisely as in Equation (
2). In contrast to the original Fourier domain specification of
[
3], we propose to zero the non-positive frequencies and define
The waveform
remains continuous at
since
While Altes preferred to impose Hermitian symmetry on
to ensure a real time-domain wavelet
, preservation of the analytic form in Equations (
15) and (
16) retains useful phase and envelope properties. Our approach allows useful definitions for instantaneous amplitude and frequency when analysing arbitrary complex signals [
51].
For a target threshold
, below which the frequency response is negligible, the Altes chirplet can now be parameterised from Equation (
15) by the triplet
, i.e., center frequency, cutoff frequency and chirp-rate. This re-parameterisation exposes
as the scaling ratio of a discrete scale invariance symmetry, i.e., the ratio of the local periods of successive oscillations in the chirp. As the chirp rate parameter
in Equation (
15), the oscillations become faster and faster until a singularity occurs at
. To avoid it, we must consider
or
. In fact, it is easy to show that we need only consider the parameter range
and that the results for
are identical, and found by reciprocation of
. To see this, note that replacing
by
simply changes the sign of the complex exponential in Equation (
15), equivalent to frequency-domain conjugation. This in turn represents time reversal and conjugation of the chirplet in the time-domain. Making
-dependence explicit by subscript we obtain
An example of this effect is demonstrated below by comparing Figure 4 with Figure 5. We benefit from this insight in
Section 4.9 when choosing practical bounds for the chirp rate parameter
.
3.6. Selected Parameterisations of the Altes Waveform for Illustrative Purposes
The goal of this section is to show how the center frequency, bandwidth and chirp-rate of the Altes waveform can be easily tuned under our new re-parameterisation. Four examples are presented. The first is an original parameterisation from Altes. The second is a tuning of the bandwidth and centre-frequency. The third is a tuning of the cutoff frequency. The fourth and final example illustrates the effect of an inverted chirp rate. In each case, we show the analytic time-domain waveform
as well as magnitude and phase responses of
from Equation (
2).
Figure 2 recreates the original Altes waveform [
3] with
. A primary difference is that our version of the chirp is complex, and both the imaginary component and complex envelope can be observed in addition to the real waveform. There is no frequency normalisation, and it is not obvious how the chosen parameters relate to the observed chirp. According to our new parameterisation, we can evaluate from Equation (
4) that this bandpass waveform has center frequency
rad/s, as well as providing from Equations (
14), (
10) and (
11), the previously unavailable chirp rate
, cutoff frequency
rad/s, and bandwidth
rad/s, assuming a −40 dB cutoff, limit, i.e.,
.
In the second example, we choose to show how the new parameterisation of Equation (
15) allows practical specification of centre-frequency, bandwidth (via Equation (
11)) and chirp rate, in this case
. In
Figure 3, it can be seen that the
dB bandwidth
B is
as specified. When implementing in discrete time, it is useful to work in units of normalised frequency, such that sampling frequency
corresponds to a unit sampling interval. This convention is adopted in the remainder, which fixes the Nyquist rate at
for the coming discussion on discrete-time implementation.
Our third example illustrates the tuning of waveform cutoff frequency using parameters
. In
Figure 4, it can be seen that the −40 dB cutoff is tightly tuned to
as specified. This tight control of magnitude response decay at high frequencies can be used to influence aliasing in a discrete time implementation. Furthermore, the wider bandwidth in this example opens a greater range of frequencies over which to chirp, as compared with
Figure 3.
A final example is chosen to show the effect of reciprocation of chirp rate parameter
. From Equation (
2), it is clear that
results in negative phase response, while
yields positive phase response. We showed in
Section 3.5 that replacing
by
amounts to conjugation and time reversal of the Altes chirp. The effect is clear to see in
Figure 5, in which the Altes waveform is parameterised identically to the previous example, with the exception of the chirp rate, which is inverted:
. The effects of chirp-rate on wavelet delay-spread will be examined further in
Section 4.6 on time-frequency localisation.
4. Method for Selecting the Parameters of the Altes Chirplet
Up to this point, we have arrived at the description of a family of
waveforms re-parameterised in Equation (
2) from Altes’ original frequency-domain representation. In
Section 4.1, it is shown that we are actually dealing with a family of
wavelets in the formal (admissible) sense. We extend our understanding of these chirping wavelets, or chirplets, by showing that they also have additional desirable properties such as infinite regularity (
Section 4.2) and an infinite number of vanishing moments (
Section 4.3). Furthermore, and quite remarkably,
Section 4.4 shows that the self-similar structure of the Altes wavelet can be exploited for efficient implementation within a continuous wavelet transform. which we label the Hyperbolic Chirplet Transform (HCT).
Section 4.5,
Section 4.6,
Section 4.7,
Section 4.8,
Section 4.9,
Section 4.10 and
Section 4.11 deal with design criteria, and the selection of Altes wavelet parameters
for different applications and implementations of the HCT.
4.1. Admissibility
The continuous wavelet transform (CWT) of a real or complex, square integrable signal
at position
b and scale
a is
where
is said to be an
admissible wavelet if it satisfies the fairly loose conditions that it is square integrable and sufficiently band-limited [
63,
64]. For real wavelets, it is sufficient for admissibility to define the CWT for only positive scalings
. However, in Equation (
16) we design the Altes wavelet to be a complex analytic waveform. In this case, to ensure an injective transform in Equation (
19), we should allow also for negative scalings
, following the ideas in [
63]. When
is an admissible wavelet, Calderón’s reproducing identity tells us that, in this case, the original signal
can be recovered exactly from its wavelet coefficients
by the inverse transform
where
is the admissibility constant. The formal admissibility conditions on
are
corresponding to square-integrability and transform invertibility, respectively.
is the wavelet energy and we have used the Fourier transform
.
Equation (
19) represents correlation of
with scaled and shifted versions of the wavelet
The factor
ensures that
is independent of
, and often the mother wavelet
is normalised so that
The admissibility conditions tell us that is a finite energy pulse with a frequency response that decays at high frequencies, and which must have no DC component. In simpler words, it is a frequency localised bandpass waveform.
Proposition 1. The Altes waveform is an admissible wavelet.
A proof is given in
Appendix B.1, allowing us to correctly characterise the Altes waveform as a wavelet. Furthermore, since it is a log-periodic chirp, we can refer to it as the Altes chirplet, and its application within a CWT as the Hyperbolic Chirplet Transform, consistent with prior taxonomy. Wavelets that only have the property of admissibility are known as
crude wavelets [
65], because admissibility is a weak condition and does not always result in usefulness for real applications. This leads us to examine other wavelet properties which can enhance their applicability.
4.2. Regularity
Regularity describes the smoothness of a wavelet
in the time-domain. The order of regularity corresponds to the number of times
is continuously differentiable. We say that
is bounded and has uniform Lipschitz regularity of order
over
if its frequency weighted magnitude response is Lebesgue integrable according to
This captures the fact that smoothness in time is directly related to the rate of decay at high frequencies. Intuitively, signals with higher frequency content vary more rapidly, and are therefore less regular.
Proposition 2. The Altes chirplet has infinite regularity.
A proof is given in
Appendix B.2. Wavelets are often used for compression applications, in which signals are represented by a truncated set of CWT coefficients. Regular wavelets have the advantage that the undesirable artefacts arising from truncation (e.g., audio distortion) are less noticeable when compared to those produced using less smooth wavelets, even if the compression error magnitude is similar. Infinitely regular wavelets are thus suitable for use in information-coding. The Altes chirplet joins an august family including the Morlet, Mexican Hat, Meyer, Gauss and Shannon wavelets, all infinitely-continuously differentiable in time.
4.3. Vanishing Moments
If wavelet
has
M vanishing moments, then it is orthogonal to all polynomials of order
. A richer set of signals can be represented with a sparser set of coefficients when the mother wavelet of the analysing CWT has higher number of vanishing moments. This the highest integer
M such that in the frequency-domain
This makes it clear that vanishing moments flatten the wavelet response
around the zero frequency. However, steeper response decay at low frequencies narrows the wavelet bandwidth from below, and there must be a corresponding time dilation. Thus, a higher number of vanishing moments comes at the cost of increasing support in the time-domain, i.e., longer wavelets. This will be addressed in
Section 4.5.
Proposition 3. The Altes chirplet has an infinite number of vanishing moments.
4.4. Scale Invariance
When the Altes Chirplet is used as the mother wavelet in the CWT, we call this the Hyperbolic Chirplet Transform (HCT). The self-similarity of the Altes Chirplet, as it emerges from the homogeneity of Equation (
A6), leads to the extraordinary property of transform scale invariance, i.e., the HCT can, in theory, be computed trivially at any scale, from knowledge of one scale only. In practise, finite precision and sampling effects limit the extent to which this can be exploited in real systems.
Proposition 4. The HCT is scale invariant.
Appendix B.4 provides a proof, with the implication that the HCT can be implemented as an extremely efficient transform as a result of the self-similarity of the Altes chirplet. In theory the Hyperbolic Chirplet Transform
can be computed once at scale
a, and the coefficients
can be found at all other wavelet scales
via Equation (
A29). In practice, the HCT is implemented digitally, with the waveform being discretised in both time and amplitude. As such a full, infinite-support, infinite-scale, multi-resolution analysis will not be achievable, but will depend on the specific implementation.
4.5. The Delay Spread of the Altes Chirplet
Altes chirplets were shown in
Section 4.3 to have an infinite number of vanishing moments. This requires infinite time-domain support, suggesting very long wavelets. We can ask, how does Altes chirplet delay-spread
depend on the parameterisation
of Equation (
15), and how does it trade off against chirplet bandwidth
B? Indeed, what are useful values of, or limits on these parameters for signal processing applications? To answer this, we start by defining the delay-spread in a manner similar to how bandwidth is specified in the frequency-domain in
Section 3.2. Time localisation implies that the time-domain envelope
rises gradually from zero to some peak at
where the waveform energy is concentrated, before falling away again to zero, as conceptualised in
Figure 1b, and exemplified in
Figure 2,
Figure 3,
Figure 4 and
Figure 5. We define delay-spread empirically as the time
between the earliest appearance of significant energy at
, and the later time
after which the energy appears to have vanished:
. For this to be precisely specified, some threshold amplitude is needed, which defines the presence or absence of wave energy at cutoff points
. We use the same −40 dB level of Equation (
12) used in defining the waveform bandwidth in
Section 3.2. Normalising to the peak magnitude of the time-domain waveform, we define this amplitude threshold as
While this is not the most conventional definition of delay spread, it provides consistency with Equation (
12) for time-frequency localisation analysis, and is certainly valid.
4.6. Choosing Altes Parameters for Efficient Time-Frequency Localisation
As there is no trivial time-domain representation of the Altes chirplet, this part of the study is numerical. We are going to do an empirical sweep over the parameters
to observe their influence on delay spread
and bandwidth
B. In
Section 3.4, it was seen that investigation of
is sufficient. All derived results then also apply for
, i.e.,
. Furthermore, as outlined in
Section 3.6, we consider unit sampling and need only consider
and
. The results of a dense parameter sweep within these domains are presented in
Figure 6, showing the measured delay spread and bandwidth for each grid point, i.e., each dot represents one instance of the Altes chirplet
at a given value of the parameter set
in Equation (
15). It can be immediately seen that there is an efficient frontier shown by the thick line to the lower left, along which there is an optimal trade-off between time-localisation and frequency-localisation. Altes chirplets away from this Frontier are inefficient, as they could be tuned to have smaller bandwidth without increasing the delay-spread and vice versa.
Examining the Altes parameters along this curve, we find in all cases that
, a loose parameter bound for efficiency. This is because the chirplet in Equation (
15) is ill-behaved near
and is certainly not efficiently localised there. The effects of this ill-behaviour begin to disappear for
. At the upper left of the frontier,
and
, and the waveform becomes narrow-band. Chirping seems impossible, and we appear to be dealing with a conventional wavelet, rather than a chirplet.
Moving down the curve to the right, it is found that the cutoff frequency quickly converges to the Nyquist rate,
, while the center frequency slides down to
, as the Altes chirplet becomes less frequency localised. Finally, the efficient frontier flattens out at
. This is the point of minimum delay spread, which occurs for chirplets with
, consistent with Equation (
11).
Table 1 summarises the efficient parameterisations discussed in this section.
4.7. The Surprising Desirability of Inefficiently Localised Chirplets
At this point, we could call it a day, having identified parameterisations of the Altes Chirplet for efficient
TF-localisation. However, it appears that nature values chirping flexibility above localisation-efficiency when it comes to ubiquitous log-periodicities. For example, the parameterisation in
Figure 2, while found to be a good model for bat chirps, is not sufficiently
TF-localised to lie on the efficient frontier of
Figure 6.
More generally, we have found it desirable (a) to select chirps away from the frequency localised regime, such that there is a sufficient range of frequencies over which to sweep; and similarly, (b) that the chirplet must be long enough lived in time to afford numerous oscillations of the log periodicity. Excessive time localisation impedes desirable chirping. Experience and research have taught us that the chirp waveforms encountered in practice, such as those used by animals for echolocation, as well as those encountered in the signatures of discrete-scale invariance such as fracture dynamics, exhibit
inefficient time-frequency localisation. In simpler words, we seek chirplets with relatively wide bandwidths and long delay spreads, whose parameterisations are selected away from the efficient frontier of
Figure 6. Supporting this idea, it has recently been shown that wide-band hyperbolic chirping significantly improves Doppler tolerance over narrowband chirping [
66]. In fact, this work shows that even a linear chirp is seen to perform better than a hyperbolic narrowband chirp. The next sections examine how we might select parameters for such inefficiently
TF-localised Altes chirplets.
4.8. Choosing Center- and Cutoff-Frequency of Inefficiently Localised Altes Chirplets
In
Section 4.6, it was found that fixing cutoff frequency
is required for efficient localisation. Now that inefficiently localised chirps are also in consideration, there remains a good reason to keep
. In order to minimise implementation complexity the chirplet should be represented by a sampling that is sparse, while ensuring that chirplet dynamics are fully captured without aliasing. Assuming a unit sampling interval (a sampling frequency of
), this translates directly to the requirement that the chirplet cutoff equals the Nyquist sampling rate
. This, together with
Section 4.7 suggests to choose
(i.e.,
) for frequency delocalisation, i.e., such that wide-band chirping can occur. This constraint is captured in
Table 2.
4.9. Choosing the Chirp-Rate Using Oscillation Count & Discrete Scale Invariance
We can sensibly bound the chirp rate
by examining the number of oscillations of the chirplet. Consider the chirplets in
Figure 2 and
Figure 3. The first example appears to have about two full oscillations of the waveform, while the second has about six. We can provide more precision by counting the number of oscillations of the Altes chirplet over a relevant parameter sweep.
Figure 8 shows the measured number of full oscillations of the chirplet for such a sweep. The constraints on center- and cutoff-frequency
are those in
Section 4.8, i.e.,
.
We see that for , a larger results in a greater number of oscillations, which scales approximately as . In fact, it can be seen that the number of oscillations becomes very large for values of chirp-rate close to unity. This is undesirable for two main reasons. Firstly, the well known wavelets such as Meyer, Shannon, Gauss, Morelet, Mexican Hat, etc. all have a small number of oscillations within their delay spread. It has been found that a low number of oscillations, from two or three up to a dozen or so, gives useful results in applications such as data compression and signal analysis. This is because different frequencies and scales can be analysed using a small number of oscillations, by appropriate dilations. This also holds for Altes chirplets.
A more compelling reason stems from the Altes chirplet property of discrete scale invariance introduced in
Section 2.1. Note that
discrete scale invariance is different to full scale invariance of the HCT discussed in
Section 4.4. Such self-similar signals are invariant under a discrete set of dilations. For log-periodic signals, the ratio of intervals between peaks of the oscillation is constant. This has the advantage that only a few oscillations of the chirplet are necessary for LP-detection, since further oscillations only detect extensions of the log-periodicity at higher or lower (discrete) scales. More simply, we do not need a large number of chirplet oscillations to detect a log-periodicity. A few cycles will do, plus appropriate dilations and scaling, as in the hyperbolic chirplet transform. The implications of this become apparent in
Figure 8, which suggests that we need a tighter upper bound than
. To remain below 20 oscillations of the chirp, we retain the previous parameter bounds but tighten the upper chirp-rate bound to
.
We also propose a
lower bound on
based on the oscillation count. Log-periodicity can occur spuriously in noisy data and it is desirable to avoid falsely reporting such events as significant. A deep study on the statistics of random-walk data (time-integrated noise) has shown that the most likely number of spurious oscillations which occur is 1.5, and that 2.5 can occur with a likelihood as high as 10% over many realisations [
67]. We therefore suggest that usefully parameterised Altes chirplets will have at least 2 oscillations, implying a practical lower bound
from
Figure 8. Taking both results of this section together, we are imposing
.
4.10. Choosing Fourier Transform Size for Discrete-Time Implementation
When implemented in software or hardware, the HCT must be approximated in discrete-time with a finite number of samples using appropriate time-frequency sampling. To generate the time-domain Altes chirplet
via Inverse FFT (IFFT), we should select a transform size
that is large enough to capture its full delay spread
.
Figure 7 shows the measured delay-spreads of Altes chirplets parameterised for inefficient localisation as in
Section 4.9. Since the IFFT is implemented cost-effectively when its size is an integer power of two, the
y-axis is labeled dyadically, directly allowing the choice of transform size for discrete-time implementation as a function of the parameters. For example, selecting
and the chirp rate
, it can be seen that a 512-point FFT would be needed for alias-free computation of the Altes time-domain chirplet
. Note that increasing
is used as a proxy for increasing bandwidth as per Equation (
11). At these settings, the delay spread
increases more or less linearly with bandwidth, requiring higher complexity of implementation.
4.11. Summary of Altes Chirplet Parameter Selection and Implementation of the HCT
This Section has exposed several desirable properties of the Altes Chirplet, and how to parameterise it for use in a Hyperbolic Chirplet Transform, e.g., for efficient time-frequency localisation, as summarised in
Table 1. However, it has also been noted that localisation-efficiency should be sacrificed for chirping flexibility, and instead we seek parameters that allow wide-band chirping for a selection of chirp-rates with minimised sampling rate and Fourier transform size. A numerical examination of these properties over the parameter space leads to the conclusions of
Table 2 for parameterising the Altes chirplet. The snippet of
Matlab in
Listing 1 shows that the chirplet can be easily implemented in software, given the selected parameters.
Listing 1. This
Matlab function
altesChirplet.m generates the Altes Chirplet from its input parameters as per Equation (
2). The chirplet is constructed in both frequency- and time-domain representations, respectively,
, the latter being computed via the
Nfft-point inverse FFT of the former. Please note that in
Matlab the function
log computes the natural logarithm as desired.
function [U,u] = altesChirplet(w0,wc,lam,Nfft)
%% Altes Chirplet time-domain u & freq domain U
Kc = 0.01;
Np = (Nfft/2) + 1;
wP = linspace(0, pi, Np); % positive frequencies
kc = −log(Kc)/(log(wc/w0)^2);
Mwp = exp(−kc ∗ (log(wp/w0).^2));
Qwp = exp(2 ∗ pi ∗ j ∗ log(wp)/log(lambda));
U = Mwp. ∗ Qwp;
Upad = [0 U(2:end) zeros(1,(Nfft/2) − 1)];
u = ifft(Upad);
5. Empirical Results and Discussion
This section demonstrates the performance of the HCT in detecting log-periodicities buried in noise, in comparison to that of more conventional linear transforms.
Section 5.1 describes the experimental setup,
Section 5.2 examines the results of the log-periodicity detection and
Section 5.3 provides a discussion of these results.
5.1. Experimental Setup
In order to demonstrate the applicability of the Altes wavelet to detection of log-periodicities via the Hyperbolic Chirplet Transform, we have constructed a synthetic test signal in which three real-valued hyperbolic chirps are buried in white noise, along with a sine wave. For purposes of transparency, this toy signal
is constructed as
Sinus
is tonal interference and
is normally distributed Gaussian white noise added at a level relative to
for overall signal to noise ratio (SNR) of 0 dB. This high level of noise is chosen to expose the discriminating power of the various transforms at low SNR. Using the construct of Equation (
22) the three chirps
are derived from scalings and shifts of the fundamental Altes chirplet by
with
chosen in the implementation of Listing 1. The resulting noisy signal
is shown in
Figure 9a. For illustration, the clean chirp signal
is also shown without the noise and tonal interference, and the chirp centers of energy (
from
Figure 1b) are marked with dashed verticals. We have chosen to analyse
by three methods, a Short Time Fourier Transform (STFT), a Continuous Wavelet Transform (CWT) using the complex Morlet wavelet, and the Hyperbolic Chirplet Transform using an Altes chirplet. The resulting spectrogram/scalograms are shown in
Figure 9b–d, respectively, in the form of log-magnitude contour charts.
5.2. Experimental Results
Figure 9b shows the short-time Fourier transform (STFT) spectrogram of the test signal using a 128-point Fourier Transform and Hamming window. The STFT picks out the sinusoid, which has been injected at
. This is not detected by the wavelet or chirplet transforms, highlighting the imperative to pick a suitable transform for the problem at hand. Assuming we are only interested in detecting log-periodicities, it is clear that the STFT is relatively poor, as is to be expected from its constant time-resolution at all frequencies. We have implemented a Hamming windowed overlap-add STFT using a 128-point FFT. Note that Overlap-add reduces STFT discontinuities and is available in
Matlab as
spectrogram.m.
Figure 9c shows some improvement in detecting the LP-chirps, when using a CWT with complex Morlet wavelet.
Section 2.4 noted that Morlet wavelets have been reported to exhibit superior performance over other wavelets for chirp detection [
46], which is why we have chosen a Morlet here as the mother wavelet for the CWT. For fairness of comparison with the (complex) Altes chirplet, we use the complex Morlet, which marginally improves localisation in the scalogram. Furthermore, since the complex Morlet has much narrower time-support than the Altes chirplet at unit scale, we use a higher set of scales in the CWT than the HCT, such that the time resolution of their scalograms are comparable. It is found that we need to choose a set of scales approximately
those of the HCT, as can be seen from the
y-axes of
Figure 9c,d. The CWT scalogram seems to suggest, correctly in fact, that there are three bursts of signal activity over the interval. However, while the result is partially clear around the timing and scaling of signal activity, the localisation of the three LP-chirps is quite poor, and it would be a considerable stretch to conclude that this represents a set of log-periodicities.
Figure 9d shows the Hyperbolic Chirplet Transform scalogram of the test signal using an Altes chirplet. There is a significant increase in sharpness identifying the timing and scaling of bursty signals buried in the noise.
5.3. Discussion of Results
Of interest in
Figure 9d are the three ridges showing that the HCT has captured the benefits of linearising chirps in the time-scale plane, as postulated in [
44,
45]. That is, the formation of linear ridges in the HCT scalogram confirms the presence of log-periodicity. Furthermore, the HCT has correctly isolated the time-centring of the chirps despite high levels of superimposed noise and tonal-interference.
In parameterising the Altes chirplet in this example, we have kept within the bounds of
Table 2, selecting
. Focussing on the last parameter, the chirp rate
, we note that, in fact, many systems exhibiting discrete scale invariance have a preferred scaling ratio
(
). For example, in [
7], it was observed that the mean field value of
is obtained by taking an Ising or Potts model on a hierarchical lattice in the limit of an infinite number of neighbors. Furthermore, we have seen that chirplet parameter
lies directly within the limits of applicability we found for the HCT
. We surmise that
is a natural choice for the chirp-rate. We find that, when making this selection for our mother wavelet, the HCT will nevertheless succeed in detecting chirps generated with different values of
. This is because
is a scale ratio for the distance between successive peaks in a log-periodic waveform, while
a is the scale ratio within the HCT that serves as a dilation factor, stretching the analysing waveform to find log-periodicities at other chirp rates. This is all to say that fixing
in the HCT is not seen to limit its use for more general LP-detection.
It is clear from the results of
Section 5.2 that the HCT introduced in this paper is a powerful tool for detecting log-periodic signals in noisy measurements. Additionally, it is worth re-emphasising that the underlying properties of the Altes wavelet, together with the parameter tunings introduced here, allow an efficient implementation of the HCT. Building on the mature body of knowledge in wavelet signal processing, we see that the HCT is not just powerful, but also practical.
6. Summary and Conclusions
This article has extended the excellent sonar waveform designs of R.A. Altes from the 1970s, making their work on chirping pulses both more accessible, and more widely applicable in the context of wavelet transform analysis. This is motivated by the fact that many signals in nature and in engineering systems display hyperbolic chirping, having log-periodicity, which can be a strong indicator of hierarchical structures and failure dynamics in complex systems. Our approach extends beyond previous attempts at detecting log-periodicity, by introducing the Altes chirp as the mother wavelet in a continuous wavelet transform. We call this new approach the Hyperbolic Chirplet Transform (HCT).
In contrast to previous proposals for log-periodicity detection using Fourier analysis, wavelet transforms, chirplet & warblet transforms, Constant-Q transforms and the Mellin transform, our approach specifically matches the transform detector to the hyperbolic chirps being sought, with an implementation framework which offers tight control over computational complexity.
In order to facilitate this analysis, and as a primary novelty of this work, we propose a re-parameterisation of the original waveform, allowing straightforward specification of a family of chirps in terms of bandwidth, center frequency, and chirp-rate. Our new formulation also simplifies the proof that these chirps constitute a set of admissible wavelets, with the attractive properties of having infinite regularity (i.e., smoothness) and infinite vanishing moments. Furthermore, these chirplets are self-similar at discrete scalings, a remarkable property which delivers scale-invariance when implemented in the hyperbolic chirplet transform.
We have shown in this paper how to choose the parameters of the Altes chirplet for implementation in the HCT. In fact, we propose two choice frameworks for the parameter set, depending on the application at hand. In the first case, we show how to select parameters for optimally efficient time-frequency localisation, which can be useful for signal compression. On the other hand, efficiency can come at the expense of performance in other use cases, giving us reason to seek inefficiently TF-localised chirplets with different properties. We show how to tune the pulse-design settings in these cases also. We put all of this into practice with a synthetic example to illustrate that the HCT facilitates detection of log-periodicity in a noisy signal by linearising its scalogram signature. This feat is not achievable with alternative time-frequency techniques such as the short time Fourier transform or the continuous wavelet transform.
To conclude, it is seen that there is promise in the use of the Altes chirplet and the HCT for improving our ability to detect log-periodic signatures in noisy signals. These theoretical underpinnings for LP-detection can form the basis for applied research in multidisciplinary settings, particularly where there is an imperative to diagnose criticality, and forecast rupture/failure in complex systems. Looking forward, our research is taking us down this more applied route than the theoretical framework of the current study, and there are certainly many real-world applications where the value of the methodology can be quantified more precisely.