• No results found

Proposed Algorithm for Cluster Aided User Selection and Optimal

4.3 Proposed Approach for Dense Networks

4.3.2 Proposed Algorithm for Cluster Aided User Selection and Optimal

f, if the minimum f satisfies f≤α 0, otherwise.

is used. If the smallest distance exceeds the largest threshold Υ, the users are not assigned to an existing cluster, but a new cluster containing these users is formed.

4.3.2 Proposed Algorithm for Cluster Aided User Selection and Optimal Beamforming

Our proposed algorithm for dense networks is depicted in Table 4.5. As mentioned in the previous section, the first stage consists of a preprocessing phase, in which PUs and SUs are clustered and which may be performed offline due to the slow varying nature of the second order channel statistics. If latency is a concern, the two clustering schemes may be performed in parallel. Otherwise, information about the PU clusters can be utilized, when deciding upon the initial centers of the SU clusters. In this manner, the SU clustering scheme can be designed to put more focus on the protection of the primary network from interference.

Once the clusters are formed, we determine one representative of each cluster and form the sets RSU and RP U of SU and PU representatives, respectively. The sets RSU

and RP U are then used to solve the initial joint beamforming and user selection prob-lem PD(RSU,RP U) through the equivalent uplink formulation PU(RSU,RP U). In Table 4.5, the subgradient method from Table 3.2 is used to achieve this. Naturally, the fixed point method can be alternatively employed, with the difference in the infeasibility test, as

CHAPTER 4. Joint Downlink Beamforming and User Selection 69

Algorithm 4.5 Joint User Clustering, Beamforming and Power Allocation Offline Preprocessing Stage:

Step 1. Perform PU clustering as in Algorithm 4.4.

Step 2. Perform SU clustering as in Algorithm 4.3.

Step 3. Find set of representatives, RP U, for each PU cluster Online Stage:

Step 1. Find set of representatives,RSU, for each SU cluster and solve (3.42). If not strictly SU feasibile, remove the SU with the largest virtual power, updateRSU and repeat Step 1.

Until convergence of the VUL powers {ql}l∈RP U:

Step 2. SolvePU (RSU,RP U) for fixed {ql}l∈RP U by iterating the steps:

2.1 Update the SU uplink powers {qk}k∈RSU with the solution of the linear system of equations in (3.13a) for fixed beamformers.

2.2 Update the beamformers{uk} as generalized eigenvectors of the expressions defined in (3.13a) for fixed qk.

Step 3. Update the PU VUL powers

3.1 Compute the DL powers from Eq. (2.7b).

3.2 Compute the PU interference levels IlDL(t + 1) from Eq. (2.7c), for the fixed beamform-ers.

3.3 Perform the PU VUL power updates with

ql(t + 1) = ql(t)γlIlDL(t + 1), l ∈ RPU. (4.26)

Step 4. if{qk} ∈ D1 remove the SU with the largest weighted VUL power and go to Step 2.

Table 4.5: Clustering aided user selection, with a subgradient based algorithm.

mentioned in Section 4.1.1. We next describe the procedures for choosing the PU and SU representatives.

Selecting PU representatives

In order to form the setRP U of the PU representatives in Step 3 of the proposed algorithm in Table 4.5, we approach the problem as follows. Instead of directly selecting one of the PUs in the clusters, we construct ‘virtual’ users, for which the covariance matrices satisfy all the interference constraints, required by the PUs in the considered cluster. More precisely, a virtual user for cluster iCis chosen, such that the satisfaction of the interference temperature constraints, w.r.t. its channel covariance matrix, ˆRiC, implies that all interference thresholds of the PUs in the corresponding cluster are respected. Specifically, denoting by ˆIDLiC , the interference experienced by an user with channel covariance matrix ˆRiC, then the condition

ˆIDLiC =X

k∈S

pkuHkiCuk≤ 1 γiC

(4.27)

implies that P

k∈RSUpkuHkluk ≤ γl−1 for all l∈ CP U,iC. In Eq. (4.27), γi−1

C represents the interference threshold. For ease of exposition, we consider that all users in a cluster have the same interference thresholds i.e., γiC = γl, l ∈ CP U,iC. The case, in which the interference thresholds are different, can be easily treated by appropriately scaling the channel covariance matrices in (4.27). A virtual user, which satisfies (4.27), can be constructed as a solution to the following SDP problem

iC = argminR0Tr{R}

s.to R− ˆRi 0, i ∈ CP U,iC. (4.28)

Selecting SU Representatives

If instantaneous CSI is available, a possible choice for cluster iC is the SU with the strongest channel i.e., the SU such that

argmaxi∈C

SU,iCkhik2. (4.29)

In this way, multiuser diversity is exploited, by considering the fading nature of the wireless channels. Naturally, such a scheme must be performed online to take into account the con-stant channel feedbacks. This is the rule, which we considered in our simulations. However,

