Doppler ultrasound measures motion by detecting the frequency shift between a transmitted ultrasound wave and the echo returned from moving blood cells.
When scatterers move relative to the probe, the returning signal is shifted in frequency. In a simple one-dimensional model, the shift grows when blood moves faster,
when the transmitted frequency is higher, and when the beam is aligned more closely with the flow direction.
The basic Doppler blood-flow equation used in this calculator is
\[
v_{\text{flow}}=\frac{\Delta f\,c}{2f_0\cos\theta},
\]
where \(\Delta f\) is the Doppler frequency shift, \(c\) is the sound speed in tissue, \(f_0\) is the transmitted ultrasound frequency, and \(\theta\) is the angle between the beam and the direction of blood flow.
The factor of \(2\) appears because the wave is shifted once on the way from the transducer to the moving blood cell and again on the way back to the probe.
The angle term is extremely important. If the beam points directly along the flow direction, then \(\theta=0^\circ\) and \(\cos\theta=1\), so the measured shift maps cleanly to velocity.
As the beam becomes more oblique, \(\cos\theta\) gets smaller. This causes the same observed frequency shift to imply a larger underlying flow speed.
Near \(90^\circ\), \(\cos\theta\) approaches zero, so the velocity estimate becomes very unstable. That is why practical Doppler measurements try to avoid very large insonation angles.
In medical ultrasound, the sound speed is usually approximated as \(c \approx 1540\ \text{m/s}\) in soft tissue.
The transmitted frequency \(f_0\) is often in the megahertz range, while Doppler shifts are commonly in kilohertz.
This calculator converts those units automatically before applying the formula.
Consider the sample values \(\Delta f=2\ \text{kHz}\), \(f_0=5\ \text{MHz}\), \(c=1540\ \text{m/s}\), and \(\theta=60^\circ\).
Since \(\cos 60^\circ=0.5\), the calculation becomes
\[
v_{\text{flow}}
=\frac{(2000)(1540)}{2(5\times10^6)(0.5)}
\approx 0.616\ \text{m/s}.
\]
That result follows directly from the standard equation above. If a different convention is used, such as a single-pass relation or a different geometric interpretation of the sampling angle,
the numerical answer may differ. For the conventional medical Doppler backscatter model with the two-way path, the value is about \(0.62\ \text{m/s}\) for these inputs.
Another practical issue is aliasing in pulsed Doppler ultrasound. Because the returning signal is sampled pulse by pulse, the measurable shift is limited by the pulse repetition frequency, or PRF.
The Nyquist limit is
\[
f_N=\frac{\text{PRF}}{2}.
\]
If the Doppler shift magnitude exceeds this limit, the display can wrap around and make high velocities appear in the wrong direction or at the wrong value.
Increasing PRF, lowering the transmitted frequency, reducing the Doppler angle, or switching to a different Doppler mode can help manage aliasing.
This tool therefore does two jobs. First, it computes the flow velocity from the entered shift and angle. Second, it compares the shift with the Nyquist limit so you can see whether aliasing is likely.
The interactive graph also shows how rapidly the inferred velocity rises as the beam angle becomes steep, which is one of the most important interpretation points in vascular and cardiac Doppler studies.