Grouping method and device of user terminal, electronic equipment and storage medium

By obtaining the maximum total number of data streams and signal-to-noise ratio that can be allocated to user terminals, matching MU-MIMO groups and grouping them when spatial domain is orthogonal, the problem of low user terminal scheduling efficiency in 5G systems is solved, and efficient use of spectrum resources and reduction of interference between users are achieved.

CN119675718BActive Publication Date: 2025-10-10PURPLE MOUNTAIN LAB
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411733561.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-29
Publication Date
2025-10-10
Estimated Expiration
2044-11-29

AI Technical Summary

Technical Problem

The scheduling efficiency of existing user terminals is low, especially in 5G systems, where the excessive pursuit of an increase in the number of spatial division multiplexing UEs leads to reduced spectrum efficiency and increased inter-user interference.

Method used

By obtaining the maximum total number of data streams and resource blocks that can be allocated to the user terminal, the maximum total number of data streams that can be supported by the matching MU-MIMO group is updated based on the signal-to-noise ratio and resource block difference, and grouping is performed when spatial domain orthogonality is achieved, thereby optimizing the user terminal grouping process.

Benefits of technology

It improves the scheduling efficiency of user terminals, takes into account both transmission rate requirements and maximum utilization of spectrum resources, and reduces interference between users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119675718B_ABST
    Figure CN119675718B_ABST
Patent Text Reader

Abstract

The application provides a grouping method and device of a user terminal, electronic equipment and a storage medium, and belongs to the technical field of wireless communication, and the application updates the maximum total data stream number that can be supported by matching MU-MIMO through the maximum total data stream number that can be distributed by the current user terminal, and is beneficial to improving the accuracy of grouping the current user terminal. When the sum of the existing total data stream number of the existing user terminal in the matching MU-MIMO group and the required data stream number of the current user terminal is less than or equal to the updated maximum total data stream number that can be supported, the current user terminal and the existing user terminal are both in spatial domain orthogonality, the current user terminal is added to the matching MU-MIMO group, the grouping of the current user terminal meets the transmission rate requirement of the user terminal as much as possible, meanwhile, the inter-user interference caused by "space division multiplexing" and the maximum utilization of frequency spectrum resources are taken into account, and the scheduling efficiency of the user terminal is improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of wireless communication, and particularly relates to a grouping method and device of a user terminal, an electronic device and a storage medium. BACKGROUND

[0002] Multi-User Multiple-Input Multiple-Output (MU-MIMO) is a key technology in 5G New Radio (5G-NR), which allows a base station to serve multiple mobile terminals simultaneously, and communicates with multiple UEs through the spatial resource of the antenna. MU-MIMO is derived from MIMO technology, which improves the communication quality, spectrum utilization and system capacity through multiple transmitting and receiving antennas, and supports more UEs to access the network at the same time.

[0003] In the scheduling process of the existing user terminal (UE), excessive pursuit of the increase of the number of spatially multiplexed UEs brings the maximization of the improvement of the spectrum efficiency. However, since the transmission bandwidth that can be provided by the 5G system (up to 400MHz) is much larger than that of the 4G system (only 20MHz in a single cell), the increase of the number of spatially multiplexed UEs sometimes causes interference between the multiplexed UEs, resulting in an increase in the bit error rate.

[0004] In summary, the scheduling efficiency of the existing user terminal is low. SUMMARY

[0005] The present application provides a grouping method and device of a user terminal, an electronic device and a storage medium, which solve the defect of low scheduling efficiency of the user terminal in the prior art, and realize the improvement of the scheduling efficiency of the user terminal.

[0006] The present invention provides a method for grouping user terminals, comprising: obtaining a maximum total allocatable number of data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal of a sequence of user terminals to be grouped can join; obtaining a matching MU-MIMO group of the current user terminal based on a first required number of resource blocks of the current user terminal, and updating a maximum total supportable number of data streams of the matching MU-MIMO group based on the maximum total allocatable number of data streams; when the sum of the existing total number of data streams of existing user terminals in the matching MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum supportable number of data streams, and the current user terminal and all existing user terminals are orthogonal in the spatial domain, adding the current user terminal to the matching MU-MIMO group to complete grouping of the current user terminal; and grouping the next user terminal of the sequence of user terminals to be grouped until the number of resource blocks to be allocated of the ungrouped user terminal is less than or equal to the number of resource blocks allocatable in the current uplink time slot, thereby terminating the grouping of the user terminals of the sequence of user terminals to be grouped.

[0007] According to the user terminal grouping method provided by the present invention, obtaining the maximum total number of data streams that can be allocated to a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal in a sequence of user terminals to be grouped can join includes: obtaining a matching SINR interval for the current user terminal and the maximum total number of data streams that can be allocated to the MU-MIMO group to which the current user terminal can join, based on a comparison result of a signal-to-noise ratio (SINR) of the current user terminal and at least one preset SINR threshold value.

[0008] According to the user terminal grouping method provided by the present invention, based on the first required number of resource blocks of the current user terminal, a matching MU-MIMO group of the current user terminal is obtained, including: obtaining a second required number of resource blocks of an existing MU-MIMO group; obtaining a resource block number difference between the first required number of resource blocks and the second required number of resource blocks; when the resource block number difference is within a set error range of the second required number of resource blocks, using the existing MU-MIMO group as the matching MU-MIMO group.

[0009] According to the user terminal grouping method provided by the present invention, based on the maximum total number of allocable data streams, the maximum total number of data streams that can be supported by the matching MU-MIMO group is updated, including: when the maximum total number of data streams that can be allocated is less than the maximum total number of data streams that can be supported by the matching MU-MIMO group, the maximum total number of data streams that can be allocated is used as the updated maximum total number of data streams that can be supported by the matching MU-MIMO group; when the maximum total number of data streams that can be allocated is greater than the maximum total number of data streams that can be supported by the matching MU-MIMO group, the maximum total number of data streams that can be supported remains unchanged.

[0010] According to the user terminal grouping method provided by the present invention, the next user terminal in the sequence of user terminals to be grouped is grouped, including: obtaining an updated total number of existing data streams based on the sum of the existing total number of data streams of the existing user terminals matching the MU-MIMO group and the required number of data streams of the current user terminal; obtaining an updated second required number of resource blocks based on the maximum value between the second required number of resource blocks and the first required number of resource blocks, the updated second required number of resource blocks being less than the number of resource blocks that can be grouped in the current uplink time slot; obtaining an updated matching MU-MIMO group based on the updated total number of existing data streams and the updated second required number of resource blocks; and grouping the next user terminal based on the updated matching MU-MIMO group.

