A method and apparatus for scheduling a terminal
Patent Information
- Application Number
- CN202011238334.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-09
- Publication Date
- 2026-08-18
- Estimated Expiration
- 2040-11-09
AI Technical Summary
由于波束能量更集中,虽然波束方向之外的邻区终端受到的干扰则更弱,但是,对波束方向上的相邻小区间的多终端的下行干扰会更严重,且干扰区域会随被调度终端的不同而动态变化
Smart Images

Figure CN114466462B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a method and apparatus for scheduling a terminal. Background Technology
[0002] In current communication systems, mutual interference of wireless signals between terminals in different cells and within a single cell has always been a major problem limiting the spectral efficiency of current communication systems. For example, in 5G Massive MIMO systems, beamforming (such as...) is employed... Figure 1a The beamforming diagram shown reduces interference between data streams, allowing a single time-frequency resource to be reused in different spaces (i.e., spatial multiplexing), greatly improving system capacity. The more antennas there are, the narrower the beam and the more concentrated the energy, allowing more terminals to be served simultaneously on the same time-frequency resource through spatial multiplexing. Because the beam energy is more concentrated, although interference to neighboring cells outside the beam direction is weaker, downlink interference between multiple terminals in adjacent cells along the beam direction is more severe, and the interference area dynamically changes depending on the scheduled terminal.
[0003] Therefore, how to solve the mutual interference between multiple terminals is a technical problem that needs to be addressed. Summary of the Invention
[0004] This application provides a method and apparatus for scheduling terminals to reduce mutual interference between terminals.
[0005] In a first aspect, a method for scheduling terminals is provided, wherein a centralized device acquires first information of multiple terminals; the multiple terminals include at least one terminal in a first cell and at least one terminal in a second cell; the multiple terminals are terminals waiting to be scheduled on a first time-frequency resource; the first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource. Then, the centralized device determines whether to allow the scheduling of the terminals in the first cell and the second cell on the first time-frequency resource based on the interference between the terminals in the first cell and the terminals in the second cell when they are scheduled on the first time-frequency resource.
[0006] The centralized equipment determines whether to allow multiple terminals to be scheduled on the same time-frequency resource based on the interference between them. This allows for the selection of terminals to be scheduled while disallowing others, thus avoiding interference between terminals.
[0007] In one possible implementation, the centralized device can first group the multiple terminals based on the mutual interference when they are scheduled on the first time-frequency resource. Specifically, for any given terminal, if the mutual interference between the terminal and at least one first terminal when scheduled on the first time-frequency resource is greater than the mutual interference between the terminal and a second terminal when scheduled on the first time-frequency resource, then the terminal and the first terminal are in the same group, and the terminal and the second terminal are in different groups. Next, the centralized device processes each group as follows: If the group includes terminals from only one cell, then scheduling of terminals from that cell in the group on the first time-frequency resource is permitted; the cell is either the first cell or the second cell. If the group includes a third terminal from the first cell and a fourth terminal from the second cell, then scheduling of the third terminal from the first cell in the group on the first time-frequency resource is permitted, but scheduling of the fourth terminal from the second cell in the group on the first time-frequency resource is not permitted; or, scheduling of the third terminal from the first cell in the group on the first time-frequency resource is not permitted, but scheduling of the fourth terminal from the second cell in the group on the first time-frequency resource is permitted.
[0008] In most cases, interference is greater between terminals within the same group, and less between terminals in different groups. When scheduling terminals, only terminals from one cell within a group are allowed to be scheduled; terminals from other cells are not allowed to be scheduled. This selection method avoids scheduling terminals with significant inter-cell interference simultaneously, thereby reducing mutual interference between terminals in different cells.
[0009] In one possible implementation, the centralized device sends a first indication message to the scheduling device of the first cell, the first indication message indicating: terminals in the first cell that are allowed to be scheduled; and / or, the centralized device sends a first indication message to the scheduling device of the second cell, the first indication message indicating: terminals in the second cell that are allowed to be scheduled.
[0010] In one possible implementation, the first indication information can also be used to indicate the group to which the terminal allowed to be scheduled belongs. For example, the first indication information includes the identifier of the terminal allowed to be scheduled in the cell and the identifier of the group to which the allowed terminal belongs. The central device can also inform the scheduling device of this cell-level coarse-grained scheduling selection result, so that the scheduling device can decide which terminal to schedule, thereby improving scheduling flexibility.
[0011] In one possible implementation, the centralized device can select at least one target terminal from the allowed scheduleable terminals in each group. Then, it sends a second indication to the scheduling device of the first cell, indicating that the target terminals in the first cell should be scheduled; and / or, the centralized device sends a second indication to the scheduling device of the second cell, indicating that the target terminals in the second cell should be scheduled. In most cases, interference between terminals within a single group is significant, while interference between terminals in different groups is relatively small. When scheduling terminals, only a subset of target terminals within a group are selected for scheduling, while the remaining terminals are not scheduled. This selection method can, to some extent, avoid scheduling terminals with significant interference simultaneously, thus reducing mutual interference between terminals.
[0012] In one possible implementation, the centralized device selects at least one target terminal from the group of allowed schedulable terminals, based on the scheduling priority of each allowed schedulable terminal. Typically, the target terminal is the terminal with the highest or higher scheduling priority within the group to which the target terminal belongs.
[0013] In one possible implementation, the second indication information is further used to indicate: a second time-frequency resource corresponding to each target terminal; the second time-frequency resource is part or all of the first time-frequency resource, and the second time-frequency resources corresponding to multiple target terminals in a group are different. Different second time-frequency resources are allocated to each target terminal for scheduling, so that even if multiple target terminals are scheduled, no interference will occur during scheduling because the time-frequency resources corresponding to each target terminal are different.
[0014] In one possible implementation, the first information includes, but is not limited to, one or more of the following: channel state, beam signal strength, received signal strength indication, reference signal received power, reference signal received quality, identification of beams with signal strength greater than or equal to a set threshold, and identification of beams with signal strength less than or equal to a set threshold.
[0015] In one possible implementation, the first information may further include: scheduling priority.
[0016] Secondly, a method for scheduling terminals is provided, wherein a scheduling device receives first indication information from a centralized device, the first indication information indicating: terminals that are allowed to be scheduled, and the group to which the terminals that are allowed to be scheduled belong; the scheduling device selects one or more terminals as target terminals from the terminals that are allowed to be scheduled, and schedules the target terminals.
[0017] The scheduling equipment receives coarse-grained scheduling selection results at the cell level from the centralized equipment. The scheduling equipment then decides which terminal within the cell to schedule, which can also improve scheduling flexibility.
[0018] In one possible implementation, when there are multiple target terminals, the groups of these multiple target terminals are different. That is, for a given cell, only one terminal in a given cell is allowed to be scheduled. This avoids scheduling terminals with significant interference at the same time, thereby reducing mutual interference between terminals.
[0019] In one possible implementation, within a group, the terminal with the highest scheduling priority among the scheduled terminals is allowed to be the target terminal.
[0020] Thirdly, a method for scheduling terminals is provided, in which a centralized device acquires first information of multiple terminals; the multiple terminals include at least one terminal in a first cell and at least one terminal in a second cell; the multiple terminals are terminals waiting to be scheduled on a first time-frequency resource; the first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource. Then, based on the interference between the terminals in the first cell and the terminals in the second cell when they are scheduled on the first time-frequency resource, it is determined whether to schedule the terminals in the first cell and the terminals in the second cell on the first time-frequency resource.
[0021] The centralized equipment determines whether to schedule multiple terminals on the same time-frequency resource based on the interference between them. This allows for the selection of some terminals for scheduling while ignoring others, thus avoiding interference between them.
[0022] In one possible implementation, the central device groups the multiple terminals based on the interference they experience when scheduled on the first time-frequency resource. Specifically, for any given terminal, if the interference between that terminal and at least one first terminal when scheduled on the first time-frequency resource is greater than the interference between that terminal and a second terminal when scheduled on the first time-frequency resource, then that terminal is in the same group as the first terminal and in a different group than the second terminal. Then, within each group, at least one target terminal is selected as the terminal to be scheduled.
[0023] In most cases, interference is greater between terminals within a single group, and less between terminals in different groups. When scheduling terminals, only a subset of target terminals within a group are selected for scheduling, while the remaining terminals are not scheduled. This selection method can, to some extent, avoid scheduling terminals with significant interference simultaneously, thus reducing mutual interference between terminals.
[0024] In one possible implementation, the centralized device may also send a second indication message to the scheduling device of the first cell, the second indication message being used to indicate: scheduling the target terminal in the first cell; and / or, the centralized device may send a second indication message to the scheduling device of the second cell, the second indication message being used to indicate: scheduling the target terminal in the second cell.
[0025] In one possible implementation, the second indication information is further used to indicate: a second time-frequency resource corresponding to each target terminal; the second time-frequency resource is part or all of the first time-frequency resource, and the second time-frequency resources corresponding to multiple target terminals in a group are different. Different second time-frequency resources are allocated to each target terminal for scheduling, so that even if multiple target terminals are scheduled, no interference will occur during scheduling because the time-frequency resources corresponding to each target terminal are different.
[0026] In one possible implementation, the first information includes, but is not limited to, one or more of the following: channel state, beam signal strength, received signal strength indication, reference signal received power, reference signal received quality, identification of beams with signal strength greater than or equal to a set threshold, and identification of beams with signal strength less than or equal to a set threshold.
[0027] In one possible implementation, the first information may further include: scheduling priority.
[0028] Fourthly, a method for scheduling terminals is provided, wherein a scheduling device receives second indication information from a centralized device, the second indication information indicating: scheduling a target terminal. The scheduling device can then schedule the target terminal.
[0029] The second instruction information may include the identifier of the target terminal, and may also include a scheduling identifier.
[0030] Fifthly, a communication device is provided, the device having the functions of implementing the first aspect and any possible implementation thereof, or implementing the second aspect and any possible implementation thereof, or implementing the third aspect and any possible implementation thereof, or implementing the fourth aspect and any possible implementation thereof. These functions can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more functional modules corresponding to the above-described functions.
[0031] In a sixth aspect, a communication device is provided, comprising a processor and a memory; the memory is used to store computer program instructions; the processor is used to execute some or all of the computer program instructions in the memory, wherein when the some or all of the computer program instructions are executed, the processor is used to implement the function of a centralized device in the first aspect and any possible implementation of the first aspect, or to implement the function of a scheduling device in the second aspect and any possible implementation of the second aspect, or to implement the function of a centralized device in the third aspect and any possible implementation of the third aspect, or to implement the function of a scheduling device in the fourth aspect and any possible implementation of the fourth aspect.
[0032] In one possible design, the device may further include a transceiver for transmitting signals processed by the processor or receiving signals input to the processor. The transceiver may perform a transmission or reception action performed by a centralized device in the first aspect and any possible implementation of the first aspect; or, perform a transmission or reception action performed by a scheduling device in the second aspect and any possible implementation of the second aspect; or, perform a transmission or reception action performed by a centralized device in the third aspect and any possible implementation of the third aspect; or, perform a transmission or reception action performed by a scheduling device in the fourth aspect and any possible implementation of the fourth aspect.
[0033] A seventh aspect provides a communication device, including a processor; the processor is configured to execute a computer program or instructions, which, when executed, are configured to implement the functions of a centralized device in the methods of the first aspect and any possible implementation thereof, or to implement the functions of a scheduling device in the methods of the second aspect and any possible implementation thereof, or to implement the functions of a centralized device in the methods of the third aspect and any possible implementation thereof, or to implement the functions of a scheduling device in the methods of the fourth aspect and any possible implementation thereof. The computer program or instructions may be stored in the processor or in a memory coupled to the processor. The memory may or may not be located in the communication device.
[0034] In one possible implementation, the apparatus further includes a communication interface for transmitting signals processed by the processor or receiving signals input to the processor. The communication interface can perform transmission or reception actions performed by a centralized device in the first aspect and any possible implementation thereof, or perform transmission or reception actions performed by a scheduling device in the second aspect and any possible implementation thereof, or perform transmission or reception actions performed by a centralized device in the third aspect and any possible implementation thereof, or perform transmission or reception actions performed by a scheduling device in the fourth aspect and any possible implementation thereof.
[0035] Eighthly, this application provides a chip system including one or more processors (also referred to as processing circuits), the processors being electrically coupled to a memory (also referred to as a storage medium); the memory may or may not be located in the chip system; the memory is used to store computer program instructions; the processor is used to execute some or all of the computer program instructions in the memory, and when the some or all of the computer program instructions are executed, to implement the function of a centralized device in the first aspect and any possible implementation of the first aspect, or to implement the function of a scheduling device in the second aspect and any possible implementation of the second aspect, or to implement the function of a centralized device in the third aspect and any possible implementation of the third aspect, or to implement the function of a scheduling device in the fourth aspect and any possible implementation of the fourth aspect.
[0036] In one possible design, the chip system may further include an input / output interface for outputting signals processed by the processor or receiving signals input to the processor. The input / output interface may perform a transmission or reception action performed by a centralized device in the first aspect and any possible implementation of the first aspect; or, perform a transmission or reception action performed by a scheduling device in the second aspect and any possible implementation of the second aspect; or, perform a transmission or reception action performed by a centralized device in the third aspect and any possible implementation of the third aspect; or, perform a transmission or reception action performed by a scheduling device in the fourth aspect and any possible implementation of the fourth aspect.
[0037] In one possible design, the chip system can consist of chips or include chips and other discrete components.
[0038] A ninth aspect provides a computer-readable storage medium for storing a computer program, the computer program including instructions for implementing the first aspect and any possible implementation thereof, or instructions for implementing the second aspect and any possible implementation thereof, or instructions for implementing the third aspect and any possible implementation thereof, or instructions for implementing the fourth aspect and any possible implementation thereof.
[0039] Alternatively, a computer-readable storage medium for storing a computer program, which, when executed by a computer, causes the computer to perform a method executed by a centralized device in the first aspect and any possible implementation thereof, or to perform a method executed by a scheduling device in the second aspect and any possible implementation thereof, or to perform a method executed by a centralized device in the third aspect and any possible implementation thereof, or to perform a method executed by a scheduling device in the fourth aspect and any possible implementation thereof.
[0040] In a tenth aspect, a computer program product is provided, the computer program product comprising: computer program code, which, when executed on a computer, causes the computer to perform the method executed by a centralized device in the first aspect and any possible implementation thereof, or to perform the method executed by a scheduling device in the second aspect and any possible implementation thereof, or to perform the method executed by a centralized device in the third aspect and any possible implementation thereof, or to perform the method executed by a scheduling device in the fourth aspect and any possible implementation thereof.
[0041] Eleventhly, a communication system is provided, the communication system comprising a central device for performing the methods of the first aspect and any possible implementation thereof, and a scheduling device for performing the methods of the second aspect and any possible implementation thereof. Alternatively, the communication system comprises a central device for performing the methods of the third aspect and any possible implementation thereof, and a scheduling device for performing the methods of the fourth aspect and any possible implementation thereof.
[0042] The technical effects of the fifth to eleventh aspects mentioned above can be referred to the descriptions in the first to fourth aspects, and the repeated parts will not be repeated. Attached Figure Description
[0043] Figure 1a This is a schematic diagram of beamforming provided in an embodiment of this application;
[0044] Figure 1b This is an embodiment of a communication system architecture provided in this application.
[0045] Figure 2a , Figure 2b and Figure 2c These are schematic diagrams illustrating application scenarios provided in the embodiments of this application;
[0046] Figure 3 This is a schematic diagram of a scheduling terminal provided in an embodiment of this application;
[0047] Figure 4 This is a schematic diagram of a scheduling terminal provided in an embodiment of this application;
[0048] Figure 5 This is a schematic diagram of a grouping provided in an embodiment of this application;
[0049] Figure 6 This is a schematic diagram of a scheduling terminal provided in an embodiment of this application;
[0050] Figure 7 This is a structural diagram of a scheduling terminal provided in an embodiment of this application;
[0051] Figure 8 This is a structural diagram of a scheduling terminal provided in an embodiment of this application. Detailed Implementation
[0052] The embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0053] To facilitate understanding of the technical solutions in the embodiments of this application, the system architecture of the scheduling terminal method provided in the embodiments of this application will be briefly described below. It is understood that the system architecture described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions in the embodiments of this application and does not constitute a limitation on the technical solutions provided in the embodiments of this application.
[0054] The technical solutions of this application can be applied to various communication systems, such as: wireless local area network (WLAN) communication systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) communication systems, 5th generation (5G) systems or new radio (NR) systems, and future communication systems, etc.
[0055] To facilitate understanding of the embodiments of this application, the application scenarios of this application will be introduced below. The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided by the embodiments of this application. As those skilled in the art will know, with the emergence of new business scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.
[0056] like Figure 1b The communication system shown includes network devices and terminals, which can communicate wirelessly using air interface resources. Air interface resources may include one or more of time-domain resources, frequency-domain resources, code-domain resources, and spatial-domain resources.
[0057] When a network device serves multiple terminals, interference may occur between these terminals while they are communicating with the network device. For example, in... Figure 1b In this scenario, network device 1 serves UE1 and UE2. When UE1 and UE2 are scheduled on the same time-frequency resources, interference may occur between them. Similarly, when terminals served by different network devices communicate with their respective network devices, interference can also occur between multiple terminals. For example, in... Figure 1b In this scenario, network device 1 serves UE3, and network device 2 serves UE4. Due to their location, UE3 and UE4 may interfere with each other when scheduled on the same time-frequency resources. Furthermore, the coverage area of a network device typically includes one or more cells, and each cell contains one or more terminals. Terminals that interfere with each other may be terminals within the same cell or terminals in different cells.
[0058] To address interference between terminals, this application proposes several terminal scheduling schemes. The core idea is that a centralized device determines the interference between any two terminals using information such as channel state, beam signal strength, received signal strength indication, reference signal received power, and reference signal received quality. Among terminals experiencing interference or significant interference, only a portion of the terminals are scheduled on the same time-frequency resource, while the remaining terminals are not scheduled, thus reducing interference between terminals. For example, if terminals a, b, and c all experience interference or significant interference between each other, only one terminal can be scheduled, while the other two are not scheduled. For instance, scheduling only terminal a and not terminals b and c ensures that terminals b and c will not interfere with terminal a, thus reducing interference between terminals.
[0059] The scheduling scheme in this application is applicable to various application scenarios. The following describes the relationship between the centralizing device and the scheduling device in different application scenarios. In this application, the scheduling device is "a device capable of scheduling terminals," which can also be understood as "a network device that serves terminals." The following examples are merely illustrative and do not constitute a limitation on this application.
[0060] In one example, such as Figure 2a As shown, this application applies to a scenario with a single base station and multiple cells under that base station. Interference between terminals served by each base station is considered separately, independent of other base stations. In this scenario, the centralized equipment is the base station, and the scheduling equipment is also a base station.
[0061] In one example, such as Figure 2b As shown, this application applies to scenarios with multiple base stations, where interference between terminals served by multiple base stations is comprehensively considered. In this scenario, the central device is one base station, and the scheduling device is another base station. Specifically, as... Figure 2b As shown, in a multi-base station scenario, a primary base station and one or more secondary base stations can form a cooperative cluster. The primary base station and secondary base stations can communicate with each other via the Xn / X2 interface. The centralizing device can be the primary base station, and the scheduling device can be a secondary base station.
[0062] In one example, such as Figure 2c As shown, this application applies to scenarios where the CU and DU are separated, and the CU and DU can communicate via front-end or back-end transmission. The centralized device is the CU, and the scheduling device is the DU; or the centralized device is the CU, and the scheduling device is also the CU.
[0063] In one example, this application applies to a C-RAN architecture scenario, where the centralized device can be a BBU and the scheduling device can be an AAU; or, the centralized device is a BBU and the scheduling device is also a BBU.
[0064] In one example, this application can also be applied to scenarios involving multiple AP collaboration, where the central device can be an AP and the scheduling device can be another AP.
[0065] To facilitate understanding of the embodiments of this application, some terms used in the embodiments of this application are explained below, so that those skilled in the art can understand them.
[0066] 1) Network equipment, which includes devices or chips that can be configured to provide random access functionality for terminal devices. This equipment includes, but is not limited to: evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved Node B, or home Node B, HNB), baseband unit (BBU), access point (AP), wireless relay node, wireless backhaul node, transmission and reception point (TRP or transmission point, TP) in a Wi-Fi system, and can also be a gNB in a 5G, such as NR system, or a transmission point (TRP or TP), one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or a network node constituting a gNB or transmission point, such as a baseband unit (BBU) or a central unit (CU). Unit, or distributed unit (DU), etc.
[0067] 2) Terminal equipment, also known as user equipment (UE), mobile station (MS), mobile terminal (MT), or terminal, is a device that provides voice and / or data connectivity to users. For example, terminal equipment includes handheld devices with wireless connectivity and in-vehicle devices. Currently, terminal equipment can be: mobile phones, tablets, laptops, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, or wireless terminals with vehicle-to-vehicle (V2V) connectivity, etc.
[0068] The solution will now be described in detail with reference to the accompanying drawings. Features or contents marked with dashed lines in the drawings can be understood as optional operations or optional structures in the embodiments of this application.
[0069] In practical applications, the scheme of this application can be executed in each scheduling cycle. A scheduling cycle can be, for example, a transmission time interval (TTI) or multiple TTIs.
[0070] In addition, in this application, "allow scheduling" and "allow being scheduled" have the same meaning; "schedule" and "being scheduled" also have the same meaning.
[0071] like Figure 3 The diagram illustrates a scheduling terminal process, including the following steps:
[0072] Step 301: The centralized device acquires the first information of each of the multiple terminals. The first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource.
[0073] The multiple terminals can be located within the same cell or in different cells. Taking two cells—a first cell and a second cell—as an example, the multiple terminals can include one or more terminals in the first cell and one or more terminals in the second cell. Taking three cells—a first cell, a second cell, and a third cell—as an example, the multiple terminals can include one or more terminals in the first cell, one or more terminals in the second cell, and one or more terminals in the third cell.
[0074] The first time-frequency resource in this application can be represented by the number of resource elements (REs), the number of precoding resource block groups (PRGs), the number of physical resource blocks (PRBs), resource block groups (RBGs), or subbands (or bandwidth parts, BWPs). The first time-frequency resource can be the scheduling bandwidth within the current scheduling period.
[0075] In step 301, the terminal that obtains the first information is a terminal waiting to be scheduled. "Waiting to be scheduled" can be understood as the terminal having data to transmit with the network device. In practical applications, each cell may include terminals that are not waiting to be scheduled, in addition to terminals waiting to be scheduled.
[0076] The first information may include, but is not limited to, one or more of the following: channel state information, beam signal strength, received signal strength indicator (RSSI), reference signal received power (RSRP), reference signal received quality (RSRQ), identifiers of beams with signal strength greater than or equal to a set threshold, and identifiers of beams with signal strength less than or equal to a set threshold. The channel state information may be a channel gain matrix, such as the channel gain matrix H from network device p to terminal i. i,p It can also be H i,p The right singular vector h corresponding to the maximum singular value i,p h i,p This represents the strongest narrow beam direction from network device p to terminal i. An example of mutual interference when terminals are scheduled on the first time-frequency resource based on the first information will be described in detail later.
[0077] Optionally, the first information may further include: scheduling priority, wherein the scheduling priority is the ratio of the instantaneous transmission rate of terminal i to the historical average transmission rate, which can be represented by p. i express.
[0078] The following are some examples of how centralized devices obtain the first information from the terminal:
[0079] In one example, the terminal reports initial information to the central device. This example is typically applicable to scenarios where the central device is a scheduling device, such as... Figure 2a The scene.
[0080] In one example, the terminal reports initial information to the scheduling device, which then reports the terminal's initial information to the central device. This example is typically applicable to scenarios where the central device and the scheduling device are different, for example... Figure 2b and Figure 2c The scene.
[0081] In addition, information such as channel state information, beam signal strength, received signal strength indication (RSSI), reference signal received power (RSRP), and reference signal received quality (RSRQ) is usually downlink information. This information can be measured by the terminal and reported to the scheduling equipment (i.e., the network equipment serving the terminal), or the scheduling equipment can actively measure the uplink information and obtain the downlink information using the reciprocity between the uplink and downlink channels.
[0082] Step 302: The centralized device determines whether to schedule the terminals of the first cell and the second cell on the first time-frequency resource based on the coherent interference between the terminals of the first cell and the terminals of the second cell when they are scheduled on the first time-frequency resource.
[0083] In one example, an interference threshold is set, and based on this threshold, it is determined which terminals to schedule on the first time-frequency resource. The previous section described a first cell containing one or more terminals waiting to be scheduled, and a second cell containing one or more terminals waiting to be scheduled. Taking any terminal 1 in the first cell and any terminal 2 in the second cell as examples, a specific example of whether to schedule these two terminals is provided. If, when terminals 1 and 2 are scheduled on the first time-frequency resource, the mutual interference is greater than or equal to the interference threshold, then it is determined that terminals 1 and 2 will not be scheduled on the first time-frequency resource. For example, terminal 1 is scheduled, but terminal 2 is not. Another example is that terminal 2 is scheduled, but terminal 1 is not. If, when terminals 1 and 2 are scheduled on the first time-frequency resource, the mutual interference is less than or equal to the interference threshold, then it is determined that terminals 1 and 2 will be scheduled on the first time-frequency resource.
[0084] When the multiple terminals are located in 3, 4, or even more cells, whether terminal scheduling is allowed can still be determined based on the interference threshold. For example, for any two terminals, the centralized device can determine whether to schedule the two terminals on the first time-frequency resource based on the mutual interference when they are scheduled on the first time-frequency resource. Furthermore, the centralized device can comprehensively consider the interference between any two terminals to determine the terminal to be scheduled on the first time-frequency resource from among the multiple terminals.
[0085] In another example, the central device determines the group to which each terminal belongs. Specifically, the central device groups the multiple terminals based on the interference between terminals in the first cell and terminals in the second cell when they are scheduled on the first time-frequency resource. Based on the grouping, it determines which terminals to schedule on the first time-frequency resource.
[0086] When grouping terminals, the following grouping characteristics must be met: a terminal can only be in one group, meaning terminals in different groups are different. For any given terminal, the interference between the terminal and at least one first terminal when scheduled on the same time-frequency resource is greater than the interference between the terminal and a second terminal when scheduled on the same time-frequency resource. The terminal and the first terminal are in the same group, and the terminal and the second terminal are in different groups. This grouping characteristic can be understood as follows: under high probability, the interference between multiple terminals within a group when scheduled on the same time-frequency resource is significant, while the interference between multiple terminals in different groups when scheduled on the same time-frequency resource is relatively small. In other words, under high probability, the interference between multiple terminals within a group when scheduled on the same time-frequency resource is greater than the interference between multiple terminals in different groups when scheduled on the same time-frequency resource.
[0087] Suppose that cell a has 8 terminals, namely terminals a1 to a8, and cell b has 8 terminals, namely terminals b1 to b8. These 16 terminals are divided into 5 groups, as shown in Table 1.
[0088] The first group includes terminals a1, a5, and a8 of cell a;
[0089] The second group includes terminal b1 and terminal b2 of cell b;
[0090] The third group includes terminals a2 and a6 of cell a, and terminals b4 and b6 of cell b;
[0091] The fourth group includes terminal a3 of cell a, and terminals b3, b5 and b8 of cell b;
[0092] The fifth group includes terminals a4 and a7 in cell a, and terminal b7 in cell b.
[0093] Table 1
[0094]
[0095]
[0096] In Table 1 above, the interference between multiple terminals within the same group when scheduled on the first time-frequency resource is greater than the interference between multiple terminals in different groups when scheduled on the first time-frequency resource. For example, the interference between terminal a1 and terminal a5 is greater than the interference between terminal a1 and terminal a2. Similarly, the interference between terminal a3 and terminal b3 is greater than the interference between terminal b3 and terminal b7.
[0097] The specific process of dividing the terminals into groups will be explained in detail later.
[0098] After grouping the terminals, the centralized device selects at least one target terminal from each group, which is the terminal to be scheduled. In this application, "the terminal to be scheduled" is defined as the target terminal.
[0099] For example, one or more target terminals in a group can be selected based on the priority of the terminals within that group.
[0100] For example, only one target terminal can be selected within a group. Taking Table 1 above as an example, the centralized device can select one terminal from each of these 5 groups as the target terminal, thus selecting 5 target terminals.
[0101] In one example, the centralized device can select the terminal with the highest scheduling priority within a group as the target terminal; that is, the target terminal is the terminal with the highest scheduling priority in the group containing the target terminal. Alternatively, the target terminal can be determined by considering the global load of multiple cells, achieving inter-cell load balancing. In this example, the centralized device groups terminals based on the interference between them when multiple terminals are scheduled on the first time-frequency resource. In most cases, interference between terminals within a group is greater, while interference between terminals in different groups is less. When scheduling terminals, only one target terminal is selected from each group for scheduling, and the remaining terminals are not scheduled. This selection method avoids scheduling terminals with significant interference simultaneously, reducing mutual interference between terminals. Furthermore, when multiple terminals are located in multiple cells, it can resolve not only mutual interference between terminals within a cell but also mutual interference between terminals in different cells.
[0102] In another example, the first time-frequency resource is greater than the actual time-frequency resource used by the terminal to transmit data. If only one target terminal is scheduled in a group during a single scheduling, resources will be wasted. Therefore, the centralized device can also select multiple terminals to schedule on different time-frequency resources based on the resource size required for each terminal to transmit data. The resource size can be represented by the number of resource elements (REs), the number of precoding resource block groups (PRGs), the number of physical resource blocks (PRBs), or resource block groups (RBGs). For example, if the first time-frequency resource is 100 PRBs, a target terminal a may only need 60 PRBs or even less to transmit data. The centralized device can schedule target terminal b while simultaneously scheduling target terminal a, allocating the remaining 40 PRBs to target terminal b to improve resource utilization.
[0103] Optionally, the first information of the terminal obtained by the centralized device described above may also include the resource size required for the terminal to transmit data.
[0104] For each group, the centralized device can select one or more target terminals within the group based on the resource requirements for data transmission from each terminal within that group, and determine the corresponding second time-frequency resource for each target terminal, so that the scheduling device can schedule the target terminals on the second time-frequency resource. Within a group, different target terminals correspond to different second time-frequency resources, which may be part or all of the first time-frequency resource.
[0105] Furthermore, the centralized device can select one or more target terminals within the group based on the resource requirements for data transmission from each terminal and the scheduling priority of each terminal, and determine the second time-frequency resource corresponding to each target terminal. In one example, within a group, the terminal with the highest scheduling priority is the target terminal, or several terminals with relatively high scheduling priorities are the target terminals.
[0106] Step 303: The centralized device may send a second indication message to the scheduling device of the target terminal, the second indication message being used to indicate: schedule the target terminal. Accordingly, the scheduling device receives the second indication message and schedules the target terminal.
[0107] For example, when the first cell includes the target terminal, the centralized device sends a second indication message to the scheduling device of the first cell, the second indication message indicating that the target terminal in the first cell should be scheduled. As another example, when the second cell includes the target terminal, the centralized device sends a second indication message to the scheduling device of the second cell, the second indication message indicating that the target terminal in the second cell should be scheduled. The remaining cells are similar and will not be described again.
[0108] In one example, the second indication information includes the identification information of the target terminal. That is, the central device informs the scheduling device which terminals can be scheduled by sending the identification of the target terminals; terminals that do not send identification are not scheduled. Optionally, the second indication information may also include a scheduling identifier.
[0109] Optionally, the second indication information may also indicate a second time-frequency resource corresponding to each target terminal, which is used to schedule the target terminals. For example, the second indication information may further include information about the second time-frequency resource corresponding to each target terminal. In a group, different target terminals each correspond to different second time-frequency resources, so that the scheduling device can schedule multiple target terminals on different time-frequency resources without interference or strong interference between these multiple target terminals.
[0110] It is important to note that the centralized device and the scheduling device may be the same or different. If the scheduling device for a target terminal is a centralized device, then the centralized device can directly schedule that target terminal.
[0111] For example, the first cell is the cell of the centralized device, and the centralized device schedules the target terminals within the first cell. As another example, the centralized device and the scheduling device of the second cell are different; the centralized device sends second information to the scheduling device of the second cell, the second information indicating the target terminals within the second cell, which is not the cell of the centralized device.
[0112] Referring to the example in Table 1, the target terminal selected in the first group is terminal a1, the target terminal selected in the second group is terminal b2, the target terminal selected in the third group is terminal a6, the target terminal selected in the fourth group is terminal b8, and the target terminal selected in the fifth group is terminal a7. Assume that cell a is a cell with centralized equipment, and cell b is a cell without centralized equipment. Then, the centralized equipment schedules terminals a1, a6, and a7, and notifies the scheduling equipment of cell b of terminals b2 and b8 so that the scheduling equipment of cell b can schedule terminals b2 and b8.
[0113] Optionally, when the centralized device sends the second indication information to the scheduling device to indicate the target terminal in the scheduling cell, it can also indicate terminals that should not be scheduled, in addition to indicating the target terminal. In this case, the scheduling identifier is mandatory. The scheduling identifier can be indicated by 1 bit; for example, 1 bit being 0 indicates that scheduling is not allowed, and 1 bit being 1 indicates that scheduling is allowed. In this way, the scheduling device can determine the target terminal based on the scheduling identifier.
[0114] The process of grouping will be described in detail below. Specifically, the centralized equipment can determine the interference coefficient between any two terminals based on the first information, and then divide the terminals into groups based on the interference coefficient.
[0115] In one example, the interference coefficient w of terminal i to terminal j i,j for:
[0116]
[0117] Where p represents the network device serving terminal i, q represents the network device serving terminal j, and p and q can be the same or different network devices. i,p The channel gain matrix (H) represents the distance from network device p to terminal i. i,p The right singular vector h corresponding to the maximum singular value of ) i,p h i,p It can represent the strongest narrow beam direction from network device p to terminal i.
[0118] The interference coefficient of terminal i to terminal j represents the estimate of the interference magnitude of the downlink signal sent by network device p to terminal i to terminal j.
[0119] In another example, the interference coefficient w of terminal i to terminal j i,j for:
[0120]
[0121] Where p represents the network device serving terminal i, and q represents the network device serving terminal j. p and q can be the same or different network devices. ∑r i,p Represents vector r i,p The sum of all elements.
[0122] In one example, vector r i,p This represents the signal strength in each beam direction. Each element in the vector corresponds to the signal strength in a specific beam direction. This signal strength can be measured using information such as the received power, received signal strength, or received signal quality, or it can be obtained from the channel gain matrix (H) from network device p to terminal i. i,pThe calculation is as follows. The specific process is existing technology and will not be described in detail. If the signal strength in certain beam directions is less than a certain threshold, the signal strength in those beam directions can be set to zero.
[0123] In one example, vector r i,p This vector represents the signal strength identifier for each beam direction, with each element corresponding to a signal strength identifier for that beam direction. For example, the signal strength identifier can be 0 or 1. When the signal strength is less than or equal to a certain threshold, the signal strength identifier is 0; otherwise, it is 1. The signal strength identifier can also be other values such as 1 or 2, without restriction. The first information may include the identifiers of beams with signal strength greater than or equal to the set threshold, and / or the identifiers of beams with signal strength less than or equal to the set threshold. The central device can determine the corresponding signal strength identifier based on these beam identifiers.
[0124] It's important to note that the interference coefficient between terminal i and terminal j is different from the interference coefficient between terminal j and terminal i. Assuming there are 10 terminals, calculating the interference coefficient between these 10 terminals yields a 10x10 matrix with 100 interference coefficients. The diagonal of this 10x10 matrix represents the interference between terminal i and terminal j, or between terminal j and terminal j, with an interference coefficient of 1. The values in the remaining positions of the 10x10 matrix, excluding the diagonal positions, represent the interference coefficient between one terminal and another.
[0125] The following section describes the process of grouping terminals based on the interference coefficients between any two terminals calculated above.
[0126] Specifically, methods such as spectral clustering and k-means can be used for partitioning.
[0127] For example, the terminal grouping problem can be mathematically modeled as a graph partitioning problem: the interference relationships between terminals can be constructed as an undirected weighted graph. in It is a picture A set of vertices, where each vertex represents a terminal to be scheduled, and the terminal priority is p. i It can be used as the point weight corresponding to vertex i; ε is the graph The set of edges between each pair of vertices, corresponding to the interference coefficient w between terminals. ij As edge weights. (The graph...) Divide into M subgraphs {C1, ..., C2} with no common vertices. M The objective function for minimizing the sum of weighted cuts among these M subgraphs can be expressed as follows:
[0128] The partitioning results are illustrated below. Figure 5The set of vertices within the three circles represents three subgraphs after partitioning. Edge weights (solid lines) are larger within the same subgraph, while edge weights (dashed lines) are smaller between different subgraphs. The objective function to achieve this graph partitioning effect is not unique. The process of dividing the graph into groups based on multiple numerical values can refer to existing technical solutions, which will not be elaborated here.
[0129] Since the terminal grouping is done in real time and based on the correlation between narrow beams, this application can dynamically coordinate the beam direction of downlink transmission between adjacent cells, greatly reducing mutual interference between cells and improving the system's spectral efficiency.
[0130] See next. Figure 4 As shown, another method for scheduling terminals is introduced. It's important to note that in step 302, it's determined whether to schedule terminals in the first cell and the second cell on the first time-frequency resource. However, in step 402, it's determined whether scheduling terminals in the first cell and the second cell on the first time-frequency resource is permitted. It's crucial to understand that "permitted to be scheduled" and "scheduled" are two distinct concepts. "Permitted to be scheduled" involves the centralized device first selecting a subset of terminals from all terminals as candidate terminals for scheduling. The terminals that are actually scheduled are the ones selected, and these "scheduled" terminals are a subset of those "permitted to be scheduled."
[0131] Figure 4 Includes the following steps:
[0132] Step 401: The centralized device acquires the first information of each of the multiple terminals. The first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource. The process of step 401 is the same as that of step 301, and the repeated parts will not be described again.
[0133] Step 402: The centralized device determines whether to allow the scheduling of terminals in the first cell and terminals in the second cell on the first time-frequency resource based on the coherent interference between the terminals in the first cell and the terminals in the second cell when they are scheduled on the first time-frequency resource.
[0134] In one example, an interference threshold is set to determine which terminals are allowed to be scheduled on the first time-frequency resource. The process in step 302 of this example is similar, except that "determine scheduling" in step 302 is replaced with "determine whether scheduling is allowed." The details are as follows:
[0135] The preceding text described a first cell containing one or more terminals waiting to be scheduled, and a second cell containing one or more terminals waiting to be scheduled. Taking any terminal 1 in the first cell and any terminal 2 in the second cell as examples, a specific example of whether scheduling these two terminals is permitted is provided. If, when terminals 1 and 2 are scheduled on the first time-frequency resource, the mutual interference is greater than or equal to the interference threshold, then scheduling of terminals 1 and 2 on the first time-frequency resource is determined to be disallowed. For example, the centralized device allows scheduling of terminal 1 but disallows scheduling of terminal 2. Another example is that the centralized device allows scheduling of terminal 2 but disallows scheduling of terminal 1. If, when terminals 1 and 2 are scheduled on the first time-frequency resource, the mutual interference is less than or equal to the interference threshold, then scheduling of terminals 1 and 2 on the first time-frequency resource is determined to be permitted.
[0136] When the multiple terminals are located in 3, 4, or even more cells, the decision on whether to schedule the terminals can still be determined based on the interference threshold. For example, for any two terminals, the centralized device can determine whether scheduling the two terminals on the first time-frequency resource is allowed based on the mutual interference between them when they are scheduled on the first time-frequency resource. Furthermore, the centralized device can comprehensively consider the interference between any two terminals to determine which terminals are allowed to be scheduled on the first time-frequency resource from among the multiple terminals.
[0137] Step 403: After determining the terminals that can be scheduled, the centralized device can distribute the terminals that can be scheduled to each scheduling device.
[0138] For example, the centralized device can also send first indication information to the cell's scheduling device. Correspondingly, the cell's scheduling device receives the first indication information from the centralized device, which indicates which terminals in the cell are allowed to be scheduled. Further, the scheduling device can select a target terminal from the allowed terminals for scheduling. The scheduling device can use the allowed terminal as the target terminal, or it can select one or more terminals with the highest or higher priority from the allowed terminals as the target terminal.
[0139] For example, when it is determined that the terminals allowed to be scheduled include terminals from a first cell, the central device can send a first indication message to the scheduling device of the first cell. This first indication message indicates which terminals in the first cell are allowed to be scheduled. As another example, when it is determined that the terminals allowed to be scheduled include terminals from a second cell, the central device can send a first indication message to the scheduling device of the second cell. This first indication message indicates which terminals in the second cell are allowed to be scheduled. The remaining cells are similar and will not be described again.
[0140] The first indication information may include identifiers of terminals that are allowed to be scheduled. That is, the central device informs the scheduling device which terminals are allowed to be scheduled by sending the identifiers of terminals that are allowed to be scheduled; terminals that do not send identifiers are not allowed to be scheduled. Optionally, the first indication information may also include an identifier that allows scheduling.
[0141] In addition, when the centralized device sends the first indication information to the cell's scheduling device to indicate which terminals in the cell are allowed to be scheduled, it can also indicate which terminals are not allowed to be scheduled. In this case, the allow-to-be-scheduled identifier is a mandatory option. The allow-to-be-scheduled identifier can be indicated by 1 bit; for example, 1 bit being 0 indicates that scheduling is not allowed, and 1 bit being 1 indicates that scheduling is allowed. In this way, the scheduling device can determine which terminals are allowed to be scheduled based on the allow-to-be-scheduled identifier corresponding to each terminal.
[0142] It should be noted that the centralized device and the scheduling device may be the same or different. If the scheduling device for a terminal that is allowed to be scheduled is a centralized device, then the centralized device does not need to send the first indication information for that terminal.
[0143] Next, we will combine... Figure 6 This section introduces a process for scheduling a terminal. Figure 6 In the example, terminals are grouped to determine which terminals are allowed to be scheduled. Figure 6 Steps 602 and 603 are examples of step 402 above. Figure 6 Examples and Figure 3 The difference in the examples is that: Figure 3 In the example, the centralized device decides which terminals are scheduled and which are not, and informs the scheduling device of the terminal-level scheduling results. Accordingly, the scheduling device schedules the terminals based on the final scheduling results. Figure 6 In the example, the centralized device divides the terminals into groups based on their initial information. Within each group, only terminals from one cell are allowed to be scheduled; terminals from other cells are not permitted to be scheduled. The centralized device informs the scheduling device of this coarse-grained, cell-level scheduling selection, and the scheduling device then decides which terminal within that cell to schedule. This approach improves scheduling flexibility. Figure 3 and Figure 6 The remaining technical details of the examples are the same and can be referenced interchangeably.
[0144] Step 601: The centralized device acquires the first information of each of the multiple terminals. The first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource. The process of step 601 is the same as that of steps 301 and 401, and the repeated parts will not be described again.
[0145] Step 602: The centralized device determines the group to which each terminal belongs. Specifically, the centralized device divides the multiple terminals into groups based on the mutual interference when they are scheduled on the first time-frequency resource. Based on the grouping, it determines which terminals are allowed to be scheduled on the first time-frequency resource. The grouping process can be referred to the above description and will not be repeated here.
[0146] Step 603: The central device determines the terminals that are allowed to be scheduled in each group.
[0147] Specifically, after grouping the terminals, the centralized device can perform the following processing for each group:
[0148] If the group consists of terminals from only one cell, then scheduling of terminals from that cell (i.e., all terminals in the group) is permitted on the first time-frequency resource. For example, if there are two cells: a first cell and a second cell, the group can consist of terminals from only the first cell or terminals from only the second cell.
[0149] If the group includes terminals from multiple cells, then scheduling of terminals from one cell in the group is permitted on the first time-frequency resource, but scheduling of terminals from the remaining cells in the group is not permitted on the first time-frequency resource.
[0150] Taking a group of terminals comprising two cells as an example: If the group includes one or more third terminals in the first cell and one or more fourth terminals in the second cell, then scheduling of the third terminals in the first cell of the group on the first time-frequency resource is permitted, but scheduling of the fourth terminals in the second cell of the group on the first time-frequency resource is not permitted; or, scheduling of the third terminals in the first cell of the group on the first time-frequency resource is not permitted, but scheduling of the fourth terminals in the second cell of the group on the first time-frequency resource is permitted. Here, terminals in the first cell that are waiting to be scheduled and located within the group are defined as third terminals, and terminals in the second cell that are waiting to be scheduled and located within the group are defined as fourth terminals. A third terminal can be some or all of the terminals waiting to be scheduled in the first cell. A fourth terminal can be some or all of the terminals waiting to be scheduled in the second cell.
[0151] The process of determining which terminals are allowed to be scheduled can also be viewed as a process of determining the category of each terminal. There are two categories: Category 1 and Category 2. Category 1 indicates that scheduling is allowed, and Category 2 indicates that scheduling is not allowed.
[0152] In one example, when a group includes terminals from a single cell, the terminals in that cell are allowed to be scheduled, meaning all terminals within that cell belong to Category 1. In this example, scheduling terminals from a particular cell will not interfere with or significantly interfere with terminals in other cells; therefore, the terminals in that cell are allowed to be scheduled. In the example in Table 1, the first group contains only cell a, and the second group contains only cell b. Therefore, terminals in both cell a (first group) and cell b (second group) are allowed to be scheduled, meaning all terminals belong to Category 1 (see Table 2 below).
[0153] In one example, when a group includes terminals from multiple cells, only terminals from one cell within that group are allowed to be scheduled (terminal category 1), while terminals from the remaining cells are not allowed to be scheduled (terminal category 2). In this example, since only terminals from one cell are allowed to be scheduled, no inter-cell interference occurs. In the example in Table 1, the third group includes terminals from two cells, cell a and cell b. Terminals can choose either cell as the cell that allows terminal scheduling, while the other cell is the cell that does not allow terminal scheduling.
[0154] Which cells within a group are allowed to be scheduled (i.e., terminals in category 1) and which cells are not allowed to be scheduled (i.e., terminals in category 2) can be determined based on the scheduling priority of the terminals within the group, the number of terminals in each cell of the group, or a combination of both.
[0155] In one example, the scheduling priority of each terminal within a group can be used to determine whether a terminal in a cell is allowed to be scheduled, i.e., whether the terminal belongs to category one or category two. For example, in a group, every terminal in the cell containing the highest-priority terminal is allowed to be scheduled (i.e., the terminal belongs to category one).
[0156] In one example, the availability of terminals in a cell within a group can be determined based on the number of terminals in that cell. For instance, in a group, every terminal in the cell with the largest number of terminals is eligible for scheduling (i.e., the terminal category is first).
[0157] In one example, the scheduling priority of each terminal within a group and the number of terminals in each cell can be combined to determine whether a terminal in a cell is allowed to be scheduled. For example, first consider the cell with the largest number of terminals. When at least two cells have the same number of terminals, the scheduling priority of the terminals can be considered, and the cell containing the terminal with the highest scheduling priority can be determined as the cell where the terminal is allowed to be scheduled. As another example, first consider the scheduling priority of terminals within a cell. When at least two cells have the same scheduling priority of terminals with the highest scheduling priority, the number of terminals in the cell can be considered, and the cell with the largest number of terminals can be determined as the cell where the terminal is allowed to be scheduled.
[0158] Next, using the example in Table 1 above, Table 2 presents a result for determining whether a terminal in each cell within each group is allowed to be scheduled (i.e., the category of the terminal).
[0159] In the third group, cell a contains 2 terminals, and cell b also contains 2 terminals. Whether a terminal is allowed to be scheduled can be determined based on its scheduling priority. For example, in the third group, terminal a2 in cell a has the highest scheduling priority, and terminal b4 in cell b has the highest scheduling priority. Furthermore, the scheduling priority of terminal a2 is higher than that of terminal b4. Therefore, in the third group, the terminals in cell a are allowed to be scheduled, while the terminals in cell b are not allowed to be scheduled.
[0160] In the fourth group, if the number of terminals in cell b is greater than the number of terminals in cell a, then terminals in cell a are not allowed to be scheduled, while terminals in cell b are allowed to be scheduled.
[0161] In the fifth group, if the number of terminals in cell a is greater than the number of terminals in cell b, then terminals in cell a are allowed to be scheduled, while terminals in cell b are not allowed to be scheduled.
[0162] Table 2
[0163]
[0164] Table 2 is merely an example and does not constitute a limitation on this application.
[0165] Furthermore, when considering scheduling priorities, the scheduling priority of each terminal within a cell can be taken into account, rather than simply comparing the highest scheduling priority. For example, weights can be assigned to each scheduling priority, and the average weight of each cell can be determined. Based on the average weight, it can be determined which cells in a group are allowed to have their terminals scheduled and which are not.
[0166] In another example, the centralized device can also combine the number of terminals reported in each cell to determine whether a terminal in each cell is allowed to be scheduled.
[0167] Since the coarse-grained scheduling selection at the cell level is a centralized algorithm with global load information for each cell, it can adaptively adjust the number of scheduling terminals in each cell to achieve load balancing between cells.
[0168] Furthermore, optionally, the centralized device can further subdivide the first category, for example, into a first subcategory and a second subcategory. For example, when a group includes terminals from one cell, the first category of the terminals within that cell is the first subcategory; when a group includes terminals from multiple cells, the first category of the terminals from one cell within that group is the second subcategory. For example, terminals a1, a5, and a8 in the first group and terminals b1 and b2 in the second group are all classified as the first subcategory. Terminals a2 and a6 in the third group, terminals a4 and a7 in the fifth group, and terminals b3, b5, and b8 in the fourth group are all classified as the second subcategory.
[0169] The first subclass here can also be understood as the non-interference category, the second subclass as the low-interference category, and the third category as the high-interference category.
[0170] By categorizing terminals more finely, various factors can be comprehensively considered when scheduling terminals to meet current business needs. For example, the scheduling device can prioritize scheduling terminals in the interference-free category, followed by those in the low-interference category, and in certain special cases, it can also schedule terminals in the high-interference category. Furthermore, for interference-free terminals, high-power data transmission can be used; for low-interference terminals, low-power data transmission can be used; and for high-interference terminals, scheduling may not be required, or even lower power data transmission may be used.
[0171] Step 604: After determining the terminals that can be scheduled in each group, the central device can distribute the terminals that can be scheduled to each scheduling device.
[0172] The difference between step 604 and step 403 is that in step 604, the first indication information can also be used to indicate the group to which each terminal in the cell is allowed to be scheduled belongs.
[0173] For example, the centralized device can also send a first indication message to the cell's scheduling device. Correspondingly, the cell's scheduling device receives the first indication message from the centralized device. The first indication message is used to indicate: the terminals that are allowed to be scheduled in the cell, and the group to which each allowed terminal in the cell belongs.
[0174] For example, when it is determined that the terminals allowed to be scheduled include terminals in the first cell, the central device can send first indication information to the scheduling device of the first cell. Correspondingly, the scheduling device of the first cell receives the first indication information from the central device. This first indication information indicates: the terminals allowed to be scheduled in the first cell, and the group to which each allowed terminal in the first cell belongs. For example, the first indication information includes the identifier of each allowed terminal in the first cell, and the identifier of the group to which each terminal belongs.
[0175] For example, when it is determined that the terminals allowed to be scheduled include terminals in the second cell, the central device can send first indication information to the scheduling device of the second cell. Correspondingly, the scheduling device of the second cell receives the first indication information from the central device. This first indication information indicates: the terminals allowed to be scheduled in the second cell, and the group to which each allowed terminal belongs. For example, the first indication information includes the identifier of each allowed terminal in the second cell, and the identifier of the group to which each terminal belongs.
[0176] Optionally, the first indication information may also include an identifier that allows scheduling.
[0177] Optionally, when the centralized device sends the first indication information to the cell's scheduling device to indicate which terminals in the cell are allowed to be scheduled, it can also indicate which terminals are not allowed to be scheduled. That is, the centralized device sends information about all terminals in the cell (including both allowed and disallowed terminals) to the cell's scheduling device. In this case, the first indication information is used not only to indicate the group to which the terminal belongs, but also to indicate the terminal's category, i.e., whether the terminal is a allowed-to-schedule terminal (first category) or a disallowed-to-schedule terminal (second category). Here, the first category and the allowed-to-schedule identifier can be the same identifier.
[0178] Accordingly, the scheduling device receives first indication information from the central device. This first indication information indicates the group to which the terminal belongs and the category of the terminal, which can be either a first category or a second category. In this way, the scheduling device can select terminals that are allowed to be scheduled based on their category.
[0179] It should be noted that the centralized device and the scheduling device may be the same or different. If the scheduling device for a terminal that is allowed to be scheduled is a centralized device, then the centralized device does not need to send the first indication information for that terminal.
[0180] Step 605: The scheduling device determines the target terminal from among the terminals that are allowed to be scheduled, and further, the scheduling device schedules the target terminal.
[0181] The first community will be used as an example for explanation; the rest of the communities are similar.
[0182] The scheduling equipment in the first cell (which may be centralized equipment or other equipment besides decentralized equipment) determines the target terminal in the first cell; furthermore, the scheduling equipment schedules the target terminal in the first cell.
[0183] When there is only one target terminal in the first cell, the target terminal can be any terminal in the first cell that is allowed to be scheduled.
[0184] Taking Table 2 as an example, if the first cell is cell a, the terminals within the first cell include: terminal a1 to terminal a8. The terminals allowed to be scheduled (first category) in the first cell include: a1, a5, a8, a2, a6, a4, and a7. The target terminal to be scheduled within the first cell is any one of a1, a5, a8, a2, a6, a4, and a7. If the first cell is cell b, the terminals allowed to be scheduled (first category) within the first cell are b1, b2, b3, b5, and b8. The target terminal to be scheduled within the first cell is any one of b1, b2, b3, b5, and b8.
[0185] When there are multiple target terminals in the first cell, the multiple target terminals belong to different groups.
[0186] Taking Table 2 as an example, in cell a, the scheduling device can select one terminal from the first, third, and fifth groups as the target terminal to be scheduled. For example, three target terminals can be selected: a1, a2, and a4. Another example is selecting three target terminals: a1, a6, and a7. In cell b, the scheduling device can select one terminal from the second and fourth groups as the target terminal to be scheduled. For example, b1 and b3, or b1 and b5, or b8 and b2.
[0187] The scheduling device can determine the target terminal from among the allowed scheduling terminals based on the terminal's scheduling priority. In one example, within a group, the terminal with the highest scheduling priority among the allowed scheduling terminals is the target terminal, or several terminals with high scheduling priorities are selected as the target terminal. In this example, only one terminal in the first cell is allowed to be scheduled within a group. This avoids scheduling terminals with significant interference within the first cell simultaneously, thereby reducing mutual interference between terminals within the first cell.
[0188] exist Figure 6In the example, the centralized device groups terminals based on the interference between them. In most cases, interference is greater between terminals within a single group and less between terminals in different groups. Only terminals from one cell within a group are allowed to be scheduled; terminals from other cells are not allowed to be scheduled. This selection method avoids simultaneously scheduling terminals with significant inter-cell interference, thus reducing mutual interference between terminals in different cells. Furthermore, the centralized device can inform the scheduling device of this coarse-grained, cell-level scheduling selection result, allowing the scheduling device to decide which terminal to schedule, further improving scheduling flexibility.
[0189] In addition, Figure 6 and Figure 3 Based on the example, another method for scheduling terminals is provided.
[0190] exist Figure 6 In the example, after the central device determines the terminals that can be scheduled, it can distribute the list of allowed terminals to the various scheduling devices. The scheduling devices then select the target device from among the allowed terminals.
[0191] In this alternative terminal scheduling method, after determining the terminals that can be scheduled, the centralized device can select a target terminal from among the allowed terminals. This process is similar to... Figure 6 In the example, the process by which the scheduling device selects a target device from among the allowed scheduled terminals is the same, only the executing device differs. Furthermore, the central device can send a second indication message to the scheduling device of the target terminal, the second indication message indicating: schedule the target terminal. Correspondingly, the scheduling device receives the second indication message and schedules the target terminal. This is similar to... Figure 3 Step 303 in the example is the same, and the repeated parts will not be repeated.
[0192] In the various terminal scheduling methods provided in this application, the scheduling device schedules multiple target terminals on the first time-frequency resource, and no interference or significant interference occurs between the multiple target terminals, thereby ensuring communication performance. Furthermore, each network device can calculate downlink transmission precoding weights for its spatially multiplexed target terminals to minimize mutual interference between spatially multiplexed terminals, for example, by employing precoding design methods such as zero-forcing transmission and maximum proportion transmission. The network device can use the calculated precoding weights to send data to the multiple spatially multiplexed target terminals. During the downlink data transmission phase, since each cell selects its own spatially multiplexed target terminals and independently calculates downlink precoding weights, there is no need for cross-cell precoding calculations or sharing of terminal data to be transmitted. Therefore, the implementation complexity is low, the overhead is small, and there is no loss of spectral efficiency. Real-time terminal data interaction and complex joint signal processing (such as neighboring cell interference zero-forcing and multi-cell joint data transmission) are not required between cells, resulting in low implementation complexity.
[0193] The methods of the embodiments of this application have been introduced above. The apparatus of the embodiments of this application will be described below. The methods and apparatus are based on the same technical concept. Since the principles of solving the problem by the methods and apparatus are similar, the implementation of the apparatus and methods can refer to each other, and the repeated parts will not be described again.
[0194] Based on the above method examples, the embodiments of this application can divide the device into functional modules. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one module. These modules can be implemented in hardware or as software functional modules. It should be noted that the module division in the embodiments of this application is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0195] Based on the same technical concept as the methods described above, see [link to relevant documentation]. Figure 7 A schematic diagram of a scheduling terminal device 700 (the scheduling terminal device can also be considered a communication device) is provided. The device 700 can be a centralized device, or a chip or functional unit applied within a centralized device. The device 700 has any of the functions of the centralized device in the above-described method; for example, the device 700 can perform the aforementioned... Figure 3 , Figure 4 and Figure 6 The method comprises the various steps executed by a centralized device. The device 700 can be a scheduling device, or a chip or functional unit applied within the scheduling device. The device 700 possesses any of the functions of the scheduling device in the above method; for example, the device 700 can perform the aforementioned... Figure 3 , Figure 4 and Figure 6 The method comprises the various steps executed by the scheduling device.
[0196] The device 700 may include a processing module 710, and optionally, a receiving module 720a, a transmitting module 720b, and a storage module 730. The processing module 710 may be connected to the storage module 730, the receiving module 720a, and the transmitting module 720b, respectively, and the storage module 730 may also be connected to the receiving module 720a and the transmitting module 720b.
[0197] The receiving module 720a can perform the receiving actions performed by the scheduling device or the centralized device in the above method embodiments.
[0198] The sending module 720b can perform the sending actions executed by the scheduling device or the centralized device in the above method embodiments.
[0199] The processing module 710 can execute other actions besides sending and receiving actions among the actions performed by the scheduling device or the central device in the above method embodiments.
[0200] In one example, the processing module 710 is configured to acquire first information for each of a plurality of terminals; the plurality of terminals include at least one terminal of a first cell and at least one terminal of a second cell; the plurality of terminals are terminals waiting to be scheduled on a first time-frequency resource; the first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource; and based on the interference between the terminals of the first cell and the terminals of the second cell when they are scheduled on the first time-frequency resource, it is determined whether to allow the scheduling of the terminals of the first cell and the terminals of the second cell on the first time-frequency resource.
[0201] In one example, the processing module 710, when determining whether to allow the scheduling of terminals in the first cell and the second cell on the first time-frequency resource based on the mutual interference between terminals in the first cell and terminals in the second cell when they are scheduled on the first time-frequency resource, specifically performs the following: grouping the plurality of terminals according to the mutual interference between the plurality of terminals when they are scheduled on the first time-frequency resource; wherein, for any terminal, the mutual interference between the terminal and at least one first terminal when they are scheduled on the first time-frequency resource is greater than the mutual interference between the terminal and a second terminal when they are scheduled on the first time-frequency resource, and the terminal and the first terminal are located in the same... The terminal is located in a different group than the second terminal. For each group, the following processing is performed: if the group includes only one cell's terminal, then scheduling of the terminal in that cell within the group is allowed on the first time-frequency resource, where the cell is either the first cell or the second cell; if the group includes a third terminal in the first cell and a fourth terminal in the second cell, then scheduling of the third terminal in the first cell within the group is allowed on the first time-frequency resource, but scheduling of the fourth terminal in the second cell within the group is not allowed on the first time-frequency resource; or, scheduling of the third terminal in the first cell within the group is not allowed on the first time-frequency resource, but scheduling of the fourth terminal in the second cell within the group is allowed on the first time-frequency resource.
[0202] In one example, the sending module 720b is configured to send first indication information to the scheduling device of a first cell, the first indication information indicating: terminals allowed to be scheduled in the first cell; and / or, to send first indication information to the scheduling device of a second cell, the first indication information indicating: terminals allowed to be scheduled in the second cell.
[0203] In one example, the processing module 710 is further configured to select at least one target terminal from the allowed schedulable terminals in each group.
[0204] In one example, the sending module 720b is configured to send a second indication message to the scheduling device of a first cell, the second indication message indicating: scheduling a target terminal in the first cell; and / or, to send a second indication message to the scheduling device of a second cell, the second indication message indicating: scheduling a target terminal in the second cell.
[0205] In one example, when the processing module 710 selects at least one target terminal from the allowed schedulable terminals in each group, it specifically selects at least one target terminal from the allowed schedulable terminals in each group according to the scheduling priority of each allowed schedulable terminal.
[0206] In one example, the storage module 730 may store computer execution instructions for a method executed by the terminal, so that the processing module 710, the receiving module 720a, and the sending module 720b execute the method executed by the scheduling device or the central device in the above example.
[0207] The aforementioned receiving module 720a and transmitting module 720b can also be integrated together and defined as a transceiver module.
[0208] The foregoing has described the apparatus for centralized equipment and the apparatus for scheduling equipment according to embodiments of this application. The following describes the possible product forms of the apparatus for centralized equipment and the apparatus for scheduling equipment. It should be understood that any device possessing the above-described... Figure 7 Any form of product featuring the characteristics of the apparatus applied to centralized equipment or scheduling equipment falls within the protection scope of this application. It should also be understood that the following description is merely illustrative and should not limit the product form of the apparatus applied to centralized equipment or the apparatus applied to scheduling equipment according to the embodiments of this application to this extent.
[0209] As a possible product form, the device can be implemented using a general bus architecture.
[0210] like Figure 8 The diagram shown is a schematic block diagram of a scheduling terminal device 800 (the scheduling terminal device can also be considered a communication device). This device 800 can be a centralizing device or a chip applied within a centralizing device. It should be understood that this device has any of the functions of the centralizing device in the above-described method; for example, the device 800 can perform the aforementioned... Figure 3 , Figure 4 and Figure 6 The method comprises the various steps executed by a centralized device. This device 800 can be a scheduling device or a chip applied within a scheduling device. It should be understood that this device has any of the functions of the scheduling device in the above method; for example, the device 800 can perform the aforementioned... Figure 3 , Figure 4 and Figure 6 The method comprises the various steps executed by the scheduling device.
[0211] The device 800 may include a processor 810, and optionally, a transceiver 820 and a memory 830. The transceiver 820 may be used to receive program instructions and transmit them to the processor 810, or the transceiver 820 may be used for communication interaction between the device 800 and other communication devices, such as exchanging control signaling and / or service data. The transceiver 820 may be a code and / or data read / write transceiver, or it may be a signal transmission transceiver between the processor and a transceiver. The processor 810 and the memory 830 are electrically coupled.
[0212] For example, the memory 830 is used to store computer programs; the processor 810 can be used to call the computer programs or instructions stored in the memory 830 to execute the methods executed by the centralized device in the above example, or to execute the methods executed by the centralized device in the above example through the transceiver 820.
[0213] Figure 7 The processing module 710 can be implemented by the processor 810.
[0214] Figure 7 The receiving module 720a and the transmitting module 720b can be implemented by the transceiver 820. Alternatively, the transceiver 820 can be divided into a receiver and a transmitter, with the receiver performing the function of the receiving module and the transmitter performing the function of the transmitting module.
[0215] Figure 7 The storage module 730 can be implemented through the memory 830.
[0216] As one possible product form, the device can be implemented using a general-purpose processor (which can also be called a chip or chip system).
[0217] In one possible implementation, the general-purpose processor implementing the device for a centralized device or a scheduling device includes: a processing circuit (which may also be called a processor); optionally, it further includes: an input / output interface internally connected and communicating with the processing circuit, and a storage medium (which may also be called a memory), the storage medium being used to store instructions executed by the processing circuit to execute the method executed by the centralized device or scheduling device in the above example.
[0218] Figure 7 The processing module 710 can be implemented through a processing circuit.
[0219] Figure 7 The receiving module 720a and the transmitting module 720b can be implemented through input / output interfaces. Alternatively, the input / output interface can be divided into an input interface and an output interface, with the input interface performing the function of the receiving module and the output interface performing the function of the transmitting module.
[0220] Figure 7 The storage module 730 can be implemented using a storage medium.
[0221] As one possible product form, the apparatus of this application embodiment can also be implemented using the following: one or more FPG centralized devices (Field Programmable Gate Arrays), PLDs (Programmable Logic Devices), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0222] This application also provides a computer-readable storage medium storing a computer program that, when executed by a computer, enables the computer to perform the aforementioned method for scheduling a terminal. Alternatively, the computer program includes instructions for implementing the aforementioned method for scheduling a terminal.
[0223] This application also provides a computer program product, including: computer program code, which, when run on a computer, enables the computer to execute the scheduling terminal method provided above.
[0224] This application also provides a communication system, which includes a centralized device and a scheduling device for executing the above-described method for scheduling terminals.
[0225] Furthermore, the processor mentioned in the embodiments of this application can be a central processing unit (CPU), a baseband processor, and the baseband processor and CPU can be integrated together or separate. It can also be a network processor (NP) or a combination of CPU and NP. The processor may further include hardware chips or other general-purpose processors. The aforementioned hardware chip can be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The aforementioned PLD can be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), and other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0226] The memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memories described in this application are intended to include, but are not limited to, these and any other suitable types of memory.
[0227] The transceiver mentioned in the embodiments of this application may include a separate transmitter and / or a separate receiver, or the transmitter and receiver may be integrated into one unit. The transceiver can operate under the instruction of a corresponding processor. Optionally, the transmitter may correspond to a transmitter in a physical device, and the receiver may correspond to a receiver in a physical device.
[0228] Those skilled in the art will recognize that the method steps and units described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the steps and components of each embodiment have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0229] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be found in the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0230] In the embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be indirect couplings or communication connections through some interfaces, apparatuses, or units, or they may be electrical, mechanical, or other forms of connection.
[0231] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of the embodiments of this application, depending on actual needs.
[0232] 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 unit can be implemented in hardware or as a software functional unit.
[0233] 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 computer-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.) 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.
[0234] 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 embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0235] In this application, "and / or" describes the relationship between related 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 related objects are in an "or" relationship. "Multiple" in this application refers to two or more. Furthermore, it should be understood that in the description of this application, terms such as "first" and "second" are used only for descriptive purposes and should not be construed as indicating or implying relative importance or order.
[0236] 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 program instructions. These computer program 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, create means for implementing the functions specified in one or more flowchart illustrations and / or one or more block diagrams.
[0237] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.
[0238] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0239] Although preferred embodiments of this application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of this application.
[0240] Obviously, those skilled in the art can make various modifications and variations to the embodiments of this application without departing from the spirit and scope of the embodiments of this application. Therefore, if these modifications and variations to the embodiments of this application fall within the scope of the claims of this application and their equivalents, this application also intends to include these modifications and variations.
Claims
1. A method for scheduling terminals, characterized in that, The method includes: The centralized device acquires first information from multiple terminals; the multiple terminals include at least one terminal in a first cell and at least one terminal in a second cell; the multiple terminals are terminals waiting to be scheduled on a first time-frequency resource; the first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource. The centralized equipment determines whether to allow the scheduling of terminals in the first cell and the second cell on the first time-frequency resource based on the mutual interference between terminals in the first cell and terminals in the second cell when they are scheduled on the first time-frequency resource, including: The centralized device groups the multiple terminals according to the mutual interference when the multiple terminals are scheduled on the first time-frequency resource; wherein, for any terminal, if the mutual interference between the terminal and at least one first terminal when the terminal is scheduled on the first time-frequency resource is greater than the mutual interference between the terminal and a second terminal when the terminal is scheduled on the first time-frequency resource, the terminal and the first terminal are in the same group, and the terminal and the second terminal are in different groups; The centralized equipment performs the following processing on each group: If the group includes only one cell's terminals, then scheduling of the terminals of the one cell in the group is permitted on the first time-frequency resource, wherein the cell is either the first cell or the second cell; If the group includes a third terminal of the first cell and a fourth terminal of the second cell, then scheduling of the third terminal of the first cell in the group on the first time-frequency resource is permitted, but scheduling of the fourth terminal of the second cell in the group on the first time-frequency resource is not permitted; or, scheduling of the third terminal of the first cell in the group on the first time-frequency resource is not permitted, but scheduling of the fourth terminal of the second cell in the group on the first time-frequency resource is permitted. The centralized device selects at least one target terminal from the terminals that can be scheduled in each group. The centralized device sends a second indication message to the scheduling device of the first cell, the second indication message being used to indicate: scheduling the target terminal in the first cell; and / or, the centralized device sends a second indication message to the scheduling device of the second cell, the second indication message being used to indicate: scheduling the target terminal in the second cell; The second indication information is further used to indicate the second time-frequency resource corresponding to each target terminal; the second time-frequency resource is part or all of the first time-frequency resource, and the second time-frequency resources corresponding to multiple target terminals in a group are different.
2. The method as described in claim 1, characterized in that, Also includes: The centralized device sends a first indication message to the scheduling device of the first cell, the first indication message being used to indicate: the terminals in the first cell that are allowed to be scheduled; And / or, the centralized device sends a first indication message to the scheduling device of the second cell, the first indication message being used to indicate: terminals in the second cell that are allowed to be scheduled.
3. The method as described in claim 2, characterized in that, The first indication information is also used to indicate: the group to which the terminal being scheduled belongs.
4. The method as described in claim 1, characterized in that, The centralized device selects at least one target terminal from the allowed scheduleable terminals in each group, including: The centralized device selects at least one target terminal from the allowed schedulable terminals in each group, based on the scheduling priority of each allowed schedulable terminal.
5. The method as described in claim 1, characterized in that, The first information includes one or more of the following: Channel status, beam signal strength, received signal strength indication, reference signal received power, reference signal received quality, identification of beams with signal strength greater than or equal to a set threshold, and identification of beams with signal strength less than or equal to a set threshold.
6. The method as described in claim 1, characterized in that, The first information also includes: scheduling priority.
7. A device for scheduling a terminal, characterized in that, The device includes: A processing module is configured to acquire first information for multiple terminals; the multiple terminals include at least one terminal in a first cell and at least one terminal in a second cell; the multiple terminals are terminals waiting to be scheduled on a first time-frequency resource; the first information is used to determine the interference between any two terminals when they are scheduled on the first time-frequency resource; based on the interference between the terminals in the first cell and the terminals in the second cell when they are scheduled on the first time-frequency resource, it is determined whether to allow the scheduling of the terminals in the first cell and the terminals in the second cell on the first time-frequency resource, wherein the device is specifically configured to: group the multiple terminals based on the interference between the multiple terminals when they are scheduled on the first time-frequency resource; wherein, for any terminal, if the interference between the terminal and at least one first terminal when they are scheduled on the first time-frequency resource is greater than the interference between the terminal and a second terminal when they are scheduled on the first time-frequency resource, the terminal is in the same group as the first terminal, and the terminal is in a different group from the second terminal; For each group, the following processing is performed: If the group includes only one cell's terminals, then scheduling of the terminals of the one cell in the group is permitted on the first time-frequency resource, wherein the cell is either the first cell or the second cell; If the group includes a third terminal of the first cell and a fourth terminal of the second cell, then scheduling of the third terminal of the first cell in the group on the first time-frequency resource is permitted, but scheduling of the fourth terminal of the second cell in the group on the first time-frequency resource is not permitted; or, scheduling of the third terminal of the first cell in the group on the first time-frequency resource is not permitted, but scheduling of the fourth terminal of the second cell in the group on the first time-frequency resource is permitted. The sending module is configured to send second indication information to the scheduling device of the first cell, the second indication information being used to indicate: scheduling the target terminal in the first cell; and / or, to send second indication information to the scheduling device of the second cell, the second indication information being used to indicate: scheduling the target terminal in the second cell; The second indication information is further used to indicate the second time-frequency resource corresponding to each target terminal; the second time-frequency resource is part or all of the first time-frequency resource, and the second time-frequency resources corresponding to multiple target terminals in a group are different.
8. The apparatus as claimed in claim 7, characterized in that, Also includes: The sending module is used to send first indication information to the scheduling device of the first cell, wherein the first indication information is used to indicate: the terminals in the first cell that are allowed to be scheduled; And / or, send a first indication message to the scheduling equipment of the second cell, the first indication message being used to indicate: terminals in the second cell that are allowed to be scheduled.
9. The apparatus as claimed in claim 8, characterized in that, The first indication information is also used to indicate: the group to which the terminal being scheduled belongs.
10. The apparatus as claimed in claim 7, characterized in that, The processing module, when selecting at least one target terminal from the allowed schedulable terminals in each group, specifically performs the following: In each group of allowed-to-be-scheduled terminals, at least one target terminal in that group is selected based on the scheduling priority of each allowed-to-be-scheduled terminal.
11. The apparatus as claimed in claim 7, characterized in that, The first information includes one or more of the following: Channel status, beam signal strength, received signal strength indication, reference signal received power, reference signal received quality, identification of beams with signal strength greater than or equal to a set threshold, and identification of beams with signal strength less than or equal to a set threshold.
12. The apparatus as claimed in claim 7, characterized in that, The first information also includes: scheduling priority.
13. A communication device, characterized in that, Including processor and memory; The memory is used to store computer program instructions; The processor is configured to execute some or all of the computer program instructions in the memory, and when the some or all of the computer program instructions are executed, to implement the method as described in any one of claims 1-6.
14. A communication device, characterized in that, Including the processor; The processor is configured to execute some or all of the computer program instructions in the memory, and when the some or all of the computer program instructions are executed, to implement the method as described in any one of claims 1-6.
15. A chip system, characterized in that, The chip system includes: a processing circuit; the processing circuit is coupled to a storage medium; The processing circuit is configured to execute some or all of the computer program instructions in the storage medium, and when the some or all of the computer program instructions are executed, to implement the method as described in any one of claims 1-6.
16. A computer-readable storage medium, characterized in that, Used to store a computer program, the computer program including instructions for implementing the method of any one of claims 1-6.
17. A computer program product, characterized in that, The computer program product includes: computer program code, which, when run on a computer, causes the computer to perform the method as described in any one of claims 1-6.
Citation Information
Patent Citations
Interference suppression method
CN101282566A
DMRS (DeModulation Reference Signal) indicating method, terminal and base station
CN106856426A