Resource allocation method and network device

By pairing users in network devices, combining MU-MIMO and spatial division multiplexing, and optimizing resource allocation methods, the problem of poor SU-MIMO frequency resource reservation is solved, and resource allocation effects and cell capacity are improved.

CN115348618BActive Publication Date: 2025-09-16CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110517482.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-05-12
Publication Date
2025-09-16
Estimated Expiration
2041-05-12

AI Technical Summary

Technical Problem

In existing resource reservation schemes, SU-MIMO is used to implement frequency resource reservation, resulting in poor resource reservation effect and easy limitation.

Method used

By performing user pairing in network devices, combining MU-MIMO and spatial division multiplexing, optimizing resource allocation methods, and adopting intra-group, inter-group, and intra-group and extra-group pairing strategies, the resource allocation ratio of slice user groups is dynamically adjusted to improve resource allocation effects.

Benefits of technology

It improves resource allocation, increases cell capacity, achieves precise resource guarantee and overbooking, reduces interference between users, and ensures rate certainty for sliced ​​user groups.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115348618B_ABST
    Figure CN115348618B_ABST
Patent Text Reader

Abstract

The present invention provides a resource allocation method and network device, relating to the field of communication technology. The method includes: performing user pairing based on N slice user groups and M non-slice users of the network device to determine a user pairing result, where N and M are both positive integers; determining target resource allocation information for the N slice user groups based on the user pairing result; and allocating resources to the N slice user groups according to the target resource allocation information of the N slice user groups. That is, in the resource allocation method, user pairing can first be performed on the N slice user groups and M non-slice users of the network device to determine a user pairing result. The target resource allocation information of the N slice user groups is determined according to the pairing result. Resource allocation can be performed using the target resource allocation information of the N slice user groups, thereby improving resource allocation efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a resource allocation method and network equipment. Background Art

[0002] Network slicing provides an end-to-end logical "dedicated network" based on a unified infrastructure and a unified network. By flexibly allocating network resources and flexibly combining network capabilities, multiple logical sub-networks with different characteristics are virtualized based on a 5G (fifth-generation mobile communication technology) network to provide on-demand customized network services for different scenarios. PRB (physical resource block) resource reservation (resource allocation) can divide a group of key slice services into a slice user group and ensure the rate through PRB resource reservation. Within the reserved bandwidth, users in the slice user group share the bandwidth. When congestion occurs in other slice users, users in the slice will not be affected.

[0003] However, the current resource reservation solution uses SU-MIMO (Single User Multiple Input Multiple Output) to implement frequency resource reservation. In this way, resource reservation is easily limited, resulting in poor resource reservation effect. Summary of the Invention

[0004] The embodiments of the present invention provide a resource allocation method and a network device to solve the problem of poor resource reservation effect in the prior art.

[0005] To solve the above-mentioned technical problems, the present invention is achieved as follows:

[0006] In a first aspect, an embodiment of the present invention provides another resource allocation method for a network device, the resource allocation method comprising:

[0007] Perform user pairing based on N slice user groups and M non-slice users of the network device, and determine a user pairing result, where N and M are both positive integers;

[0008] Determining target resource allocation information for the N slice user groups based on the user pairing result;

[0009] Allocate resources to the N slice user groups according to the target resource allocation information of the N slice user groups.

[0010] In a second aspect, an embodiment of the present invention provides a network device, including:

[0011] a pairing module, configured to perform user pairing based on N slice user groups and M non-slice users of the network device, and determine a user pairing result, where N and M are both positive integers;

[0012] a determination module, configured to determine target resource allocation information of the N slice user groups based on the user pairing result;

[0013] An allocation module is used to allocate resources to the N slice user groups according to the target resource allocation information of the N slice user groups.

[0014] In a third aspect, an embodiment of the present invention provides a network device, including a transceiver and a processor.

[0015] The processor is configured to perform user pairing based on N slice user groups and M non-slice users of the network device, and determine a user pairing result, where N and M are both positive integers;

[0016] The processor is configured to determine target resource allocation information of the N slice user groups based on the user pairing result;

[0017] The processor is used to allocate resources to the N slice user groups according to the target resource allocation information of the N slice user groups.

[0018] In a fourth aspect, an embodiment of the present invention provides a network device comprising: a processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the resource allocation method described in the first aspect above.

[0019] In a fifth aspect, an embodiment of the present invention provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the steps of the resource allocation method described in the first aspect are implemented.

[0020] In the resource allocation method of the embodiment of the present application, user pairing can be first performed on the N slice user groups and M non-slice users of the network device to determine the user pairing results. The target resource allocation information of the N slice user groups is determined according to the pairing results. The target resource allocation information of the N slice user groups can be used to perform resource allocation, which can improve the resource allocation effect. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in describing the embodiments of the present invention. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0022] Figure 1 This is one of the flow charts of a resource allocation method provided by an embodiment of the present invention;

[0023] Figure 2 This is the second flow chart of a resource allocation method provided by an embodiment of the present invention;

[0024] Figure 3 This is the third flow chart of a resource allocation method provided by an embodiment of the present invention;

[0025] Figure 4 This is one of the module schematic diagrams of a network device provided by an embodiment of the present invention;

[0026] Figure 5 This is a second module diagram of a network device provided by an embodiment of the present invention;

[0027] Figure 6 It is a structural diagram of a network device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0028] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of them. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present invention without making any creative efforts shall fall within the scope of protection of the present invention.

[0029] See also Figure 1 , Figure 1 This is a flow chart of a resource allocation method provided by an embodiment of the present invention, which is used for network devices such as Figure 1 As shown, the method includes the following steps:

[0030] Step 101: Perform user pairing based on N slice user groups and M non-slice users of the network device to determine a user pairing result, where N and M are both positive integers.

[0031] The network device may be a base station, etc. The resource allocation method may be based on MU-MIMO (Multi-User-Multiple Input Multiple Output) resource allocation. In MU-MIMO mode, the network device can provide services to multiple users. In MU-MIMO mode, user pairing is required. One user pairing is to pair two users into a pair. User pairing can also be understood as terminal pairing. In this embodiment, the users of the network device may include N slice user groups and M non-slice users. The slice user group includes at least one slice user. The N slice user groups and the M non-slice users can be paired using the MU-MIMO pairing algorithm to obtain a user pairing result.

[0032] Step 102: Based on the user pairing result, determine the target resource allocation information of N slice user groups.

[0033] After user pairing is performed, resource allocation information of N slice user groups is determined according to the user pairing result. As an example, the resource allocation information may be a resource allocation ratio, etc.

[0034] Step 103: Allocate resources to the N slice user groups according to their target resource allocation information.

[0035] After determining the target resource allocation information for the N slice user groups, resources can be allocated to the N slice user groups accordingly. It can be understood that time-frequency resources are allocated according to the target resource allocation information. In MU-MIMO mode, spatially multiplexed data streams can be scheduled to multiple users, and multiple users can share time-frequency resources through spatial division multiplexing. In SU-MIMO mode, spatially multiplexed data streams are scheduled to a single user, and the time-frequency resources allocated to a user are exclusive to that user.