[0011] According to the user terminal grouping method provided by the present invention, if the current user terminal is the first user terminal matching the MU-MIMO group, the updated existing total number of data streams and the updated second required number of resource blocks are determined based on the following steps: the required number of data streams of the first user terminal is used as the updated existing total number of data streams matching the MU-MIMO group; when the first required number of resource blocks of the first user terminal is less than or equal to the number of resource blocks that can be grouped in the current uplink time slot, the first required number of resource blocks of the first user terminal is used as the updated second required number of resource blocks matching the MU-MIMO group; otherwise, the number of resource blocks that can be grouped in the current uplink time slot is used as the updated second required number of resource blocks matching the MU-MIMO group.

[0012] According to the user terminal grouping method provided by the present invention, after grouping the next user terminal in the user terminal sequence to be grouped, the method further includes: when the total number of existing data streams of the matching MU-MIMO group is greater than the total number of available streams of the matching MU-MIMO group, determining that the next user terminal has failed to join and stopping adding user terminals to the matching MU-MIMO group, obtaining an identification information set of each user terminal in the matching MU-MIMO group, allocating the same resource blocks to the grouped user terminals based on the second required number of resource blocks of the matching MU-MIMO group, and obtaining the number of resource blocks allocated within the group, wherein the identification information set includes a sounding reference signal resource indicator (SRI), a transmission precoding index (TPMI), and an orthogonal demodulation reference signal antenna port; and updating the number of resource blocks that can be allocated in the current uplink time slot based on the number of resource blocks allocated within the group.

[0013] According to the user terminal grouping method provided by the present invention, the sequence of user terminals to be grouped is determined based on the following steps: sorting the multiple user terminals to be grouped according to their spectrum resource allocation priorities to obtain the sequence of user terminals to be grouped.

[0014] The present invention also provides a user terminal grouping device, comprising: an identification module, used to obtain the maximum total number of allocatable data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal of a user terminal sequence to be grouped can join; an updating module, used to obtain a matching MU-MIMO group for the current user terminal based on a first required number of resource blocks of the current user terminal, and update the maximum total number of supportable data streams of the matching MU-MIMO group based on the maximum total number of allocatable data streams; a first grouping module, used to add the current user terminal to the matching MU-MIMO group when the sum of the existing total number of data streams of existing user terminals in the matching MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum total number of supportable data streams, and when the current user terminal and all existing user terminals are orthogonal in the spatial domain, to complete the grouping of the current user terminal; and a second grouping module, used to group the next user terminal of the user terminal sequence to be grouped until the number of resource blocks to be allocated of the ungrouped user terminal is less than or equal to the number of resource blocks allocatable in the current uplink time slot, thereby terminating the grouping of the user terminals of the user terminal sequence to be grouped.

[0015] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, any of the above-mentioned user terminal grouping methods is implemented.

[0016] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the computer program implements any of the above-mentioned user terminal grouping methods.

[0017] The present invention also provides a computer program product, comprising a computer program, which implements any of the above-mentioned user terminal grouping methods when executed by a processor.

[0018] The user terminal grouping method, device, electronic device and storage medium provided by the present invention obtain a matching MU-MIMO group through the first required resource block number of the current user terminal, thereby improving the accuracy of determining the matching MU-MIMO group. According to the maximum total data stream number that can be allocated to the current user terminal, the maximum total data stream number that can be supported by the matching MU-MIMO is updated, which is conducive to improving the accuracy of grouping the current user terminal. When the sum of the existing total data stream number of the existing user terminals in the matching MU-MIMO group and the required data stream number of the current user terminal is less than or equal to the updated maximum total data stream number that can be supported, and the current user terminal and the existing user terminals are both orthogonal in the spatial domain, the present invention adds the current user terminal to the matching MU-MIMO group, so that the grouping of the current user terminal can meet the user terminal transmission rate requirement as much as possible while taking into account the interference between users caused by "spatial division multiplexing" and the maximum utilization of spectrum resources, thereby improving the scheduling efficiency of the user terminal. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the technical solutions in the present invention or the prior art, a brief introduction is given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are 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 work.

[0020] Figure 1 This is one of the flow charts of the method for grouping user terminals provided by the present invention.

[0021] Figure 2 This is the second flow chart of the method for grouping user terminals provided by the present invention.

[0022] Figure 3 It is a structural diagram of the grouping device of the user terminal provided by the present invention.

[0023] Figure 4 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0024] To make the objectives, technical solutions, and advantages of the present invention more clear, the technical solutions of the present invention will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only some of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts shall fall within the scope of protection of the present invention.

[0025] The following combination Figures 1-4 The present invention describes a method, device and electronic device for grouping user terminals.

[0026] Figure 1 This is one of the flow charts of the method for grouping user terminals provided by the present invention, such as Figure 1 As shown, the method for grouping user terminals includes S100 to S400, and each step is specifically as follows.

[0027] S100: Obtain the maximum total number of allocable data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal in a sequence of user terminals to be grouped can join.

[0028] The purpose of obtaining the maximum total number of allocable data streams of the multi-user multiple-input multiple-output (MU-MIMO) group to which the current user terminal in the sequence of user terminals to be grouped can join is to group and identify the current user terminal.

[0029] The sequence of user terminals to be grouped is determined based on the following steps: Based on the scheduling configuration (existing scheduling rules), multiple user terminals to be grouped in the current uplink timeslot are selected. Furthermore, a corresponding Physical Uplink Shared Channel (PUSCH) Demodulation Reference Signal (DMRS) is configured for each user terminal to be grouped, based on the maximum number of total transmission streams required by a single access point (AP) on the network side. This allows for the subsequent allocation of orthogonal DMRS antenna ports to each user terminal. For example, a dual-symbol Type 2 DMRS can support the concurrent transmission of uplink data streams up to 12 per AP.

[0030] All user terminals to be grouped have been configured with a Sounding Reference Signal (SRS) so that the physical layer on the base station side can perform spatial orthogonality checks on different user terminals.

[0031] An ungrouped user terminal in the sequence of user terminals to be grouped is sequentially used as the current user terminal.

