Pulse compression is a signal processing technique commonly used by radar, sonar and echography to either increase the range resolution when pulse length is constrained or increase the signal to noise ratio when the peak power and the bandwidth (or equivalently range resolution) of the transmitted signal are constrained. This is achieved by modulating the transmitted pulse and then correlating the received signal with the transmitted pulse.[1]
The ideal model for the simplest, and historically first type of signals a pulse radar or sonar can transmit is a truncated sinusoidal pulse (also called a CW --carrier wave-- pulse), of amplitude
A
f0
T
s
t=0
s(t)=\begin{cases}
2i\pif0t | |
e |
&if 0\leqt<T\\ 0&otherwise \end{cases}
Let us determine the range resolution which can be obtained with such a signal. The return signal, written
r(t)
[f0-\Deltaf/2,f0+\Deltaf/2]
N(t)
In other words, the cross-correlation of the received signal with the transmitted signal is computed. This is achieved by convolving the incoming signal with a conjugated and time-reversed version of the transmitted signal. This operation can be done either in software or with hardware. We write
\langles,r\rangle(t)
\langles,r\rangle(t)=
+infty | |
\int | |
t'=0 |
s\star(t')r(t+t')dt'
If the reflected signal comes back to the receiver at time
tr
A
r(t)=\left\{\begin{array}{ll}A
2i\pif0(t-tr) | |
e |
+N(t)&if tr\leqt<tr+T\ N(t)&otherwise\end{array}\right.
Since we know the transmitted signal, we obtain:
\langles,r\rangle(t)=AΛ\left(
t-tr | |
T |
2i\pif0(t-tr) | |
\right)e |
+N'(t)
where
N'(t)
Λ
T=1
If two pulses come back (nearly) at the same time, the intercorrelation is equal to the sum of the intercorrelations of the two elementary signals. To distinguish one "triangular" envelope from that of the other pulse, it is clearly visible that the times of arrival of the two pulses must be separated by at least
T
Since the distance travelled by a wave during
T
cT
The instantaneous power of the received pulse is
P(t)=|r|2(t)
E=
T | |
\int | |
0 |
P(t)dt=A2T
If
\sigma
SNR=
Er | |
\sigma2 |
=
A2T | |
\sigma2 |
The SNR is proportional to pulse duration
T
T
How can one have a large enough pulse (to still have a good SNR at the receiver) without poor resolution? This is where pulse compression enters the picture. The basic principle is the following:
In radar or sonar applications, linear chirps are the most typically used signals to achieve pulse compression. The pulse being of finite length, the amplitude is a rectangle function. If the transmitted signal has a duration
T
t=0
\Deltaf
f0
sc(t)=\left\{\begin{array}{ll}
| |||||||||
e |
&if 0\leqt<T\ 0&otherwise\end{array}\right.
The chirp definition above means that the phase of the chirped signal (that is, the argument of the complex exponential), is the quadratic:
\phi(t)=2\pi\left(\left(f0-
\Deltaf | |
2 |
\right)t+
\Deltaf | |
2T |
t2\right)
thus the instantaneous frequency is (by definition):
f(t)=
1 | \left[ | |
2\pi |
d\phi | |
dt |
\right]t=
f | + | ||||
|
\Deltaf | |
T |
t
which is the intended linear ramp going from
f0-
\Deltaf | |
2 |
t=0
t=T
The relation of phase to frequency is often used in the other direction, starting with the desired
f(t)
\phi(t)=2\pi
t | |
\int | |
0 |
f(u)du
This transmitted signal is typically reflected by the target and undergoes attenuation due to various causes, so the received signal is a time-delayed, attenuated version of the transmitted signal plus an additive noise of constant power spectral density on
[f0-\Deltaf/2,f0+\Deltaf/2 ]
r(t)=\left\{\begin{array}{ll}
| |||||||||||||||
Ae |
+N(t)&if tr\leqt<tr+T\ N(t)&otherwise\end{array}\right.
We now endeavor to compute the correlation of the received signal with the transmitted signals. Two actions are going to be taken to do this:
- The first action is a simplification. Instead of computing the cross-correlation we are going to compute an auto-correlation which amounts to assuming that the autocorrelation peak is centered at zero. This will not change the resolution and the amplitudes but will simplify the math:
r'(t)=\begin{cases} A
| ||||||
e |
+N(t)&if -
T | |
2 |
\leqt<
T | |
2 |
\\ N(t)&otherwise \end{cases}
- The second action is, as shown below, is to set an amplitude for the reference signal which is not one, but
\rho ≠ 1
\rho
sc'(t)=\begin{cases} \rho
| ||||||
e |
&if -
T | |
2 |
\leqt<
T | |
2 |
\\ 0&otherwise \end{cases}
Now, it can be shown[2] that the correlation function of
sc'
r'
\langlesc',r'\rangle(t)=\rhoA\sqrt{T}Λ\left(
t | |
T |
\right)sinc\left[\DeltaftΛ\left(
t | |
T |
\right)\right]
2i\pif0t | |
e |
+N'(t)
where
N'(t)
Assuming noise is zero, the maximum of the autocorrelation function of
sc'
sinc(x)=sin(\pix)/(\pix)
T'
\Deltaf
T'
T
Since the cardinal sine can have annoying sidelobes, a common practice is to filter the result by a window (Hamming, Hann, etc.). In practice, this can be done at the same time as the adapted filtering by multiplying the reference chirp with the filter. The result will be a signal with a slightly lower maximum amplitude, but the sidelobes will be filtered out, which is more important.
When the reference signal
sc'
\rho
Pr'=|r'(t)|2=
peak | |
P | |
r' |
=A2
Since, before compression, the pulse is box-shaped, the energy before correlation is:
Er'=
T/2 | |
\int | |
-T/2 |
|r'(t)|2dt=A2T
The peak power after correlation is reached at
t=0
peak | |
P | |
<sc',r'> |
2=\rho | |
=|<s | |
c',r'>(0)| |
2A2T
Note that if
\rho=1
sinc
T'=1/\Deltaf
E | |
<sc',r'> |
+infty | |
=\int | |
-infty |
2 | |
|<s | |
c',r'>(t)| |
dt ≈
peak | |
P | |
<sc',r'> |
x T'=\rho2
A2T | |
\Deltaf |
If energy is conserved:
Er'
=E | |
<sc',r'> |
\rho=\sqrt{\Deltaf}
peak | |
P | |
<sc',r'> |
=\rho2A2T=Pr' x \Deltaf x T
As a conclusion, the peak power of the pulse-compressed signal is
\Deltaf x T
sc'
As we have seen above, things are written so that the energy of the signal does not vary during pulse compression. However, it is now located in the main lobe of the cardinal sine, whose width is approximately . If
P
P'
E
E=P x T=P' x T'
which yields an increase in power after pulse compression:
P'=P x
T | |
T' |
In the spectral domain, the power spectrum of the chirp has a nearly constant spectral density
D=P/\Deltaf
[f0-\Deltaf/2,f0+\Deltaf/2]
E=P x T=D.\Deltaf.T
Imagining now an equivalent sinusoidal (CW) pulse of duration
T'=1/\Deltaf
E'=P x T'=E
T' | |
T |
After matched filtering, the equivalent sinusoidal pulse turns into a triangular-shaped signal of twice its original width but the same peak power. Energy is conserved. The spectral domain is approximated by a nearly constant spectral density
D'
[f0-\Deltaf/2,f0+\Deltaf/2]
\Deltaf ≈ 1/T'
E'=E
T' | |
T |
=D\DeltafT
T' | |
T |
=D\DeltafT'
Since by definition we also have:
E'=D'\DeltafT'
D'=D
[f0-\Deltaf/2,f0+\Deltaf/2]
\Deltaf
D=D'
T/T'
As a consequence:
For technical reasons, correlation is not necessarily done for actual received CW pulses as for chirped pulses. However during baseband shifting the signal undergoes a bandpass filtering on
[f0-\Deltaf/2,f0+\Deltaf/2]
This gain in the SNR seems magical, but remember that the power spectral density does not represent the phase of the signal. In reality the phases are different for the equivalent CW pulse, the CW pulse after correlation, the original chirped pulse and the correlated chirped pulse, which explains the different shapes of the signals (especially the varying lengths) despite having (nearly) the same power spectrum in all cases. If the peak transmitting power
P
\Deltaf
P
\Deltaf
While pulse compression can ensure good SNR and fine range resolution in the same time, digital signal processing in such a system can be difficult to implement because of the high instantaneous bandwidth of the waveform (
\Deltaf
R0
t0
If the transmitted waveform is the chirp waveform:
x(t)=\exp\left(j\pi | \Deltaf |
T |
(t)2\right)\exp(j2\pif0(t)),0\leqt\leqT
Rb
\bar{x}(t)=\rho\exp\left(j\pi
\Deltaf | |
T |
(t-tb)2\right)\exp(j2\pif0(t-tb)),0\leqt-tb\leqT
\rho
y(t)=\rho\exp\left(-j
4\piRb | \right)\exp\left(-j2\pi | |
λ |
\Deltaf | |
T |
\deltatb(t-t0)\right)\exp\left(j\pi
\Deltaf | |
T |
(\deltatb
2\right),t | |
) | |
0\leq |
t-\deltatb\leqt0+T
λ
After conducting sampling and discrete Fourier transform on y(t) the sinusoid frequency
Fb
Fb=-\deltatb
\Deltaf | |
T |
(Hz)
\deltaRb
\deltaRb=-
cTFb | |
2\Deltaf |
To show that the bandwidth of y(t) is less than the original signal bandwidth
\Deltaf
Rw=
cTw | |
2 |
t0-Tw/2
t0+Tw/2
\deltatb
-Tw/2
Tw/2
We can then obtain the bandwidth by considering the difference in sinusoid frequency for targets at the lower and upper bound of the range window:As a consequence:
To demonstrate that stretch processing preserves range resolution, we need to understand that y(t) is actually an impulse train with pulse duration T and periodTtrans
Fb
\DeltaFb=1/T
Consequently,
1 | |
T |
=\left\vert
\Deltaf | |
T |
\Delta(\deltatb)\right\vert ⇒ \left\vert\Delta(\deltatb)\right\vert=
1 | |
\Deltaf |
\Delta(\deltaRb)=
c\Delta(\deltatb) | = | |
2 |
c | |
2\Deltaf |
Although stretch processing can reduce the bandwidth of received baseband signal, all of the analog components in RF front-end circuitry still must be able to support an instantaneous bandwidth of
\Deltaf
Stepped-frequency waveforms are an alternative technique that can preserve fine range resolution and SNR of the received signal without large instantaneous bandwidth. Unlike the chirping waveform, which sweeps linearly across a total bandwidth of
\Deltaf
\DeltaF
M-1 | |
x(t)=\sum | |
m=0 |
xp(t-mT)ej2\pi
xp(t)
\tau
\Deltaf=M\DeltaF
To calculate the distance of the target corresponding to a delay
tl+\deltat
hp
* | |
(t)=x | |
p |
(-t)
ym
* | |
(t)=s | |
p |
(t-(tl+\delta
j2\pim\DeltaF(t-(tl+\deltat)-mT) | |
t)-mT)e |
* | |
s | |
p |
(t-(tl+\deltat)-mT)=xp(t-(tl+\deltat)-mT)*hp(t)
ym(t)
t=tl+mT
* | |
y[l,m]=s | |
p |
(\deltat)ej2\pi
M-1 | |
Y[l,\omega]=\sum | |
m=0 |
y[l,m]e-j\omega
* | |
=s | |
p |
(\delta
M-1 | |
t)\sum | |
m=0 |
ej(\omega-2\pi\Delta
\omega=2\pi\DeltaF\deltat
Consequently, the DTFT of
y[l,m]
tl
\deltaR=
cfp | |
2\DeltaF |
To demonstrate stepped-frequency waveform preserves range resolution, it should be noticed that
Y[l,\omega]
\Deltafp=1/M
\Delta(\deltat)=
1 | = | |
M\DeltaF |
1 | |
\Deltaf |
\Delta(\deltaR)=
c | |
2\Deltaf |
There are other means to modulate the signal. Phase modulation is a commonly used technique; in this case, the pulse is divided in
N
\pi
\{0,\pi\}
The advantages[4] of the Barker codes are their simplicity (as indicated above, a
\pi
Other pseudorandom binary sequences have nearly optimal pulse compression properties, such as Gold codes, JPL codes or Kasami codes, because their autocorrelation peak is very narrow. These sequences have other interesting properties making them suitable for GNSS positioning, for instance.
It is possible to code the sequence on more than two phases (polyphase coding). As with a linear chirp, pulse compression is achieved through intercorrelation.