[0036] For example, the time-frequency resources allocated to any two paired users are the same, but the spatial resources are different. This means that paired users can use the same video resources but different spatial resources, achieving spatial division multiplexing. The sum of the resource allocation ratios for N slice user groups can exceed 100%, improving resource allocation efficiency.

[0037] In the resource allocation method of the embodiment of the present application, user pairing can be first performed on the N slice user groups and M non-slice users of the network device to determine the user pairing results. The target resource allocation information of the N slice user groups is determined according to the pairing results. The target resource allocation information of the N slice user groups can be used to perform resource allocation, which can improve the resource allocation effect.

[0038] like Figure 2 As shown, in one embodiment, step 102 of determining target resource allocation information of N slice user groups based on the user pairing result may include:

[0039] Step 1021: Based on the user pairing result, adjust the first resource allocation information of the N slice user groups to determine the target resource allocation information of the N slice user groups;

[0040] Among them, the first resource allocation information is the resource allocation information sent by the network slice subnet management function NSSMF, or the latest resource allocation information obtained by the network device before the current information adjustment.

[0041] That is, before determining the target resource allocation information of the N slice user groups based on the user pairing result, the network device may receive the resource allocation information sent by the network slice subnet management function NSSMF. If the target resource allocation information of the N slice user groups determined based on the user pairing result is the most recent resource allocation for the N slice user groups after receiving the resource allocation information sent by the NSSMF, the resource allocation information received from the NSSMF may be adjusted based on the user pairing result to obtain the target resource allocation information. Alternatively, before the resource allocation information is adjusted this time, the resource allocation information has been most recently adjusted using the resource allocation method of this embodiment. In this way, the latest resource allocation information can be obtained. The latest resource allocation information may be adjusted based on the user pairing result to obtain the target resource allocation information.

[0042] That is, in this implementation, the resource allocation information sent by NSSMF can be adjusted, and the latest resource allocation information obtained by the network device before this information adjustment can also be adjusted to achieve the adjustment of the resource allocation information, obtain the target resource allocation information, and improve the flexibility of determining the target resource allocation information. According to the target resource allocation information, resources are allocated to N slice user groups to improve the effect of allocating resources to the slice user groups.

[0043] In one embodiment, user pairing includes at least one of the following:

[0044] Pairing within user groups;

[0045] Matching between user groups;

[0046] Pairing of users from N slice user groups with M non-slice users.

[0047] Since there are N slice user groups, during the user pairing process, at least one of the following pairing methods can be used: intra-group pairing, inter-group pairing, or pairing users from the N slice user groups with M non-slice users to complete the pairing of users in the N slice user groups. This improves the flexibility of user pairing. The user pairing results include the pairing results for each slice user in the N slice user groups. Intra-group pairing can be understood as pairing users within the same slice user group, and inter-group pairing can be understood as pairing users between slice user groups.

[0048] like Figure 3 As shown, in one embodiment, user pairing is performed based on N slice user groups and M non-slice users of a network device, and step 101 of determining a user pairing result includes:

[0049] Step 1011: Determine the i-th primary user from the unpaired slice users in the N slice user groups;

[0050] i is an integer, and 1≤i<n, n is the total number of slice users in N slice user groups;

[0051] Step 1012: When the first slice user group includes unpaired slice users, determine the i-th paired user paired with the i-th primary user from the unpaired users in the first slice user group;

[0052] The first slice user group includes the i-th primary user;

[0053] In which, when each slice user in the N slice user groups is paired, the user pairing result includes pairing results of multiple primary users with multiple paired users of the primary users, and the multiple primary users include the i-th primary user.

[0054] That is, i can start from 1, that is, start from determining the first primary user. After alignment and pairing, i can be increased by one, and then continue to determine the next primary user. This cycle continues until all users in N slice user groups are paired and the user pairing result is obtained.

[0055] In this embodiment, each time pairing is performed, a main user is selected from the unpaired slice users of N slice user groups, and subsequently pairing within the slice user group can be given priority, that is, it is determined whether the first slice user group also includes unpaired slice users other than the main user. The first slice user group is the slice user group where the main user is located in the N slice user groups. If included, the paired user to be paired with the main user can be determined from the unpaired users other than the main user in the first slice user group. In this way, the pairing of the main user and the paired user is completed, and the number of unpaired users in the N slice user groups is reduced by two.

[0056] In one embodiment, after determining the i-th primary user from the unpaired slice users of the N slice user groups, the method further includes:

[0057] In a case where the first slice user group does not include an unpaired slice user and the second slice user group includes an unpaired slice user, an i-th paired user paired with the i-th primary user is determined from the unpaired slice users of the second slice user group, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

[0058] If the first slice user group does not include any unpaired slice users other than the i-th primary user, it means that all slice users in the same slice user group as the i-th primary user have been paired. The i-th primary user can be paired using the inter-group pairing method. That is, if the second slice user group includes any unpaired slice users, the i-th paired user paired with the i-th primary user is determined from the unpaired slice users in the second slice user group to complete the inter-group user pairing of the i-th primary user. It should be noted that the second slice user group can be a user group other than the first slice user group among the N slice user groups.

[0059] In one embodiment, after determining the i-th primary user from the unpaired slice users of the N slice user groups, the method further includes:

[0060] When the first slice user group does not include unpaired slice users, the second slice user group does not include unpaired slice users, and M non-slice users include unpaired users, the i-th paired user paired with the i-th primary user is determined from the M non-slice users, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

[0061] If the first slice user group does not include any unpaired slice users other than the i-th primary user, and the second slice user group does not include any unpaired slice users, it means that all slice users in the N slice user groups except the i-th primary user have been paired. In this case, the i-th primary user can be paired using the pairing method of the N slice user groups and the M non-slice users (i.e., the in-group and out-of-group pairing method), and a user to be paired with the i-th primary user is selected from the M non-slice users. In other words, if the M non-slice users include any unpaired users, the i-th paired user to be paired with the i-th primary user can be determined from the M non-slice users to complete the user pairing of the i-th primary user. It should be noted that if the first slice user group does not include any unpaired slice users other than the i-th primary user, the second slice user group does not include any unpaired slice users, and the M non-slice users do not include any unpaired users, that is, the N slice user groups and the M non-slice users have been paired, and only the i-th primary user remains unpaired, in this case, the i-th primary user may not be paired.

[0062] In one embodiment, determining an i-th paired user to be paired with an i-th primary user from unpaired users in a first slice user group includes:

[0063] Predicting the predicted cell capacity of the cell to which the i-th primary user belongs after each unpaired user in the first slice user group is paired with the i-th primary user;

[0064] The user with the largest predicted cell capacity among the unpaired users in the first slice user group is selected as the i-th paired user.

