USER SELECTION METHOD, INFORMATION SENDING METHOD, COMMUNICATION NODE AND STORAGE MEDIUM

Information

  • Patent Application
  • 20240137753
  • Publication Number
    20240137753
  • Date Filed
    January 29, 2022
    2 years ago
  • Date Published
    April 25, 2024
    7 months ago
Abstract
A user selection method includes: acquiring user feature information; determining user association information according to the user feature information; and selecting users according to the user association information and a preset condition.
Description
TECHNICAL FIELD

The present application relates to wireless communication network, and for example, to a user selection method, an information sending method, a communication node and a storage medium.


BACKGROUND

Dense multiple-input multiple-output (Dense MIMO), distributed multiple-input multiple-output (Distributed MIMO), cell-free massive multiple-input multiple-output (Cell-Free Massive MIMO) has received increasing attention as key technologies in the multi-antenna field. This type of technology is characterized in that, compared with centralized APs, the spatial distribution of access points (APs) within a given area is more dispersed, and the number of APs is larger, and multiple APs may serve multiple user equipments (UEs) simultaneously.


SUMMARY

Embodiments of the present application provide a user selection method, and the method includes:

    • acquiring user feature information;
    • determining user association information according to the user feature information; and
    • selecting users according to the user association information and a preset condition.


Embodiments of the present application provide an information sending method, and the method includes:

    • sending user feature information, the user feature information being used to determine user association information and a user selection result.


Embodiments of the present application provide a communication node, and the node includes a memory, a processor, and a computer program stored on the memory and runnable on the processor. When executing the program, the processor implements the user selection method as described above or the information sending method as described above.


Embodiments of the present application provide a computer-readable storage medium having stored a computer program. When executed by a processor, the computer program implements the user selection method as described above or the information sending method as described above.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a flowchart of a user selection method provided by an embodiment;



FIG. 2 is a flowchart of an information sending method provided by an embodiment;



FIG. 3 is a schematic diagram showing a structure of a user selection apparatus provided by an embodiment;



FIG. 4 is a schematic diagram showing a structure of an information sending apparatus provided by an embodiment; and



FIG. 5 is a schematic diagram showing a hardware structure of a communication node provided by an embodiment.





DETAILED DESCRIPTION

The present application will be described below in conjunction with drawings and embodiments. It will be understood that specific embodiments described herein are only used to explain the present application and not to limit the present application. It will be noted that, in the absence of conflict, the embodiments in the present application and features in the embodiments may be arbitrarily combined with one another. In addition, it will be noted that, for the convenience of description, only some structures rather than all structures related to the present application are shown in the drawings.


Interference between multiple users is inevitable, and as the number of users continues to increase, the interference between users becomes more complicated. The purpose of user selection is to reduce the interference between users accessing the network. However, the user selection algorithm in the related art needs to exhaustively enumerate a situation of each combination of users, calculate a corresponding index of each combination of users, and take a combination with the best index as selected users, and thus the complexity of the user selection is high. Alternatively, the user selection algorithm in the related art may select users randomly, in which case each scheduling of users is random, and thus although it is easy to implement user selection, the performance of the algorithm is poor, and the effect of reducing interference is not good.


Some embodiments of the present application provide a user selection method, and the method may be applied to an access point (AP) or a centralized control node in a wireless network. The AP or the control node may efficiently select users according to the association between users on the premise of satisfying a preset condition, so as to effectively balance network performance and service relationship complexity and effectively reduce interference between selected users.



FIG. 1 is a flowchart of a user selection method provided by an embodiment. As shown in FIG. 1, the method provided by this embodiment includes steps 110 to 130.


In step 110, user feature information is acquired.


In this embodiment, the user feature information refers to information used to analyze a degree of association (which can also be understood as a degree of interference) between different users within the coverage of the network, such as channel information, throughput, power, location, latency and/or service relationship with the AP for each user. The user feature information may be measured by a user equipment (UE) and reported to the AP or the control node, or may be acquired or measured by the AP or the control node according to known information.


In step 120, user association information is determined according to the user feature information.


In this embodiment, the user association information is used to reflect the degree of association between different users, so that different user association information corresponds to different degrees of association. The AP or the control node may try to select users with a low degree of association to access the network according to the user association information, so as to reduce the interference between the selected users.


In step 130, users are selected according to the user association information and a preset condition.


In this embodiment, the preset condition includes an objective function for selecting users (e.g., maximizing the sum of throughputs of users accessing the network), a constraint condition (e.g., a constraint condition of users accessing the network), and a basis for determining whether users can be selected to access the network (e.g., ensuring that the sum of the throughputs of the users accessing the network reaches an expected value). On this basis, the AP or the control node may select an appropriate number of users with a low degree of association and high communication quality to access the network according to the user association information and the preset condition, so as to effectively balance network performance and service relationship complexity and effectively reduce the interference between the selected users.


In an embodiment, the user feature information includes at least one piece of the following information for each user: a large-scale parameter; instantaneous channel information; an instantaneous throughput; an average throughput; a location; a reference signal receiving power (RSRP); a signal to interference plus noise ratio (SINR); service relationship information with an AP; traffic; or a latency requirement.


In an embodiment, the user feature information includes set(s) each of K elements, and K is equal to the total number of users; each element represents at least one piece of the following information for a user: an instantaneous throughput; an average throughput; a SINR; traffic; or a latency requirement.


In this embodiment, the user feature information includes one or more sets, each set includes K elements, and each element represents an instantaneous throughput, an average throughput, a SINR, traffic and/or a latency requirement for a user. For example, the user feature information includes Set 1 and Set 2, where Set 1 includes K elements, an i-th (i=1, 2, . . . , K) element represents an instantaneous throughput of an i-th user; and Set 2 includes K elements, and an i-th element represents a SINR of an i-th user. In some embodiments, different types of user feature information may also be combined in a set, in which case the i-th element in the set represents a combined value of an instantaneous throughput and a SINR for the i-th user.


In an embodiment, the user feature information includes a set of K element groups, and K is equal to the total number of users; each element group includes at least two elements, and each element group represents a location of a user.


In this embodiment, the user feature information includes a set of K element groups, each element group includes at least two elements, and each element group is used to represent two-dimensional or more than two-dimensional location information for a user. For example, each element group includes three elements (x, y, z), and then an i-th (i=1, 2, . . . , K) element group (xi, yi, zi) represents three-dimensional spatial coordinates of the i-th user.


In an embodiment, the user feature information includes set(s) each of K element groups, and K is equal to the total number of users; each element group represents one piece of the following information for a user: a large-scale parameter, instantaneous channel information and a RSRP; each element group includes M elements, and M is equal to the total number of APs; and each element is associated with an AP; each element is a zero element or a non-zero element, a zero element indicates that no service relationship has been established between a user corresponding to an element group to which the zero element belongs and an AP associated with the zero element, and the non-zero element indicates that a service relationship has been established between a user corresponding to an element group to which the non-zero element belongs and an AP associated with the non-zero element.


In this embodiment, the user feature information includes one or more sets, each set includes K element groups, and each element group represents a large-scale parameter, instantaneous channel information or a RSRP for a user. There are M−λj zero elements and λj non-zero elements in a j-th (j=1, 2, . . . , K) element group, the zero element indicates that no service relationship has been established between a j-th user and a corresponding AP, and the non-zero element indicates that a service relationship has been established between the j-th user and the corresponding AP; where λj is the number of APs providing service for the j-th user, λj is a positive integer not more than M, and M is the total number of APS.


For example, the user feature information includes large-scale parameters, which are composed of K element groups (B1, B2 . . . , Bj. . . BK); each element group Bj is composed of M elements (β1,j, β2,j . . . , βl,j, . . . βM,j), where l=1, 2, . . . , M, M is the total number of APs, and βl,j≥0. If βl,j=0, it is indicated that AP l does not provide service for User j, and if βl,j≠0, it is indicated that AP l provides service for User j.


In an embodiment, the user association information is numeric data or non-numeric data; the non-numeric data includes at least one of: a degree of user association; a user-related level; or a user-related type.


The user association information is numeric data, which specifically may be a real number, and the real number may be positively or negatively correlated with the degree of user association. For example, the user association information between User A and User B is “2”, and the user association information between User A and User C is “5”, and then the degree of association between User A and User B is higher than the degree of association between User A and User C.


The user association information is non-numeric data. For example, at least two different identifiers are used to represent different degrees of association between users. For example, the user association information includes {strong association, weak association}, or include {strongest association, stronger association, strong association, medium association, weak association, weaker association, weakest association}, or include {first-level association, second-level association, third-level association, . . . }; alternatively, characters such as a, b and c may be used to represent different degrees of association.


In an embodiment, step 120 includes: acquiring corresponding user association information according to a distance between the user feature information, the user association information is limited within a set range.


In this embodiment, there is a functional relationship between the user association information and the distance between the user feature information, and the distance between the user feature information may be cosine similarity, Euclidean distance or Manhattan distance. The user association information is acquired through the distance between the user feature information, and the user association information is limited within a set range, such as [0,1], [−1,1] or [0, 10], or {strong association, weak association}. Alternatively, the user association information may also be limited within a set range after specific operations (such as normalization). The user association information may be numeric data or non-numeric data, and the numeric data and the non-numeric data can be converted to and from each other.


For example, the user feature information includes large-scale parameters, which are composed of K element groups (B1, B2 . . . , Bj, . . . BK), and the user association information between User j and User m is calculated based on the cosine similarity: γj,m=BjT·Bm/(∥Bm∥×∥Bm∥), where j and m are both positive integers not more than K. In a case of J=m, the cosine similarity between the user and itself is 1. The user association information between User j and User m is equivalent to the user association information between User m and User j, and recalculation is not required. If the user association information is regarded as a matrix, there is a need to calculate only elements in the upper or lower triangular matrix except diagonal elements, and the user association information matrix is a symmetric matrix.


Similarly, the user association information between User j and User m can also be calculated by using the Euclidean distance: dj,m=∥Bj−Bm2, where j and m are both positive integers not more than K. In the case of j=m, the Euclidean distance between the user and its own large-scale parameters is 0. The user association information between User j and User m is equivalent to the user association information between User m and User j, and recalculation is not required. If the user association information is regarded as a matrix, there is a need to calculate only elements in the upper or lower triangular matrix except the diagonal elements, and the user association information matrix is a symmetric matrix.


A distance between large-scale parameters is negatively correlated with the user association information between users, that is, the smaller the distance between large-scale parameters is, the greater the user association information between users is. In some embodiments, the distance between large-scale parameters may be very large, and the user association information between users is a non-zero real number not more than 1. Therefore, there is a need to perform specific operations on the distance between large-scale parameters and convert the distance into the user association information. For example, reciprocals of off-diagonal elements in the distance matrix is fined to obtain an unnormalized association degree matrix, and the unnormalized association degree matrix is divided by the maximum value of the off-diagonal elements to obtain off-diagonal elements of a normalized association degree matrix; diagonal elements in the normalized association degree matrix are each set to 1,







i
.
e
.

,


γ

j
,

m


=

