5.3 Dynamic Resource Allocation for Opportunistic Relay
5.3.5 FHQA Joint Dynamic Resource Allocation Approach-1
The first JDRA-1 approach optimises the conventional DRA scheme of Figure 5.12 by allo- cating the RBs having the highest channel gain for the R-D links to the appropriate users, which are stored in an ordered user set at each relay in terms of their first-hop CQI. We assume that each relay stores and labels a sorted CQI set of the S-R links, while receiving from K users. The resultant J appropriately ordered CQI sets of the S-R links and the CQI sets of the R-D links are then exchanged among the J relays via the relays’ cluster-head, as shown in Fig. 5.7.
A flow chart of the proposed JDRA-1 algorithm is presented in Figure 5.13(a), where the pro- cessing blocks inherited from the conventional methods are highlighted using bold acronyms. Furthermore, compared to the conventional combination of DSA and DRS as portrayed in Figure 5.12, the differences in both the snapshots of topology and RB allocation using JDRA-1 are illustrated in Figure 5.14 in the same channel quality scenario as used in Fig-
MTs ORs BS 0 0 1 2 1 0 2 gSRk,j Nr− 1 2 1 3 4 gRDj,m
(a) Snapshot of Topology, which may be contrasted to Figures 5.12(a) and
5.11(a). TD TD second−hop first−hop FD FD FD FD FD FD FD FD FD FD TD TD TD TD j= 1 j= 2 j= 4 j= 0 j= 3 m= 0 m = 1 m = 2 m = 3 m= 0 m = 1 m = 2 m = 3 gRDj,m gSRk,j k= 0 k= 1 k= 2 k= 0 k= 2 k= 1
(b) Snapshot of Resource Block Allocation
Figure 5.14: The illustration of first-hop-quality-aware (FHQA) joint dynamic resource
allocation: approach 1 (JDRA-1) for K = 3, M = 4 and J = 5, which may be contrasted to the separate static and dynamic resource allocation schemes (DRS-SSA and DRS-DSA) of Figures 5.11 and 5.12. Their main difference is that the JDRA-1 scheme optimises the conventional DRA scheme of Figure 5.12 by allocating the RBs having the highest channel gains for the R-D links to the appropriate users, which are stored in an ordered user set at
each relay in terms of their first-hop CQI.
ures 5.11 and 5.12. For example, Table 5.8 characterises the allocation strategy based on the conventional DSA combined with the DRS procedure of Table 5.6.
5.3.5.1 FHQA JDRA-1 Algorithm
To elaborate on the FHQA JDRA-1 scheme a little further, we describe the associated procedures step by step as follows:
Second-Hop DRS and DSA: Initially, we adopt the second-hop DSA combined with
Table 5.7: First-hop-quality-aware (FHQA) joint dynamic resource allocation: approach-1 (JDRA-1) algorithm
1. 2nd-Hop DRS-DSA: Detailed in Section 5.3.4. 2. FHQA Ordering: At the j-th relay, ∀j ∈ J: (a) Set ˚GSRj = ∅, ˚Kj= ∅;
(b) Collect GSR
j = {g0,jSR, g1,jSR, · · · , gK−1,jSR };
(c) For i = 0, 1, · · · , K − 1:
(i) Obtain the i-th ordered user index in the set ˚Kj:
˚ki,j= arg maxk∈K{gSR k,j};
(ii) Update ˚Kj= ˚Kj∪ {˚ki,j}, ˚GSRj = ˚GSRj ∪ {g˚kSRi,j}, and GSRj = GSRj \ {g˚SRki,j}.
3. User Assignment: Set ˚K= ∅;
For the ı-th user to be given resources, (ı = 0, 1, · · · , K − 1), ∀˚ki,ˇj ˚ mı ∈ Kˇjmı˚ , ∀ˇjm˚ı ∈ ˇJ: (a) Let i = 0; (b) If ˚ki,ˇj ˚ mı ∈ ˚/K:
(i) Collect the user ˚ki,ˇjmı˚ to the ı-th element of ˚K, ˚K= ˚K∪ {˚ki,ˇjmı˚ };
(ii) Update ˚Kˇjmı˚ = ˚Kˇjmı˚ \ {˚ki,ˇjmı˚ };
(iii) Assign the user ˚ki,ˇjmı˚ with the resource pair (˚mı, ˇjm˚ı).
Else if ˚ki,ˇjmı˚ ∈ ˚K, we apply i := i + 1, return to step 3-(a);
First-Hop Consideration: At the j-th relay, we obtain the S-R channel gains gk,jSR of the k-th user, which we would like to optimise. The gains of all users are contained in the set GSRj . Meanwhile, the ordered set ˚GSRj of the S-R channel qualities recorded for the links spanning from the K users to the j-th relay and the ordered user set ˚Kj regarding the j-th relay are initialised to be empty. Furthermore, by maximising gk,jSR for the j-th relay among all users, we obtain the i-th ordered user index (i = 0, 1,· · · , K − 1) as the i-th element in the set ˚Kj at the j-th relay. The corresponding channel gain gSR
˚ki,j is then fed into the S-R
channel quality based ordered set ˚GSRj with respect to the j-th relay, and it is also removed from the set GSR
j for the next allocation.
User Assignment: After clearing the ordered set ˚K, the index of the ı-th user about
to be given resources is denoted by ˚ki,ˇj
˚
mı if ˚ki,ˇjmı˚ ∈ ˚/ K. In other words, the user ˚ki,ˇjmı˚
may be assigned to the ı-th element of ˚K. Meanwhile, for the sake of avoiding the repeated allocation of the subband group and that of a specific relay to the users to be given resources, the assigned user should be removed from the S-R link’s ordered user set ˚Kˇj
˚
mı regarding the
ˇjm˚ı-th relay. Otherwise, in case of ˚ki,ˇjmı˚ ∈ ˚K, we apply i := i + 1 for the sake of providing
the next user with communication resources in the ordered set ˚Kˇj
˚ mı.
Table 5.8: An example of first-hop-quality-aware (FHQA) joint dynamic resource allo- cation: approach 1 (JDRA-1) for K = 3, M = 4 and J = 5, which may be contrasted to the separate static and dynamic resource allocation schemes (DRS-SSA and DRS-DSA) of Tables 5.4 and 5.6. Explicitly, their main difference is that the user assignment of the
JDRA-1 scheme is dependent on the first-hop quality, namely on the gSR
k,j-based ordered
user set at the specific relays, which were allocated the second-hop RBs associated with the
K highest gains gRD
j,m. For instance, the second-hop RB associated with g
RD
1,3 = 4.41 at the
subband group m = 3 and the relay j = 1 is assigned to user k = 2, since the first-hop RB
of user k = 2 has the highest hirst-hop gain of gSR
2,1 = 0.57 amongst the users at relay j = 1.
First-hop gSR k,j Second-hop gj,mRD k = 0 k = 1 k = 2 m = 0 m = 1 m = 2 m = 3 j = 0 0.05(3rd) 0.53(2nd) 2.262.262.26(1st) 0.04 0.33 1.901.901.90(3rd) 0.56 j = 1 0.16(3rd) 0.20(2nd) 0.570.570.57(1st) 0.70 1.91 0.84 4.414.414.41(1st) j = 2 0.90 3.073.073.07 0.70 0.45 0.26 0.28 0.90 j = 3 0.18(2nd) 0.09(3rd) 0.210.210.21(1st) 1.751.751.75(4th) 2.502.502.50(2nd) 0.02 0.09 j = 4 1.42 1.441.441.44 0.81 0.29 1.36 0.17 0.05 Target (ˇj, ˇm) (3, 1) (0, 2) (1, 3)
5.3.5.2 An Example of FHQA JDRA-1
To elaborate on Table 5.8 a little further, which should be contrasted to Table 5.6, let us consider the S-R and R-D channel gains of all the K = 3 users, M = 4 subband groups and J = 5 relays. In the S-R links user k = 0 benefits from the highest gain of g0,4SR = 1.42 via relay j = 4, user k = 1 attains the gain of gSR
1,2 = 3.07 using relay j = 2, while user k = 2 has
gSR2,0 = 2.26 using relay j = 0. Specifically, the sorted CQI set of each S-R channel may be obtained by ordering the gSR
k,j values in each row of Table 5.8 marked with (1st), (2nd) and
(3rd). After choosing the RBs having the best K combination of relays in the rows and the best subband groups in the columns of Table 5.8 for transmission over the R-D channels, the user waiting for resource assignment is determined by the corresponding relay, where the specific ordering of gk,jSR is considered. As a result, compared to the random user assignment of the DRS-DSA scheme characterised in Table 5.6, we arrive at the second-hop RBs having indices of (j, m) = (1, 3). More explicitly, these RBs are associated with a first-hop quality gSR
2,1 = 0.570.570.57 for user k = 2 and with the second-hop RB of (j, m) = (3, 1) associated with
the first-hop quality of gSR0,3 = 0.18 for user k = 0 and finally with the second-hop RB of (j, m) = (0, 2) associated with the first-hop quality of gSR
1,0 = 0.53 for user k = 1.