Beamforming is a signal processing technique used to spatially select propagating waves (most notably acoustic and electromagnetic waves). In order to implement beamforming on digital hardware the received signals need to be discretized. This introduces quantization error, perturbing the array pattern. For this reason, the sample rate must be generally much greater than the Nyquist rate.[1]
Beamforming aims to solve the problem of filtering signals coming from a certain direction as opposed to an omni-directional approach. Discrete-time beamforming is primarily of interest in the fields of seismology, acoustics, sonar and low frequency wireless communications. Antennas regularly make use of beamforming but it is mostly contained within the analog domain.
Beamforming begins with an array of sensors to detect a 4-D signal (3 physical dimensions and time). A 4-D signal
s(x,t)
x
t
S(k,\omega)
k
\omega
ej(\omega
k'
k
ej'x)}
\boldsymbol{\alpha}=
k | |
\omega |
Steering the beam in a particular direction requires that all the sensors add in phase to the particular direction of interest. In order for each sensor to add in phase, each sensor will have a respective delay
\tau
\boldsymbol{\taui}=-\boldsymbol{\alphao}'
xi |
xi |
\boldsymbol{\alphao}
Source:[2]
The discrete-time beamformer output
bf(nT)
ri(t)
bf(nT)=
1 | |
N |
N-1 | |
\sum | |
i=0 |
wiri(nT-niT)
where:
N
wi
T
niT
niT
-\boldsymbol{\alphao}'
xi |
ni
ni
\Delta\taui=niT-\taui
\alphao
\Delta\taui
H(k,\omega)=
1 | |
N |
N-1 | |
\sum | |
i=0 |
wi
-j(k-\omega\boldsymbol{\alpha0 | |
e |
)'
xi |
Source:[3]
The fundamental problem of discrete weighted delay-and-sum beamforming is quantization of the steering delay. The interpolation method aims to solve this problem by upsampling the receiving signal.
ni
\tilde{T}
bf(n\tilde{T})
bf(n\tilde{T})=
1 | |
N |
N-1 | |
\sum | |
i=0 |
wi\tilde{r}i(n\tilde{T}-ni\tilde{T})
The sampling period ratio
I=
T | |
\tilde{T |
\tilde{r}i(m\tilde{T})
ri(nT)
\tilde{r}i(m\tilde{T})=\sumnri(nT)g((m-nI)\tilde{T})
After
bf(n\tilde{T})
bf(m\tilde{T})
bf(m\tilde{T})=
1 | |
N |
N-1 | |
\sum | |
i=0 |
wi\sumpri(pT)g((m-pI-ni)\tilde{T})
At this point the beamformer's sample rate is greater than the highest frequency it contains.
Source:[4]
As seen in the discrete-time domain beamforming section, the weighted delay-and-sum method is effective and compact. Unfortunately quantization errors can perturb the array pattern enough to cause complications. The interpolation technique reduces the array pattern perturbations at the cost of a higher sampling rate and more computations on digital hardware. Frequency-domain beamforming does not require a higher sampling rate which makes the method more computationally efficient.[5]
The discrete-time frequency-domain beamformer is given by
fd(nT,\omega)=
1 | |
N |
N-1 | |
\sum | |
i=0 |
wi
j\omega(n-\boldsymbol{\tau | |
R | |
i)} |
For linearly spaced sensor arrays
\boldsymbol{\tau}i=-
Mq | |
Nl |
i
ri(nT)
Ri(nT,\omega)
T=1
\omega
\omega=
2\pil | |
M |
0\lel<M
j\omega(n-\boldsymbol{\tau | |
R | |
i)} |
Ri\left(n,
2\pil | |
M |
\right)
| ||||||
e |
=
M-1 | |
\sum | |
p=0 |
ri(n-p)v(p)
| ||||||
e |
where
p=n-m
fd\left(n,
2\pil | |
M |
\right)=\left[
1 | |
N |
N-1 | |
\sum | |
i=0 |
wiRi\left(n,
2\pil | |
M |
| ||||||
e |
\right)\right]
| ||||||
e |
The term in brackets is the 2-D DFT with the opposite sign in the exponential
fd\left(n,
2\pil | |
M |
\right)=
1 | |
N |
N-1 | |
\sum | |
i=0 |
M-1 | |
\sum | |
p=0 |
wiv(p)ri(n-p)
| |||||||||
e |
if the 2-D sequence
xn(p,i)=wiv(p)ri(n-p)
Xn(l,q)
xn(p,i)
fd\left(n,
2\pil | |
M |
\right)=
1 | |
N |
Xn(M-l,N-q)
For a 1-D linear array along the horizontal direction and a desired direction:
\alpha0x=
Mq | |
NlD |
where:
M
N
D
l
0
M-1
q
0
N-1
l
q