User distribution to sub-bands in multiple access communications systems
11296852 · 2022-04-05
Assignee
- INSTITUT MINES TELECOM (PALAISEAU, FR)
- UNIVERSITE LIBANAISE (Beirut, LB)
- UNIVERSITE SAINT-ESPRIT DE KASLIK (Jounieh, LB)
Inventors
- Marie-Rita Hojeij (Mont Liban, LB)
- Charbel Abdel Nour (Brest, FR)
- Joumana Farah (Mont Liban, LB)
- Catherine Douillard (Brest, FR)
Cpc classification
H04L5/0064
ELECTRICITY
H04L5/003
ELECTRICITY
H04L5/0071
ELECTRICITY
International classification
Abstract
A method of determining a performance metric for a selection of a first user and a second user among a set of candidate users for attribution to a sub-band in a multiple access communications system based on Non-Orthogonal Multiple Access (NOMA), is provided wherein the first user (k.sub.1) and the second user (k.sub.2) are selected as the pair of candidate users corresponding to an extremum of the ratio between a first term reflecting the total throughput achievable by any pair of the candidate users assigned to the sub-band (s) under consideration, and a second term reflecting the known throughput achieved by that same pair of candidate users over a predetermined preceding period. Implementations include a method of determining a performance metric is presented for attributing users to one or more of a plurality of sub-bands in a multiple access communications system, wherein in an initial assignment phase for a specific sub-band, a first user is selected for that band on the basis of one or more criteria such as user priority. Then a second sub-band user maximizing or minimizing the performance metric.
Claims
1. A system for attributing users to one or more of a plurality of sub-bands in a multiple access communications system based on Non-Orthogonal Multiple Access (NOMA), the system comprising: an assignment processor adapted to determine for a respective selected sub-band a plurality of candidate pairs of users for possible assignment to the selected sub-band, each candidate pair of users comprising two different users including a first user and a candidate second user; and a throughput calculator adapted to calculate for each candidate pair of users comprising the first user (k,) and a respective candidate second user (Kk), a respective first term representing the sum of the achievable throughput value for the selected first user (k,) on the sub-band (s) when paired with the respective candidate user (Kk), and the achievable throughput value for the respective candidate user (k) on the sub-band (s) when paired with the selected first user (k,), to determine the pair of candidate users corresponding to an extremum of the ratio between a first term reflecting the total throughput achievable by any pair of candidate users assigned to the sub-band (s) under consideration, and a second term reflecting the known throughput achieved by that same pair of candidate users over a predetermined preceding period, the assignment processor being further adapted to assign the pair of candidate users determined by the throughput calculator to maximize the metric to the sub-band (s) under consideration.
2. A method of determining a performance metric for a selection of a first user (k,) and a second user (kz) among a set of candidate users for attribution to a sub-band (s) in a multiple access communications system based on Non-Orthogonal Multiple Access (NOMA), comprising: calculating for each candidate pair of users comprising the first user (k,) and a respective candidate second user (Kk), a respective first term representing the sum of the achievable throughput value for the selected first user (k,) on the sub-band (s) when paired with the respective candidate user (Kk), and the achievable throughput value for the respective candidate user (k) on the sub-band (s) when paired with the selected first user (k,), and wherein the first user (k,) and the second user (k2) are selected as the pair of candidate users corresponding to an extremum of the ratio between a first term reflecting the total throughput achievable by any pair of candidate users assigned to the sub-band (s) under consideration, and a second term reflecting the known throughput achieved by that same pair of candidate users over a predetermined preceding period.
3. The method of claim 2, comprising the steps of: selecting a first user (k,) based on at least one criterion, calculating for each candidate user (k) among all candidate sub-band users excluding the selected first user (k,) a respective second term representing the cumulated known throughput of the selected first user (k,) and the candidate user (k), calculated by the sum of the known throughput value for the selected first user (K,) across all sub-bands during an assessment time window, and the known throughput value for the second candidate user (k) across all sub-bands during the assessment time window, selecting a second user (kz), wherein the selected first user (k,) and the selected second user (kz) form the pair of candidate users corresponding to an extremum of the ratio between the respective first term and the respective second term.
4. The method of claim 3, wherein the step of calculating for each candidate sub-band user (kK) among all candidate sub-band users excluding the selected first sub-band user (k,) a respective second term comprises: calculating for each user (′) the known throughput of the user (k′) during the assessment time window taking account of the projected throughput for user (k′) at the time of the step of calculating a respective second term, calculating the average value of the known throughput computed over all candidate sub-band users, the respective second term being the sum over each user (k′) among all candidate sub-band users of the absolute value of the difference between the known throughput of the user (k′) taking account of the projected throughput for user (k′) and the average value of the known throughput computed over all candidate sub-band users.
5. The method of claim 2, comprising the further step of repeating the step of selecting a first user (K,) so as to select each of the candidate users as the first user in turn, and repeating the steps of calculating the first term and calculating the second term for each candidate user (kK) of the set of candidate users excluding the selected first user (k,), before proceeding to the step of selecting the pair of candidate users.
6. The method of claim 2, comprising the further step of attributing the sub-band (s) to the selected first user (k,) paired with the selected second user (Kk).
7. The method of claim 4, wherein the second term represents a weighted cumulated known throughput of the candidate second user (k) and the selected first user (K,), wherein the know throughput value for the second candidate user (Kk) across all sub-bands during the assessment time window is weighted by a first weighting parameter (a), and the known throughput value for the selected first user (k,) across all sub-bands during the assessment time window is weighted by a second weighting parameter (b), the first weighting parameter (a) and the second weighting parameter (b) having respective values between 0 inclusive and 1 inclusive.
8. The method of claim 7, wherein the value of the first weighting parameter (a) is set to 0, thereby maximizing the NOMA throughput on the sub-band (s).
9. The method of claim 7, wherein the value of the second weighting parameter (b) is set to 0, thereby achieving a balance between fairness for the selected second sub-band user (kz) and NOMA throughput on the sub-band (s).
10. The method of claim 7, wherein the value of the first weighting parameter (a) and the value of the second weighting parameter (b) are both not null, thereby reducing the impact of the known throughput of the second user (k2).
11. The method of claim 2, wherein the known throughput of a user (k) takes account of a projected throughput for the user (k) and the average throughput during the assessment time window, wherein the projected throughput is the sum of the achievable throughputs for the user (k) on each sub-band to which the user (k) has been attributed in a current time slot.
12. A non-transitory computer readable medium comprising a computer program comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method of claim 2.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other advantages of the present invention will now be described with reference to the accompanying drawings, for illustration purposes only, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) In order to further improve the achieved system performance in NOMA, the present invention aims to optimally distributing users among sub-bands. This may lead to improved user fairness and/or increase the achieved system throughput.
(11) Embodiments of the present invention provide an improved metric for user distribution to sub-bands in NOMA systems. The invention will be described hereinafter with reference to embodiments of the invention for illustration purpose.
(12) The invention discloses a method of determining a performance metric for a selection of a first sub-band user k.sub.1 and of a second sub-band user k.sub.2 among a set of candidate sub-band users for attribution to a sub-band s in a multiple access communications system based on Non-Orthogonal Multiple Access (NOMA), wherein the first sub-band user k.sub.1 and the second sub-band user k.sub.2 are selected as the pair of candidate users maximizing a metric reflecting the total throughput achievable by any pair of users assigned to the sub-band (s) under consideration, as a proportion of the average throughput achieved by that same pair of users over a predetermined preceding period. The set of candidate users may comprise all users that are assignable to the sub-band, or may be a reduced set subject to preselection depending on the implementation details.
(13) Such an approach may be implemented in a wide range of algorithms. In some cases a first user may be preselected, and then a second user assigned as the user forming the pair of candidate users maximizing the metric together with the first user, and in other cases a plurality of candidate first users may be considered together with respective second users. Examples of both approaches are set out in the following examples.
(14) In some embodiments, the first user k.sub.1 may be preselected according to at least one criterion, such as but not limited to, prioritizing demanding users which have applications needing for example high quality of experience, prioritizing users furthest from a Base Station, prioritizing users with weak channel state information (CSI) and/or prioritizing users that haven't been allocated to a sub-band since longer time. The “worst best h” criterion may be used, whereby the channel gain h of all users on all sub-bands is computed, and only the best h value for each user retained, and the user with the lowest best h selected. The selected user has low channel gain and is probably far from the BS. Users using applications requiring more data rate than the others (independently of the required Quality of Experience (QoE) for these users) may be prioritized, as may users having subscribed to premium services or, for the cases where the users have target data rates, the users whose average achieved data rate is far from the target.
(15) The invention may be adapted to many user selection mechanisms, of which three are presented below by way of examples. However, the skilled person will appreciate that the claimed approach may be adapted to many other such selection mechanisms.
(16)
(17) The method starts at step 100 before proceeding to step 110 at which a new time slot begins. The method next proceeds to step 120 at which a sub-band s is selected among the set of available sub-bands. In accordance with the present embodiment, this selection is simply a sequential selection by increasing or decreasing order of frequency. The sub-band might also be chosen at random in the set of available sub-bands but, in this case, the selected sub-band may be removed from the set of sub-band before the next random selection. Once a sub-band is selected the method proceeds to step 130 at which each user k among the K users willing to communicate provides the base station with its channel gain on sub-band s. The method next proceeds to step 140 at which power is allocated to the sub-bands, and amongst users within a sub-band. Power allocations have implications for throughput values. In the present example it may be assumed that power is distributed equally amongst sub-bands, however there are many alternative approaches of allocation of power to sub-bands (such as water filling). There are also several approaches to distribute the power amongst the users of a sub-band s (intra-sub-band power allocation, for example Fixed Power Allocation (FPA), Fractional Transmit Power Allocation (FTPA)), all of which are compatible with and encompassed in the present disclosure.
(18) In the present embodiment, computation of power allocation is performed before throughput computation because the throughput value for a user depends on the power allocated to this user.
(19) The method next proceeds to step 150 at which the base station computes the corresponding achievable throughputs for all candidate sets of N user s (pairs of users for N=2) on selected sub-band s.
(20) The method next proceeds to step 160 at which the base station selects a set of N users based on at least one criterion.
(21) Case N=2 (pairs of users): the pair of users (k.sub.1, k.sub.2) is selected that maximizes the metric:
(22)
where S.sub.2 denotes the set of candidate pairs of users. R.sub.s,k(t) (and respectively R.sub.s,k′(t)) is the achievable throughput for a candidate first user k (respectively a candidate second user user k′) on sub-band s, when paired with k′ (respectively with k). R.sub.k,tot(t) (and respectively R.sub.k′,tot(t)) is the known throughput for the candidate first user k (respectively for the candidate second user k′). It can be taken equal to:
R.sub.k,tot(t)=T.sub.k(t)(for the candidate first userk)
R.sub.k′,tot(t)=T.sub.k′(t)(for the candidate second userk′). Eq. (7)
where T.sub.k(t) (and respectively T.sub.k′(t)) is the average throughput of user k (respectively user k′) in the past window of length tc, with tc being a dimensionless value, defining a number of time slots,
(23) The metric presented by Eq. (6) is hereafter called “Flexible Throughput vs Fairness Maximisation Metric” and noted by its abbreviation (FTFMM).
(24) At step 170 the selected users k.sub.1 and k.sub.2 are assigned to the selected sub-band s, and at step 180 the method determines whether all sub-bands have been considered, and in a case where sub-bands remain to be allocated users in the present time slot, the method loops back to step 120 and continues to iterate for further sub-bands. In a case where no sub-bands remain to be allocated users in the present time slot, the method loops back to Step 110.
(25) It will be appreciated that
(26) Accordingly, as described there is provided a method of determining a performance metric for a selection of a first user (k.sub.1) and a second user (k.sub.2) among a set of candidate users for attribution to a sub-band (s) in a multiple access communications system based on Non-Orthogonal Multiple Access (NOMA), wherein the first user (k.sub.1) and the second user (k.sub.2) are selected as the pair of candidate users corresponding to an extremum of the ratio between a first term reflecting the total throughput achievable by any pair of candidate users assigned to the sub-band (s) under consideration, and a second term reflecting the known throughput achieved by that same pair of candidate users over a predetermined preceding period.
(27) The maximization of the metric of Eq. (6) tends to favour the pair of users with a high NOMA throughput and/or with a low known throughput. Thus the numerator portion represents the NOMA throughput on sub-band s with a given pair of users, and the denominator represents a weighted cumulated known throughput of those same users.
(28) In an optional variant, the known throughput of a user k, R.sub.k,tot(t), may optionally take account of the projected throughput for the user k, R.sub.k(t), and the average throughput T.sub.k(t) during the assessment time window t.sub.c.
(29)
This term can be seen as an updated value of T.sub.k(t) taking into account the throughput already allocated to user k at the current time slot t (projected throughput). When all the sub-bands have been allocated at time slot t, R.sub.k,tot(t) is equal to T.sub.k(t+1) (see Eq. 4). R.sub.k,tot(t) is an intermediate value between T.sub.k(t) and T.sub.k(t+1).
(30) The projected throughput R.sub.k(t) is the sum of the achievable throughputs for the user k on each sub-band, R.sub.s,k(t), to which the user k has been attributed in the current time slot t.
(31) On this basis the second term reflecting the known throughput achieved by that same pair of candidate users over a predetermined preceding period may comprise the sum of the known throughput of the candidate sub-band first user k taking into account the projected throughput for that user assigned in the current time slot, and the known throughput of the candidate sub-band second user k′ taking into account the projected throughput for that user assigned in the current time slot.
(32) Experimental results show that the performance of the FTFMM metric may be better when the known throughput of a user k, R.sub.k,tot(t), takes account of the projected throughput for the user k, R.sub.k(t), for the current time window in addition to the average throughput T.sub.k(t) during the assessment time window t.sub.c. This improvement is due to the fact that we have a more accurate value of the known throughput T.sub.k(t) when we take account of the projected throughput. The improvement is more significant when the window length is short. If it is very long, including or not the projected throughput in the computation of the known throughput value does not make any difference.
(33) In a further optional variant, in the case of the basic selection mechanism described above with respect to the prior art of N among K users in NOMA systems where N>2, the user set to be selected U.sup.S among the possible candidate user sets is the set of users (k.sub.1, k.sub.2, . . . , k.sub.N) which maximizes the metric:
(34)
where S.sub.N denotes the set of candidate tuples of users, R.sub.s,k.sup.i(t) is the achievable throughput for a candidate user k.sup.i on sub-band s, when associated with the other candidate users k.sup.j, j=1 . . . N, j≠i. R.sub.k.sub.
R.sub.k.sub.
(35)
As such, as a variant of the method of
(36)
(37) The method starts at step 200 before proceeding to step 210 at which a new time slot begins. The method next proceeds to step 230 at which each user k among the K users willing to communicate provides the base station with its channel gain on sub-band s. The method next proceeds to step 231 at which a first user is selected. The first user may be selected on the basis of any suitable criterion such as but not limited to, prioritizing demanding users which have applications needing for example high quality of experience, prioritizing users furthest from a Base Station, prioritizing users with weak channel state information (CSI) and/or prioritizing users that haven't been allocated to a sub-band since longer time. The “worst best h” criterion may be used, whereby the channel gain h of all users on all sub-bands is computed, and only the best h value for each user retained, and the user with the lowest best h selected. The selected user has low channel gain and is probably far from the base station. Users using applications requiring more data rate than the others (independently of the required QoE for these users) may be prioritized, as may users having subscribed to premium services or, for the cases where the users have target data rates, the users whose known throughput or data rate is far from the target. Any combination of these factors may be combined as the basis of the selection of the first user. Once the first user (k.sub.1) has been selected, the method proceeds to step 232 at which a sub-band s is selected among the set of available sub-bands. In accordance with the present embodiment this selection is simply a sequential selection by increasing or decreasing order of frequency. The sub-band might also be chosen at random in the set of available sub-bands but, in this case, the selected sub-band may be removed from the set of sub-band before the next random selection. Once a sub-band is selected the method proceeds to step at which power is allocated to the selected sub-band s, and amongst the selected first user and the candidate second users (or the other candidates users for N>2). Power may be assigned using any of the mechanisms described above with reference to
(38)
where S.sub.2 denotes the set of candidate second users.
(39) Case N>2: the set of users (k.sub.2, . . . , k.sub.N) is selected that maximizes the metric:
(40)
where S.sub.N denotes the set of candidate (N−1)-tuple users.
(41) At step 270 the selected users k.sub.1 and k.sub.2 are assigned to the selected sub-band s, and at step 280, the method determines whether all sub-bands have been considered, and in a case where sub-bands remain to be allocated in the present time slot, the method loops back to step 231 and continues to iterate for further sub-bands. In a case where no sub-bands remain to be allocated users in the present time slot, the method loops back to step 210.
(42) It will be appreciated that in certain circumstances the steps 231 and 232 might be inverted, for example if the sub-bands are selected sequentially, in increasing/decreasing order of frequency or at random. If the sub-band is selected as the sub-band with the highest channel gain for the selected user 1, such an inversion may not be meaningful.
(43) It will be appreciated that the methods of
(44) In some embodiments, a variant of the FTFMM metric, that may be called as “weighted FTFMM”, expressed by Eq. (6) may be used as follows:
(45)
in which optional parameters a and b may take values between 0 inclusive and 1 inclusive where a and b are not null simultaneously. The introduction of parameters a and b provides a mechanism for varying the relative importance of fairness on one hand and throughput on the other.
(46) In other words, in such embodiments the second term (denominator) represents a weighted cumulated known throughput of the candidate sub-band first user k and the candidate sub-band second user k′, wherein the known throughput value for the candidate second user (k′) during the assessment time window t, is weighted by a first weighting parameter a, and the known throughput value for the candidate first user (k) during the same assessment time window is weighted by a second weighting parameter b. The weighting parameters a and b have both respective values between 0 inclusive and 1 inclusive.
(47) Accordingly, as described with reference to
(48) In some embodiments where a=0, users k.sub.1 and k.sub.2 are selected by taking the NOMA throughput as well as the known throughput of user k.sub.1 into consideration. The metric ensures balance between fairness for k.sub.1 and NOMA throughput on the current sub-band s.
(49) In some embodiments where the first user k.sub.1 is selected according to a prior criterion and where a=0, the known throughput of the first user is not accounted for in the metric and the selection of user k.sub.2 is only based on the maximisation of the NOMA throughput on the current sub-band s, since user k.sub.1 is fixed.
(50) In some embodiments where b=0, users k.sub.1 and k.sub.2 are selected by taking the NOMA throughput as well as the known throughput of user k.sub.2 into consideration. The metric ensures balance between fairness for k.sub.2 and NOMA throughput on the current sub-band s.
(51) In other embodiments where (0<a≤1 and 0<b≤1), the known throughput of users k.sub.1 and k.sub.2 are taken into account in the denominator in various proportions.
(52) The maximisation of this metric presented by Eq. (12) tends to favour the pair of users with a high NOMA throughput, and/or with a low known throughput and/or with a low throughput loss in NOMA as compared to an OMA configuration with user k.sub.1 alone.
(53) User selection on the basis of the foregoing metrics generally comprises identifying the user minimizing or maximizing the metric. It will be appreciated that since the metrics are presented as one factor divided by another, whether the desired user maximizes or minimizes the metric will depend on which factor is adopted as the numerator and which as the denominator. Generally, this may be referred to as identifying the user giving rise to an extremum in the ratio between the two factors.
(54) In some embodiments, the step of selecting a first sub-band user k.sub.1 may be repeated so as to select each of the candidate users as the first user in turn, and the steps of calculating the weighted FTFMM metric are also repeated before proceeding to the step of selecting the pair of candidate users.
(55) Allocation of power to sub-bands, and amongst users within a sub-band has important implications for throughput values. In the present examples it is assumed that power is distributed equally amongst sub-bands, although there are many alternative approaches of allocation of power to sub-bands (such as water filling), and amongst users (intra-sub-band power allocation, for example Fixed Power Allocation (FPA), Fractional Transmit Power Allocation (FTPA)) within a sub-band, all of which are compatible with and encompassed in the present disclosure.
(56)
(57) As shown in
(58) As shown, the method next proceeds to step 320 at which a user is assigned as an initial sub-band assignment to a respective selected sub-band s in the current time slot t, as first user k.sub.1 for that respective selected sub-band s. The user k.sub.1 assigned at this step may be any user excluding users who have already been assigned to an initial sub-band.
(59) The user to be assigned at this step may be selected according to a variety of bases. In certain embodiments, the method may comprise a further step of sorting all users in order of priority according to a criterion prior to the step of assigning. On this basis, at the step 320 the user assigned may be the user having the highest priority excluding any user who has already been assigned to an initial sub-band to a selected sub-band in a time slot t.
(60) As such, a priority list may be used at the beginning of the allocation process for the selection of the 1.sup.st user on each sub-band. The idea behind this priority list is to have all users granted a sub-band (and some throughput) at least once at the beginning of the allocation process. At the 1.sup.st time slot, the priority list may be created: all the K users are sorted in the base station. The users are removed from this priority list as soon as they are selected in step 320 (or step 360 as described below). At subsequent time slots, if the list is not empty, only the remaining users are sorted again (update of the priority list). The resulting priority list is used while at least one user has not been assigned any sub-band during the assignment process.
(61) In certain further embodiments, this sorting of users in order of priority may comprise sorting the users in order of best sub-band gain measured for the current time slot for each user across all sub-bands, where the user accorded the highest priority is the user having the lowest best sub-band gain. The lowest best sub-band gain sorting provides good performance notably in terms of cell-edge user throughput and total cell throughput. Users are sorted at the base station based on the sub-band gain experience by users on available sub-bands, h.sub.s,k being the sub-band gain of user k on sub-band s. For each user k, the best sub-band gain h.sub.s.sub.
(62) In certain further embodiments, the first user may be selected randomly. This may comprise the further step of sorting all users in order of priority according to a random sorting, which may be performed at a lower processing overhead other sorting approaches.
(63) In the embodiment presented by
(64) In embodiments assigning users from a priority list, at this stage if the priority list is not empty, the assigned user k.sub.1 may be removed from the list. Accordingly, the selected sub-band to which the user is assigned as first user k.sub.1 at step 320 may be selected as the sub-band to which no first user is currently attributed offering the highest channel gain for that user. Alternatively, the sub-band to which the user is assigned may be selected at random from the sub-bands to which no first user is currently assigned. This may comprise the further step of sorting all users in order of priority according to a random sorting, which may be performed at a lower processing overhead other sorting approaches.
(65) As discussed above known throughput R.sub.k,tot(t) may be taken to be equal to the average throughput achieved by the user over a predefined historical period alone, or the average throughput achieved by the user over a predefined historical period corrected with the projected throughput, for the current time slot that is to say the sum of the achievable throughputs for the user on each sub-band to which the user has been attributed.
(66) On the basis of these embodiments using a priority list, and considering that when a user is assigned to a sub-band (either as first or second user) that user is removed from the list, the selection of the first user in the initial sub-band assignment phase as discussed above may be described in terms of the priority list not being empty (all the users have not been assigned a sub-band, or, equivalently, any throughput, yet,) in which case the selection of the next user to be assigned to a sub-band as user may be carried out according to the order given by the priority list. Similarly, when the priority list is empty (all the users have now been assigned a sub-band or equivalently, a non-zero throughput) alternative selection mechanisms may be envisaged as described below.
(67) The method next proceeds from step 320 to step 330 at which a plurality of candidate pairs of users are determined for possible assignment to the selected sub-band, where each candidate pair of users comprises two different users including the first user k.sub.1 (as assigned to the sub-band at step 320) and a candidate second user k.
(68) At step 340, a provisional power allocation is assigned to the selected sub-band for each candidate pair of users. Power may be distributed equally amongst sub-bands. However, as mentioned above, there are many alternative approaches of allocation of power to sub-bands (such as waterfilling), and amongst users (intra-sub-band power allocation such as FPA or FTPA) within a sub-band, all of which are compatible with and encompassed in the present disclosure.
(69) Similarly, the total available transmission power may be distributed between sub-bands by a variety of mechanisms. One example is based on an equal distribution of power. Alternatively, according to certain alternative embodiments, provisional power allocation may be carried out during the pairing process. This provides an opportunity to attempt to identify an optimal power distribution between the users. The achievable throughputs for users k.sub.1 and k.sub.2 are functions of the power allocated to each user.
(70) On the basis of equally distributing power amongst sub-bands, Pmax/S is assigned to a first sub-band and no further inter-sub-band calculation is required for this sub-band. In successive iterations, the inter-sub-band power allocation for the n.sup.th sub-band assigned in the time slot (n>1) n×Pmax/S is provisionally assigned across the n first sub-bands. In these later iterations, where there are more than one sub-bands to consider, this power is redistributed among all the n sub-bands using the iterative waterfilling procedure as described in more detail below.
(71) At step 350, the plurality of candidates is restricted to a set of candidate pairs comprising candidate second users whose sub-band gain is complementary to the sub-band gain of the first user. A complementary sub-band gain is a sub-band gain such that assigning a user having that sub-band gain to the selected sub-band together with the corresponding first user would indicate a total sub-band throughput greater than the sub-band throughput achievable by assigning all available power as indicated by the provisional power allocation for the corresponding candidate pair of users (k.sub.1, k) for the respective sub-band to the first user k.sub.1.
(72) In certain embodiments, a complementary second user may be a candidate second user which exhibits a large difference in sub-band gain with respect to the first user k.sub.1, taking advantage of the fact that the total throughput in NOMA systems increases with the difference in sub-band gains of paired users.
(73) Different mechanisms for identifying such complementary users may be envisaged. In a first, “brute force” implementation, the sub-band gain values may be computed for all the candidate users k ∈ S.sub.2 (excluding the already selected first user k.sub.1) for the sub-band s for which the second respective user is to be assigned, and for every candidate second user k, computing the achievable throughput for k.sub.1 and k on s.
(74) In certain embodiments, the achievable throughput for k.sub.1 and k depends on the intra-sub-band and inter-sub-band power allocation strategy. On this basis, only the subset S.sub.2 of users k need be retained such that the cumulated achievable throughput of k.sub.1 and k on sub-band s is greater than the throughput of k.sub.1 alone (that is, the OMA situation). If no user k can satisfy this condition (S.sub.2=Ø), the method may simply adopt OMA, where user k.sub.1 occupies the currently selected sub-band s.
(75) The method of
(76) Now that a set of complementary pairs of candidate users is available, the method of
(77) In accordance with the FTFMM metric, a second user k.sub.2 is selected that maximizes the metric presented by Eq. (6) tending to favour the pair of users with a high NOMA throughput and/or with a low known throughput. In particular embodiments, a variant of the FTFMM metric may be used where optional factors a and b are applied as presented in Eq. (12) to provide a mechanism for varying the relative importance of fairness on one hand and throughput on the other hand.
(78) As such, the third exemplary selection mechanism displayed in
(79) As shown in
(80) In some embodiments, a variant of the FTFMM may be applied, wherein the selected second user k.sub.2 is the candidate second user that minimizes the following metric:
(81)
Where The set of candidate second users is noted S.sub.2. K is the total number of users R.sub.s,k(t) (and respectively R.sub.s,k.sub.
(82)
is the average value of R.sub.k,tot(t) computed over all the users.
(83) The FTFMM variant metric expressed by Eq. (13) may be used at step 360 of the exemplary embodiment presented by
(84) The minimization metric expressed by Eq. (13) tends to favour users k.sub.2 that make the known throughput of every user as close to the average throughput of all users (which in a case where any user may be attributed to the sub band, corresponds to all candidate users) and/or with a high NOMA throughput, offering a balance between fairness and throughput.
(85) In some embodiments, the step of selecting a first sub-band user k.sub.1 may be repeated so as to select each of the candidate users as the first user in turn, and the steps of calculating the FTFMM variant expressed by Eq. (13) are also repeated before proceeding to the step of selecting the pair of candidate users.
(86) As such the FTFMM variant metric expressed by Eq. (13) may represent a combination of aspects of the FTFMM metric presented in Eq. (6) and another metric that may be named “Fairness Maximisation Metric” (FMM). In such FMM metric, the user k.sub.2 that minimizes the following metric is selected:
(87)
(88) The minimization of the FMM metric expressed by Eq. (14) tends to favour user k.sub.2 that makes the known throughput of every user as close as possible to the average throughput of all users. Perfect fairness is obtained when the metric is equal to zero.
(89) The FMM metric may be suitable for use in the selection of a second user for a particular sub-band, wherein the second sub-band user is selected as the candidate second user giving rise to an extremum in the matching between the known throughput of each user and the average throughput of all users over a predetermined preceding period.
(90) In Eq. (14), the candidate second user under consideration k does not explicitly appear in the expressions of the numerator or of the denominator but it actually has an impact on the values of the known throughput values R.sub.k′,tot(t) and on AVG(t) via the projected throughputs, R.sub.k′(t).
(91) In some embodiments of the FMM metric (Eq. (11)), and thus some embodiments of the FTFMM variant metric (Eq. (10)), in case of equal power allocation: only the known throughput values of the candidate second user under consideration k and of the selected first user k.sub.1, R.sub.k,tot(t) and R.sub.k.sub.
(92) In some embodiments of the FMM metric (Eq. (11)), and thus some embodiments of the FTFMM variant metric (Eq. (10)), in case of iterative water filling: the choice of user k has an impact on R.sub.k,tot(t) and R.sub.k.sub.
(93) The computation of the FTFMM variant metric requires power allocation, provisional or final, depending on the power allocation strategy.
(94) As such, the FTFMM variant metric expressed by Eq. (10) is one example of a metric suitable for use in the selection of the second user k.sub.2 for a particular sub-band s, wherein the second sub-band user k.sub.2 is selected as the candidate second user giving rise to an extremum in a metric reflecting a ratio between the total throughput achievable by each pair of users comprising the first user k.sub.1 assigned to the sub-band s under consideration and a respective candidate second user, and the sum of deviations of the known throughput of each user over a predetermined preceding period t.sub.c from the average throughput of all users over the predetermined preceding period t.sub.c.
(95) Experimental Results
(96) It has been shown experimentally that implementations of the method of
(97)
(98) As shown in
(99)
(100) As shown in
(101)
(102)
(103) It has been shown experimentally that implementations of the method of
(104) Naturally the values obtained in different configurations will vary on the basis of system configuration and other experimental conditions, but the trends detected confirm the expected behaviour of the different implementations.
(105) Accordingly, there is provided a method of determining a performance metric for a selection of a first user and a second user among a set of candidate users for attribution to a sub-band in a multiple access communications system based on Non-Orthogonal Multiple Access (NOMA), is provided wherein the first user (k.sub.1) and the second user (k.sub.2) are selected as the pair of candidate users corresponding to an extremum of the ratio between a first term reflecting the total throughput achievable by any pair of candidate users assigned to the sub-band (s) under consideration, and a second term reflecting the known throughput achieved by that same pair of candidate users over a predetermined preceding period. Implementations include a method of determining a performance metric is presented for attributing users to one or more of a plurality of sub-bands in a multiple access communications system, in which in an initial assignment phase for a specific sub-band, a first user is selected for that band on the basis of one or more criteria such as user priority. Then a second sub-band user maximizing or minimizing the performance metric.
(106)
(107) As shown, the system comprises a first data structure 810 presenting a user list 811.
(108) The system 800 further comprises an Assignment processor 801 adapted to compile pairs of users for processing by the power calculator, for example as discussed with reference to the embodiments of any of
(109) As such, the assignment processor 801 may access the user list 811 to obtain priority information to select the first user, and also access a second data structure 820 presenting a sub-band list 821, to register assignments in an associated sub-band assignments space 822.
(110) The system 800 further comprises a throughput calculator 802 adapted to determine for the respective selected sub-band a plurality of candidate pairs of users for possible assignment to the selected sub-band, each candidate pair of users comprising two different users including the first user and a candidate second user, and to determine the pair of candidate users maximizing a metric reflecting the total throughput achievable by any pair of users assigned to the sub-band (s) under consideration, as a proportion of the known throughput achieved by that same pair of users over a predetermined preceding period.
(111) The Assignment processor 801 can then assign the pair of candidate users maximizing the metric to the sub-band (s) under consideration.
(112) As such, the throughput calculator 802 accesses the second data structure 820 to register power assignments to each candidate pair of users as stored in the selected sub-band assignments space 822. In some embodiments, depending on the approach adopted for the determination of intra sub-band power assignments, the power calculator may also access user list 811 to obtain channel gain values associated with respective users in an associated user channel gain space 812.
(113) The assignment processor 801 may further be adapted to restrict the plurality of candidate pairs to a set of candidate pairs comprising candidate second users whose channel gain is complementary to the channel gain of the first user, and to assign the respective second sub-band user as an initial sub-band assignment to the user excluding any user who has already been assigned to an initial sub-band, belonging to the set maximizing a performance metric reflecting the achieved throughput, and/or fairness across users. As such, the assignment processor 801 may access the second data structure 820 to cancel candidate pair designations relating to non-complementary combinations of users.
(114) The system 800 is adapted to iteratively process users for each sub-band, until all sub-bands in the current time slot have been attributed. By the same token, the system 800 may sequentially process subsequent time slots. By way of example, the system of
(115) It will be appreciated that alternative functional groupings may be envisaged, implementing equivalent operations.
(116) While the present invention has been described generally in the context of radio communications such as cellular radio communications, it will be appreciated that embodiments are applicable to many other contexts in which NOMA type communication may be envisaged. For example, embodiments may be employed in a Light Fidelity (Li-Fi) transmitter in the field of visible light communication. A Li-Fi transmitter may control or comprise a group of light-emitting diodes (LED) or optical sensors or photo-detectors connected or included in connected objects such as computer, phone, clock, home or office appliances, etc. In such embodiments, the invention is applied in multi-access communication systems for indoor access networks which make part of Local Area Networks (LAN).
(117) Similarly, embodiments may be used in Radio over free space optical communication systems, for example controlling the transmission of data by the modulation of laser output.
(118) Embodiments of FTFMM metrics are given above for user allocation to sub-bands in multiple access communications systems. However, the skilled person will appreciate that the invention approaches may be adapted to remove a user from a multi-user sub-band based on an opposite extremum of one of the FTFMM metrics presented above, in a way that, for example, minimizing sub-band interferences or stopping a communication.
(119) It will be appreciated that the system of
(120) The disclosed methods and/or functional groupings can take form of an entirely hardware embodiment (e.g. FPGA), an entirely software embodiment (for example to control a system according to the invention) or an embodiment containing both hardware and software elements. Software embodiments include but are not limited to firmware, resident software, microcode, etc. The invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or an instruction execution system. A computer-usable or computer-readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium.
(121) These methods and processes may be implemented by means of computer-application programs or services, an application-programming interface (API), a library, and/or other computer-program product, or any combination of such entities.
(122) It will be understood that the configurations and/or approaches described herein are exemplary in nature, and that these specific embodiments or examples are not to be considered in a limiting sense, because numerous variations are possible. The specific routines or methods described herein may represent one or more of any number of processing strategies. As such, various acts illustrated and/or described may be performed in the sequence illustrated and/or described, in other sequences, in parallel, or omitted. Likewise, the order of the above-described processes may be changed.
(123) The subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various processes, systems and configurations, and other features, functions, acts, and/or properties disclosed herein, as well as any and all equivalents thereof.