Skip to content
Published On:
Jan 4, 2026
Last Updated:
Jan 14, 2026

A chirp is a signal whose frequency changes over time. Up chirps are signals whose frequency increases over time, and down chirps are signals whose frequency decreases over time. The frequency change can be linear (if the rate of change is not mentioned, it can be assumed to be linear), exponential, or some other function.

Chirps are present in many natural and man-made systems. Animals such as birds, frogs and whales create audible chirps, and bats use chirps in the ultrasonic range for echolocation. Chirps are also present in music (“glissando”).1

The simplest chirp signal can be created by squaring the time variable in a normal sinusoidal signal, for example:

x(t)=sin(t2)\begin{align} x(t) = \sin(t^2) \end{align}

This is a placeholder for the reference: fig-basic-chirp-signal shows a plot of this basic chirp signal.

A plot showing a basic chirp signal using the equation x(t)=sin(t2)x(t) = \sin(t^2).

Chirp signals are often used in radar and communication systems due to their favourable properties, such as constant amplitude, good autocorrelation properties, and resistance to Doppler shifts. The low power RF communication protocol LoRa uses chirp signals (specifically, a proprietary form of chirp spread spectrum where each symbol has a different starting frequency) to encode information.2

Basic Equations

These basic equations are applicable to most chirp signals including the linear chirps. These equations will be used in the following sections as needed.

A chirp signal x(t)x(t) can be described by the following equation:

x(t)=sin(ϕ(t))\begin{align} x(t) = \sin(\phi(t)) \end{align}

where:
x(t)x(t) is the chirp signal at time tt
ϕ(t)\phi(t) is the phase at time tt, in radrad

Angular frequency ω(t)\omega(t) is the rate of change of phase ϕ(t)\phi(t). Thus:

ω(t)=dϕ(t)dt\begin{align} \omega(t) = \frac{d\phi(t)}{dt} \end{align}

Rewriting this in terms of ϕ(t)\phi(t) gives:

ϕ(t)=ϕ0+0tω(τ)dτ\begin{align} \phi(t) = \phi_0 + \int_0^t \omega(\tau) d\tau \end{align}

where:
ϕ0\phi_0 is the initial phase at time t=0t = 0, in radrad (we need to add this because the definite integral only gives us the change in phase from 0 to tt, not the absolute phase at time tt)

And since ω(t)=2πf(t)\omega(t) = 2\pi f(t), we can write:

ϕ(t)=ϕ0+2π0tf(τ)dτ\begin{align} \phi(t) = \phi_0 + 2\pi \int_0^t f(\tau) d\tau \end{align}

This equation will be useful to convert from frequency to phase so that we can create the equation for the chirp signal x(t)x(t).

Linear Chirps

A linear chirp is a chirp in which the frequency changes linearly over time. Thus:3

f(t)=ct+f0\begin{align} f(t) = ct + f_0 \end{align}

where:
f(t)f(t) is the frequency at time tt, in HzHz
f0f_0 is the starting frequency at time t=0t = 0, in HzHz
cc is the rate of change of frequency, in Hz/sHz/s
tt is the time, in ss

The phase equation ϕ(t)\phi(t) for any oscillating signal is always the integral of the frequency function f(t)f(t).

ϕ(t)=ϕ0+2π0tf(τ)dτ=ϕ0+2π0t(f0+cτ)dτ=ϕ0+2π(c2t2+f0t)\begin{align} \phi(t) &= \phi_0 + 2\pi \int_0^t f(\tau) d\tau \nonumber \\ &= \phi_0 + 2\pi \int_0^t (f_0 + c\tau) d\tau \nonumber \\ &= \phi_0 + 2\pi \left( \frac{c}{2}t^2 + f_0t \right) \\ \end{align}

Now that we have the phase equation, we can write the equation for the linear chirp signal as (since x(t)=sin(ϕ(t))x(t) = \sin(\phi(t))):

x(t)=sin(ϕ(t))=sin(ϕ0+2π[c2t2+f0t])\begin{align} x(t) &= \sin(\phi(t)) \nonumber \\ &= \sin\left( \phi_0 + 2\pi \left[ \frac{c}{2}t^2 + f_0t \right] \right) \\ \end{align}

where:
ϕ0\phi_0 is the starting phase at time t=0t = 0, in radrad

Exponential Chirps

An exponential chirp (also called a geometric chirp) is a chirp in which the frequency changes exponentially over time. This means for any two points in time t1t_1 and t2t_2 where the time interval T(Δt=t2t1)T (\Delta t = t_2 - t_1) is kept constant, the frequency ratio f(t2)f(t1)\frac{f(t_2)}{f(t_1)} is also kept constant.