{







min

(

D

j
,

m


)

/

d

j
,

m



,




j

m






1
,




j
=
m




,







where Dj,m is a distance matrix between large-scale parameters between User j and User m, dj,m is an element in a j-th row and an m-th column in Dj,m, and min(Dj,m) is the minimum value of the off-diagonal elements in Dj,m.


Similarly, the user association information between User j and User m can also be calculated by using other distances, for example, based on the Manhattan distance: dj,m=∥Bj−Bm1. For a calculation process, reference may be made to the calculation process based on the Euclidean distance.


In an embodiment, the user association information constitutes a matrix of k rows and K columns, and diagonal elements of the matrix are 1; each element in the matrix represents user association information between a user corresponding to a row where the element is located and a user corresponding to a column where the element is located.


In this embodiment, the user association information is a matrix Γ of K rows and K columns, γi,j is an element in an i-th row and a j-th column of the matrix Γ, and the diagonal elements of the matrix Γ are all 1. It will also be understood that the user association information includes K element groups Γ1, Γ2, . . . , Γj, . . . ΓK, and each element group Γj is composed of K elements γ1,j, γ2,j . . . , γi,j, . . . γK,j; where i=1, 2, . . . , K, j=1, 2, . . . , K, and γi,j∈[0,1]; γi,j represents a degree of association between the i-th user and the j-th user; the larger the value of γi,j is, the stronger the degree of association between the corresponding users is; the smaller the value of γi,j is, the weaker the degree of association between the corresponding users is; when the value of γi,j is 1, it is indicated that the corresponding users are completely associated; when the value of γi,j is 0, it is indicated that the corresponding users are completely unassociated, and the user and itself are completely associated.


In an embodiment, the preset condition includes at least one of: a first preset condition including an objective function of selected users; a second preset condition including a constraint condition of the selected users; or a third preset condition including a determination condition of the selected users.


In an embodiment, the first preset condition includes at least one of: the sum of user association information between the selected users reaching the minimum value; the product of the user association information between the selected users reaching the minimum value; the maximum user association information among the user association information between the selected users reaching the minimum value; the sum of throughputs of the selected users reaching the maximum value; the product of the throughputs of the selected users reaching the maximum value; the minimum throughput among the throughputs of the selected users reaching the maximum value; the sum of spectral efficiencies of the selected users reaching the maximum value; the product of the spectral efficiencies of the selected user reaching the maximum value; the minimum spectral efficiency among the spectral efficiencies of the selected users reaching the maximum value; the sum of energy efficiencies of the selected users reaching the maximum value; the product of the energy efficiencies of the selected users reaching the maximum value; the minimum energy efficiency among the energy efficiencies of the selected users reaching the maximum value; the sum of signal to interference plus noise ratios (SINRs) of the selected users reaching the maximum value; the product of the SINRs of the selected users reaching the maximum value; or the minimum SINR among the SINRs of the selected users reaching the maximum value.


In an embodiment, the second preset condition includes at least one of: the number of the selected users being not less than α; the number of the selected users being not more than μ; the number of the selected users being ξ; or the number of the selected users being not less than α and not more than μ; where α≤K, μ≤K, ands ξ≤K; α, μ and ξ are all positive integers, and K is equal to the total number of users.


In an embodiment, the third preset condition includes at least one of: the number of adjustments of the selected users being not more than a threshold of times (denoted as N); the minimum user throughput among the throughputs of the selected users being not less than a first throughput threshold (denoted as T_min); the minimum spectral efficiency among the spectral efficiencies of the selected users being not less than a first spectral efficiency threshold (denoted as SE_min); the minimum energy efficiency among the energy efficiencies of selected users being not less than a first energy efficiency threshold (denoted as EE_min); the minimum SINR among the SINRs of the selected users being not less than a first SINR threshold (denoted as SINR_min); the sum of the throughputs of the selected users being not less than a second throughput threshold (denoted as T_sum); the sum of the spectral efficiencies of the selected users being not less than a second spectral efficiency threshold (denoted as SE_sum); the sum of the energy efficiencies of the selected users being not less than a second energy efficiency threshold (denoted as EE_sum); the sum of the SINRs of the selected users being not less than a second SINR threshold (denoted as SINR_sum); the product of the throughputs of the selected users being not less than a third throughput threshold (denoted as T_mul); the product of the spectral efficiencies of the selected users being not less than a third spectral efficiency threshold (denoted as SE_mul); the product of the energy efficiencies of the selected users being not less than a third energy efficiency threshold (denoted as EE_mul); the product of the SINRs of the selected users being not less than a third SINR threshold (denoted as SINR_mul); at least X1 selected users each having a throughput not less than a fourth throughput threshold (denoted as T_thre); at least X2 selected users each having a spectral efficiency not less than a fourth spectral efficiency threshold (denoted as SE_thre); at least X3 selected users each having an energy efficiency not less than a fourth energy efficiency threshold (denoted as EE_thre); or at least X4 selected users each having a SINR not less than a fourth SINR threshold (denoted as SINR_thre); where N is a positive integer; T_min, SE_min, EE_min, T_sum, SE_sum, EE_sum, T_mul, SE_mul, EE_mul, T_thre, SE_thre, EE_thre are all positive numbers; SINR_min, SINR_sum, SINR_mul, SINR_thre are all real numbers; X1≤K, X2≤K, X3≤K, and X4≤K; X1, X2, X3 and X4 are all positive integers.


In some embodiments, step 130 includes:

    • step 1310: grouping users according to the user association information;
    • step 1320: determining an initial set of selected users according to user grouping information and the second preset condition; and
    • step 1330: adjusting a set of selected users according to the first preset condition and the second preset condition until the third preset condition is satisfied, and then taking users in a set of selected users as selected users.


For example, a process of selecting users includes:

    • 1) dividing users into θ groups according to the user association information matrix Γ, the user grouping information being denoted as G={g1, g2, . . . , gθ}, which is used to represent users included in each group;
    • 2) determining the initial set Si (i=1) of selected users according to the user grouping information (and the second preset condition;
    • 3) determining a new set Si+1 of selected users according to a current Si, the user grouping information G, the first preset condition and the second preset condition;
    • 4) determining whether to end the adjustment of the set of selected users according to the third preset condition; if it is determined to end the adjustment, executing 5); and otherwise, executing 3);
    • 5) determining final selected users according to a set of selected users obtained from the last adjustment.


It will be noted that the above 3) and 4) are executed in a loop, and the counter is automatically incremented by 1 each loop; in addition, an order of 3) and 4) may be reversed.


In an embodiment, the user grouping information includes θ element groups, each element group includes at least one element, each element corresponds to a user, and θ is a positive integer; a probability that users corresponding to elements in different element groups are jointly selected is greater than a probability that users corresponding to elements in a same element group are jointly selected.


In this embodiment, the user grouping information G is composed of θ element groups {g1, g2, . . . , gl . . . , gθ}, and each element group gl (l=1, 2, . . . , θ) is composed of at least one element, and each element is an identity document (ID) number for a user. There is strong association between different users within the same element group, while there is weak association between different users from different element groups; users with weak association have a relatively high probability of being selected simultaneously, while users with strong association have a relatively low probability of being selected simultaneously.


In an embodiment, the initial number of selected users is δ, and δ is a positive integer;

    • step 1320 includes:
    • in a case of δ≤θ, selecting δ element groups from the θ element groups, and selecting a user from each element group of the δ element groups to constitute the initial set of selected users; and
    • in a case of δ>θ, selecting a user from each element group of the θ element groups, and selecting δ−θ users from the θ element groups, so as to constitute the initial set of selected users;
    • where δ is determined according to the second preset condition.


In this embodiment, the number of elements in the initial set S1 of selected users is δ, and there is a magnitude relationship between δ and θ, including two cases: δ≤θ and δ>θ.


In the case of δ≤θ, δ user groups may be selected from θ user groups, and a user is selected from each group of the selected δ user groups to constitute S1. It will be noted that, S1 is not required to be the optimal result, and may be a result obtained by randomly selecting δ user groups from the θ user groups, or may be a combination of the optimal δ groups selected from a finite number of combinations of Cθδ.


In the case of δ>θ, a user is firstly selected from each group of the θ user groups, and then δ−θ users are selected from the θ user groups, and the results of the two selections of users are taken as the initial set S1 of selected users. It will be noted that, S1 is not required to be the optimal result; the δ−θ users selected for the second time from the θ user groups may be users from δ−θ different user groups, or may be δ−θ users from a same user group, or may be a situation where some users are selected from a same user group and others are selected from different user groups; and a specific situation of selecting δ−θ users from the θ user groups for the second time depends on the number of elements in the θ groups. Similar to the case of δ≤θ, the selection of δ−θ users from the θ user groups for the second time may be a random selection, or may be a combination of the optimal δ−θ users selected from a finite number of combinations.


In an embodiment, in a case where the second preset condition includes the number of selected users being not less than α, δ=α;

    • in a case where the second preset condition includes the number of selected users being not more than μ, δ=μ;
    • in a case where the second preset condition includes the number of selected users being not less than α and not more than μ, α≤δ≤ν; and
    • in a case where the second preset condition includes the number of selected users being ξ, ξ1≤δ≤ξ2;
    • where ξ1<ξ<ξ2, ξ1 and ξ2 are all positive numbers, α≤K, μ≤K, ξ≤K, α, μ and ξ are all positive integers, and K is equal to the total number of users.


In an embodiment, step 1330 includes:

    • step 13310: determining an adjustment manner for the set of selected users according to the second preset condition; and
    • step 13320: adjusting the set of selected users according to the adjustment manner, and users in the set of selected users satisfying the first preset condition.


In this embodiment, the second preset condition is used to determine the adjustment manner of the set of selected users, and the first preset condition is an optimization goal of the selected users.


In an embodiment, in the case where the second preset condition includes the number of selected users being not less than α, the adjustment manner is to increase users in the set of selected users;

    • in the case where the second preset condition includes the number of selected users being not more than μ, the adjustment manner is to decrease users in the set of selected users;
    • in a case where the second preset condition includes the number of selected users being not less than α and not more than μ, the adjustment manner is to increase or decrease users in the set of selected users; and
    • in the case where the second preset condition includes the number of selected users being ξ, the adjustment manner is to increase or decrease users in the set of selected users;
    • where α≤K, μ≤K, ξ≤K, α, μ and ξ are all positive integers, and K is equal to a total number of users.


In an embodiment, the first preset condition includes the sum of the user association information between the selected users reaching the minimum value; the second preset condition includes at least one of: the number of selected users being not less than α, the number of selected users being ξ, or the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: selecting a set number of users from unselected users to be added to the set of selected users, so that the sum of the user association information between the users in the set of selected users is the minimum.


In this embodiment, the first preset condition is that the sum of the user association


information is the minimum; and the second preset condition includes a lower limit value (α) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to select one (or multiple, where the number of selected users each time may be the same or different) new user(s) ρ from a set I composed of unselected users to be added to the set Si to constitute a set Si+1, the goal of which is to minimize the sum of user association information between all users in Si+1.


In an embodiment, the first preset condition includes the product of the user association information between the selected users reaching the minimum value; the second preset condition includes at least one of: the number of selected users being not less than α, the number of selected users being ξ, or the number of selected users being not less than α and not more than μ, where a α≤K, μ≤K, ξ≤K, α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: selecting a set number of users from unselected users to be added to the set of selected users, so that the product of the user association information between the users in the set of selected users is the minimum.


In this embodiment, the first preset condition is that the product of the user association information is the minimum; the second preset condition includes a lower limit value (α) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to select one (or multiple, where the number of selected users each time may be the same or different) new user(s) ρ from a set D composed of unselected users to be added to the set Si to constitute a set Si+1, the goal of which is to minimize the product of user association information between all users in the set.


In an embodiment, the first preset condition includes at least one of: the sum of throughputs of the selected users reaching the maximum value, the sum of spectral efficiencies of the selected users reaching the maximum value, the sum of energy efficiencies of the selected users reaching the maximum value, or the sum of SINRs of the selected users reaching the maximum value; the second preset condition includes at least one of: the number of selected users being not less than α, the number of selected users being ξ, or the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: selecting a set number of users from unselected users to be added to the set of selected users, so that the sum of throughputs of the users in the set of selected users reaches the maximum value, the sum of spectral efficiencies of the users in the set of selected users reaches the maximum value, the sum of energy efficiencies of the users in the set of selected users reaches the maximum value, and/or the sum of SINRs of the users in the set of selected users reaches the maximum value.


In this embodiment, the first preset condition is that the sum of throughputs of the selected users is the maximum, the sum of spectral efficiencies of the selected users is the maximum, the sum of energy efficiencies of the selected users is the maximum, and/or the sum of SINRs of the selected users is the maximum; the second preset condition includes a lower limit value (α) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to select one (or multiple, where the number of selected users each time may be the same or different) new user(s) ρ from a set D) composed of unselected users to be added to the set Si to constitute a set Si+1, the goal of which is to make the sum of throughputs of the users in Si+1 reach the maximum value, make the sum of spectral efficiencies of the users in Si+1 reach the maximum value, make the sum of energy efficiencies of the users in Si+1 reach the maximum value, and/or make the sum of SINRs of the users in Si+1 reach the maximum value.


In an embodiment, the first preset condition includes at least one of: the product of throughputs of the selected users reaching the maximum value, the product of spectral efficiencies of the selected users reaching the maximum value, the product of energy efficiencies of the selected users reaching the maximum value, or the product of SINRs of the selected users reaching the maximum value; the second preset condition includes at least one of: the number of selected users being not less than α, the number of selected users being ξ, or the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: selecting a set number of users from unselected users to be added to the set of selected users, so that the product of throughputs of the users in the set of selected users reaches the maximum value, the product of spectral efficiencies of the users in the set of selected users reaches the maximum value, the product of energy efficiencies of the users in the set of selected users reaches the maximum value, and/or the product of SINRs of the users in the set of selected users reaches the maximum value.