CHAPTER 4. Joint Downlink Beamforming and User Selection 71

it is expected that, in practical scenarios, the decision, regarding the SU to be removed, will be taken by, or together with the scheduler on upper layers, in order to ensure, e.g., fairness and service quality aspects.

4.3.3 Simulation Results

We validate the performance of our algorithms in a scenario consisting of one BS with 8 antennas, 20 SUs and a number of PUs increasing from 20 to 40. The minimum SINR requirements for the SUs are set to 2dB, whereas, the interference thresholds imposed by the primary network are -10dB. The covariance matrices are generated using a ring scattering model [80], with 30 random sets of angles. We consider iCSI at the transmitter and generate the instantaneous channels from the covariance matrices as hk= R1/2k ek. In this expression, ek is a Gaussian random vector with zero mean and unitary variance, which models the Rayleigh fading. For each set of angles, we generate 300 instantaneous channels for the Monte Carlo simulations.

We compare the performances of the algorithms with the proposed clustering schemes to the deflation scheme in Section 4.2. Moreover, we consider the SU and PU clustering schemes alone and in combination, in order to show the effect of each of the procedures.

For the SU clustering scheme, we consider two variants, which differ on the initialization point. Thus, the first, which we term ‘SU-friendly’, performs several rounds of Algorithm 4.3 with random initialization points, and chooses the one which achieves the smallest objective, as given by Eq. (4.12). The second scheme, which we term ‘PU-friendly’, assumes an initialization which is the farthest to the PU cluster centers, in terms of Riemannian distance. The number of SU clusters in the simulations was set to 9.

We show in Figure 4.6 the total number of inner iterations required to find a feasible user combination and its corresponding optimal beamforming and power allocation. We notice that, performing clustering only on the SUs, results in a decrease of approximately 20% in the number of iterations. Further, applying this technique on both the set of SUs and PUs leads to a significant reduction of 75%, with respect to the scheme without preprocessing.

This effect is even more prominent if runtimes are compared, as shown in Figure 4.7. The reason for this is that the clustering leads to a reduction in the size of the problem.

Regarding the number of served users for all techniques, we notice from Figure 4.8,

20 22 24 26 28 30 32 34 36 38 40 400

600 800 1000 1200 1400 1600 1800

No cluster [87]

SU cluster (SU friendly) PU cluster no SU cluster PU cluster

SU cluster (SU friendly) no PU cluster SU cluster (PU friendly) no PU cluster

Number of PUs

Numberofiterations

Figure 4.6: Total number of inner iterations to reach the feasible user combination and its corresponding optimal power and beamforming allocation

20 22 24 26 28 30 32 34 36 38 40

0 5 10

15 No cluster [87]

SU cluster (SU friendly) PU cluster no SU cluster PU cluster

SU cluster (SU friendly) no PU cluster SU cluster (PU friendly) no PU cluster

Number of PUs

Runtime(s)

Figure 4.7: Runtime to reach the feasible user combination and its corresponding optimal power and beamforming allocation

CHAPTER 4. Joint Downlink Beamforming and User Selection 73

20 22 24 26 28 30 32 34 36 38 40

3.5 3.6 3.7 3.8 3.9 4 4.1 4.2 4.3 4.4

4.5 No cluster [87]

SU cluster (SU friendly) PU cluster no SU cluster PU cluster

SU cluster (SU friendly) no PU cluster SU cluster (PU friendly) no PU cluster

Number of PUs

NumberofservedSUs

Figure 4.8: Number of secondary users which can be simultaneously served with required QoS

that in the clustering-based schemes less users are served than in the step by step deflation procedure. The difference, however, is around 0.1-0.25 users on average, in the case of SU clustering with random initializations and without PU clustering, and even smaller in the case of combined SU and PU clustering. Interestingly, clustering only the PUs results in a larger number of served users than the step by step deflation. A possible explanation for this can be that the effect of the PUs is emphasized more by the creation of the covering elipsoids serving as PU representatives, thus further contributing to the VUL powers of the SUs and reducing the ambiguities which were mentioned in Section 4.2.2.

Finally, in Figure 4.9, we show the transmitted power, required by all schemes to serve the set of users, they selected. We only considered for this comparison, the runs in which all techniques achieved the same number of users. We notice from Figure 4.9 that the differences between the SU clustering techniques are almost negligeable. On the other hand, as expected, the PU clustering induces an increase in the transmitted power. This power increase is however below 1.5dB in general.

20 22 24 26 28 30 32 34 36 38 40

−12

−11.5

−11

−10.5

−10

−9.5

−9

−8.5

−8

−7.5

−7

No cluster [87]

SU cluster (SU friendly) PU cluster no SU cluster PU cluster

SU cluster (SU friendly) no PU cluster SU cluster (PU friendly) no PU cluster

Number of PUs

Transmittedpower(dB)

Figure 4.9: Transmitted power when all scenarios are feasible