Underwater Acoustic Communication Range Calculator

JJ Ben-Joseph headshot JJ Ben-Joseph

This underwater acoustic communication range calculator closes a one-way modem link budget before a sea trial. It combines source level, receiver noise, bandwidth, directivity, detection threshold, spreading geometry and seawater absorption. The result is the estimated marginal range, together with transmission-loss components, sound speed and one-way acoustic latency.

Introduction to underwater acoustic communication range

Underwater radio and optical links usually have limited practical reach, so sound remains the standard carrier for AUV telemetry, acoustic releases, subsea instruments and positioning systems. The central design question is how much propagation loss a modem can tolerate before its received signal-to-noise ratio falls below the demodulator’s requirement.

All acoustic levels entered here must use underwater conventions. Source level is expressed in dB re 1 µPa at 1 m, and received noise is expressed in dB re 1 µPa or dB re 1 µPa²/Hz. An airborne level referenced to 20 µPa is not interchangeable with an underwater value. Confirm both the pressure reference and the 1 m source-distance reference before using a datasheet figure.

How to use the underwater modem range estimator

Start with the modem’s source level and carrier frequency. Frequency strongly affects absorption: lowering it generally increases range, although it may also reduce available bandwidth and data rate. Directivity index represents receive-array gain against isotropic noise; use 0 dB for an omnidirectional hydrophone. Detection threshold is the in-band SNR needed for the target packet or bit error rate. A practical field design can include a fading reserve by adding it to this threshold.

Noise may be entered as an integrated band level or as a 1 Hz spectrum level. When spectrum mode is selected, the calculator adds the bandwidth correction automatically. Enter the receiver’s effective noise bandwidth, not merely a nominal channel spacing.

Choose spherical spreading for an unbounded wavefront, cylindrical spreading only when a waveguide is credible, or the intermediate exponent for a simplified shallow-water estimate. Temperature, salinity, depth and pH feed the Francois-Garrison model. A CTD cast or local climatology is preferable to a guess because environmental values can shift both absorption and sound speed.

Formulas for the sonar equation and seawater absorption

The one-way communication form of the sonar equation is

SLTL+DINL=SNR

Here SL is source level, TL is transmission loss, DI is receiver directivity index and NL is in-band noise. At the marginal range, available SNR equals detection threshold DT, giving

TLmax=SL+DINLDT

If noise is supplied as spectrum level NSL, it is integrated over bandwidth B in hertz:

NL=NSL+10log10B

The propagation model adds geometric spreading and frequency-dependent absorption:

TL(r)=Nlog10r+αr

The spreading exponent is N=20 for spherical spreading, N=10 for cylindrical spreading and N=15 for the practical intermediate law.

Range inside the logarithm must be measured from the 1 m source reference, while absorption is conventionally in dB/km. The implementation therefore evaluates

TL=Nlog10(1000rkm)+αrkm

Francois-Garrison separates absorption into boric acid, magnesium sulphate and pure-water terms:

α=A1P1f1f2f12+f2+A2P2f2f2f22+f2+A3P3f2

With f in kHz, T in °C, S in parts per thousand, D in metres and θ=T+273 in kelvin, the boric acid coefficients are

A1=8.86c100.78pH5,f1=2.8S351041245θ,P1=1

The magnesium sulphate coefficients are

A2=21.44Sc(1+0.025T),f2=8.17×1081990θ1+0.0018(S35) P2=11.37×104D+6.2×109D2

The pure-water coefficient has two temperature branches:

A3=4.937×1042.59×105T+9.11×107T21.50×108T3

for T20 °C, and

A3=3.964×1041.146×105T+1.45×107T26.5×1010T3

for T>20 °C, with depth correction

P3=13.83×105D+4.9×1010D2

The sound speed c used inside A1 and A2 is

c=1412+3.21T+1.19S+0.0167D

For the displayed sound speed and latency, the calculator uses Mackenzie’s nine-term equation:

c=1448.96+4.591T5.304×102T2+2.374×104T3+1.340(S35)+1.630×102D+1.675×107D21.025×102T(S35)7.139×1013TD3

Solving TL(r)=TLmax has a unique positive root because loss increases with range. The script brackets that root and uses bisection. It avoids the tempting update r10(TLmaxαr)/N, which can diverge when absorption is important. Its derivative magnitude is αrln10/N, with instability above N/ln10 dB of absorption.

At the solved range, received level and propagation time are

RL=SLTL(r),t=rc

The remaining link margin at any candidate distance is useful when evaluating a route rather than only the marginal endpoint:

M(r)=TLmaxTL(r)

A positive margin means the simplified link closes at that distance, while a negative margin indicates a shortfall. The percentage of the available transmission-loss budget consumed by absorption is

Fabs=αrkmTLmax×100%

When the optional Thorp comparison is selected, the absorption coefficient in dB/km is calculated from frequency in kHz as

α=0.11f21+f2+44f24100+f2+2.75×104f2+0.003

If absorption is neglected entirely, the geometric-spreading-only range provides a useful diagnostic ceiling:

rm=10TLmaxN

Finally, one decibel of absorption-only allowance corresponds approximately to the following additional path length when the coefficient is locally constant:

Δrkm1α

Worked example: a 10 kHz AUV telemetry link

Consider a modem with SL=190 dB re 1 µPa at 1 m, a 10 kHz carrier, 70 dB band noise and an omnidirectional receiver with DI=0 dB. The demodulator needs DT=10 dB. Use 10 °C, 35 ppt, 100 m depth, pH 8.0 and spherical spreading with N=20.

