How close to the physics?

A model trained on simulated sonar imagery, or an analysis run on it, inherits every error the simulator makes. If the synthetic images carry a sidelobe structure, a level against range or a speckle spectrum that no real sonar would produce, a detector learns it and then fails on field data for reasons that are hard to trace. An acoustician asked to trust results built on simulated data needs the evidence that would be asked of a real sonar before it was accepted: measured resolution, sidelobes and spectra that agree with what the physics of the instrument predicts.

This page is that evidence for ApertureLab's point-scatterer simulator and its time-domain back-projection beamformer. It images a deliberately simple sonar, one element on a straight track, and then a realistic 36-channel array in continuous motion, and it compares every measurement with a prediction computed from the instrument's parameters. It also compares the statistics of simulated seafloors with the scattering models used in the field. The contents list below leads to each section, so the page can be read from top to bottom or entered at the one result a reader needs. The same measurements run as a regression test, so a change to the code that moves any of them fails before it is released.

Contents

Each section can be read on its own.

The instrument

The reference sonar is a single element on a straight track.

Every feature a working sonar adds, such as a multi-element array, platform motion while the echo is in the water, gain control or glint suppression, adds a term to the prediction and a place for an error to hide. The reference instrument therefore has none of them. One element transmits and receives, the platform stands still for each ping, and the beamformer integrates a fixed angular sector under a Hann window. What remains is the physics of a chirp, a beam and a synthetic aperture, whose predictions can be computed without the simulator. The array in continuous motion is checked later against the same predictions.

Centre frequency
300 kHz (wavelength 5.0 mm)
Chirp
60 kHz bandwidth, 4 ms, sampled at 75 kHz
Element
one 30.0 mm by 5.0 mm element, transmit and receive
One-way beamwidth
8.46° at −3 dB (0.886 λ / d)
Aperture integrated
± 6.35° about broadside, Hann window
Motion
straight line, stop-and-hop, 10 m altitude
Pings
9,000 at 6.6 Hz, 11.0 mm advance (Nyquist step 11.3 mm)
Track
0 to 99 m along-track
Image
12 to 87 m along-track, 0 to 100 m ground range
Pixels
25.0 mm for the overview, 6.25 mm (c / 4B) for every measurement patch
Seafloor
sand at 50,000 scatterers per square metre; a silent floor under the point targets

Point targets

Point targets focus to the predicted width, sidelobes and level.

Six deterministic point scatterers sit on a silent floor at 20 to 95 m ground range, staggered along-track so that their sidelobes do not overlap. Each is beamformed on its own 4 m patch at 6.25 mm pixels, sinc-interpolated four times, and measured for the position of its peak, its −3 dB width on both axes, its peak sidelobe ratio and its integrated sidelobe ratio. The peak sidelobe ratio (PSLR) is the level of the highest sidelobe relative to the peak. The integrated sidelobe ratio (ISLR) is the energy outside the mainlobe relative to the energy inside it, taken over the 2 m square around the target with the mainlobe bounded by the first nulls of the two principal cuts.

The predictions are computed for the weighting this beamformer applies, not read from a textbook formula. Along-track, the aperture is shaped by the Hann window on the integrated sector and by the element's own pattern, applied twice because one element transmits and receives. The predicted response is the Fourier transform of that weighting over the along-track wavenumber 2k sin θ, summed across the chirp band with the exact range to every ping. In range, the prediction is the compressed pulse of the transmitted chirp after the beamformer's own front end: a Hann-windowed matched filter, and a low-pass filter on both the data and the replica. The closed forms are drawn as references: d / 2 = 15.0 mm along-track, and 1.44 c / 2B = 18.0 mm of slant range against 18.07 mm from the numeric model, with a Hann window alone giving a first sidelobe of −31.5 dB.

Every peak lands under 0.05 mm from the true position. The along-track width narrows from near range to far, and the prediction follows it, because the beamformer gates the aperture on the angle in the horizontal plane while the along-track wavenumber a ping contributes is set by the three-dimensional look direction. At 20 m, where the platform looks down at 27°, the same sector spans 10 percent less wavenumber than at 95 m, and the focused point is wider in proportion. The regression test allows 0.95 to 1.05 times the prediction; the largest departure measured on either axis is 0.3 percent.

The faint bow-tie around each target in the overview is the integration pedestal: the target's own echo, summed with the wrong phase into every pixel that shares its aperture, so it spans the synthetic aperture length at that range. Measured half a metre to 0.9 m from each peak along its range line, it lies 55 to 57 dB below the peak. It shows here because the floor is silent and the display spans the whole dynamic range; whether it shows over a real seafloor depends on how bright the target is against the bottom return.

