User scheduling methods, millimeter-wave base stations, and storage media in millimeter-wave systems

By combining time slots of the scheduling sequence and selecting a cooperative beam set in the millimeter-wave system, the problem of insufficient user scheduling is solved, and more efficient user scheduling is achieved.

CN116095837BActive Publication Date: 2026-03-06DATANG MOBILE COMM EQUIP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-05
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

In millimeter-wave systems, there are few users to schedule, and mismatch between uplink and downlink beams may prevent users from being scheduled. Existing technologies are not able to effectively schedule more users.

Method used

Time slots with scheduling or feedback relationships in the scheduling sequence are grouped into the same time slot group, and the analog beams of the time slots in the time slot group are selected collaboratively to obtain the beam set of each time slot, determine the schedulable time slots and the corresponding beam sets, and then schedule all user terminals.

Benefits of technology

By collaboratively selecting beam sets, millimeter-wave base stations can schedule more users, improve user scheduling efficiency, and solve the problem of insufficient user scheduling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116095837B_ABST
    Figure CN116095837B_ABST
Patent Text Reader

Abstract

This invention discloses a user scheduling method, a millimeter-wave base station, and a storage medium in a millimeter-wave system, to address the technical problem of insufficient user scheduling in existing millimeter-wave systems. The method includes: grouping time slots with scheduling or feedback relationships in the scheduling time sequence into the same time slot group; coordinating the selection of analog beams for the time slots in the time slot group to obtain a beam set for each time slot; wherein the beam set includes multiple analog beams that are transmitted simultaneously, and the number of analog beams in the beam set is the number of beams that the millimeter-wave base station transmits or receives simultaneously in the same coverage area; determining schedulable time slots from the time slot group, and a schedulable beam set consisting of schedulable analog beams in the beam set corresponding to the schedulable time slots; and scheduling all user terminals corresponding to the schedulable beam set.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of millimeter-wave communication, and in particular to a method for user scheduling in a millimeter-wave system, a millimeter-wave base station, and a storage medium. Background Technology

[0002] Fifth-generation mobile communication technology (5G) supports both low-frequency bands and high-frequency bands (millimeter waves). Currently, low-frequency bands are mainly used in mobile communication systems.

[0003] However, the scarcity of low-frequency spectrum resources is becoming increasingly severe, greatly limiting support for high-data-rate services. In contrast, the millimeter-wave band possesses abundant available spectrum resources, which can significantly alleviate the growing spectrum resource pressure and meet the demands for high-bandwidth, high-speed services.

[0004] However, in millimeter-wave systems, the path loss of millimeter-wave signals is significant, requiring multiple narrow beams for downlink transmission and multiple narrow beams for uplink reception. Different users may be covered by different beams. If only one beam is used for both uplink and downlink at any given time, only users covered by that beam can be scheduled, resulting in a limited number of users available for scheduling. Furthermore, the transmission of uplink and downlink data requires coordination between the uplink and downlink beams; mismatch between the uplink and downlink beams can even lead to a situation where no users are available for scheduling.

[0005] Therefore, how to schedule more users in a millimeter-wave system has become a pressing technical problem. Summary of the Invention

[0006] This invention provides a method for user scheduling in a millimeter-wave system, a millimeter-wave base station, and a storage medium to solve the technical problem of having a limited number of users to schedule in existing millimeter-wave systems.

[0007] Firstly, to solve the above-mentioned technical problems, embodiments of the present invention provide a user scheduling method in a millimeter-wave system, applied to a millimeter-wave base station. The technical solution of this method is as follows:

[0008] Time slots with scheduling or feedback relationships in the scheduling sequence are grouped into the same time slot group;

[0009] The analog beams of the time slots in the time slot group are selected collaboratively to obtain a beam set for each time slot; wherein, the beam set includes multiple analog beams that are transmitted simultaneously, and the number of analog beams in the beam set is the number of beams that the millimeter-wave base station transmits or receives simultaneously in the same coverage area.

[0010] The schedulable time slots are determined from the time slot group, and the schedulable beam set is composed of schedulable analog beams in the beam set corresponding to the schedulable time slots; wherein, the schedulable time slots are time slots that have the scheduling relationship or feedback relationship and have at least one identical beam index, and the schedulable analog beams are analog beams that have the identical beam index.

[0011] Schedule all user terminals corresponding to the schedulable beam set.

[0012] One possible implementation involves co-selecting the analog beams of the time slots in the time slot group to obtain a beam set for each time slot, including:

[0013] If multiple simulated beams for each time slot in the time slot group have been determined, then the determined simulated beams are selected as the simulated beams for the corresponding time slots.

[0014] If at least one of the multiple simulated beams for any time slot in the time slot group is not determined, then multiple simulated beams are first selected as the corresponding first simulated beam set for the time slots in the first direction with fewer time slots in the time slot group, and then multiple simulated beams are selected as the corresponding second simulated beam set for the time slots in the second direction with more time slots in the time slot group.

[0015] One possible implementation, before co-selecting the analog beams of the time slots in the time slot group to obtain the beam set for each time slot, further includes:

[0016] The queues of beams to be scheduled for the two data transmission directions in the millimeter-wave base station are determined respectively. Each beam to be scheduled in the queue of beams to be scheduled is unique and is arranged according to the highest time domain priority of the corresponding beam to be scheduled in the corresponding queue of data to be scheduled. One queue of data to be scheduled corresponds to the data to be scheduled for at least one user terminal.

[0017] One possible implementation involves determining the queues of beams to be scheduled for two data transmission directions in the millimeter-wave base station, including:

[0018] Obtain the data queue to be scheduled in each cell of the same coverage area corresponding to the same data transmission direction;

[0019] In the same data transmission direction, all the scheduled beams corresponding to the scheduled data queues are grouped according to the time domain priority of the corresponding scheduled data queues to obtain a set of scheduled beams for each time domain priority.

[0020] Remove duplicate scheduled beams and scheduled beams without scheduled data from each set of scheduled beams to obtain the effective set of scheduled beams for each time domain priority.

[0021] Arrange the scheduled beams in the set of all valid scheduled beams corresponding to each of the two data transmission directions according to their highest time domain priority to obtain the scheduled beam queue for the corresponding data transmission direction.

[0022] One possible implementation involves selecting multiple analog beams as a first analog beam set for time slots in a first direction that contain a smaller number of time slots within the time slot group, including:

[0023] If each first-direction simulated beam in the first simulated beam set has been determined, then the determined simulated beams are taken as the first-direction simulated beams in the first simulated beam set.

[0024] If at least one of the first simulated beams in the set is undetermined, then the beam to be scheduled that meets the first beam selection condition is selected as the undetermined first-direction simulated beam; wherein, in the queue of beams to be scheduled where the first beam selection condition is not empty, the beam to be scheduled is different from all the determined first-direction simulated beams, meets the isolation requirement with the determined first-direction simulated beams, and has the highest priority.

[0025] One possible implementation involves selecting a beam that meets a first beam selection criterion from a non-empty queue of beams to be scheduled as an undetermined first-direction simulated beam, including:

[0026] When the queues of beams to be scheduled corresponding to the two data transmission directions are not empty, according to a preset scaling factor, the beam to be scheduled that meets the first beam selection condition is selected from the queues of beams to be scheduled corresponding to the two data transmission directions as the undetermined first direction simulated beam; wherein, the preset scaling factor ranges from 0 to 1.

[0027] One possible implementation involves selecting a corresponding beam queue to be scheduled from the two data transmission directions based on a preset scaling factor, including:

[0028] When the preset proportional coefficient is 0, the selected beam queue is the one whose data transmission direction is downlink.

[0029] When the preset ratio coefficient is 1, the selected beam queue is the one whose data transmission direction is uplink.

[0030] When the preset scaling factor is a decimal between 0 and 1, one of the two data transmission directions is selected as the scheduled beam queue according to the preset scaling factor.

[0031] One possible implementation involves selecting multiple analog beams as a corresponding second analog beam set for time slots in the second direction that contain a large number of time slots within the time slot set, including:

[0032] If the second set of simulated beams has been determined, then the determined simulated beams are used as the second directional simulated beams in the second set of simulated beams.

[0033] If at least one of the second simulated beams in the set is not determined, then from the first simulated beam set, the first directional simulated beam that is not selected and meets the second beam selection condition is selected as the undetermined second directional simulated beam; wherein, the second beam selection condition is the first directional simulated beam in the first simulated beam set that is different from all the determined second directional simulated beams, meets the isolation requirement with the determined second directional simulated beams, and has the highest priority.

[0034] One possible implementation involves selecting a first analog wavenumber that is not selected from the first analog beam set and meets the second beam selection criteria as an undetermined second-direction analog beam, including:

[0035] If none of the second simulated beams in the second simulated beam set are determined, then the first simulated beam set is used as the second simulated beam set;

[0036] If the second directional simulated beams in the second simulated beam set are not determined, the first directional simulated beams that are not selected from the first simulated beam set and meet the second beam selection conditions are selected as the corresponding undetermined second directional simulated beams, until all undetermined second directional simulated beams have been selected, or there are no undetermined first directional simulated beams that meet the second beam selection conditions in the first simulated beam set.

[0037] One possible implementation involves determining schedulable time slots from the time slot group, and a schedulable beam set consisting of schedulable analog beams in the beam set corresponding to the schedulable time slots, including:

[0038] If the beam set corresponding to the uplink time slot in the time slot group has a first intersection with the beam set of the downlink time slot where the scheduling corresponding PDCCH is located, then the uplink time slot is determined to be schedulable on the analog beam in the first intersection, and the first intersection is determined as the schedulable beam set.

[0039] If the beam set corresponding to the downlink time slot in the time slot group has a second intersection with the beam set of the uplink time slot where the corresponding feedback information is located, then the downlink time slot is determined to be schedulable on the analog beam in the second intersection, and the second intersection is determined as the schedulable beam set.