In this embodiment, the first preset condition is that the product of throughputs of the selected users is the maximum, the product of spectral efficiencies of the selected users is the maximum, the product of energy efficiencies of the selected users is the maximum, and/or the product of SINRs of the selected users is the maximum; the second preset condition includes a lower limit value (α) or a specified value (ξ)of the number of selected users, and then the adjustment manner is to select one (or multiple, where the number of selected users each time may be the same or different) new user(s) ρ from a set D composed of unselected users to be added to the set Si to form a set Si+1, the goal of which is to make the product of throughputs of the users in Si+1 reach the maximum value, make the product of spectral efficiencies of the users in Si+1 reach the maximum value, make the product of energy efficiencies of the users in Si+1 reach the maximum value, and/or make the product of SINRs of the users in Si+1 reach the maximum value.


In an embodiment, the first preset condition includes at least one of: the minimum throughput among throughputs of the selected users reaching the maximum value, the minimum spectral efficiency among spectral efficiencies of the selected users reaching the maximum value, the minimum energy efficiency among energy efficiencies of the selected users reaching the maximum value, or the minimum SINR among SINRs of the selected users reaching the maximum value; the second preset condition includes at least one of: the number of selected users being not less than α; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: selecting a set number of users from unselected users to be added to the set of selected users, so that the minimum throughput among throughputs of the users in the set of selected users reaches the maximum value, the minimum spectral efficiency among spectral efficiencies of the users reaches the maximum value, the minimum energy efficiency among energy efficiencies of the users reaches the maximum value, and/or the minimum SINR among SINRs of the users reaches the maximum value.


In this embodiment, the first preset condition is that the minimum throughput corresponding to the selected users is the maximum, the minimum spectral efficiency corresponding to the selected users is the maximum, the minimum energy efficiency corresponding to the selected users is the maximum, and/or the minimum SINR corresponding to the selected users is the maximum; the second preset condition includes a lower limit value (α) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to select one (or multiple, where the number of selected users each time may be the same or different) new user(s) ρ from a set D composed of unselected users to be added to the set Si to constitute a set Si+1, the goal of which is to maximize the minimum throughput in Si+1, maximize the minimum spectral efficiency in Si+1, maximize the minimum energy efficiency in Si+1, and/or maximize the minimum SINR in Si+1.


In an embodiment, the first preset condition includes the sum of user association information between the selected users reaching the minimum value; the second preset condition includes at least one of: the number of selected users being not more than μ, the number of selected users being ξ, the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: deleting a set number of users from the set of selected users, so that the sum of user association information between users in the set of selected users is the minimum.


In this embodiment, the first preset condition is that the sum of the user association information is the minimum; the second preset condition includes an upper limit value (μ) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to delete one (or multiple, where the number of deleted users each time may be the same or different) user(s) ω from Si to obtain Si+1, the goal of which is to minimize the sum of user association information between all users in Si+1.


In an embodiment, the first preset condition includes that the product of user association information between the selected users reaches the minimum value;

    • the second preset condition includes at least one of: the number of selected users being not more than μ, the number of selected users being ξ, the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users; and
    • step 13320 includes: deleting a set number of users from the set of selected users, so that the product of user association information between users in the set of selected users is the minimum.


In this embodiment, the first preset condition is that the product of the user association information is the minimum; the second preset condition includes an upper limit value (μ) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to delete one (or multiple, where the number of deleted users each time may be the same or different) user(s) ω from Si to obtain Si+1, the goal of which is to minimize the product of user association information between all users in Si+1.


In an embodiment, the first preset condition includes at least one of: the sum of throughputs of the selected users reaching the maximum value, the sum of spectral efficiencies of the selected users reaching the maximum value, the sum of energy efficiencies of the selected users reaching the maximum value, or the sum of SINRs of the selected users reaching the maximum value; the second preset condition includes at least one of: the number of selected users being not more than μ, the number of selected users being ξ, the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, and α, ξ and , are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: deleting a set number of users from the set of selected users, so that the sum of throughputs of the users in the set of selected users reaches the maximum value, the sum of spectral efficiencies of the users in the set of selected users reaches the maximum value, the sum of energy efficiencies of the users in the set of selected users reaches the maximum value, and/or the sum of SINRs of the users in the set of selected users reaches the maximum value.


In this embodiment, the first preset condition is that the sum of throughputs of the selected users is the maximum, the sum of spectral efficiencies of the selected users is the maximum, the sum of energy efficiencies of the selected users is the maximum, and/or the sum of SINRs of the selected users is the maximum; the second preset condition includes an upper limit value (μ) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to delete one (or multiple, where the number of deleted users each time may be the same or different) user(s) ω from Si to obtain Si+1, the goal of which is to make the sum of throughputs of the users in Si+1 reach the maximum value, make the sum of spectral efficiencies of the users in Si+1 reach the maximum value, make the sum of energy efficiencies of the users in Si+1 reach the maximum value, and/or make the sum of SINRs of the users in S. reach the maximum value.


In an embodiment, the first preset condition includes at least one of: the product of throughputs of the selected users reaching the maximum value, the product of spectral efficiencies of the selected users reaching the maximum value, the product of energy efficiencies of the selected users reaching the maximum value, or the product of SINRs of the selected users reaching the maximum value; the second preset condition includes at least one of: the number of selected users being not more than μ, the number of selected users being ξ, the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: deleting a set number of users from the set of selected users, so that the product of throughputs of the users in the set of selected users reaches the maximum value, the product of spectral efficiencies of the users in the set of selected users reaches the maximum value, the product of energy efficiencies of the users in the set of selected users reaches the maximum value, and/or the product of SINRs of the users in the set of selected users reaches the maximum value.


In this embodiment, the first preset condition is that the product of throughputs of the selected users is the maximum, the product of spectral efficiencies of the selected users is the maximum, the product of energy efficiencies of the selected users is the maximum, and/or the product of SINRs of the selected users is the maximum; the second preset condition includes an upper limit value (μ) or a specified value (ξ)of the number of selected users, and then the adjustment manner is to delete one (or multiple, where the number of deleted users each time may be the same or different) user(s) ω from Si to obtain Si+1, the goal of which is to make the product of throughputs of the users in Si+1 reach the maximum value, make the product of spectral efficiencies of the users in Si+1 reach the maximum value, make the product of energy efficiencies of the users in Si+1 reach the maximum value, and/or make the product of SINRs of the users in Si+1 reach the maximum value.


In an embodiment, the first preset condition includes at least one of: the minimum throughput among throughputs of the selected users reaching the maximum value, the minimum spectral efficiency among spectral efficiencies of the selected users reaching the maximum value, the minimum energy efficiency among energy efficiencies of the selected users reaching the maximum value, or the minimum SINR among SINRs of the selected users reaching the maximum value; the second preset condition includes at least one of: the number of selected users being not more than μ, the number of selected users being ξ, the number of selected users being not less than α and not more than μ, where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users; and

    • step 13320 includes: deleting a set number of users from the set of selected users, so that the minimum throughput among throughputs of the users in the set of selected users reaches the maximum value, the minimum spectral efficiency among spectral efficiencies of the users in the set of selected users reaches the maximum value, the minimum energy efficiency among energy efficiencies of the users in the set of selected users reaches the maximum value, and/or the minimum SINR among SINRs of the users in the set of selected users reaches the maximum value.


In this embodiment, the first preset condition is that the minimum throughput corresponding to the selected users is the maximum, the minimum spectral efficiency corresponding to the selected users is the maximum, the minimum energy efficiency corresponding to the selected users is the maximum, and/or the minimum SINR corresponding to the selected users is the maximum; the second preset condition includes an upper limit value (μ) or a specified value (ξ) of the number of selected users, and then the adjustment manner is to delete one (or multiple, where the number of deleted users each time may be the same or different) user(s) ω from Si to obtain Si+1, the goal of which is to maximize the minimum throughput in Si+1, maximize the minimum spectral efficiency in Si+1, maximize the minimum energy efficiency in Si+1, and/or maximize the minimum SINR in Si+1.


In the above embodiments, α, μ, δ, ξ, ξ1, ξ2, ρ, ω are all positive integers not more than K, D={1, 2 . . . ,K}−S, ρ∈D and ω∈Si.


The process of selecting users will be described below through specific examples.


EXAMPLE 1

The first preset condition is that the sum of user association information between all the selected users is the minimum, or the product of user association information between all the selected users is the minimum, or the sum of throughputs of all the selected users is the maximum, or the product of throughputs of all the selected users is the maximum, or the minimum throughput of all the selected users is the maximum.


The second preset condition is that the number of selected users is not less than α, and α is a positive integer not more than K.


The third preset condition is that the number of adjustments of the set of selected users is not more than N, or the minimum throughput corresponding to the selected users is not less than T_min, or the minimum spectral efficiency corresponding to the selected users is not less than SE_min, or the minimum energy efficiency corresponding to the selected users is not less than EE_min, or the minimum SINR corresponding to the selected users is not less than SINR_min, or the sum of throughputs of all the selected users is not less than T_sum, or the sum of spectral efficiencies of all the selected users is not less than SE_sum, or the sum of energy efficiencies of all the selected users is not less than EE_sum, or the sum of SINRs of all the selected users is not less than SINR_sum, or the product of throughputs of all the selected users is not less than T_mul, or the product of spectral efficiencies of all the selected users is not less than SE_mul, or the product of energy efficiencies of all the selected users is not less than EE_mul, or the product of SINRs of all the selected users is not less than SINR_mul, or at least X1 selected users have a throughput not less than T_thre, or at least X2 selected users have a spectral efficiency not less than SE_thre, or at least X3 selected users have an energy efficiency not less than EE_thre, or at least X4 selected users have a SINR not less than SINR_thre; where α≤K, X1≤K, and α, X1, X2, X3 and X4 are all positive integers, K is the number of all users in an area, N is a positive integer, T_min, SE_min, EE_min, T_sum, SE_sum, EE_sum, T_mul, SE_mul, EE_mul, T_thre, SE_thre, EE_thre are all positive numbers, and SINR_min, SINR_sum, SINR_mul, and SINR_thre are all real numbers.


The second preset condition is that the number of selected users is not less than α, and then the initial number δ of selected users satisfies δ=α, and the adjustment manner is to gradually increase the selected users.


The process of selecting users includes:

    • 1) grouping users according to the user association information matrix I′ to obtain the user grouping information G={g1, g2, . . . , gl, . . . , gθ};
    • 2) determining the initial set S1 of selected users according to the user grouping information G and the second preset condition;
    • 3) determining a next set Si+1 of selected users according to a current set Si of selected users, the user grouping information G, the first preset condition and the second preset condition;
    • 4) determining whether to end the adjustment of the set of selected users according to the third preset condition; if it is determined to end the adjustment, executing 5); and otherwise, executing 3); and
    • 5) determining final selected users according to the last adjusted set of selected users.


In 1) of this example, each group g: (l=1, 2, . . . , θ) includes at least one user, and there is strong association between different users within the same group, while there is weak association between users from different groups, where 2≤θ≤K and 1≤l≤θ.


In 2) of this example, there is a magnitude relationship between the number δ of selected users and θ, including two cases: δ≤θ and δ>θ.


In the case of δ≤θ, the number of selected users is not more than the number of user groups; δ user groups may be selected from θ user groups, and a user is selected from each group of the selected 8 user groups to constitute the initial set S1 of selected users; S1 is not required to be the optimal result, and may be a result obtained by randomly selecting δ user groups from the θ user groups, or may be a combination of the optimal δ groups selected from a finite number of combinations of Cθδ.


In the case of δ>θ, the number of selected users is greater than the number of user groups; a user is firstly selected from each group of the θ user groups, and then δ−θ users are selected from the θ user groups, and the results of the two selections of users are taken as the initial set S1 of selected users. S1 is not required to be the optimal result; the δ−θ users selected for the second time from the θ user groups may be users from δ−θ different user groups, or may be δ−θ users from a same user group, or may be a situation where some users are selected from a same user group and others are selected from different user groups; a specific situation of selecting δ−θ users from the θ user groups for the second time depends on the number of elements in the θ groups. Similar to the case of δ≤θ, the selection of δ−θ users from the θ user groups for the second time may be a random selection, or may be a combination of the optimal δ−θ users selected from a finite number of combinations.


In 3) of this example, a manner of determining Si+1 according to Si, G, the first preset condition and the second preset condition, includes:

    • Manner A1: adding a selected user ρ on the basis of Si, so that the sum of user association information between all users in Si+1 is the minimum;
    • Manner A2: adding a selected user ρ on the basis of Si, so that the product of user association information between all users in Si+1 is the minimum;
    • Manner A3: adding a selected user ρ on the basis of Si, so that the sum of throughputs of all users in Si+1 is the maximum;
    • Manner A4: adding a selected user ρ on the basis of Si, so that the product of throughputs of all users in Si+1 is the maximum; or
    • Manner A5: adding a selected user ρ on the basis of Si, so that a throughput of a user with the minimum throughput in Si+1 is the maximum.


