Skip to main content
. 2024 Nov 1;15(11):1351. doi: 10.3390/mi15111351
Algorithm 1 Alternating Optimization Stochastic Beamforming Algorithm
1: function AO-SBA ((b, (βm)m=1M, S, Z, S, τ, Nm, Ter, eps,  ω, µ)
2:  m 0,xSc=[0,,0]T ,w[1T,0T]T
3: while m<M do
4:   mm + 1, n ← 0, k ← 0
5:   errx1/eps, errw1/eps
6:     while n<Nm and errxTer do
7:        nn + 1, xoldxSc
8:       Create: δxB(1, 1/2) with values ±1
9:       xSc+=xSc+βmδx, xSc=xScβmδx
10:     Lx+=L(xSc+ ,w), Lx=L(xSc , w)
11:     ξx=12βm Lx+Lx 1δx
12:     xSc=xScτξx, errx=xScxold2xold2+eps
13: end while
14: while k<Nm and errvTer do
15:       kk + 1, woldw
16:       Create: δwB(1, 1/2) with values ±1
17:       w+=w+βmδw, w=wβmδw
18:       Lv+=LxSc ,w+, Lx=LxSc ,w
19:       ξw=12βm Lv+Lv1δw
20:       w=wτξw, errw=wwold2wold2+eps
21: end while
22: while  real Zinj>0, do Given by (3.3) and (3.4)
23:   pp + 1, jϵ1, 2, 3, ,N
24: Go to function AO-SBA
25:      while 0 < η < 1
26:                pp + 1
27:                ω+µ=1,
28:                η=1ΓT2, ΓT=1PradPin
29:      end while
30: end while
31:   ErmLxSc ,w  Given by (3.18) and (3.19)
32: end while
33: end function
Ensure: Er1:M, xSc, w,η