[0032] The maximum number of streams that each user terminal can transmit in parallel under the current channel conditions (measured by the SINR value previously estimated by the physical layer) has been determined. (For example, the total number of streams that each terminal can transmit in parallel is 1, 2, or 4, depending on the number of transmit antennas and previously configured SRS ports of the user terminal).

[0033] The base station's physical layer evaluates the user terminal's uplink channel quality and obtains the user terminal's signal-to-interference plus noise ratio (SINR). This SINR determines the maximum number of data streams (the total number of spatially multiplexed transmission layers) that can be allocated to the MU-MIMO group the user terminal can join.

[0034] like Figure 2As shown, the maximum total number of data streams that can be allocated to the MU-MIMO group that each user terminal in the sequence of user terminals to be grouped can join is determined, so as to obtain the maximum total number of data streams that can be allocated to the current user terminal after grouping each user terminal.

[0035] At the same time, the total number of resource blocks (RBs) required by all user terminals in the current uplink timeslot (all user terminals in the user terminal sequence to be grouped) is determined. If the total number of RBs required by all user terminals in the current uplink timeslot is less than or equal to the total number of available RBs in the current uplink timeslot, the subsequent user terminal grouping algorithm is not performed. Only the required RBs are allocated to all user terminals using frequency division multiplexing, without performing MU-MIMO spatial division multiplexing, to reduce inter-user interference.

[0036] S200: Based on the first required resource block number of the current user terminal, obtain the matching MU-MIMO group of the current user terminal, and based on the maximum total number of allocable data streams, update the maximum total number of data streams that can be supported by the matching MU-MIMO group.

[0037] When the number of allocatable resource blocks in the current uplink timeslot is greater than 0 and the updated number of ungrouped user terminal resource blocks to be allocated is greater than the number of allocatable resource blocks in the current uplink timeslot, the second required resource block number (ReqRbNumOfGrp) of each existing MU-MIMO group is traversed. If the error between the first required resource block number (UE[y] UeReqRbNum) and the second required resource block number is within a set error range, the existing MU-MIMO group corresponding to the second required resource block number is used as the matching MU-MIMO group for the current user terminal (UE[y]).

[0038] Furthermore, the maximum total number of data streams supported by the matching MU-MIMO group (MimoGrpSize) of the current user terminal is compared with the maximum total number of data streams that can be allocated (UE[y] UeGrpSize). According to the comparison result, the maximum total number of data streams supported by the matching MU-MIMO group is updated to obtain the updated maximum total number of data streams supported (updated MimoGrpSize).

[0039] S300: When the sum of the total number of existing data streams of existing user terminals matching the MU-MIMO group and the number of required data streams of the current user terminal is less than or equal to the updated maximum total number of supported data streams, and the current user terminal and all existing user terminals are orthogonal in the spatial domain, the current user terminal is added to the matching MU-MIMO group to complete the grouping of the current user terminal.

[0040] Obtain the sum of the total number of existing data streams (TotLayerNumOfGrp) of all existing user terminals matching the MU-MIMO group and the number of data streams required by the current user terminal (UE[y] UeLayerNum).

[0041] When TotLayerNumOfGrp + UE[y] UeLayerNum ≤ the updated MimoGrpSize, the uplink Medium Access Control (MAC) scheduler requests the physical layer to check whether the current user terminal (UE[y]) is spatially orthogonal to all existing user terminals in the matching MU-MIMO group. If so, the current user terminal is added to the matching MU-MIMO group. The current user terminal is marked as allocated (for example, the TRUE flag is added to the current user terminal) to complete the grouping of the current user terminal.

[0042] S400: Grouping the next user terminal in the sequence of user terminals to be grouped until the number of resource blocks to be allocated to the ungrouped user terminals is less than or equal to the number of resource blocks that can be allocated in the current uplink timeslot, and then ending the grouping of the user terminals in the sequence of user terminals to be grouped.

[0043] Obtain the number of resource blocks to be allocated for the sequence of user terminals to be grouped. Before the current user terminal is grouped, obtain the initial number of resource blocks to be allocated for the sequence of user terminals to be grouped. After the current user terminal is grouped, obtain the number of resource blocks to be allocated for the remaining ungrouped user terminals (TotReqRbNum).

[0044] For example, when UE[y] UeReqRbNum<ReqRbNumOfGrp, TotReqRbNum=initialTotReqRbNum-UE[y]UeReqRbNum. When UE[y] UeReqRbNum>ReqRbNumOfGrp, TotReqRbNum=initialTotReqRbNum-ReqRbNumOfGrp.

[0045] Furthermore, the second required number of resource blocks (ReqRbNumOfGrp) of the matching MU-MIMO group and the existing total number of data streams (TotLayerNumOfGrp) of the matching MU-MIMO group are updated to obtain an updated matching MU-MIMO group.

[0046] If TotReqRbNum ≤ the number of resource blocks allocatable in the current uplink timeslot (TotAvailRbNum), grouping is terminated and resource blocks (RBs) are allocated to the ungrouped user terminals according to existing rules. If TotReqRbNum > TotAvailRbNum, the next user terminal is grouped according to the updated matching MU-MIMO group. The number of resource blocks allocatable in the current uplink timeslot (TotAvailRbNum) is the number of resource blocks that can be allocated to the user terminal in the current uplink timeslot.

[0047] When the total number of existing data streams of a matching MU-MIMO group is greater than or equal to the total number of available streams of the matching MU-MIMO group, grouping of the existing MU-MIMO group is completed. Furthermore, resource blocks are allocated to each user terminal in the matching MU-MIMO group to obtain the number of resource blocks allocated within the group.

[0048] Subtract the number of allocated resource blocks within the group from the number of allocatable resource blocks in the current uplink timeslot to obtain the updated number of allocatable resource blocks in the current uplink timeslot. Create another new MU-MIMO group to group the remaining ungrouped user terminals. Continue grouping the remaining ungrouped user terminals based on the updated number of allocatable resource blocks in the current uplink timeslot.

[0049] The user terminal grouping method provided by the embodiment of the present invention obtains the matching MU-MIMO group through the first required resource block number of the current user terminal, thereby improving the accuracy of determining the matching MU-MIMO group. According to the maximum total number of data streams that can be allocated to the current user terminal, the maximum total number of data streams that can be supported by the matching MU-MIMO is updated, which is conducive to improving the accuracy of grouping the current user terminal. When the sum of the existing total number of data streams of the existing user terminals in the matching MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum total number of data streams that can be supported, and the current user terminal and the existing user terminals are both orthogonal in the spatial domain, the current user terminal is added to the matching MU-MIMO group, so that the grouping of the current user terminal can meet the user terminal transmission rate requirement as much as possible while taking into account the interference between users caused by "spatial division multiplexing" and the maximum utilization of spectrum resources, thereby improving the scheduling efficiency of the user terminal.

