Laurent Hoeltgen

Accoustic Source Characterisation

2020-06-20  ·  3 min read  ·  Research

Let us consider a microphone array comprising nn microphones at known locations (see figure below). These microphones register the sound that is emitted by a number of sources with unknown locations. The characterization of these acoustic sources requires the estimation of their location and strength.

Microphone Array

The propagation of sound from a source position xx to a receiver at position yy can be modelled by a Green's function. In the following we assume that the source is always a monopole. In that case the sound pressure amplitude at the receiver position for a given discrete frequency ω\omega is defined by

p(r,ω)=q01rexp(ıωrc0) p \left( r, \omega \right) = q_{0} \frac{1}{r} \exp\left( -\imath \omega \frac{r}{c_{0}} \right)

with ı\imath being the complex unit, q0q_{0} being the source strength, and rr denoting the distance between the source and the receiver. Finally, the constant c0c_{0} denotes the speed of sound. The signals from any given source are evaluated at a known reference point y0y_{0} at distance r0r_{0} from its source:

p0(r0,ω)=q01r0exp(ıωr0c0) p_{0} \left( r_{0}, \omega \right) = q_{0} \frac{1}{r_{0}} \exp\left( -\imath \omega \frac{r_{0}}{c_{0}} \right)

Introducing the reference point into our model formulation helps us to eliminate the source strength and leads to the following description

p(r,ω)=ap0(r0,ω) p\left( r, \omega \right) = a p_{0} \left( r_{0}, \omega \right)

with

a:=r0rexp(ıωr0rc0) a := \frac{r_{0}}{r} \exp\left( \imath \omega \frac{r_{0}-r}{c_{0}} \right)

The latter equation yields the sound pressure amplitude at a receiver position depending on the sound pressure induced at a reference location by the source.

The estimation approach that we follow here additionally assumes that the real locations of the sources are restricted to mm possible source locations. Since a superposition principle holds in our model, we can account for multiple sources by adding all contributions. Thus, the sound pressure at a microphone jj is given by iaijxi\sum_i a_{ij} x_i where the sum is taken over all possible source locations ii. The coefficient aija_{ij} is defined in accordance with:

aij:=r0,jrijexp(ıωr0,jrijc0)i=1,,m, j=1,,n a_{ij} := \frac{r_{0,j}}{r_{ij}} \exp\left(\imath \omega \frac{r_{0,j}-r_{ij}}{c_{0}} \right) \quad i = 1, \ldots, m,\ j = 1, \ldots, n

with rijr_{ij} denoting the distance between sender ii and receiver jj.

In a typical setting the number mm of possible source locations is much larger than the number nn of microphones, but the number of actual sources is less than nn. Therefore, most of the xix_{i} in the sum are zero.

Gathering all possible coefficients aija_{ij} in a matrix AA, and using a vector cCnc \in \mathbb{C}^{n} to hold all microphone sound pressures yields

c=Ax, c=Ax,

where xCmx \in \mathbb{C}^m is the sparse vector of source strengths. Using the Hermitian cross-spectral matrix C:=E[cc]C := E[cc^\top] of microphone sound pressures, we can reformulate the previous equation as

C=AE[xx]=:XA C=A\underbrace{E\left[xx^\top\right]}_{=: X} A^\top

where the operator EE denotes the expected value and where XCm,mX \in \mathbb{C}^{m,m} is the cross spectral matrix of source levels. This matrix is sparse, Hermitian, and in case of uncorrelated source signals also diagonal. By estimating XX, the task of characterizing the sources is solved.

This task has been analysed and published in Optimization and Engineering and presented at an optimization workshop in Münster, Germany. In our approach we used sparsity favouring convex optimization models and solved these with the split Bregman algorithm. In addition, we used clustering techniques to refine the estimated source locations in presence of noisy measurements.

This work was published and awarded the Howard Rosenbrock Prize 2018.

Source Code

The source code for the accoustic source characterization is here.

How to cite this page

Hoeltgen, Laurent: Accoustic Source Characterisation, 2020-06-20.

BibLaTeX code:
@online{accoustic,
  author   = {Hoeltgen, Laurent},
  title    = {Accoustic Source Characterisation},
  date     = {2020-06-20},
  language = english
  url      = {https://www.laurenthoeltgen.name/content/blog/
              accoustic}
}
Download BibLaTeX file

CC BY-SA 4.0 Laurent Hoeltgen. Last modified: September 20, 2025.
Website built with Franklin.jl and the Julia programming language.
Privacy Policy · Terms