This is a placeholder for the reference: fig-exponential-chirp-signal shows a plot of an exponential chirp signal.

A plot showing an exponential chirp signal. This chirp starts at 1 kHz and exponentially increases to 8 kHz after 20 milliseconds.

The frequency f(t)f(t) of an exponential chirp is given by the following equation:3

f(t)=f0ktT\begin{align} f(t) = f_0 k^{\frac{t}{T}} \end{align}

where:
f(t)f(t) is the frequency at time tt, in HzHz
f0f_0 is the initial frequency at time t=0t = 0, in HzHz
kk is the frequency ratio, a constant
TT is the time interval between the two points in time, in ss

The frequency ratio kk is given by the following equation:

k=f1f0\begin{align} k = \frac{f_1}{f_0} \end{align}

where:
f1f_1 is the frequency at time t1t_1, in HzHz
f0f_0 is the initial frequency at time t=0t = 0, in HzHz

We can write the phase equation ϕ(t)\phi(t) by integrating the frequency equation:

ϕ(t)=ϕ0+2π0tf(τ)dτ=ϕ0+2π0tf0kτTdτ=ϕ0+2πf0[T(ktT1)ln(k)]\begin{align} \phi(t) &= \phi_0 + 2\pi \int_0^t f(\tau) d\tau \nonumber \\ &= \phi_0 + 2\pi \int_0^t f_0 k^{\frac{\tau}{T}} d\tau \nonumber \\ &= \phi_0 + 2\pi f_0 \left[ \frac{T(k^\frac{t}{T} - 1)}{ln(k)} \right] \end{align}

To get the equation for the exponential chirp signal x(t)x(t), we substitute this equation for phase into x(t)=sin(ϕ(t))x(t) = \sin(\phi(t)).

x(t)=sin(ϕ(t))=sin(ϕ0+2πf0[T(ktT1)ln(k)])\begin{align} x(t) &= \sin(\phi(t)) \nonumber \\ &= \sin\left( \phi_0 + 2\pi f_0 \left[ \frac{T(k^\frac{t}{T} - 1)}{ln(k)} \right] \right) \end{align}

Hyperbolic Chirps

Hyperbolic chirps are used in radar and wideband active sonar systems as a way of minimizing degradation of matched filter processing when the source and target are moving with respect to each other.4 3

This is a placeholder for the reference: fig-hyperbolic-chirp-signal shows a plot of a hyperbolic chirp signal.

A plot showing a hyperbolic chirp signal. This chirp starts at 1 kHz and hyperbolically increases to 8 kHz after 20 milliseconds.

The frequency f(t)f(t) of a hyperbolic chirp is given by the following equation:3

f(t)=f0f1T(f0f1)t+f1T\begin{align} f(t) = \frac{f_0 f_1 T}{(f_0 - f_1)t + f_1 T} \end{align}

where:
f(t)f(t) is the frequency at time tt, in HzHz
f0f_0 is the initial frequency at time t=0t = 0, in HzHz
f1f_1 is the final frequency at time t=Tt = T, in HzHz
TT is the time interval between the two points in time, in ss

We can integrate the frequency equation to get the phase equation ϕ(t)\phi(t):3

ϕ(t)=ϕ0+2π0tf(τ)dτ=ϕ0+2π0tf0f1T(f0f1)τ+f1Tdτ=ϕ0+2πf0f1Tf1f0ln(1f1f0f1Tt)\begin{align} \phi(t) &= \phi_0 + 2\pi \int_0^t f(\tau) d\tau \nonumber \\ &= \phi_0 + 2\pi \int_0^t \frac{f_0 f_1 T}{(f_0 - f_1)\tau + f_1 T} d\tau \nonumber \\ &= \phi_0 + 2\pi \frac{-f_0 f_1 T}{f_1 - f_0} \ln \left( 1 - \frac{f_1 - f_0}{f_1 T}t \right) \end{align}

where:
ϕ(t)\phi(t) is the phase at time tt, in radrad
ϕ0\phi_0 is the initial phase at time t=0t = 0, in radrad

To get the equation for the hyperbolic chirp signal x(t)x(t), we substitute this equation for phase into x(t)=sin(ϕ(t))x(t) = \sin(\phi(t)).

x(t)=sin(ϕ(t))=sin(ϕ0+2πf0f1Tf1f0ln(1f1f0f1Tt))\begin{align} x(t) &= \sin(\phi(t)) \nonumber \\ &= \sin\left( \phi_0 + 2\pi \frac{-f_0 f_1 T}{f_1 - f_0} \ln \left( 1 - \frac{f_1 - f_0}{f_1 T}t \right) \right) \end{align}