[0050] Based on the above embodiment, obtaining the maximum total number of allocable data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal in a sequence of user terminals to be grouped can join includes the following steps.

[0051] S110: obtaining the matching SINR interval of the current user terminal and the maximum total data stream number that can be allocated to the MU-MIMO group that the current user terminal can join based on the comparison result of the SINR of the current user terminal and at least one preset SINR threshold value.

[0052] All preset SINR threshold values are obtained, for example, the preset SINR threshold values include SinrThres2L (the minimum preset SINR threshold value), SinrThres3L, SinrThres4L, SinrThres5L, SinrThres6L, SinrThres7L, SinrThres8L, SinrThres9L, SinrThres10L, SinrThres11L and SinrThres12L (the maximum preset SINR threshold value).

[0053] A plurality of preset SINR intervals are obtained according to the preset SINR threshold values, for example, the preset SINR intervals include [SinrThres12L, +∞), [SinrThres11L, SinrThres12L), [SinrThres10L, SinrThres11L), [SinrThres9L, SinrThres10L), [SinrThres8L, SinrThres9L), [SinrThres7L, SinrThres8L), [SinrThres6L, SinrThres7L), [SinrThres5L, SinrThres6L), [SinrThres4L, SinrThres5L), [SinrThres3L, SinrThres4L), [SinrThres2L, SinrThres3L), (-∞, SinrThres2L).

[0054] Obtain the signal-to-noise ratio (SINR) of the current user terminal (UeSinr). Based on the comparison result of UeSinr with the preset SINR threshold, obtain the matching SINR range for the current user terminal. Based on the minimum preset SINR threshold within the matching SINR range, obtain the maximum total number of data streams (UeGrpSize) that can be allocated to the MU-MIMO group that the current user terminal can join. For example, when UeSinr∈[SinrThres12L, +∞), UeGrpSize=12. When UeSinr∈[SinrThres11L, SinrThres12L), UeGrpSize=11. When UeSinr∈[SinrThres10L, SinrThres11L), UeGrpSize=10. When UeSinr∈[SinrThres9L, SinrThres10L), UeGrpSize=9. When UeSinr∈[SinrThres8L, SinrThres9L), UeGrpSize=8. When UeSinr∈[SinrThres7L, SinrThres8L), UeGrpSize=7. When UeSinr∈[SinrThres6L, SinrThres7L), UeGrpSize=6. When UeSinr∈[SinrThres5L, SinrThres6L), UeGrpSize=5. When UeSinr∈[SinrThres4L, SinrThres5L), UeGrpSize=4. When UeSinr∈[SinrThres3L, SinrThres4L), UeGrpSize=3. When UeSinr∈[SinrThres2L, SinrThres3L), UeGrpSize=2. When UeSinr∈(-∞, SinrThres2L), UeGrpSize=1.

[0055] The present invention obtains a matching SINR interval according to the signal-to-noise ratio (SINR) of the current user terminal, and obtains the maximum total number of allocable data streams according to the minimum preset SINR threshold value of the matching SINR interval, thereby improving the accuracy of determining the maximum total number of allocable data streams.

[0056] Based on the above embodiment, obtaining a matching MU-MIMO group for the current user terminal based on the first required number of resource blocks of the current user terminal includes S210 to S230 , and each step is specifically as follows.

[0057] S210: Obtain a second required number of resource blocks of an existing MU-MIMO group.

[0058] S220: Obtain a resource block number difference value of the first demand resource block number and the second demand resource block number.

[0059] S230: When the resource block number difference value is within a set error range of the second demand resource block number, take the existing MU-MIMO group as a matching MU-MIMO group.

[0060] The existing MU-MIMO group can be an updated matching MU-MIMO group or a newly created MU-MIMO group.

[0061] An existing MU-MIMO group is selected as a target MU-MIMO group, and the second demand resource block number (ReqRbNumOfGrp) of the target MU-MIMO group is obtained. A resource block number difference value of the first demand resource block number (UE[y] UeReqRbNum) and the second demand resource block number is obtained. When the resource block number difference value is within a set error range of the second demand resource block number (for example, the set range is [-ReqRbNumOfGrp × ReqRbNumDiffPct%, +ReqRbNumOfGrp × ReqRbNumDiffPct%]), the target MU-MIMO group is taken as a matching MU-MIMO group. For example, if the ReqRbNumOfGrp of the target MU-MIMO group satisfies -ReqRbNumOfGrp × ReqRbNumDiffPct% ≤ UE[y].UeReqRbNum -ReqRbNumOfGrp ≤ReqRbNumOfGrp × ReqRbNumDiffPct%, the target MU-MIMO group is taken as a matching MU-MIMO group.

[0062] According to the resource block number difference value, the application quickly determines the matching MU-MIMO group, which is beneficial to improve the efficiency of grouping the current user terminals.

[0063] Based on the above embodiment, based on the maximum total data stream number that can be allocated, the maximum total data stream number that can be supported by the matching MU-MIMO group is updated, including S240 to S250, and each step is specifically as follows.

[0064] S240: When the maximum total data stream number that can be allocated is less than the maximum total data stream number that can be supported by the matching MU-MIMO group, the maximum total data stream number that can be allocated is taken as the updated maximum total data stream number that can be supported by the matching MU-MIMO group.

[0065] S250: When the maximum total data stream number that can be allocated is greater than the maximum total data stream number that can be supported by the matching MU-MIMO group, the maximum total data stream number that can be supported is kept unchanged.

[0066] Obtain the minimum value between the maximum total number of data streams that can be allocated to the current user terminal (UE[y] UeGrpSize) and the maximum total number of data streams supported by the matching MU-MIMO group (MimoGrpSize). The minimum value is min(UE[y]UeGrpSize, MimoGrpSize). The updated maximum total number of data streams supported is min(UE[y] UeGrpSize, MimoGrpSize).

[0067] The present invention obtains an updated maximum number of supportable total data streams by comparing the maximum total number of allocable data streams with the maximum total number of supportable data streams, thereby ensuring that the matching MU-MIMO group can adapt to both its existing user terminals and the current user terminals.

