<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">JSSS</journal-id><journal-title-group>
    <journal-title>Journal of Sensors and Sensor Systems</journal-title>
    <abbrev-journal-title abbrev-type="publisher">JSSS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">J. Sens. Sens. Syst.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2194-878X</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/jsss-9-227-2020</article-id><title-group><article-title>Measurement uncertainty analysis of field-programmable gate-array-based, real-time signal processing for ultrasound flow imaging</article-title><alt-title>Measurement uncertainty analysis of ultrasound flow imaging</alt-title>
      </title-group><?xmltex \runningtitle{Measurement uncertainty analysis of ultrasound flow imaging}?><?xmltex \runningauthor{R. Nauber et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name><surname>Nauber</surname><given-names>Richard</given-names></name>
          <email>richard.nauber@tu-dresden.de</email>
        <ext-link>https://orcid.org/0000-0002-3295-0727</ext-link></contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Büttner</surname><given-names>Lars</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Czarske</surname><given-names>Jürgen</given-names></name>
          
        </contrib>
        <aff id="aff1"><institution>Laboratory of Measurement and Sensor System Technique (MST), Faculty of Electrical<?xmltex \hack{\break}?> and Computer Engineering, TU Dresden, 01062 Dresden, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Richard Nauber (richard.nauber@tu-dresden.de)</corresp></author-notes><pub-date><day>31</day><month>July</month><year>2020</year></pub-date>
      
      <volume>9</volume>
      <issue>2</issue>
      <fpage>227</fpage><lpage>238</lpage>
      <history>
        <date date-type="received"><day>2</day><month>April</month><year>2020</year></date>
           <date date-type="rev-recd"><day>9</day><month>June</month><year>2020</year></date>
           <date date-type="accepted"><day>20</day><month>June</month><year>2020</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2020 </copyright-statement>
        <copyright-year>2020</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://jsss.copernicus.org/articles/.html">This article is available from https://jsss.copernicus.org/articles/.html</self-uri><self-uri xlink:href="https://jsss.copernicus.org/articles/.pdf">The full text article is available as a PDF file from https://jsss.copernicus.org/articles/.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e94">Research in magnetohydrodynamics (MHD) aims to understand the complex interactions of electrically conductive fluids and magnetic fields.
A promising approach for  investigating complex instationary flow phenomena are lab-scale experiments with low-melting alloys.
They require a noninvasive flow instrumentation for opaque liquids with a high spatiotemporal resolution, a low velocity uncertainty and a long measurement duration.
Ultrasound Doppler velocimetry can achieve multiplane, multicomponential flow imaging with multiple linear ultrasound arrays.
However the average raw data output amounts to <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">GBs</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> at a frame rate of <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mn mathvariant="normal">33</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> in a typical configuration for 200 transducers.
This usually prevents long-duration measurements when offline signal processing is used.</p>
    <p id="d1e127">In this paper, we propose an online signal-processing chain for pulsed-wave Doppler velocimetry that is tailored to the specific requirements of flow imaging for lab-scale experiments.
The trade-off between measurement uncertainty and computational complexity is evaluated for different algorithmic variants in relation to the Cramér–Rao bound.
By utilizing selected approximations and parameter choices, a prepossessing could be efficiently implemented on a field-programmable gate array (FPGA), enabling a typical reduction of the data bandwidth of <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.5</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and online flow visualization.
We validated the performance of the signal processing on a test rig, yielding a velocity standard deviation that is a factor of <inline-formula><mml:math id="M4" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> above the theoretical limit despite a low computational complexity.</p>
    <p id="d1e149">Potential applications for this signal processing include multihour flow measurements during a crystal-growth process and closed-loop velocity feedback for model experiments.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e161">Many important industrial processes, such as continuous steel casting and photovoltaic wafer production, involve metal or semiconductor melt flows.
The quality of the product and the energy efficiency of the process strongly depends on the flow behavior of the liquid <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx13 bib1.bibx39" id="paren.1"/>.
A noncontact way of influencing the flow of electrically conductive melts is the application of magnetic fields that introduce Lorentz forces to the fluid.
Investigating the interaction of a magnetic field with the flow pattern and optimizing the spatiotemporal structure of the magnetic field for different applications are subjects of ongoing research in magnetohydrodynamics (MHD).
Besides numerical simulations, low-temperature, model-scale experiments are important tools for MHD investigations <xref ref-type="bibr" rid="bib1.bibx9" id="paren.2"/>.
They often require advanced flow instrumentation for visualizing complex and instationary flows in opaque liquids.
A typical set of requirements for MHD research are as follows:
<list list-type="bullet"><list-item>
      <p id="d1e172">Noninvasiveness – the influence of the instrumentation to the flow should be negligible <xref ref-type="bibr" rid="bib1.bibx8" id="paren.3"/>.</p></list-item><list-item>
      <p id="d1e179">Flow imaging capability – the fluid's velocity should be visualized in multiple planes (2D) with two or three<?pagebreak page228?> velocity components (2c or 3c) in order to adequately represent complex flow patterns.</p></list-item><list-item>
      <p id="d1e183">Spatial resolution – the relevant flow structures have to be resolved, typically in the range of <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx35" id="paren.4"/>.</p></list-item><list-item>
      <p id="d1e202">Temporal resolution – fluctuations (typically at <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) have to be resolved in order to capture instationary flows <xref ref-type="bibr" rid="bib1.bibx35" id="paren.5"/>.</p></list-item><list-item>
      <p id="d1e227">Long measurement duration – flow phenomena on different timescales should be adequately captured; for instance, rapid spontaneous changes of the flow regime in a rotating flow <xref ref-type="bibr" rid="bib1.bibx12" id="paren.6"/> or in multihour model experiments of the semiconductor crystallization process <xref ref-type="bibr" rid="bib1.bibx33" id="paren.7"/>.</p></list-item><list-item>
      <p id="d1e237">Capability of near-wall measurements –
in typical MHD experiments, the metal melt is contained in a vessel.
The vicinity of the wall is especially important because the Lorentz force is often concentrated in this region.
Contrary to, for instance, medical applications, the walls can be seen as completely stationary in most cases.</p></list-item><list-item>
      <p id="d1e241">Online capability – conducting long-running MHD experiments requires the ability to examine the data during the duration of the measurement.
Some model experiments in the semiconductor crystallization process even benefit from an active control of parameters, like magnetic field intensity and temperature gradient, based on the feedback from online velocity data to stabilize the flow <xref ref-type="bibr" rid="bib1.bibx33" id="paren.8"/>.</p></list-item></list></p>
      <p id="d1e247">A measurement system for flow mapping of opaque liquids, namely the <italic>ultrasound array Doppler velocimeter</italic> (UADV; <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx26" id="altparen.9"/>), was presented in previous publications.
It extends the pulsed-wave Doppler principle <xref ref-type="bibr" rid="bib1.bibx32 bib1.bibx2" id="paren.10"/> by employing multiple linear sensor arrays to achieve multiplane, two-componential flow imaging.
The sensors are designed to achieve a lateral resolution of  <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> in Galinstan (GaInSn).
A combination of spatial- and time-division multiplexing allows one to parallelize the scanning process for a planar velocity map; hence increasing the temporal resolution compared to a strict sequential scan.
However, online processing of the data for <inline-formula><mml:math id="M8" display="inline"><mml:mn mathvariant="normal">200</mml:mn></mml:math></inline-formula> transducer elements simultaneously on <inline-formula><mml:math id="M9" display="inline"><mml:mn mathvariant="normal">32</mml:mn></mml:math></inline-formula> channels at a temporal resolution typically of <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mn mathvariant="normal">33</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> overburdens PC-based hardware with <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">GBs</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>.
Therefore, only discontinuous offline measurements could be performed with a limited duration of a few seconds.
This severely impedes the usability of the UADV in the context of MHD experiments and restricts the investigations into stationary or periodic flows.</p>
      <p id="d1e318">Although several investigations on the measurement uncertainty of Doppler velocity estimation methods for laser-based instrumentation <xref ref-type="bibr" rid="bib1.bibx10" id="paren.11"/>, for flow-rate measurements in a pipe <xref ref-type="bibr" rid="bib1.bibx11" id="paren.12"/>, and for blood-flow measurements in the human body <xref ref-type="bibr" rid="bib1.bibx22" id="paren.13"/> have been performed, no comprehensive measurement uncertainty budget in the context of instrumenting an MHD experiment has been presented to the knowledge of the authors.</p>
      <p id="d1e330">This paper provides a signal-processing chain that is tailored to the specific requirements of MHD model experiments and shows a real-time implementation using a field-programmable gate array (FPGA).
It enables the UADV system to perform long-duration measurements with high frame rates and online flow visualization.
Furthermore, we evaluate the measurement uncertainty of the whole UADV system in the context of MHD experiments and present an uncertainty budget according to the methodology proposed by the “Guide to the expression of uncertainty in measurement” (GUM; <xref ref-type="bibr" rid="bib1.bibx14" id="altparen.14"/>) for a typical configuration.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Pulsed-wave ultrasound Doppler velocimetry</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Measurement principle</title>
      <p id="d1e351">In pulsed-wave ultrasound Doppler velocimetry (PW–UDV), short bursts are emitted periodically with a pulse repetition frequency <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx2" id="paren.15"/>.
The emission times <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> span the so-called slow-time axis <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> being the bursts number.
The emitted bursts usually consist of <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">periods</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> periods of a sinusoidal wave, with the frequency <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.
As the bursts travel through the fluid, scattering particles reflect a fraction of the signal back to the ultrasound transceiver.
The received echo signal <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is acquired, starting from the emission time along the fast-time axis <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
Figure <xref ref-type="fig" rid="Ch1.F1"/> depicts an example of the echo signal for a single moving scattering particle.</p>
      <p id="d1e487">The movement of a scattering particle leads to a phase shift of the echo signal between multiple burst emissions <xref ref-type="bibr" rid="bib1.bibx17" id="paren.16"/>.
The mean phase shift per time unit, expressed as mean frequency  <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, is related to the velocity <inline-formula><mml:math id="M21" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> for a given speed of sound <inline-formula><mml:math id="M22" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> by the following:

                <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M23" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>c</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denoting the mean frequency of the received signal burst and <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>≫</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula>.
The mean phase shift per time unit <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be interpreted as a Doppler frequency shift <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx17" id="paren.17"/>; hence the name <italic>Doppler velocimetry</italic>.</p>
      <?pagebreak page229?><p id="d1e607">The time since the burst emission <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to the distance <inline-formula><mml:math id="M29" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> between the scattering particle and the transducer according to the following equation:
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M30" display="block"><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mi>c</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          This allows a spatially resolved flow measurement along the axis of the transducer, given that the scattering particles follow the motion of the fluid with negligible slip.
The axial resolution can be estimated with the following <xref ref-type="bibr" rid="bib1.bibx15" id="paren.18"/>:
            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M31" display="block"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">periods</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          The lateral resolution <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>  is given by the width of the ultrasound beam, which is a result of the transducer geometry, the frequency <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and the speed of sound <inline-formula><mml:math id="M34" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> in the fluid.
The temporal resolution <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> of the velocity measurement is determined through the following:
            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M36" display="block"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><label>Figure 1</label><caption><p id="d1e760">PW–Doppler principle: multiple bursts are emitted at <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with a repetition rate <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
This constitutes the slow-time axis <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
After emission, the received echo signals are sampled with a frequency <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> along the fast-time axis  <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
The echo signal phase shift corresponds with the velocity of the scattering particles in the fluid. An example of a single particle moving away from the transducer is given.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://jsss.copernicus.org/articles/9/227/2020/jsss-9-227-2020-f01.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Ultrasound array Doppler velocimeter</title>
      <p id="d1e846">The ultrasound array Doppler velocimeter (UADV) is a modular research platform developed at the Laboratory of Measurement and Sensor System Technique (MST) for flow imaging in opaque liquids with PW–UDV.
It is flexible and especially well suited for instrumenting a wide range of experiments in the field of MHD.
The hardware of the UADV consists of individually configurable modules driving <inline-formula><mml:math id="M42" display="inline"><mml:mn mathvariant="normal">25</mml:mn></mml:math></inline-formula> ultrasound transducers each.
It can be scaled to support up to <inline-formula><mml:math id="M43" display="inline"><mml:mn mathvariant="normal">200</mml:mn></mml:math></inline-formula> transducers in various configurations; for instance, in four linear arrays which can be individually parameterized regarding ultrasound frequency, pulse shape and length, and pulse-repetition frequency <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx4" id="paren.19"/>.</p>
      <p id="d1e866">A module of the UADV consists of an arbitrary function generator and a power amplifier for generating parameterizable burst signals which are routed through a programmable switching matrix and a transmit/receive switch to the transducers.
The received echo signals are amplified with a parametric gain and routed to the digitization unit.
A single microcontroller-driven control unit provides the overall synchronization and the communication with the host PC.
Using a combined spatial- and time-division multiplexing scheme, an ultrasound transducer array can scan a measurement plane at higher rates than a strict sequential scan.
The UADV supports four independent digitization channels per module.
The detailed description of the measurement system is given in <xref ref-type="bibr" rid="bib1.bibx27" id="text.20"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Signal processing for velocity estimation</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Overview</title>
      <p id="d1e888">The signal processing for PW–UDV can generally be classified into wideband and narrowband techniques; a comprehensive comparison is given by <xref ref-type="bibr" rid="bib1.bibx37" id="text.21"/>.
While parts of the signal processing in the radio frequency (RF) band can be realized in analog circuitry <xref ref-type="bibr" rid="bib1.bibx31" id="paren.22"/>, fully digital implementations have found widespread use in the last decades because of the availability of fast digitizers and the increased flexibility and robustness of such approaches.
To simultaneously handle a high number (e.g., <inline-formula><mml:math id="M44" display="inline"><mml:mn mathvariant="normal">32</mml:mn></mml:math></inline-formula>) of channels through a fully digital signal-processing chain, very large data bandwidths have to be processed.
This can be achieved by utilizing the parallel-processing capability of a field-programmable gate array (FPGA).
Especially narrowband algorithms are very suitable for FPGA-based implementations, due to their low computational complexity <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx20" id="paren.23"/>.
Therefore, this paper focuses on investigating the most common narrowband method, the velocity estimator by <xref ref-type="bibr" rid="bib1.bibx17" id="text.24"/> and the extensions proposed by <xref ref-type="bibr" rid="bib1.bibx21" id="text.25"/>.</p>
      <p id="d1e914">A typical narrowband signal-processing chain is shown in Fig. <xref ref-type="fig" rid="Ch1.F2"/>.
In this fully digital realization, the slow time <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is sampled for each burst <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> and the fast time <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is sampled with a frequency <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as follows:
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M50" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">raw</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">pr</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>K</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          The signals are then bandpass filtered to reduce noise contributions outside of the bandwidth of the transmitted ultrasound signal.
A quadrature demodulation is performed, consisting of a Hilbert transform and a subsequent down sampling.
Static echoes are removed through a clutter reduction filter (CRF) and the velocities are estimated by an autocorrelation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><label>Figure 2</label><caption><p id="d1e1132">Signal flow for a typical implementation of the Kasai algorithm: raw echo signals are bandpass filtered, quadrature demodulated and down sampled. The subsequent operations are performed on the complex demodulated signals, namely clutter-reduction filtering and velocity estimation. </p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://jsss.copernicus.org/articles/9/227/2020/jsss-9-227-2020-f02.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Quadrature demodulation</title>
      <p id="d1e1149">In order to meet the assumptions of the narrowband signal processing and to reduce the influence of noise, a bandpass filtering is performed as follows:
            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M51" display="block"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">periods</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">raw</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with the filter coefficients <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
In order to maximize the SNR<?pagebreak page230?> for signals with additive white Gaussian noise, a matched filter is used <xref ref-type="bibr" rid="bib1.bibx38" id="paren.26"/> as follows:
            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M53" display="block"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with the transmitted signal <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> samples.</p>
      <p id="d1e1323">The result of the quadrature demodulation is a complex signal <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi mathvariant="normal">unfilt</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in the baseband, which can be sampled at a lower rate (reduction by a factor of <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) than the raw signal, as follows:

                <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M58" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi mathvariant="normal">unfilt</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>j</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">epp</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula> and the Hilbert transform signal <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (with <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mn mathvariant="normal">90</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> phase shift with respect to <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>).</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Clutter-reduction filtering</title>
      <p id="d1e1571">A common problem of ultrasound Doppler flow measurements is distinguishing between static echoes originating from the walls (the so-called clutter) and echoes originating from scattering particles.
Multiple reflections from the transmitted burst inside the wall superimpose the signal from scatter particles in the vicinity of the wall.
For this problem, a multitude of signal-processing methods were proposed, most of them based on digital filters (finite impulse response (FIR) or infinite impulse response (IIR) filters) with various initialization techniques <xref ref-type="bibr" rid="bib1.bibx19" id="paren.27"/>.
With these methods, the clutter is distinguished from the particle echoes by a velocity close to zero, respectively, by a Doppler frequency shift close to zero.
Because filtering will influence the spectrum of the signal, a bias may be introduced to the subsequent velocity estimation, depending on the frequency cutoff.
For typical MHD experimental setups, the wall can be assumed to be completely stationary (in contrast to, e.g., medical applications where clutter is often constituted by slowly moving tissue; cf.  <xref ref-type="bibr" rid="bib1.bibx15" id="altparen.28"/>); therefore, a steep cutoff at a frequency of zero is desirable.
The simplest and computationally most efficient approach is to filter the constant component of the demodulated IQ signal by subtracting its mean value, which is the equivalent of applying a very narrow-band, high-pass filter <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx15 bib1.bibx36 bib1.bibx3" id="paren.29"/> as follows:</p>
      <p id="d1e1583"><disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M63" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi mathvariant="normal">unfilt</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msubsup><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi mathvariant="normal">unfilt</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          As the filter is noncausal, all <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> samples have to be acquired before the result can be computed.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>One-dimensional autocorrelation algorithm</title>
      <?pagebreak page231?><p id="d1e1747">A widely used approach for velocity estimation is the autocorrelation method proposed by <xref ref-type="bibr" rid="bib1.bibx17" id="text.30"/>, which operates solely in the domain of IQ-demodulated echo signals and therefore can be implemented very efficiently <xref ref-type="bibr" rid="bib1.bibx1" id="paren.31"/>.
It uses the properties of the signals' discrete autocorrelation function as follows:
            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M65" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>n</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:msup><mml:mi>h</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where its values at a lag of 1 relate to the center of mass of the signal's power density spectrum through the Wiener–Khinchin theorem.
As shown by <xref ref-type="bibr" rid="bib1.bibx17" id="text.32"/> and <xref ref-type="bibr" rid="bib1.bibx15" id="text.33"/>, the mean Doppler shift <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be approximated through evaluating the autocorrelation function at a lag of <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> slow-time samples as follows:
            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M68" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mtext>arg</mml:mtext><mml:mo>(</mml:mo><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          This autocorrelation computation can be expressed solely by repeatedly multiplying accumulate operations and therefore can be implemented very efficiently.
Kasai's method approximates the center frequency <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the received signal with the frequency of the emitted signal as follows:
            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M70" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">rx</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Being based on a phase estimation, the Kasai algorithm is inherently limited in the maximum measurable velocity.
Given the <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula>-phase ambiguity in Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>), the measurable velocity range resulting from Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) is <xref ref-type="bibr" rid="bib1.bibx15" id="paren.34"/> as follows:
            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M72" display="block"><mml:mrow><mml:mi>v</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mo>±</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo>;</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>c</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Two-dimensional autocorrelation algorithm</title>
      <p id="d1e2116">An extension of Kasai's autocorrelation method is proposed by Loupas et al. to improve its performance in the following two regards <xref ref-type="bibr" rid="bib1.bibx21" id="paren.35"/>:
<list list-type="order"><list-item>
      <p id="d1e2124">The assumption of an unchanged center frequency of an ultrasound burst throughout emission, propagation inside the fluid and reception is discarded.
This allows one to account for the effect of frequency-dependent attenuation, which is present in most relevant fluids.
By explicitly estimating the center frequency of the received signal, a systematic velocity error stemming from the relationship in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>∝</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>  is avoided.</p></list-item><list-item>
      <p id="d1e2152">An information loss occurs if only a narrow-band part of a broadband echo signal is processed.
Hence a better estimation of the velocity is achieved by including a larger part of the signal spectrum.</p></list-item></list></p>
      <p id="d1e2155">Both aspects are addressed by increasing the dimensionality of Kasai's autocorrelation; instead of just correlating along the slow-time axis, a 2D autocorrelation along the slow- and fast-time axis is performed.
An autocorrelation with a lag of one fast-time sample yields the estimate of the center frequency as follows:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M74" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14"><mml:mtd><mml:mtext>14</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">rx</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>arg</mml:mtext><mml:mfenced open="(" close=")"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>m</mml:mi></mml:munder><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>⌊</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⌋</mml:mo><mml:mo>+</mml:mo><mml:mtext>arg</mml:mtext><mml:msup><mml:mi>R</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E15"><mml:mtd><mml:mtext>15</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">rx</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo mathsize="2.5em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⌊</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⌋</mml:mo><mml:mo>±</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathsize="2.5em">]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e2398">Furthermore, the estimation of the frequencies <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be performed using <inline-formula><mml:math id="M77" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> samples per gate, as follows:</p>
      <p id="d1e2430"><disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M78" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub><mml:mi>arg⁡</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2480">The extension of the Kasai autocorrelation algorithm potentially improves the estimation performance while still preserving a low computational complexity.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Online-capable, FPGA-based signal-processing implementation</title>
      <p id="d1e2492">In order to provide online capability, the signal processing depicted in Fig. <xref ref-type="fig" rid="Ch1.F2"/> has been realized on an FPGA (NI PXIe-7965R; National Instruments, Austin, Texas, USA).