[0040] Secondly, embodiments of the present invention also provide a millimeter-wave base station, comprising:

[0041] Memory, transceiver, processor:

[0042] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations:

[0043] Time slots with scheduling or feedback relationships in the scheduling sequence are grouped into the same time slot group;

[0044] The analog beams of the time slots in the time slot group are selected collaboratively to obtain a beam set for each time slot; wherein, the beam set includes multiple analog beams that are transmitted simultaneously, and the number of analog beams in the beam set is the number of beams that the millimeter-wave base station transmits or receives simultaneously in the same coverage area.

[0045] The schedulable time slots are determined from the time slot group, and the schedulable beam set is composed of schedulable analog beams in the beam set corresponding to the schedulable time slots; wherein, the schedulable time slots are time slots that have the scheduling relationship or feedback relationship and have at least one identical beam index, and the schedulable analog beams are analog beams that have the identical beam index.

[0046] Schedule all user terminals corresponding to the schedulable beam set.

[0047] In one possible implementation, the processor is further configured to:

[0048] If multiple simulated beams for each time slot in the time slot group have been determined, then the determined simulated beams are selected as the simulated beams for the corresponding time slots.

[0049] If at least one of the multiple simulated beams for any time slot in the time slot group is not determined, then multiple simulated beams are first selected as the corresponding first simulated beam set for the time slots in the first direction with fewer time slots in the time slot group, and then multiple simulated beams are selected as the corresponding second simulated beam set for the time slots in the second direction with more time slots in the time slot group.

[0050] In one possible implementation, the processor is further configured to:

[0051] Before coordinating the selection of analog beams for the time slots in the time slot group to obtain the beam set for each time slot, the queues of beams to be scheduled for the two data transmission directions in the millimeter-wave base station are determined respectively. Each beam to be scheduled in the queue of beams to be scheduled is unique and arranged according to the highest time domain priority of the corresponding beam to be scheduled in the corresponding queue of data to be scheduled. One queue of data to be scheduled corresponds to the data to be scheduled for at least one user terminal.

[0052] In one possible implementation, the processor is further configured to:

[0053] Obtain the data queue to be scheduled in each cell of the same coverage area corresponding to the same data transmission direction;

[0054] In the same data transmission direction, all the scheduled beams corresponding to the scheduled data queues are grouped according to the time domain priority of the corresponding scheduled data queues to obtain a set of scheduled beams for each time domain priority.

[0055] Remove duplicate scheduled beams and scheduled beams without scheduled data from each set of scheduled beams to obtain the effective set of scheduled beams for each time domain priority.

[0056] Arrange the scheduled beams in the set of all valid scheduled beams corresponding to each of the two data transmission directions according to their highest time domain priority to obtain the scheduled beam queue for the corresponding data transmission direction.

[0057] In one possible implementation, the processor is further configured to:

[0058] If each first-direction simulated beam in the first simulated beam set has been determined, then the determined simulated beams are taken as the first-direction simulated beams in the first simulated beam set.

[0059] If at least one of the first simulated beams in the set is undetermined, then the beam to be scheduled that meets the first beam selection condition is selected as the undetermined first-direction simulated beam; wherein, in the queue of beams to be scheduled where the first beam selection condition is not empty, the beam to be scheduled is different from all the determined first-direction simulated beams, meets the isolation requirement with the determined first-direction simulated beams, and has the highest priority.

[0060] In one possible implementation, the processor is further configured to:

[0061] When the queues of beams to be scheduled corresponding to the two data transmission directions are not empty, according to a preset scaling factor, the beam to be scheduled that meets the first beam selection condition is selected from the queues of beams to be scheduled corresponding to the two data transmission directions as the undetermined first direction simulated beam; wherein, the preset scaling factor ranges from 0 to 1.

[0062] In one possible implementation, the processor is further configured to:

[0063] When the preset proportional coefficient is 0, the selected beam queue is the one whose data transmission direction is downlink.

[0064] When the preset ratio coefficient is 1, the selected beam queue is the one whose data transmission direction is uplink.

[0065] When the preset scaling factor is a decimal between 0 and 1, one of the two data transmission directions is selected as the scheduled beam queue according to the preset scaling factor.

[0066] In one possible implementation, the processor is further configured to:

[0067] If the second set of simulated beams has been determined, then the determined simulated beams are used as the second directional simulated beams in the second set of simulated beams.

[0068] If at least one of the second simulated beams in the set is not determined, then from the first simulated beam set, the first directional simulated beam that is not selected and meets the second beam selection condition is selected as the undetermined second directional simulated beam; wherein, the second beam selection condition is the first directional simulated beam in the first simulated beam set that is different from all the determined second directional simulated beams, meets the isolation requirement with the determined second directional simulated beams, and has the highest priority.

[0069] In one possible implementation, the processor is further configured to:

[0070] If none of the second simulated beams in the second simulated beam set are determined, then the first simulated beam set is used as the second simulated beam set;

[0071] If the second directional simulated beams in the second simulated beam set are not determined, the first directional simulated beams that are not selected from the first simulated beam set and meet the second beam selection conditions are selected as the corresponding undetermined second directional simulated beams, until all undetermined second directional simulated beams have been selected, or there are no undetermined first directional simulated beams that meet the second beam selection conditions in the first simulated beam set.

[0072] In one possible implementation, the processor is further configured to:

[0073] If the beam set corresponding to the uplink time slot in the time slot group has a first intersection with the beam set of the downlink time slot where the scheduling corresponding PDCCH is located, then the uplink time slot is determined to be schedulable on the analog beam in the first intersection, and the first intersection is determined as the schedulable beam set.

[0074] If the beam set corresponding to the downlink time slot in the time slot group has a second intersection with the beam set of the uplink time slot where the corresponding feedback information is located, then the downlink time slot is determined to be schedulable on the analog beam in the second intersection, and the second intersection is determined as the schedulable beam set.

[0075] Thirdly, embodiments of the present invention provide a millimeter-wave base station, comprising:

[0076] The time slot group unit is used to group time slots with scheduling or feedback relationships in the scheduling sequence into the same time slot group;

[0077] A cooperative selection unit is used to cooperatively select the analog beams of the time slots in the time slot group to obtain a beam set for each time slot; wherein, the beam set includes multiple analog beams that are transmitted simultaneously, and the number of analog beams in the beam set is the number of beams that the millimeter-wave base station transmits or receives simultaneously in the same coverage area.

[0078] A determining unit is configured to determine schedulable time slots from the time slot group, and a schedulable beam set consisting of schedulable analog beams in the beam set corresponding to the schedulable time slots; wherein the schedulable time slots are time slots that have the scheduling relationship or feedback relationship and have at least one identical beam index, and the schedulable analog beams are analog beams that have the identical beam index.

[0079] The scheduling unit is used to schedule all user terminals corresponding to the schedulable beam set.

[0080] In one possible implementation, the cooperative selection unit is further configured to:

[0081] If multiple simulated beams for each time slot in the time slot group have been determined, then the determined simulated beams are selected as the simulated beams for the corresponding time slots.

[0082] If at least one of the multiple simulated beams for any time slot in the time slot group is not determined, then multiple simulated beams are first selected as the corresponding first simulated beam set for the time slots in the first direction with fewer time slots in the time slot group, and then multiple simulated beams are selected as the corresponding second simulated beam set for the time slots in the second direction with more time slots in the time slot group.

[0083] In one possible implementation, the cooperative selection unit is further configured to:

[0084] Before coordinating the selection of analog beams for the time slots in the time slot group to obtain the beam set for each time slot, the queues of beams to be scheduled for the two data transmission directions in the millimeter-wave base station are determined respectively. Each beam to be scheduled in the queue of beams to be scheduled is unique and arranged according to the highest time domain priority of the corresponding beam to be scheduled in the corresponding queue of data to be scheduled. One queue of data to be scheduled corresponds to the data to be scheduled for at least one user terminal.

[0085] In one possible implementation, the cooperative selection unit is further configured to:

[0086] Obtain the data queue to be scheduled in each cell of the same coverage area corresponding to the same data transmission direction;

[0087] In the same data transmission direction, all the scheduled beams corresponding to the scheduled data queues are grouped according to the time domain priority of the corresponding scheduled data queues to obtain a set of scheduled beams for each time domain priority.

[0088] Remove duplicate scheduled beams and scheduled beams without scheduled data from each set of scheduled beams to obtain the effective set of scheduled beams for each time domain priority.

[0089] Arrange the scheduled beams in the set of all valid scheduled beams corresponding to each of the two data transmission directions according to their highest time domain priority to obtain the scheduled beam queue for the corresponding data transmission direction.

[0090] In one possible implementation, the cooperative selection unit is further configured to:

[0091] If each first-direction simulated beam in the first simulated beam set has been determined, then the determined simulated beams are taken as the first-direction simulated beams in the first simulated beam set.

[0092] If at least one of the first simulated beams in the set is undetermined, then the beam to be scheduled that meets the first beam selection condition is selected as the undetermined first-direction simulated beam; wherein, in the queue of beams to be scheduled where the first beam selection condition is not empty, the beam to be scheduled is different from all the determined first-direction simulated beams, meets the isolation requirement with the determined first-direction simulated beams, and has the highest priority.

[0093] In one possible implementation, the cooperative selection unit is further configured to:

[0094] When the queues of beams to be scheduled corresponding to the two data transmission directions are not empty, according to a preset scaling factor, the beam to be scheduled that meets the first beam selection condition is selected from the queues of beams to be scheduled corresponding to the two data transmission directions as the undetermined first direction simulated beam; wherein, the preset scaling factor ranges from 0 to 1.

[0095] In one possible implementation, the cooperative selection unit is further configured to:

[0096] When the preset proportional coefficient is 0, the selected beam queue is the one whose data transmission direction is downlink.

[0097] When the preset ratio coefficient is 1, the selected beam queue is the one whose data transmission direction is uplink.

[0098] When the preset scaling factor is a decimal between 0 and 1, one of the two data transmission directions is selected as the scheduled beam queue according to the preset scaling factor.

[0099] In one possible implementation, the cooperative selection unit is further configured to:

[0100] If the second set of simulated beams has been determined, then the determined simulated beams are used as the second directional simulated beams in the second set of simulated beams.

[0101] If at least one of the second simulated beams in the set is not determined, then from the first simulated beam set, the first directional simulated beam that is not selected and meets the second beam selection condition is selected as the undetermined second directional simulated beam; wherein, the second beam selection condition is the first directional simulated beam in the first simulated beam set that is different from all the determined second directional simulated beams, meets the isolation requirement with the determined second directional simulated beams, and has the highest priority.

[0102] In one possible implementation, the cooperative selection unit is further configured to:

[0103] If none of the second simulated beams in the second simulated beam set are determined, then the first simulated beam set is used as the second simulated beam set;

[0104] If the second directional simulated beams in the second simulated beam set are not determined, the first directional simulated beams that are not selected from the first simulated beam set and meet the second beam selection conditions are selected as the corresponding undetermined second directional simulated beams, until all undetermined second directional simulated beams have been selected, or there are no undetermined first directional simulated beams that meet the second beam selection conditions in the first simulated beam set.

[0105] In one possible implementation, the determining unit is further configured to:

[0106] If the beam set corresponding to the uplink time slot in the time slot group has a first intersection with the beam set of the downlink time slot where the scheduling corresponding PDCCH is located, then the uplink time slot is determined to be schedulable on the analog beam in the first intersection, and the first intersection is determined as the schedulable beam set.

[0107] If the beam set corresponding to the downlink time slot in the time slot group has a second intersection with the beam set of the uplink time slot where the corresponding feedback information is located, then the downlink time slot is determined to be schedulable on the analog beam in the second intersection, and the second intersection is determined as the schedulable beam set.

[0108] Fourthly, embodiments of the present invention also provide a processor-readable storage medium storing a computer program for causing the processor to perform the method described in the first aspect.

[0109] Through the technical solutions in one or more of the above embodiments of the present invention, the embodiments of the present invention have at least the following technical effects:

[0110] In the embodiments provided by this invention, by grouping time slots with scheduling or feedback relationships in the scheduling time sequence into the same time slot group; by coordinating the selection of analog beams of time slots in the time slot group to obtain the beam set of each time slot, time slots with scheduling or feedback relationships can be matched with analog beams. Then, schedulable time slots are determined from the time slot group, and schedulable beam sets are formed by the schedulable analog beams in the beam set corresponding to the schedulable time slots. All user terminals corresponding to the schedulable beam sets are scheduled, thereby enabling the millimeter-wave base station to schedule more users. The beam set includes multiple analog beams that are transmitted simultaneously. The number of analog beams in the beam set is the number of beams that the millimeter-wave base station transmits or receives simultaneously in the same coverage area. The schedulable time slots are time slots with scheduling or feedback relationships and at least one of the same beam index. The schedulable analog beams are analog beams with the same beam index. Attached Figure Description

[0111] Figure 1 A flowchart of a user scheduling method in a millimeter-wave system provided by an embodiment of the present invention;

[0112] Figure 2 A schematic diagram of a two-cycle frame structure provided in an embodiment of the present invention;

[0113] Figure 3 This is a schematic diagram of the structure of a millimeter-wave base station provided in an embodiment of the present invention;

[0114] Figure 4 This is a schematic diagram of another millimeter-wave base station provided in an embodiment of the present invention. Detailed Implementation

[0115] In this embodiment of the invention, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.

[0116] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.

[0117] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0118] The technical solutions provided in this application can be applied to various systems, especially 5G systems. For example, applicable systems include Global System for Mobile Communication (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS), Long Term Evolution (LTE), LTE Frequency Division Duplex (FDD), LTE Time Division Duplex (TDD), Long Term Evolution Advanced (LTE-A), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX), and 5G New Radio (NR). All of these systems include terminal equipment and network equipment. The systems may also include a core network component, such as Evolved Packet System (EPS) and 5G systems (5GS).

[0119] The terminal devices involved in the embodiments of this application can be devices that provide voice and / or data connectivity to users, handheld devices with wireless connectivity, or other processing devices connected to a wireless modem. The names of the terminal devices may differ in different systems; for example, in a 5G system, a terminal device can be called User Equipment (UE). Wireless terminal devices can communicate with one or more core networks (CNs) via a Radio Access Network (RAN). Wireless terminal devices can be mobile terminal devices, such as mobile phones (or "cellular" phones) and computers with mobile terminal devices, for example, portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices that exchange voice and / or data with the RAN. Examples include Personal Communication Service (PCS) phones, cordless phones, Session Initiated Protocol (SIP) phones, Wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). Wireless terminal equipment can also be referred to as a system, subscriber unit, subscriber station, mobile station, mobile station, remote station, access point, remote terminal, access terminal, user terminal, user agent, or user device, but this application does not limit the terminology.

[0120] The network device involved in this application embodiment can be a millimeter-wave base station, which may include multiple cells providing services to terminals. Depending on the specific application, the millimeter-wave base station may also be called an access point, or a device in the access network that communicates with wireless terminal devices through one or more sectors on the air interface, or other names. The network device can be used to exchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network equipment involved in the embodiments of this application can be a base transceiver station (BTS) in a Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA) system, a NodeB in a wide-band Code Division Multiple Access (WCDMA) system, an evolved Node B (eNB or e-NodeB) in a long term evolution (LTE) system, a 5G base station (gNB) in a next generation system, a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., and is not limited in the embodiments of this application. In some network structures, the network equipment may include centralized unit (CU) nodes and distributed unit (DU) nodes, and the centralized unit and distributed unit may also be geographically separated.

[0121] Network devices and terminal devices can each use one or more antennas to perform multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). Depending on the configuration and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission, precoding transmission, or beamforming transmission, etc.

[0122] This application provides a beam selection method, a millimeter-wave base station, and a storage medium to address the technical problem of insufficient scheduling users in existing millimeter-wave systems.

[0123] The method and apparatus are based on the same concept of the application. Since the methods and apparatus solve problems in similar ways, the implementation of the apparatus and methods can refer to each other, and the repeated parts will not be described again.

[0124] Please refer to Figure 1 This invention provides a user scheduling method in a millimeter-wave system, applied to a millimeter-wave base station. The processing procedure of this method is as follows.

[0125] Step 101: Group time slots with scheduling or feedback relationships in the scheduling sequence into the same time slot group.

[0126] Please see Figure 2 This is a schematic diagram of a two-cycle frame structure provided in an embodiment of the present invention.

[0127] Figure 2 Each period is 0.625ms, and the frame structure used is DDDSU frame structure. These two periods include 10 time slots (0~9). Among them, time slots 0~2 and time slots 5~7 are downlink time slots (denoted as D), time slots 4 and 9 are uplink time slots (denoted as U), and time slots 3 and 8 are special time slots (denoted as S).

[0128] exist Figure 2The positive acknowledgment / negative acknowledgment (ACK / NACK) information in the downlink time slots 0 and 1 needs to be fed back through the uplink time slot 4. The ACK / NACK information in the time slots 2 and 3, and the downlink time slots 5 and 6 needs to be fed back through the uplink time slot 9. The scheduling physical downlink control channel (PDCCH) corresponding to time slot 9 needs to be sent in the downlink time slot 6.

[0129] Taking time slot 9 as an example, according to the scheduling / feedback relationship in the scheduling sequence above, time slots 9, 2, 3, 5, and 6 need to be grouped into the same time slot group, which can be denoted as {time slot 9, time slot 2, time slot 3, time slot 5, time slot 6}.

[0130] After grouping time slots with scheduling or feedback relationships into the same time slot group, step 102 can be executed.

[0131] Step 102: Cooperatively select the analog beams of the time slots in the time slot group to obtain the beam set of each time slot; wherein, the beam set includes multiple analog beams that are transmitted simultaneously, and the number of analog beams in the beam set is the number of beams that the millimeter wave base station transmits or receives simultaneously in the same coverage area.

[0132] One possible implementation involves determining available analog beams (referred to as the beams to be scheduled in this invention) before coordinating the selection of analog beams for time slots within a time slot group. This is achieved through the following methods:

[0133] Separate queues of beams to be scheduled are determined for each of the two data transmission directions in the millimeter-wave base station. Each beam to be scheduled in the queue is unique and arranged according to the highest time-domain priority of its corresponding beam in the data queue. Each data queue corresponds to the data to be scheduled for at least one user terminal. The aforementioned data transmission directions include uplink and downlink, and the two data transmission directions refer to the uplink and downlink directions.

[0134] The above-mentioned determination of the queues of beams to be scheduled for the two data transmission directions in a millimeter-wave base station can be achieved in the following ways:

[0135] Obtain the data queue to be scheduled for the same data transmission direction in each cell within the same coverage area; group the beams to be scheduled for all data queues to be scheduled for the same data transmission direction according to the time domain priority of the corresponding data queues to obtain the beam set to be scheduled for each time domain priority; remove duplicate beams to be scheduled for each beam set, as well as beams to be scheduled for which there is no data to be scheduled, to obtain the effective beam set to be scheduled for each time domain priority; arrange the beams to be scheduled for the corresponding data transmission directions in the effective beam sets to be scheduled for all data transmission directions according to the highest time domain priority to obtain the beam queue to be scheduled for the corresponding data transmission direction.