[0068] Based on the above embodiment, grouping the next user terminal in the sequence of user terminals to be grouped includes S410 to S440 , and each step is specifically as follows.

[0069] S410: Acquire an updated total number of existing data streams based on the sum of the total number of existing data streams of existing user terminals matching the MU-MIMO group and the required number of data streams of the current user terminal.

[0070] S420: Based on the maximum value between the second required number of resource blocks and the first required number of resource blocks, obtain an updated second required number of resource blocks, where the updated second required number of resource blocks is smaller than the number of resource blocks that can be grouped in the current uplink timeslot.

[0071] S430: Obtain an updated matching MU-MIMO group based on the updated total number of existing data streams and the updated second required number of resource blocks.

[0072] S440: Grouping the next user terminal based on the updated matching MU-MIMO group.

[0073] The updated total number of existing data streams for the MU-MIMO group is obtained based on the sum of the total number of existing data streams (TotLayerNumOfGrp) of existing user terminals matching the MU-MIMO group and the number of data streams required by the current user terminal (UE[y]UeLayerNum). For example, the updated total number of existing data streams for the MU-MIMO group is TotLayerNumOfGrp = UE[y]UeLayerNum + TotLayerNumOfGrp.

[0074] Based on the maximum value between the second required number of resource blocks (ReqRbNumOfGrp) and the first required number of resource blocks (UE[y]UeReqRbNum), an updated second required number of resource blocks matching the MU-MIMO group is obtained. The updated second required number of resource blocks is less than the number of groupable resource blocks (LeftRbNum) in the current uplink timeslot. The number of groupable resource blocks (LeftRbNum) is the number of resource blocks in the current uplink timeslot that can be used to create a new MU-MIMO group. For example, the updated ReqRbNumOfGrp = min(LeftRbNum, max(ReqRbNumOfGrp, UE[y]UeReqRbNum)).

[0075] According to the above steps, the existing total number of data streams and the second required number of resource blocks of the matching MU-MIMO group are updated to obtain an updated matching MU-MIMO group.

[0076] Obtain the next user terminal in the sequence of user terminals to be grouped, and group the next user terminal according to the updated matching MU-MIMO group.

[0077] Furthermore, when the total number of existing data streams of the matching MU-MIMO group is greater than or equal to the total number of available streams of the matching MU-MIMO group, stop adding user terminals to the matching MU-MIMO group, create a new MU-MIMO group, and group the next user terminal according to the newly created MU-MIMO group.

[0078] The embodiment of the present invention updates the existing total number of data streams and the second required number of resource blocks to obtain an updated matching MU-MIMO group, which is beneficial to improving the accuracy of subsequent user terminal grouping.

[0079] Based on the above embodiment, if the current user terminal is the first user terminal matching the MU-MIMO group, the updated total number of existing data streams and the updated second required number of resource blocks are determined based on S450 to S460, and the details of each step are as follows.

[0080] S450: The number of data streams required by the first user terminal is used as the updated total number of data streams matching the MU-MIMO group;

[0081] S460: When the first required number of resource blocks of the first user terminal is less than or equal to the number of resource blocks that can be grouped in the current uplink time slot, the first required number of resource blocks of the first user terminal is used as the updated second required number of resource blocks that matches the MU-MIMO group; otherwise, the number of resource blocks that can be grouped in the current uplink time slot is used as the updated second required number of resource blocks that matches the MU-MIMO group.

[0082] When creating a MU-MIMO group, the parameters of the existing MU-MIMO group are initial values (0), for example, the existing total data stream number is 0 (TotLayerNumOfGrp=0), the second required resource block number is 0 (ReqRbNumOfGrp=0), and the maximum supportable total data stream number is 0 (MimoGrpSize=0).

[0083] If the current user terminal is the first user terminal of the matched MU-MIMO group, it indicates that the parameters of the matched MU-MIMO group are initial values.

[0084] The first required data stream number of the user terminal (UE[y]UeLayerNum) is taken as the updated existing total data stream number of the matched MU-MIMO group, for example, the updated TotLayerNumOfGrp=UE[x]UeLayerNum.

[0085] When the first required resource block number of the first user terminal is less than or equal to the groupable resource block number (LeftRbNum) of the current uplink time slot, the first required resource block number of the first user terminal is taken as the updated second required resource block number of the matched MU-MIMO group, otherwise, the groupable resource block number of the current uplink time slot is taken as the updated second required resource block number of the matched MU-MIMO group, for example, the updated ReqRbNumOfGrp=min(LeftRbNum,UE[x]UeReqRbNum).

[0086] Further, the maximum supportable total data stream number of the first user terminal is taken as the updated maximum supportable total data stream number of the matched MU-MIMO group, for example, the updated MimoGrpSize=UE[x]UeGrpSize.

[0087] According to the first required data stream number of the first user terminal, the application updates the existing total data stream number of the matched MU-MIMO group, and according to the first required resource block number of the first user terminal, the application updates the second required resource block number of the matched MU-MIMO group, thereby improving the accuracy of updating the parameters of the matched MU-MIMO group.

[0088] Based on the above embodiment, after grouping the next user terminal in the sequence of user terminals to be grouped, the application further comprises S500-S600, and each step is specifically as follows.

[0089] S500: When the existing total data stream number of the matched MU-MIMO group is greater than the total stream number available for the matched MU-MIMO group, it is determined that the next user terminal fails to join and the user terminal is stopped from joining the matched MU-MIMO group, the identification information set of each user terminal in the matched MU-MIMO group is obtained, the same resource block is allocated to the grouped user terminal based on the second demand resource block number of the matched MU-MIMO group, the intra-group allocated resource block number is obtained, and the identification information set includes the sounding reference signal resource indicator (SRI), the transmission precoding index (TPMI), and the orthogonal demodulation reference signal antenna port.

[0090] S600: The number of allocable resource blocks of the current uplink time slot is updated based on the intra-group allocated resource block number.

[0091] After the grouping of the user terminals of the sequence of user terminals to be grouped, the identification information set of the user terminals of the existing MU-MIMO group is obtained. The uplink MAC scheduler sends the identification information set of all the user terminals of the existing MU-MIMO group to the base station physical layer. The second demand resource block number (ReqRbNumOfGrp) of the existing MU-MIMO group is obtained. The number of user terminals of the existing MU-MIMO group is obtained.