[0065] In the process of selecting the i-th paired user in the first slice user group, if the number of unpaired users in the first slice user group is one, that is, the number of users in the first slice user group that can be paired with the i-th primary user is one, then the unpaired user can be directly used as the i-th paired user. If the number of unpaired slice users in the first slice user group is at least two, that is, the number of slice users in the first slice user group that can be paired with the i-th primary user is at least two, it is necessary to select one from them as the i-th paired user. In the selection process, other factors can be considered as selection conditions for pairing with the i-th primary user. For example, the predicted cell capacity of the cell to which the i-th primary user belongs after the unpaired users of the first slice user group are paired with the i-th primary user respectively can be predicted first, that is, the cell capacity of the cell to which the i-th primary user belongs after the unpaired users of the first slice user group are paired with the i-th primary user respectively is predicted respectively, and the user with the largest predicted cell capacity among the unpaired users of the first slice user group can be selected as the i-th paired user, that is, the user who has the largest cell capacity improvement is preferentially paired, which can greatly improve the cell capacity. It should be noted that the cell capacity can be understood as the sum of the user rates within the cell.

[0066] In one embodiment, determining an i-th paired user to be paired with an i-th primary user from unpaired slice users in the second slice user group includes:

[0067] Determine, based on the channel information of the unpaired slice users of the second slice user group and the channel information of the i-th primary user, the channel orthogonality parameters of the unpaired slice users of the second slice user group and the i-th primary user, respectively, where the channel orthogonality parameters are used to characterize the degree of channel orthogonality;

[0068] The user with the largest orthogonality parameter among the unpaired slice users in the second slice user group is selected as the i-th paired user.

[0069] It should be noted that the channel orthogonality parameter can be used to indicate the degree of channel orthogonality. A larger channel orthogonality parameter indicates a greater degree of channel orthogonality, while a smaller channel orthogonality parameter indicates a smaller degree of channel orthogonality. The greater the degree of channel orthogonality, the less likely interference between channels will occur. Therefore, in this embodiment, during pairing using the inter-group pairing method, the user with the largest orthogonality parameter can be selected from the unpaired slice users of the second slice user group as the i-th paired user. That is, users with high orthogonality are preferentially selected as paired users for the primary user for pairing. This can reduce inter-user interference and avoid introducing uncertainty into the performance guarantee of the slice user group.

[0070] In addition, it should be noted that in the in-group and out-group pairing method, users with high orthogonality can also be selected for pairing. For example, determining the i-th paired user to be paired with the i-th main user from M non-slicing users can include: determining the channel orthogonality parameters of the M non-slicing users and the i-th main user respectively based on the channel information of the M non-slicing users and the channel information of the i-th main user, where the channel orthogonality parameters are used to characterize the degree of channel orthogonality; and selecting the user with the largest orthogonality parameter among the M non-slicing users as the i-th paired user.

[0071] In one embodiment, based on the user pairing result, adjusting the first resource allocation information of the N slice user groups to determine the target resource allocation information of the N slice user groups includes:

[0072] Determine the resource allocation information adjustment amount of the N slice user groups based on the user pairing results and the data packet size of the primary user in the N slice user groups within a preset time window and the data packet size of the paired user paired with the primary user;

[0073] The resource allocation information adjustment amounts of the N slice user groups are used to adjust the first resource allocation information of the N slice user groups to determine the target resource allocation information of the N slice user groups.

[0074] It should be noted that the data packet size of the primary user in the N slice user groups can be the data packet size sent by the primary user in the N slice user groups to the network device, or the data packet size sent by the network device to the primary user in the N slice user groups, or the sum of the two. The data packet size of the paired user paired with the primary user can be the data packet size sent by the paired user paired with the primary user to the network device, or the data packet size sent by the network device to the paired user paired with the primary user, or the sum of the two. The resource allocation information adjustment amount of the N slice user groups is determined based on the user pairing results and the data packet size of the primary users in the N slice user groups and the data packet size of the paired users paired with the primary users within a preset time window. The resource allocation information adjustment amount of the N slice user groups is used to adjust the first resource allocation information of the N slice user groups, thereby determining the target resource allocation information of the N slice user groups. In this embodiment, the user pairing results and the data packet sizes of the main users in the N slice user groups within a preset time window and the data packet sizes of the paired users paired with the main users can be used to determine the resource allocation information adjustment amounts of the N slice user groups. Then, the resource allocation information adjustment amounts of the N slice user groups are used to adjust the first resource allocation information of the N slice user groups to determine the target resource allocation information of the N slice user groups. This can improve the accuracy of the target resource allocation information, thereby improving the resource allocation effect.

[0075] In one embodiment, determining the resource allocation information adjustment amount for the N slice user groups based on the user pairing result and the data packet size of the primary user in the N slice user groups within a preset time window and the data packet size of the paired user paired with the primary user includes at least one of the following:

[0076] In a case where the first target slice user group includes a first primary user and a first paired user that are paired within the group, determining a reduction amount of the first resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group, a data packet size of the first primary user within a preset time window, and a data packet size of the first paired user, where the first target slice user is any one of the N slice user groups;

[0077] In a case where the first target slice user group includes a second primary user, determining an increase amount of the first resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the second primary user within a preset time window, and determining a decrease amount of the second resource allocation information of the second target slice user group based on the first resource allocation information of the second target slice user group and a data packet size of a second paired user within a preset time window, wherein the second primary user is paired with the second paired user, the second paired user belongs to the second target slice user group, and the N slice user groups include the second target slice group;

[0078] In a case where the first target slice user group includes a third paired user, determining a reduction amount of the third resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the third paired user within a preset time window, wherein the third primary user is paired with the third paired user, the third primary user belongs to the third target slice user group, and the N slice user groups include the third target slice group;

[0079] In the case where the first target slice user group includes a fourth primary user paired with a non-slice user, the reduction amount of the fourth resource allocation information of the first target slice user group is determined based on the first resource allocation information of the first target slice user group and the data packet size of the fourth primary user within a preset time window.

[0080] It can be understood that the first target slice user group is a different user group from the second target slice user group, and is also a different user group from the third target slice user group. In determining the resource allocation information adjustment amount, for any of the N slice user groups, if the group includes a paired primary user and a paired user, i.e., includes users paired via intra-group pairing, a reduction amount in the first resource allocation information of the first target user group can be determined based on the first resource allocation information of the first target slice user group, the packet size of the first primary user within a preset time window, and the packet size of the first paired user. This first resource allocation information reduction amount can be understood as one adjustment amount in the resource allocation information adjustment amount for the slice user group. If the group also includes a second primary user, i.e., includes users paired via inter-group pairing, an increase amount in the first resource allocation information of the first target user group can be determined based on the first resource allocation information of the first target slice user group and the packet size of the second primary user within a preset time window. This first resource allocation information increase amount can be understood as another adjustment amount in the resource allocation information adjustment amount for the slice user group. If the slice user group includes a third paired user, that is, includes users paired between groups, the amount of reduction in the third resource allocation information of the first target slice user group can be determined based on the first resource allocation information of the first target slice user group and the data packet size of the third paired user within a preset time window. The amount of increase in the third resource allocation information can be understood as another adjustment amount in the resource allocation information adjustment amount of the slice user group. If the slice user group also includes a fourth primary user paired with a non-slice user, that is, includes users paired within and outside the group, the amount of reduction in the fourth resource allocation information of the first target slice user group can be determined based on the first resource allocation information of the first target slice user group and the data packet size of the fourth primary user within the preset time window. The amount of reduction in the fourth resource allocation information can be understood as another adjustment amount in the resource allocation information adjustment amount of the slice user group.