Doppler Tolerance and Matched Filter Performance

One of the most important properties of hyperbolic chirps is their Doppler tolerance. In radar and sonar systems, when a signal reflects off a moving target, the received signal undergoes a Doppler shift. This shift not only changes the frequency content but also compresses or stretches the signal in time.

Mathematically, if the transmitted signal is s(t)s(t), the received signal from a moving target is:

r(t)=s(αt)\begin{align} r(t) = s(\alpha t) \end{align}

where:
α\alpha is the time-scaling factor due to Doppler effect

For a two-way propagation system (a.k.a. pulse-echo — like active sonar or radar), the time-scaling factor α\alpha is given by the following equation:

α=1+2vc\begin{align} \alpha = 1 + \frac{2v}{c} \end{align}

where:
α\alpha is the time-scaling factor due to Doppler effect
vv is the relative velocity between source and target, in m/sm/s
cc is the speed of wave propagation (speed of light for radar, speed of sound for sonar), in m/sm/s

The factor of 2 in the above equation comes from the fact it is a round-trip (the signal gets distorted on the way out and back).

This is a placeholder for the reference: fig-doppler-waveform-comparison shows a side-by-side comparison of the original and Doppler-shifted waveforms. This zooms into the first 5 milliseconds to show the difference more clearly.

Side-by-side comparison of the original and Doppler-shifted waveforms.

A matched filter is a signal processing technique where the received signal is correlated with a copy of the transmitted signal to detect the presence and timing of echoes. The output produces a sharp peak when the signals align, indicating a detection.

The key problem is that when the received signal is doppler shifted, it gets scaled with respect to time. For linear chirps, this means that the received signal will only match the original signal at a single instant, as the received signal is sweeping through frequencies at a faster/slower rate. This means the correlation peak will be:

  • Reduced in peak amplitude (harder to detect)
  • Spread out in time (reduced range resolution)

Hyperbolic chirps have a special property: when time-scaled, they are equivalent to a time-shifted version of the original signal. This means the Doppler-shifted signal still correlates well with the original (just with a shifted started point), maintaining a sharp peak in the matched filter output.

This is a placeholder for the reference: fig-doppler-matched-filter-comparison shows a side-by-side comparison of matched filter outputs for linear and hyperbolic chirps, both with and without Doppler shift (α=1.05\alpha = 1.05, representing approximately 5% time compression). The negative time lag for the peaks in the doppler shifted waveforms is due to the signal being compressed in time — the received signal “finishes early” and the correlation maximum shift to where the compressed signal best aligns with the original.

Side-by-side comparison of matched filter outputs for linear (left) and hyperbolic (right) chirps. The blue solid line shows the ideal case with no Doppler shift, while the red dashed line shows the response when the received signal is Doppler-shifted by α=1.05\alpha = 1.05. Notice how the linear chirp’s peak is significantly reduced and broadened, while the hyperbolic chirp maintains a much sharper peak.

This is a placeholder for the reference: fig-doppler-tolerance-overlay provides a direct overlay comparison of just the Doppler-shifted responses, making the difference even clearer. The linear chirps correlation peak only hits a peak normalized correlation value of 0.31, whilst the hyperbolic chirp hits a peak of 0.88!

Direct comparison of matched filter responses for Doppler-shifted linear and hyperbolic chirps (α=1.05\alpha = 1.05). The hyperbolic chirp maintains a significantly higher and sharper correlation peak compared to the linear chirp, demonstrating its superior Doppler tolerance.

Footnotes

  1. Patrick Flandrin. Time-frequency and chirps. Ecole Normale Superieure de Lyon. Retrieved 2026-01-14, from https://perso.ens-lyon.fr/patrick.flandrin/SPIE01_PF.pdf.

  2. Wikipedia (2025, Dec 10). LoRa [wiki]. Retrieved 2026-01-04, from https://en.wikipedia.org/wiki/LoRa.

  3. Wikipedia (2025, Sep 3). Chirp [wiki]. Retrieved 2026-01-12, from https://en.wikipedia.org/wiki/Chirp. 2 3 4 5

  4. Mark Readhead. Calculations of the Sound Scattering of Hyperbolic Frequency Modulated Chirped Pulses from Fluid-filled Spherical Shell Sonar Targets. Australian Department of Defence. Retrieved 2026-01-14, from https://apps.dtic.mil/sti/pdfs/ADA523424.pdf.