For example, Si={a, b, c}, where a, b, c each represent a selected user; D={1,2 . . . , K}−S, ρ∈D, and then Si+1=Si∪ρ={a, b, c,ρ}.


In Manner A1, there is a need to find ρ that satisfies the objective function







min
ρ




m


γ

ρ

m







under the constraints of ρ∈D and m∈Si+1.


In Manner A2, there is a need to find ρ that satisfies the objective function







min
ρ




m


γ

ρ

m







under the constraints of ρ∈D and m∈Si+1.


In Manner A3, there is a need to find ρ that satisfies the objective function







max
ρ




m


T
m






under the constraints of ρ∈D and m∈Si+1.


In Manner A4, there is a need to find ρ that satisfies the objective function







max
ρ




m


T
m






under the constraints of ρ∈D and m∈Si+1.


In Manner A5, there is a need to find ρ that satisfies the objective function







max
ρ




min


m




T
m





under the constraints of ρ∈D and m∈Si+1.


The elements in Si represent IDs of the selected users obtained for an i-th time; the set D is a difference set of a set {1,2 . . . , K} of all users in an area minus the set Si, i.e., a set consisting of current unselected users; K is the number of all users in the area, a, b, c, ρ are each a positive integer not more than K, and a, b, c, ρ are different from one another; γρm is the user association information between User ρ and User m , and Tm is a throughput of User m in Si+1.


In fact, it is necessary to determine which manner to use in combination with the specific first preset condition. In a case where the first preset condition is that the sum of the user association information between the selected users is the minimum, the product of the user association information between the selected users is the minimum, the sum of throughputs of all the selected users is the maximum, the product of throughputs of all the selected users is the maximum, or the minimum throughput corresponding to the selected users is the maximum, Manners A1, A2, A3, A4, or A5 is used respectively.


Similarly, in a case where the first preset condition is that the sum of spectral efficiencies of all the selected users is the maximum, the sum of energy efficiencies of all the selected users is the maximum, or the sum of SINRs of all the selected users is the maximum, similar to Manner A3, the throughput variable in the objective function in Manner A3 is replaced by a corresponding spectral efficiency variable, energy efficiency variable, or SINR variable respectively. It will be noted that the replaced variable is still a corresponding variable of the users in Si+1.


Similarly, in a case where the first preset condition is that the product of spectral efficiencies of all the selected users is the maximum, the product of energy efficiencies of all the selected users is the maximum, or the product of SINRs of all the selected users is the maximum, similar to Manner A4, it is necessary to replace the throughput variable in the objective function in Manner A4 with a corresponding spectral efficiency variable, energy efficiency variable, or SINR variable respectively. It will be noted that the replaced variable is still a corresponding variable of the users in Si+1.


Similarly, in a case where the first preset condition is that the minimum spectral efficiency corresponding to the selected users is the maximum, the minimum energy efficiency corresponding to the selected users is the maximum, or the minimum SINR corresponding to the selected users is the maximum, similar to Manner A5, it is necessary to replace the throughput variable in the objective function in Manner A5 with the corresponding spectral efficiency variable, energy efficiency variable, or SINR variable. It will be noted that the replaced variable is still a corresponding variable of the users in i+1.


In 4) of this example, the process of selecting users is ensured to be convergent. In a case where the third preset condition is that the number of adjustments of the set of selected users is not more than N, it can be determined whether to end the adjustment according to whether a result i obtained by a counter is more than N; and if i is not more than N, return to execute 3), and otherwise execute 5). In a case where the third preset condition is that the minimum throughput corresponding to the selected users is not less than T_min, it is necessary to determine whether the minimum throughput corresponding to the users in the current Si is less than T_min; if so, execute 3), and otherwise, execute 5).


Similarly, in a case where the third preset condition is that the minimum spectral efficiency corresponding to the selected users is not less than SE_min, or the minimum energy efficiency corresponding to the selected users is not less than EE_min, or the minimum SINR corresponding to the selected users is not less than SINR_min, or the sum of throughputs of all the selected users is not less than T_sum, or the sum of spectral efficiencies of all the selected users is not less than SE_sum, or the sum of energy efficiencies of all the selected users is not less than EE_sum, or the sum of SINRs of all the selected users is not less than SINR_sum, or the product of throughputs of all the selected users is not less than T_mul, or the product of spectral efficiencies of all the selected users is not less than SE_mul, or the product of energy efficiencies of all the selected users is not less than EE_mul, or the product of SINRs of all the selected users is not less than SINR_mul, or at least X1 users each have a throughput not less than T_thre, or at least X2 users each have a spectral efficiency not less than SE_thre, or at least X3 users each have an energy efficiency not less than EE_thre, and/or at least X4 users each have a SINR not less than SINR_thre, it is necessary to determine whether the condition of ending the adjustment is satisfied; if no, return to execute 3), and otherwise execute 5).


In order to ensure that the final result is convergent, various thresholds in the third preset condition may be set according to actual needs, and are not required to be too strict.


In 3) of this example, the current set of selected users is Si, and the next set of selected users after adjustment is Si+1, and i starts counting from 1; if an iteration stop condition is not satisfied after executing 4), i is automatically incremented by 1 and then return to execute 3).


4) of this example is to determine whether it is necessary to continue to adjust the set of selected users. If the stop condition is not satisfied, the result i obtained by the counter is incremented by 1, and continue to return to execute 3); and otherwise, end the adjustment, execute 5) to determine the final selected users.


3) and 4) in this example do not in a strict order and may be interchanged. 3) and 4) need to be executed in each loop. In a case of executing 4) first, if the initial set of selected users just satisfies the third preset condition, the adjustment process may be ended, that is, executing 4) first may end the adjustment first, but the initial set of selected users is generally not optimal. No matter whether 3) or 4) is executed first, a process of iterative adjustment is inevitable, and the execution results tend to a consistent convergence result.


EXAMPLE 2

The first preset condition is that the sum of the user association information between the selected users is the minimum, or the product of the user association information between the selected users is the minimum, or the sum of throughputs of all the selected users is the maximum, or the product of throughputs of the selected users is the maximum, or the minimum throughput corresponding to the selected users is the maximum.


The second preset condition is that the number of selected users is not more than μ.


The third preset condition is that the number of adjustments of the set of selected users is not more than N, or the minimum throughput corresponding to the selected users is not less than T_min, or the minimum spectral efficiency corresponding to the selected users is not less than SE_min, or the minimum energy efficiency corresponding to the selected users is not less than EE_min, or the minimum SINR corresponding to the selected users is not less than SINR_min, or the sum of throughputs of all the selected users is not less than T_sum, or the sum of spectral efficiencies of all the selected users is not less than SE_sum, or the sum of energy efficiencies of all the selected users is not less than EE_sum, or the sum of SINRs of all the selected users is not less than SINR_sum, or the product of throughputs of all the selected users is not less than T_mul, or the product of spectral efficiencies of all the selected users is not less than SE_mul, or the product of energy efficiencies of all the selected users is not less than EE_mul, or the product of SINRs of all the selected users is not less than SINR_mul, or at least X1 selected users each have a throughput not less than T_thre, or at least X2 selected users each have a spectral efficiency not less than SE_thre, or at least X3 selected users each have an energy efficiency not less than EE_thre, or at least X4 selected users each have a SINR not less than SINR_thre, where α≤K, X1≤K, and α, X1, X2, X3 and X4 are all positive integers, K is the number of all users in an area, N is a positive integer, T_min, SE_min, EE_min, T_sum, SE_sum, EE_sum, T_mul, SE_mul, EE_mul, T_thre, SE_thre, EE_thre are all positive numbers, and SINR_min, SINR_sum, SINR_mul and SINR_thre are all real numbers.


The second preset condition is that the number of selected users is not more than μ, and then the initial number of selected users satisfies δ−μ, and the adjustment manner is to gradually delete the selected users.


The process of selecting users includes:

    • 1) grouping users according to the user association information matrix Γ to obtain the user grouping information G={g1, g2, . . . , gl . . . , gθ};
    • 2) determining the initial set S1 of selected users according to the user grouping information G and the second preset condition;
    • 3) determining a next set Si+1 of selected users according to a current set Si of selected users, the user grouping information G, the first preset condition and the second preset condition;
    • 4) determining whether to end the adjustment of the set of selected users according to the third preset condition; if it is determined to end the adjustment, executing 5); and otherwise, executing 3); and
    • 5) determining final selected users according to the last adjusted set of selected users.


In 1) of this example, each group gl (l=1, 2, . . . , θ) includes at least one user, and there is strong association between different users within the same group, while there is weak association between users from different groups, where 2≤θ≤K and 1≤l≤θ.


In 2) of this example, there is a magnitude relationship between the number δ of selected users and θ, including two cases: δ≤θ and δ>θ.


In the case of δ≤θ, the number of selected users is not more than the number of user groups; δ user groups may be selected from θ user groups, and a user is selected from each group of the selected user groups to constitute the initial set S1 of selected users; S1 is not required to be the optimal result, and may be a result obtained by randomly selecting δ user groups from the θ user groups, or may be a combination of the optimal δ groups selected from a finite number of combinations of Cθδ.


In the case of δ>θ, the number of selected users is greater than the number of user groups; a user is firstly selected from each group of the θ user groups, and then δ−θ users are selected from the θ user groups, and the results of the two selections of users are taken as the initial set S1 of selected users. S1 is not required to be the optimal result; the δ−θ users selected for the second time from the θ user groups may be users from δ−θ different user groups, or may be δ−θ users from a same user group, or may be a situation where some users are selected from a same user group and others are selected from different user groups; a specific situation of selecting δ−θ users from the θ user groups for the second time depends on the number of elements in the θ groups. Similar to the case of δ≤θ, the selection of δ−θ users from the θ user groups for the second time may be a random selection, or may be a combination of the optimal δ−θ users selected from a finite number of combinations.


In 3) of this example, a manner of determining Si+1 according to Si, G . the first preset condition and the second preset condition, includes:

    • Manner B1: deleting a selected user ω on the basis of Si, so that the sum of user association information between all users in Si+1 is the minimum;
    • Manner B2: deleting a selected user ω on the basis of Si, so that the product of user association information between all users in Si+1 is the minimum;
    • Manner B3: deleting a selected user ω on the basis of Si, so that the sum of throughputs of all users in Si+1 is the maximum;
    • Manner B4: deleting a selected user ω on the basis of Si, so that the product of throughputs of all users in Si+1 is the maximum; or
    • Manner B5: deleting a selected user ω on the basis of Si, so that a throughput of a user with the minimum throughput among all users in Si+1 is the maximum.


For example, Si={e, f, h, y, z}, ω∈Si, and Si+1=Si−ω.


In Manner B1, there is a need to find ω that satisfies the objective function







min
ω




k


γ

ω

k







under the constraints of ω∈Si and k∈Si+1.


In Manner B2, there is a need to find ω that satisfies the objective function







min
ω




k


γ

ω

k







under the constraints of ω∈S, and k∈Si+1.


In Manner B3, there is a need to find ω that satisfies the objective function







max
ω




k


T
k






under the constraints of ω∈S, and k∈Si+1.


In Manner B4, there is a need to find ω that satisfies the objective function







max
ω




k


T
k






under the constraints of ωÅS, and k∈Si+1.


In Manner B5, there is a need to find ω that satisfies the objective function







max
ω




min


k




T
k





What the constraints of ω∈S, and k∈Si+1.


The elements in Si represent IDs of the users selected for the i-th time, ω is an element in the set Si, Si+1 is a difference set between the set Si and the element ω; k is an element in the set Si+1, and K is the number of all users in the area, e, f, h, y, z are all positive integers not more than K, and e, f, h, y, z are different from one another; and γωk is the user association information between User ω and User k, and Tk is the throughput of User k in Si+1.


In fact, it is necessary to determine which manner to use in combination with the specific first preset condition. In a case where the first preset condition is that the sum of the user association information between the selected users is the minimum, the product of the user association information between the selected users is the minimum, the sum of throughputs of all the selected users is the maximum, the product of throughputs of all the selected users is the maximum, or the minimum throughput corresponding to the selected users is the maximum, Manners B1, B2, B3, B4, or B5 is used respectively.


Similarly, in a case where the first preset condition is that the sum of spectral efficiencies of all the selected users is the maximum, the sum of energy efficiencies of all the selected users is the maximum, or the sum of SINRs of all the selected users is the maximum, similar to Manner B3, the throughput variable in the objective function in Manner B3 is replaced by a corresponding spectral efficiency variable, energy efficiency variable, or SINR variable respectively. It will be noted that the replaced variable is still a corresponding variable of the users in Si+1.