The FPGA communicates with a host PC through a peripheral component interconnect express (PCIe) bus and has the ability to stream data through direct memory access  into the main memory of the PC.</p>
      <p id="d1e2497">The amplified echo signals (<inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi mathvariant="normal">PP</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">V</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) are digitized through an A/D converter module (NI-5752; National Instruments, Austin, Texas, USA) for <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">ch</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> channels at an externally provided sampling rate <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MHz</mml:mi></mml:mrow><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MHz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> with a quantization of <inline-formula><mml:math id="M82" display="inline"><mml:mn mathvariant="normal">12</mml:mn></mml:math></inline-formula> bit.
The raw data rate <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">ADC</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at this stage is as follows:

              <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M84" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">ADC</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">ch</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sampbytes</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">frame</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">sw</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gates</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>K</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2648">Data are processed as signed <inline-formula><mml:math id="M85" display="inline"><mml:mn mathvariant="normal">16</mml:mn></mml:math></inline-formula> bit integer (<inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sampbytes</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">B</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) and, for a typical configuration as listed in Table <xref ref-type="table" rid="Ch1.T1"/>, the  data rate amounts to <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">GBs</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e2697">This data bandwidth is hardly suitable for continuous streaming to a storage device over a long duration (<inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) with common PC hardware.
Therefore, raw data are only briefly retrieved for debugging purposes or for low frame-rate measurements and are otherwise not transferred to the host.</p>

<?xmltex \floatpos{h}?><table-wrap id="Ch1.T1"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e2718">Overview of the parameters of the signal processing.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Number of channels</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">ch</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Number of bytes per sample</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">sampbytes</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">B</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Number of gates</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gates</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">51</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Subsampling factor</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Multiplexing steps</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">sw</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Number of emissions</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?pagebreak page232?><p id="d1e2881">The signal-processing steps that perform an IQ demodulation (bandpass filtering, Hilbert transform and down sampling) are significantly reduced in their computational complexity
by fixing the ratio of the sampling frequency <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to the ultrasound center frequency <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> at <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>.
The matched filter can be realized for a sinusoidal transmit signal at <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">periods</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> periods, assuming <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">rx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with only trivial filter coefficients <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as follows:
          <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M102" display="block"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>;</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>n</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">periods</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        This allows one to implement the filtering without multiplication operations, only negations and additions are needed.</p>
      <p id="d1e3092">To provide a low computational complexity approximation of the Hilbert transform for a narrowband case, a fixed time delay can be employed <xref ref-type="bibr" rid="bib1.bibx16" id="paren.36"/> as follows:
          <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M103" display="block"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>≈</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>.
The signal processing up to this point contains just the summation, negation and storage primitives and therefore can be implemented on an FPGA with modest resources.
The data rate <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">IQ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at this stage for a typical configuration is given by the following:

              <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M106" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">IQ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">ADC</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">sub</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e3227">Through the data reduction of <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.5</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the data rate at this stage is <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">IQ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">185</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">MBs</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> for a typical configuration, as listed in Table <xref ref-type="table" rid="Ch1.T1"/>.
A continuous data streaming to a storage device can be sustained for a long duration at this rate.</p>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Performance evaluation of narrow-band signal-processing algorithms</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Theoretical limit of measurement uncertainty</title>
      <p id="d1e3285">In order to characterize the performance of a signal-processing algorithm, it is not only helpful to have relative data compared to other algorithms but also to relate it to a fundamental limit of attainable precision.
This absolute limit of uncertainty can be provided by means of the estimation theory using the Cramér–Rao bound <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx6" id="paren.37"><named-content content-type="pre">CRB;</named-content></xref>.
Given a suitable signal model, the CRB represents the lowest possible variance for estimating a parameter from the signal with an unbiased estimator.
In the following, a simple signal model for a discrete time idealized ultrasound echo is described and a derivation of the CRB for velocity estimation is given.</p>
      <p id="d1e3293">A simple approximation of the ultrasound echo signal realizations <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> consists of a sinusoidal signal <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> superimposed with additive white Gaussian noise <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> sparsely and periodically sampled in the fast- (<inline-formula><mml:math id="M112" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>) and slow-time (<inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) axis as follows:</p>
      <p id="d1e3411"><disp-formula specific-use="gather" content-type="numbered"><mml:math id="M114" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E21"><mml:mtd><mml:mtext>21</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E22"><mml:mtd><mml:mtext>22</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext>with</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>cos⁡</mml:mi><mml:mo mathsize="2.5em">(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo mathsize="2.5em">)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            and <inline-formula><mml:math id="M115" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> being the amplitude of the scattering particles' echo, <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> a constant phase, and <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> Gaussian white noise, with a variance <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> and zero mean.</p>
      <p id="d1e3685">The unknown quantities are as follows:
            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M119" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mi>A</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e3722">The CRB provides the lower boundary for the variance of an estimator <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> according to the inequality, as follows:
            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M121" display="block"><mml:mrow><mml:mi mathvariant="normal">var</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mtext>CRB</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:msup><mml:mi mathvariant="bold">I</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mi mathvariant="bold">I</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> being the Fisher information matrix, as follows:
            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M123" display="block"><mml:mrow><mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold">I</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">E</mml:mi><mml:mfenced close="]" open="["><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>ln⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          <xref ref-type="bibr" rid="bib1.bibx18" id="text.38"/> provided a formula for the case when
the probability density function <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of the signal model <inline-formula><mml:math id="M125" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>), is a Gaussian joint probability function as follows:
            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M126" display="block"><mml:mrow><mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold">I</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>n</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e4040">The differentiation of <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with respect to the unknown quantities is performed analytically, while the matrix inversion was performed numerically using MATLAB (The MathWorks, Inc., Natick, Massachusetts, USA).
The resulting CRB for the velocity uncertainty as a function of the signal-to-noise ratio (SNR) is given in Fig. <xref ref-type="fig" rid="Ch1.F4"/>c–d.
It has a slope of <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> dB/decade, which is consistent with the CRB of other Doppler-based signal-processing problems <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx5 bib1.bibx7" id="paren.39"/>.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>UADV measurements on a reference experiment</title>
      <p id="d1e4093">For an experimental characterization of the measurement performance of the UADV system, a test rig based on the linear translation of a single scattering object is used (Fig. <xref ref-type="fig" rid="Ch1.F3"/>).
It consists of a linear stage (41.121.102E; OWIS GmbH, Staufen, Germany) that is mounted over a glass tank with the dimensions of <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mn mathvariant="normal">212</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">81</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">135</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">mm</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>.
It moves a scattering object (glass fiber with a spherical tip, and diameter of <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.6</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, mounted in a hollow needle) with a constant velocity through water (<inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1480</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">ms</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>).
The ultrasound sensor<?pagebreak page233?> array is mounted on the front wall of the tank and therefore insonates through an <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> glass wall and a water-based ultrasound couplant.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><label>Figure 3</label><caption><p id="d1e4190">A measurement setup in which the tip of a glass fiber is mounted on a needle (ND) is insonified by an ultrasound transducer (US) and moved by a linear translation stage (LS). A laser vibrometer (LV) measures its velocity (<inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and position (<inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>).
</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://jsss.copernicus.org/articles/9/227/2020/jsss-9-227-2020-f03.png"/>

        </fig>

      <p id="d1e4221">In order to trace back the measurement results of the UADV to the definitions of the respective units in the SI system, a simultaneous measurement of the relative position and velocity was done with a vibrometer (OFV-503; Polytech, Waldbronn, Germany; displacement decoder DD-900 and velocity decoder VD-09).
A retroreflective tape (3M Scotchlite) was attached to the shaft of the scattering object's mount.
For a velocity set point of <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">mms</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, a standard deviation of the velocity <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">ref</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">rel</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.178</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> was determined for the linear stage–vibrometer combination (for the same averaging time as the UADV system).</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e4276">Overview of the ultrasound parameters and the signal-processing algorithms.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Excitation pulse</oasis:entry>
         <oasis:entry colname="col2">Sinusoidal signal;</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MHz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Pulse length</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">periods</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Pulse repetition frequency</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">900</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Number of emissions</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">EPP</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Speed of sound</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">H</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">O</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1480</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">ms</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Clutter-to-signal ratio</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mtext>CSR</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7.3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(near the wall)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mtext>CSR</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">19.0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(far from the wall)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Sampling frequency</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">32</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MHz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Velocity set point</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">mms</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Number of repetitions</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">130</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(DEF)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, CRF off, <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(CRF)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, CRF on, <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(CRF 2D)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>, CRF on, <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(CRF 2D RF)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>, CRF on, <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">rx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e4742">A total of <inline-formula><mml:math id="M156" display="inline"><mml:mn mathvariant="normal">130</mml:mn></mml:math></inline-formula> measurement cycles were conducted, consisting of a constant translation away from the front wall of the tank with a velocity set-point <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">mms</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> and the respective backward motion.
Of the continuously obtained UADV measurements, only those that originate from two defined positions near to and far from the wall during the movement away from the ultrasound transducer (Richter Sensor and Transducer Technology, Germany) are selected in the postprocessing.
The clutter-to-signal ratio (CSR) is <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mtext>CSR</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7.3</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mtext>CSR</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">19.0</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, respectively.
To ensure a common time base for vibrometer and UADV measurements, the trigger signal of the UADV is acquired simultaneously with the velocity and position signals.
To test the performance under different SNR conditions, white Gaussian noise was added to the raw digitized signals to achieve <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mtext>SNR</mml:mtext><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">…</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">12</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.
Four algorithmic variants were compared as follows:
<list list-type="bullet"><list-item>
      <p id="d1e4858">(DEF) – the 1D Kasai velocity estimator without clutter filtering, as described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/></p></list-item><list-item>
      <p id="d1e4863">(CRF) – the 1D Kasai velocity estimator with a clutter filtering according to Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/></p></list-item><list-item>
      <p id="d1e4868">(CRF 2D) – the 2D velocity estimator as described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS5"/> with clutter filtering but without an estimation of <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item><list-item>
      <p id="d1e4884">(CRF 2D RF) – the 2D velocity estimator as with clutter filtering including the estimation of <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item></list>
The parameterization of the experiment and of the algorithms is listed in Table <xref ref-type="table" rid="Ch1.T2"/>.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><label>Figure 4</label><caption><p id="d1e4903">Relative systematic deviation <bold>(a, b)</bold> and relative standard deviation <bold>(c, d)</bold> of the velocity versus SNR for reference measurements far from the wall <bold>(a, c)</bold> and near to the wall <bold>(b, d)</bold>; the relative systematic deviation of (DEF) <bold>(b)</bold> is outside of the axis, with <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>v</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">42</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>;
the error bars denote the <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mn mathvariant="normal">95</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> confidence interval from <inline-formula><mml:math id="M165" display="inline"><mml:mn mathvariant="normal">130</mml:mn></mml:math></inline-formula> measurement cycles.
</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://jsss.copernicus.org/articles/9/227/2020/jsss-9-227-2020-f04.png"/>

        </fig>

      <?xmltex \floatpos{p}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><label>Figure 5</label><caption><p id="d1e4976">Example of a flow image of magnetically stirred GaInSn in the central horizontal plane of a cubic vessel.
Panel <bold>(a)</bold> depicts the experimental setup, <bold>(b)</bold> the mean flow velocity along the <inline-formula><mml:math id="M166" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> axis, and <bold>(c)</bold> the standard deviation.
</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://jsss.copernicus.org/articles/9/227/2020/jsss-9-227-2020-f05.png"/>

        </fig>

<table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e5003">Measurement uncertainty budget for typical MHD experiments in liquid GaInSn.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="0.8cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="5cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="7cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="1.7cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Quan-<?xmltex \hack{\hfill\break}?>tity</oasis:entry>
         <oasis:entry colname="col2">Uncertainty source</oasis:entry>
         <oasis:entry colname="col3">Type of uncertainty estimation <?xmltex \hack{\hfill\break}?>according to GUM</oasis:entry>
         <oasis:entry colname="col4">Relative standard<?xmltex \hack{\hfill\break}?>uncertainty; <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">rel</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; <?xmltex \hack{\hfill\break}?> <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col2">Random effects of Doppler frequency estimation, including phase jitter and electrical noise</oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Type A estimation from calibration measurements (Fig. <xref ref-type="fig" rid="Ch1.F4"/>) for (CRF 2D RF) and an SNR of <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>; normal distribution with  <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">rel</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col4"><inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.4</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; <?xmltex \hack{\hfill\break}?> <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">tx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Unknown systematic effects of Doppler frequency estimation, including frequency-dependent attenuation of the fluid and drift in the slow-time clock source</oasis:entry>
         <oasis:entry colname="col3">Type B estimation from calibration measurements (Fig. <xref ref-type="fig" rid="Ch1.F4"/>) for an SNR of <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>; uniformly distributed in the interval <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">rel</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.08</mml:mn><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.05</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M178" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col2">Value of the speed of sound of the fluid <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">GaInSn</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2740</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">ms</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> (given by <xref ref-type="bibr" rid="bib1.bibx23" id="altparen.40"/>, without a measurement uncertainty)</oasis:entry>
         <oasis:entry rowsep="1" colname="col3">Type A estimation based on <xref ref-type="bibr" rid="bib1.bibx29" id="text.41"/>; <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">rel</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col4"><inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.03</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Unknown systematic variations of the speed of sound in the fluid due to temperature changes</oasis:entry>
         <oasis:entry colname="col3">Type B estimation for the sound–speed temperature coefficient of liquid gallium <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx28" id="paren.42"/>; <?xmltex \hack{\hfill\break}?> <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ϑ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">sK</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> <?xmltex \hack{\hfill\break}?>for  <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> rectangular distributed in the interval <?xmltex \hack{\hfill\break}?> <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">rel</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.11</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.06</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M186" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Influence of the spatial resolution from the finite width of the sound field</oasis:entry>
         <oasis:entry colname="col3">Type B estimation for a beam width <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and typical velocity gradients of MHD experiments estimated from numerical simulation; <?xmltex \hack{\hfill\break}?> <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.16</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">mm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>⋅</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx12" id="paren.43"/>; <?xmltex \hack{\hfill\break}?> <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula><?xmltex \hack{\hfill\break}?> <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">rel</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">24</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mn mathvariant="normal">13.9</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">Total uncertainty <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">rel</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mn mathvariant="normal">13.9</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e5631">Figure <xref ref-type="fig" rid="Ch1.F4"/> shows the relative systematic deviation from the reference velocity and the relative velocity standard deviation of the tested algorithms.
For the low-CSR case (far from the wall) at <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mtext>SNR</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, it can be seen that a slight negative bias of (DEF) is turned into a positive bias through clutter filtering (CRF) and (CRF 2D).
This is compensated by the frequency estimation of (CRF 2D RF), which shows the lowest deviations of all variants for <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mtext>SNR</mml:mtext><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.
For the high-CSR case (near to the wall), the variant (DEF) without clutter filter has a relative deviation of <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>v</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">42</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>.
Through clutter filtering this strong negative bias is turned into a positive bias, which increases with lower SNR for (CRF) and (CRF 2D).
The RF estimation of (CRF 2D RF) gives the lowest systematic bias for <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mtext>SNR</mml:mtext><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.
The relative standard deviations of all variants of the Kasai's algorithm do not reach the CRB for the given signal model, which is consistent with the findings of <xref ref-type="bibr" rid="bib1.bibx5" id="text.44"/>.
The lowest standard deviations are consistently provided by the variants (CRF 2D) and (CRF 2D RF), which come as close as a factor of <inline-formula><mml:math id="M198" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> to the CRB by using more samples per gate than (DEF) and (CRF).
For the given experimental data, the algorithm variant (CRF 2D RF) provides a suitable trade-off between systematic and standard deviation and computational complexity.</p>
</sec>
</sec>
<?pagebreak page235?><sec id="Ch1.S6">
  <label>6</label><title>Measurement uncertainty budget of the UADV in liquid metal</title>
      <p id="d1e5730">A measurement uncertainty budget according to the GUM <xref ref-type="bibr" rid="bib1.bibx14" id="paren.45"/> is used to assess the contributions of measurement uncertainty for the UADV system.
Based on Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>), the measurand <inline-formula><mml:math id="M199" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> is derived from the quantities <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M201" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">rx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
Furthermore, the direct influence of the spatial averaging over the flow within the ultrasound beam width is considered.
In Table <xref ref-type="table" rid="Ch1.T3"/>, the uncertainties contribution of these quantities are given for a typical MHD experiment.</p>
      <p id="d1e5777">For the uncertainties of <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">rx</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the results of Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/> are transferred from the reference experiments in water to typical measurement conditions in low-melting liquid metals.
The maximum relative systematic deviation and standard deviation for both investigated CSR and a typical SNR of <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mtext>SNR</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">dB</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> are used to calculate the equivalent uncertainty of the velocity.
The influence of an uncertainty in the fluid's speed of sound, <inline-formula><mml:math id="M206" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>, is estimated by the uncertainty of the measurement of this quantity, in the literature and the temperature dependence, assuming a temperature gradient of <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.
The uncertainty arising from spatial averaging through the ultrasound beam characteristics is calculated by assuming a lateral averaging of <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and velocity gradients of numerical simulations of typical MHD experiments <xref ref-type="bibr" rid="bib1.bibx12" id="paren.46"/>.</p>
      <p id="d1e5869">It can be seen that the biggest contribution to the velocity uncertainty of the UADV measurement system for typical MHD settings with <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">rel</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13.9</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> stems from the spatial averaging over lateral resolution given by the ultrasound beam width of the unfocused transducers.
This provides the most promising starting point for further improvements regarding the measurement uncertainty of the UADV system.
Furthermore, it justifies the approximations taken for computationally efficiently implementing the signal processing, even though lower uncertainty algorithms exist that approach the CRB <xref ref-type="bibr" rid="bib1.bibx5" id="paren.47"/> because signal processing is not the limiting factor in the measurement uncertainty budget.</p>
</sec>
<?pagebreak page236?><sec id="Ch1.S7">
  <label>7</label><title>Example of liquid metal flow imaging</title>
      <p id="d1e5907">To demonstrate the capabilities of the ultrasound array Doppler velocimeter (UADV) with the proposed signal processing, it is applied to a simple MHD experiment. A cubic vessel with the dimensions of <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mn mathvariant="normal">67</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">67</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">67</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">mm</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> is filled with GaInSn and a 25-element linear transducer array (Richter Sensor and Transducer Technology, Germany) is attached to insonify the central horizontal plane (cf. Fig. <xref ref-type="fig" rid="Ch1.F5"/>a). With the application of a horizontally counterclockwise rotating magnet field, a counterclockwise central vortex forms.
The UADV measures the velocity component along the axis of the transducers (<inline-formula><mml:math id="M211" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> axis) with the parameterization given in Table <xref ref-type="table" rid="Ch1.T2"/> and with <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">PR</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.
The resulting planar flow image, using signal-processing variant (CRF 2D RF), is shown in Fig. <xref ref-type="fig" rid="Ch1.F5"/>b and c.</p>
</sec>
<sec id="Ch1.S8" sec-type="conclusions">
  <label>8</label><title>Conclusions</title>
      <p id="d1e5974">Experimental research in the field of MHD can benefit from online, noninvasive flow imaging for investigating fundamental phenomena, such as flow instabilities and optimizing industrial processes.
We describe an online-capable signal processing for pulsed-wave Doppler velocimetry that is tailored to the specific requirements of lab-scale model experiments.
It is based on a 2D autocorrelator, which allows for a reduction of systematic and stochastic errors through explicitly estimating the RF and utilizing multiple samples per gate.
We optimized the signal processing for low computational complexity and implemented substantial parts on an FPGA.
A typical reduction of the data bandwidth of <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.5</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>  enables continuous data streaming to PC hardware.</p>
      <p id="d1e5989">We evaluated the performance of the implemented signal processing in a water test rig with a single scattering object and a reference velocity obtained through a laser vibrometer.
Two different clutter signal levels emulate a measurement close to and far from a wall.
A velocity standard deviation of <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">rel</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>  was found, which is about 3 times the fundamental limit of the uncertainty, the CRB, for velocity estimation.
The systematic deviation is <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">rel</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.08</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e6040">We investigated the measurement uncertainty budget for flow velocity measurements in a typical MHD experimental setup for the low-melting alloy GaInSn.
The total measurement uncertainty of <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi mathvariant="normal">v</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">rel</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13.9</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>  almost solely stems from the effect of spatial averaging over the lateral resolution for flows with high-velocity gradients.
This justifies the approximations taken for lowering the computational complexity of the signal processing.</p>
      <p id="d1e6068">A measurement uncertainty budget of a typical MHD experiment at laboratory scale suggests improvements towards a better lateral resolution.
In the context of flow imaging, this can be provided by the focusing and steering of the ultrasound beam using the phased-array principle.</p>
      <p id="d1e6072">The presented signal processing enables online, multiplane flow visualization with the UADV research platform.
A long measurement duration (<inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>), combined with a high frame rate (<inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>), allows one to investigate complex, instationary flows such as instability phenomena in cubes.</p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e6107">Research data are available upon request from the authors.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e6113">RN implemented the signal processing, designed and conducted the numerical and experimental investigations. LB and JC supervised the research. All authors discussed and proofread the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e6119">The authors declare that they have no conflict of interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e6126">The authors would like to thank the Deutsche Forschungsgemeinschaft (DFG) for their financial support (grant no. DFG BU 2241-2), Hannes Beyer for the FPGA-based implementation, Dirk Räbiger (Helmholtz-Zentrum Dresden-Rossendorf) for providing the GaInSn experimental setup, and Andreas Fischer (Bremen Institute for Metrology, Automation and Quality Science) for discussing the results.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e6131">This research has been supported by the Deutsche Forschungsgemeinschaft (grant no. DFG BU 2241-2).
<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>This open-access publication was funded <?xmltex \hack{\newline}?> by the Technische Universität Dresden (TUD).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e6142">This paper was edited by Marco Jose da Silva and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Alam and Parker(2003)</label><?label Alam2003?><mixed-citation>Alam, S. and Parker, K. J.: Implementation issues in ultrasonic flow imaging,
Ultrasound Med. Biol., 29, 517–528,
<ext-link xlink:href="https://doi.org/10.1016/S0301-5629(02)00704-4" ext-link-type="DOI">10.1016/S0301-5629(02)00704-4</ext-link>,
2003.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Baker(1970)</label><?label Baker1970?><mixed-citation>Baker, D.: Pulsed Ultrasonic Doppler Blood-Flow Sensing, Sonics and
Ultrasonics, IEEE T. Son. Ultrason., 17, 170–184,
<ext-link xlink:href="https://doi.org/10.1109/T-SU.1970.29558" ext-link-type="DOI">10.1109/T-SU.1970.29558</ext-link>, 1970.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bjaerum et al.(2002)Bjaerum, Torp, and Kristoffersen</label><?label Bjaerum2002?><mixed-citation>
Bjaerum, S., Torp, H., and Kristoffersen, K.: Clutter filter design for
ultrasound color flow imaging, IEEE T. Ultrason. Ferr., 49, 204–216, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{B\"{u}ttner et~al.(2013)B\"{u}ttner, Nauber, Burger, R\"{a}biger,
Franke, Eckert, and Czarske}}?><label>Büttner et al.(2013)Büttner, Nauber, Burger, Räbiger,
Franke, Eckert, and Czarske</label><?label Buttner2013?><mixed-citation>Büttner, L., Nauber, R., Burger, M., Räbiger, D., Franke, S., Eckert,
S., and Czarske, J.: Dual-plane ultrasound flow measurements in liquid
metals, Meas. Sci. Technol., 24, 055302, <ext-link xlink:href="https://doi.org/10.1088/0957-0233/24/5/055302" ext-link-type="DOI">10.1088/0957-0233/24/5/055302</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Chan et al.(2012)Chan, Lam, and Srinivasan</label><?label Chan2012?><mixed-citation>Chan, A., Lam, E., and Srinivasan, V.: Optimal doppler frequency estimators for
ultrasound and optical coherence tomography, in: Biomedical Circuits and
Systems Co<?pagebreak page237?>nference (BioCAS), IEEE, November 2012, Hsinchu, Taiwan, 264–267,
<ext-link xlink:href="https://doi.org/10.1109/BioCAS.2012.6418446" ext-link-type="DOI">10.1109/BioCAS.2012.6418446</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Cram{\'{e}}r(1946)}}?><label>Cramér(1946)</label><?label Cramer1946?><mixed-citation>
Cramér, H.: Mathematical Methods of Statistics, Princeton Press, Princeton,
NJ, 367–369, 1946.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Demirli and Saniie(2001)</label><?label Demirli2001?><mixed-citation>Demirli, R. and Saniie, J.: Model-based estimation of ultrasonic echoes. Part
I: Analysis and algorithms, IEEE T. Ultrason. Ferr., 48, 787–802, <ext-link xlink:href="https://doi.org/10.1109/58.920713" ext-link-type="DOI">10.1109/58.920713</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Eckert et al.(2007a)Eckert, Cramer, and
Gerbeth</label><?label Eckert2007a?><mixed-citation>Eckert, S., Cramer, A., and Gerbeth, G.: Velocity Measurement Techniques for
Liquid Metal Flows, in: Magnetohydrodynamics, Fluid Mec. A., 80, 275–294, Springer Netherlands,
<ext-link xlink:href="https://doi.org/10.1007/978-1-4020-4833-3_17" ext-link-type="DOI">10.1007/978-1-4020-4833-3_17</ext-link>, 2007a.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Eckert et~al.(2007{{b}})Eckert, Gerbeth, R\"{a}biger,
Willers, and Zhang}}?><label>Eckert et al.(2007b)Eckert, Gerbeth, Räbiger,
Willers, and Zhang</label><?label Eckert2007?><mixed-citation>
Eckert, S., Gerbeth, G., Räbiger, D., Willers, B., and Zhang, C.:
Experimental modeling using low melting point metallic melts: Relevance for
metallurgical engineering, Steel Res. Int., 78, 419–425, 2007b.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Fischer et al.(2010)Fischer, Pfister, and Czarske</label><?label Fischer2010?><mixed-citation>Fischer, A., Pfister, T., and Czarske, J.: Derivation and comparison of
fundamental uncertainty limits for laser-two-focus velocimetry, laser Doppler
anemometry and Doppler global velocimetry, Measurement, 43, 1556–1574,
<ext-link xlink:href="https://doi.org/10.1016/j.measurement.2010.09.009" ext-link-type="DOI">10.1016/j.measurement.2010.09.009</ext-link>,
2010.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Furuichi(2013)</label><?label Furuichi2013?><mixed-citation>Furuichi, N.: Fundamental uncertainty analysis of flowrate measurement using
the ultrasonic Doppler velocity profile method, Flow Meas. Instrum., 33, 202–211, <ext-link xlink:href="https://doi.org/10.1016/j.flowmeasinst.2013.07.004" ext-link-type="DOI">10.1016/j.flowmeasinst.2013.07.004</ext-link>,
2013.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Galindo et al.(2017)Galindo, Nauber, Räbiger, Franke, Beyer,
Büttner, Czarske, and Eckert</label><?label Galindo2017?><mixed-citation>Galindo, V., Nauber, R., Räbiger, D., Franke, S., Beyer, H., Büttner, L.,
Czarske, J., and Eckert, S.: Instabilities and spin-up behaviour of a
rotating magnetic field driven flow in a rectangular cavity, Phys. Fluids, 29, 114104, <ext-link xlink:href="https://doi.org/10.1063/1.4993777" ext-link-type="DOI">10.1063/1.4993777</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Gardin et al.(1995)Gardin, Galpin, Regnier, and Radot</label><?label Gardin1995?><mixed-citation>Gardin, P., Galpin, J.-M., Regnier, M.-C., and Radot, J.-P.: Liquid steel flow
control inside continuous casting mold using a static magnetic field, IEEE T. Magn., 31, 2088–2091, <ext-link xlink:href="https://doi.org/10.1109/20.376456" ext-link-type="DOI">10.1109/20.376456</ext-link>,
1995.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>JCGM(2008)</label><?label JCGM2008?><mixed-citation>
JCGM: Guide to the expression of uncertainty in measurement, Tech. rep.,
Joint Committee for Guides in Metrology (JCGM),
2008.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Jensen(1996)</label><?label jensen1996estimation?><mixed-citation>
Jensen, A.: Estimation of blood velocities using ultrasound: a signal
processing approach, Cambridge University Press, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Kantz et al.(2012)Kantz, Kurths, and Mayer-Kress</label><?label Kantz2012?><mixed-citation>
Kantz, H., Kurths, J., and Mayer-Kress, G.: Nonlinear Analysis of Physiological
Data, Springer Berlin Heidelberg, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Kasai et al.(1985)Kasai, Namekawa, Koyano, and Omoto</label><?label Kasai1985?><mixed-citation>Kasai, C., Namekawa, K., Koyano, A., and Omoto, R.: Real-Time Two-Dimensional
Blood Flow Imaging Using an Autocorrelation Technique, IEEE T. Son. Ultrason., 32, 458–464,
<ext-link xlink:href="https://doi.org/10.1109/T-SU.1985.31615" ext-link-type="DOI">10.1109/T-SU.1985.31615</ext-link>, 1985.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Kay(1993)</label><?label Kay1993?><mixed-citation>
Kay, S. M.: Fundamentals of Statistical Signal Processing: Estimation Theory,
Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Lee et al.(2009)Lee, Cho, Yoo, and kyong Song</label><?label Lee2009?><mixed-citation>Lee, J., Cho, J., Yoo, Y. M., and kyong Song, T.: New clutter rejection method
using time-domain averaging for ultrasound color Doppler imaging, in:
Ultrasonics Symposium (IUS), September 2009, IEEE International, Rome, Italy, 1371–1374,
<ext-link xlink:href="https://doi.org/10.1109/ULTSYM.2009.5441639" ext-link-type="DOI">10.1109/ULTSYM.2009.5441639</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Loupas et al.(1995a)Loupas, Peterson, and
Gill</label><?label Loupas1995a?><mixed-citation>Loupas, T., Peterson, R., and Gill, R.: Experimental evaluation of velocity and
power estimation for ultrasound blood flow imaging, by means of a
two-dimensional autocorrelation approach, IEEE T. Ultrason. Ferr., 42, 689–699,
<ext-link xlink:href="https://doi.org/10.1109/58.393111" ext-link-type="DOI">10.1109/58.393111</ext-link>, 1995a.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Loupas et al.(1995b)Loupas, Powers, and
Gill</label><?label Loupas1995?><mixed-citation>Loupas, T., Powers, J., and Gill, R.: An axial velocity estimator for
ultrasound blood flow imaging, based on a full evaluation of the Doppler
equation by means of a two-dimensional autocorrelation approach, IEEE T. Ultrason. Ferr., 42, 672–688,
<ext-link xlink:href="https://doi.org/10.1109/58.393110" ext-link-type="DOI">10.1109/58.393110</ext-link>, 1995b.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Lovstakken et al.(2007)Lovstakken, Bjaernm, and
Torp</label><?label Lovstakken2007?><mixed-citation>Lovstakken, L., Bjaernm, S., and Torp, H.: Optimal velocity estimation in
ultrasound color flow imaging in presence of clutter, IEEE T. Ultrason. Ferr., 54, 539–549,
<ext-link xlink:href="https://doi.org/10.1109/TUFFC.2007.277" ext-link-type="DOI">10.1109/TUFFC.2007.277</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Morley et al.(2008)Morley, Burris, Cadwallader, and
Nornberg</label><?label Morley2008?><mixed-citation>Morley, N. B., Burris, J., Cadwallader, L. C., and Nornberg, M. D.: GaInSn
usage in the research laboratory, Rev. Sci. Instrum., 79,
056107, <ext-link xlink:href="https://doi.org/10.1063/1.2930813" ext-link-type="DOI">10.1063/1.2930813</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{M\"{u}ller and Friedrich(2010)}}?><label>Müller and Friedrich(2010)</label><?label Muller2010?><mixed-citation>Müller, G. and Friedrich, J.: Optimization and modelling of photovoltaic
silicon crystallization processes, in: AIP Conference Proceedings, Fourteenth
International Summer School on Crystal Growth, vol. 1270, p. 255281,
<ext-link xlink:href="https://doi.org/10.1063/1.3476230" ext-link-type="DOI">10.1063/1.3476230</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Nauber et~al.(2013{{a}})Nauber, Burger, B\"{u}ttner, Franke,
R\"{a}biger, Eckert, and Czarske}}?><label>Nauber et al.(2013a)Nauber, Burger, Büttner, Franke,
Räbiger, Eckert, and Czarske</label><?label Nauber2013a?><mixed-citation>Nauber, R., Burger, M., Büttner, L., Franke, S., Räbiger, D., Eckert,
S., and Czarske, J.: Novel ultrasound array measurement system for flow
mapping of complex liquid metal flows, The European Physical Journal Special
Topics, 220, 43–52, <ext-link xlink:href="https://doi.org/10.1140/epjst/e2013-01795-1" ext-link-type="DOI">10.1140/epjst/e2013-01795-1</ext-link>, 2013a.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Nauber et~al.(2013{{b}})Nauber, Burger, Neumann,
B\"{u}ttner, Dadzis, Niemietz, P\"{a}tzold, and Czarske}}?><label>Nauber et al.(2013b)Nauber, Burger, Neumann,
Büttner, Dadzis, Niemietz, Pätzold, and Czarske</label><?label Nauber2013?><mixed-citation>Nauber, R., Burger, M., Neumann, M., Büttner, L., Dadzis, K., Niemietz, K.,
Pätzold, O., and Czarske, J.: Dual-plane flow mapping in a liquid-metal
model experiment with a square melt in a traveling magnetic field,
Exp. Fluids, 54, 1–11, <ext-link xlink:href="https://doi.org/10.1007/s00348-013-1502-x" ext-link-type="DOI">10.1007/s00348-013-1502-x</ext-link>,
2013b.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Nauber et~al.(2016)Nauber, Thieme, Radner, Beyer, B\"{u}ttner, Dadzis,
P\"{a}tzold, and Czarske}}?><label>Nauber et al.(2016)Nauber, Thieme, Radner, Beyer, Büttner, Dadzis,
Pätzold, and Czarske</label><?label Nauber2016?><mixed-citation>Nauber, R., Thieme, N., Radner, H., Beyer, H., Büttner, L., Dadzis, K.,
Pätzold, O., and Czarske, J.: Ultrasound flow mapping of complex liquid
metal flows with spatial self-calibration, Flow Meas. Instrum., 48, 59–63, <ext-link xlink:href="https://doi.org/10.1016/j.flowmeasinst.2015.12.005" ext-link-type="DOI">10.1016/j.flowmeasinst.2015.12.005</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Popel et al.(2005)Popel, Sidorov, Yagodin, Sivkov, and
Mozgovoj</label><?label Popel2005?><mixed-citation>
Popel, P., Sidorov, V., Yagodin, D., Sivkov, G., and Mozgovoj, A.: Density and
ultrasound velocity of some pure metals in liquid state, in: 7th European
Conference on Thermophysical Properties, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Proffit and Carome(1962)</label><?label Proffit1962?><mixed-citation>
Proffit, R. and Carome, E.: Measurements of the velocity and absorption of
ultrasound in liquid gallium, Tech. rep., DTIC Document, John Carroll University, Cleveland, Ohio, 1962.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Radhakrishna Rao(1945)</label><?label RadhakrishnaRao1945?><mixed-citation>
Radhakrishna Rao, C.: Information and accuracy attainable in the estimation of
statistical parameters, Bull. Calcutta Math. S., 37,
81–91, 1945.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Shung(2015)</label><?label Shung2015?><mixed-citation>
Shung, K.: Diagnostic Ultrasound: Imaging and Blood Flow Measurements, Second
Edition, CRC Press, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Takeda(1986)</label><?label Takeda1986?><mixed-citation>Takeda, Y.: Velocity profile measurement by ultrasound Doppler shift method,
Int. J. Heat Fluid Fl., 7, 313–318,
<ext-link xlink:href="https://doi.org/10.1016/0142-727X(86)90011-1" ext-link-type="DOI">10.1016/0142-727X(86)90011-1</ext-link>, 1986.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Thieme et~al.(2017)Thieme, B{\"{o}}nisch, Meier, Nauber,
B{\"{u}}ttner, Dadzis, P{\"{a}}tzold, Sylla, and Czarske}}?><label>Thieme et al.(2017)Thieme, Bönisch, Meier, Nauber,
Büttner, Dadzis, Pätzold, Sylla, and Czarske</label><?label Thieme2017?><mixed-citation>Thieme, N., Bönisch, P., Meier, D., Nauber, R., Büttner, L.,
Dadzis, K., Pätzold, O., Sylla, L., and Czarske, J.: Ultrasound Flow
Mapping for the Investigation of Crystal Growth, IEEE T. Ultrason. Ferr., 64, 725–735,
<ext-link xlink:href="https://doi.org/10.1109/TUFFC.2017.2654124" ext-link-type="DOI">10.1109/TUFFC.2017.2654124</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Thomas and Hall(1994)</label><?label Thomas1994?><mixed-citation>Thomas, L. and Hall, A.: An improved wall filter for flow imaging of low
velocity flow, in: 1994 Proceedings of IEEE Ultrasonics Symposium, Cannes, France, 31 October–3 November 1994, 3, 1701–1704, <ext-link xlink:href="https://doi.org/10.1109/ULTSYM.1994.401918" ext-link-type="DOI">10.1109/ULTSYM.1994.401918</ext-link>, 1994.</mixed-citation></ref>
      <?pagebreak page238?><ref id="bib1.bibx35"><label>Timmel et al.(2011)Timmel, Eckert, and Gerbeth</label><?label Timmel2011?><mixed-citation>Timmel, K., Eckert, S., and Gerbeth, G.: Experimental Investigation of the Flow
in a Continuous-Casting Mold under the Influence of a Transverse, Direct
Current Magnetic Field, Metall. Mater. Trans. A, 42,
68–80, <ext-link xlink:href="https://doi.org/10.1007/s11663-010-9458-1" ext-link-type="DOI">10.1007/s11663-010-9458-1</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Torp(1997)</label><?label Torp1997?><mixed-citation>
Torp, H.: Clutter rejection filters in color flow imaging: A theoretical
approach, IEEE T. Ultrason. Ferr., 44, 417–424, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Torp et al.(1993)Torp, Lai, and Kristoffersen</label><?label Torp1993?><mixed-citation>Torp, H., Lai, X., and Kristoffersen, K.: Comparison between cross-correlation
and auto-correlation technique in color flow imaging, in: 1993 Proceedings IEEE Ultrasonics Symposium, Baltimore, USA, 31 October–3 November 1993, 2, 1039–1042,
<ext-link xlink:href="https://doi.org/10.1109/ULTSYM.1993.339630" ext-link-type="DOI">10.1109/ULTSYM.1993.339630</ext-link>, 1993.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx38"><label>Turin(1960)</label><?label Turin1960?><mixed-citation>Turin, G.: An introduction to matched filters, IRE T. Inform. Theor., 6, 311–329, <ext-link xlink:href="https://doi.org/10.1109/TIT.1960.1057571" ext-link-type="DOI">10.1109/TIT.1960.1057571</ext-link>, 1960.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Yasuda et al.(2007)Yasuda, Toh, Iwai, and Morita</label><?label Yasuda2007?><mixed-citation>Yasuda, H., Toh, T., Iwai, K., and Morita, K.: Recent Progress of EPM in
Steelmaking, Casting, and Solidification Processing, ISIJ International, 47,
619–626, <ext-link xlink:href="https://doi.org/10.2355/isijinternational.47.619" ext-link-type="DOI">10.2355/isijinternational.47.619</ext-link>, 2007.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Measurement uncertainty analysis of field-programmable gate-array-based, real-time signal processing for ultrasound flow imaging</article-title-html>
<abstract-html><p>Research in magnetohydrodynamics (MHD) aims to understand the complex interactions of electrically conductive fluids and magnetic fields.
A promising approach for  investigating complex instationary flow phenomena are lab-scale experiments with low-melting alloys.
They require a noninvasive flow instrumentation for opaque liquids with a high spatiotemporal resolution, a low velocity uncertainty and a long measurement duration.
Ultrasound Doppler velocimetry can achieve multiplane, multicomponential flow imaging with multiple linear ultrasound arrays.
However the average raw data output amounts to 1.2 GBs<sup>−1</sup> at a frame rate of 33 Hz in a typical configuration for 200 transducers.
This usually prevents long-duration measurements when offline signal processing is used.</p><p>In this paper, we propose an online signal-processing chain for pulsed-wave Doppler velocimetry that is tailored to the specific requirements of flow imaging for lab-scale experiments.
The trade-off between measurement uncertainty and computational complexity is evaluated for different algorithmic variants in relation to the Cramér–Rao bound.
By utilizing selected approximations and parameter choices, a prepossessing could be efficiently implemented on a field-programmable gate array (FPGA), enabling a typical reduction of the data bandwidth of 6.5:1 and online flow visualization.
We validated the performance of the signal processing on a test rig, yielding a velocity standard deviation that is a factor of 3 above the theoretical limit despite a low computational complexity.</p><p>Potential applications for this signal processing include multihour flow measurements during a crystal-growth process and closed-loop velocity feedback for model experiments.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Alam and Parker(2003)</label><mixed-citation>
Alam, S. and Parker, K. J.: Implementation issues in ultrasonic flow imaging,
Ultrasound Med. Biol., 29, 517–528,
<a href="https://doi.org/10.1016/S0301-5629(02)00704-4" target="_blank">https://doi.org/10.1016/S0301-5629(02)00704-4</a>,
2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Baker(1970)</label><mixed-citation>
Baker, D.: Pulsed Ultrasonic Doppler Blood-Flow Sensing, Sonics and
Ultrasonics, IEEE T. Son. Ultrason., 17, 170–184,
<a href="https://doi.org/10.1109/T-SU.1970.29558" target="_blank">https://doi.org/10.1109/T-SU.1970.29558</a>, 1970.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bjaerum et al.(2002)Bjaerum, Torp, and Kristoffersen</label><mixed-citation>
Bjaerum, S., Torp, H., and Kristoffersen, K.: Clutter filter design for
ultrasound color flow imaging, IEEE T. Ultrason. Ferr., 49, 204–216, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Büttner et al.(2013)Büttner, Nauber, Burger, Räbiger,
Franke, Eckert, and Czarske</label><mixed-citation>
Büttner, L., Nauber, R., Burger, M., Räbiger, D., Franke, S., Eckert,
S., and Czarske, J.: Dual-plane ultrasound flow measurements in liquid
metals, Meas. Sci. Technol., 24, 055302, <a href="https://doi.org/10.1088/0957-0233/24/5/055302" target="_blank">https://doi.org/10.1088/0957-0233/24/5/055302</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Chan et al.(2012)Chan, Lam, and Srinivasan</label><mixed-citation>
Chan, A., Lam, E., and Srinivasan, V.: Optimal doppler frequency estimators for
ultrasound and optical coherence tomography, in: Biomedical Circuits and
Systems Conference (BioCAS), IEEE, November 2012, Hsinchu, Taiwan, 264–267,
<a href="https://doi.org/10.1109/BioCAS.2012.6418446" target="_blank">https://doi.org/10.1109/BioCAS.2012.6418446</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Cramér(1946)</label><mixed-citation>
Cramér, H.: Mathematical Methods of Statistics, Princeton Press, Princeton,
NJ, 367–369, 1946.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Demirli and Saniie(2001)</label><mixed-citation>
Demirli, R. and Saniie, J.: Model-based estimation of ultrasonic echoes. Part
I: Analysis and algorithms, IEEE T. Ultrason. Ferr., 48, 787–802, <a href="https://doi.org/10.1109/58.920713" target="_blank">https://doi.org/10.1109/58.920713</a>, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Eckert et al.(2007a)Eckert, Cramer, and
Gerbeth</label><mixed-citation>
Eckert, S., Cramer, A., and Gerbeth, G.: Velocity Measurement Techniques for
Liquid Metal Flows, in: Magnetohydrodynamics, Fluid Mec. A., 80, 275–294, Springer Netherlands,
<a href="https://doi.org/10.1007/978-1-4020-4833-3_17" target="_blank">https://doi.org/10.1007/978-1-4020-4833-3_17</a>, 2007a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Eckert et al.(2007b)Eckert, Gerbeth, Räbiger,
Willers, and Zhang</label><mixed-citation>
Eckert, S., Gerbeth, G., Räbiger, D., Willers, B., and Zhang, C.:
Experimental modeling using low melting point metallic melts: Relevance for
metallurgical engineering, Steel Res. Int., 78, 419–425, 2007b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Fischer et al.(2010)Fischer, Pfister, and Czarske</label><mixed-citation>
Fischer, A., Pfister, T., and Czarske, J.: Derivation and comparison of
fundamental uncertainty limits for laser-two-focus velocimetry, laser Doppler
anemometry and Doppler global velocimetry, Measurement, 43, 1556–1574,
<a href="https://doi.org/10.1016/j.measurement.2010.09.009" target="_blank">https://doi.org/10.1016/j.measurement.2010.09.009</a>,
2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Furuichi(2013)</label><mixed-citation>
Furuichi, N.: Fundamental uncertainty analysis of flowrate measurement using
the ultrasonic Doppler velocity profile method, Flow Meas. Instrum., 33, 202–211, <a href="https://doi.org/10.1016/j.flowmeasinst.2013.07.004" target="_blank">https://doi.org/10.1016/j.flowmeasinst.2013.07.004</a>,
2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Galindo et al.(2017)Galindo, Nauber, Räbiger, Franke, Beyer,
Büttner, Czarske, and Eckert</label><mixed-citation>
Galindo, V., Nauber, R., Räbiger, D., Franke, S., Beyer, H., Büttner, L.,
Czarske, J., and Eckert, S.: Instabilities and spin-up behaviour of a
rotating magnetic field driven flow in a rectangular cavity, Phys. Fluids, 29, 114104, <a href="https://doi.org/10.1063/1.4993777" target="_blank">https://doi.org/10.1063/1.4993777</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Gardin et al.(1995)Gardin, Galpin, Regnier, and Radot</label><mixed-citation>
Gardin, P., Galpin, J.-M., Regnier, M.-C., and Radot, J.-P.: Liquid steel flow
control inside continuous casting mold using a static magnetic field, IEEE T. Magn., 31, 2088–2091, <a href="https://doi.org/10.1109/20.376456" target="_blank">https://doi.org/10.1109/20.376456</a>,
1995.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>JCGM(2008)</label><mixed-citation>
JCGM: Guide to the expression of uncertainty in measurement, Tech. rep.,
Joint Committee for Guides in Metrology (JCGM),
2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Jensen(1996)</label><mixed-citation>
Jensen, A.: Estimation of blood velocities using ultrasound: a signal
processing approach, Cambridge University Press, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Kantz et al.(2012)Kantz, Kurths, and Mayer-Kress</label><mixed-citation>
Kantz, H., Kurths, J., and Mayer-Kress, G.: Nonlinear Analysis of Physiological
Data, Springer Berlin Heidelberg, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Kasai et al.(1985)Kasai, Namekawa, Koyano, and Omoto</label><mixed-citation>
Kasai, C., Namekawa, K., Koyano, A., and Omoto, R.: Real-Time Two-Dimensional
Blood Flow Imaging Using an Autocorrelation Technique, IEEE T. Son. Ultrason., 32, 458–464,
<a href="https://doi.org/10.1109/T-SU.1985.31615" target="_blank">https://doi.org/10.1109/T-SU.1985.31615</a>, 1985.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Kay(1993)</label><mixed-citation>
Kay, S. M.: Fundamentals of Statistical Signal Processing: Estimation Theory,
Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Lee et al.(2009)Lee, Cho, Yoo, and kyong Song</label><mixed-citation>
Lee, J., Cho, J., Yoo, Y. M., and kyong Song, T.: New clutter rejection method
using time-domain averaging for ultrasound color Doppler imaging, in:
Ultrasonics Symposium (IUS), September 2009, IEEE International, Rome, Italy, 1371–1374,
<a href="https://doi.org/10.1109/ULTSYM.2009.5441639" target="_blank">https://doi.org/10.1109/ULTSYM.2009.5441639</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Loupas et al.(1995a)Loupas, Peterson, and
Gill</label><mixed-citation>
Loupas, T., Peterson, R., and Gill, R.: Experimental evaluation of velocity and
power estimation for ultrasound blood flow imaging, by means of a
two-dimensional autocorrelation approach, IEEE T. Ultrason. Ferr., 42, 689–699,
<a href="https://doi.org/10.1109/58.393111" target="_blank">https://doi.org/10.1109/58.393111</a>, 1995a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Loupas et al.(1995b)Loupas, Powers, and
Gill</label><mixed-citation>
Loupas, T., Powers, J., and Gill, R.: An axial velocity estimator for
ultrasound blood flow imaging, based on a full evaluation of the Doppler
equation by means of a two-dimensional autocorrelation approach, IEEE T. Ultrason. Ferr., 42, 672–688,
<a href="https://doi.org/10.1109/58.393110" target="_blank">https://doi.org/10.1109/58.393110</a>, 1995b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Lovstakken et al.(2007)Lovstakken, Bjaernm, and
Torp</label><mixed-citation>
Lovstakken, L., Bjaernm, S., and Torp, H.: Optimal velocity estimation in
ultrasound color flow imaging in presence of clutter, IEEE T. Ultrason. Ferr., 54, 539–549,
<a href="https://doi.org/10.1109/TUFFC.2007.277" target="_blank">https://doi.org/10.1109/TUFFC.2007.277</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Morley et al.(2008)Morley, Burris, Cadwallader, and
Nornberg</label><mixed-citation>
Morley, N. B., Burris, J., Cadwallader, L. C., and Nornberg, M. D.: GaInSn
usage in the research laboratory, Rev. Sci. Instrum., 79,
056107, <a href="https://doi.org/10.1063/1.2930813" target="_blank">https://doi.org/10.1063/1.2930813</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Müller and Friedrich(2010)</label><mixed-citation>
Müller, G. and Friedrich, J.: Optimization and modelling of photovoltaic
silicon crystallization processes, in: AIP Conference Proceedings, Fourteenth
International Summer School on Crystal Growth, vol. 1270, p. 255281,
<a href="https://doi.org/10.1063/1.3476230" target="_blank">https://doi.org/10.1063/1.3476230</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Nauber et al.(2013a)Nauber, Burger, Büttner, Franke,
Räbiger, Eckert, and Czarske</label><mixed-citation>
Nauber, R., Burger, M., Büttner, L., Franke, S., Räbiger, D., Eckert,
S., and Czarske, J.: Novel ultrasound array measurement system for flow
mapping of complex liquid metal flows, The European Physical Journal Special
Topics, 220, 43–52, <a href="https://doi.org/10.1140/epjst/e2013-01795-1" target="_blank">https://doi.org/10.1140/epjst/e2013-01795-1</a>, 2013a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Nauber et al.(2013b)Nauber, Burger, Neumann,
Büttner, Dadzis, Niemietz, Pätzold, and Czarske</label><mixed-citation>
Nauber, R., Burger, M., Neumann, M., Büttner, L., Dadzis, K., Niemietz, K.,
Pätzold, O., and Czarske, J.: Dual-plane flow mapping in a liquid-metal
model experiment with a square melt in a traveling magnetic field,
Exp. Fluids, 54, 1–11, <a href="https://doi.org/10.1007/s00348-013-1502-x" target="_blank">https://doi.org/10.1007/s00348-013-1502-x</a>,
2013b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Nauber et al.(2016)Nauber, Thieme, Radner, Beyer, Büttner, Dadzis,
Pätzold, and Czarske</label><mixed-citation>
Nauber, R., Thieme, N., Radner, H., Beyer, H., Büttner, L., Dadzis, K.,
Pätzold, O., and Czarske, J.: Ultrasound flow mapping of complex liquid
metal flows with spatial self-calibration, Flow Meas. Instrum., 48, 59–63, <a href="https://doi.org/10.1016/j.flowmeasinst.2015.12.005" target="_blank">https://doi.org/10.1016/j.flowmeasinst.2015.12.005</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Popel et al.(2005)Popel, Sidorov, Yagodin, Sivkov, and
Mozgovoj</label><mixed-citation>
Popel, P., Sidorov, V., Yagodin, D., Sivkov, G., and Mozgovoj, A.: Density and
ultrasound velocity of some pure metals in liquid state, in: 7th European
Conference on Thermophysical Properties, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Proffit and Carome(1962)</label><mixed-citation>
Proffit, R. and Carome, E.: Measurements of the velocity and absorption of
ultrasound in liquid gallium, Tech. rep., DTIC Document, John Carroll University, Cleveland, Ohio, 1962.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Radhakrishna Rao(1945)</label><mixed-citation>
Radhakrishna Rao, C.: Information and accuracy attainable in the estimation of
statistical parameters, Bull. Calcutta Math. S., 37,
81–91, 1945.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Shung(2015)</label><mixed-citation>
Shung, K.: Diagnostic Ultrasound: Imaging and Blood Flow Measurements, Second
Edition, CRC Press, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Takeda(1986)</label><mixed-citation>
Takeda, Y.: Velocity profile measurement by ultrasound Doppler shift method,
Int. J. Heat Fluid Fl., 7, 313–318,
<a href="https://doi.org/10.1016/0142-727X(86)90011-1" target="_blank">https://doi.org/10.1016/0142-727X(86)90011-1</a>, 1986.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Thieme et al.(2017)Thieme, Bönisch, Meier, Nauber,
Büttner, Dadzis, Pätzold, Sylla, and Czarske</label><mixed-citation>
Thieme, N., Bönisch, P., Meier, D., Nauber, R., Büttner, L.,
Dadzis, K., Pätzold, O., Sylla, L., and Czarske, J.: Ultrasound Flow
Mapping for the Investigation of Crystal Growth, IEEE T. Ultrason. Ferr., 64, 725–735,
<a href="https://doi.org/10.1109/TUFFC.2017.2654124" target="_blank">https://doi.org/10.1109/TUFFC.2017.2654124</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Thomas and Hall(1994)</label><mixed-citation>
Thomas, L. and Hall, A.: An improved wall filter for flow imaging of low
velocity flow, in: 1994 Proceedings of IEEE Ultrasonics Symposium, Cannes, France, 31 October–3 November 1994, 3, 1701–1704, <a href="https://doi.org/10.1109/ULTSYM.1994.401918" target="_blank">https://doi.org/10.1109/ULTSYM.1994.401918</a>, 1994.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Timmel et al.(2011)Timmel, Eckert, and Gerbeth</label><mixed-citation>
Timmel, K., Eckert, S., and Gerbeth, G.: Experimental Investigation of the Flow
in a Continuous-Casting Mold under the Influence of a Transverse, Direct
Current Magnetic Field, Metall. Mater. Trans. A, 42,
68–80, <a href="https://doi.org/10.1007/s11663-010-9458-1" target="_blank">https://doi.org/10.1007/s11663-010-9458-1</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Torp(1997)</label><mixed-citation>
Torp, H.: Clutter rejection filters in color flow imaging: A theoretical
approach, IEEE T. Ultrason. Ferr., 44, 417–424, 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Torp et al.(1993)Torp, Lai, and Kristoffersen</label><mixed-citation>
Torp, H., Lai, X., and Kristoffersen, K.: Comparison between cross-correlation
and auto-correlation technique in color flow imaging, in: 1993 Proceedings IEEE Ultrasonics Symposium, Baltimore, USA, 31 October–3 November 1993, 2, 1039–1042,
<a href="https://doi.org/10.1109/ULTSYM.1993.339630" target="_blank">https://doi.org/10.1109/ULTSYM.1993.339630</a>, 1993.

</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Turin(1960)</label><mixed-citation>
Turin, G.: An introduction to matched filters, IRE T. Inform. Theor., 6, 311–329, <a href="https://doi.org/10.1109/TIT.1960.1057571" target="_blank">https://doi.org/10.1109/TIT.1960.1057571</a>, 1960.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Yasuda et al.(2007)Yasuda, Toh, Iwai, and Morita</label><mixed-citation>
Yasuda, H., Toh, T., Iwai, K., and Morita, K.: Recent Progress of EPM in
Steelmaking, Casting, and Solidification Processing, ISIJ International, 47,
619–626, <a href="https://doi.org/10.2355/isijinternational.47.619" target="_blank">https://doi.org/10.2355/isijinternational.47.619</a>, 2007.
</mixed-citation></ref-html>--></article>