[0081] That is, the resource allocation information adjustment amount for any slice user group may include at least one of a first resource allocation information decrease amount, a first resource allocation information increase amount, a third resource allocation information decrease amount, and a fourth resource allocation information decrease amount. The resource allocation information adjustment amount for the slice user group is used to adjust the first resource allocation information for that slice user group. Furthermore, if the first target slice user group includes a second primary user, the second primary user is in the first target slice user group, and the second paired user paired with the second primary user is in the second target slice user group, not only can the first resource allocation information increase amount for the first target user group be determined, but also the second resource allocation information decrease amount for the second target slice user group. That is, if a slice user group includes a paired user that is paired with a primary user in another slice user, a resource allocation information decrease amount for that slice user group needs to be determined.

[0082] As an example, the amount of reduction in the first resource allocation information of the first target slice user group is inversely correlated with the total number of first PRB resources of the first target slice user group (determined based on the first resource allocation information of the first target slice user group and positively correlated with the first resource allocation information of the first target slice user group. For example, the first resource allocation information of the first target slice user group can be multiplied by the total number of PRB resources under the total bandwidth), the preset time window, and the data packet size of the first primary user. The amount of reduction in the first resource allocation information of the first target slice user group is positively correlated with the data packet size of the first paired user. The amount of increase in the first resource allocation information of the first target user group is positively correlated with the data packet size of the second primary user. The amount of reduction in the third resource allocation information of the first target slice user group is inversely correlated with the total number of first PRB resources of the first target slice user group and the preset time window. The amount of reduction in the third resource allocation information of the first target slice user group is positively correlated with the data packet size of the third paired user. The amount of reduction in the fourth resource allocation information of the first target slice user group is inversely correlated with the total number of first PRB resources of the first target slice user group and the preset time window, and the amount of reduction in the fourth resource allocation information of the first target slice user group is positively correlated with the data packet size of the fourth primary user. The amount of reduction in the second resource allocation information of the second target slice user group is inversely correlated with the total number of second PRB resources of the second target slice user group (determined based on the first resource allocation information of the second target slice user group and positively correlated with the first resource allocation information of the second target slice user group, for example, the first resource allocation information of the second target slice user group can be multiplied by the total number of PRB resources under the total bandwidth) and the preset time window, and the amount of reduction in the second resource allocation information of the second target slice user group is positively correlated with the data packet size of the second paired user.

[0083] In the case where the first target slice user group includes a fourth primary user paired with a non-slice user, the reduction amount of the fourth resource allocation information of the first target slice user group is determined based on the first resource allocation information of the first target slice user group and the data packet size of the fourth primary user within a preset time window.

[0084] In this embodiment, the resource allocation information of each slice user group can be dynamically adjusted according to the pairing method (for example, intra-group pairing, inter-group pairing, intra-group and extra-group pairing) and the size of the paired user data packet, so as to achieve accurate protection for each slice user group and slice resource reservation effect.

[0085] The process of the resource allocation method described above is described in detail below with reference to a specific embodiment.

[0086] Network slicing provides an end-to-end logical "private network" based on a unified infrastructure and a unified network. By flexibly allocating network resources and flexibly combining network capabilities, multiple logical sub-networks with different characteristics are virtualized based on a 5G network to provide on-demand customized network services for different scenarios.

[0087] Network slicing has two major features: resource isolation and service assurance. In terms of resource isolation, the core network can implement control plane and data plane network element isolation based on different slices. The transmission network can achieve data transmission isolation in different time slots through FLEX-E (Flexible Ethernet Technology) hard isolation. The wireless network can achieve cell-level resource isolation (including data plane and control plane) based on TA (Timing Advance) and slice binding admission control and UAC (Uniform Access Control) solutions. In terms of service assurance, the wireless network can implement wireless soft slicing and hard slicing. Wireless soft slicing refers to refined scheduling through QoS (Quality of Service) and slicing + QoS, and wireless hard slicing refers to resource dimension assurance through PRB (physical resource block) resource reservation.

[0088] PRB resource reservation can group a set of prioritized slice services into a slice user group, providing deterministic rate guarantees through PRB resource reservation. Within the reserved bandwidth, users within the slice group share bandwidth, ensuring that users within the slice remain unaffected when congestion occurs in other slices. Resource reservation can be further categorized as follows: 1) Dedicated resources: Available only to users within the slice user group and cannot be preempted by other slice user groups; 2) Priority resources: Prioritized scheduling for the slice user group, with surplus resources available to regular users; and 3) Shared resources: All users compete fairly based on QoS.

[0089] Currently, wireless slicing supports frequency-domain-based slice resource reservation. However, frequency-domain resource reservation has certain application scenario limitations. For example, to prevent resource preemption between different slice user groups, which leads to uncertainty in the guarantee effect, the sum of the dedicated / priority resource ratios of all slice user groups cannot exceed 100%, which means that "overbooking" is impossible. The number of guaranteed slice user groups and the reserved ratio are limited. Furthermore, frequency-domain resource reservation is not currently combined with spatial division multiplexing. In other words, only SU-MIMO can be used when using frequency-domain resource reservation, resulting in poor resource reservation results, which can easily limit both cell capacity and guarantee effectiveness.

[0090] To solve the above problems, the embodiment of the present application proposes to combine slice resource reservation with space division multiplexing, and proposes a dynamic slice resource reservation scheme in a space division scenario. It optimizes the pairing strategy when allocating space, applies different pairing strategies for different scenarios of intra-group, inter-group, and intra-group pairing, and dynamically adjusts the reserved ratio of the slice user group according to the pairing situation to improve the cell capacity and achieve the effect of "overselling". That is, combining slice resource reservation with MU-MIMO, optimizing the MU-MIMO user pairing algorithm in the space division scenario, and dynamically adjusting the reservation ratio according to the statistical pairing situation, thereby improving the cell capacity and the proportion of reserved resources that can be guaranteed. The process of the resource allocation method of the embodiment of the present application is as follows:

[0091] First, if a slice determines during contract signing that it requires slice frequency domain resource reservation, the NSSMF sets the resource allocation ratio, including dedicated / priority / shared resource ratios. The sum of the dedicated + priority resource ratios for all slice user groups can exceed 100%, and the upper limit of the achievable resource allocation ratio is M. The value of M is calculated by the NSSMF. One method for calculating the value of M is as follows.