Francois-Garrison gives about α=0.950 dB/km. The allowable transmission loss is

TLmax=190+07010=110 dB

Solving 20log10(1000rkm)+0.950rkm=110 gives r=23.69 km. Spreading contributes about 87.49 dB and absorption 22.51 dB. The marginal received level is 80 dB re 1 µPa, exactly 10 dB above the 70 dB noise. At roughly 1491 m/s, one-way latency is about 15.9 seconds.

Sensitivity of the example to carrier frequency
Frequency (kHz)Absorption α (dB/km)Range (km)Absorption share
10.060129.47%
20.12289.6610%
50.32249.8715%
100.95023.6920%
203.3039.2828%
5015.1752.7238%
10033.1701.4243%

Interpreting the calculated underwater range

The reported distance is where SNR exactly equals the selected threshold. It is not a guaranteed operating radius. At low frequency, geometry consumes most of the budget and added source level or receive gain can produce a substantial range increase. At high frequency, absorption grows linearly with distance, so extra power buys less reach. The absorption-share result helps identify which regime controls the link.

Read latency with range. Acoustic propagation is slow enough that acknowledgements, retries and control loops may take seconds or minutes. A link that closes acoustically may still be unsuitable for an interactive protocol.

Limitations of the underwater acoustic range model

This range-independent model assumes one spreading law, a uniform noise field and a representative water column. It does not calculate refraction, ducts, shadow zones, surface or seabed reflection loss, multipath fading, Doppler, transducer bandwidth, packet overhead or modem implementation loss. Real channels can therefore be much worse—or occasionally better—than this estimate.

Use the result as an engineering upper bound. For deployment planning, add a fading margin of roughly 6–12 dB or design for a conservative fraction of the estimated range. Important links should be checked with measured sound-speed profiles and a propagation model such as Bellhop or RAM.

Francois-Garrison is generally applied from 0.2 kHz to 1 MHz, but accuracy is not uniform across that span. The Thorp option is included for comparison with older low-frequency work and should not be trusted at high frequencies. Mackenzie sound speed is intended for approximately −2 to 30 °C, 30 to 40 ppt and depths to 8000 m; the calculator warns when it extrapolates beyond that envelope.

Questions engineers ask about acoustic modem range

Why is underwater sound referenced to 1 micropascal?

It is the standard underwater pressure reference. Air uses 20 µPa, and underwater source level also carries a 1 m distance reference. Mixing those conventions produces a seriously incorrect budget.

Should I use a spreading exponent of 10, 15 or 20?

Use 20 for spherical spreading, 10 for an established cylindrical waveguide and 15 as a practical shallow-water compromise when a detailed model is unavailable.

Why are temperature, salinity, depth and pH required?

They control the boric acid, magnesium sulphate and pure-water absorption terms. They also affect sound speed and therefore the reported latency.

Why can actual range be shorter than the estimate?

Refraction, boundary loss, multipath, Doppler and fading are omitted. Add a field margin and validate important links with site measurements.

What is the difference between band and spectrum noise?

Spectrum level describes a 1 Hz band. Band level is integrated across the receiver bandwidth and equals the spectrum level plus 10 log10 of bandwidth in hertz.

Does the absorption model work at every frequency?

Francois-Garrison is normally used from about 0.2 to 1000 kHz. Thorp is a simpler low-frequency comparison and becomes unreliable above roughly 50 kHz.

Sources for the acoustic range equations

Sources. The sonar equation and spreading laws follow R. J. Urick, Principles of Underwater Sound, 3rd edition. Absorption follows R. E. Francois and G. R. Garrison, “Sound absorption based on ocean measurements,” Parts I and II, Journal of the Acoustical Society of America 72 (1982), including doi:10.1121/1.388673. Sound speed follows K. V. Mackenzie, “Nine-term equation for sound speed in the oceans,” JASA 70 (1981). The implementation was also compared with measurements reported by G. J. Macaulay, D. Chu and E. Ona, available from the NOAA Institutional Repository.

Transcription note. This implementation uses 8.86/c for the boric acid amplitude. Some secondary implementations use 8.696/c. For sub-decibel work below 1 kHz, consult the original paper and the conventions required by the project.

Acoustic link Radiated level of the transmitting modem, referenced to 1 µPa at 1 m. Centre frequency of the acoustic band. Valid range: 0.2 to 1000 kHz. Array gain against isotropic noise. Use 0 for an omnidirectional hydrophone. SNR required in the receiver band. Add a fading margin here if desired. Geometric spreading exponent in TL = N log10 r.
Ambient noise Measured or estimated noise in the units selected above. Used to convert spectrum level to band level and reported as a cross-check.
Water column Open-ocean surface water is commonly near pH 8.0.
Enter parameters to estimate communication range.

Frequency sweep and link-budget profile

The table re-solves the current budget at seven standard frequencies, while the chart shows how spreading and absorption accumulate with range.

Frequency sweep results will appear after the scenario is validated.

A transmission-loss chart will appear after valid values are entered.

The chart appears once a valid scenario has been entered.

Echo Corridor Mini-Game

Tune the sound channel and outrun the static to keep your modem link alive.

Steer a submarine through the acoustic duct while avoiding noise pulses.

Drag or use the arrow keys to shift depth. Tap or press Space to ping stabilizers when noise spikes.