β1: Select an arbitrary initial signature set for requesting secondary links. |
β2: Calculate by (15). |
β3: Obtain and through eigendecomposition of . |
β4: Update using (17). |
β5: Repeat Stepβ2β4 until the secondary signature set converges. |
β6: Calculate the matrix by (6). |
β7: ; initialize with , where is a small constant. |
β8: . |
β9: do |
10: βUpdate |
11: end for |
12: Repeat Stepβ6β11 until converges to a stationary bit-energy vector. |
13: Calculate , and by (21), (22) and (26), respectively. |
14: |
15: β then |
16: ββ |
17: βelse |
18: ββRemove the secondary link . |
19: βend if |
20: else |
21: βif then |
22: ββRemove the secondary link . |
23: βelse |
24: ββRemove the secondary link . |
25: βend if |
26: end if |
27: Repeat Stepβ1β26 until . |