Similarly, in a case where the first preset condition is that the product of spectral efficiencies of all the selected users is the maximum, the product of energy efficiencies of all the selected users is the maximum, or the product of SINRs of all the selected users is the maximum, similar to Manner A4, it is necessary to replace the throughput variable in the objective function in Manner A4 with a corresponding spectral efficiency variable, energy efficiency variable, or SINR variable respectively. It will be noted that the replaced variable is still a corresponding variable of the users in Si+1.


Similarly, in a case where the first preset condition is that the minimum spectral efficiency corresponding to the selected users is the maximum, the minimum energy efficiency corresponding to the selected users is the maximum, or the minimum SINR corresponding to the selected users is the maximum, similar to Manner B5, it is necessary to replace the throughput variable in the objective function in Manner B5 with the corresponding spectral efficiency variable, energy efficiency variable, or SINR variable. It will be noted that the replaced variable is still a corresponding variable of the users in Si+1.


4) in this example, and a relationship between 3) and 4) are consistent with the corresponding contents in Example 1.


EXAMPLE 3

The first preset condition is that the sum of user association information between the selected users is the minimum, or the product of user association information between the selected users is the minimum, or the sum of throughputs of all the selected users is the maximum, or the product of throughputs of all the selected users is the maximum, or the minimum throughput corresponding to all the selected users is the maximum.


The second preset condition is that the number of selected users is not more than μ and not less than α.


The third preset condition is that the number of adjustments of the set of selected users is not more than N, or the minimum throughput corresponding to the selected users is not less than T_min, or the minimum spectral efficiency corresponding to the selected users is not less than SE_min, or the minimum energy efficiency corresponding to the selected users is not less than EE_min, or the minimum SINR corresponding to the selected users is not less than SINR_min, or the sum of throughputs of all the selected users is not less than T_sum, or the sum of spectral efficiencies of all the selected users is not less than SE_sum, or the sum of energy efficiencies of all the selected users is not less than EE_sum, or the sum of SINRs of all the selected users is not less than SINR_sum, or the product of throughputs of all the selected users is not less than T_mul, or the product of spectral efficiencies of all the selected users is not less than SE_mul, or the product of energy efficiencies of all the selected users is not less than EE_mul, or the product of SINRs of all the selected users is not less than SINR_mul, or at least X1 selected users each have a throughput not less than T_thre, or at least X2 selected users each have a spectral efficiency not less than SE_thre, or at least X3 selected users each have an energy efficiency not less than EE_thre, or at least X4 selected users each have a SINR not less than SINR_thre; where α≤K, X1≤K, and α, X1, X2, X3 and X4 are all positive integers, K is the number of all users in the area, N is a positive integer, T_min, SE_min, EE_min, T_sum, SE_sum, EE_sum, T_mul, SE_mul, EE_mul, T_thre, SE_thre, EE_thre are all positive numbers, and SINR_min, SINR_sum, SINR_mul, and SINR_thre are all real numbers.


The second preset condition is that the number of selected users is not more than μ and not less than α, and then the initial number δ of selected users satisfies δ∈[α, μ], and the adjustment manner is to gradually delete the selected users or gradually increase the selected users.


The process of selecting users includes:

    • 1) grouping users according to the user association information matrix I to obtain the user grouping information G={g1, g2, . . . , gl . . . , gθ};
    • 2) determining the initial set S1 of selected users according to the user grouping information G and the second preset condition;
    • 3) determining a next set Si+1 of selected users according to a current set S1 of selected users, the user grouping information G, the first preset condition and the second preset condition;
    • 4) determining whether to end the adjustment of the set of selected users according to the third preset condition; if it is determined to end the adjustment, executing 5); and otherwise, executing 3); and
    • 5) determining final selected users according to the last adjusted set of selected users.


In 1) of this example, each group gl (l=1, 2, . . . , θ) includes at least one user, and there is strong association between different users within the same group, while there is weak association between users from different groups, where 2≤θ≤K and 1≤l≤θ.


In 2) of this example, there is a magnitude relationship between the number δ of selected users and θ, including two cases: δ≤θ and δ>θ.


In the case of δ≤θ, the number of selected users is not more than the number of user groups; δ user groups may be selected from θ user groups, and a user is selected from each group of the selected user groups to constitute the initial set S1 of selected users; S1 is not required to be the optimal result, and may be a result obtained by randomly selecting δ user groups from the θ user groups, or may be a combination of the optimal δ groups selected from a finite number of combinations of Cθδ.


In the case of δ>θ, the number of selected users is greater than the number of user groups; a user is firstly selected from each group of the θ user groups, and then δ−θ users are selected from the θ user groups, and the results of the two selections are taken as the initial set S1 of selected users. S1 is not required to be the optimal result; the δ−θ users selected for the second time from the θ user groups may be users from δ−θ different user groups, or may be δ−θ users from a same user group, or may be a situation where some users are selected from a same user group and others are selected from different user groups; a specific situation of selecting δ−θ users from the θ user groups for the second time depends on the number of elements in the θ groups. Similar to the case of δ≤θ, the selection of δ−θ users from the θ user groups for the second time may be a random selection, or may be a combination of the optimal δ−θ users selected from a finite number of combinations.


If the adjustment manner is to gradually delete the selected users, then 3) in this example is substantially the same as 3) in Example 1, but before each execution of 3), it is necessary to ensure that the number of selected users is not less than α, and otherwise end 3) and execute 5). 4) in this example, and a relationship between 3) and 4) are consistent with the corresponding contents in Example 1.


If the adjustment manner is to gradually increase the selected users, then 3) in this example is substantially the same as 3) in Example 2, but before each execution of 3), it is necessary to ensure that the number of selected users is not more than μ, and otherwise end 3) and execute 5). 4) in this example, and the relationship between 3) and 4) are consistent with the corresponding contents in Example 2.


EXAMPLE 4

The first preset condition is that the sum of user association information between the selected users is the minimum, or the product of user association information between the selected users is the minimum, or the sum of throughputs of all the selected users is the maximum, or the product of throughputs of all the selected users is the maximum, or the minimum throughput among all the selected users is the maximum.


The second preset condition is that the number of selected UEs is ξ.


The third preset condition is that the number of adjustments of the set of selected users is not more than N, or the minimum throughput corresponding to the selected users is not less than T_min, or the minimum spectral efficiency corresponding to the selected users is not less than SE_min, or the minimum energy efficiency corresponding to the selected users is not less than EE_min, or the minimum SINR corresponding to the selected users is not less than SINR_min, or the sum of throughputs of all the selected users is not less than T_sum, or the sum of spectral efficiencies of all the selected users is not less than SE_sum, or the sum of energy efficiencies of all the selected users is not less than EE_sum, or the sum of SINRs of all the selected users is not less than SINR_sum, or the product of throughputs of all the selected users is not less than T_mul, or the product of spectral efficiencies of all the selected users is not less than SE_mul, or the product of energy efficiencies of all the selected users is not less than EE_mul, or the product of SINRs of all the selected users is not less than SINR_mul, or at least X1 selected users each have a throughput not less than T_thre, or at least X2 selected users each have a spectral efficiency not less than SE_thre, or at least X3 selected users each have an energy efficiency not less than EE_thre, or at least X4 selected users each have a SINR not less than SINR_thre; where α≤K , X1≤K, and α, X1, X2, X3 and X4 are all positive integers, K is the number of all users in the area, N is a positive integer, T_min, SE_min, EE_min, T_sum, SE_sum, EE_sum, T_mul, SE_mul, EE_mul, T_thre, SE_thre, EE_thre are all positive numbers, and SINR_min, SINR_sum, SINR_mul, and SINR_thre are all real numbers.


The second preset condition is that the number of selected users is ξ, and then the initial number of selected users satisfies δ∈[ξ1, ξ2], where ð1<ξ<ξ2, and the adjustment manner is to gradually delete the selected users or gradually increase the selected users.


The process of selecting users includes:

    • 1) grouping users according to the user association information matrix Γ to obtain the user grouping information G={g1, g2, . . . , gl . . . , gθ};
    • 2) determining the initial set S1 of selected users according to the user grouping information G and the second preset condition;
    • 3) determining a next set Six of selected users according to a current set Si of selected users, the user grouping information G, the first preset condition and the second preset condition;
    • 4) determining whether to end the adjustment of the set of selected users according to the third preset condition; if it is determined to end the adjustment, executing 5); and otherwise, executing 3); and
    • 5) determining final selected users according to the last adjusted set of selected users.


In 1) of this example, each group gl (l=1, 2, . . . ,) includes at least one user, and there is strong association between different users within the same group, while there is weak association between users from different groups, where 2≤θ≤K and 1≤l≤θ.


In 2) of this example, there is a magnitude relationship between the number δ of selected users and θ, including two cases: δ≤θ and δ>θ.


In the case of δ≤θ, the number of selected users is not more than the number of user groups; δ user groups may be selected from θ user groups, and a user is selected from each group of the selected δ user groups to constitute the initial set S1 of selected users; S1 is not required to be the optimal result, and may be a result obtained by randomly selecting δ user groups from the θ user groups, or may be a combination of the optimal δ groups selected from a finite number of combinations of Cθδ.


In the case of δ>θ, the number of selected users is greater than the number of user groups; a user is firstly selected from each group of the θ user groups, and then δ−θ users are selected from the θ user groups, and the results of the two selections of users are taken as the initial set S1 of selected users. S1 is not required to be the optimal result; the δ−θ users selected for the second time from the θ user groups may be users from δ−θ different user groups, or may be δ−θ users from a same user group, or may be a situation where some users are selected from a same user group and others are selected from different user groups; a specific situation of selecting δ−θ users from the e user groups for the second time depends on the number of elements in the θ groups. Similar to the case of δ≤θ, the selection of δ−θ users from the θ user groups for the second time may be a random selection, or may be a combination of the optimal δ−θ users selected from a finite number of combinations.


If the adjustment manner is to gradually delete the selected users, then 3) in this example is substantially the same as 3) in Example 1, but before each execution of 3), it is necessary to ensure that the number of selected users is not less than ξ, and otherwise end 3) and execute 5). 4) in this example, and a relationship between 3) and 4) are consistent with the corresponding contents in Example 1.


If the adjustment manner is to gradually increase the selected users, then 3) in this example is substantially the same as 3) in Example 2, but before each execution of 3), it is necessary to ensure that the number of selected users is not more than ξ, and otherwise end 3) and execute 5). 4) in this example, and the relationship between 3) and 4) are consistent with the corresponding contents in Example 2.


Embodiments of the present application further provide an information sending method, which may be applied to a UE or a distributed AP in a wireless network. By sending user feature information to an AP or a control node, the AP or the control node may efficiently select users according to the association between users on the premise of satisfying a preset condition, so as to effectively balance network performance and service relationship complexity and effectively reduce interference between selected users. For technical details that are not described in detail in this embodiment, reference may be made to any of the above embodiments.



FIG. 2 is a flowchart of an information sending method provided by an embodiment. As shown in FIG. 2, the method provided by this embodiment includes:

    • step 210, sending user feature information, the user feature information being used to determine user association information and a user selection result.


In this embodiment, the user feature information refers to information used to analyze the degree of association (which can also be understood as the degree of interference) between different users within the coverage of the network, such as channel information, throughput, power, location, latency and/or service relationship with the AP for each user. The user feature information may be measured by the UE or the distributed AP and sent to the AP or the control node.


The AP or the control node may determine the user association information according to the user feature information, and select an appropriate number of users with a low degree of association and high communication quality to access the network according to the user association information and the preset condition, so as to effectively balance network performance and service relationship complexity and effectively reduce the interference between the selected users.


In an embodiment, the user feature information includes at least one piece of the following information for each user:

    • a large-scale parameter; instantaneous channel information; an instantaneous throughput; an average throughput; a location; a RSRP; a SINR; service relationship information with an AP; traffic; or a latency requirement.


In an embodiment, the user feature information includes a set of K elements, and K is equal to the total number of users.


Each element represents at least one piece of the following information for a user: an instantaneous throughput; an average throughput; a SINR; traffic; or a latency requirement.


In an embodiment, the user feature information includes a set of K element groups, and K is equal to the total number of users.


Each element group includes at least two elements, and each element group represents a location of a user.


In an embodiment, the user feature information includes a set of K element groups, and K is equal to the total number of users.


Each element group represents one piece of the following information for a user: a large-scale parameter; instantaneous channel information; and a RSRP.


