Research Article
Downlink Multiuser Hybrid Beamforming for MmWave Massive MIMO-NOMA System with Imperfect CSI
Algorithm 1
User clustering with beam and CQI.
Input and Initialization: | |
Input: the number of clusters , feedback beam and CQI value , for . | |
Initialize: . | |
where is the candidate set of user-pair that can be selected as a cluster. is the number of | |
selected clusters. A is the set of the strong users of the selected clusters. is the set of the | |
selected users in the l-cluster. is the set of weak users that have been selected. | |
Output:the user set selected for each cluster | |
Step (1) Select all user-pairs having a beam correlation higher than the threshold: | |
The BS sorts users according to the ascending CQI value: . | |
for = 1 : K-1 | |
for j = K : -1: i + 1 | |
if AND | |
break | |
end if | |
end for | |
end for | |
where is the predefined beam correlation threshold . | |
Step (2) Pair selection for clustering: | |
while l < L | |
(a) Select the user-pair that has the maximum CQI value difference in : | |
(b) Put the selected user-pair having correlations with the users in A below the threshold into a new cluster: | |
if | |
remove the pairs in that include user or | |
else | |
end if | |
end while | |
where is the predefined inter-cluster beam correlation threshold . |