Resource scheduling method and device, and storage medium
By combining base station and terminal cache status reports and channel quality parameters with timer control, pre-scheduling of terminal resources was achieved, solving the power consumption and response latency problems caused by frequent terminal connection reconstruction, and improving terminal battery life and application running efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-10
- Publication Date
- 2026-03-27
AI Technical Summary
Frequent reconnection rebuilds between the terminal and the base station lead to increased terminal power consumption and application response latency, especially when running real-time services.
The base station and the terminal pre-schedule a small number of resource blocks for the terminal by judging the cache status report and channel quality parameters, and use timers to control resource authorization, thereby reducing frequent connection requests and realizing resource pre-scheduling.
It reduces terminal power consumption, improves terminal battery life, and reduces application response latency, especially effective in areas with good channel quality.
Smart Images

Figure CN116113017B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the field of communication, and in particular, to a resource scheduling method and device, and a storage medium. BACKGROUND
[0002] With the rapid development of mobile Internet, live broadcast, instant messaging, short video, VR (Virtual Reality) game and other real-time services, these services generally have the following characteristics: the amount of traffic involved is small, that is, the amount of data sent and received is small; the connection frequency with the base station is high, and repeated reconnection is required; the delay requirement is high, that is, the response delay of the corresponding application program on the terminal in the running process is small.
[0003] In addition, the working frequency band of the terminal is getting higher and higher, which has changed from 1G to about 4G, and the bandwidth has changed from several megabits to several hundred megabits or even gigabits. The coverage distance is shortened, and the bandwidth is widened, which will all cause the terminal power consumption to accelerate. How to balance the response delay of the application program on the terminal in the running process and the terminal power consumption has become a research topic. SUMMARY
[0004] Therefore, the present application discloses a resource scheduling method and device, and a storage medium.
[0005] According to a first aspect of the embodiments of the present disclosure, a resource scheduling method is provided, the method is applied to a base station, and the method comprises:
[0006] receiving a first buffer status report reported by a terminal; wherein the first buffer status report is used to indicate that the terminal has no data to be sent;
[0007] in response to determining that a target parameter value used to indicate channel quality is greater than a corresponding preset threshold, sending first uplink grant information to the terminal; wherein the first uplink grant information is used to indicate resources of a first resource block scheduled by the base station for the terminal, and the number of the first resource block is less than a preset number.
[0008] Optionally, the method further comprises:
[0009] starting a timer with a target duration when it is determined that the target parameter value is greater than the corresponding preset threshold; wherein the target duration is used to indicate a duration in which the resources of the first resource block have uplink authorization;
[0010] the sending of the first uplink grant information to the terminal comprises:
[0011] continuously sending the first uplink grant information to the terminal before the timer ends.
[0012] Optionally, after sending the first uplink grant information to the terminal, the method further comprises:
[0013] receiving first data sent by the terminal through the first resource block; wherein the first data is data generated by the terminal after sending the first buffer status report. Optionally, after sending the first uplink grant information to the terminal, the method further comprises:
[0014] receiving a second buffer status report reported by the terminal through the first resource block; wherein the second buffer status report is used to indicate a data amount of second data to be sent by the terminal;
[0015] sending second uplink grant information to the terminal based on the second buffer status report; wherein the second uplink grant information is used to indicate resources of second resource blocks scheduled by the base station for the terminal;
[0016] receiving the second data sent by the terminal through the second resource block.
[0017] Optionally, after receiving the first buffer status report reported by the terminal, the method further comprises:
[0018] in response to determining that the target parameter value is less than the corresponding preset threshold, stopping resource scheduling for the terminal.
[0019] Optionally, the target parameter value comprises at least one of the following:
[0020] a channel quality indication (CQI) value;
[0021] a power headroom (PHR) value;
[0022] a reference signal received power (RSRP) value.
[0023] According to a second aspect of the embodiments of the present disclosure, a resource scheduling method is provided, which is applied to a terminal, and the method comprises:
[0024] in response to determining that there is no data to be sent, sending a first buffer status report to a base station; wherein the first buffer status report is used to indicate that the terminal has no data to be sent;
[0025] receiving first uplink grant information sent by the base station when a target parameter value used to indicate channel quality is greater than a corresponding preset threshold; wherein the first uplink grant information is used to indicate resources of first resource blocks scheduled by the base station for the terminal, and the number of the first resource blocks is less than a preset number.
[0026] Optionally, after receiving the first uplink grant information, the method further comprises:
[0027] In response to generating the first data, the first data is sent to the base station through the first resource block.
[0028] Optionally, after receiving the first uplink grant information, the method further includes:
[0029] reporting a second buffer status report to the base station through the first resource block; wherein the second buffer status report is used to indicate a data volume of second data to be sent by the terminal;
[0030] receiving second uplink grant information sent by the base station based on the second buffer status report; wherein the second uplink grant information is used to indicate resources of second resource blocks scheduled by the base station for the terminal;
[0031] sending the second data to the base station through the second resource block.
[0032] Optionally, the target parameter value includes at least one of the following:
[0033] a channel quality indication (CQI) value;
[0034] a power headroom (PHR) value;
[0035] a reference signal received power (RSRP) value.
[0036] According to a third aspect of the embodiments of the present disclosure, a resource scheduling apparatus is provided, the apparatus being applied to a base station, and the apparatus includes:
[0037] a first receiving module, configured to receive a first buffer status report reported by a terminal; wherein the first buffer status report is used to indicate that the terminal has no data to be sent;
[0038] a first sending module, configured to, in response to determining that a target parameter value used to indicate channel quality is greater than a corresponding preset threshold value, send first uplink grant information to the terminal; wherein the first uplink grant information is used to indicate resources of first resource blocks scheduled by the base station for the terminal, and the number of the first resource blocks is less than a preset number.
[0039] Optionally, the apparatus further includes:
[0040] a timer starting module, configured to, when it is determined that the target parameter value is greater than the corresponding preset threshold value, start a timer with a target time length; wherein the target time length is used to indicate a time length during which the resources of the first resource blocks are authorized for uplink.
[0041] the first sending module includes:
[0042] The sending sub-module is configured to continuously send the first uplink grant information to the terminal before the expiration of the timer.
[0043] Optionally, the apparatus further includes:
[0044] The third receiving module is configured to receive first data sent by the terminal through the first resource block; wherein the first data is data generated by the terminal after the first buffer status report is reported.
[0045] Optionally, the apparatus further includes:
[0046] The fourth receiving module is configured to receive a second buffer status report reported by the terminal through the first resource block; wherein the second buffer status report is used to indicate a data volume of second data to be sent by the terminal.
[0047] The second sending module is configured to send second uplink grant information to the terminal based on the second buffer status report; wherein the second uplink grant information is used to indicate a second resource block scheduled by the base station for the terminal.
[0048] The fifth receiving module is configured to receive the second data sent by the terminal through the second resource block.
[0049] Optionally, the apparatus further includes:
[0050] The processing module is configured to stop resource scheduling for the terminal in response to determining that the target parameter value is less than the corresponding preset threshold.
[0051] Optionally, the target parameter value includes at least one of:
[0052] a channel quality indication (CQI) value;
[0053] a power headroom (PHR) value;
[0054] a reference signal received power (RSRP) value.
[0055] According to a fourth aspect of the embodiments of the present disclosure, a resource scheduling apparatus is provided, which is applied to a terminal, and the apparatus includes:
[0056] The first reporting module is configured to report a first buffer status report to a base station in response to determining that there is no data to be sent; wherein the first buffer status report is used to indicate that there is no data to be sent by the terminal.
[0057] The second receiving module is configured to receive first uplink grant information sent by the base station when a target parameter value for indicating channel quality is greater than a corresponding preset threshold value; wherein the first uplink grant information is used to indicate resources of a first resource block scheduled by the base station for the terminal, and the number of the first resource block is less than a preset number.
[0058] Optionally, the apparatus further comprises:
[0059] The third sending module is configured to send first data to the base station through the first resource block in response to generating the first data.
[0060] Optionally, the apparatus further comprises:
[0061] The second reporting module is configured to report a second buffer status report to the base station through the first resource block; wherein the second buffer status report is used to indicate a data amount of second data to be sent by the terminal.
[0062] The sixth receiving module is configured to receive second uplink grant information sent by the base station based on the second buffer status report; wherein the second uplink grant information is used to indicate resources of a second resource block scheduled by the base station for the terminal.
[0063] The fourth sending module is configured to send the second data to the base station through the second resource block.
[0064] Optionally, the target parameter value comprises at least one of the following:
[0065] A channel quality indication (CQI) value;
[0066] A power headroom (PHR) value;
[0067] A reference signal received power (RSRP) value.
[0068] According to a fifth aspect of the embodiments of the present disclosure, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the steps of the resource scheduling method of any one of the above-mentioned base station sides.
[0069] According to a sixth aspect of the embodiments of the present disclosure, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the steps of the resource scheduling method of any one of the above-mentioned terminal sides.
[0070] According to a seventh aspect of the embodiments of the present disclosure, a resource scheduling apparatus is provided, and the resource scheduling apparatus comprises:
[0071] A processor;
[0072] A memory for storing processor-executable instructions.
[0073] The processor is configured to execute the executable instructions to implement the steps of the resource scheduling method described in any one of the preceding embodiments.
[0074] According to an eighth aspect of the embodiments of the present disclosure, a resource scheduling apparatus is provided, comprising:
[0075] a processor;
[0076] a memory for storing processor-executable instructions;
[0077] The processor is configured to execute the executable instructions to implement the steps of the resource scheduling method described in any one of the preceding embodiments.
[0078] The technical solutions provided by the embodiments of the present disclosure can include the following beneficial effects:
[0079] In the present disclosure, when the base station determines that the terminal has no data to be transmitted and the channel quality is good, the base station can schedule a small amount of resources of the first resource block for the terminal, thereby reducing the terminal energy consumption caused by frequent reestablishment between the terminal and the base station, improving the terminal endurance time, and reducing the response time delay of the application program running on the terminal.
[0080] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS
[0081] The accompanying drawings, which are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure and, together with the specification, serve to explain the principles of the present disclosure.
[0082] Figures 1A-1B is a resource scheduling process schematic diagram in the related art;
[0083] Figure 2 is a flowchart of a resource scheduling method according to an exemplary embodiment of the present disclosure;
[0084] Figure 3 is a flowchart of another resource scheduling method according to an exemplary embodiment of the present disclosure;
[0085] Figure 4 is a flowchart of another resource scheduling method according to an exemplary embodiment of the present disclosure;
[0086] Figure 5 is a flowchart of another resource scheduling method according to an exemplary embodiment of the present disclosure;
[0087] Figure 6is a flow diagram of another method of resource scheduling according to an example embodiment of the present disclosure;
[0088] Figure 7 is a flow diagram of another method of resource scheduling according to an example embodiment of the present disclosure;
[0089] Figure 8 is a flow diagram of another method of resource scheduling according to an example embodiment of the present disclosure;
[0090] Figure 9 is a flow diagram of another method of resource scheduling according to an example embodiment of the present disclosure;
[0091] Figure 10A is a flow diagram of another method of resource scheduling according to an example embodiment of the present disclosure;
[0092] Figure 10B is a flow diagram of a method of resource scheduling according to an example embodiment of the present disclosure;
[0093] Figure 11 is a block diagram of a device of resource scheduling according to an example embodiment of the present disclosure;
[0094] Figure 12 is a block diagram of another device of resource scheduling according to an example embodiment of the present disclosure;
[0095] Figure 13 is a structural diagram of a device of resource scheduling according to an example embodiment of the present disclosure;
[0096] Figure 14 is a structural diagram of another device of resource scheduling according to an example embodiment of the present disclosure. DETAILED DESCRIPTION
[0097] The example embodiments will now be described in detail with reference to the drawings. When the description is made with reference to the drawings, the same numbers on different drawings represent the same or similar elements. The following example embodiments described in the detailed description section are examples in which all features described do not necessarily have to be implemented. Conversely, not all of the features described in the claims have to be implemented. These features are merely examples and they do not limit the scope of the application as claimed.
[0098] At present, the building structure of a city is complex, and there can be many refractions and reflections, which increase the link loss of a terminal, so that the terminal needs to transmit greater power, resulting in excessive power consumption of the terminal.
[0099] When the terminal runs a game application, it needs to quickly and frequently receive user instructions, causing the terminal to frequently reconnect with the base station. Since the reconnection process takes a certain amount of time, it will affect the response delay of the application during running.
[0100] When the terminal runs a video application, if the terminal frequently receives instructions to switch to the next video, it needs to frequently reconnect with the base station. Since the reconnection process takes a certain amount of time, it will also affect the response delay of the application during running.
[0101] When the terminal runs a remote control application, it also needs to quickly and frequently receive user instructions. Based on the above description, it can be determined that it will also affect the response delay of the application during running.
[0102] The above is only an example, and other types of applications may also be affected by frequent reconnection with the base station, affecting the response delay during running.
[0103] In addition, in the related art, the resource scheduling process between the terminal and the base station can refer to Figure 1A as shown, including the following steps:
[0104] Step 1, when the terminal determines that there is data to be sent, it reports an SR (Scheduling Request) message to the base station. The terminal can send the SR message to the base station through the PUCCH (Physical Uplink Control Channel).
[0105] Step 2, after the base station receives the SR message, it evaluates according to the resource reservation situation and issues uplink authorization information to the terminal.
[0106] The base station can carry DCI (Downlink Control Information) through the PDCCH (Physical Downlink Control Channel), and the DCI includes the uplink authorization information for scheduling uplink resources for the terminal. At this time, the base station will schedule a small number of resource blocks to the terminal.
[0107] Step 3, the terminal reports data and / or buffer status report to the base station, and the base station sends new uplink authorization information to the terminal (not shown in Figure 1A ) according to the indication of the buffer status report and the resource reservation situation of the base station, in order to adjust the uplink resources of the terminal.
[0108] The terminal can send data and / or a buffer status report (BSR) to the base station through a physical uplink shared channel (PUSCH).
[0109] In step 4, the base station sends indication information to the terminal to indicate whether the data needs to be retransmitted according to the decoding result of the received terminal data.
[0110] In the prior art, the base station is a 4G base station. Figure 1A The base station can send indication information including an ACK (acknowledge) character to the terminal in the case of successful decoding, and the terminal determines that the data does not need to be retransmitted according to the indication information. The base station can also send indication information including a NACK (non-acknowledge) character to the terminal in the case of unsuccessful decoding, and the terminal determines that the data needs to be retransmitted according to the indication information.
[0111] In step 5, when the terminal determines that there is no data to be sent, the terminal sends a BSR to the base station to indicate that the amount of data to be sent is 0, and the base station stops scheduling resources for the terminal.
[0112] In addition, if the base station is a 5G base station, the implementation process of resource scheduling is similar to the above process, but the indication information sent by the base station in step 4 is no longer an ACK character or a NACK character, but an NDI (new data indicator), as shown in Figure 1B The terminal can determine whether the data needs to be retransmitted to the base station according to whether the NDI sent by the base station is reversed.
[0113] The NDI reversal can refer to the value of the NDI changing from 0 last time to 1 this time, or from 1 to 0. If the NDI is reversed, the terminal determines that the data has been successfully decoded by the base station and does not need to be retransmitted. If the NDI is not reversed, the terminal needs to retransmit the last data to the base station.
[0114] It can be seen that in the related art, once the terminal determines that there is no data to be sent, the base station stops scheduling resources for the terminal. If the terminal has data to be sent again, the terminal still requests the base station to schedule resources through an SR message, which causes the terminal to frequently send SR messages to the base station, resulting in large power consumption of the terminal and large response delay of an application program running on the terminal.
[0115] To address the aforementioned technical issues and balance the response latency of applications on the terminal during operation with the terminal's power consumption, this disclosure provides the following resource scheduling method. The resource scheduling method provided in this disclosure will first be introduced from the perspective of the base station.
[0116] Reference Figure 2 As shown, Figure 2 This is a flowchart illustrating a resource scheduling method according to an exemplary embodiment of this disclosure, described from the perspective of the base station. Figure 2 As shown, the resource scheduling method includes the following steps:
[0117] In step 201, the first buffer status report is received from the receiving terminal.
[0118] In this embodiment of the disclosure, the first cache status report can be used to indicate that the terminal has no data to be sent. Specifically, the first cache status report can indicate that the amount of data to be sent on the terminal is currently 0.
[0119] In step 202, in response to determining that the target parameter value used to indicate channel quality is greater than the corresponding preset threshold, first uplink grant information is sent to the terminal.
[0120] In this embodiment of the disclosure, the target parameter value may include, but is not limited to, at least one of the following: CQI (Channel Quality Indication) value; PHR (Power Headroom) value; RSRP (Reference Signal Receiving Power) value. The first uplink grant information is used to indicate the resources of the first resource block scheduled by the base station for the terminal, and the number of the first resource blocks is less than a preset number.
[0121] In one possible implementation, the base station may send the first scheduling information to the terminal if any one of the CQI value, PHR value, and RSRP value is greater than the corresponding preset threshold.
[0122] In another possible implementation, the base station may send the first scheduling information to the terminal if any two of the CQI, PHR, and RSRP values are greater than the corresponding preset thresholds.
[0123] In another possible implementation, the base station may also send the first scheduling information to the terminal when the CQI value, PHR value, and RSRP value are all greater than the corresponding preset thresholds.
[0124] The base station can send the first uplink grant information to the terminal through DCI, thereby scheduling a PUSCH (Physical Uplink Share Channel) resource for the terminal, that is, scheduling the resources of the first resource block. In the embodiment of the present disclosure, the base station can schedule a small amount of resources of the first resource block for the terminal.
[0125] In the above embodiment, the base station can schedule a small amount of resources of the first resource block for the terminal in an area with good signal coverage in the case where it is determined that the terminal has no data to be sent, thereby avoiding the terminal power consumption caused by frequent connection reconstruction between the terminal and the base station, improving the terminal endurance time, and reducing the response time delay of the application program on the terminal in the running process.
[0126] In some optional embodiments, referring to Figure 3 , the method further includes the following steps: Figure 3 , the method further includes the following steps: Figure 2 is a flowchart of another resource scheduling method according to the embodiment shown in
[0127] In step 203, when it is determined that the target parameter value is greater than the corresponding preset threshold value, a timer with a target duration is started.
[0128] The target duration is used to indicate the duration of the resources of the first resource block having uplink authorization. The target duration can be determined by the base station or pre-agreed by the protocol, and the present disclosure does not limit this.
[0129] Correspondingly, step 202 can specifically include:
[0130] Before the timer ends, the first uplink grant information is continuously sent to the terminal.
[0131] In the embodiment of the present disclosure, the base station will continuously send the first uplink grant information to the terminal according to the specified period before the timer ends, thereby continuously scheduling the resources of the first resource block for the terminal.
[0132] In the above embodiment, the base station can start the timer in an area with good channel quality, and continuously schedule the resources of the first resource block for the terminal before the timer ends, thereby achieving the purpose of starting resource pre-scheduling for the terminal in an area with good channel quality. If the terminal generates new data, it can directly send it to the base station through the first resource block without sending a scheduling request message to the base station, thereby avoiding the terminal power consumption caused by frequent connection reconstruction between the terminal and the base station, improving the terminal endurance time, and reducing the response time delay of the application program on the terminal in the running process.
[0133] In some optional embodiments, referring to Figure 4As shown, Figure 4 is a flowchart of another resource scheduling method according to the embodiment shown in Figure 2 As shown in the flowchart of another resource scheduling method according to the embodiment shown in
[0134] In step 204, the first data sent by the terminal through the first resource block is received.
[0135] The first data is data generated after the terminal reports the first buffer status report. In the embodiment of the present disclosure, the terminal sends the first data to the base station through the first resource block within the target time duration when the resource of the first resource block has uplink authorization, and the base station directly receives it.
[0136] In the above embodiment, the base station can receive the first data sent by the terminal through the pre-scheduled first resource block, so that the terminal does not need to initiate resource scheduling through the scheduling request message again, avoids the terminal power consumption caused by frequent initiation of resource scheduling request, improves the terminal endurance time, and reduces the response time delay of the application program on the terminal in the running process.
[0137] In some optional embodiments, referring to Figure 5 As shown, Figure 5 is a flowchart of another resource scheduling method according to the embodiment shown in Figure 2 As shown in the flowchart of another resource scheduling method according to the embodiment shown in
[0138] In step 205, the second buffer status report reported by the terminal through the first resource block is received.
[0139] In the embodiment of the present disclosure, the terminal can report the second buffer status report through the first resource block within the target time duration.
[0140] In step 206, second uplink authorization information is sent to the terminal based on the second buffer status report.
[0141] The second uplink authorization information is used to indicate the resources of the second resource block scheduled by the base station for the terminal. After receiving the second buffer status report, the base station can schedule the resources of the second resource block for the terminal according to the data amount of the second data indicated by the second buffer status report and the resource reservation condition of the base station itself, and send the second uplink authorization information to the terminal.
[0142] In step 207, the second data sent by the terminal through the second resource block is received.
[0143] In the above embodiment, the base station can receive the second buffer status report reported by the terminal through the first resource block, and then send second uplink grant information to the terminal, so that the terminal sends second data to the base station through the second resource block scheduled by the second uplink grant information, which is simple and convenient to use.
[0144] In some optional embodiments, referring to Figure 6 , the method can further include the following steps: Figure 6 , the method can further include the following steps: Figure 2 , the method can further include the following steps:
[0145] In step 208, in response to determining that the target parameter value is less than the corresponding preset threshold value, the resource scheduling for the terminal is stopped.
[0146] In the embodiments of the present disclosure, the target parameter value includes at least one of the following: CQI value; PHR value; RSRP value.
[0147] In one possible implementation, the base station can send first scheduling information to the terminal when any one of the CQI value, the PHR value, and the RSRP value is greater than the corresponding preset threshold value, and stop the resource scheduling for the terminal when all of the CQI value, the PHR value, and the RSRP value are less than the corresponding preset threshold value.
[0148] In another possible implementation, the base station can send first scheduling information to the terminal when any two of the CQI value, the PHR value, and the RSRP value are greater than the corresponding preset threshold value, and stop the resource scheduling for the terminal when two or more of the CQI value, the PHR value, and the RSRP value are less than the corresponding preset threshold value.
[0149] In another possible implementation, the base station can send first scheduling information to the terminal when all of the CQI value, the PHR value, and the RSRP value are greater than the corresponding preset threshold value, and stop the resource scheduling for the terminal when any one of the CQI value, the PHR value, and the RSRP value is less than the corresponding preset threshold value.
[0150] The above is only an example, and the base station can flexibly determine whether to continue the resource scheduling for the terminal according to the channel quality.
[0151] In the above embodiment, the base station can stop the resource scheduling for the terminal in the area with poor signal coverage when it is determined that the terminal has no data to be sent, that is, the pre-scheduling function of the pre-scheduled first resource block is turned off, thereby achieving the purpose of saving the terminal energy consumption.
[0152] Next, the resource scheduling method provided by the present disclosure is introduced from the terminal side.
[0153] Referring to Figure 7 as shown, Figure 7 is a flowchart of a resource scheduling method according to an example embodiment of the present disclosure, which is described from the terminal side. The terminal includes but is not limited to a mobile phone, a notebook computer, a desktop computer, an iPad, etc. As shown in Figure 7 , the resource scheduling method includes the following steps:
[0154] In step 301, a first buffer status report is reported to the base station in response to determining that there is no data to be sent.
[0155] In the embodiment of the present disclosure, the first buffer status report can be used to indicate that the terminal has no data to be sent. Specifically, the first buffer status report can indicate that the amount of data currently to be sent on the terminal is 0.
[0156] In step 302, the first uplink grant information sent by the base station when the target parameter value for indicating the channel quality is greater than the corresponding preset threshold value is received.
[0157] The target parameter value includes but is not limited to at least one of the following: a channel quality indicator (CQI) value; a power headroom (PHR) value; a reference signal received power (RSRP) value. The first uplink grant information is used to indicate the first resource block of resources scheduled by the base station for the terminal, and the number of the first resource block is less than a preset number.
[0158] In the above embodiment, even if the terminal has no data to be sent, the base station can pre-schedule a small amount of resources of the first resource block for the terminal in an area with good signal coverage. At this time, the power loss of the terminal is small, the transmission power is low, and the energy consumption of the terminal is not too large. The terminal can stay on the 4G or 5G network, avoiding the terminal power consumption caused by the terminal frequently sending a scheduling request message to the base station using multi-antenna diversity, improving the terminal endurance time, and reducing the response time delay of the application program on the terminal during operation.
[0159] In some optional embodiments, referring to Figure 8 as shown, Figure 8 is a flowchart of another resource scheduling method according to the embodiment shown in Figure 7 , after step 302 is performed, the method can further include the following steps:
[0160] In step 303, in response to generating first data, the first data is sent to the base station through the first resource block.
[0161] The terminal reports the first data to the base station through the first resource block within the target duration of the uplink grant of the first resource block.
[0162] In the above embodiment, the terminal can send the first data to the base station through the first resource block pre-scheduled by the base station, avoid the terminal energy consumption caused by frequent initiation of the scheduling request message, and reduce the response delay of the application in the running process.
[0163] In some optional embodiments, referring to Figure 9 , the method further includes the following steps after step 302: Figure 9 is a flow chart of another resource scheduling method according to the embodiment shown in Figure 7 , the method further includes the following steps after step 302:
[0164] In step 304, the second buffer status report is reported to the base station through the first resource block.
[0165] The second buffer status report is used to indicate the data amount of the second data to be sent by the terminal. In the embodiment of the present disclosure, when the terminal determines that the trigger condition for reporting the second buffer status report is met within the target time length, the second buffer status report is reported to the base station through the first resource block.
[0166] In one possible implementation, the terminal can determine that the trigger condition is met when the time point for periodically reporting the buffer status report is reached.
[0167] In another possible implementation, the terminal determines that the trigger condition is met when it is determined that the second data needs to be sent to the base station.
[0168] Of course, the terminal can also determine that the trigger condition is met under other conditions, which is not limited in the present disclosure.
[0169] In step 305, the second uplink authorization information sent by the base station based on the second buffer status report is received.
[0170] The second uplink authorization information is used to indicate the resources of the second resource block scheduled by the base station for the terminal.
[0171] In step 306, the second data is sent to the base station through the second resource block.
[0172] In the above embodiment, the terminal can report the second buffer status report to the base station through the first resource block, so that the base station re-schedules the uplink of the terminal, and the terminal sends the second data to the base station based on the second resource block scheduled by the second uplink authorization information, thereby avoiding the terminal energy consumption caused by frequent initiation of the scheduling request message, and reducing the response delay of the application in the running process.
[0173] In the embodiments of the present disclosure, in the process that the terminal reports the first data based on the first resource block, the terminal can determine that the data transmitted by the terminal last time does not need to be retransmitted according to the indication information including the ACK character transmitted by the base station, or the terminal can determine that the data transmitted by the terminal last time needs to be retransmitted through the first resource block when receiving the indication information including the NACK character transmitted by the base station.
[0174] Of course, the terminal can also determine whether the data transmitted last time needs to be retransmitted according to whether the NDI transmitted by the base station is reversed.
[0175] The resource scheduling method of the present disclosure is further illustrated as follows.
[0176] Referring to Figure 10A Figure 10A is a flowchart of another resource scheduling method according to an embodiment, which can include the following steps:
[0177] In step 401, when the terminal determines that there is data to be transmitted, the terminal reports an SR message to the base station.
[0178] In step 402, after the base station receives the SR message, the base station evaluates according to the resource reservation condition, and sends an uplink grant information to the terminal.
[0179] The base station can carry the DCI through the PDCCH, and the DCI includes the uplink grant information for scheduling the uplink resource for the terminal. At this time, the base station will schedule a small amount of resource blocks to the terminal.
[0180] In step 403, the terminal reports the data and / or the buffer status report to the base station, and the base station sends a new uplink grant information to the terminal according to the indication of the buffer status report and the resource reservation condition of the base station, so as to adjust the uplink resource of the terminal.
[0181] In step 404, the base station sends the indication information for indicating whether the data needs to be retransmitted to the terminal according to the decoding condition of the received terminal data.
[0182] The base station is a 4G base station, which can send the indication information including the ACK character to the terminal in the case of successful decoding, and the terminal determines that the data does not need to be retransmitted according to the indication information. The base station can also send the indication information including the NACK character to the terminal in the case of unsuccessful decoding, and the terminal determines that the data needs to be retransmitted according to the indication information.
[0183] In step 405, the terminal reports a first buffer status report to the base station in response to determining that there is no data to be transmitted.
[0184] In step 406, the base station starts a timer with a target duration in response to determining that the target parameter value indicating the channel quality is greater than the corresponding preset threshold, and continuously sends the first uplink grant information to the terminal before the timer ends.
[0185] The first uplink grant information is used to indicate the resources of the first resource block scheduled by the base station for the terminal, and the number of the first resource block is less than a preset number. The target duration is used to indicate the duration of the resources of the first resource block having uplink authorization.
[0186] Referring to Figure 10B As shown in the figure, in the case that the first buffer status report indicates that the amount of data currently to be sent on the terminal is 0, the base station will continue to schedule a small amount of resources of the first resource block for the terminal to send data.
[0187] In step 407, the terminal sends first data to the base station through the first resource block.
[0188] The first data is the data newly generated after the terminal reports the first buffer status report.
[0189] In step 408, the terminal sends a second buffer status report to the base station through the first resource block.
[0190] In step 409, the base station sends second uplink grant information to the terminal based on the second buffer status report.
[0191] In step 410, the terminal sends second data to the base station through the second resource block.
[0192] Optionally, the terminal can send a third buffer status report to the base station through the second resource block, wherein the third buffer status report is used to indicate the amount of data of the data currently buffered by the terminal to be sent.
[0193] In the above embodiment, even if the terminal has no data to be sent, the base station can pre-schedule a small amount of resources of the first resource block for the terminal in an area with good signal coverage. At this time, the power loss of the terminal is small, the transmission power is low, and the energy consumption of the terminal is not too large. The terminal can stay on the 4G or 5G network, avoiding the terminal power consumption caused by the terminal frequently sending scheduling request messages to the base station using multi-antenna diversity, improving the terminal endurance time, and reducing the response time delay of the application program on the terminal in the running process.
[0194] Of course, the above steps 406 to 410 can also be replaced by steps 406'(not shown in step 406'): Figure 10A
[0195] At step 406', the base station stops resource scheduling for the terminal in response to determining that the target parameter value for indicating the channel quality is less than the corresponding preset threshold.
[0196] In the above embodiment, the base station can turn off the pre-scheduling function in the area with poor channel quality and stop resource scheduling for the terminal in the case of determining that the terminal has no data to be sent, thereby achieving the purpose of reducing terminal power consumption and prolonging terminal endurance time. The application program running on the terminal is balanced in terms of response delay and terminal power consumption by automatically turning on or off the scheduling function by the base station.
[0197] Corresponding to the foregoing application function implementation method embodiment, the disclosure also provides an application function implementation device embodiment.
[0198] Reference Figure 11 , Figure 11 is a resource scheduling device block diagram according to an exemplary embodiment, the device is applied to a base station, the device comprises:
[0199] The first receiving module 1101 is configured to receive a first buffer status report reported by a terminal; wherein the first buffer status report is used to indicate that the terminal has no data to be sent;
[0200] The first sending module 1102 is configured to send first uplink grant information to the terminal in response to determining that a target parameter value for indicating channel quality is greater than a corresponding preset threshold; wherein the first uplink grant information is used to indicate a first resource block of resources scheduled by the base station for the terminal, and the number of the first resource block is less than a preset number.
[0201] Optionally, the device further comprises:
[0202] The timer starting module is configured to start a timer with a target time length when it is determined that the target parameter value is greater than the corresponding preset threshold; wherein the target time length is used to indicate a time length during which the first resource block of resources has uplink authorization.
[0203] The first sending module comprises:
[0204] The sending submodule is configured to continuously send the first uplink grant information to the terminal before the timer ends.
[0205] Optionally, the device further comprises:
[0206] The third receiving module is configured to receive first data sent by the terminal through the first resource block; wherein the first data is data generated after the terminal reports the first buffer status report.
[0207] Optionally, the apparatus further comprises:
[0208] a fourth receiving module, configured to receive a second buffer status report reported by the terminal through the first resource block; wherein the second buffer status report is used to indicate a data volume of second data to be sent by the terminal;
[0209] a second sending module, configured to send second uplink grant information to the terminal based on the second buffer status report; wherein the second uplink grant information is used to indicate resources of second resource blocks scheduled by the base station for the terminal;
[0210] a fifth receiving module, configured to receive the second data sent by the terminal through the second resource block.
[0211] Optionally, the apparatus further comprises:
[0212] a processing module, configured to stop resource scheduling for the terminal in response to determining that the target parameter value is less than the corresponding preset threshold.
[0213] Optionally, the target parameter value comprises at least one of the following:
[0214] a channel quality indication (CQI) value;
[0215] a power headroom (PHR) value;
[0216] a reference signal received power (RSRP) value.
[0217] Referring to Figure 12 , Figure 12 is another resource scheduling apparatus block diagram shown according to an exemplary embodiment, the apparatus is applied to a terminal, and the apparatus comprises:
[0218] a first reporting module 1201, configured to report a first buffer status report to a base station in response to determining that there is no data to be sent; wherein the first buffer status report is used to indicate that there is no data to be sent by the terminal;
[0219] a second receiving module 1202, configured to receive first uplink grant information sent by the base station when a target parameter value used to indicate channel quality is greater than a corresponding preset threshold; wherein the first uplink grant information is used to indicate resources of first resource blocks scheduled by the base station for the terminal, and the number of the first resource blocks is less than a preset number.
[0220] Optionally, the apparatus further comprises:
[0221] a third sending module, configured to send first data to the base station through the first resource block in response to generating the first data.
[0222] Optionally, the apparatus further comprises:
[0223] a second reporting module, configured to report a second buffer status report to the base station through the first resource block; wherein the second buffer status report is used to indicate a data volume of second data to be transmitted by the terminal;
[0224] a sixth receiving module, configured to receive second uplink grant information sent by the base station based on the second buffer status report; wherein the second uplink grant information is used to indicate a resource of a second resource block scheduled by the base station for the terminal;
[0225] a fourth sending module, configured to send the second data to the base station through the second resource block.
[0226] Optionally, the target parameter value comprises at least one of the following:
[0227] a channel quality indication (CQI) value;
[0228] a power headroom (PHR) value;
[0229] a reference signal received power (RSRP) value.
[0230] For the apparatus embodiment, since it basically corresponds to the method embodiment, the related parts can be referred to the part of the method embodiment. The apparatus embodiment described above is only illustrative, wherein the units described above as separate components can or can not be physically separated, and the components displayed as units can or can not be physical units, i.e., they can be located in one place, or distributed on multiple network units. Part or all of the modules can be selected to achieve the purpose of the present disclosure according to actual needs. Those skilled in the art can understand and implement it without creative labor.
[0231] Correspondingly, the present disclosure also provides a computer readable storage medium for storing a computer program, wherein the computer program is executed by a processor to implement the steps of the resource scheduling method of any one of the above base station sides.
[0232] Correspondingly, the present disclosure also provides a computer readable storage medium for storing a computer program, wherein the computer program is executed by a processor to implement the steps of the resource scheduling method of any one of the above terminal sides.
[0233] Correspondingly, the present disclosure also provides a resource scheduling apparatus, comprising:
[0234] a processor;
[0235] a memory for storing processor executable instructions;
[0236] The processor is configured to execute the executable instructions to implement the steps of the resource scheduling method according to any one of the above terminal sides.
[0237] As shown in Figure 13 , Figure 13 is a structural schematic diagram of a resource scheduling device 1300 according to an exemplary embodiment. The device 1300 can be provided as a base station in the second resource scheduling system. Referring to Figure 13 , the device 1300 includes a processing component 1322, a wireless transmit / receive component 1324, an antenna component 1326, and a signal processing part specific to the wireless interface, and the processing component 1322 can further include one or more processors.
[0238] One of the processors in the processing component 1322 can be configured to execute the resource scheduling method according to any one of the above base station sides.
[0239] Correspondingly, the disclosure also provides a resource scheduling device, comprising:
[0240] a processor;
[0241] a memory for storing processor-executable instructions;
[0242] The processor is configured to execute the executable instructions to implement the steps of the resource scheduling method according to any one of the above terminal sides.
[0243] Figure 14 is a block diagram of a resource scheduling device according to an exemplary embodiment. For example, the device 1400 can be a terminal such as a mobile phone, a computer, a digital broadcast terminal, a messaging equipment, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.
[0244] Referring to Figure 14 , the device 1400 can include one or more of the following components: a processing component 1402, a memory 1404, a power supply component 1406, a multimedia component 1408, an audio component 1410, an input / output (I / O) interface 1412, a sensor component 1416, and a communication component 1418.
[0245] The processing component 1402 generally controls the overall operation of the device 1400, such as the operation of the display, telephony calls, data communications, camera operations, and recording operations. The processing component 1402 can include one or more processors 1420 to execute instructions and to complete all or part of steps of the above-described methods. In addition, the processing component 1402 can include one or more modules to facilitate interaction with other components. For example, the processing component 1402 can include a multimedia module to facilitate the interaction between the multimedia component 1408 and the processing component 1402.
[0246] One of the processors 1420 in the processing component 1402 can be configured to perform the above-described resource scheduling method.
[0247] The memory 1404 is configured to store various types of data to support operations of the device 1400. Examples of these data include instructions for any application or methods operating on the device 1400, contact data, phonebook data, messages, pictures, videos, and so on. The memory 1404 can be implemented by any type of volatile or nonvolatile storage devices or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read only memory (EEPROM), erasable programmable read only memory (EPROM), programmable read only memory (PROM), read only memory (ROM), magnetic memory, flash memory, magnetic disk, or optical disk.
[0248] The power component 1406 supplies power to various components of the device 1400. The power component 1406 can include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 1400.
[0249] The multimedia component 1408 includes a screen providing an output interface between the device 1400 and a user. In some embodiments, the screen can include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes the touch panel, the screen can be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense a touch, a slide, and a gesture on the touch panel. The touch sensor can not only sense a boundary of a touching or sliding action, but also detect duration and pressure related to the touching or sliding action. In some embodiments, the multimedia component 1408 includes a front camera and / or a rear camera. The front camera and / or the rear camera can receive external multimedia data when the device 1400 is in an operation mode, such as a shooting mode or a video mode. Each of the front and rear cameras can be a fixed optical lens system or have a focal length and optical zoom capability.
[0250] The audio component 1410 is configured to output and / or input audio signals. For example, the audio component 1410 includes a microphone (MIC) that is configured to receive an external audio signal when the device 1400 is in an operation mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal can be further stored in the memory 1404 or transmitted via the communication component 1418. In some embodiments, the audio component 1410 also includes a speaker for outputting audio signals.
[0251] The I / O interface 1412 provides an interface between the processing component 1402 and peripheral interface modules, which can be a keypad, a click wheel, buttons, and the like. The buttons can include, but are not limited to, a home button, a volume button, a start button, and a lock button.
[0252] The sensor component 1416 includes one or more sensors for providing status assessments of various aspects of the device 1400. For example, the sensor component 1416 can detect an open / closed position of the device 1400, relative positioning of components, such as a display and a keypad of the device 1400, a change in position of the device 1400 or a component of the device 1400, the presence or absence of user contact with the device 1400, the orientation or acceleration / deceleration of the device 1400, and a temperature change of the device 1400, among a plethora of other examples. The sensor component 1416 can include proximity sensor configured to detect presence of an object in a proximity without any physical touch. The sensor component 1416 can also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor component 1416 can also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
[0253] The communication component 1418 is configured to facilitate wired or wireless communication between the device 1400 and another device. The device 1400 can access a wireless network based on a communication standard, such as WiFi, 3G, 4G, 5G, 6G, or a combination thereof. In an example embodiment, the communication component 1418 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In an example embodiment, the communication component 1418 also includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technology.
[0254] In exemplary embodiments, the apparatus 1400 can be implemented using one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic devices, to perform the above methods.
[0255] In exemplary embodiments, a non-transitory computer readable storage medium including instructions, such as the memory 1404 including instructions, is also provided, which can be executed by the processor 1420 of the apparatus 1400 to complete the above methods. For example, the non-transitory computer readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disc, and an optical data storage device, etc.
[0256] It is to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting, since the scope of the present disclosure will be limited only by the appended claims. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. The singular forms "a", "an", and "the" include plural referents unless the context clearly dictates otherwise. It will be further understood that the terms "comprises" and / or "comprising", or "includes" and / or "including" when used in this specification, specify the presence of stated features, regions, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and / or groups thereof. Terms such as first and second are used to differentiate between similar objects, and are not intended to denote a particular order or sequence.
[0257] Other embodiments of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. It is intended that the present disclosure cover any and all variations of the disclosure included within the spirit and scope of the basic underlying principles disclosed. This specification and examples are to be considered exemplary only, with the true scope and spirit of the disclosure indicated by the following claims.
[0258] It is to be understood that the present disclosure is not limited to the precise construction described and as shown in the accompanying drawings, and that changes and modifications can be effected therein by those skilled in the art without departing from the scope of the application. The scope of the present disclosure is limited only by the claims appended hereto.
Claims
1. A resource scheduling method, characterized in that, The method is applied to a base station, and the method comprises: receiving a first buffer status report reported by a terminal; wherein the first buffer status report is used to indicate that the terminal has no data to be sent; in response to determining that a target parameter value used to indicate channel quality is greater than a corresponding preset threshold, sending first uplink grant information to the terminal; wherein the first uplink grant information is used to indicate resources of a first resource block scheduled by the base station for the terminal, and the number of the first resource block is less than a preset number; wherein the first resource block is used for the terminal to send a second buffer status report, and the second buffer status report is used to indicate the data volume of second data to be sent by the terminal.
2. The method of claim 1, wherein, The method further comprises: when it is determined that the target parameter value is greater than the corresponding preset threshold, starting a timer with a target time length; wherein the target time length is used to indicate the time length during which the resources of the first resource block have uplink grant; The method further comprises: sending the first uplink grant information to the terminal continuously before the timer ends.
3. The method of claim 1, wherein, After sending the first uplink grant information to the terminal, the method further comprises: receiving the second buffer status report reported by the terminal through the first resource block; and sending second uplink grant information to the terminal based on the second buffer status report; wherein the second uplink grant information is used to indicate resources of a second resource block scheduled by the base station for the terminal; receiving the second data sent by the terminal through the second resource block.
4. The method of claim 1, wherein, After receiving the first buffer status report reported by the terminal, the method further comprises: in response to determining that the target parameter value is less than the corresponding preset threshold, stopping resource scheduling for the terminal.
5. The method according to any one of claims 1 to 4, characterized in that, The target parameter value comprises at least one of the following: a channel quality indicator (CQI) value; a power headroom (PHR) value; a reference signal received power (RSRP) value.
6. A method of resource scheduling, the method comprising: The method is applied to a terminal, and the method comprises: in response to determining that there is no data to be sent, reporting a first buffer status report to a base station; wherein the first buffer status report is used to indicate that the terminal has no data to be sent; receiving first uplink grant information sent by the base station when a target parameter value used to indicate channel quality is greater than a corresponding preset threshold; wherein the first uplink grant information is used to indicate resources of a first resource block scheduled by the base station for the terminal, and the number of the first resource block is less than a preset number; wherein the first resource block is used for the terminal to send a second buffer status report, and the second buffer status report is used to indicate the data volume of second data to be sent by the terminal.
7. The method of claim 6, wherein, After receiving the first uplink grant information, the method further comprises: reporting the second buffer status report to the base station through the first resource block; and receiving second uplink grant information sent by the base station based on the second buffer status report; wherein the second uplink grant information is used to indicate resources of a second resource block scheduled by the base station for the terminal; sending the second data to the base station through the second resource block.
8. The method of claim 6, wherein, The target parameter value includes at least one of the following: a channel quality indicator (CQI) value; a power headroom (PHR) value; a reference signal received power (RSRP) value.
9. A resource scheduling apparatus, characterized by comprising: The device is applied to a base station, and the device includes: a first receiving module configured to receive a first buffer status report reported by a terminal; the first buffer status report is used to indicate that the terminal has no data to be sent; a first sending module configured to, in response to determining that a target parameter value used to indicate channel quality is greater than a corresponding preset threshold, send first uplink grant information to the terminal; the first uplink grant information is used to indicate resources of first resource blocks scheduled by the base station for the terminal, and the number of the first resource blocks is less than a preset number; the first resource blocks are used by the terminal to send a second buffer status report, and the second buffer status report is used to indicate a data amount of second data to be sent by the terminal.
10. A resource scheduling apparatus, characterized by comprising: The device is applied to a terminal, and the device includes: a first reporting module configured to, in response to determining that there is no data to be sent, report a first buffer status report to a base station; the first buffer status report is used to indicate that the terminal has no data to be sent; a second receiving module configured to receive first uplink grant information sent by the base station when a target parameter value used to indicate channel quality is greater than a corresponding preset threshold; the first uplink grant information is used to indicate resources of first resource blocks scheduled by the base station for the terminal, and the number of the first resource blocks is less than a preset number; the first resource blocks are used by the terminal to send a second buffer status report, and the second buffer status report is used to indicate a data amount of second data to be sent by the terminal.
11. A computer readable storage medium having stored thereon a computer program, characterized in that, The computer program is executed by a processor to implement the steps of the resource scheduling method of any one of claims 1-5.
12. A computer readable storage medium having stored thereon a computer program, characterized in that, The computer program is executed by a processor to implement the steps of the resource scheduling method of any one of claims 6-8.
13. A resource scheduling apparatus, characterized by comprising: comprise: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to execute the executable instructions to implement the steps of the resource scheduling method of any one of claims 1-5.
14. A resource scheduling apparatus, characterized by comprising: comprise: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to execute the executable instructions to implement the steps of the resource scheduling method of any one of claims 6-8.
Citation Information
Patent Citations
Scheduling method and base station
CN103797836A