Each element group includes M elements, M is equal to the total number of APs, and each element is associated with an AP.


Each element is a zero element or a non-zero element, the zero element indicates that no service relationship has been established between a user corresponding to an element group to which the zero element belongs and an AP associated with the zero element, and the non-zero element indicates that a service relationship has been established between a user corresponding to an element group to which the non-zero element belongs and an AP associated with the non-zero element.


In an embodiment, the user association information is numeric data or non-numeric data.


The non-numeric data includes at least one of: a degree of user association; a user-related level; or a user-related type.


In an embodiment, a distance between the user feature information is used to determine corresponding user association information, and the user association information is limited within a set range.


In an embodiment, the user association information constitutes a matrix of K rows and K columns, and diagonal elements of the matrix are 1.


Each element in the matrix represents user association information between a user corresponding to a row where the element is located and a user corresponding to a column where the element is located.


In an embodiment, the preset condition includes at least one of:

    • a first preset condition, including an objective function of selected users;
    • a second preset condition, including a constraint condition of the selected users; or
    • a third preset condition, including a determination condition of the selected users.


In an embodiment, the first preset condition includes at least one of: the sum of user association information between the selected users reaching the minimum value; the product of the user association information between the selected users reaching the minimum value; maximum user association information among the user association information between the selected users reaching the minimum value; the sum of throughputs of the selected users reaching the maximum value; the product of the throughputs of the selected users reaching the maximum value; the minimum throughput among the throughputs of the selected users reaching the maximum value; the sum of spectral efficiencies of the selected users reaching the maximum value; the product of the spectral efficiencies of the selected user reaching the maximum value; the minimum spectral efficiency among the spectral efficiencies of the selected users reaching the maximum value; the sum of energy efficiencies of the selected users reaching the maximum value; the product of the energy efficiencies of the selected users reaching the maximum value; the minimum energy efficiency among the energy efficiencies of the selected users reaching the maximum value; the sum of SINRs of the selected users reaching the maximum value; the product of the SINRs of the selected users reaching the maximum value; or the minimum SINR among the SINRs of the selected users reaching the maximum value.


In an embodiment, the second preset condition includes at least one of: the number of the selected users being not less than α; the number of the selected users being not more than μ; the number of the selected users being ξ; or the number of the selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users.


In an embodiment, the third preset condition includes at least one of: the number of adjustments of the selected users being not more than a threshold of times N; the minimum user throughput among throughputs of the selected users being not less than a first throughput threshold; the minimum spectral efficiency among spectral efficiencies of the selected users being not less than a first spectral efficiency threshold; the minimum energy efficiency among energy efficiencies of selected users being not less than a first energy efficiency threshold; the minimum SINR among SINRs of the selected users being not less than a first SINR threshold; the sum of the throughputs of the selected users being not less than a second throughput threshold; the sum of the spectral efficiencies of the selected users being not less than a second spectral efficiency threshold; the sum of the energy efficiencies of the selected users being not less than a second energy efficiency threshold; the sum of the SINRs of the selected users being not less than a second SINR threshold; the product of the throughputs of the selected users being not less than a third throughput threshold; the product of the spectral efficiencies of the selected users being not less than a third spectral efficiency threshold; the product of the energy efficiencies of the selected users being not less than a third energy efficiency threshold; the product of the SINRs of the selected users being not less than a third SINR threshold; at least X1 selected users each having a throughput not less than a fourth throughput threshold; at least X2 selected users each having a spectral efficiency not less than a fourth spectral efficiency threshold; at least X3 selected users each having an energy efficiency not less than a fourth energy efficiency threshold; or at least X4 selected users each having a SINR not less than a fourth SINR threshold; where N is a positive integer; the first throughput threshold, the first spectral efficiency threshold, the first energy efficiency threshold, the second throughput threshold, the second spectral efficiency threshold, the second energy efficiency threshold, the third throughput threshold, the third spectral efficiency threshold, the third energy efficiency threshold, the fourth throughput threshold, the fourth spectral efficiency threshold and the fourth energy efficiency threshold are all positive numbers; the first SINR threshold, the second SINR threshold, the third SINR threshold and the fourth SINR threshold are all real numbers; X1≤K, X2≤K, X3≤K, X4≤K, X1, X2, X3 and X4 are all positive integers.


Embodiments of the present application provide a user selection apparatus. FIG. 3 is a schematic diagram showing a structure of a user selection apparatus provided by an embodiment. As shown in FIG. 3, the user selection apparatus includes:

    • an information acquisition module 310 configured to acquire user feature information;
    • an information determination module 320 configured to determine user association information according to the user feature information; and
    • a selection module 330 configured to select users according to the user association information and a preset condition.


The user selection apparatus in this embodiment may efficiently select users according to the association between users on the premise of satisfying a preset condition, so as to effectively balance network performance and service relationship complexity and effectively reduce interference between selected users.


In an embodiment, the user feature information includes at least one piece of the following information for each user:

    • a large-scale parameter; instantaneous channel information; an instantaneous throughput; an average throughput; a location; a RSRP; a SINR; service relationship information with an AP; traffic; or a latency requirement.


In an embodiment, the user feature information includes a set of K elements, and K is equal to the total number of users.


Each element represents at least one piece of the following information for a user: an instantaneous throughput; an average throughput; a SINR; traffic; or a latency requirement.


In an embodiment, the user feature information includes a set of K element groups, and K is equal to the total number of users.


Each element group includes at least two elements, and each element group represents a location of a user.


In an embodiment, the user feature information includes a set of K element groups, and K is equal to the total number of users.


Each element group represents one piece of the following information for a user: a large-scale parameter; instantaneous channel information; and a RSRP.


Each element group includes M elements, M is equal to the total number of APs, and each element is associated with an AP.


Each element is a zero element or a non-zero element, the zero element indicates that no service relationship has been established between a user corresponding to an element group to which the zero element belongs and an AP associated with the zero element, and the non-zero element indicates that a service relationship has been established between a user corresponding to an element group to which the non-zero element belongs and an AP associated with the non-zero element.


In an embodiment, the user association information is numeric data or non-numeric data.


The non-numeric data includes at least one of: a degree of user association; a user-related level; or a user-related type.


In an embodiment, acquiring user association information according to the user feature information, includes:

    • acquiring corresponding user association information according to a distance between the user feature information, the user association information is limited within a set range.


In an embodiment, the user association information constitutes a matrix of K rows and K columns, and diagonal elements of the matrix are 1.


Each element in the matrix represents user association information between a user corresponding to a row where the element is located and a user corresponding to a column where the element is located.


In an embodiment, the preset condition includes at least one of:

    • a first preset condition including an objective function of selected users;
    • a second preset condition including a constraint condition of the selected users; or
    • a third preset condition including a determination condition of the selected users.


In an embodiment, the first preset condition includes at least one of: the sum of user association information between the selected users reaching the minimum value; the product of the user association information between the selected users reaching the minimum value; maximum user association information among the user association information between the selected users reaching the minimum value; the sum of throughputs of the selected users reaching the maximum value; the product of the throughputs of the selected users reaching the maximum value; the minimum throughput among the throughputs of the selected users reaching the maximum value; the sum of spectral efficiencies of the selected users reaching the maximum value; the product of the spectral efficiencies of the selected user reaching the maximum value; the minimum spectral efficiency among the spectral efficiencies of the selected users reaching the maximum value; the sum of energy efficiencies of the selected users reaching the maximum value; the product of the energy efficiencies of the selected users reaching the maximum value; the minimum energy efficiency among the energy efficiencies of the selected users reaching the maximum value; the sum of SINRs of the selected users reaching the maximum value; the product of the SINRs of the selected users reaching the maximum value; or the minimum SINR among the SINRs of the selected users reaching the maximum value.


In an embodiment, the second preset condition includes at least one of: the number of the selected users being not less than α; the number of the selected users being not more than μ; the number of the selected users being ξ; or the number of the selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


In an embodiment, the third preset condition includes at least one of: the number of adjustments of the selected users being not more than a threshold of times N; the minimum user throughput among throughputs of the selected users being not less than a first throughput threshold; the minimum spectral efficiency among spectral efficiencies of the selected users being not less than a first spectral efficiency threshold; the minimum energy efficiency among energy efficiencies of selected users being not less than a first energy efficiency threshold; the minimum SINR among SINRs of the selected users being not less than a first SINR threshold; the sum of the throughputs of the selected users being not less than a second throughput threshold; the sum of the spectral efficiencies of the selected users being not less than a second spectral efficiency threshold; the sum of the energy efficiencies of the selected users being not less than a second energy efficiency threshold; the sum of the SINRs of the selected users being not less than a second SINR threshold; the product of the throughputs of the selected users being not less than a third throughput threshold; the product of the spectral efficiencies of the selected users being not less than a third spectral efficiency threshold; the product of the energy efficiencies of the selected users being not less than a third energy efficiency threshold; the product of the SINRs of the selected users being not less than a third SINR threshold; at least X1 selected users each having a throughput not less than a fourth throughput threshold; at least X2 selected users each having a spectral efficiency not less than a fourth spectral efficiency threshold; at least X3 selected users each having an energy efficiency not less than a fourth energy efficiency threshold; or at least X4 selected users each having a SINR not less than a fourth SINR threshold; where N is a positive integer; the first throughput threshold, the first spectral efficiency threshold, the first energy efficiency threshold, the second throughput threshold, the second spectral efficiency threshold, the second energy efficiency threshold, the third throughput threshold, the third spectral efficiency threshold, the third energy efficiency threshold, the fourth throughput threshold, the fourth spectral efficiency threshold and the fourth energy efficiency threshold are all positive numbers; the first SINR threshold, the second SINR threshold, the third SINR threshold and the fourth SINR threshold are all real numbers; X1≤K, X2≤K, X3≤K, X4≤K, and X1, X2, X3 and X4 are all positive integers. In an embodiment, the selection module 330 includes:

    • a grouping unit configured to group users according to the user association information;
    • an initial selection unit configured to determine an initial set of selected users according to the user grouping information and the second preset condition; and
    • an adjustment unit configured to adjust the set of selected users until the third preset condition is satisfied according to the first preset condition and the second preset condition, and then take users in the set of selected users as selected users.


In an embodiment, the user grouping information includes θ element groups, each element group includes at least one element, each element corresponds to a user, and θ is a positive integer.


A probability that users corresponding to elements in different element groups are jointly selected is greater than a probability that users corresponding to elements in a same element group are jointly selected.


In an embodiment, the initial number of selected users is δ, and δ is a positive integer.


The initial selection unit is configured to:

    • in a case of δ≤θ, select 67 element groups from θ element groups, and select a user from each element group of the δ element groups to constitute the initial set of selected users; and in a case of δ>θ, select a user from each element group of the θ element groups, and select δ−θ users from the θ element groups, so as to constitute the initial set of selected users;
    • where δ is determined according to the second preset condition.


In an embodiment, in a case where the second preset condition includes the number of selected users being not less than α, δ=α;

    • in a case where the second preset condition includes the number of selected users being not more than μ, δ=μ;
    • in a case where the second preset condition includes the number of selected users being not less than α and not more than μ, α≤δ≤ν; and
    • in a case where the second preset condition includes the number of selected users being ξ, ξ1≤δ≤ξ2;
    • where ξ1<ξ<ξ2, and ξ1 and ξ2 are all positive numbers, α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users.


In an embodiment, the adjustment unit includes:

    • a manner determination subunit configured to determine an adjustment manner of the set of selected users according to the second preset condition; and
    • an adjustment subunit configured to adjust the set of selected users according to the adjustment manner, where users in the set of selected users satisfy the first preset condition.


In an embodiment, in the case where the second preset condition includes the number of selected users being not less than α, the adjustment manner is to increase the users in the set of selected users;

    • in the case where the second preset condition includes the number of selected users being not more than μ, the adjustment manner is to decrease the users in the set of selected users;
    • in a case where the second preset condition includes the number of selected users being not less than α and not more than μ, the adjustment manner is to increase or decrease the users in the set of selected users; and
    • in the case where the second preset condition includes the number of selected users being ξ, the adjustment manner is to increase or decrease the users in the set of selected users;
    • where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users.


In an embodiment, the first preset condition includes the sum of user association information between the selected users reaching the minimum value.


The second preset condition includes at least one of: the number of selected users being not less than α; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K , ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to select a set number of users from unselected users to be added to the set of selected users, so that the sum of user association information between users in the set of selected users is the minimum.


In an embodiment, the first preset condition includes the product of user association information between the selected users reaching the minimum value.


The second preset condition includes at least one of: the number of selected users being not less than α; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K , ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to select a set number of users from unselected users to be added to the set of selected users, so that the product of user association information between users in the set of selected users is the minimum.