[0136] For example, a millimeter-wave base station has 8 cells in the same coverage area, and there are users to be scheduled in both the uplink and downlink directions of these 8 cells. Assuming there are 16 beam indices in the network (denoted as analog beam 0 to analog beam 15), and each beam index has data to be scheduled, the downlink beams to be scheduled include analog beams 0 to analog beam 16. They are grouped according to the time domain priority of the corresponding data queue to be scheduled (the time domain priority is divided into 9 levels, with level 0 being the highest and level 8 being the lowest), to obtain the set of beams to be scheduled for each time domain priority in the downlink direction, as shown in Table 1.

[0137] Table 1

[0138]

[0139] In Table 1, the set of beams to be scheduled with a time-domain priority of 0 consists of analog beam 5 and analog beam 6, the set of beams to be scheduled with a time-domain priority of 1 consists of analog beam 4 and analog beam 5, and so on for other time-domain priorities. Next, duplicate beams to be scheduled are removed from the set of beams to be scheduled for each time-domain priority (e.g., analog beam 2 appears twice in the set of beams to be scheduled with a time-domain priority of 3, so one analog beam 2 is removed). Since all beams to be scheduled in Table 1 have data, there are no beams to be scheduled without data that need to be removed. The final set of effective beams to be scheduled for each time-domain priority is shown in Table 2.

[0140] Table 2

[0141]

[0142] The nine available beams in the downlink direction are arranged according to their highest time-domain priority. As shown in Table 2, the highest time-domain priority of analog beams 5 and 6 is 0, and the highest time-domain priority of analog beam 4 is 1. After arranging them according to the highest time-domain priority, the downlink beam queue is as follows: {Analog beam 5, Analog beam 6, Analog beam 4, Analog beam 3, Analog beam 2, Analog beam 13, Analog beam 14, Analog beam 15, Analog beam 10, Analog beam 11, Analog beam 12, Analog beam 7, Analog beam 8, Analog beam 9, Analog beam 0}.

[0143] Similarly, the uplink beam queue can be obtained. After obtaining the uplink and downlink beam queues, the analog beams of the time slots in the time slot group can be selected collaboratively to obtain the beam set for each time slot as follows:

[0144] If all the simulated beams for each time slot in the time slot group have been determined, then the determined simulated beams are selected as the simulated beams for the corresponding time slots. If at least one of the simulated beams for any time slot in the time slot group has not been determined, then multiple simulated beams are first selected as the corresponding first simulated beam set for the time slots in the first direction with fewer time slots in the time slot group, and then multiple simulated beams are selected as the corresponding second simulated beam set for the time slots in the second direction with more time slots in the time slot group.

[0145] If at least one of the multiple simulated beams in any one time slot of the above time slot group is not determined, it can include the following situations:

[0146] The first scenario: There is only one time slot in the time slot group, and the simulation beam is undetermined.

[0147] The time slots of undetermined simulated beams may be time slots in the first direction with fewer time slots, or they may be time slots in the second direction with more time slots.

[0148] The second scenario: There are multiple undetermined simulated beams in the time slot group.

[0149] The time slots of the undetermined simulated beams may all be time slots in the second direction with a larger number of time slots, or they may be a portion of time slots in the first direction with a smaller number of time slots and a portion of time slots in the second direction with a larger number of time slots.

[0150] For example, with Figure 2Taking the frame structure as an example, a time slot group is defined as {time slot 9, time slot 2, time slot 3, time slot 5, time slot 6}. Assuming that the analog beams of the five time slots in the above time slot group have been determined, such as time slot 9 using analog beams 1 and 2 of the millimeter-wave base station, time slots 2 and 3 using analog beams 2 and 5 of the millimeter-wave base station, and time slots 5 and 6 using analog beams 1 and 5 of the millimeter-wave base station, then each time slot in the time slot group directly uses its own determined analog beam.

[0151] For example, still using Figure 2 Taking the frame structure as an example, a time slot group is defined as {time slot 9, time slot 2, time slot 3, time slot 5, time slot 6}. In this time slot group, time slot 9 is the uplink time slot, and time slots 2, 3, 5, and 6 are all downlink time slots. Assuming that in the above time slot group, time slot 9 has been determined to use analog beam 1, time slot 3 has been determined to use analog beam 3, and time slot 6 has been determined to use analog beam 3, two analog beams can be transmitted / received simultaneously in a millimeter-wave base station. Since there is one uplink time slot and four downlink time slots in the above time slot group, the first direction with fewer time slots is the direction of uplink time slots (or uplink direction), and the second direction with more time slots is the direction of downlink time slots (or downlink direction). We can first select one undetermined analog beam for time slot 9 in the first direction (assuming that the queue of beams to be scheduled corresponding to the first direction is not empty, and the analog beam 2 is selected from the queue of beams to be scheduled corresponding to the first direction). The first analog beam set consists of analog beam 1 and analog beam 2. Then, we select undetermined analog beams for time slots 2, 3, 5 and 6 in the second direction from the first analog beam set to determine the second beam set corresponding to each time slot in the second direction.

[0152] In the embodiments provided by the present invention, since there is a scheduling relationship or feedback relationship between the time slots in the first direction and the time slots in the second direction in the time slot group, the analog beams of the uplink and downlink time slots that require scheduling and feedback relationships need to be paired. When selecting the analog beams of each time slot in the time slot group, there is a situation where the analog beam of any time slot in the time slot group is uncertain. First, the uncertain analog beams are selected for the time slots in the first direction with fewer time slots in the time slot group, and then the uncertain analog beams are selected for the time slots in the second direction with more time slots. This can save the time of selecting analog beams for the time slots in the time slot group, and the selected analog beams can be paired with the analog beams of the time slots in the other direction.

[0153] One possible implementation is to select multiple analog beams as a first analog beam set for time slots in a first direction that contain a small number of time slots within the time slot group. This can be achieved in the following way:

[0154] If each first-direction simulated beam in the first simulated beam set has been determined, then the determined simulated beams are used as the first-direction simulated beams in the first simulated beam set; if at least one in the first simulated beam set is not determined, then from the non-empty queue of scheduled beams, a scheduled beam that meets the first beam selection condition is selected as the undetermined first-direction simulated beam; wherein, the first beam selection condition is that the scheduled beam in the non-empty queue of scheduled beams is different from all determined first-direction simulated beams, meets the isolation requirement with the determined first-direction simulated beams, and has the highest priority.

[0155] Based on whether the queues of beams to be scheduled in the two data transmission directions (first direction and second direction) are empty, a beam that meets the first beam selection criteria is selected from the non-empty queues of beams to be scheduled as the undetermined simulated beam for the first direction. This can be achieved in the following way:

[0156] The first method: When the queues of beams to be scheduled for both data transmission directions are not empty, according to the preset scaling factor, select the beam to be scheduled that meets the first beam selection condition from the queues of beams to be scheduled for one of the two data transmission directions as the undetermined first direction simulated beam; wherein, the preset scaling factor ranges from 0 to 1.

[0157] Based on a preset scaling factor, a queue of beams to be scheduled is selected from two data transmission directions, including:

[0158] When the preset proportional coefficient is 0, the selected beam queue is the one whose data transmission direction is downlink.

[0159] When the preset ratio coefficient is 1, the selected beam queue is the one whose data transmission direction is uplink.

[0160] When the preset scaling factor is a decimal between 0 and 1, one of the two data transmission directions will be selected as the scheduled beam queue according to the preset scaling factor.

[0161] For example, suppose the time slot group is {time slot 9, time slot 2, time slot 3, time slot 5, time slot 6}, where time slot 9 is the uplink time slot and time slots 2, 3, 5, and 6 are the downlink time slots. In this time slot group, the queue of beams to be scheduled for the uplink time slots in the first direction (i.e., the uplink direction) with fewer time slots is {simulated beam 3, simulated beam 2, simulated beam 0, simulated beam 1}, and the queue of beams to be scheduled for the downlink time slots in the second direction (i.e., the downlink direction) with more time slots is {simulated beam 2, simulated beam 3, simulated beam 1, simulated beam 0}. In a millimeter-wave base station, two simulated beams can be transmitted / received at the same time.

[0162] Since the queue of beams to be scheduled corresponding to the downlink time slot and the queue of beams to be scheduled corresponding to the uplink time slot are both non-empty, the beam to be scheduled that meets the first beam selection condition is selected from the queue of beams to be scheduled in the uplink and downlink directions according to the preset scaling factor, and is used as the undetermined first direction simulation beam.

[0163] Depending on the number of undetermined first-direction simulated beams in the first simulated beam set (the case where the number is 0 is not discussed here), the following cases can be identified:

[0164] Case 1: The number of simulated beams in the first direction that is not yet determined is 2;

[0165] Case 2: The number of simulated beams in the first direction is 1.

[0166] In both of the above situations, the specific selection process is as follows:

[0167] Regarding the first scenario:

[0168] If the preset scaling factor is 0, both undetermined first-direction simulated beams are selected from the queue of beams to be scheduled corresponding to the downlink time slot. First, a beam to be scheduled that meets the first beam selection condition (assumed to be simulated beam 2) is found from the queue of beams to be scheduled corresponding to the downlink time slot, and is used as the first undetermined first-direction simulated beam in the first simulated beam set. Then, a beam to be scheduled that meets the first beam selection condition (assumed to be simulated beam 1) is found from the queue of beams to be scheduled corresponding to the downlink time slot, and is used as the second undetermined first-direction simulated beam in the first simulated beam set. At this point, all first-direction simulated beams in the first simulated beam set have been determined, and the undetermined second-direction simulated beams in the second simulated beam set can be selected. The specific selection process will be introduced later.

