howfishthink
Sonar Trainer · 2D sonar

Why your fish are lines, not arches.

A fish arch is not the shape of a fish. It is a graph of distance over time, drawn by a boat moving across a cone of sound. Break any part of that sentence and the arch turns into a line, a dash, a smudge, or nothing. Drag the boat over the fish below and watch which part you broke.

Side view · to scale · drag the boat or the fish
Sonar screen · 15 pings/s · newest on the right

One fish, one flat hard bottom, one ping rate. The geometry is exact; the levels are round-number assumptions, listed below. Not modelled on any brand's display.

An arch is range over time

A fish finder measures one thing per ping: how long until the echo comes back. That time is the slant range to whatever sent it, straight line, any direction inside the cone. The screen plots that range down the page and time across it, one ping per column.

Now move the boat over a fish that is holding still. As the fish enters the front of the cone it is a little further away than its depth. Directly underneath, the range is its true depth. Leaving the back of the cone, it is further away again. Far, near, far: that is the arch. Its top is the real depth; its tails are the cone's geometry.

range = √(depth² + along² + sideways²)

So an arch needs three things at once: the distance between boat and fish has to change, it has to change fast enough to curve but slow enough to take more than a few pings, and the fish has to be painted far enough from the centre of the cone for the range to change by something you can see. Each setup below breaks one of them.

Why you get a line instead

The reverse also holds. A fish swimming under a parked boat draws an arch, because what matters is relative motion, not who is moving. Ashallow fish at running speed crosses the beam in a few pings and leaves a dash.

How long a fish stays in the beam

The arch's width on screen is how long the fish spends in the cone. For a fish straight under the track, holding still, with a 20° cone measured to its nominal edge:

Seconds a stationary fish spends inside a 20° cone, by depth and boat speed
Fish depth0.5 mph1 mph2 mph3 mph5 mph
10 ft4.8 s2.4 s1.2 s0.8 s0.5 s
20 ft9.6 s4.8 s2.4 s1.6 s1.0 s
30 ft14 s7.2 s3.6 s2.4 s1.4 s
40 ft19 s9.6 s4.8 s3.2 s1.9 s

t = 2 · depth · tan(cone/2) / speed. Deeper fish make wider arches because the cone is wider down there. Multiply by your unit's ping rate for the number of columns.

The cone has no hard edge

The cone angle on a transducer box is a convention: the angle where the beam has lost a fixed amount of power. Manufacturers do not all use the same cut-off. Sound keeps going past it, just weaker. Whether a fish out there gets painted depends on how loud its echo is and how much gain you are running. A big fish at high sensitivity paints well outside the printed cone; a small one at low sensitivity only paints near the middle. The same fish, same pass, draws a long curved arch or a short flat mark depending on one knob. Thecone coverage calculator works out both widths, printed and painted, for any cone, depth and fish.

In this model the nominal edge is where one-way power is down 3 dB, the beam falls off as a Gaussian, and the echo is counted twice (out and back). A 12-inch fish at 75% sensitivity paints exactly to the nominal edge.

Fish at the edge read deeper than they are

Because the screen plots slant range, anything off-axis is drawn at its distance, not its depth. A fish at the edge of the cone shows up deeper than it is. Near the middle of the cone the error is small. On a wide cone it is not:

Displayed depth of a fish at 20 feet at the edge of each cone
Cone angleFish really atScreen showsError
10°20 ft20.1 ft+0.1 ft
20°20 ft20.3 ft+0.3 ft
40°20 ft21.3 ft+1.3 ft
60°20 ft23.1 ft+3.1 ft

shown = depth / cos(cone/2)

The dead zone near the bottom

The bottom straight below you is the closest bottom there is, and it comes back far louder than any fish. Every echo from further than that lands in the bottom band. A fish close to the bottom near the edge of the cone is further away than the bottom directly under you, so it gets drawn into the bottom, not above it. Load the dead zone setupto see a fish that is there and never shows.

Over a flat 30 ft bottom, a fish at the nominal cone edge disappears into the bottom band when it is within this height of the bottom:

Height above a 30 foot bottom inside which a fish at the cone edge is hidden
Cone angleHidden within
10°0.1 ft of bottom
20°0.5 ft of bottom
40°1.8 ft of bottom
60°4.0 ft of bottom

height ≤ bottom · (1 − cos(cone/2)), before the pulse length (about 0.5ft here) makes it a little worse. Wider cones find more fish and hide more of the ones on the bottom.

What this model leaves out

The lure side of the site works the same way: The Fish decides whether a lure gets eaten and says why not, and How it works documents that model the way this page documents the sonar one.

More from the sonar model