[0092] As shown in Figure 2 , first, it is determined whether the uplink uses "codebook" or "non-codebook" transmission according to the input parameter (txConfig) of the user terminal.

[0093] If the user terminal (UE) uses "non-codebook" transmission, the uplink MAC scheduler only needs to request the base station physical layer to feed back a number of sounding reference signal resource indicators (SRS Resource Indicator, SRI) that should be used by the user terminal, each SRI corresponding to 1 stream.

[0094] If the user terminal uses codebook transmission, the uplink MAC scheduler requests the base station physical layer to provide feedback on the SRI (indicating the uplink transmit beam) that the UE should use. The uplink MAC scheduler also requests feedback on the Transmission Precoding Matrix Index (TPMI) that the UE should use. The uplink MAC scheduler also determines the table to use for the user terminal's "precoding information and layer number" index, as well as the percentage of this field in Downlink Control Information (DCI) formats 0-1. The uplink MAC scheduler combines the TPMI and the required data stream number (UeLayerNum) to determine the TPMI and layer number index (TpmiAndLayerNumIdx) for the UE and enters TpmiAndLayerNumIdx into DCI formats 0-1. The uplink MAC scheduler then allocates orthogonal demodulation reference signal antenna (DMRS) ports for each transport layer of the current UE and enters the corresponding "antenna port" bits in DCI formats 0-1.

[0095] Finally, the uplink MAC scheduler shall allocate uniform RBs to all UEs in the MU-MIMO group based on the second required resource block number (ReqRbNumOfGrp) of the existing MU-MIMO group.

[0096] Furthermore, the number of resource blocks allocated within the group is subtracted from the number of resource blocks that can be allocated in the current uplink time slot to obtain an updated number of resource blocks that can be allocated in the current uplink time slot.

[0097] By determining orthogonal demodulation reference signal antenna ports, the present invention achieves DMRS orthogonality for the data streams of each user terminal (time-frequency code resources do not conflict). By using the second required number of resource blocks, the same resource blocks are allocated to the grouped user terminals, achieving uniform resource allocation for the grouped user terminals within the MU-MIMO group.

[0098] The following describes a device for grouping user terminals provided by the present invention. The device for grouping user terminals described below and the method for grouping user terminals described above can be referenced to each other.

[0099] Based on the above embodiment, the sequence of user terminals to be grouped is determined based on step S120.

[0100] S120: Sort the multiple user terminals to be grouped according to their spectrum resource allocation priorities to obtain a sequence of user terminals to be grouped.

[0101] The plurality of user terminals to be grouped are sorted by resource allocation priority to obtain a sequence of user terminals to be grouped. For example, a user terminal to be grouped with the highest resource allocation priority is ranked first in the sequence of user terminals to be grouped and is grouped first.

[0102] The present invention determines the sequence of user terminals to be grouped based on their resource allocation priorities, without changing the frequency domain resource allocation priorities of existing user terminals to maximize spectrum utilization. In other words, the present invention groups user terminals to be scheduled based on their existing frequency domain resource allocation priorities, thereby more effectively utilizing "spatial" resources and achieving compatibility with other scheduling strategies, such as Quality of Service (QoS) scheduling.

[0103] like Figure 3 As shown, the user terminal grouping device includes: an identification module 301, which is used to obtain the maximum total number of allocable data streams of the multi-user multiple-input multiple-output MU-MIMO group that the current user terminal in the user terminal sequence to be grouped can join.

[0104] The updating module 302 is configured to obtain a matching MU-MIMO group for the current user terminal based on the first required resource block number of the current user terminal, and update the maximum total number of data streams that can be supported by the matching MU-MIMO group based on the maximum total number of data streams that can be allocated.

[0105] The first grouping module 303 is configured to add the current user terminal to the matching MU-MIMO group when the sum of the existing total number of data streams of the existing user terminals matching the MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum total number of supported data streams, and the current user terminal and all existing user terminals are orthogonal in the spatial domain, so as to complete the grouping of the current user terminal.

[0106] The second grouping module 304 is configured to group the next user terminal in the sequence of user terminals to be grouped until the number of resource blocks to be allocated to the ungrouped user terminals is less than or equal to the number of resource blocks that can be allocated in the current uplink timeslot, thereby terminating the grouping of the user terminals in the sequence of user terminals to be grouped.

[0107] The grouping device of the user terminal provided by the embodiment of the present application improves the accuracy of determining the matched MU-MIMO group by obtaining the matched MU-MIMO group according to the first demand resource block number of the current user terminal. The maximum total data stream number that can be supported by the matched MU-MIMO group is updated according to the maximum total data stream number that can be allocated to the current user terminal, which is beneficial to improve the accuracy of grouping the current user terminal. When the sum of the existing total data stream number of the existing user terminal in the matched MU-MIMO group and the demand data stream number of the current user terminal is less than or equal to the updated maximum total data stream number that can be supported, and the current user terminal and the existing user terminal are both in spatial domain orthogonality, the current user terminal is added to the matched MU-MIMO group, so that the grouping of the current user terminal can meet the transmission rate demand of the user terminal as much as possible, and meanwhile, the inter-user interference caused by the spatial division multiplexing and the maximum utilization of the frequency spectrum resource are taken into account, thereby improving the scheduling efficiency of the user terminal.

[0108] In one embodiment, the identification module 301 is configured to: obtain the matched SINR interval of the current user terminal and the maximum total data stream number that can be allocated to the MU-MIMO group that the current user terminal can join based on the comparison result of the signal-to-noise ratio (SINR) of the current user terminal and at least one preset SINR threshold value.

[0109] In one embodiment, the updating module 302 is configured to: obtain the second demand resource block number of the existing MU-MIMO group; obtain the resource block number difference between the first demand resource block number and the second demand resource block number; and when the resource block number difference is within the set error range of the second demand resource block number, take the existing MU-MIMO group as the matched MU-MIMO group.

[0110] In one embodiment, the updating module 302 is configured to: when the maximum total data stream number that can be allocated is less than the maximum total data stream number that can be supported by the matched MU-MIMO group, take the maximum total data stream number that can be allocated as the updated maximum total data stream number that can be supported by the matched MU-MIMO group; and when the maximum total data stream number that can be allocated is greater than the maximum total data stream number that can be supported by the matched MU-MIMO group, keep the maximum total data stream number that can be supported unchanged.