[0169] If the preset scaling factor is 1, then both undetermined first-direction simulated beams are selected from the queue of beams to be scheduled corresponding to the uplink time slot. First, a beam to be scheduled that meets the first beam selection condition (assumed to be simulated beam 3) is found from the queue of beams to be scheduled corresponding to the uplink time slot, and is used as the first undetermined first-direction simulated beam in the first simulated beam set. Then, a beam to be scheduled that meets the first beam selection condition (assumed to be simulated beam 0) is found from the queue of beams to be scheduled corresponding to the uplink time slot, and is used as the second undetermined first-direction simulated beam in the first simulated beam set. At this point, all first-direction simulated beams in the first simulated beam set have been determined, and the undetermined second-direction simulated beams in the second simulated beam set can be selected. The specific selection process will be introduced later.

[0170] If the preset scaling factor is a decimal between 0 and 1 (assumed to be 0.8), then a random number between 0 and 1 is randomly generated each time a selection is made. If the random number is greater than or equal to the preset scaling factor (0.8), then a beam that meets the first beam selection condition is selected from the downlink beam queue. If the random number is less than the preset scaling factor, then a beam that meets the first beam selection condition is selected from the uplink beam queue. Assuming that when selecting a simulated beam for the first undetermined first-direction simulated beam, the generated random number is 0.5, then a beam satisfying the first beam selection condition (assumed to be simulated beam 3) is selected from the downlink beam queue. When selecting a simulated beam for the second undetermined first-direction simulated beam, the generated random number is 0.9, then a beam satisfying the first beam selection condition (assumed to be simulated beam 1) is selected from the uplink beam queue. At this point, all first-direction simulated beams in the first simulated beam set have been determined, and the undetermined second-direction simulated beams in the second simulated beam set can be selected. The specific selection process will be introduced later.

[0171] For the second case (assuming the first direction of the simulated beam is simulated beam 2):

[0172] If the preset scaling factor is 0, then all undetermined first-direction simulated beams are selected from the queue of beams to be scheduled corresponding to the downlink time slot. Assuming that the beam to be scheduled that meets the first beam selection condition is simulated beam 0, then the undetermined first-direction simulated beam is simulated beam 0. At this time, all first-direction simulated beams in the first simulated beam set have been determined, and the undetermined second-direction simulated beams in the second simulated beam set can be selected. The specific selection process will be introduced later.

[0173] If the preset scaling factor is 1, then one undetermined first-direction simulated beam will be selected from the queue of beams to be scheduled corresponding to the uplink time slot. Assuming that the beam to be scheduled that meets the first beam selection condition is simulated beam 3, then the undetermined first-direction simulated beam will be simulated beam 3. At this time, all first-direction simulated beams in the first simulated beam set have been determined, and the undetermined second-direction simulated beams in the second simulated beam set can be selected. The specific selection process will be introduced later.

[0174] If the preset scaling factor is a decimal between 0 and 1 (assumed to be 0.5), then a random number between 0 and 1 is randomly generated each time a selection is made. If the random number is greater than or equal to the preset scaling factor (0.5), a beam that meets the first beam selection condition is selected from the uplink beam queue. If the random number is less than the preset scaling factor, a beam that meets the first beam selection condition is selected from the downlink beam queue. For example, if the generated random number is 0.2 when selecting a simulated beam for the first undetermined first-direction simulated beam, then a beam that meets the first beam selection condition (assumed to be simulated beam 3) is selected from the downlink beam queue. At this point, all first-direction simulated beams in the first simulated beam set are determined, and the undetermined second-direction simulated beams in the second simulated beam set can be selected. The specific selection process will be described later.

[0175] It should be understood that, when the aforementioned preset ratio coefficient is a decimal between 0 and 1, if there is no beam in the current corresponding queue of beams to be scheduled that meets the first beam selection condition, then a beam will be selected from another queue of beams to be scheduled.

[0176] If the number of undetermined first-direction simulated beams is 0, that is, all the first-direction simulated beams in the first-direction simulated beam set have been determined, the determined simulated beams can be used directly as the first-direction simulated beams without the need for separate selection.

[0177] The second method: When one of the scheduled beam queues corresponding to the two data transmission directions is empty. That is, either the scheduled beam queue in the uplink direction is empty or the scheduled beam queue in the downlink direction is empty. In this case, when selecting a scheduled beam from a non-empty scheduled beam queue, the method used is similar to the selection method for the corresponding direction when the preset ratio coefficient is 1 or 0, so it will not be described again.

[0178] After all the first-direction simulated beams in the first simulated beam set have been determined, multiple simulated beams can be selected as the corresponding second simulated beam set for the time slots in the second direction that contain a large number of time slots in the time slot set. Since the time slots in the second direction include multiple time slots, it is necessary to select a corresponding second-direction simulated beam for each time slot in the second direction. This can be achieved in the following way:

[0179] If the second set of simulated beams has been determined, then the determined simulated beams will be used as the second directional simulated beams in the second set of simulated beams.

[0180] If at least one of the second simulated beams is not determined, then from the first simulated beam set, the first directional simulated beam that is not selected and meets the second beam selection criteria is selected as the undetermined second directional simulated beam; wherein, the second beam selection criteria are the first directional simulated beam in the first simulated beam set that is different from all the determined second directional simulated beams, meets the isolation requirement with the determined second directional simulated beams, and has the highest priority.

[0181] One possible implementation is to select a first analog wavenumber that is not selected from the first analog beam set and meets the second beam selection criteria as an undetermined second-direction analog beam, which can be achieved in the following way:

[0182] If none of the second simulated beams in the second simulated beam set are determined, then the first simulated beam set is used as the second simulated beam set.

[0183] If the second direction simulated beam in the second simulated beam set is not determined, the first direction simulated beam that has not been selected from the first simulated beam set and meets the second beam selection condition is selected as the corresponding undetermined second direction simulated beam, until all undetermined second direction simulated beams have been selected, or there are no undetermined first direction simulated beams that meet the second beam selection condition in the first simulated beam set.

[0184] For example, the second direction is the downlink direction. In the time slot group {time slot 9, time slot 2, time slot 3, time slot 5, time slot 6}, the uplink time slot includes time slot 9, and the downlink time slot includes time slot 2, time slot 3, time slot 5, and time slot 6. Taking time slot 2 as an example, if all the second-direction analog beams in the second analog beam set of time slot 2 have been determined, then there is no need to select a beam to be scheduled for the time slot corresponding to the second direction.

[0185] If there is an undetermined second-direction simulated beam in the second simulated beam set of time slot 2, then select the unselected first-direction simulated beam number that meets the second beam selection condition from the first simulated beam set of time slot 9 as the undetermined second-direction simulated beam.

[0186] Taking the first and second analog beam sets both having 2 elements, and the first analog beam set of time slot 9 being {analog beam 1, analog beam 3} as an example, if the two second-direction analog beams in the second analog beam set of time slot 2 are not determined, then the first analog beam set is directly used as the second analog beam set, that is, the second analog beam set of time slot 2 is {analog beam 1, analog beam 3}.

[0187] If one second-direction simulated beam in the first simulated beam set of time slot 2 is undetermined, and the other determined second-direction simulated beam is simulated beam 0, then the other undetermined second-direction simulated beam needs to be selected from the second simulated beam set. It must be an unselected first-direction simulated beam (i.e., not simulated beam 0) that meets the second beam selection conditions (assuming that simulated beam 3 meets the above conditions). Then, simulated beam 3 is taken as the undetermined second-direction simulated beam, and the second simulated beam set of time slot 2 is finally obtained as {simulated beam 3, simulated beam 0}.

[0188] Similarly, the second analog beamsets for other downlink time slots (time slot 3, time slot 5, and time slot 6) can be determined in the same way as the second beamset for time slot 2, and will not be described in detail here.

[0189] After selecting the corresponding analog beam for each time slot in the time slot group, steps 103-104 can be executed.

[0190] Step 103: Determine the schedulable time slots from the time slot group, and the schedulable beam set consisting of the schedulable analog beams in the beam set corresponding to the schedulable time slots; wherein, the schedulable time slots are time slots with scheduling or feedback relationships and having at least one identical beam index, and the schedulable analog beams are analog beams with the same beam index.

[0191] Step 104: Schedule all user terminals corresponding to the schedulable beam set.

[0192] In the embodiments provided by this invention, by grouping time slots with scheduling or feedback relationships in the scheduling time sequence into the same time slot group; by coordinating the selection of analog beams of time slots in the time slot group to obtain the beam set of each time slot, time slots with scheduling or feedback relationships can be matched with analog beams. Then, schedulable time slots are determined from the time slot group, and schedulable beam sets are formed by the schedulable analog beams in the beam set corresponding to the schedulable time slots. All user terminals corresponding to the schedulable beam sets are scheduled, thereby enabling the millimeter-wave base station to schedule more users. The beam set includes multiple analog beams that are transmitted simultaneously. The number of analog beams in the beam set is the number of beams that the millimeter-wave base station transmits or receives simultaneously in the same coverage area. The schedulable time slots are time slots with scheduling or feedback relationships and at least one of the same beam index. The schedulable analog beams are analog beams with the same beam index.

[0193] After selecting the corresponding analog beams for each time slot in the time slot group, it is necessary to further determine whether each time slot is schedulable, and select schedulable analog beams for each time slot to form a schedulable beam set for the corresponding time slot. This can be achieved in the following ways:

[0194] If the beam set corresponding to the uplink time slot in the time slot group has a first intersection with the beam set of the downlink time slot where the corresponding scheduling PDCCH is located, then the uplink time slot is determined to be schedulable on the analog beam in the first intersection, and the first intersection is determined as the schedulable beam set.

[0195] If the beam set corresponding to the downlink time slot in the time slot group has a second intersection with the beam set of the uplink time slot where the corresponding feedback information is located, then the downlink time slot is determined to be schedulable on the analog beam in the second intersection, and the second intersection is determined as the schedulable beam set.