Measured along-track and range minus-3 dB widths of the six point targets against ground range, as markers, with the numeric prediction as a line and the closed-form widths dotted
Width against range, measured and predictedtop, along-track; bottom, range; circles, the single element; hollow squares, the 36-channel array; lines, predicted; dotted, the closed forms d / 2 and 1.44 c / 2B, the second projected onto the ground
Measured along-track and range peak sidelobe ratios of the six point targets against ground range, as markers, with the predicted sidelobe level as lines
Peak sidelobe ratio against range, measured and predictedtop, along-track; bottom, range; circles, the single element; hollow squares, the 36-channel array; lines, predicted; dotted, the Hann window alone
Along-track and range position error of each point target peak against ground range, with a band of one pixel either side of the true position
Peak position against rangeerror of each peak from the true position; circles, the single element; hollow squares, the 36-channel array; shaded, one 6.25 mm pixel either side, the regression gate
Integration pedestal of each point target in dB relative to its peak against ground range, and the integrated sidelobe ratio
Pedestal and ISLR against rangethe integration pedestal, half a metre to 0.9 m from each peak along its range line, in dB re the peak; measured only, since no prediction of it is computed; bottom, the integrated sidelobe ratio over the 2 m square

Peak level against range is reported rather than gated, and it has a prediction of its own. With gain control off, the simulator applies spherical spreading both ways, seawater absorption of 0.067 dB/m at 300 kHz (Thorp's formula, as simulator/attenuation.py implements it), the sin(grazing) factor a point on a Lambertian floor carries and the element's elevation pattern; the beamformer adds the coherent gain of an aperture that lengthens with range. The model evaluates all of them at the six targets and fits one slope, set out term by term in the figure.

Horizontal bar chart of the predicted level slope in dB per decade of slant range, term by term, with the predicted total and the measured slope of each instrument marked on the total's row
Level against range, term by termbars, the predicted slope of each term in dB per decade of slant range (two-way spherical spreading, 1 / r² in amplitude, −40.0; seawater absorption, two-way, −15.3; lambert sin(grazing) factor of a point on the floor, −20.0; two-way elevation pattern of the 5 mm element, 8.8; coherent gain of the aperture, which lengthens with range, 21.0) and their total; diamonds, the measured slope: single element −45.6 against −45.6 predicted; for the 36-channel array, −45.5 predicted against −45.5 measured
Synthetic aperture sonar image of six point targets on a silent floor, along-track up, range to the right
Point targets, the imagemagnitude in dB re the brightest target over 80 dB, 25 mm pixels, along-track up, range to the right; gain control is off, so the far targets are fainter; the crosses are the sidelobes and the integration pedestal
Magnitude of the focused image around each of the six point targets, half a metre square, 40 dB span
Point-spread functionshalf a metre around each peak, one panel per target range, 40 dB span, 6.25 mm pixels interpolated four times
Along-track and range cuts through each point target in decibels with the predicted widths shaded
Cuts through the peaksone colour per target range; shaded, the numeric −3 dB width prediction from the nearest (darker) to the farthest target; dotted, −3 dB and the predicted first sidelobe
Peak level of each point target against slant range on a logarithmic axis
Peak level against rangemeasured peaks with a fitted slope of −45.6 dB per decade of slant range; dashed, the predicted −45.6 dB per decade; gain control off

Flat sand

The spectrum of flat sand shows the angles the beam integrated.

A uniform sandy bottom is speckle: its image carries no structure of its own, so its two-dimensional Fourier transform is a picture of the imaging system. In wavenumber space the support is an annular wedge. The radius is the two-way wavenumber 2k, so the radial band is set by the chirp, 270 to 330 kHz, and the angular extent is the range of aspect angles the beamformer integrated, ± 6.35° about broadside. Because the image is in ground range, the wedge is foreshortened by the cosine of the depression angle, which is why it is measured on 6 m patches at six ranges rather than on the whole image.

Inside the wedge the energy is not flat. Across angle it is shaped by the Hann window the beamformer puts on the sector and by the element's pattern, applied twice because one element transmits and receives; across radius it is shaped by the Hann window on the matched filter. Those two curves are drawn in white over the measurements, and the figures below read both at −3 and −10 dB. The measured −10 dB half-angle is 3.12 to 3.31 degrees across the six patches against 3.25 predicted, and the whole angle curve fits the prediction to 0.53 dB rms or better above −20 dB.

Synthetic aperture sonar image of uniform flat sand, along-track up, range to the right
The imagemagnitude in dB re the median, 25 mm pixels, along-track up, range to the right; gain control is off, so the level falls with range
Two-dimensional wavenumber spectra of six patches of the flat sand image with the predicted annular wedge drawn over each
Wavenumber spectrasix 6 m patches, 20 m to 95 m, 40 dB span; white lines are the predicted 2k band and the edges of the integrated sector
Energy against aspect angle and against wavenumber radius for the six patches, with the predicted curves
Energy against angle and radiusleft, energy against aspect angle; right, energy against wavenumber radius; coloured by patch range, dashed white the predictions, grey the sector edges and the chirp band edges
Measured half-angle of the flat-sand spectrum at minus 3 and minus 10 dB against patch range, as markers, with the predicted half-angle as a line
Spectral half-angle against range, measured and predictedtop, the half-angle of the angle curve at −3 dB; bottom, at −10 dB; circles, the single element; hollow squares, the 36-channel array; lines, predicted
Measured minus-10 dB edges of the flat-sand radius curve against patch range, as markers, with the predicted edges as lines, and the difference of each edge from its prediction
Radial band edges against range, measured and predictedtop, the −10 dB edges of the radius curve; middle and bottom, measured minus predicted for the upper and the lower edge; circles, the single element; hollow squares, the 36-channel array; lines, predicted
Root-mean-square difference between the measured and predicted flat-sand angle curves against patch range, with the modelled misfit as dashed lines
Angle-curve misfit against rangerms difference between the measured and predicted angle curves above −20 dB; circles, the single element; hollow squares, the 36-channel array; dashed, the misfit the model of each instrument accounts for

The beamformer's output is at baseband.

Back-projection rotates every sample by the carrier phase of the pixel's own delay, which leaves each focused pixel carrying a phase ramp along range, one turn every 2.5 mm of slant range. The beamformer removes that ramp as its last step by default, so its output is at baseband and every patch on this page is measured as it comes out, with nothing subtracted afterwards. The figure shows the check on a strip across the whole swath: with the ramp kept, the centre of each block's range spectrum follows the predicted fold of the carrier to 6.7 rad/m rms, and with it removed every block sits within 3.4 rad/m of zero. The Method appendix explains the convention and why it matters for anything that filters or resamples the complex image.

Block power spectra of a strip across the swath and the range-spectrum centroid of each block against range, with the carrier kept and removed
The carrier walkthe same 1.6 m strip across the swath beamformed with the carrier kept and removed; top, the spectrum of every third block; bottom, the centre of each block's range spectrum against range, with the predicted fold dashed

Seafloor statistics

Simulated speckle follows the published scattering statistics.

The statistics of a sonar image matter as much as its resolution: the tail of the intensity distribution sets the false-alarm rate of any detector run on it. The field describes that tail with the K-distribution, whose shape parameter α is tied to the number of scatterers in a resolution cell (Abraham and Lyons 2002) and to the modulation of scattering strength by seafloor slope (Lyons, Olson and Hansen 2022). A simulator used to train or test such detectors should reproduce these statistics from its physics. Because the simulator knows every input a survey has to infer, each statistic below is compared with a prediction made from those inputs, not fitted to the data.

The measure is the scintillation index, SI = ⟨I2⟩ / ⟨I⟩2 − 1, the normalised variance of the intensity I. It is 1 for Rayleigh speckle and 1 + 2/α for a K-distributed intensity. The first test images flat sand with the single-element instrument above, 15 to 25 m along-track and 20 to 45 m in ground range, at seven scatterer densities from 200 to 50,000 per m2. The simulator places scatterers at random with complex Gaussian amplitudes, and for such a field SI = 1 + 2/(ρ·Aeff) exactly, where ρ is the density and Aeff = (∫|h|2)2 / ∫|h|4 is the effective area of the point-spread function h. Aeff is measured from six point targets at the same ranges on the same track, 7.46 to 8.69 × 10−4 m2, so the equivalent shape parameter α = ρ·Aeff is known for every image.

At all seven densities the prediction lies inside the measured 95% block-bootstrap interval, and the measured SI is within 2% of SI − 1. The whole distribution agrees as well: the probability that a pixel exceeds a threshold follows the exact point-scatterer model down to one pixel in a million. From about one scatterer per resolution cell upward that distribution cannot be told from the K-distribution with the same α. Below it the K curve overstates the far tail, because the K-distribution describes clustered scatterers and these are placed independently.

Lyons, Olson and Hansen measured α = 2.3, 4.0 and 7.9 for the speckle at three sites with three different systems. For this instrument those values correspond to about 2,900, 5,100 and 10,100 scatterers per m2. The density is a numerical parameter, so this shows that the simulator can produce the speckle statistics measured at sea, not how a particular seafloor produces them. On a real seafloor heavier tails come from its relief, its patchiness and its ripples. The measurements that follow take those up in turn: the scintillation index against range on randomly rough sand, compared with Eq. 6 of Lyons, Olson and Hansen (2022), then resolution, ripples and boulder fields.

Johnson (2009, Ch. 4) found that the statistics of real SAS images depend strongly on resolution, by reprocessing the same data at coarser resolution through sub-banding of the image spectrum. The point-scatterer result predicts that dependence exactly: a coarser resolution cell holds more scatterers, so SI falls toward 1 as 1 + 2/(ρ·Aeff). The 2,000 per m2 image was sub-banded to one half, one quarter and one eighth of its bandwidth on both axes, and the same filter was applied to the six point-target responses to give each Aeff. The measured SI falls from 2.27 to 1.02 as Aeff grows fiftyfold, and every point matches its prediction to within its 95% interval.

The second test puts relief under the same instrument: power-law sand with spectral exponent 3.25, the value Lyons, Olson and Hansen (2022) use at all three of their sites, imaged 20 m along-track from 5 to 100 m in range at 10,000 scatterers per m2. Local slope changes the grazing angle of each patch of seafloor and so its scattering strength, and that modulation raises SI above the speckle value, most at low grazing angles where the scattering law is steepest. Their Eq. 6 predicts SI against range from the rms slope and the scattering law. Here the law is the simulator's own Lambert law, the rms slope is measured from the generated heightfield rather than fitted, and the speckle SI comes from the first test, so the prediction has no free parameter. The model leaves out shadowing and multiple scattering, which the paper notes matter once the grazing angle nears the rms slope, so the comparison stops where the grazing angle falls to twice the rms slope.

Beyond the range where the model holds, the simulated SI departs from Eq. 6 by up to 10% from one range band to the next, and the departures have a physical cause the simulator reproduces. A power-law surface carries large undulations that tilt whole patches of seafloor toward or away from the sonar, which moves the local mean grazing angle; Lyons, Olson and Hansen show the same effect in their Tellaro data, where it produces large fluctuations in SI with range. Eq. 6 assumes a flat mean seafloor. Evaluating it with the tilt measured under each range line brings the rougher of two surfaces with the same rms height (6.1° of rms slope) from a 6.5% rms error to about 2% over 20 to 75 m. At 90 to 100 m on that surface the grazing angle equals the rms slope, and the measured SI exceeds even the tilted prediction: facets hidden behind the slopes in front of them return nothing, which is the shadowing the paper expects in that regime and leaves out of the model.

Intensity is normalised by a smooth fit of its mean against range before the statistics are taken. Normalising each range line by its own mean biases SI toward 1, as Johnson (2009, Sec. 2.3.2) cautions; a first analysis did so and ran 1 to 13% low in SI − 1.

Log-log plot of simulated against predicted scintillation index minus one. Seven flat-sand densities and every rough-sand range band inside the model's range lie on the one-to-one line from 0.05 to 13; only bands beyond the model's range, drawn open, depart from it.
Every measurement against its predictionSimulated against predicted SI − 1, with 95% intervals. Circles: flat sand at seven scatterer densities. Squares: rough sand by range band, one colour per rms slope; open squares lie beyond the grazing angle where the model applies. Dashed: measured equals predicted; grey band: ±10%.
Log-log plot of SI minus one against scatterer density from 200 to 50,000 per square metre. Seven simulated points with 95% intervals lie on the predicted line 2 over rho A_eff. Dotted lines mark the speckle SI measured at three sites by Lyons, Olson and Hansen 2022.
SI against scatterer densityWhite: 2/(ρ·Aeff). Cyan: simulated, with 95% intervals. Amber: the speckle SI measured at three sites (Lyons, Olson and Hansen 2022, Table I).
Seven panels of probability of exceedance against threshold in dB, one per density. The simulated curve lies on the exact point-scatterer model at every density. The K curve with the predicted alpha agrees from 2,000 per square metre up and runs above the simulated tail beyond 15 dB at 200 and 500.
Probability of exceedance at seven densitiesGrey: Rayleigh. White: K with the predicted α. Amber: the exact point-scatterer model, by Monte Carlo from the measured PSF. Cyan: simulated.
Log-log plot of SI minus one against the effective area of the resolution cell for one image reprocessed at full, half, quarter and eighth bandwidth; the four simulated points lie on the predicted line 2 over rho A_eff as SI falls from 2.27 toward 1.
SI against resolutionThe 2,000 per m2 image sub-banded on both axes. White: 2/(ρ·Aeff) with Aeff from the same filter applied to the measured point responses. Cyan: simulated, with 95% intervals.
Top: a 20 m strip of the roughest simulated seafloor, range to the right. Bottom: scintillation index against ground range for each rms slope, simulated as solid lines and predicted by Lyons, Olson and Hansen Eq. 6 as dashed lines; SI rises with range and with slope.
SI against range on rough sandSolid: simulated SI per range line, smoothed over 1 m. Dashed: Lyons, Olson and Hansen (2022) Eq. 6 with the measured rms slope and the Lambert law, drawn from 20 m, where the resolution cell is measured. Dotted: grazing angle equal to twice the rms slope.
Two panels of scintillation index against ground range for two random surfaces with the same rms height of 15.4 cm and rms slopes of 4.0 and 6.1 degrees. Simulated band SI with 95% intervals, Eq. 6 with a flat mean seafloor as a dashed line, and Eq. 6 with each line's measured tilt as open diamonds that follow the band-to-band departures.
Large-scale tilt and shadowing on steep sandTwo random surfaces with the same rms height. Points: simulated SI per range band with 95% intervals. Dashed: Eq. 6 with a flat mean seafloor. Diamonds: Eq. 6 with the tilt measured under each range line. Dotted: grazing angle twice the rms slope. Dash-dot: grazing angle equal to it.

A realistic instrument

The 36-channel array meets the same predictions.

A single element in stop-and-hop is the easiest case to predict and the least like a working sonar. The second instrument is a 36-channel array of 30.0 mm elements on a vehicle moving continuously, over the same track, the same seafloor and the same six targets, with the beamformer integrating the same ± 6.35° sector under the same window and compensating the motion within each ping. The width predictions change only through the lattice of phase centres, because the element and the chirp are the same. Every summary figure in the Point targets and Flat sand sections draws both instruments, the single element as circles and the array as hollow squares, so the two can be compared at every range. Every array peak lands under 0.05 mm from the true position. Its widths depart from their predictions by 0.3 percent at most, against 0.3 percent for the single element. The carrier walk measures 7.7 rad/m rms from its predicted fold with the carrier kept and 3.3 rad/m from zero with it removed, against 6.7 and 3.4 for the single element. The two instruments differ in these settings:

Elements
Single element: one, transmit and receive. Array: 36 receivers of 30.0 mm, 1.08 m long, transmitter at the centre
Motion
Single element: stop-and-hop. Array: continuous at 1.5 m/s, motion compensated within each ping
Pings and advance
Single element: 9,000, 11.0 mm apart. Array: 441, 225.0 mm apart
Phase centres summed per ping
Single element: one. Array: 15 of 36

The array's phase centres tile the aperture, so its sidelobes match the single element.

At 20 m the array's highest along-track sidelobe is −43.9 dB against −43.6 dB for the single element. The vehicle advances 225.0 mm per ping, 15.00 phase-centre spacings, and the beamformer keeps 15 channels of each ping, 15 phase centres. Consecutive pings tile the aperture exactly. A phase centre summed in two pings, or a gap between them, would weight the aperture with the ping period and put a grating lobe at λR / 2a along-track; with the pings tiling the aperture there is none. The same numeric model as for the single element, given the array's phase-centre lattice, predicts the sidelobe level at every range, and the figure compares it with the measurement.

Measured along-track and range peak sidelobe ratios of both instruments against ground range, as markers, with the predicted sidelobe level of each as a line
Peak sidelobe ratio against range, both instrumentstop, along-track, where the array's lobe falls with range as the lattice model predicts; bottom, range; circles, the single element; hollow squares, the 36-channel array; lines, predicted; dotted, the Hann window alone

The array's angle curve moved onto the prediction when the window moved onto the phase centre.

The flat-sand angle curve fits its prediction to 0.90 dB rms at 20 m for the array against 0.53 dB for the single element. The beamformer evaluates its Hann window at the phase centre of each transmit and receive pair, the midpoint of the transmitter at transmit time and the receiver when the echo arrives. An earlier version evaluated it from the receiver; with the transmitter at the array centre, the kept receivers all sit 105 to 525 mm ahead of the transmitter, and in continuous motion each has moved a further v · 2R / c while the echo was in the water, which put the window a fraction of a degree forward of broadside and the misfit at 1.9 dB at 20 m. The array's misfit is still larger than the single element's at every range, by about 0.3 dB, and the model, drawn dashed, accounts for only part of it. The remainder is not yet explained and is listed under what this page does not show. The model's own residual for the single element at 20 m comes from the prediction, which evaluates the element pattern in the horizontal plane rather than along the three-dimensional look direction.

Root-mean-square difference between the measured and predicted flat-sand angle curves of both instruments against patch range, with the modelled misfit of each as a dashed line
Angle-curve misfit against range, both instrumentsmarkers, measured (circles, the single element; hollow squares, the 36-channel array); dashed, the misfit the model of each instrument accounts for
The array's eight figures
Synthetic aperture sonar image of uniform flat sand from the array in continuous motion
Flat sand, the imagemagnitude in dB re the median, along-track up, range to the right, gain control off
Two-dimensional wavenumber spectra of six patches of the flat sand image from the array, with the predicted wedge drawn over each
Wavenumber spectrasix 6 m patches, 20 m to 95 m; white lines are the predicted 2k band and the sector edges
Energy against aspect angle and against wavenumber radius for the six patches from the array, with the predicted curves
Energy against angle and radiusdashed white curves are the predictions
Block power spectra of a strip across the swath from the array and the range-spectrum centroid of each block against range, with the carrier kept and removed
The carrier walkcarrier kept follows the predicted fold; carrier removed sits at zero
Synthetic aperture sonar image of six point targets on a silent floor from the array, along-track up, range to the right
Point targets, the imagemagnitude in dB re the brightest target over 80 dB, 25 mm pixels, along-track up, range to the right; gain control is off, so the far targets are fainter; the crosses are the sidelobes and the integration pedestal
Magnitude of the focused image around each of the six point targets from the array, half a metre square, 40 dB span
Point-spread functionshalf a metre around each peak, one panel per target range, 40 dB span, 6.25 mm pixels interpolated four times
Along-track and range cuts through each point target from the array in decibels with the predicted widths shaded
Cuts through the peaksone colour per target range; shaded, the numeric −3 dB width prediction from the nearest (darker) to the farthest target; dotted, −3 dB and the predicted first sidelobe
Peak level of each point target from the array against slant range on a logarithmic axis
Peak level against rangemeasured peaks with a fitted slope of −45.5 dB per decade of slant range; dashed, the predicted −45.5 dB per decade; gain control off

Redundant phase centres

Consecutive pings see the seafloor from the same phase centres.

Micronavigation for synthetic aperture sonar rests on one geometric fact. With the transmitter at the centre of a multi-element array, each transmit-receive pair behaves like a single element at their midpoint, the phase centre. If the vehicle advances a whole number of phase-centre spacings between pings, the next ping re-occupies some of the previous ping's phase centres, and the echoes recorded there should be the same up to whatever the vehicle did in between. This is a constraint on the sonar, the ping rate and the speed together. The array above at 1.5 m/s advances 15.00 spacings per ping, so this check runs it at 1.53 m/s and 3.0 Hz, exactly 34 spacings, and consecutive pings share two phase centres.

Each channel is low-passed and matched-filtered as the beamformer does it, the record is cut into blocks, and each pair of blocks goes through the beamformer's own micronavigation estimator: a coarse lag from the correlation magnitude, refined by the carrier phase at its peak. The refined delay is reported as it comes, with nothing subtracted.

The delay should show only geometry and motion. A shared phase centre is formed by a transmitter and receiver L apart, whose two-way path is L²/4r longer than the phase centre's monostatic one, and because the vehicle keeps moving while the echo is in the water the separation that counts is L + vt. The predicted delay of one ping behind the other is the difference of the two receivers' excess paths: a 1/r curve for each pair and a motion term that is the same at every range. Summing the shared channels of a ping needs one step first, because that excess differs between channels by several radians of carrier phase at near range, so each channel is advanced to the subarray's centre channel before the sum. The measured delay follows its prediction to a few nanoseconds, and every window of every ping pair correlates well above the level the micronavigation solver accepts, which is the condition for estimating sway and heave from the data.

Each shared pair alone correlates at a median of 0.997 (minimum 0.996) and follows its predicted delay to 2 ns rms, 7 ns at most. Aligned and summed, the shared channels correlate at a median of 0.997 against 0.992 summed as recorded, and their delay averages −0.583 µs against −0.584 µs predicted, 2 ns rms. Over the whole track, 194 ping pairs by 88 windows correlate at a median of 0.997, 100.0 percent of them above the 0.66 acceptance, and the delay follows the prediction to 3 ns rms.

Two consecutive pings drawn along the track: each array with its receive elements and transmitter, the phase centres it lays down, and the shared phase centres with their midpoint construction
Where the phase centres falltwo pings 510.0 mm apart; each array as built with the transmitter in white, its 36 phase centres below it, and the two phase centres both pings occupy filled and shaded; a phase centre is the midpoint of the transmitter and a receive element
Refined time delay of every ping pair of the track against slant range with the predicted curve, and the correlation of every ping pair
Every ping pair as a curve194 ping pairs; top, the refined delay of each against slant range with the prediction dashed; middle, the residual against the prediction in nanoseconds; bottom, the correlation of each, with the 0.66 acceptance dotted; the 20 to 90 m gate shaded
Correlation map and delay map of every consecutive ping pair of the track against every window
The whole track: correlation and delay194 ping pairs by 88 windows of 256 samples; top, correlation on a 0 to 1 scale; bottom, refined delay on a ±1 µs scale
Correlation of the shared channels of each block against slant range, aligned then summed and summed as recorded, and the summed delay of each block against its predicted curve
Shared channels, aligned against as recordedone ping pair, 55 blocks in the 20 to 90 m gate; top, correlation with each channel advanced to the subarray centre before the sum (circles) and summed as recorded (hollow squares), the regression gate dotted; bottom, the delay of the aligned sum (markers) against the prediction (line)

The check is set up as follows.

Phase centres
36 per ping, 15.0 mm apart over 525.0 mm; transmitter at the array centre
Advance
510.0 mm per ping at 1.53 m/s and 3.0 Hz, 34 spacings, so consecutive pings share two phase centres exactly
Front end
half-band low-pass and Hann matched filter, as the beamformer
Blocks
256 samples (2.56 m of slant range) at 50% overlap, 88 blocks over the whole record, 55 in the 20 to 90 m gate
Estimator
a coarse lag from the magnitude peak of the 8x upsampled correlation (1.67 µs step), refined by the carrier phase at that peak (3.33 µs period)
Prediction
a 1/r curve per pair from the geometry, −0.94 µs to −0.44 µs across the pairs in the gate, plus the motion term Lv/c², −0.694 µs at every range

Scope

What this page shows and what it does not.

The checks on this page establish that the point-scatterer simulator and the back-projection beamformer agree with the physics of the instrument they describe: resolution, sidelobes, level against range, spectral support and the delays between redundant phase centres all land on predictions computed without the simulator. They do not establish everything a user of the imagery might assume, and the limits are these.

  • Only the point-scatterer backend is tested here. The Fourier-wave backend, the second way ApertureLab simulates a seafloor, has its own calibration ladder and is not covered by this page.
  • The spectrum is checked on flat sand. Ripples, rock outcrops and relief change the spectrum in ways this page does not predict.
  • A simulated instrument is checked against predictions for that same instrument. Nothing here is compared with data recorded by a real sonar at sea.
  • The simulation returns one bounce from the seafloor. Multipath from the sea surface and the water column is not modelled, so no check of it appears. Johnson (2009) shows that multipath pulls far-range speckle toward Rayleigh, so simulated far-range statistics will be heavier-tailed than those of a system with a strong surface return.
  • Every seafloor scatters with a Lambert law in the local grazing angle. The seafloor statistics agree with the Lyons, Olson and Hansen model for that law; with the perturbation-theory law they fit to real sand, SI rises faster at low grazing than the simulator produces.
  • Non-Rayleigh speckle on a flat bed comes only from the scatterer density. Real seafloors also get it from patchiness finer than a resolution cell, which the simulator does not model.
  • The 36-channel array's flat-sand angle curve fits its prediction about 0.3 dB less well than the single element's at every range, and the model accounts for only part of the difference.

Method and gates

How each number is measured and what it must meet.

  • Scenes. Two frozen scene files in benchmarks/scenes/, validation_flat_sand.yaml and validation_psf_points.yaml, with identical sonar, motion and beamformer blocks; a test refuses to let them drift. The array has its own pair, and a third scene, validation_muscle_rpc.yaml, for the redundant-phase-centre check.
  • Simulation. The point-scatterer backend. The reference instrument uses one element for transmit and receive with stop-and-hop, so the monostatic geometry is exact; the array runs in continuous motion.
  • Beamforming. Time-domain back-projection, integrating ± 6.35° with a Hann window, gain control and glint suppression off. The overview is one image at 25.0 mm; every measurement uses a separate patch beamformed at 6.25 mm (c / 4B), which keeps both spectral axes free of aliasing because the output is at baseband.
  • Spectrum. Each patch is Hann-windowed on both axes and zero-padded before the FFT. The baseband spectrum is shifted back along range by the known 2kc cos θdep, where θdep is the depression angle, so that energy can be binned by radius and angle about the true origin of wavenumber space. The predicted angle curve is (hann(θ) · sinc²(d sin θ / λ))² over the ± 6.35° sector and the predicted radius curve is the squared Hann of the matched filter over the chirp band; half-angles and band edges are read from both at −3 and −10 dB.
  • Point-spread function. The brightest pixel within 1 m of the true position after a four-times sinc interpolation; −3 dB widths by linear interpolation of the crossings. The measured PSLR is the largest sample of each cut outside 1.5 widths of the peak, which for these responses lies at or just past the first null; the predicted PSLR is read beyond the first null. The ISLR is the energy outside the rectangle bounded by the first nulls of the two cuts over the energy inside it, across the 2 m square crop (psf_metrics.islr_2d_db, tested against the closed forms for uniform and Hann apertures). Results published before 2026-09-22 carried a figure labelled ISLR that was the brightest single pixel outside a 1.5-width box, which equals the range PSLR; the page omits the column until a measurement run has recorded the true figure.
  • Predictions. simulator/validation.py. Range: range_psf_prediction builds the transmitted chirp and passes it through the beamformer's front end, a zero-phase low-pass designed with a Hamming window at half the bandwidth on the echo, and the Hann-windowed matched filter low-passed the same way; the compressed pulse gives 18.07 mm at −3 dB in slant range and a first sidelobe of −31.5 dB, projected onto the ground by R / y. Along-track: along_track_psf_prediction sums, over every phase centre that saw the target and over the chirp band, the echo the simulator records (two-way element pattern along-track and in elevation, 1 / R², absorption 0.0669 dB/m by Thorp's formula, the sin(grazing) factor) rotated back the way the beamformer does it, with its Hann gate evaluated at the phase centre, as the beamformer does. The same sum at the peak gives the level prediction. scripts/validate_sanity.py --theory-only recomputes every prediction from the scene files without simulating.
  • Gates. Peak within one fine pixel; along-track and range widths within 0.95 to 1.05 times the numeric prediction, and within 1.0 to 1.8 times d / 2 and 0.9 to 1.5 times 1.44 c / 2B; PSLR at most −15 dB along-track and −20 dB in range; spectral −10 dB half-angle within 25 percent and −10 dB band edges within 5 percent of the predicted curves; carrier removal within 2 percent of the pixel band's Nyquist wavenumber; redundant phase centres: every block in the gate above 0.9 correlation, the summed delay within 0.2 µs rms and 0.5 µs at most of the prediction, every pair alone within 0.3 µs rms of its own, and on the whole track a fifth percentile above 0.9. Level against range and the angle-curve misfit are reported, not gated.