[0111] In one embodiment, the second grouping module 304 is used to: obtain an updated total number of existing data streams based on the sum of the existing total number of data streams of the existing user terminals matching the MU-MIMO group and the required number of data streams of the current user terminal; obtain an updated second required number of resource blocks based on the maximum value between the second required number of resource blocks and the first required number of resource blocks, the updated second required number of resource blocks being less than the number of resource blocks that can be grouped in the current uplink time slot; obtain an updated matching MU-MIMO group based on the updated total number of existing data streams and the updated second required number of resource blocks; and group the next user terminal based on the updated matching MU-MIMO group.

[0112] In one embodiment, the second grouping module 304 is also used for: if the current user terminal is the first user terminal matching the MU-MIMO group, the updated existing total number of data streams and the updated second required number of resource blocks are determined based on the following steps: the required number of data streams of the first user terminal is used as the updated existing total number of data streams matching the MU-MIMO group; when the first required number of resource blocks of the first user terminal is less than or equal to the number of groupable resource blocks of the current uplink time slot, the first required number of resource blocks of the first user terminal is used as the updated second required number of resource blocks matching the MU-MIMO group; otherwise, the number of groupable resource blocks of the current uplink time slot is used as the updated second required number of resource blocks matching the MU-MIMO group.

[0113] In one embodiment, the second grouping module 304 is further used to: when the total number of existing data streams of the matching MU-MIMO group is greater than the total number of available streams of the matching MU-MIMO group, determine that the next user terminal fails to join and stop adding user terminals to the matching MU-MIMO group, obtain an identification information set of each user terminal in the matching MU-MIMO group, and based on the second required number of resource blocks of the matching MU-MIMO group, allocate the same resource blocks to the grouped user terminals to obtain the number of resource blocks allocated within the group, where the identification information set includes a sounding reference signal resource indicator SRI, a transmission precoding index TPMI, and an orthogonal demodulation reference signal antenna port; and update the number of resource blocks that can be allocated in the current uplink time slot based on the number of resource blocks allocated within the group.

[0114] In one embodiment, the identification module 301 is configured to sort the multiple user terminals to be grouped according to their spectrum resource allocation priorities to obtain a sequence of user terminals to be grouped.

[0115] Figure 4 An example of a physical structure diagram of an electronic device is shown below. Figure 4As shown, the electronic device may include: a processor (processor) 410 , a communication interface (Communications Interface) 420 , a memory (memory) 430 and a communication bus 440 , wherein the processor 410 , the communication interface 420 , and the memory 430 communicate with each other via the communication bus 440 . The processor 410 may invoke logic instructions in the memory 430 to execute a method for grouping user terminals, the method comprising: obtaining a maximum total number of allocatable data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal in a sequence of user terminals to be grouped can join; obtaining a matching MU-MIMO group for the current user terminal based on a first required number of resource blocks of the current user terminal, and updating a maximum total number of supportable data streams of the matching MU-MIMO group based on the maximum total number of allocatable data streams; adding the current user terminal to the matching MU-MIMO group when the sum of the existing total number of data streams of existing user terminals in the matching MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum total number of supportable data streams, and when the current user terminal and all existing user terminals are spatially orthogonal; and grouping the next user terminal in the sequence of user terminals to be grouped until the number of resource blocks to be allocated for ungrouped user terminals is less than or equal to the number of resource blocks allocatable in the current uplink timeslot, thereby terminating the grouping of user terminals in the sequence of user terminals to be grouped.

[0116] Furthermore, the logic instructions in the aforementioned memory 430 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product, stored in a storage medium, includes instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, a mobile hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0117] On the other hand, the present invention also provides a computer program product, the computer program product including a computer program, the computer program being storable on a non-transitory computer-readable storage medium, and when the computer program is executed by a processor, the computer is capable of executing the user terminal grouping method provided by each of the above methods, the method comprising: obtaining a maximum total number of allocable data streams of a multi-user multiple-input multiple-output MU-MIMO group to which a current user terminal in a sequence of user terminals to be grouped can join; obtaining a matching MU-MIMO group for the current user terminal based on a first required number of resource blocks of the current user terminal, and updating the matching MU-MIMO group based on the maximum total number of allocable data streams. The maximum total number of data streams supported by the MO group; when the sum of the existing total number of data streams of the existing user terminals matching the MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum total number of data streams supported, and the current user terminal and all existing user terminals are orthogonal in the spatial domain, the current user terminal is added to the matching MU-MIMO group to complete the grouping of the current user terminal; the next user terminal in the user terminal sequence to be grouped is grouped until the number of resource blocks to be allocated for the ungrouped user terminal is less than or equal to the number of resource blocks allocatable in the current uplink time slot, and the grouping of the user terminals in the user terminal sequence to be grouped is terminated.

[0118] In yet another aspect, the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the user terminal grouping method provided by each of the above methods, the method comprising: obtaining a maximum total number of allocable data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal in a sequence of user terminals to be grouped can join; obtaining a matching MU-MIMO group for the current user terminal based on a first required resource block number of the current user terminal, and updating a maximum total number of supportable data streams of the matching MU-MIMO group based on the maximum total number of allocable data streams; When the sum of the total number of existing data streams of existing user terminals matching the MU-MIMO group and the number of data streams required by the current user terminal is less than or equal to the updated maximum number of supported total data streams, and the current user terminal and all existing user terminals are orthogonal in the spatial domain, the current user terminal is added to the matching MU-MIMO group to complete the grouping of the current user terminal; the next user terminal in the sequence of user terminals to be grouped is grouped until the number of resource blocks to be allocated to the ungrouped user terminals is less than or equal to the number of resource blocks allocatable in the current uplink timeslot, at which point the grouping of user terminals in the sequence of user terminals to be grouped is terminated.

[0119] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one location or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of the present embodiment. Persons of ordinary skill in the art will be able to understand and implement the present invention without inventive effort.

[0120] Through the above description of the embodiments, those skilled in the art will clearly understand that each embodiment can be implemented using software plus a necessary general-purpose hardware platform, or of course, hardware. Based on this understanding, the essence of the above technical solution, or the portion that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, or an optical disk, and includes a number of instructions for causing a computer device (such as a personal computer, server, or network device) to execute the methods described in each embodiment or certain portions of the embodiments.

[0121] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.

Claims