[0196] For example, in a time slot group of {time slot 9, time slot 2, time slot 3, time slot 5, time slot 6}, the uplink time slot includes time slot 9, and the downlink time slot includes time slot 2, time slot 3, time slot 5, and time slot 6.

[0197] For each uplink time slot (time slot 9), the beam set of the downlink time slot where the scheduling PDCCH of time slot 9 is located is {analog beam 3, analog beam 6}. Taking the intersection of the beam set of the downlink time slot where the scheduling PDCCH is located and the first analog beam set of time slot 9 {analog beam 3, analog beam 0} (i.e., the first intersection is {analog beam 3}) indicates that time slot 9 is schedulable, and all user terminals corresponding to analog beam 3 can be scheduled in time slot 9. If the first intersection includes multiple analog beams, then MU-MIMO transmission can be performed in time slot 9 for user terminals belonging to different analog beams in the first intersection. If the first intersection of time slot 9 is empty, it means that the corresponding uplink time slot is not schedulable.

[0198] For each downlink time slot (the downlink time slots in the above time slot group are only time slots 2, 3, 5, and 6), taking time slot 2 as an example, the beam set of the uplink time slot where the feedback information of time slot 2 is located is {analog beam 2, analog beam 0}, and the second analog beam set of time slot 2 is {analog beam 1, analog beam 2}. The intersection of the beam set of the uplink time slot where the feedback information of time slot 2 is located and the second analog beam set of time slot 2 (i.e., the second intersection is {analog beam 2}) is taken to determine that time slot 2 is schedulable. Scheduling is then performed on analog beam 2 for all user terminals corresponding to time slot 2. If the second intersection of time slot 2 includes multiple analog beams, MU-MIMO transmission can be performed on user terminals belonging to different analog beams in the second intersection within time slot 2. If the second intersection of time slot 2 is empty, it indicates that time slot 2 is not schedulable. Similarly, it can be determined whether other time slots (time slots 3, 5, and 6) are schedulable, and a similar scheduling method as time slot 2 can be implemented.

[0199] In the embodiments provided by the present invention, after determining the analog beam set corresponding to each time slot in the time slot group, it is determined whether there is an intersection between the beam set corresponding to the uplink time slot in the time slot group and the beam set of the downlink time slot where the corresponding PDCCH is located, so as to determine whether the corresponding uplink time slot is schedulable, thereby eliminating the existence of analog beams with mismatched beam rates in the analog beam set corresponding to the uplink time slot; and by determining whether there is an intersection between the beam set corresponding to the downlink time slot in the time slot group and the beam set of the uplink time slot where the corresponding feedback information is located, it is determined whether there are analog beams with mismatched beam rates in the analog beam set corresponding to the downlink time slot, thereby ensuring that the analog beams in the uplink and downlink directions that are scheduled can be scheduled normally.

[0200] Furthermore, for user terminals belonging to the same schedulable analog beam in a schedulable time slot, using MU-MIMO configuration for transmission can effectively increase the number of MU users in the cell, thereby further improving the cell's data transmission rate and spectrum efficiency.

[0201] like Figure 3 As shown, the millimeter-wave base station provided in this embodiment of the invention includes a memory 301, a transceiver 302, and a processor 303.

[0202] The memory 301 is used to store computer programs; the transceiver 302 is used to send and receive data under the control of the processor 303; the processor 303 is used to read the computer program in the memory 301 and perform the following operations:

[0203] Time slots with scheduling or feedback relationships in the scheduling sequence are grouped into the same time slot group;

[0204] The analog beams of the time slots in the time slot group are selected collaboratively to obtain a beam set for each time slot; wherein, the beam set includes multiple analog beams that are transmitted simultaneously, and the number of analog beams in the beam set is the number of beams that the millimeter-wave base station transmits or receives simultaneously in the same coverage area.

[0205] The schedulable time slots are determined from the time slot group, and the schedulable beam set is composed of schedulable analog beams in the beam set corresponding to the schedulable time slots; wherein, the schedulable time slots are time slots that have the scheduling relationship or feedback relationship and have at least one identical beam index, and the schedulable analog beams are analog beams that have the identical beam index.

[0206] Schedule all user terminals corresponding to the schedulable beam set.

[0207] In one possible implementation, the processor 303 is further configured to:

[0208] If multiple simulated beams for each time slot in the time slot group have been determined, then the determined simulated beams are selected as the simulated beams for the corresponding time slots.

[0209] If at least one of the multiple simulated beams for any time slot in the time slot group is not determined, then multiple simulated beams are first selected as the corresponding first simulated beam set for the time slots in the first direction with fewer time slots in the time slot group, and then multiple simulated beams are selected as the corresponding second simulated beam set for the time slots in the second direction with more time slots in the time slot group.

[0210] In one possible implementation, the processor 303 is further configured to:

[0211] Before coordinating the selection of analog beams for the time slots in the time slot group to obtain the beam set for each time slot, the queues of beams to be scheduled for the two data transmission directions in the millimeter-wave base station are determined respectively. Each beam to be scheduled in the queue of beams to be scheduled is unique and arranged according to the highest time domain priority of the corresponding beam to be scheduled in the corresponding queue of data to be scheduled. One queue of data to be scheduled corresponds to the data to be scheduled for at least one user terminal.

[0212] In one possible implementation, the processor 303 is further configured to:

[0213] Obtain the data queue to be scheduled in each cell of the same coverage area corresponding to the same data transmission direction;

[0214] In the same data transmission direction, all the scheduled beams corresponding to the scheduled data queues are grouped according to the time domain priority of the corresponding scheduled data queues to obtain a set of scheduled beams for each time domain priority.

[0215] Remove duplicate scheduled beams and scheduled beams without scheduled data from each set of scheduled beams to obtain the effective set of scheduled beams for each time domain priority.

[0216] Arrange the scheduled beams in the set of all valid scheduled beams corresponding to each of the two data transmission directions according to their highest time domain priority to obtain the scheduled beam queue for the corresponding data transmission direction.

[0217] In one possible implementation, the processor 303 is further configured to:

[0218] If each first-direction simulated beam in the first simulated beam set has been determined, then the determined simulated beams are taken as the first-direction simulated beams in the first simulated beam set.

[0219] If at least one of the first simulated beams in the set is undetermined, then the beam to be scheduled that meets the first beam selection condition is selected as the undetermined first-direction simulated beam; wherein, in the queue of beams to be scheduled where the first beam selection condition is not empty, the beam to be scheduled is different from all the determined first-direction simulated beams, meets the isolation requirement with the determined first-direction simulated beams, and has the highest priority.

[0220] In one possible implementation, the processor 303 is further configured to:

[0221] When the queues of beams to be scheduled corresponding to the two data transmission directions are not empty, according to a preset scaling factor, the beam to be scheduled that meets the first beam selection condition is selected from the queues of beams to be scheduled corresponding to the two data transmission directions as the undetermined first direction simulated beam; wherein, the preset scaling factor ranges from 0 to 1.

[0222] In one possible implementation, the processor 303 is further configured to:

[0223] When the preset proportional coefficient is 0, the selected beam queue is the one whose data transmission direction is downlink.

[0224] When the preset ratio coefficient is 1, the selected beam queue is the one whose data transmission direction is uplink.

[0225] When the preset scaling factor is a decimal between 0 and 1, one of the two data transmission directions is selected as the scheduled beam queue according to the preset scaling factor.

[0226] In one possible implementation, the processor 303 is further configured to:

[0227] If the second set of simulated beams has been determined, then the determined simulated beams are used as the second directional simulated beams in the second set of simulated beams.

[0228] If at least one of the second simulated beams in the set is not determined, then from the first simulated beam set, the first directional simulated beam that is not selected and meets the second beam selection condition is selected as the undetermined second directional simulated beam; wherein, the second beam selection condition is the first directional simulated beam in the first simulated beam set that is different from all the determined second directional simulated beams, meets the isolation requirement with the determined second directional simulated beams, and has the highest priority.

[0229] In one possible implementation, the processor 303 is further configured to:

[0230] If none of the second simulated beams in the second simulated beam set are determined, then the first simulated beam set is used as the second simulated beam set;

[0231] If the second directional simulated beams in the second simulated beam set are not determined, the first directional simulated beams that are not selected from the first simulated beam set and meet the second beam selection conditions are selected as the corresponding undetermined second directional simulated beams, until all undetermined second directional simulated beams have been selected, or there are no undetermined first directional simulated beams that meet the second beam selection conditions in the first simulated beam set.

[0232] In one possible implementation, the processor 303 is further configured to:

[0233] If the beam set corresponding to the uplink time slot in the time slot group has a first intersection with the beam set of the downlink time slot where the scheduling corresponding PDCCH is located, then the uplink time slot is determined to be schedulable on the analog beam in the first intersection, and the first intersection is determined as the schedulable beam set.

[0234] If the beam set corresponding to the downlink time slot in the time slot group has a second intersection with the beam set of the uplink time slot where the corresponding feedback information is located, then the downlink time slot is determined to be schedulable on the analog beam in the second intersection, and the second intersection is determined as the schedulable beam set.

[0235] Transceiver 302 is used to receive and send data under the control of processor 303.

[0236] Among them, Figure 3 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 303) and memory (memory 301). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 302 can be multiple elements, including transmitters and receivers, providing units for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 303 is responsible for managing the bus architecture and general processing, and the memory 301 can store data used by the processor 303 during operation.

[0237] The processor 303 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.

[0238] It should be noted that the apparatus provided in this embodiment of the invention can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.

[0239] Based on the same inventive concept, one embodiment of the present invention provides a millimeter-wave base station. Specific implementation methods for the user scheduling method of this millimeter-wave base station can be found in the description of the method embodiments section; repeated details will not be repeated here. Figure 4 The millimeter-wave base station includes:

[0240] The time slot group unit 401 is used to group time slots with scheduling or feedback relationships in the scheduling sequence into the same time slot group;

[0241] The cooperative selection unit 402 is used to cooperatively select the analog beams of the time slots in the time slot group to obtain the beam set of each time slot; wherein, the beam set includes multiple analog beams that are transmitted simultaneously, and the number of analog beams in the beam set is the number of beams that the millimeter wave base station transmits or receives simultaneously in the same coverage area.

[0242] The determining unit 403 is used to determine schedulable time slots from the time slot group, and a schedulable beam set consisting of schedulable analog beams in the beam set corresponding to the schedulable time slots; wherein, the schedulable time slots are time slots that have the scheduling relationship or feedback relationship and have at least one identical beam index, and the schedulable analog beams are analog beams that have the identical beam index.

[0243] The scheduling unit 404 is used to schedule all user terminals corresponding to the schedulable beam set.

[0244] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0245] If multiple simulated beams for each time slot in the time slot group have been determined, then the determined simulated beams are selected as the simulated beams for the corresponding time slots.

[0246] If at least one of the multiple simulated beams for any time slot in the time slot group is not determined, then multiple simulated beams are first selected as the corresponding first simulated beam set for the time slots in the first direction with fewer time slots in the time slot group, and then multiple simulated beams are selected as the corresponding second simulated beam set for the time slots in the second direction with more time slots in the time slot group.

[0247] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0248] Before coordinating the selection of analog beams for the time slots in the time slot group to obtain the beam set for each time slot, the queues of beams to be scheduled for the two data transmission directions in the millimeter-wave base station are determined respectively. Each beam to be scheduled in the queue of beams to be scheduled is unique and arranged according to the highest time domain priority of the corresponding beam to be scheduled in the corresponding queue of data to be scheduled. One queue of data to be scheduled corresponds to the data to be scheduled for at least one user terminal.

[0249] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0250] Obtain the data queue to be scheduled in each cell of the same coverage area corresponding to the same data transmission direction;

[0251] In the same data transmission direction, all the scheduled beams corresponding to the scheduled data queues are grouped according to the time domain priority of the corresponding scheduled data queues to obtain a set of scheduled beams for each time domain priority.

[0252] Remove duplicate scheduled beams and scheduled beams without scheduled data from each set of scheduled beams to obtain the effective set of scheduled beams for each time domain priority.

[0253] Arrange the scheduled beams in the set of all valid scheduled beams corresponding to each of the two data transmission directions according to their highest time domain priority to obtain the scheduled beam queue for the corresponding data transmission direction.

[0254] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0255] If each first-direction simulated beam in the first simulated beam set has been determined, then the determined simulated beams are taken as the first-direction simulated beams in the first simulated beam set.

[0256] If at least one of the first simulated beams in the set is undetermined, then the beam to be scheduled that meets the first beam selection condition is selected as the undetermined first-direction simulated beam; wherein, in the queue of beams to be scheduled where the first beam selection condition is not empty, the beam to be scheduled is different from all the determined first-direction simulated beams, meets the isolation requirement with the determined first-direction simulated beams, and has the highest priority.

[0257] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0258] When the queues of beams to be scheduled corresponding to the two data transmission directions are not empty, according to a preset scaling factor, the beam to be scheduled that meets the first beam selection condition is selected from the queues of beams to be scheduled corresponding to the two data transmission directions as the undetermined first direction simulated beam; wherein, the preset scaling factor ranges from 0 to 1.

[0259] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0260] When the preset proportional coefficient is 0, the selected beam queue is the one whose data transmission direction is downlink.

[0261] When the preset ratio coefficient is 1, the selected beam queue is the one whose data transmission direction is uplink.

[0262] When the preset scaling factor is a decimal between 0 and 1, one of the two data transmission directions is selected as the scheduled beam queue according to the preset scaling factor.

[0263] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0264] If the second set of simulated beams has been determined, then the determined simulated beams are used as the second directional simulated beams in the second set of simulated beams.

[0265] If at least one of the second simulated beams in the set is not determined, then from the first simulated beam set, the first directional simulated beam that is not selected and meets the second beam selection condition is selected as the undetermined second directional simulated beam; wherein, the second beam selection condition is the first directional simulated beam in the first simulated beam set that is different from all the determined second directional simulated beams, meets the isolation requirement with the determined second directional simulated beams, and has the highest priority.

[0266] In one possible implementation, the cooperative selection unit 402 is further configured to:

[0267] If none of the second simulated beams in the second simulated beam set are determined, then the first simulated beam set is used as the second simulated beam set;

[0268] If the second directional simulated beams in the second simulated beam set are not determined, the first directional simulated beams that are not selected from the first simulated beam set and meet the second beam selection conditions are selected as the corresponding undetermined second directional simulated beams, until all undetermined second directional simulated beams have been selected, or there are no undetermined first directional simulated beams that meet the second beam selection conditions in the first simulated beam set.

[0269] In one possible implementation, the determining unit 403 is further configured to:

[0270] If the beam set corresponding to the uplink time slot in the time slot group has a first intersection with the beam set of the downlink time slot where the scheduling corresponding PDCCH is located, then the uplink time slot is determined to be schedulable on the analog beam in the first intersection, and the first intersection is determined as the schedulable beam set.

[0271] If the beam set corresponding to the downlink time slot in the time slot group has a second intersection with the beam set of the uplink time slot where the corresponding feedback information is located, then the downlink time slot is determined to be schedulable on the analog beam in the second intersection, and the second intersection is determined as the schedulable beam set.

[0272] It should be noted that the division of units in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.

[0273] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0274] It should be noted that the apparatus provided in this embodiment of the invention can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.

[0275] Based on the same inventive concept, embodiments of the present invention also provide a processor-readable storage medium storing a computer program for causing the processor to execute the user scheduling method in a millimeter-wave communication system as described above.

[0276] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic memory (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical memory (e.g., CD, DVD, BD, HVD), and semiconductor memory (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).

[0277] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0278] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0279] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0280] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0281] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A user scheduling method in a millimeter-wave system, applied to a millimeter-wave base station, characterized in that, The method comprises: slots with scheduling relationship or feedback relationship in the scheduling timing are classified into the same slot group; coordinated selection of analog beams of the slots in the slot group is performed to obtain a beam set of each slot; wherein the beam set comprises a plurality of simultaneously transmitted analog beams, and the number of analog beams in the beam set is the number of simultaneously transmitted or received beams of the millimeter wave base station in the same coverage area; a schedulable slot is determined from the slot group, and a schedulable beam set composed of schedulable analog beams in the beam set corresponding to the schedulable slot; wherein the schedulable slot is a slot with the scheduling relationship or the feedback relationship and having at least one same beam index, and the schedulable analog beam is an analog beam with the same beam index; all user terminals corresponding to the schedulable beam set are scheduled.

2. The method of claim 1, wherein, The coordinated selection of analog beams of the slots in the slot group to obtain a beam set of each slot comprises: if a plurality of analog beams of each slot in the slot group have been determined, the determined analog beams are selected as the analog beams of the corresponding slot; if at least one of the plurality of analog beams of any slot in the slot group has not been determined, a plurality of analog beams are first selected as a first analog beam set corresponding to the slots in a first direction with a small number of slots in the slot group, and then a plurality of analog beams are selected as a second analog beam set corresponding to the slots in a second direction with a large number of slots in the slot group.

3. The method of claim 2, wherein, Before the coordinated selection of analog beams of the slots in the slot group to obtain a beam set of each slot, the method further comprises: determining a to-be-scheduled beam queue corresponding to each of the two data transmission directions of the millimeter wave base station respectively; wherein each to-be-scheduled beam in the to-be-scheduled beam queue has uniqueness and is arranged according to the highest time domain priority of the corresponding to-be-scheduled beam in the corresponding to-be-scheduled data queue, and at least one to-be-scheduled data queue corresponds to the to-be-scheduled data of at least one user terminal.

4. The method of claim 3, wherein, The determination of the to-be-scheduled beam queue corresponding to each of the two data transmission directions of the millimeter wave base station respectively comprises: obtaining a to-be-scheduled data queue corresponding to the same data transmission direction in each cell in the same coverage area; collecting, according to the time domain priority of the corresponding to-be-scheduled data queue, the to-be-scheduled beams corresponding to all to-be-scheduled data queues in the same data transmission direction to obtain a to-be-scheduled beam set of each time domain priority; removing the repeated to-be-scheduled beams and the to-be-scheduled beams without to-be-scheduled data in each to-be-scheduled beam set to obtain an effective to-be-scheduled beam set of each time domain priority; arranging the to-be-scheduled beams in all effective to-be-scheduled beam sets corresponding to the two data transmission directions respectively according to the highest time domain priority to obtain the to-be-scheduled beam queue corresponding to the data transmission direction.

5. The method of claim 4, wherein, The selection of a plurality of analog beams as the first analog beam set for the slots in the first direction with a small number of slots in the slot group comprises: if each first direction analog beam in the first analog beam set has been determined, the determined analog beam is selected as the first direction analog beam in the first analog beam set; If at least one of the first analog beams is not determined, a to-be-scheduled beam meeting a first beam selection condition is selected as an undetermined first-direction analog beam; wherein the first beam selection condition is that a to-be-scheduled beam in the non-empty to-be-scheduled beam queue is different from all determined first-direction analog beams, meets the isolation requirement with the determined first-direction analog beams, and has the highest priority.

6. The method of claim 5, wherein, The selecting, from the non-empty to-be-scheduled beam queue, of a to-be-scheduled beam meeting the first beam selection condition as an undetermined first-direction analog beam includes: When the to-be-scheduled beam queues corresponding to the two data transmission directions are both non-empty, a to-be-scheduled beam meeting the first beam selection condition is selected from the to-be-scheduled beam queue corresponding to one of the two data transmission directions according to a preset proportion coefficient, as the undetermined first-direction analog beam; wherein the preset proportion coefficient has a value range of 0 to 1.