Appendix: the slant-range carrier

Back-projection focuses a pixel by sampling every ping at the pixel's own delay and rotating the sample by +2πfcτ. On a scatterer the rotation cancels the echo phase and the pings add coherently; one pixel over in range, a residual phase of 2kΔr is left behind. A focused point is therefore the compressed pulse times a carrier whose phase advances one turn every 2.5 mm of slant range, and the range spectrum of the image sits at 2k cos θdep, about 2248 to 2501 rad/m across the swath, rather than at zero. Each pixel's phase is then referenced to its own position, which suits interferometry and change detection and leaves every magnitude product unchanged.

The carrier matters to anything that treats the complex image as band-limited about zero along range: a spectrum, a sinc interpolation, a complex filter or a resampling. Sampled at 6.25 mm, the carrier folds into the ±503 rad/m pixel band, and because cos θdep changes across the swath, the folded position moves with range. The beamformer's last stage removes it: for every pixel it takes the minimum two-way delay from the platform track to that pixel, with heave, sway and curvature included, and multiplies the finished pixel by exp(−j 2πfcτref). The reference depends on the pixel and not on the ping, so it commutes with the sum over the aperture and is applied once after all pings are in, and the interferometric phase between two images on the same grid is unchanged. The removal is on by default, and every SLC records whether it was applied.