[0092]

[0093] Among them, C MU is the cell capacity when all users can use MU-MIMO, C SU is the SU-MIMO cell capacity, C MU with C SU Both are calculated under a typical user distribution, which can be determined in advance based on experience. α is the discount factor, a constant between 0 and 1. Because only some users may be paired in a given time slot, the discount factor needs to be multiplied to adapt to normal network conditions. The discount factor can be determined based on existing network experience.

[0094] Then, when scheduling, the base station needs to perform MU-MIMO pairing, that is, user pairing. After introducing slice resource reservation, the MU-MIMO user pairing algorithm needs to be optimized to ensure that the cell capacity is maximized while minimizing the impact of inter-user interference on the service rate of the slice user group. The MU-MIMO user pairing optimization algorithm is described as follows:

[0095] For primary user selection: users in the slice user group are prioritized as MU-MIMO primary users. If they are users in the same slice user group, other factors are considered as primary user selection criteria, including spectrum efficiency and 5QI (5G QoS identifier). Because users in the slice user group have a higher scheduling priority, primary users should be scheduled first to improve cell capacity.

[0096] Regarding paired user selection: MU-MIMO pairing will cause inter-stream interference. If a slice user group user is paired with a non-slice user, the slice user group user will need to reduce the MCS (Modulation and Coding Scheme) due to interference to ensure correct decoding by the terminal, which will affect the rate determinism guarantee of the slice user group. Therefore, if the primary user is a user within the slice user group, when selecting paired users, intra-group user pairing is preferred (the paired user and the primary user belong to the same slice user group), followed by inter-group user pairing (the paired user and the primary user belong to different slice user groups), and finally intra-group and extra-group user pairing (the primary user belongs to the slice user group, and the paired user does not belong to the slice user group and is a non-slice user) to reduce the impact on the slice user group capacity.

[0097] In addition, when selecting paired users, you can choose a suitable pairing scheme based on whether the paired users belong to the slice user group, so as to minimize the interference received by users in the slice user group and maximize the cell capacity.

[0098] Among them, for intra-group pairing: paired users are selected based on the degree of channel capacity improvement, that is, the cell capacity after user pairing can be pre-stored, and users with the largest cell capacity improvement are given priority for pairing.

[0099] For inter-group pairing or intra-group and extra-group pairing: the orthogonality of the paired users is mainly considered. That is, the orthogonality is calculated using the channel information of the primary user and the user to be paired. Users with large orthogonality are given priority for pairing to minimize interference between users and avoid the uncertainty introduced into the performance guarantee of the slice user group.

[0100] Secondly, after MU-MIMO user pairing is completed, the base station dynamically adjusts the resource allocation ratio of each slice user group based on the pairing method (including intra-group pairing, inter-group pairing, and intra-group and extra-group pairing) and the size of the paired user data packet, so as to achieve accurate resource protection for each slice user group and achieve an "overbooking" effect. Among them, the resource allocation ratio adjustment method of one embodiment is as follows:

[0101] Within a statistical time window (preset), the total size of the primary user and paired user data packets for each slice user group is calculated for each of the three pairing methods: intra-group, inter-group, and intra-group / inter-group pairing. The resource allocation ratio for each slice user group is dynamically adjusted accordingly. Specifically, different ratio adjustment methods are used for each of the three pairing methods.

[0102] First, for intra-group pairing, if users of the same slice user group are paired, the capacity of the slice user group will be improved. The resource allocation ratio (dedicated + priority resources) can be appropriately compressed to reserve more PRB resources for other slice user groups. For example, within the preset time window T (which can be configured according to the base station processing capability, with a minimum of 1 scheduling time slot), the total scheduling package size of the main user of a slice user group is D1, and the total scheduling package size of the paired users paired with the main user in the slice user group is D2. The latest resource allocation ratio before this ratio adjustment (corresponding to the first resource allocation information) is X. According to X, the total number of allocated PRB resources can be determined, that is, the total number of first PRB resources corresponding to the first resource allocation information of the slice user group. The larger the first resource allocation information, the larger the total number of PRB resources, for example, N1. Assuming that the rate reduction ratio caused by inter-stream interference is ρ, and the value is in the range of 0-1, the first resource allocation ratio reduction amount γ1 of the slice user group can be determined:

[0103]

[0104] in, is the capacity added by the slice user group through MU-MIMO, efficiency is the spectrum efficiency corresponding to the typical MCS (i.e., the preset frequency efficiency), B PRB The bandwidth occupied by one PRB (for example, in the Sub-6G (5G band, operating frequency below 6G in the 450MHz-6000MHz band) scenario, it is generally 360kHz). is the number of PRBs that need to be compressed.

[0105] For inter-group pairing, if the primary user and its paired user belong to two different slice user groups, the resource allocation ratio (dedicated + priority resources) of the slice user group where the primary user is located can be appropriately increased to reduce the impact on the rate caused by inter-stream interference, and the resource allocation ratio of the slice user group where the paired user is located can be appropriately compressed to save resources. If the slice user group includes a paired user, and the expected paired primary user belongs to another slice user group, the resource allocation ratio of the slice user group can be appropriately compressed. This process is similar to the above-mentioned simultaneous and appropriate compression of the resource allocation ratio of the slice user group where the paired user is located, except that the former is in a different slice user group. For example, a cell is configured with two slice user groups. Statistics within the preset time window T show that the total scheduling package size of the primary user in slice user group 1 is D3, and the total scheduling package size of the paired user in slice user group 2 is D4. Before this ratio adjustment, the total number of reserved PRB resources of the two slice user groups are N1 (i.e., the total number of first PRB resources corresponding to the first resource allocation information of the slice user group 1) and N2 (i.e., the total number of second PRB resources corresponding to the first resource allocation information of the slice user group 2). According to the first resource allocation ratio of the two slice user groups, assuming that the rate reduction ratio caused by inter-stream interference is ρ, the first resource allocation ratio increase γ2 of the slice user group 1 can be determined:

[0106]

[0107] And the second resource allocation ratio reduction amount γ3 of slice user group 2 can be determined:

[0108]

[0109] Similarly, the adjustment ratios of the two slice user groups can be further calculated based on the statistical data of the primary user in slice user group 2 and the paired user in slice user group 1. Using the above calculation method, the ratio adjustments of all two slice user groups that have been paired can be traversed in sequence. For example, if the total scheduling packet size of the paired user in slice user group 1 is D5, the reduction amount γ4 of the third resource allocation ratio of slice user group 1 can be determined as:

[0110]

[0111] For in-group and out-group pairing, the primary user belongs to the slice user group, and the paired user does not belong to the slice user group. If the user of the slice user group is paired with a non-slice user, it will affect the rate of the slice user group, and it is necessary to appropriately increase the resource allocation ratio (dedicated + priority resources) of the slice user group where the primary user is located. For example, within the preset time window T, the total scheduling packet size of the in-group and out-group paired primary users of a slice user group is D6. Assuming that the rate reduction ratio caused by inter-stream interference is ρ, the fourth resource allocation ratio of the slice user group is reduced by γ5:

[0112]

[0113] Furthermore, in order to verify the effect of dynamic slice resource reservation in the MU-MIMO scenario, the actual performance and resource usage of the slice user group can also be monitored, and the resource allocation scheme can be evaluated based on the monitoring results. The base station can count the PRB resource occupancy and average rate of the slice user group over a period of time, and report the statistical results to the NSSMF through the interface. Based on the statistical results, NSSMF can evaluate the effect of the base station MU-MIMO and resource allocation ratio adjustment. For example, if the actual PRB resource ratio occupied by the slice user group is lower than the allocation ratio (for example, from 30% to 20%), and the average rate can just meet the SLA (Service-Level Agreement) requirements of the slice user group, it means that the resource allocation scheme is well implemented.

[0114] That is, in the resource allocation method implemented in this application, for the scenario where slice user group resource reservation is configured, a MU-MIMO pairing optimization algorithm is proposed, including the main user selection and the scenario-specific paired user selection method, so as to maximize the cell capacity while ensuring the rate of the slice user group. A method is proposed for the base station to dynamically adjust the reservation ratio of each slice user group according to the pairing method (including intra-group pairing, inter-group pairing, intra-group and extra-group pairing) and the size of the paired user data packet, so as to achieve accurate protection for all slice user groups and "overselling" of slice reserved resources. The effect of the dynamic slice resource reservation scheme under the above-mentioned MU-MIMO scenario can be evaluated by statistics on the actual performance and resource usage of the slice user group.

[0115] See also Figure 4 , Figure 4 Schematic diagram of a network device provided by an embodiment of the present invention. Figure 4 As shown, the network device 400 includes:

[0116] A pairing module 401 is configured to perform user pairing based on N slice user groups and M non-slice users of a network device, and determine a user pairing result, where N and M are both positive integers;

[0117] A determination module 402 is configured to determine target resource allocation information for N slice user groups based on the user pairing result;

[0118] The allocation module 403 is used to allocate resources to the N slice user groups according to the target resource allocation information of the N slice user groups.

[0119] In one embodiment, user pairing includes at least one of the following:

[0120] Pairing within user groups;

[0121] Matching between user groups;

[0122] Pairing of users from N slice user groups with M non-slice users.

[0123] In one embodiment, based on the user pairing result, determining target resource allocation information for N slice user groups includes:

[0124] Based on the user pairing result, the first resource allocation information of the N slice user groups is adjusted to determine the target resource allocation information of the N slice user groups;

[0125] Among them, the first resource allocation information is the resource allocation information sent by the network slice subnet management function NSSMF, or the latest resource allocation information obtained by the network device before the current information adjustment.

[0126] See also Figure 5 In one embodiment, the pairing module 401 includes:

[0127] The primary user determination module 4011 is configured to determine the i-th primary user from the unpaired slice users of the N slice user groups, where i is an integer and 1≤i<n, and n is the total number of slice users in the N slice user groups;

[0128] A first pairing submodule 4012 is configured to determine, when the first slice user group includes an unpaired slice user, an i-th paired user to be paired with the i-th primary user from the unpaired users of the first slice user group, wherein the first slice user group includes the i-th primary user;

[0129] In which, when each slice user in the N slice user groups is paired, the user pairing result includes pairing results of multiple primary users with multiple paired users of the primary users, and the multiple primary users include the i-th primary user.

[0130] In one embodiment, the network device further includes:

[0131] The second pairing submodule is used for determining the i-th primary user from the unpaired slice users of the N slice user groups after the primary user determination module determines the i-th primary user, and when the first slice user group does not include the unpaired slice user and the second slice user group includes the unpaired slice user, to determine the i-th paired user to be paired with the i-th primary user from the unpaired slice users of the second slice user group, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

[0132] In one embodiment, the network device further includes:

[0133] The third pairing submodule is used for determining the i-th main user from the unpaired slice users of the N slice user groups after the main user determination module determines the i-th main user. When the first slice user group does not include the unpaired slice users, the second slice user group does not include the unpaired slice users, and the M non-slice users include the unpaired users, the i-th paired user to be paired with the i-th main user is determined from the M non-slice users, wherein the first slice user group includes the i-th main user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th main user.

[0134] In one embodiment, the primary user determination module includes:

[0135] A prediction module, configured to predict the predicted cell capacity of the cell to which the i-th primary user belongs after each unpaired user in the first slice user group is paired with the i-th primary user;

[0136] The primary user selection module is configured to select the user with the largest predicted cell capacity among the unpaired users in the first slice user group as the i-th paired user.

[0137] In one embodiment, the second pairing submodule includes:

[0138] an orthogonality parameter determination module, configured to determine the channel orthogonality parameters of the unpaired slice users of the second slice user group and the i-th primary user respectively based on the channel information of the unpaired slice users of the second slice user group and the channel information of the i-th primary user, wherein the channel orthogonality parameters are used to characterize the degree of channel orthogonality;

[0139] The first paired user determination submodule is configured to select a user with the largest orthogonality parameter among the unpaired slice users in the second slice user group as the i-th paired user.

[0140] In one embodiment, the determination module includes:

[0141] An adjustment amount determination module is configured to determine the resource allocation information adjustment amount of the N slice user groups based on the user pairing result and the data packet size of the primary user in the N slice user groups within a preset time window and the data packet size of the paired user paired with the primary user;

[0142] The adjustment module is used to adjust the first resource allocation information of the N slice user groups by using the resource allocation information adjustment amount of the N slice user groups, and determine the target resource allocation information of the N slice user groups.

[0143] In one embodiment, determining the resource allocation information adjustment amount for the N slice user groups based on the user pairing result and the data packet size of the primary user in the N slice user groups within a preset time window and the data packet size of the paired user paired with the primary user includes at least one of the following:

[0144] In a case where the first target slice user group includes a first primary user and a first paired user that are paired within the group, determining a reduction amount of the first resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group, a data packet size of the first primary user within a preset time window, and a data packet size of the first paired user, where the first target slice user is any one of the N slice user groups;

[0145] In a case where the first target slice user group includes a second primary user, determining an increase amount of the first resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the second primary user within a preset time window, and determining a decrease amount of the second resource allocation information of the second target slice user group based on the first resource allocation information of the second target slice user group and a data packet size of a second paired user within the preset time window, wherein the second primary user is paired with the second paired user, and the second paired user belongs to the second target slice user group;

[0146] In a case where the first target slice user group includes a third paired user, determining a reduction amount of the third resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the third paired user within a preset time window, wherein the third primary user is paired with the third paired user, and the third primary user belongs to the third target slice user group;

[0147] In the case where the first target slice user group includes a fourth primary user paired with a non-slice user, the reduction amount of the fourth resource allocation information of the first target slice user group is determined based on the first resource allocation information of the first target slice user group and the data packet size of the fourth primary user within a preset time window.

