Skip to main content
. 2021 Oct 13;21(20):6792. doi: 10.3390/s21206792
Algorithm 1 Construct of Beamformer
  • 1:

    Set the iteration index i=0, and define algorithm termination conditions, namely, maximum iterations (imax), and precision level (ϵ).

  • 2:

    Select an objective function from (14), and initialize beamformers {wk{int.}}k=1K using PEV scheme in [27].

  • 3:

    Compute J(i){wk}k=1K;C;L using {wk{int.}}k=1K.

  • 4:

    repeat

  • 5:

        i=i+1

  • 6:

        Compute J(i){wk}k=1K;C;L using ‘interior-point’ method in (13).

  • 7:

        Update local optimal beamformer {wklo}k=1K.

  • 8:

        if {|J(i)(.)J(i1)(.)|ϵ}&&{iimax} then

  • 9:

            set  Condition = false.

  • 10:

        else

  • 11:

            set  Condition = true.

  • 12:

        end if

  • 13:

    until {Condition = true}