Theoretical basis of the Doppler frequency estimation
The amplitudes of the echoes reflected by the particles within the flowing fluid are somewhat random in nature, corresponding to the random distribution of the particles in the fluid medium. Thus, the Doppler signals may be treated as random processes, and characterized by different moments. In order to be able to determine the probability of occurrence of this process, one must have access to a great number of actual occurrences of the process. In practice, it is difficult to obtain measurements of the exact same process under the exact same conditions at several different times. Therefore, a temporal average is preferable to an ensemble average. The temporal average and the ensemble average will not be the same unless the process is stationary and the analysis time is very long (tending to infinity). Considering the Doppler process as stationary, the average frequency may be expressed as the normalized first moment, or:

where S(f)
is the spectral density or probability density of the Doppler signal.
The Doppler frequency calculation algorithm is based on the fact that the inverse
Fourier transform of the probability density of a stationary process is equal
to the auto-correlation function. The mean Doppler frequency may be expressed
in terms of the time derivatives of the auto-correlation function at the origin:

Transient flows are characterized by variations in velocities versus time. The non-stationary propriety of transient flows implies that a bias will be introduced in the time derivatives of the auto-correlation function. The computation of the auto-correlation could only be realized during a finite time interval and only samples of the analytical signal are available (space in time by PRF).
How to measure transient flows
In order to
reduce the bias induced by the non-stationary propriety of transient flows,
the number of emissions used to compute the mean Doppler frequency should be
reduced. But unfortunately reducing the number of emissions will increase the
quality of the estimation of the auto-correlation function. A comprise should
be therefore realized between the number of emissions used and the quality of
the estimated mean Doppler frequency.
A low number of emissions pro profile increases the variance in the measured
mean Doppler frequency. This variance could be reduced by using the moving average
filter.
Conclusions
A compromise
has to be realized between the number of emissions used pro profiles, the number
of profiles used in the moving average filter and the quality of the measured
mean Doppler frequency.
An example: the non-stationary Couette flow
This experiment
measures the vertical velocity component of the liquid contained between a rotating
cylinder and a fixed concentric cylinder as displayed in the figure below. The
probe is placed between the gap of the cylinders in such a way that the ultrasonic
beam axis of the probe is parallel to the axis of the cylinders. The direction
of rotation of the outer cylinder is periodically changed.
This experiment was realized by Mrs. Patricia Ern from the ESPCI in Paris.

The figure
below is an example of the resulting measurements ...

The chosen values of the parameters are given below :
| Emitting frequency | 8.0 MHz |
| Emitting power | medium |
| Pulse repetition frequency | 490 Hz, 2040 us, 1683 mm |
| Burst length | 8 cycles |
| Resolution | 0.5 us, 0.41 mm |
| Sensitivity | low |
| Number of emission pro profiles | 128 or 296.4 ms |
| Doppler scale factor | 4 |
| Maximum velocity | 12.63 mm/s |
| Minimum velocity | -12.63 mm/s |
| Velocity offset | 0 mm/s |
| Memory size | 500 profiles or 148200 ms |
| Skip profile | 0 profile or 0.0 ms |
| Number of channels | 224 |
| First channel at | 0.0 us, 0.0 mm |
| First recorded channel | 1 at 0.0 us, 0.0 mm |
| Last recorded channel | 224 at 111.5 us, 91.9 mm |
| Selected filter type | none |
| Zero values | included |
| Number of profiles used for filtering | 32 |
| Unit | US axis |
| Doppler angle | 60 degrees |
| Sound velocity | 1650 m/s |
| TGC mode | slope |
| TGC start value | 24 dB |
| TGC end value | 29 dB |
| Trigger | On |
| Trigger mode | Waiting for + |
| Trigger delay | 0 profile or 0.0 ms |
| Number of profiles pro sequences | 500 profile or 148200 s |
| Number of sequences | 1 |