[0148] In one embodiment, the time-frequency resources allocated to two users in any pair are the same, but the spatial resources allocated to two users are different.

[0149] An embodiment of the present invention also provides a network device, including: a processor, a memory, and a program stored in the memory and runnable on the processor. When the program is executed by the processor, each process of the above-mentioned resource allocation method embodiment is implemented and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0150] For details, see Figure 6 The embodiment of the present invention further provides a network device, including a bus 601, a transceiver 602, an antenna 603, a bus interface 604, a processor 605 and a memory 606.

[0151] The processor 605 is configured to perform user pairing based on N slice user groups and M non-slice users of the network device, and determine a user pairing result, where N and M are both positive integers;

[0152] Processor 605 is configured to determine target resource allocation information of N slice user groups based on the user pairing result;

[0153] Processor 605 is used to allocate resources to N slice user groups according to the target resource allocation information of the N slice user groups.

[0154] In one embodiment, user pairing includes at least one of the following:

[0155] Pairing within user groups;

[0156] Matching between user groups;

[0157] Pairing of users from N slice user groups with M non-slice users.

[0158] In one embodiment, the processor 605 is configured to adjust the first resource allocation information of the N slice user groups based on the user pairing result, and determine the target resource allocation information of the N slice user groups;

[0159] Among them, the first resource allocation information is the resource allocation information sent by the network slice subnet management function NSSMF, or the latest resource allocation information obtained by the network device before the current information adjustment.

[0160] In one embodiment, the processor 605 is configured to determine an i-th primary user from unpaired slice users of N slice user groups, where i is an integer, 1≤i<n, and n is the total number of slice users of the N slice user groups;

[0161] The processor 605 is configured to determine, when the first slice user group includes an unpaired slice user, an i-th paired user paired with the i-th primary user from the unpaired users of the first slice user group, wherein the first slice user group includes the i-th primary user;

[0162] In which, when each slice user in the N slice user groups is paired, the user pairing result includes pairing results of multiple primary users with multiple paired users of the primary users, and the multiple primary users include the i-th primary user.

[0163] In one embodiment, the processor 605 is configured to determine, after the primary user determination module determines the i-th primary user from the unpaired slice users of N slice user groups, the i-th paired user paired with the i-th primary user from the unpaired slice users of the second slice user group, when the first slice user group does not include the unpaired slice user and the second slice user group includes the unpaired slice user, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

[0164] In one embodiment, the processor 605 is configured to determine, by the main user determination module, an i-th main user from the unpaired slice users of N slice user groups, and, when the first slice user group does not include the unpaired slice user, the second slice user group does not include the unpaired slice user, and the M non-slice users include the unpaired user, determine the i-th paired user paired with the i-th main user from the M non-slice users, wherein the first slice user group includes the i-th main user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th main user.

[0165] In one embodiment, the processor 605 is configured to predict a predicted cell capacity of a cell to which the i-th primary user belongs after unpaired users of the first slice user group are paired with the i-th primary user;

[0166] The processor 605 is configured to select a user with the largest predicted cell capacity among the unpaired users in the first slice user group as the i-th paired user.

[0167] In one embodiment, the processor 605 is configured to determine, based on the channel information of the unpaired slice users of the second slice user group and the channel information of the i-th primary user, a channel orthogonality parameter between the unpaired slice users of the second slice user group and the i-th primary user, where the channel orthogonality parameter is used to characterize the degree of channel orthogonality;

[0168] The processor 605 is configured to select a user with the largest orthogonality parameter among the unpaired slice users in the second slice user group as the i-th paired user.

[0169] In one embodiment, the processor 605 is configured to determine an adjustment amount for resource allocation information of the N slice user groups based on the user pairing result and a data packet size of a primary user in the N slice user groups within a preset time window and a data packet size of a paired user paired with the primary user;

[0170] The processor 605 is configured to adjust the first resource allocation information of the N slice user groups using the resource allocation information adjustment amounts of the N slice user groups, and determine the target resource allocation information of the N slice user groups.

[0171] In one embodiment, determining the resource allocation information adjustment amount for the N slice user groups based on the user pairing result and the data packet size of the primary user in the N slice user groups within a preset time window and the data packet size of the paired user paired with the primary user includes at least one of the following:

[0172] In a case where the first target slice user group includes a first primary user and a first paired user that are paired within the group, determining a reduction amount of the first resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group, a data packet size of the first primary user within a preset time window, and a data packet size of the first paired user, where the first target slice user is any one of the N slice user groups;

[0173] In a case where the first target slice user group includes a second primary user, determining an increase amount of the first resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the second primary user within a preset time window, and determining a decrease amount of the second resource allocation information of the second target slice user group based on the first resource allocation information of the second target slice user group and a data packet size of a second paired user within the preset time window, wherein the second primary user is paired with the second paired user, and the second paired user belongs to the second target slice user group;

[0174] In a case where the first target slice user group includes a third paired user, determining a reduction amount of the third resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the third paired user within a preset time window, wherein the third primary user is paired with the third paired user, and the third primary user belongs to the third target slice user group;

[0175] In the case where the first target slice user group includes a fourth primary user paired with a non-slice user, the reduction amount of the fourth resource allocation information of the first target slice user group is determined based on the first resource allocation information of the first target slice user group and the data packet size of the fourth primary user within a preset time window.

[0176] In one embodiment, the time-frequency resources allocated to two users in any pair are the same, but the spatial resources allocated to two users are different.

[0177] exist Figure 6 In the embodiment, the bus architecture (represented by bus 601) is shown. Bus 601 may include any number of interconnected buses and bridges. Bus 601 links together various circuits including one or more processors represented by processor 605 and memory represented by memory 606. Bus 601 may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and are therefore not described further herein. Bus interface 604 provides an interface between bus 601 and transceiver 602. Transceiver 602 may be one element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on a transmission medium. Data processed by processor 605 is transmitted on a wireless medium via antenna 603. Furthermore, antenna 603 receives data and transmits the data to processor 605.

[0178] The processor 605 is responsible for managing the bus 601 and general processing, and may also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory 606 may be used to store data used by the processor 605 when performing operations.

[0179] Optionally, the processor 605 may be a CPU, an ASIC, an FPGA, or a CPLD.

[0180] An embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon. When executed by a processor, the computer program implements the various processes of the resource allocation method embodiment described above and achieves the same technical effects. To avoid repetition, the details are not described here. The computer-readable storage medium may be, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0181] It should be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.

