Resource scheduling methods, apparatus, electronic devices and computer-readable media
By receiving SSB-SINR measurement data from the target terminal, the number of users scheduled by PDCCH is obtained and optimized, which solves the problem of low communication efficiency caused by the scarcity of low-frequency band resources and realizes efficient communication on the shared frequency band.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2023-11-15
- Publication Date
- 2026-07-17
Smart Images

Figure CN117377110B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication technology, and more specifically to a resource scheduling method, apparatus, electronic device, and computer-readable medium. Background Technology
[0002] 5G (5th Generation Mobile Communication Technology) is a new generation of broadband mobile communication technology characterized by high speed, low latency, and massive connectivity. It serves as the network infrastructure for realizing the interconnection of humans, machines, and things. Current commercial 5G networks primarily utilize mid-to-high frequency bands. Higher spectrum allows for greater bandwidth resources, resulting in higher speeds. However, the propagation characteristics of wireless signals mean that higher frequencies experience greater spatial loss during propagation, impacting coverage. Higher frequency bands require greater base station density to achieve the same coverage performance, leading to higher investment. Especially in areas with low traffic, building dense mid-to-high frequency 5G base stations presents both cost issues and contradicts the green and carbon-neutral development direction. Therefore, operators have prioritized building high-quality low-frequency 5G networks, specifically in the 700-900MHz band, to improve overall 5G network coverage performance. However, due to the scarcity of low-frequency band resources in the existing network, for example, a certain operator only has 11M bandwidth on the 900M band, and many areas have already deployed 4G or 3G communication systems on this 11M bandwidth. In some areas, 3G and 4G networks are deployed simultaneously on the 900M band, and there is a certain amount of traffic. In order to ensure the experience of existing 3G and 4G users, how to achieve communication scheduling of communication systems based on different communication technologies on the shared frequency band has become an urgent problem to be solved. Summary of the Invention
[0003] Therefore, this invention provides a resource scheduling method to solve the problem of low communication efficiency that may exist in communication systems based on different communication technologies on shared frequency bands in related technologies.
[0004] To achieve the above objectives, a first aspect of the present invention provides a resource scheduling method, the method comprising:
[0005] Receive target measurement data sent by the target terminal, wherein the target measurement data includes the signal-to-interference-noise ratio (SINR) of the synchronization signal block (SSB) measured by the target terminal;
[0006] Based on the target measurement data, a first target number of users and a second target number of users are obtained; wherein, the first target number of users represents the number of users that the target communication system can schedule in the next scheduling cycle without using the target shared frequency band for Physical Downlink Control Channel (PDCCH) scheduling; the second target number of users represents the number of users that the target communication system can schedule in the next scheduling cycle using the target shared frequency band for PDCCH scheduling; the target shared frequency band is the frequency band shared by the target communication system and other communication technology systems when communicating, the target communication system performs communication processing based on a first communication technology, and the other communication technology systems perform communication processing based on communication technologies other than the first communication technology;
[0007] Based on the first target number of users and the second target number of users, the target terminal is scheduled using PDCCH.
[0008] Optionally, obtaining the first target user number based on the target measurement data includes: obtaining the target terminal identifier of the target terminal and the waiting coefficient corresponding to the target terminal; updating a first identifier set based on the target terminal identifier, the waiting coefficient, and the target measurement data, wherein the first identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling, each data pair including the terminal identifier of the corresponding terminal, the waiting coefficient, and the first measurement data, the data pairs in the first identifier set are arranged in descending order according to their included waiting coefficients, the waiting coefficient corresponding to each terminal is determined by the number of cycles the terminal waits for PDCCH scheduling, and the first measurement data corresponding to each terminal includes the SINR measured by the terminal; obtaining a first resource total value, wherein the first resource total value represents the number of PDCCH resources that the target communication system can allocate without using the target shared frequency band; allocating PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set according to the first resource total value, and updating the first resource total value; stopping the allocation process when the updated first resource total value meets a preset condition, and obtaining the first target user number based on the number of terminals that have been allocated PDCCH resources.
[0009] Optionally, the step of allocating PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set according to the first total resource value includes: obtaining a first terminal identifier from the first identifier set, wherein the first terminal identifier is the terminal identifier in the data pair at the i-th position in the first identifier set, i≥1 and≤n, where n represents the number of data pairs in the first identifier set; obtaining the first measurement data of the first terminal corresponding to the first terminal identifier; obtaining the first PDCCH resource value corresponding to the first terminal based on the first measurement data, wherein the first resource value represents the amount of PDCCH resources required by the first terminal under the use of a preset scheduling rule; and when the first total resource value is greater than or equal to... In the case of the first resource value, determine the number of PDCCH resources represented by the first measurement data allocated to the first terminal, update the first total resource value according to the first resource value, and update i according to a preset step size; based on the updated first total resource value and the updated i, continue to execute the step of allocating PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set; or, if the first total resource value is less than the first resource value and the first total resource value is greater than or equal to a preset resource value, update i according to a preset rule; based on the first total resource value and the updated i, continue to execute the step of allocating PDCCH resources to the terminal corresponding to the terminal identifier in each of the first identifier sets.
[0010] Optionally, updating i according to a preset rule when the total first resource value is less than the first resource value and the total first resource value is greater than or equal to a preset resource value includes: obtaining the target position value of the target data pair whose first measurement data is greater than the first measurement data from other data pairs located after the i-th data pair in the first identifier set; and updating i according to the target position value.
[0011] Optionally, obtaining the second target number of users based on the target measurement data includes: correcting the target measurement data to obtain first corrected measurement data; updating the second identifier set based on the first corrected measurement data, wherein the second identifier set includes terminal identifiers of at least one terminal waiting for PDCCH scheduling, and the at least one terminal identifier is arranged in descending order in the second identifier set according to the corrected measurement data of the corresponding terminal;
[0012] The second target number of users is obtained based on the second identifier set.
[0013] Optionally, obtaining the second target number of users based on the second identifier set includes: obtaining j terminal identifiers from the second identifier set whose corresponding corrected measurement data meets preset conditions; determining a second resource value based on the corrected measurement data corresponding to the j terminals represented by the j terminal identifiers; wherein the second resource value represents the number of PDCCH resources required by the j terminals under the use of preset scheduling rules, j≥1; allocating the number of PDCCH resources represented by the second resource value to the j terminals from the lowest frequency point of the target shared frequency band, and obtaining a second total resource value; wherein the second total resource value represents the number of PDCCH resources allocated to the j terminals. After determining the H resource quantity, the number of PDCCH resources that can be allocated without using the remaining shared frequency bands in the target shared frequency band; Based on the target terminal identifier of the target terminal, the waiting coefficient corresponding to the target terminal, the target measurement data, and the terminal identifiers of the j terminals, update the third identifier set, wherein the third identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling after removing the j terminals, and the data pairs in the third identifier set are arranged in descending order according to their included waiting coefficients; Based on the second total resource value and the third identifier set, obtain the third target user number; Based on the third target user number and j, obtain the second target user number.
[0014] Optionally, correcting the target measurement data to obtain first corrected measurement data includes: acquiring target power data transmitted by the target terminal, wherein the target power data includes the reference signal received power (RSRP) of the synchronization signal block (SSB) measured by the target terminal; obtaining the target frequency band path loss based on the first total transmit power of the target communication system using the first communication technology and the target power data; determining the interference noise value based on the target frequency band path loss, symbol signal strength, second total transmit power, and number of overlapping symbols; wherein the interference noise value represents the value of noise received by the target terminal from the other communication system in the target shared frequency band, and the number of overlapping symbols represents the noise received by the target terminal in the next scheduling period. The number of symbols whose time-frequency resources overlap with those of the target communication system during PDCCH scheduling by other communication systems is expected to be scheduled by other communication systems; the second total transmit power corresponds to the other communication systems, and the symbol signal strength represents the signal strength of the signal received by each symbol from the other communication systems; the noise power corresponding to the target terminal is obtained based on the target power data and the target measurement data; the predicted total noise power is obtained based on the noise power, the interference noise value, and the target symbol number, wherein the target symbol number represents the number of symbols included in the time-frequency resources of the target communication system during PDCCH scheduling in the next scheduling period; the first corrected measurement data is obtained based on the target power data and the predicted total noise power.
[0015] Optionally, the step of performing PDCCH scheduling on the target terminal based on the first target user number and the second target user number includes: obtaining the target user number with the largest value among the first target user number and the second target user number as the determined user number; and performing PDCCH scheduling on the target terminal if the allocated terminal corresponding to the determined user number includes the target terminal.
[0016] To achieve the above objectives, a second aspect of the present invention also provides a resource scheduling apparatus, the apparatus comprising:
[0017] A receiving module is used to receive target measurement data sent by a target terminal, wherein the target measurement data includes the signal-to-interference-noise ratio (SINR) of the synchronization signal block (SSB) measured by the target terminal;
[0018] The acquisition module is used to acquire a first target user count and a second target user count based on the target measurement data; wherein, the first target user count represents the number of users that the target communication system can schedule in the next scheduling cycle when it does not use the target shared frequency band for physical downlink control channel (PDCCH) scheduling; the second target user count represents the number of users that the target communication system can schedule in the next scheduling cycle when it uses the target shared frequency band for PDCCH scheduling; the target shared frequency band is a frequency band shared by the target communication system and other communication technology systems when communicating, the target communication system performs communication processing based on a first communication technology, and the other communication technology systems perform communication processing based on communication technologies other than the first communication technology;
[0019] The processing module is used to perform PDCCH scheduling on the target terminal based on the first target number of users and the second target number of users.
[0020] To achieve the above objectives, a third aspect of the present invention also provides an electronic device, comprising:
[0021] One or more processors;
[0022] A memory having stored one or more programs, which, when executed by one or more processors, cause the one or more processors to implement the resource scheduling method described in the first aspect of the present invention;
[0023] One or more I / O interfaces are connected between the processor and the memory and configured to enable information interaction between the processor and the memory.
[0024] To achieve the above objectives, a fourth aspect of the present invention also provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the resource scheduling method described in the first aspect of the present invention.
[0025] The present invention has the following advantages: According to an embodiment of the present invention, after the target communication system receives target measurement data sent by the target terminal, including the signal-to-interference-noise ratio (SINR) of the measured Synchronous Signal Block (SSB), it can obtain a first target user number and a second target user number based on the target measurement data. The first target user number represents the number of users that the target communication system can schedule in the next scheduling cycle when scheduling the Physical Downlink Control Channel (PDCCH) without using the target shared frequency band. The second target user number represents the number of users that the target communication system can schedule in the next scheduling cycle when scheduling the PDCCH using the target shared frequency band. The target shared frequency band is a frequency band shared by the target communication system and other communication technology systems when communicating. The target communication system performs communication processing based on a first communication technology, while the other communication technology systems perform communication processing based on communication technologies other than the first communication technology. PDCCH scheduling is performed on the target terminal based on the first target user number and the second target user number. When a target communication system shares a target shared frequency band with other communication systems, the time-frequency resources of coreset0 used by the target communication system will overlap with those of other communication systems in terms of bandwidth. When bandwidth overlap occurs, the target communication system may lose users during CCE (Control Channel Element) scheduling to ensure communication reliability when performing PDCCH scheduling because the overlapping area is unavailable. However, this embodiment of the present disclosure obtains the target measurement data reported by the terminal, i.e., SSB-SINR, and can determine the first number of target users that the target communication system can schedule when using the target shared frequency band, and the second number of target users that can be scheduled when not using the target shared frequency band. Then, PDCCH scheduling can be performed by selecting a scheme that meets the preset conditions for the number of users, such as a larger number of users. This can improve the number of users that can be scheduled in the next PDCCH scheduling cycle while ensuring communication reliability, thereby improving communication efficiency. Attached Figure Description
[0026] The accompanying drawings are provided to further illustrate the invention and form part of the specification. They are used together with the following detailed description to explain the invention, but do not constitute a limitation thereof.
[0027] Figure 1 A flowchart illustrating a resource scheduling method provided in an embodiment of the present invention;
[0028] Figure 2 This is a schematic diagram of a process for obtaining a first target number of users, provided in an embodiment of the present invention.
[0029] Figure 3 This is a schematic diagram of the first process of resource allocation processing provided in an embodiment of the present invention;
[0030] Figure 4 This is a schematic diagram of a first process for obtaining a second target number of users, provided in an embodiment of the present invention.
[0031] Figure 5 This is a schematic diagram of a second process for obtaining a second target number of users, provided in an embodiment of the present invention.
[0032] Figure 6 This is a schematic diagram of a process for obtaining corrected measurement data provided in an embodiment of the present invention;
[0033] Figure 7 This is a block diagram of a resource scheduling device provided in an embodiment of the present invention;
[0034] Figure 8 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. Detailed Implementation
[0035] The specific embodiments of the present invention will be described in detail below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are for illustration and explanation only and are not intended to limit the present invention.
[0036] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence; furthermore, in the absence of conflict, the embodiments and features in the embodiments of this invention can be arbitrarily combined with each other.
[0037] As used in this invention, the term "and / or" includes any and all combinations of one or more of the associated enumerated entries.
[0038] The terminology used in this invention is for describing particular embodiments only and is not intended to limit the invention. As used herein, the singular forms "a" and "the" are also intended to include the plural forms, unless the context clearly indicates otherwise.
[0039] When the terms “comprising” and / or “made of” are used in this invention, the presence of the said feature, integral, step, operation, element and / or component is specified, but the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or groups thereof is not excluded.
[0040] Unless otherwise specified, all terms used in this invention (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in common dictionaries should be interpreted as having the meaning consistent with their meaning in the context of the relevant art and the invention, and will not be interpreted as having an idealized or overly formal meaning unless expressly so defined by the invention.
[0041] In this embodiment of the invention, unless otherwise specified, the target shared frequency band is the frequency domain of four Resource Blocks (RBs) within the 949-960MHz band of the 900MHz band allocated to the operator for downlink communication, specifically within the 0.9MHz bandwidth where the NR system and LTE system have overlapping downlink bandwidth. That is, since the LTE system uses the 952.9-955.9MHz band for downlink and the NR system uses the 955-960MHz band for downlink, there are four overlapping RB frequency domains in their downlink frequencies. Of course, in actual implementation, the target shared frequency band can also be other frequency bands, and no special limitation is made here.
[0042] In related technologies, operators may need to deploy 3G, 4G, and 5G systems simultaneously on the shared frequency band, namely the 11M bandwidth of the 900M band. However, since the Universal Mobile Telecommunications System (UMTS) requires at least 3.8M bandwidth, there is still 7.2M bandwidth available for 4G and 5G systems after deducting this 3.8M bandwidth. The 3rd Generation Partnership Project (3GPP) defines the minimum bandwidth for Long Term Evolution (LTE) as 3M. Therefore, for 5G NR systems, the 5M bandwidth needs to be compressed to 5M. If the bandwidth is 5M, then 1M overlaps with LTE. Therefore, in order to improve communication efficiency, it is necessary to avoid mutual interference when using the shared frequency band, so as to improve communication efficiency while ensuring communication efficiency.
[0043] According to 3GPP's allocation of time-frequency resources for coreset0 in NR systems based on 5G technology, a coreset in an NR system requires at least 24 RBs, and a total of 25 RBs are needed for a 5M bandwidth. Therefore, the LTE and NR systems together require 7.1M bandwidth, meaning there is a 0.9M bandwidth overlap or overlap between the two systems. Specifically, the time-frequency resources of coreset0 between the LTE system (which requires a minimum of 3M bandwidth) and the NR system (which requires a minimum of 5M bandwidth) overlap by 5 RBs. NR coreset0 requires at least 24 RBs, meaning that 4 RBs of coreset0 overlap with LTE. Coreset0 consists of a set of physical resources (i.e., a specific area on the NR downlink resource grid) and a set of parameters for carrying PDCCH / DCI (Downlink Control Information). For a 5M bandwidth NR system, coreset0 is used to carry the PDCCH required for demodulating the Physical Downlink Shared Channel (PDSCH) and SIB messages. If the NR system uses four RBs in coreset0 that overlap with the LTE system during communication, then these four RBs will not be available for coreset0. However, coreset0 is often interleaved across the entire bandwidth. This means that during communication based on 5G technology, in the PDCCH scheduling phase, the number of users may be lost because four RBs in coreset0 are unavailable during CCE scheduling.
[0044] For example, in cases of poor network quality, to ensure reliable communication transmission, the NR system will schedule coreset0 with more CCEs during the PDCCH scheduling phase. For instance, in the case of 4CCE scheduling, due to the existence of 4RB areas overlapping with the LTE system, coreset0 will only have one available location, which could potentially result in the loss of up to 2 / 3 of the users. In the case of 2CCE scheduling, two locations will be unavailable, leaving four available locations, which could potentially result in the loss of up to 1 / 3 of the users. And in the case of 1CCE scheduling, two locations will be unavailable, leaving four available locations, which could potentially result in the loss of up to 1 / 4 of the users.
[0045] Due to the loss of users, the corresponding NR system capacity will also suffer greater losses. For example, since 4 RBs are occupied by the LTE system, the NR system's traffic volume will theoretically be reduced by 16% compared to 5M NR (i.e., 5M bandwidth can use a total of 25 RBs, but due to overlap with the LTE system, only 21 RBs are available). However, due to the loss of users, assuming the traffic distribution at near, mid, and far points is 50%, 30%, and 20%, respectively, the traffic loss could be 12.5% at near points, 10% at mid points, and 13.3% at far points, resulting in a total traffic loss of up to 35.8%, more than double the previous amount. Furthermore, if these four overlapping RBs are used for coreset0 transmission, interference from the LTE system may occur, severely affecting the terminal's demodulation of the PDCCH, or even preventing the terminal from properly demodulating the PDCCH, ultimately affecting the terminal's demodulation of the PDSCH and consequently impacting communication efficiency.
[0046] To address the potential for low communication efficiency in communication systems based on different communication technologies operating on shared frequency bands, this invention provides a resource scheduling method. Please refer to... Figure 1 This is a flowchart illustrating a resource scheduling method provided in an embodiment of the present invention. The method can be implemented by an electronic device equipped with a target communication system. This electronic device can be a server, for example, a physical server such as a blade server or rack server, or a virtual server, such as a server cluster deployed in the cloud; no special limitations are made here.
[0047] It should be noted that the target communication system can be a communication system using the first communication technology. In this embodiment of the invention, the target communication system is an NR system based on 5G technology for example. Correspondingly, other communication systems that perform communication processing based on communication technologies other than the first communication technology can be, for example, LTE systems. Of course, in actual implementation, the target communication system and other communication systems that share frequency bands with it can also be communication systems that communicate based on other communication technologies, which is not specifically limited here.
[0048] like Figure 1 The resource scheduling method provided in this embodiment of the invention may include the following steps S101-S103, which will be described in detail below.
[0049] Step S101: Receive target measurement data sent by the target terminal, wherein the target measurement data includes the signal-to-interference-noise ratio (SINR) of the synchronization signal block SSB measured by the target terminal.
[0050] The target terminal can be any user terminal; no special restrictions are imposed here.
[0051] In this embodiment of the invention, the target measurement data can be the signal-to-interference-noise ratio (SSB-SINR) of the synchronization signal block measured by the target terminal, or it can also be expressed as Sns.
[0052] Step S102: Based on the target measurement data, obtain the first target number of users and the second target number of users;
[0053] The first target user count represents the number of users that the target communication system can schedule in the next scheduling cycle without using the target shared frequency band for physical downlink control channel (PDCCH) scheduling; the second target user count represents the number of users that the target communication system can schedule in the next scheduling cycle using the target shared frequency band for PDCCH scheduling; the target shared frequency band is the frequency band shared by the target communication system and other communication technology systems when communicating; the target communication system performs communication processing based on the first communication technology, while other communication technology systems perform communication processing based on communication technologies other than the first communication technology;
[0054] The target shared frequency band could be, for example, the 949-960MHz band allocated to operators for downlink communication on the aforementioned 900MHz band, or the frequency domain of four RBs in the 0.9MHz bandwidth where downlink communication between the NR system and the LTE system overlaps.
[0055] Step S103: Perform PDCCH scheduling on the target terminal based on the first target number of users and the second target number of users.
[0056] Taking the target communication system as an NR system and the other communication system as an LTE system as examples, as can be seen from the above description, during the PDCCH scheduling process, because the four RBs in coreset0 used overlap with the LTE system, and because coreset0 is full-bandwidth interleaved, this means that during the PDCCH scheduling phase in 5G-based communication, the number of users may be lost because four RBs in coreset0 are unavailable during CCE scheduling, or the terminal may be unable to perform PDCCH demodulation due to interference from the LTE system when using these four RBs, thus affecting communication efficiency.
[0057] Therefore, in this embodiment of the invention, after obtaining the target measurement data (SSB-SINR) measured and transmitted by the target terminal, the first target number and the second target number of users that can be scheduled when communicating using the target shared frequency band and when not using the shared frequency band can be calculated based on the SSB-SINR. That is, pre-scheduling is performed to obtain the number of users that can be scheduled without affecting the transmission quality. Thus, PDCCH scheduling can be performed according to the scheme that can schedule more users, so as to improve communication efficiency.
[0058] As can be seen, based on the method provided in the embodiments of the present invention, when the target communication system performs PDCCH scheduling, in order to ensure communication reliability, it may lose the number of users due to the unavailability of overlapping areas during CCE (Control Channel Element) scheduling. However, the embodiments of this disclosure obtain the target measurement data reported by the terminal, namely SSB-SINR, and can determine the first number of target users that the target communication system can schedule when using the target shared frequency band, and the second number of target users that can be scheduled when not using the target shared frequency band. Then, by selecting a scheme that meets the preset conditions for the number of users, such as a larger number of users, PDCCH scheduling can be performed, which can improve the number of users that can be scheduled in the next PDCCH scheduling cycle while ensuring communication reliability, thereby improving communication efficiency.
[0059] See Figure 2 In some embodiments, in step S102 above, obtaining the first target number of users based on the target measurement data may include the following steps S201-S204:
[0060] Step S201: Obtain the target terminal identifier and the waiting coefficient corresponding to the target terminal;
[0061] Step S202: Update the first identifier set according to the target terminal identifier, waiting coefficient, and target measurement data;
[0062] The first identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling. Each data pair includes the terminal identifier of the corresponding terminal, the waiting coefficient, and the first measurement data. The data pairs in the first identifier set are arranged in descending order according to the waiting coefficient they contain. The waiting coefficient corresponding to each terminal is determined by the number of cycles the terminal waits for PDCCH scheduling. The first measurement data corresponding to each terminal includes the SINR measured by the terminal.
[0063] In this embodiment of the invention, the waiting coefficient of the terminal can be represented by W. The waiting coefficient can be determined according to the number of cycles the terminal waits for PDCCH scheduling. For example, for terminal 1, the initial value of its waiting coefficient W1 can be 0. When terminal 1 has a PDCCH scheduling requirement, if it does not obtain PDCCH scheduling in the current cycle, W1 can be incremented by 1, that is, W1 can be updated to 1. If it still does not obtain scheduling in the next cycle, its waiting coefficient can be incremented by 1 again, that is, updated to 2. This allows the communication system to prioritize the processing of terminals with longer waiting cycles when performing PDCCH scheduling, provided that the total amount of resources available for scheduling meets the requirements, thereby improving communication efficiency.
[0064] The first identifier set can be in the form of {(terminal identifier 1, waiting coefficient 1, measurement data 1), (terminal identifier 2, waiting coefficient 2, measurement data 2), ..., (terminal identifier n, waiting coefficient n, measurement data n)}, where n is a positive integer. Of course, in actual implementation, the first identifier set can also be set as needed. For example, it can include only the terminal identifier, while the waiting coefficient and the first measurement data corresponding to the terminal can be stored in other locations, such as in a database. No special limitation is made here.
[0065] As can be seen from the above explanation of the waiting coefficient, the reason why each data pair in the first identifier set is arranged in descending order according to its corresponding waiting coefficient is to take into account that when scheduling PDCCH, priority scheduling can be performed based on the number of cycles the terminal waits, so as to improve communication efficiency.
[0066] In some embodiments, when multiple terminals in the first identifier set have the same waiting coefficient, they can be sorted in descending order according to the first measurement data corresponding to these terminals. That is, when the waiting coefficients of the terminals are the same, they are sorted based on the SBS-SINR reported by the terminal measurements.
[0067] In addition, in actual implementation, the first identifier set can also be in other forms, such as a queue, without any special restrictions here.
[0068] Step S203: Obtain the first total resource value, wherein the first total resource value represents the number of PDCCH resources that the target communication system can allocate without using the target shared frequency band;
[0069] The first total resource value refers to the number of resources available for allocation by the target communication system when it does not use the target shared frequency band, i.e., when there are four overlapping RBs. Its value can be calculated from the resources adjacent to the overlapping area of the target shared frequency band, i.e., the four RBs, according to the preset scheduling rules and the availability of resources.
[0070] In this embodiment of the invention, the preset scheduling rule can be at least one of 1cce scheduling, 2cce scheduling and 4cce scheduling for coreset0 during the PDCCH scheduling process.
[0071] Step S204: Based on the first total resource value, allocate PDCCH resources to the terminals corresponding to the terminal identifiers in each data pair of the first identifier set in sequence, and update the first total resource value. If the updated first total resource value meets the preset conditions, stop the allocation process, and obtain the first target number of users based on the number of terminals that have been allocated PDCCH resources.
[0072] After obtaining the first total resource value, in response to the target measurement data sent by the target terminal, the target communication system, such as the NR system, can obtain the first set of identifiers corresponding to all terminals currently waiting for PDCCH scheduling, and allocate resources to them sequentially based on their waiting coefficients, so as to determine the number of users that can be scheduled without using the target shared frequency band, i.e., the first target number of users.
[0073] See Figure 3 In some embodiments, in step S204 above, the allocation of PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set according to the first total resource value may include the following steps S301-S305:
[0074] Step S301: Obtain the first terminal identifier from the first identifier set, wherein the first terminal identifier is the terminal identifier in the data pair at the i-th position in the first identifier set, i≥1 and≤n, and n represents the number of data pairs in the first identifier set;
[0075] Step S302: Obtain the first measurement data of the first terminal corresponding to the first terminal identifier;
[0076] Step S303: Based on the first measurement data, obtain the first PDCCH resource value corresponding to the first terminal, wherein the first resource value represents the amount of PDCCH resources required by the first terminal under the use of the preset scheduling rules;
[0077] The preset scheduling rule can be at least one of the following for coreset0 during PDCCH scheduling: 1cce scheduling, 2cce scheduling, and 4cce scheduling.
[0078] Step S304: If the total first resource value is greater than or equal to the first resource value, determine the number of PDCCH resources represented by the first measurement data allocated to the first terminal, update the total first resource value according to the first resource value, and update i according to a preset step size; based on the updated total first resource value and the updated i, continue to execute the step of allocating PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set; or,
[0079] Step S305: If the total first resource value is less than the first resource value and the total first resource value is greater than or equal to the preset resource value, update i according to the preset rules; based on the total first resource value and the updated i, continue to execute the step of allocating PDCCH resources to the terminal corresponding to each terminal identifier of the first identifier set.
[0080] The preset step size can be 1, or it can be set as needed; no special restrictions are placed here. The preset resource value can be 0, or it can be set as needed.
[0081] That is, in this embodiment of the invention, after obtaining the first total resource value available for allocation without using the target shared frequency band, the terminal identifier in the corresponding data pair can be obtained sequentially from the first identifier pairs arranged in descending order according to the waiting coefficient of the terminal, that is, in the order of the initial value of i being 1, and the corresponding first measurement data can be obtained to obtain the first PDCCH resource value required by the terminal. If the current available first total resource value meets the terminal's usage requirements, the resource can be allocated to the terminal. After that, if the remaining first total resource value after allocation is not 0, i can be updated to allocate PDCCH resources to the next terminal.
[0082] In some embodiments, in step S304 above, after allocating the number of PDCCH resources represented by the first measurement data to the first terminal, the method may further include: incrementing the first count by 1; that is, the first count is represented by Nu and its initial value is 0, and the first count may be incremented by 1 after allocating PDCCH resources to each terminal.
[0083] In some embodiments, in step S305 above, when the total first resource value is less than the first resource value and the total first resource value is greater than or equal to a preset resource value, updating i according to a preset rule includes: obtaining the target position value of the target data pair whose first measurement data is greater than the first measurement data from other data pairs located after the i-th data pair in the first identifier set; and updating i according to the target position value.
[0084] In practical implementation, if a terminal cannot successfully obtain PDCCH scheduling because the number of PDCCH resources it requires exceeds the number of currently available PDCCH resources (i.e., exceeds the updated total resource value), the system can further determine whether there are still available 1CCE or 2CCE PDCCH resources. If not, the scheduling process can end. If there are still available 1CCE or 2CCE PDCCH resources, the system continues to search for terminals in the queue that are behind the current terminal and have the corresponding first measurement data (i.e., reported SBS-SINR) greater than the current terminal. It then determines whether the available resources meet the terminal's PDCCH scheduling requirements. If they do, PDCCH resources are allocated to it; otherwise, the system continues to search for terminals with even larger Sns values to determine if their scheduling requirements can be met. This process continues until there are no available PDCCH resources, or the available resources do not meet the PDCCH scheduling requirements of all terminals in the queue, at which point the process ends.
[0085] After the allocation process is completed, the first target number of users can be obtained based on the number of terminals that have been allocated PDCCH resources, for example, based on the first count Nu that is incremented by 1 after each successful allocation.
[0086] As can be seen, based on the method provided in the embodiments of the present invention, the target communication system can accurately obtain the number of target users that can be allocated in the next PDCCH scheduling cycle without using the target shared frequency band by using the target measurement data reported by the target terminal.
[0087] See Figure 4 In some embodiments, obtaining the second target user number based on the target measurement data in step S102 above may include the following steps S401-S403:
[0088] Step S401: Correct the target measurement data to obtain the first corrected measurement data;
[0089] The first corrected measurement data can be the signal-to-noise ratio (SNR) obtained under the shared frequency band after excluding interference from other communication systems, when using the target shared frequency band. For example, for an NR system, the first corrected measurement data can be the SNR obtained after excluding interference from LTE systems.
[0090] Step S402: Update the second identifier set according to the first corrected measurement data, wherein the second identifier set includes the terminal identifiers of at least one terminal waiting for PDCCH scheduling, and the at least one terminal identifier is arranged in descending order according to the corrected measurement data of the corresponding terminal in the second identifier set.
[0091] Step S403: Obtain the second target number of users based on the second identifier set.
[0092] See Figure 5In some embodiments, in step S403 above, obtaining the second target number of users based on the second identifier set may include: step S501, obtaining j terminal identifiers from the second identifier set whose corresponding corrected measurement data meets preset conditions, and determining a second resource value based on the corrected measurement data corresponding to the j terminals represented by the j terminal identifiers; wherein, the second resource value represents the number of PDCCH resources required by the j terminals under the use of preset scheduling rules, j≥1; step S502, allocating the number of PDCCH resources represented by the second resource value to the j terminals from the lowest frequency point of the target shared frequency band, and obtaining the second total resource value; wherein, the second total resource value represents the number of PDCCH resources required by the j terminals under the use of preset scheduling rules. After allocating the number of PDCCH resources, the number of PDCCH resources that can be allocated without using the remaining shared frequency bands in the target shared frequency band; Step S503, update the third identifier set according to the target terminal identifier of the target terminal, the waiting coefficient corresponding to the target terminal, the target measurement data, and the terminal identifiers of j terminals, wherein the third identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling after removing j terminals, and the data pairs in the third identifier set are arranged in descending order according to the waiting coefficients they contain; Step S504, obtain the third target user number according to the second total resource value and the third identifier set; Step S505, obtain the second target user number according to the third target user number and j.
[0093] That is, the target communication system can obtain first corrected measurement data reflecting the signal-to-noise ratio of the target terminal in the target shared frequency band after correcting the target measurement data reported by the target terminal. At the same time, it can obtain the first corrected measurement data corresponding to other terminals to be scheduled, and sort them in descending order according to their values to obtain a second identifier set. Then, for each terminal identifier in the second identifier set, the number of PDCCH resources allocated to the terminal can be determined in sequence. That is, the number of terminals that can be allocated under the preset scheduling rules, such as 1CCE, 2CCE or 4CCE scheduling. Here, j can be 1, or it can be 2 or 3. That is, in actual implementation, it can also be 2 or 3 users sharing the shared frequency band resources. No special limitation is made here.
[0094] After determining the number of terminals using the target shared frequency band, i.e., j terminals, PDCCH resources can be allocated to the remaining terminals based on the second total resource value corresponding to the remaining non-shared frequency bands. The allocation process is similar to the allocation process described in steps S201-S204 above, and will not be repeated here.
[0095] See Figure 6 In some embodiments, in step S401 above, correcting the target measurement data to obtain first corrected measurement data may include the following steps S601-S605:
[0096] Step S601: Obtain the target power data sent by the target terminal, wherein the target power data includes the reference signal received power RSRP of the synchronization signal block SSB measured by the target terminal;
[0097] In this embodiment of the invention, the target power data can be the reference signal received power RSRP of the synchronization signal block SSB measured by the target terminal, i.e., SBS-RSRP, or Rns.
[0098] Step S602: Based on the first total transmit power and target power data when the target communication system uses the first communication technology, obtain the target frequency band path loss;
[0099] The first total transmit power can specifically be the SSB-RS transmit power of the target communication system, such as the NR system, which can be expressed as Pssb. In actual implementation, the first total transmit power Pssb can be obtained by converting the total transmit power of the target communication system and the number of RBs configured in the system.
[0100] Let L represent the path loss of the target frequency band. The path loss of the target frequency band can be obtained by the difference between the first total transmit power and the target power data. That is, the path loss of the target frequency band can be calculated by the following formula: L = Pssb - Rns.
[0101] Step S603: Determine the interference noise value based on the target frequency band path loss, symbol signal strength, second total transmission power, and number of overlapping symbols;
[0102] Among them, the interference noise value represents the value of noise received by the target terminal from other communication systems in the target shared frequency band, the number of overlapping symbols represents the number of symbols that overlap with the time-frequency resources when other communication systems are scheduled to perform PDCCH scheduling with the target communication system in the next scheduling cycle, the second total transmit power corresponds to other communication systems, and the symbol signal strength represents the signal strength of the signal received by other communication systems per symbol.
[0103] Taking LTE as an example, other communication systems that share a frequency band with the target communication system, such as NR system.
[0104] The transmit power of each symbol in an LTE system can be expressed as Plte, with the unit being dBm. Plte can be obtained by combining the total transmit power of the LTE system, i.e., the second total transmit power, with the number of RBs configured in the LTE system. For example, in the case of 10M bandwidth, if the total transmit power of the LTE system is 80W, then its corresponding Plte can be 21.09dBm.
[0105] The number of overlapping symbols can be represented as nlte, which is the number of symbols that the LTE system is expected to schedule on the target shared frequency band that overlap with the NR system's PDCCH time-frequency resources in the next PDCCH scheduling period. Typically, if there is no traffic channel scheduling, nlte is the number of LTE reference signal symbols present in the shared bandwidth in the next NR system PDCCH scheduling period.
[0106] The symbol signal strength can be used to represent the signal strength of the signal received by each symbol from other communication systems, i.e., the LTE system. Its unit is dBm. The value of Rlte can be the difference between the transmit power of each symbol of the LTE system and the path loss of the target frequency band mentioned above, i.e., Rlte = Plte - L.
[0107] Let Rlte represent the signal strength of this symbol. This can be achieved through unit conversion, specifically using the formula: Rlte' = 10. (Rlte / 10) , to obtain Rlte' in the case of mw.
[0108] Taking Nlte' as the value of the interference noise, and its unit as mW, the interference noise value can be calculated by the following formula: Nlte'=Rlte'*nlte.
[0109] Step S604: Based on the target power data and target measurement data, obtain the noise power corresponding to the target terminal;
[0110] The noise power Nns corresponding to the target terminal can be obtained by obtaining the difference between the target power data and the target measurement data, that is, Nns = Rns - Sns.
[0111] Step S605: Based on the noise power, interference noise value and target symbol number, the predicted total noise power is obtained, where the target symbol number represents the number of symbols included in the time-frequency resources when the target communication system performs PDCCH scheduling in the next scheduling cycle;
[0112] Let Ns' represent the total predicted noise power, and its unit is mW. Since the noise power Nns obtained above is in dBm, its unit can be converted to mW to obtain Nns'. Let N represent the target symbol number. Then the total predicted noise power can be obtained by the following formula: Ns'=(Nns'×N+Nlte') / N.
[0113] Step S606: Based on the target power data and the predicted total noise power, obtain the first corrected measurement data.
[0114] After obtaining the total predicted noise power, its unit can be converted to dBm to obtain its corresponding Ns. Then, the first corrected measurement data Ss can be obtained by the following formula: Ss = Rns - Ns.
[0115] In some embodiments, in step S103 above, performing PDCCH scheduling on the target terminal based on the first target number of users and the second target number of users may include: obtaining the target number of users with the largest value among the first target number of users and the second target number of users as the determined number of users; and performing PDCCH scheduling on the target terminal if the allocated terminal corresponding to the determined number of users includes the target terminal.
[0116] That is, after calculating the first target number of users and the second target number of users respectively, the target communication system, such as the NR system, can use the maximum value of the number of users that it can support when using the target shared frequency band and when not using the target shared frequency band for PDCCH resource scheduling as the final PDCCH scheduling scheme. If the final PDCCH scheduling scheme includes the target terminal, then PDCCH scheduling processing can be performed on the target terminal; otherwise, it can be determined whether to perform PDCCH scheduling processing on the target terminal in the next PDCCH scheduling cycle.
[0117] As can be seen, the resource scheduling method provided in this embodiment of the invention, by acquiring the target measurement data reported by the terminal, namely SSB-SINR, can determine the first number of target users that the target communication system can schedule when using the target shared frequency band, and the second number of target users that can be scheduled when not using the target shared frequency band. Then, by selecting a scheme that meets the preset conditions for the number of users, such as a larger number of users, PDCCH scheduling can be performed. This can improve communication efficiency while ensuring communication reliability and increasing the number of users that can be scheduled in the next PDCCH scheduling cycle.
[0118] In addition, it should be noted that the step divisions of the various methods in the above method embodiments are only for clear description. In implementation, they can be combined into one step or some steps can be split into multiple steps. As long as they include the same logical relationship, they are all within the protection scope of this patent. Adding insignificant modifications or introducing insignificant designs to the algorithm or process, but without changing the core design of the algorithm and process, are all within the protection scope of this patent.
[0119] This invention also provides a resource scheduling device, such as... Figure 7 As shown, the resource scheduling device 700 includes: a receiving module 701, an acquisition module 702, and a processing module 703.
[0120] The receiving module 701 is used to receive target measurement data sent by the target terminal, wherein the target measurement data includes the signal-to-interference-noise ratio (SINR) of the synchronization signal block (SSB) measured by the target terminal.
[0121] The acquisition module 702 is used to acquire a first target user count and a second target user count based on the target measurement data; wherein, the first target user count represents the number of users that the target communication system can schedule in the next scheduling cycle without using the target shared frequency band for Physical Downlink Control Channel (PDCCH) scheduling; the second target user count represents the number of users that the target communication system can schedule in the next scheduling cycle using the target shared frequency band for PDCCH scheduling; the target shared frequency band is a frequency band shared by the target communication system and other communication technology systems when communicating, the target communication system performs communication processing based on a first communication technology, and the other communication technology systems perform communication processing based on communication technologies other than the first communication technology;
[0122] The processing module 703 is used to perform PDCCH scheduling on the target terminal based on the first target number of users and the second target number of users.
[0123] In some embodiments, when the acquisition module 702 acquires the first target user number based on the target measurement data, it can be used to: acquire the target terminal identifier of the target terminal and the waiting coefficient corresponding to the target terminal; update the first identifier set according to the target terminal identifier, the waiting coefficient, and the target measurement data, wherein the first identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling, each data pair includes the terminal identifier of the corresponding terminal, the waiting coefficient, and the first measurement data, the data pairs in the first identifier set are arranged in descending order according to the waiting coefficient they contain, the waiting coefficient corresponding to each terminal is determined by the number of cycles the terminal waits for PDCCH scheduling, and the first measurement data corresponding to each terminal includes the SINR measured by the terminal; acquire the first resource total value, wherein the first resource total value represents the number of PDCCH resources that the target communication system can allocate without using the target shared frequency band; allocate PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set according to the first resource total value, and update the first resource total value; if the updated first resource total value meets a preset condition, stop the allocation process, and obtain the first target user number based on the number of terminals that have been allocated PDCCH resources.
[0124] In some embodiments, when the acquisition module 702 allocates PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set according to the first total resource value, it can be used to: acquire a first terminal identifier from the first identifier set, wherein the first terminal identifier is the terminal identifier in the data pair at the i-th position in the first identifier set, i≥1 and≤n, where n represents the number of data pairs in the first identifier set; acquire the first measurement data of the first terminal corresponding to the first terminal identifier; obtain the first PDCCH resource value corresponding to the first terminal based on the first measurement data, wherein the first resource value represents the amount of PDCCH resources required by the first terminal under the use of a preset scheduling rule; and in the first resource If the total value is greater than or equal to the first resource value, determine the number of PDCCH resources represented by the first measurement data allocated to the first terminal, update the first total resource value according to the first resource value, and update i according to a preset step size; based on the updated first total resource value and the updated i, continue to execute the step of allocating PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set; or, if the first total resource value is less than the first resource value, and the first total resource value is greater than or equal to a preset resource value, update i according to a preset rule; based on the first total resource value and the updated i, continue to execute the step of allocating PDCCH resources to the terminal corresponding to the terminal identifier of each of the first identifier sets.
[0125] In some embodiments, when the acquisition module 702 updates i according to a preset rule when the total first resource value is less than the first resource value and the total first resource value is greater than or equal to a preset resource value, it can be used to: obtain the target position value of the target data pair whose first measurement data is greater than the first measurement data from other data pairs located after the i-th data pair in the first identifier set; and update i according to the target position value.
[0126] In some embodiments, the acquisition module 702 acquires a second target user number based on the target measurement data, including: correcting the target measurement data to obtain first corrected measurement data; updating a second identifier set based on the first corrected measurement data, wherein the second identifier set includes terminal identifiers of at least one terminal waiting for PDCCH scheduling, the at least one terminal identifier being sorted in descending order in the second identifier set according to the corrected measurement data of the corresponding terminal; and acquiring the second target user number based on the second identifier set.
[0127] In some embodiments, when the acquisition module 702 acquires the second target number of users based on the second identifier set, it can be used to: acquire j terminal identifiers from the second identifier set whose corresponding corrected measurement data meets preset conditions; determine a second resource value based on the corrected measurement data corresponding to the j terminals represented by the j terminal identifiers; wherein the second resource value represents the number of PDCCH resources required by the j terminals under the use of preset scheduling rules, j≥1; allocate the number of PDCCH resources represented by the second resource value to the j terminals from the lowest frequency point of the target shared frequency band, and acquire a second total resource value; wherein the second total resource value represents the amount of PDCCH resources required by the j terminals under the use of preset scheduling rules. After allocating PDCCH resources to the terminal, the number of PDCCH resources that can be allocated without using the remaining shared frequency bands in the target shared frequency band; update the third identifier set according to the target terminal identifier of the target terminal, the waiting coefficient corresponding to the target terminal, the target measurement data, and the terminal identifiers of the j terminals, wherein the third identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling after removing the j terminals, and the data pairs in the third identifier set are arranged in descending order according to their included waiting coefficients; obtain the third target user number according to the second total resource value and the third identifier set; obtain the second target user number according to the third target user number and j.
[0128] In some embodiments, when the acquisition module 702 corrects the target measurement data to obtain first corrected measurement data, it can be used to: acquire target power data transmitted by the target terminal, wherein the target power data includes the reference signal received power (RSRP) of the synchronization signal block (SSB) measured by the target terminal; obtain the target frequency band path loss based on the first total transmit power of the target communication system using the first communication technology and the target power data; determine the interference noise value based on the target frequency band path loss, symbol signal strength, second total transmit power, and number of overlapping symbols; wherein the interference noise value represents the value of noise received by the target terminal from the other communication system in the target shared frequency band, and the number of overlapping symbols represents the noise received by the target terminal from the other communication system in the target shared frequency band. The number of symbols whose time-frequency resources overlap with those of the target communication system during PDCCH scheduling by other communication systems in a scheduling cycle; the second total transmit power corresponds to the other communication systems, and the symbol signal strength represents the signal strength of the signal received by each symbol from the other communication systems; the noise power corresponding to the target terminal is obtained based on the target power data and the target measurement data; the predicted total noise power is obtained based on the noise power, the interference noise value, and the target symbol number, wherein the target symbol number represents the number of symbols included in the time-frequency resources of the target communication system during PDCCH scheduling in the next scheduling cycle; the first corrected measurement data is obtained based on the target power data and the predicted total noise power.
[0129] In some embodiments, when the processing module 703 performs PDCCH scheduling on the target terminal based on the first target user number and the second target user number, it can be used to: obtain the target user number with the largest value among the first target user number and the second target user number as the determined user number; and perform PDCCH scheduling on the target terminal when the allocated terminal corresponding to the determined user number includes the target terminal.
[0130] The device provided in this embodiment of the invention has functions or includes modules that can be used to execute the methods described in the corresponding method embodiments above. Its specific implementation and technical effects can be referred to the description of the method embodiments above. For the sake of brevity, it will not be repeated here.
[0131] It should be noted that all modules involved in this embodiment are logical modules. In practical applications, a logical unit can be a physical unit, a part of a physical unit, or a combination of multiple physical units. Furthermore, to highlight the innovative aspects of this invention, this embodiment does not introduce units that are not closely related to solving the technical problem proposed by this invention; however, this does not mean that other units are absent from this embodiment.
[0132] This invention provides an electronic device comprising:
[0133] One or more processors 801;
[0134] The memory 802 stores one or more programs, which, when executed by one or more processors, cause the one or more processors to implement any of the resource scheduling methods described in the above embodiments.
[0135] One or more I / O interfaces 803 are connected between the processor and memory and configured to enable information exchange between the processor and memory.
[0136] Among them, processor 801 is a device with data processing capabilities, including but not limited to central processing unit (CPU); memory 802 is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH); I / O interface (read-write interface) 803 is connected between processor 801 and memory 802, and can realize information interaction between processor 801 and memory 802, including but not limited to data bus (Bus).
[0137] In some embodiments, the processor 801, memory 802, and I / O interface 803 are interconnected via a bus, and thus connected to other components of the computing device.
[0138] This invention also provides a computer-readable medium having a computer program stored thereon. When the program is executed by a processor, it implements any of the resource scheduling methods described in the above embodiments. To avoid repetition, the specific steps will not be repeated here.
[0139] Those skilled in the art will understand that all or some of the steps, systems, or apparatuses in the methods, systems, and apparatuses described above can be implemented as software, firmware, hardware, or suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0140] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0141] Those skilled in the art will understand that although some embodiments described herein include certain features included in other embodiments but not others, combinations of features from different embodiments are meant to be within the scope of the embodiments of the invention and form different embodiments.
[0142] It is understood that the above embodiments are merely exemplary implementations used to illustrate the principles of the present invention, and the present invention is not limited thereto. For those skilled in the art, various modifications and improvements can be made without departing from the spirit and essence of the present invention, and these modifications and improvements are also considered to be within the scope of protection of the present invention.
Claims
1. A resource scheduling method, characterized in that, include: Receive target measurement data sent by the target terminal, wherein the target measurement data includes the signal-to-interference-noise ratio (SINR) of the synchronization signal block (SSB) measured by the target terminal; Based on the target measurement data, a first target number of users and a second target number of users are obtained; wherein, the first target number of users represents the number of users that the target communication system can schedule in the next scheduling cycle without using the target shared frequency band for Physical Downlink Control Channel (PDCCH) scheduling; the second target number of users represents the number of users that the target communication system can schedule in the next scheduling cycle using the target shared frequency band for PDCCH scheduling; the target shared frequency band is the frequency band shared by the target communication system and other communication technology systems when communicating, the target communication system performs communication processing based on a first communication technology, and the other communication technology systems perform communication processing based on communication technologies other than the first communication technology; Based on the first target number of users and the second target number of users, the target terminal is scheduled using PDCCH. The step of obtaining the first target number of users based on the target measurement data includes: Obtain the target terminal identifier and the waiting coefficient corresponding to the target terminal; The first identifier set is updated based on the target terminal identifier, the waiting coefficient, and the target measurement data. The first identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling. Each data pair includes the terminal identifier, waiting coefficient, and first measurement data of the corresponding terminal. The data pairs in the first identifier set are arranged in descending order according to their included waiting coefficients. The waiting coefficient corresponding to each terminal is determined by the number of cycles the terminal waits for PDCCH scheduling. The first measurement data corresponding to each terminal includes the SINR measured by the terminal. Obtain a first total resource value, wherein the first total resource value represents the number of PDCCH resources that the target communication system can allocate without using the target shared frequency band; Based on the first total resource value, PDCCH resources are allocated to the terminals corresponding to the terminal identifiers in each data pair of the first identifier set in sequence, and the first total resource value is updated. If the updated first total resource value meets the preset conditions, the allocation process is stopped, and the first target number of users is obtained based on the number of terminals that have been allocated PDCCH resources.
2. The method according to claim 1, characterized in that, The step of allocating PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set according to the first total resource value includes: Obtain the first terminal identifier from the first identifier set, wherein the first terminal identifier is the terminal identifier in the data pair at the i-th position in the first identifier set, i≥1 and≤n, and n represents the number of data pairs in the first identifier set; Obtain the first measurement data of the first terminal corresponding to the first terminal identifier; Based on the first measurement data, a first resource value corresponding to the first terminal is obtained, wherein the first resource value represents the number of PDCCH resources required by the first terminal under the use of preset scheduling rules; If the total first resource value is greater than or equal to the first resource value, determine the number of PDCCH resources represented by the first measurement data allocated to the first terminal, update the total first resource value according to the first resource value, and update i according to a preset step size; based on the updated total first resource value and the updated i, continue executing the step of allocating PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set; or... If the total first resource value is less than the first resource value, and the total first resource value is greater than or equal to the preset resource value, then update i according to the preset rules; based on the total first resource value and the updated i, continue to execute the step of allocating PDCCH resources to the terminal corresponding to each terminal identifier of the first identifier set.
3. The method according to claim 2, characterized in that, The step of updating i according to a preset rule when the total first resource value is less than the first resource value, and the total first resource value is greater than or equal to a preset resource value, includes: From other data pairs located after the i-th data pair in the first identifier set, obtain the target position value of the target data pair whose first measurement data is greater than the first measurement data; Update i based on the target position value.
4. The method according to claim 1, characterized in that, The step of obtaining the second target number of users based on the target measurement data includes: The target measurement data is corrected to obtain the first corrected measurement data; Based on the first corrected measurement data, the second identifier set is updated, wherein the second identifier set includes the terminal identifiers of at least one terminal waiting for PDCCH scheduling, and the at least one terminal identifier is arranged in descending order in the second identifier set according to the corrected measurement data of the corresponding terminal. The second target number of users is obtained based on the second identifier set.
5. The method according to claim 4, characterized in that, The step of obtaining the second target number of users based on the second identifier set includes: Obtain j terminal identifiers whose corresponding corrected measurement data meets preset conditions from the second identifier set. Determine a second resource value based on the corrected measurement data corresponding to the j terminals represented by the j terminal identifiers. The second resource value represents the number of PDCCH resources required by the j terminals under the use of preset scheduling rules, where j≥1. The second resource value represents the number of PDCCH resources allocated to the j terminals from the lowest frequency point of the target shared frequency band, and the second total resource value is obtained; wherein, the second total resource value represents the number of PDCCH resources that can be allocated after allocating the number of PDCCH resources to the j terminals without using the remaining shared frequency band in the target shared frequency band; The third identifier set is updated based on the target terminal identifier of the target terminal, the waiting coefficient corresponding to the target terminal, the target measurement data, and the terminal identifiers of the j terminals. The third identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling after removing the j terminals. The data pairs in the third identifier set are arranged in descending order according to the waiting coefficients they contain. The third target number of users is obtained based on the second total resource value and the third identifier set; The second target number of users is obtained based on the third target number of users and j.
6. The method according to claim 4, characterized in that, The step of correcting the target measurement data to obtain first corrected measurement data includes: Acquire target power data sent by the target terminal, wherein the target power data includes the reference signal received power RSRP of the synchronization signal block SSB measured by the target terminal; The target frequency band path loss is obtained based on the first total transmit power of the target communication system when using the first communication technology and the target power data; The interference noise value is determined based on the target frequency band path loss, symbol signal strength, second total transmit power, and number of overlapping symbols; Wherein, the interference noise value represents the value of noise received by the target terminal from other communication systems in the target shared frequency band, the number of overlapping symbols represents the number of symbols whose time-frequency resources overlap with those of the target communication system during PDCCH scheduling, which are expected to be scheduled by the other communication system in the next scheduling cycle; the second total transmit power corresponds to the other communication system, and the symbol signal strength represents the signal strength of the signal received by the other communication system per symbol; Based on the target power data and the target measurement data, the noise power corresponding to the target terminal is obtained; The predicted total noise power is obtained based on the noise power, the interference noise value, and the target symbol number, wherein the target symbol number represents the number of symbols included in the time-frequency resources when the target communication system performs PDCCH scheduling in the next scheduling cycle; The first corrected measurement data is obtained based on the target power data and the predicted total noise power.
7. The method according to claim 1, characterized in that, The step of performing PDCCH scheduling on the target terminal based on the first target user number and the second target user number includes: The target user number with the larger value between the first target user number and the second target user number is used as the determined user number; If the target terminal is included in the allocated terminals corresponding to the determined number of users, PDCCH scheduling is performed on the target terminal.
8. A resource scheduling device, characterized in that, include: A receiving module is used to receive target measurement data sent by a target terminal, wherein the target measurement data includes the signal-to-interference-noise ratio (SINR) of the synchronization signal block (SSB) measured by the target terminal; The acquisition module is used to acquire a first target user count and a second target user count based on the target measurement data; wherein, the first target user count represents the number of users that the target communication system can schedule in the next scheduling cycle when it does not use the target shared frequency band for physical downlink control channel (PDCCH) scheduling; the second target user count represents the number of users that the target communication system can schedule in the next scheduling cycle when it uses the target shared frequency band for PDCCH scheduling; the target shared frequency band is a frequency band shared by the target communication system and other communication technology systems when communicating, the target communication system performs communication processing based on a first communication technology, and the other communication technology systems perform communication processing based on communication technologies other than the first communication technology; The processing module is used to perform PDCCH scheduling on the target terminal based on the first target number of users and the second target number of users; The step of obtaining the first target number of users based on the target measurement data includes: Obtain the target terminal identifier and the waiting coefficient corresponding to the target terminal; update the first identifier set according to the target terminal identifier, the waiting coefficient, and the target measurement data, wherein the first identifier set includes data pairs corresponding to at least one terminal waiting for PDCCH scheduling, each data pair includes the terminal identifier, waiting coefficient, and first measurement data of the corresponding terminal, the data pairs in the first identifier set are arranged in descending order according to their included waiting coefficients, the waiting coefficient corresponding to each terminal is determined by the number of cycles the terminal is waiting for PDCCH scheduling, and the first measurement data corresponding to each terminal includes the SINR measured by the terminal; obtain the first resource total value, wherein the first resource total value represents the number of PDCCH resources that the target communication system can allocate without using the target shared frequency band; according to the first resource total value, allocate PDCCH resources to the terminal corresponding to the terminal identifier in each data pair of the first identifier set in sequence, and update the first resource total value; if the updated first resource total value meets the preset conditions, stop the allocation process, and obtain the first target user number according to the number of terminals that have been allocated PDCCH resources.
9. An electronic device, characterized in that, include: One or more processors; A memory having stored one or more programs thereon, which, when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1-7; One or more I / O interfaces are connected between the processor and the memory and configured to enable information interaction between the processor and the memory.
10. A computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the method of any one of claims 1-7.