Skip to main content
. 2022 Sep 10;22(18):6858. doi: 10.3390/s22186858
Algorithm 1: Joint user scheduling and hybrid beamforming design algorithm.
Input: CCCP algorithm iteration index k, thresholds ε1, penalty iteration algorithm iteration index m, thresholds ε2, penalty factor λ1, λ2, λ3.
1. Initial: η,W,SINRlmin,ζk=0, qk=0.
2. while EEkEEk1ε1
3.  Convexification step by (57), (59), (61).
4.  Calculation qk, substitute qk into (77).
5.  Optimization step.
6.  Let η,W,SINRlmin,ζm=0=η,W,SINRlmin,ζk=0.
7.  while TrWlmλmaxWlml=1Lε2
8.   Calculate the maximum eigenvalue λmaxWl of Wlm and the corresponding eigenvector wl,maxm.
9.   Using CVX toolbox, calculate the variables η,W,SINRlmin,ζoptm at the mth iteration according to (77).
10.    If Wlm+1lLWlmlL, then
11.     Update λ3=2λ3.
12.   else
13.     Update m=m+1.
14.   end
15.  end
16.  Update η,W,SINRlmin,ζk+1=η,W,SINRlmin,ζm, k=k+1, λ1=λ1+1, λ2=λ2+1.
17. end
Output:η,W,SINRlmin,ζopt.