Skip to main content
. 2021 Oct 31;21(21):7253. doi: 10.3390/s21217253
Algorithm 1 Constant-Beamwidth CRA Beamformer Design
  • Calculate the attenuation weight:

  • for  m 1,M  do

  •    find fm by solving: βBW=i=1mRifm,θBW2i=1mNi using the Bisection algorithm.

  • end for

  • Define fL=fM , fH=minf1,8000.

  • for f fL,fH do

  •    Calculate ring weight based on (29).

  • end for

  • Modify the beamformer to expand the constant-beamwidth frequency range:

  • for  m 1,M  do

  •    find fm by solving: βBW=i=mMRifm,θBW2i=mMNi using the Bisection algorithm.

  • end for

  • Define fLnew=fM.

  • for  f fLnew,fL do

  •    Compute the ring weight based on (33).

  • end for

  • Improve the DI in lower frequencies:

  • for  f 0,fLnew do

  •    let HMf=1, find HM1f s.t h_fTΓh_f is minimal.

  • end for

  • Implement the desired filters in time domain.

  • Calculate the normalization factor for each frequency.