Skip to main content
. 2020 Jan 9;20(2):378. doi: 10.3390/s20020378
Algorithm A3 CMM-RBF for beamforming.
  • 1:

    procedureCMM-RBF(i[0], W[0], Γ[0], σ2[0], ηw, ηγ, ησ, μ, ρ, Ψ, d, Q, U, N)

  • 2:

      for u1,U do

  • 3:

        i[u], W[u], Γ[u], σ2[u]i[u1], W[u1], Γ[u1], σ2[u1], respectively.

  • 4:

        for q1,Q do

  • 5:

          i2[u][i1[u]2i2[u]2iP[u]2]T

  • 6:

          i3[u][i1[u]3i2[u]3iP[u]3]T

  • 7:

          gq[u]ψqT(ρ1i[u]+ρ2i2[u]+ρ3i3[u])

  • 8:

          ϵq[u]dqgq[u]

  • 9:

          for n1,N do

  • 10:

           ϕn[u] compute Equation (7) with γn[u], σn2[u] and ψr[u]

  • 11:

           ξn[u] compute Equation (10) with ψq, W[u], and ϵq[u]

  • 12:

           βn[u] compute Equation (11) with ψq, γn[u], ϕn[u], and σn2

  • 13:

           αn[u] compute Equation (12) with ψq, γn[u], ϕn[u], and σn2

  • 14:

          end for

  • 15:

          Ξ[u] compute Equation (15) with ξ1[u]ξ2[u]ξN[u]

  • 16:

          W[u]W[u]+ηwϵq[u]ψq*ϕ[u]H

  • 17:

          Γ[u]Γ[u]+ηγ[Ξ[u](Re{A[u]}+Im{A[u]})+Ξ[u]H(Re{A[u]}Im{A[u]})]

  • 18:

          σ2[u]σ2[u]+ησ[Ξ[u](Re{β[u]}+Im{β[u]})+Ξ[u]H(Re{β[u]}Im{β[u]})]

  • 19:

          for n1,N do

  • 20:

            if Re{σn2[u]}<μ then

  • 21:

              Re{σn2[u]}μ

  • 22:

            end if

  • 23:

            if Im{σn2[u]}<μ then

  • 24:

              Im{σn2[u]}μ

  • 25:

            end if

  • 26:

          end for

  • 27:

          i[u]W[u]ϕq[u]

  • 28:

        end for

  • 29:

      end for

  • 30:

      return i[U]

  • 31:

    end procedure