Research Article

Line-Of-Sight Interference Statistics and User Scheduling with 3D Angular Separation

Algorithm 1

User scheduling with 3D angular separation.
Input : angular separation matrix of all K LoS users
   G: The intended user group number
Output : user scheduling into G groups.
1: if then
2: No user scheduling (K users in the same group)
3: else
4:     (minimum angular separation)
5: (user group group )
6:        (the set of grouped users)
7:                 (update )
8: for do       (search the initial user for group 3 to G)
9:          (users left to be grouped)
10:         for each user
11:  (minimum sum angle separation)
12:       (new group with user )
13:                 (update )
14: end for                (obtain )
15: for do
16:         (users to be grouped)
17:  
18:    (user scheduling)
19:            (update )
20:               (update )
21:  if length then
22:   break          (ensure all K users are grouped)
23:  end if
24: end for
25: end if