In an embodiment, the first preset condition includes at least one of: the sum of throughputs of the selected users reaching the maximum value; the sum of spectral efficiencies of the selected users reaching the maximum value; the sum of energy efficiencies of the selected users reaching the maximum value; or the sum of SINRs of the selected users reaching the maximum value.


The second preset condition includes at least one of: the number of selected users being not less than α; the number of selected users being ξ: or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to select a set number of users from unselected users to be added to the set of selected users, so that the sum of throughputs of users in the set of selected users reaches the maximum value, the sum of spectral efficiencies of users in the set of selected users reaches the maximum value, the sum of energy efficiencies of users in the set of selected users reaches the maximum value, and/or the sum of SINRs of users in the set of selected users reaches the maximum value.


In an embodiment, the first preset condition includes at least one of: the product of throughputs of the selected users reaching the maximum value; the product of spectral efficiencies of the selected users reaching the maximum value; the product of energy efficiencies of the selected users reaching the maximum value; or the product of SINRs of the selected users reaching the maximum value.


The second preset condition includes at least one of: the number of selected users being not less than α; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K , μ≤K , μ≤K and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to select a set number of users from unselected users to be added to the set of selected users, so that the product of throughputs of users in the set of selected users reaches the maximum value, the product of spectral efficiencies of users in the set of selected users reaches the maximum value, the product of energy efficiencies of users in the set of selected users reaches the maximum value, and/or the product of SINRs of users in the set of selected users reaches the maximum value.


In an embodiment, the first preset condition includes at least one of: the minimum throughput among throughputs of the selected users reaching the maximum value; the minimum spectral efficiency among spectral efficiencies of the selected users reaching the maximum value; the minimum energy efficiency among energy efficiencies of the selected users reaching the maximum value; or the minimum SINR among SINRs of the selected users reaching the maximum value.


The second preset condition includes at least one of: the number of selected users being not less than α; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to select a set number of users from unselected users to be added to the set of selected users, so that the minimum throughput among throughputs of users in the set of selected users reaches the maximum value, the minimum spectral efficiency among spectral efficiencies of users in the set of selected users reaches the maximum value, the minimum energy efficiency among energy efficiencies of users in the set of selected users reaches the maximum value, and/or the minimum SINR among SINRs of users in the set of selected users reaches the maximum value.


In an embodiment, the first preset condition includes the sum of user association information between the selected users reaching the minimum value.


The second preset condition includes at least one of: the number of selected users being not more than μ; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to delete a set number of users from the set of selected users, so that the sum of user association information between users in the set of selected users is the minimum.


In an embodiment, the first preset condition includes the product of user association information between the selected users reaching the minimum value.


The second preset condition includes at least one of: the number of selected users being not more than μ; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to delete a set number of users from the set of selected users, so that the product of user association information between users in the set of selected users is the minimum.


In an embodiment, the first preset condition includes at least one of: the sum of throughputs of the selected users reaching the maximum value; the sum of spectral efficiencies of the selected users reaching the maximum value; the sum of energy efficiencies of the selected users reaching the maximum value; or the sum of SINRs of the selected users reaching the maximum value.


The second preset condition includes at least one of: the number of selected users being not more than μ; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K, μ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to delete a set number of users from the set of selected users, so that the sum of throughputs of users in the set of selected users reaches the maximum value, the sum of spectral efficiencies of users in the set of selected users reaches the maximum value, the sum of energy efficiencies of users in the set of selected users reaches the maximum value, and/or the sum of SINRs of users in the set of selected users reaches the maximum value.


In an embodiment, the first preset condition includes at least one of: the product of throughputs of the selected users reaching the maximum value; the product of spectral efficiencies of the selected users reaching the maximum value; the product of energy efficiencies of the selected users reaching the maximum value; or the product of SINRs of the selected users reaching the maximum value.


The second preset condition includes at least one of: the number of selected users being not more than μ; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to delete a set number of users from the set of selected users, so that the product of throughputs of users in the set of selected users reaches the maximum value, the product of spectral efficiencies of users in the set of selected users reaches the maximum value, the product of energy efficiencies of users in the set of selected users reaches the maximum value, and/or the product of SINRs of users in the set of selected users reaches the maximum value.


In an embodiment, the first preset condition includes at least one of: the minimum throughput among throughputs of the selected users reaching the maximum value; the minimum spectral efficiency among spectral efficiencies of the selected users reaching the maximum value; the minimum energy efficiency among energy efficiencies of the selected users reaching the maximum value; or the minimum SINR among SINRs of the selected users reaching the maximum value.


The second preset condition includes at least one of: the number of selected users being not more than μ; the number of selected users being ξ; or the number of selected users being not less than α and not more than μ; where α≤K, μ≤K, ξ≤K , and α, μ and ξ are all positive integers, and K is equal to the total number of users.


The adjustment subunit is configured to delete a set number of users from the set of selected users, so that the minimum throughput among throughputs of users in the set of selected users reaches the maximum value, the minimum spectral efficiency among spectral efficiencies of users in the set of selected users reaches the maximum value, the minimum energy efficiency among energy efficiencies of users in the set of selected users reaches the maximum value, and/or the minimum SINR among SINRs of users in the set of selected users reaches the maximum value.


The user selection apparatus provided in these embodiments belongs to the same conception as the user selection method provided in the above embodiments. For technical details not described in detail in these embodiments, reference may be made to any of the above embodiments, and these embodiments have the same beneficial effects as executing the user selection method.


Embodiments of the present application provide an information sending apparatus. FIG. 4 is a schematic diagram showing a structure of an information sending apparatus provided by an embodiment. As shown in FIG. 4, the information sending apparatus includes:

    • a sending module 410 configured to send user feature information, the user feature information being used to determine user association information and a user selection result.


The information sending apparatus in this embodiment sends the user feature information, so that an AP or a control node may efficiently select users according to the association between users on the premise of satisfying a preset condition, so as to effectively balance network performance and service relationship complexity and effectively reduce interference between selected users.


In an embodiment, the user feature information includes at least one piece of the following information for each user:

    • a large-scale parameter; instantaneous channel information; an instantaneous throughput; an average throughput; a location; a RSRP; a SINR; service relationship information with an AP; traffic; or a latency requirement.


In an embodiment, the user feature information includes a set of K elements, and K is equal to the total number of users.


Each element represents at least one piece of the following information for a user: an instantaneous throughput; an average throughput; a SINR; traffic; or a latency requirement.


In an embodiment, the user feature information includes a set of K element groups, and K is equal to the total number of users.


Each element group includes at least two elements, and each element group represents a location of a user.


In an embodiment, the user feature information includes a set of K element groups, and K is equal to the total number of users.


Each element group represents one piece of the following information for a user: a large-scale parameter; instantaneous channel information; and a RSRP.


Each element group includes M elements, M is equal to the total number of APs, and each element is associated with an AP.


Each element is a zero element or a non-zero element, the zero element indicates that no service relationship has been established between a user corresponding to an element group to which the zero element belongs and an AP associated with the zero element, and the non-zero element indicates that a service relationship has been established between a user corresponding to an element group to which the non-zero element belongs and an AP associated with the non-zero element.


In an embodiment, the user association information is numeric data or non-numeric data.


The non-numeric data includes at least one of: a degree of user association; a user-related level; or a user-related type.


In an embodiment, a distance between user characteristic information corresponds to user association information, and the user association information is limited within a set range.


In an embodiment, the user association information constitutes a matrix of K rows and K columns, and diagonal elements of the matrix are 1.


Each element in the matrix represents user association information between a user corresponding to a row where the element is located and a user corresponding to a column where the element is located.


In an embodiment, the preset condition includes at least one of:

    • a first preset condition including an objective function of selected users;
    • a second preset condition including a constraint condition of the selected users; or
    • a third preset condition including a determination condition of the selected users.


In an embodiment, the first preset condition includes at least one of: the sum of user association information between the selected users reaching the minimum value; the product of the user association information between the selected users reaching the minimum value; the maximum user association information among the user association information between the selected users reaching the minimum value; the sum of throughputs of the selected users reaching the maximum value; the product of the throughputs of the selected users reaching the maximum value; the minimum throughput among the throughputs of the selected users reaching the maximum value; the sum of spectral efficiencies of the selected users reaching the maximum value; the product of the spectral efficiencies of the selected user reaching the maximum value; the minimum spectral efficiency among the spectral efficiencies of the selected users reaching the maximum value; the sum of energy efficiencies of the selected users reaching the maximum value; the product of the energy efficiencies of the selected users reaching the maximum value; the minimum energy efficiency among the energy efficiencies of the selected users reaching the maximum value; the sum of SINRs of the selected users reaching the maximum value; the product of the SINRs of the selected users reaching the maximum value; or the minimum SINR among the SINRs of the selected users reaching the maximum value.


In an embodiment, the second preset condition includes at least one of: the number of selected users being not less than α; the number of selected users being not more than μ; the number of selected users being ξ; the number of selected users being not less than α and not more than μ;

    • where α<μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to the total number of users.


In an embodiment, the third preset condition includes at least one of: the number of adjustments of the selected users being not more than a threshold of times N; the minimum user throughput among throughputs of the selected users being not less than a first throughput threshold; the minimum spectral efficiency among spectral efficiencies of the selected users being not less than a first spectral efficiency threshold; the minimum energy efficiency among energy efficiencies of selected users being not less than a first energy efficiency threshold; the minimum SINR among SINRs of the selected users being not less than a first SINR threshold; the sum of the throughputs of the selected users being not less than a second throughput threshold; the sum of the spectral efficiencies of the selected users being not less than a second spectral efficiency threshold; the sum of the energy efficiencies of the selected users being not less than a second energy efficiency threshold; the sum of the SINRs of the selected users being not less than a second SINR threshold; the product of the throughputs of the selected users being not less than a third throughput threshold; the product of the spectral efficiencies of the selected users being not less than a third spectral efficiency threshold; the product of the energy efficiencies of the selected users being not less than a third energy efficiency threshold; the product of the SINRs of the selected users being not less than a third SINR threshold; at least X1 selected users each having a throughput not less than a fourth throughput threshold; at least X2 selected users each having a spectral efficiency not less than a fourth spectral efficiency threshold; at least X3 selected users each having an energy efficiency not less than a fourth energy efficiency threshold; or at least X4 selected users each having a SINR not less than a fourth SINR threshold; where N is a positive integer; the first throughput threshold, the first spectral efficiency threshold, the first energy efficiency threshold, the second throughput threshold, the second spectral efficiency threshold, the second energy efficiency threshold, the third throughput threshold, the third spectral efficiency threshold, the third energy efficiency threshold, the fourth throughput threshold, the fourth spectral efficiency threshold and the fourth energy efficiency threshold are all positive numbers; the first SINR threshold, the second SINR threshold, the third SINR threshold and the fourth SINR threshold are all real numbers; X1≤K, X2≤K, X3≤K, X4≤K, and X1, X2, X3 and X4 are all positive integers.


The information sending apparatus provided in these embodiments belongs to the same conception as the user selection method provided in the above embodiments. For technical details not described in detail in these embodiments, reference may be made to any of the above embodiments, and these embodiments have the same beneficial effects as executing the user selection method.


Embodiments of the present application provide a communication node. FIG. 5 is a schematic diagram showing a hardware structure of a communication node provided by an embodiment. As shown in FIG. 5, the communication node provided in the embodiments of the present application includes a memory 52, a processor 51, and a computer program stored on the memory 52 and runnable on the processor 51. When executing the program, the processor 51 implements the user selection method or the information sending method as described above.


The communication node may include a memory 52; the number of processors 51 in the communication node may be one or more, and one processor 51 is taken as an example in FIG. 5; the memory 52 is used to store one or more programs; the one or more programs are executed by the one or more processors 51, such that the one or more processors 51 implement the user selection method or the information sending method as described in the embodiment of the present application.


The communication node further includes: a communication apparatus 53, an input apparatus 54 and an output apparatus 55.


The processor 51, the memory 52, the communication apparatus 53, the input apparatus 54 and the output apparatus 55 in the communication node may be connected via a bus or in other manners, and the connection via a bus is taken as an example in FIG. 5.


The input apparatus 54 may be used to receive input digital or character information and generate key signal inputs related to user setting and functional control of the communication node. The output apparatus 55 may include a display device such as a display screen.


The communication apparatus 53 may include a receiver and a sender. The communication apparatus 53 is configured to send and receive information under control of the processor 51.