[0182] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better embodiment. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a number of instructions for enabling a terminal (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods of various embodiments of the present invention.

[0183] The embodiments of the present invention are described above in conjunction with the accompanying drawings, but the present invention is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present invention, ordinary technicians in this field can also make many forms without departing from the scope of protection of the present invention and the claims, all of which are protected by the present invention.

Claims

1. A resource allocation method, applied to a network device, characterized in that: The method comprises: Perform user pairing based on N slice user groups and M non-slice users of the network device, and determine a user pairing result, where N and M are both positive integers; Determining target resource allocation information for the N slice user groups based on the user pairing result; Allocate resources to the N slice user groups according to the target resource allocation information of the N slice user groups; The user pairing includes pairing the users of the N slice user groups with the M non-slice users; The performing user pairing based on the N slice user groups and the M non-slice users of the network device and determining the user pairing result includes: Determine an i-th primary user from the unpaired slice users of the N slice user groups, where i is an integer and 1≤i<n, and n is the total number of slice users of the N slice user groups; In a case where the first slice user group does not include unpaired slice users, the second slice user group does not include unpaired slice users, and the M non-slice users include unpaired users, an i-th paired user paired with the i-th primary user is determined from the M non-slice users, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

2. The resource allocation method according to claim 1, characterized in that: The determining, based on the user pairing result, target resource allocation information of the N slice user groups includes: Based on the user pairing result, adjusting the first resource allocation information of the N slice user groups to determine target resource allocation information of the N slice user groups; Among them, the first resource allocation information is the resource allocation information sent by the network slice subnet management function NSSMF, or the latest resource allocation information obtained before the network device performs this information adjustment.

3. The resource allocation method according to claim 1, wherein: After determining the i-th primary user from the unpaired slice users in the N slice user groups, the method further includes: In a case where the first slice user group does not include an unpaired slice user and the second slice user group includes an unpaired slice user, an i-th paired user paired with the i-th primary user is determined from the unpaired slice users of the second slice user group, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

4. The resource allocation method according to claim 1, wherein: The determining, from unpaired users in the first slice user group, an i-th paired user to be paired with the i-th primary user includes: Predicting a predicted cell capacity of a cell to which the i-th primary user belongs after each of the unpaired users of the first slice user group is paired with the i-th primary user; The user with the largest predicted cell capacity among the unpaired users of the first slice user group is selected as the i-th paired user.

5. The resource allocation method according to claim 3, characterized in that: The determining, from unpaired slice users in the second slice user group, an i-th paired user to be paired with the i-th primary user includes: Determine, according to the channel information of the unpaired slice users of the second slice user group and the channel information of the i-th primary user, a channel orthogonality parameter between the unpaired slice users of the second slice user group and the i-th primary user, where the channel orthogonality parameter is used to characterize the degree of channel orthogonality; A user with the largest orthogonality parameter among the unpaired slice users of the second slice user group is selected as the i-th paired user.

6. The resource allocation method according to claim 2, characterized in that: The adjusting the first resource allocation information of the N slice user groups based on the user pairing result to determine the target resource allocation information of the N slice user groups includes: Determine, based on the user pairing result and the data packet size of the primary user in the N slice user groups and the data packet size of the paired user paired with the primary user within a preset time window, an adjustment amount of the resource allocation information of the N slice user groups; The resource allocation information adjustment amounts of the N slice user groups are used to adjust the first resource allocation information of the N slice user groups to determine the target resource allocation information of the N slice user groups.

7. The resource allocation method according to claim 6, characterized in that: The determining, based on the user pairing result and a data packet size of a primary user in the N slice user groups and a data packet size of a paired user paired with the primary user within a preset time window, an adjustment amount of resource allocation information for the N slice user groups includes at least one of the following: In a case where the first target slice user group includes a first primary user and a first paired user that are paired within the group, determining a reduction amount of the first resource allocation information of the first target user group based on the first resource allocation information of the first target slice user group, a data packet size of the first primary user within the preset time window, and a data packet size of the first paired user, where the first target slice user is any one of the N slice user groups; In a case where the first target slice user group includes a second primary user, determining an increase amount of the first resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the second primary user within the preset time window, and determining a decrease amount of the second resource allocation information of the second target slice user group based on the first resource allocation information of the second target slice user group and a data packet size of a second paired user within the preset time window, wherein the second primary user is paired with the second paired user, and the second paired user belongs to the second target slice user group; In a case where the first target slice user group includes a third paired user, determining a reduction amount of the third resource allocation information of the first target slice user group based on the first resource allocation information of the first target slice user group and a data packet size of the third paired user within the preset time window, wherein the third paired user is paired with a third primary user, and the third primary user belongs to the third target slice user group; In the case where the first target slice user group includes a fourth primary user paired with a non-slice user, the reduction amount of the fourth resource allocation information of the first target slice user group is determined based on the first resource allocation information of the first target slice user group and the data packet size of the fourth primary user within the preset time window.

8. The resource allocation method according to claim 1, characterized in that: The time-frequency resources allocated to two users in any pair are the same, but the spatial resources allocated are different.

9. A network device, characterized in that: The network equipment includes: a pairing module, configured to perform user pairing based on N slice user groups and M non-slice users of the network device, and determine a user pairing result, where N and M are both positive integers; a determination module, configured to determine target resource allocation information of the N slice user groups based on the user pairing result; an allocation module, configured to allocate resources to the N slice user groups according to the target resource allocation information of the N slice user groups; The user pairing includes pairing users of N slice user groups with M non-slice users; Wherein, the pairing module includes: a primary user determining module, configured to determine an i-th primary user from the unpaired slice users of the N slice user groups, where i is an integer and 1≤i<n, and n is the total number of slice users in the N slice user groups; The third pairing submodule is used to determine the i-th paired user paired with the i-th primary user from the M non-slice users when the first slice user group does not include unpaired slice users, the second slice user group does not include unpaired slice users, and the M non-slice users include unpaired users, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

10. A network device, characterized in that: Including transceiver and processor, The processor is configured to perform user pairing based on N slice user groups and M non-slice users of the network device, and determine a user pairing result, where N and M are both positive integers; The processor is configured to determine target resource allocation information of the N slice user groups based on the user pairing result; The processor is configured to allocate resources to the N slice user groups according to the target resource allocation information of the N slice user groups; The user pairing includes pairing users of N slice user groups with M non-slice users; The processor is configured to determine an i-th primary user from unpaired slice users of the N slice user groups, where i is an integer, 1≤i<n, and n is the total number of slice users of the N slice user groups; In a case where the first slice user group does not include unpaired slice users, the second slice user group does not include unpaired slice users, and the M non-slice users include unpaired users, an i-th paired user paired with the i-th primary user is determined from the M non-slice users, wherein the first slice user group includes the i-th primary user, the N slice user groups include the second slice user group, and the second slice user group does not include the i-th primary user.

11. A network device, characterized in that: include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein the program, when executed by the processor, implements the steps of the method according to any one of claims 1 to 8.

12. A computer-readable storage medium having a computer program stored thereon, wherein the computer program implements the steps of the method according to any one of claims 1 to 8 when executed by a processor.

Citation Information

Patent Citations

  • Resource scheduling method and device for multiple input multiple output (MIMO) system

    CN102316597A

  • Method and device for multi-user dispatching

    CN103731923A