1. A method for grouping user terminals, characterized in that: include: Obtaining a maximum total number of allocable data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal in a sequence of user terminals to be grouped can join; Obtaining a second required number of resource blocks for an existing MU-MIMO group; obtaining a difference in the number of resource blocks between the first required number of resource blocks for a current user terminal and the second required number of resource blocks; when the difference in the number of resource blocks is within a set error range of the second required number of resource blocks, using the existing MU-MIMO group as a matching MU-MIMO group for the current user terminal; and updating the maximum total number of data streams supported by the matching MU-MIMO group based on a comparison result of the maximum total number of allocable data streams and the maximum total number of data streams supported; When the sum of the existing total number of data streams of the existing user terminals in the matching MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum total number of supported data streams, and the current user terminal and all the existing user terminals are orthogonal in the spatial domain, adding the current user terminal to the matching MU-MIMO group to complete grouping of the current user terminal; The next user terminal in the sequence of user terminals to be grouped is grouped until the number of resource blocks to be allocated to the ungrouped user terminal is less than or equal to the number of resource blocks that can be allocated in the current uplink time slot, and the grouping of the user terminals in the sequence of user terminals to be grouped is terminated.

2. The method for grouping user terminals according to claim 1, wherein: The obtaining of the maximum total number of allocable data streams of a multi-user multiple-input multiple-output (MU-MIMO) group to which the current user terminal of the sequence of user terminals to be grouped can join includes: Based on a comparison result of a signal-to-noise ratio (SINR) of a current user terminal and at least one preset SINR threshold value, a matching SINR interval of the current user terminal and the allocable maximum total number of data streams of a MU-MIMO group to which the current user terminal can join are obtained.

3. The method for grouping user terminals according to claim 1, wherein: The updating, based on the comparison result of the maximum total number of allocable data streams and the maximum total number of supportable data streams, of the matching MU-MIMO group includes: When the maximum total number of allocable data streams is less than the maximum total number of data streams supported by the matching MU-MIMO group, using the maximum total number of allocable data streams as the updated maximum total number of data streams supported by the matching MU-MIMO group; When the maximum total number of allocable data streams is greater than the maximum total number of supportable data streams of the matching MU-MIMO group, the maximum total number of supportable data streams remains unchanged.

4. The method for grouping user terminals according to claim 1, wherein: The grouping the next user terminal in the sequence of user terminals to be grouped includes: Obtaining an updated total number of existing data streams based on the sum of the total number of existing data streams of the existing user terminals in the matching MU-MIMO group and the required number of data streams of the current user terminal; Acquire an updated second required number of resource blocks based on a maximum value between the second required number of resource blocks and the first required number of resource blocks, wherein the updated second required number of resource blocks is less than the number of resource blocks that can be grouped in the current uplink timeslot; Obtaining an updated matching MU-MIMO group based on the updated total number of existing data streams and the updated second required number of resource blocks; The next user terminal is grouped based on the updated matching MU-MIMO group.

5. The method for grouping user terminals according to claim 4, wherein: If the current user terminal is the first user terminal of the matching MU-MIMO group, the updated total number of existing data streams and the updated second required number of resource blocks are determined based on the following steps: Using the required number of data streams of the first user terminal as the updated total number of existing data streams of the matching MU-MIMO group; When the first required number of resource blocks of the first user terminal is less than or equal to the number of resource blocks that can be grouped in the current uplink time slot, the first required number of resource blocks of the first user terminal is used as the updated second required number of resource blocks of the matching MU-MIMO group; otherwise, the number of resource blocks that can be grouped in the current uplink time slot is used as the updated second required number of resource blocks of the matching MU-MIMO group.

6. The method for grouping user terminals according to claim 1, wherein: After grouping the next user terminal in the sequence of user terminals to be grouped, the method further includes: When the total number of existing data streams of the matching MU-MIMO group is greater than the total number of available streams of the matching MU-MIMO group, determining that the next user terminal has failed to join and stopping adding user terminals to the matching MU-MIMO group, obtaining an identification information set of each user terminal in the matching MU-MIMO group, and allocating the same resource blocks to the grouped user terminals based on the second required number of resource blocks of the matching MU-MIMO group to obtain the number of resource blocks allocated within the group, wherein the identification information set includes a sounding reference signal resource indicator SRI, a transmit precoding index TPMI, and an orthogonal demodulation reference signal antenna port; The number of resource blocks that can be allocated in the current uplink time slot is updated based on the number of resource blocks allocated within the group.

7. The method for grouping user terminals according to claim 1, wherein: The sequence of user terminals to be grouped is determined based on the following steps: The plurality of user terminals to be grouped are sorted according to their spectrum resource allocation priorities to obtain the sequence of user terminals to be grouped.

8. A grouping device for a user terminal, characterized in that: include: an identification module, configured to obtain a maximum total number of allocable data streams to a multi-user multiple-input multiple-output (MU-MIMO) group to which a current user terminal in a sequence of user terminals to be grouped can join; an updating module, configured to obtain a second required number of resource blocks for an existing MU-MIMO group; obtain a difference in the number of resource blocks between the first required number of resource blocks for a current user terminal and the second required number of resource blocks; when the difference in the number of resource blocks is within a set error range of the second required number of resource blocks, use the existing MU-MIMO group as a matching MU-MIMO group for the current user terminal; and update the maximum total number of data streams supported by the matching MU-MIMO group based on a comparison result of the maximum total number of allocable data streams and the maximum total number of data streams supported; A first grouping module, configured to, when a sum of the existing total number of data streams of the existing user terminals in the matching MU-MIMO group and the required number of data streams of the current user terminal is less than or equal to the updated maximum total number of supported data streams, and the current user terminal and all the existing user terminals are orthogonal in the spatial domain, add the current user terminal to the matching MU-MIMO group to complete grouping of the current user terminal; The second grouping module is configured to group the next user terminal in the sequence of user terminals to be grouped until the number of resource blocks to be allocated to the ungrouped user terminal is less than or equal to the number of resource blocks that can be allocated in the current uplink time slot, thereby terminating the grouping of the user terminals in the sequence of user terminals to be grouped.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the method for grouping user terminals according to any one of claims 1 to 7 is implemented.

10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method for grouping user terminals according to any one of claims 1 to 7 is implemented.

11. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the method for grouping user terminals according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Fast joint resource allocation method based on partition numbers in virtual MIMO system

    CN106793120A

  • Wireless mobile communication system resource allocation method and device

    CN108880641A