As a computer-readable storage medium, the memory 52 may be configured to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the user selection method as described in the embodiments of the present application (e.g., the information acquisition module 310, the information determination module 320 and the selection module 330 in a user selection apparatus). The memory 52 may include a storage program area and a storage data area, where the storage program area may store an operating system and an application program that is required by at least one function, and the storage data area may store data created according to the usage of the communication node and the like. In addition, the memory 52 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid-state storage devices. In some examples, the memory 52 may further include memories remotely set with respect to the processor 51, and these remote memories may be connected to the communication node via a network. Instances of the network include, but are not limited to, the Internet, intranet, local area network, mobile communication network, and their combinations.


Embodiments of the present application further provide a storage medium. The storage medium has stored a computer program, and the computer program, when executed by a processor, implements the user selection method or the information sending method described in any of the embodiments of the present application.


The user selection method includes: acquiring user feature information; determining user association information according to the user feature information; and selecting users according to the user association information and a preset condition.


The information sending method includes: sending user feature information, the user feature information being used to determine user association information and a user selection result.


The computer storage medium in the embodiments of the present application may use any combination of one or more computer-readable media. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium may be, for example, but not limited to: a system, apparatus or device of electricity, magnetism, light, electromagnetism, infrared, or semiconductors, or any combination of the above. In a more specific example (non-exhaustive list), the computer-readable storage medium includes: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. The computer readable storage medium may be any tangible medium that includes or stores a program, which may be used by or in combination with an instruction execution system, apparatus, or device.


The computer readable signal medium may include a data signal propagated in a baseband or as part of a carrier, which carries computer-readable program code. Such a propagated data signal may take various forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in combination with an instruction execution system, apparatus, or device.


The program code included on a computer-readable medium may be transmitted by using any appropriate medium, including but not limited to: wireless, wire, optical cable, radio frequency (RF), etc., or any suitable combination of the above.


The computer program code for executing the operations in the embodiments of the present application may be written in one or more programming languages or combinations thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as “C” or similar programming languages. The program code may be executed completely on the user's computer, executed partially on the user's computer, executed as a stand-alone software package, executed partially on the user's computer and partially on a remote computer, or executed completely on the remote computer or a server. In a case of involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., connected via the Internet by using an Internet service provider).


The above contents are merely exemplary embodiments of the present application, and are not intended to limit the scope of protection of the present application.


It will be understood by those skilled in the art that the term “user terminal” covers any suitable type of wireless user equipment, such as a mobile phone, a portable data processing apparatus, a portable web browser, or a vehicle-mounted mobile station.


Generally speaking, various embodiments of the present application may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. For example, in some aspects, the embodiments may be implemented in hardware, while in other aspects, the embodiments may be implemented in firmware or software which may be executed by a controller, a microprocessor or other computing apparatuses, although the present application is not limited thereto.


The embodiments of the present application may be implemented in a manner in which a data processor of a mobile apparatus executes computer program instructions, e.g., in a processor entity, or by hardware, or by a combination of software and hardware. Computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages.


A block diagram of any logic process in the drawings of the present application may represent program steps, or may represent interconnected logic circuits, modules, and functions, or may represent a combination of program steps, logic circuits, modules, and functions. Computer programs may be stored on the memory. The memory may be of any type suitable to the local technical environment and may be implemented by using any suitable data storage technology, such as, but not limited to, a read-only memory (ROM), a random access memory (RAM), an optical storage apparatus and system (e.g., a digital video disc (DVD) or a compact disc (CD)). The computer-readable medium may include a non-transitory storage medium. The data processor may be of any type suitable to the local technical environment, such as, but not limited to, a general purpose computer, a special purpose computer, a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and a processor based on a multi-core processor architecture.

Claims
  • 1. A user selection method, comprising: acquiring user feature information;determining user association information according to the user feature information; andselecting users according to the user association information and a preset condition.
  • 2. The method according to claim 1, wherein the user feature information includes at least one piece of following information for each user: a large-scale parameter; instantaneous channel information; an instantaneous throughput; an average throughput; a location; a reference signal receiving power (RSRP); a signal to interference plus noise ratio (SINR); service relationship information with an access point (AP); traffic; or a latency requirement.
  • 3. The method according to claim 1, wherein the user feature information includes a set of K elements, and K is equal to a total number of users; and each element represents at least one piece of following information for a user: an instantaneous throughput; an average throughput; a SINR; traffic; or a latency requirement.
  • 4. The method according to claim 1, wherein the user feature information includes a set of K element groups, and K is equal to a total number of users; and each element group includes at least two elements, and each element group represents a location of a user.
  • 5. The method according to claim 1, wherein the user feature information includes a set of K element groups, and K is equal to a total number of users; each element group represents one piece of following information for a user: a large-scale parameter; instantaneous channel information; and a RSRP;each element group includes M elements, M is equal to a total number of APs, and each element is associated with an AP; andeach element is a zero element or a non-zero element, the zero element indicates that no service relationship has been established between a user corresponding to an element group to which the zero element belongs and an AP associated with the zero element, and the non-zero element indicates that a service relationship has been established between a user corresponding to an element group to which the non-zero element belongs and an AP associated with the non-zero element.
  • 6. The method according to claim 1, wherein the user association information is numeric data or non-numeric data; and the non-numeric data includes at least one of: a degree of user association; a user-related level; or a user-related type.
  • 7. The method according to claim 1, wherein the determining user association information according to the user feature information, includes: acquiring corresponding user association information according to a distance between user feature information, wherein the user association information is limited within a set range.
  • 8. The method according to claim 1, wherein the user association information constitutes a matrix of K rows and K columns, diagonal elements of the matrix are 1, and K is equal to a total number of users; and each element in the matrix represents user association information between a user corresponding to a row where the element is located and a user corresponding to a column where the element is located.
  • 9. The method according to claim 1, wherein the preset condition includes at least one of: a first preset condition including an objective function of selected users;a second preset condition including a constraint condition of the selected users; ora third preset condition including a determination condition of the selected users.
  • 10. The method according to claim 9, wherein the first preset condition includes at least one of: a sum of user association information between the selected users reaching a minimum value;a product of the user association information between the selected users reaching a minimum value;maximum user association information among the user association information between the selected users reaching a minimum value;a sum of throughputs of the selected users reaching a maximum value;a product of the throughputs of the selected users reaching a maximum value;a minimum throughput among the throughputs of the selected users reaching a maximum value;a sum of spectral efficiencies of the selected users reaching a maximum value;a product of the spectral efficiencies of the selected user reaching a maximum value;a minimum spectral efficiency among the spectral efficiencies of the selected users reaching a maximum value;a sum of energy efficiencies of the selected users reaching a maximum value;a product of the energy efficiencies of the selected users reaching a maximum value;a minimum energy efficiency among the energy efficiencies of the selected users reaching a maximum value;a sum of SINRs of the selected users reaching a maximum value;a product of the SINRs of the selected users reaching a maximum value; ora minimum SINR among the SINRs of the selected users reaching a maximum value.
  • 11. The method according to claim 9, wherein the second preset condition includes at least one of: a number of the selected users being not less than α;the number of the selected users being not more than μ;the number of the selected users being ξ; or the number of the selected users being not less than α and not more than μ;wherein α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to a total number of users.
  • 12. The method according to claim 9, wherein the third preset condition includes at least one of: a number of adjustments of the selected users being not more than a threshold of times N;a minimum throughput among throughputs of the selected users being not less than a first throughput threshold;a minimum spectral efficiency among spectral efficiencies of the selected users being not less than a first spectral efficiency threshold;a minimum energy efficiency among energy efficiencies of selected users being not less than a first energy efficiency threshold;a minimum SINR among SINRs of the selected users being not less than a first SINR threshold;a sum of the throughputs of the selected users being not less than a second throughput threshold;a sum of the spectral efficiencies of the selected users being not less than a second spectral efficiency threshold;a sum of the energy efficiencies of the selected users being not less than a second energy efficiency threshold;a sum of the SINRs of the selected users being not less than a second SINR threshold;a product of the throughputs of the selected users being not less than a third throughput threshold;a product of the spectral efficiencies of the selected users being not less than a third spectral efficiency threshold;a product of the energy efficiencies of the selected users being not less than a third energy efficiency threshold;a product of the SINRs of the selected users being not less than a third SINR threshold;at least X1 selected users each having a throughput not less than a fourth throughput threshold;at least X2 selected users each having a spectral efficiency not less than a fourth spectral efficiency threshold;at least X3 selected users each having an energy efficiency not less than a fourthenergy efficiency threshold; or at least X4 selected users each having a SINR not less than a fourth SINR threshold;wherein N is a positive integer; the first throughput threshold, the first spectral efficiency threshold, the first energy efficiency threshold, the second throughput threshold, the second spectral efficiency threshold, the second energy efficiency threshold, the third throughput threshold, the third spectral efficiency threshold, the third energy efficiency threshold, the fourth throughput threshold, the fourth spectral efficiency threshold and the fourth energy efficiency threshold are all positive numbers; the first SINR threshold, the second SINR threshold, the third SINR threshold and the fourth SINR threshold are all real numbers; X1≤K, X2≤K, X3≤K, X4≤K, and X1, X2, X3 and X4 are all positive integers, and K is equal to a total number of users.
  • 13. The method according to claim 1, wherein the selecting users according to the user association information and the preset condition, includes: grouping users according to the user association information to acquire user grouping information;determining an initial set of selected users according to the user grouping information and a second preset condition; andadjusting a set of selected users according to the first preset condition and the second preset condition until a third preset condition is satisfied, and then taking users in a set of selected users as selected users.
  • 14. The method according to claim 13, wherein the user grouping information includes e element groups, each element group includes at least one element, each element corresponds to a user, and θ is a positive integer; and a probability that users corresponding to elements in different element groups are jointly selected is greater than a probability that users corresponding to elements in a same element group are jointly selected.
  • 15. The method according to claim 14, wherein an initial number of selected users is δ, and δ is a positive integer; and the determining the initial set of selected users according to the user grouping information and the second preset condition, includes: in a case of δ≤θ, selecting δ element groups from the θ element groups, and selecting a user from each element group of the δ element groups to constitute the initial set of selected users; andin a case of δ>θ, selecting a user from each element group of the θ element groups, and selecting δ−θ users from the e element groups, so as to constitute the initial set of selected users;wherein δ is determined according to the second preset condition; wherein in a case where the second preset condition includes a number of selected users being not less than α, δ=α;in a case where the second preset condition includes the number of selected users being not more than μ, δ=μ;in a case where the second preset condition includes the number of selected users being not less than α and not more than μ, α≤δ≤ν; andin a case where the second preset condition includes the number of selected users being ξ, ξ1≤δ≤ξ2;wherein ξ1<ξ<ξ2, and ξ1 and ξ2 are all positive numbers, α≤K, μ≤K, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to a total number of users.
  • 16. (canceled)
  • 17. The method according to claim 13, wherein the adjusting the set of selected users according to the first preset condition and the second preset condition, includes: determining an adjustment manner for the set of selected users according to the second preset condition; andadjusting the set of selected users according to the adjustment manner, wherein users in the set of selected users satisfy the first preset condition.
  • 18. The method according to claim 17, wherein in a case where the second preset condition includes a number of selected users is not less than α, the adjustment manner is to increase users in the set of selected users;in a case where the second preset condition includes the number of selected users being not more than μ, the adjustment manner is to decrease users in the set of selected users;in a case where the second preset condition includes the number of selected users being not less than α and not more than μ, the adjustment manner is to increase or decrease users in the set of selected users; andin a case where the second preset condition includes the number of selected users being ξ, the adjustment manner is to increase or decrease users in the set of selected users;wherein α≤K, μ≤k, ξ≤K, and α, μ and ξ are all positive integers, and K is equal to a total number of users.
  • 19.-26. (canceled)
  • 27. An information sending method, comprising: sending user feature information, wherein the user feature information is used to determine user association information and a user selection result.
  • 28. A communication node, comprising a memory, a processor, and a computer program stored on the memory and runnable on the processor, wherein when executing the computer program, the processor implements the user selection method according to claim 1.
  • 29. A non-transitory computer-readable storage medium having stored a computer program, wherein when executed by a processor, the computer program implements the user selection method according to claim 1.
Priority Claims (1)
Number Date Country Kind
202110195578.7 Feb 2021 CN national
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a national phase entry under 35 USC 371 of International Patent Application No. PCT/CN2022/074902, filed on Jan. 29, 2022, which claims priority to Chinese Patent Application No. 202110195578.7, filed on Feb. 19, 2021, which are incorporated herein by reference in their entirety.

PCT Information
Filing Document Filing Date Country Kind
PCT/CN2022/074902 1/29/2022 WO