7. The method of claim 6, wherein, The selecting, from the to-be-scheduled beam queues corresponding to the two data transmission directions, according to the preset proportion coefficient includes: When the preset proportion coefficient is 0, the to-be-scheduled beam queue corresponding to the data transmission direction of the downlink direction is selected; When the preset proportion coefficient is 1, the to-be-scheduled beam queue corresponding to the data transmission direction of the uplink direction is selected; When the preset proportion coefficient is a decimal between 0 and 1, one to-be-scheduled beam queue of the two data transmission directions is selected according to the preset proportion coefficient.

8. The method according to any one of claims 5 to 7, wherein, Selecting, for the time slots in the time slot set, a plurality of analog beams in the second direction with a large number of time slots as corresponding second analog beam sets includes: If all the second analog beams in the second analog beam set are determined, the determined analog beams are selected as the second-direction analog beams in the second analog beam set. If at least one of the second analog beams in the second analog beam set is not determined, an undetermined second-direction analog beam is selected from the first analog beam set, which is not selected and meets a second beam selection condition; wherein the second beam selection condition is that a first-direction analog beam in the first analog beam set is different from all determined second-direction analog beams, meets the isolation requirement with the determined second-direction analog beams, and has the highest priority.

9. The method of claim 8, wherein, The selecting, from the first analog beam set, of an undetermined second-direction analog beam which is not selected and meets the second beam selection condition includes: If all the second analog beams in the second analog beam set are not determined, the first analog beam set is selected as the second analog beam set. If some of the second-direction analog beams in the second analog beam set are not determined, an undetermined second-direction analog beam is selected from the first analog beam set, which is not selected and meets the second beam selection condition, until all the undetermined second-direction analog beams are selected or there is no first-direction analog beam in the first analog beam set which is not selected and meets the second beam selection condition.

10. The method of claim 1, wherein, determining schedulable time slots from the time slot group, and a schedulable beam set composed of schedulable analog beams in a beam set corresponding to the schedulable time slots, comprising: if there is a first intersection between a beam set corresponding to an uplink time slot in the time slot group and a beam set corresponding to a downlink time slot where a corresponding PDCCH is located, determining that the uplink time slot is schedulable on an analog beam in the first intersection, and determining the first intersection as the schedulable beam set; if there is a second intersection between a beam set corresponding to a downlink time slot in the time slot group and a beam set corresponding to an uplink time slot where feedback information is located, determining that the downlink time slot is schedulable on an analog beam in the second intersection, and determining the second intersection as the schedulable beam set.

11. A millimeter wave base station, characterized by, comprising a memory, a transceiver, and a processor: the memory is configured to store a computer program; the transceiver is configured to transceive data under control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations: grouping time slots with scheduling relationships or feedback relationships in a scheduling sequence into a same time slot group; coordinately selecting analog beams of time slots in the time slot group to obtain a beam set for each time slot; wherein the beam set comprises a plurality of simultaneously transmitted analog beams, and a number of analog beams in the beam set is a number of simultaneously transmitted or received beams of the millimeter wave base station in a same coverage area; determining schedulable time slots from the time slot group, and a schedulable beam set composed of schedulable analog beams in a beam set corresponding to the schedulable time slots; wherein the schedulable time slots are time slots with the scheduling relationships or the feedback relationships and having at least one same beam index, and the schedulable analog beams are analog beams with the same beam index; scheduling all user terminals corresponding to the schedulable beam set.

12. The mmWave base station of claim 11, wherein, the processor is further configured to: if a plurality of analog beams of each time slot in the time slot group have been determined, selecting the determined analog beams as analog beams corresponding to the time slots; if at least one of a plurality of analog beams of any time slot in the time slot group has not been determined, first selecting a plurality of analog beams as a first analog beam set corresponding to time slots in a first direction with a small number of time slots in the time slot group, and then selecting a plurality of analog beams as a second analog beam set corresponding to time slots in a second direction with a large number of time slots in the time slot group.

13. The mmWave base station of claim 12, wherein, the processor is further configured to: before coordinately selecting analog beams of time slots in the time slot group to obtain a beam set for each time slot, respectively determining a to-be-scheduled beam queue corresponding to two data transmission directions in the millimeter wave base station; wherein each to-be-scheduled beam in the to-be-scheduled beam queue is unique, and is arranged according to a highest time domain priority of a corresponding to-be-scheduled beam in a corresponding to-be-scheduled data queue, and one to-be-scheduled data queue corresponds to to-be-scheduled data of at least one user terminal.

14. The mmWave base station of claim 13, wherein, the processor is further configured to: obtain a to-be-scheduled data queue corresponding to a same data transmission direction in each cell in the same coverage area; The to-be-scheduled beams corresponding to all to-be-scheduled data queues in the same data transmission direction are collected according to time domain priorities of the corresponding to-be-scheduled data queues to obtain a to-be-scheduled beam set of each time domain priority; The to-be-scheduled beams that are repeated in each to-be-scheduled beam set and the to-be-scheduled beams without to-be-scheduled data are removed to obtain an effective to-be-scheduled beam set of each time domain priority; The to-be-scheduled beams in the to-be-scheduled beam set corresponding to each of the two data transmission directions are arranged according to the highest time domain priority to obtain a to-be-scheduled beam queue corresponding to the data transmission direction.

15. The mmWave base station of claim 14, wherein, The processor is further configured to: If each first direction analog beam in the first analog beam set is determined, the determined analog beam is taken as the first direction analog beam in the first analog beam set; If at least one first direction analog beam in the first analog beam set is not determined, a to-be-scheduled beam meeting a first beam selection condition is selected as the undetermined first direction analog beam; the first beam selection condition is that the to-be-scheduled beam is different from all determined first direction analog beams, meets an isolation requirement with the determined first direction analog beams, and has the highest priority in the non-empty to-be-scheduled beam queue.

16. The mmWave base station of claim 15, wherein, The processor is further configured to: When the to-be-scheduled beam queues corresponding to the two data transmission directions are both non-empty, a to-be-scheduled beam meeting the first beam selection condition is selected as the undetermined first direction analog beam from the to-be-scheduled beam queue corresponding to the two data transmission directions according to a preset proportion coefficient; the preset proportion coefficient has a value range of 0 to 1.

17. The mmWave base station of claim 16, wherein, The processor is further configured to: When the preset proportion coefficient is 0, the to-be-scheduled beam queue corresponding to the data transmission direction in the downlink direction is selected; When the preset proportion coefficient is 1, the to-be-scheduled beam queue corresponding to the data transmission direction in the uplink direction is selected; When the preset proportion coefficient is a decimal between 0 and 1, one to-be-scheduled beam queue in the two data transmission directions is selected according to the preset proportion coefficient.

18. The mmWave base station of any of claims 15-17, wherein, The processor is further configured to: If the second analog beam set is determined, the determined analog beam is taken as the second direction analog beam in the second analog beam set; If at least one second direction analog beam in the second analog beam set is not determined, a first direction analog beam that is not selected and meets a second beam selection condition is selected from the first analog beam set as the undetermined second direction analog beam; the second beam selection condition is that the first direction analog beam is different from all determined second direction analog beams, meets an isolation requirement with the determined second direction analog beams, and has the highest priority in the first analog beam set.

19. The mmWave base station of claim 18, wherein, The processor is further configured to: If the second direction analog beam in the second analog beam set is not determined, the first analog beam set is taken as the second analog beam set. If a second direction analog beam in the second analog beam set is not determined, a first direction analog beam in the first analog beam set that is not selected and meets the second beam selection condition is selected as a corresponding undetermined second direction analog beam until all undetermined second direction analog beams are selected or there is no first direction analog beam in the first analog beam set that is not selected and meets the second beam selection condition.

20. The mmWave base station of claim 11, wherein, The processor is further configured to: If the beam set corresponding to the uplink time slot in the time slot group has a first intersection with the beam set of the downlink time slot where the corresponding PDCCH is located, it is determined that the uplink time slot is schedulable on the analog beams in the first intersection, and the first intersection is determined as the schedulable beam set; If the beam set corresponding to the downlink time slot in the time slot group has a second intersection with the beam set of the uplink time slot where the corresponding feedback information is located, it is determined that the downlink time slot is schedulable on the analog beams in the second intersection, and the second intersection is determined as the schedulable beam set.

21. A millimeter wave base station, comprising: The method comprises: A time slot group unit is configured to group time slots having scheduling relationships or feedback relationships in a scheduling sequence into the same time slot group; A cooperative selection unit is configured to cooperatively select analog beams of time slots in the time slot group to obtain a beam set of each time slot; wherein the beam set comprises a plurality of simultaneously transmitted analog beams, and the number of analog beams in the beam set is the number of simultaneously transmitted or received beams of the millimeter wave base station in the same coverage area; A determination unit is configured to determine schedulable time slots from the time slot group, and a schedulable beam set composed of schedulable analog beams in the beam set corresponding to the schedulable time slots; wherein the schedulable time slots are time slots having the scheduling relationships or feedback relationships and having at least one same beam index, and the schedulable analog beams are analog beams having the same beam index; A scheduling unit is configured to schedule all user terminals corresponding to the schedulable beam set.

22. A processor-readable storage medium, comprising: The processor readable storage medium stores a computer program configured to cause the processor to perform the method of any one of claims 1 to 10. The processor readable storage medium stores a computer program configured to cause the processor to perform the method of any one of claims 1 to 10.

Citation Information

Patent Citations

  • Wireless communication method making use of large-scale antenna array

    CN102916735A

  • Systems and methods for beamforming training in wireless local area networks

    CN108781107A