The figure shows the whole overview cut into 11 by 15 blocks of 6.4 m, each block's two-dimensional spectrum drawn in its own place, with the carrier kept on the left and removed on the right. At 25.0 mm the band is wider than the pixel window and folds onto itself, which is why the measurement in the Flat sand section is made on a strip beamformed at 6.25 mm.

The flat-sand overview cut into a grid of blocks with each block's two-dimensional power spectrum drawn in its own place, carrier kept on the left and removed on the right
The whole image, block by block11 x 15 blocks of 6.4 m at 25.0 mm, each block's two-dimensional spectrum in place; left, carrier kept, where the folded range band moves with range; right, carrier removed, where it is the same everywhere

References

Sources cited on this page.

  1. Thorp 1967. W. H. Thorp, “Analytic description of the low-frequency attenuation coefficient,” Journal of the Acoustical Society of America, vol. 42, no. 1, p. 270, 1967. doi.org/10.1121/1.1910566
  2. Bellettini and Pinto 2009. A. Bellettini and M. A. Pinto, “Design and experimental results of a 300-kHz synthetic aperture sonar optimized for shallow-water operations,” IEEE Journal of Oceanic Engineering, vol. 34, no. 3, pp. 285–293, 2009. The MUSCLE array the 36-channel instrument follows. doi.org/10.1109/JOE.2007.907933
  3. Abraham and Lyons 2002. D. A. Abraham and A. P. Lyons, “Novel physical interpretations of K-distributed reverberation,” IEEE Journal of Oceanic Engineering, vol. 27, no. 4, pp. 800–813, 2002. doi.org/10.1109/JOE.2002.804324
  4. Johnson 2009. S. F. Johnson, Synthetic Aperture Sonar Image Statistics, Ph.D. dissertation, Graduate Program in Acoustics, The Pennsylvania State University, 2009. etda.libraries.psu.edu/catalog/9331
  5. Lyons, Olson and Hansen 2022. A. P. Lyons, D. R. Olson and R. E. Hansen, “Modeling the effect of random roughness on synthetic aperture sonar image statistics,” Journal of the Acoustical Society of America, vol. 152, no. 3, pp. 1363–1374, 2022. doi.org/10.1121/10.0013837