Uplink scheduling method, device, and system

When the periodic cache status report timer expires, the terminal device determines whether to send a supplementary cache status report based on the uplink authorization and data cache status, thereby solving the problem of uplink transmission resource waste caused by the short validity period of the periodic cache status report timer and achieving more efficient uplink transmission.

WO2025213841A1PCT designated stage Publication Date: 2025-10-16HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/140051
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-11
Filing Date
2024-12-17
Publication Date
2025-10-16

AI Technical Summary

Technical Problem

The existing periodic buffer status report timer has a short validity period, which results in two consecutive periodic buffer status report transmissions within a short period of time, causing a large amount of fill transmission in uplink transmission and wasting air interface resources.

Method used

When the periodic cache status report timer expires, the terminal device does not send a periodic cache status report, but determines whether to send a supplementary cache status report based on the uplink authorization and data cache status. By maintaining the first timer, the sending frequency of the cache status report is controlled to reduce padding transmission.

Benefits of technology

This effectively reduces padding transmission in uplink transmission, saves uplink transmission resources, and improves transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024140051_16102025_PF_FP_ABST
    Figure CN2024140051_16102025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and discloses an uplink scheduling method, a device, and a system. When uplink data arrives, a terminal device sends a first buffer status report to a network device on the basis of the uplink data, and receives a first uplink grant and a second uplink grant sent by the network device on the basis of the first buffer status report; in said scenario, the terminal device, on the basis of a first reporting cache amount, an accumulated uplink grant amount, a current data cache amount and a current uplink grant amount, determines whether to send a second buffer status report for supplementing uplink grant to the network device. Thus, the terminal device can, on the basis of specific conditions in an uplink transmission process, determine whether the buffer status report needs to be sent to the network device, effectively reducing padding transmission in the uplink transmission process, and saving uplink transmission resources.
Need to check novelty before this filing date? Find Prior Art

Description

Uplink scheduling method, device and system

[0001] The present application claims priority from the Chinese patent application No. 202410439001.X filed on April 11, 2024, and entitled "Uplink scheduling method, device and system", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, in particular to an uplink scheduling method, device and system. BACKGROUND

[0003] With the development of mobile communication technology, current mobile communication has the characteristics of high speed, low latency and large connection, and is increasingly widely used in various fields. For example, in the case of 5th Generation Mobile Communication Technology (5G) communication, when a terminal device transmits uplink data based on the 5G standard, the uplink data in the application is usually transmitted through the cellular network air interface. However, the existing periodic buffer status report timer has a short effective period, which may cause a large number of padding transmissions in the uplink transmission process caused by introducing two consecutive periodic buffer status report transmissions in a short time, i.e., the uplink transmission does not carry effective application data, resulting in a large waste of air interface resources. SUMMARY

[0004] The present application provides an uplink scheduling method, device and system. When the periodic buffer status report timer expires, the terminal device does not send a periodic buffer status report, but determines whether to send a supplementary buffer status report to the network device according to the uplink grant and data buffer status of the terminal device, thereby reducing padding transmission in uplink transmission and saving uplink transmission resources.

[0005] To achieve the above-mentioned purpose, the present application adopts the following technical solutions:

[0006] In a first aspect, the application provides an uplink scheduling method applied to a terminal device, which can include: sending a first buffer status report to a network device, the first buffer status report being used to request the network device for uplink resources for a first reported buffer size; receiving a first uplink grant sent by the network device for the first reported buffer size, the first uplink grant being used to authorize the terminal device for uplink resources for the first reported buffer size; determining a cumulative uplink grant size based on the first uplink grant; when receiving a second uplink grant sent by the network device for the first reported buffer size, sending a second buffer status report to the network device if the first reported buffer size, the cumulative uplink grant size, a current data buffer size, and a current uplink grant size corresponding to the second uplink grant meet a preset condition, the second buffer status report being used to request the network device for supplementary uplink resources.

[0007] The first aspect provides a solution in which the terminal device sends a first buffer status report to the network device when uplink data arrives, receives a first uplink grant sent by the network device based on the first buffer status report, obtains a first reported buffer size, a cumulative uplink grant size, a current data buffer size, and a current uplink grant size corresponding to a second uplink grant of the terminal device based on the first buffer status report and the first uplink grant, and sends a second buffer status report to the network device at an appropriate time, which is used to report the buffer status to the network device. The terminal device can determine whether to obtain uplink resources from the network device according to the specific situation in the uplink transmission process, effectively reduces padding transmission in the uplink transmission process, and saves uplink transmission resources.

[0008] As a possible implementation, the terminal device maintains a first timer, and the method further includes: starting the first timer when the first buffer status report is sent to the network device. Based on this, the terminal device maintains a first timer, and the first timer is started when the terminal device starts sending the first buffer status report to the network device due to the arrival of uplink data, which is used to time the period of sending the buffer status report to the network device. The validity period of the first timer is longer than the validity period of a periodic buffer status report timer maintained in the network device, so that the terminal device does not need to send the buffer status report to the network device according to the period of the periodic buffer status report timer, reduces the frequency of sending the buffer status report to the network device by the terminal device, and improves the efficiency of the uplink transmission process.

[0009] As a possible implementation manner, the method further comprises: initializing the first timer when the second buffer status report is sent to the network device; initializing the first reported buffer size and the accumulated uplink grant size. Based on this, the first timer is maintained in the terminal device, and is restarted when the terminal device triggers the sending of the second buffer status report for supplementally obtaining the uplink grant to the network device, wherein the validity period of the first timer is greater than the validity period of the periodic buffer status report timer maintained in the network device, so that the terminal device does not need to send the buffer status report to the network device according to the period of the periodic buffer status report timer, the frequency of sending the buffer status report to the network device by the terminal device is reduced, and the efficiency of the uplink transmission process is improved.

[0010] As a possible implementation manner, during the validity period of the first timer, the terminal device does not perform periodic buffer status reporting. Based on this, the terminal device sends a third buffer status report to the network device after skipping the timeout of the periodic buffer status report timer; the first timer replaces the periodic buffer status report timer maintained in the network device to limit the time of sending the buffer status report to the network device by the terminal device, so that the terminal device does not need to send the third buffer status report to the network device according to the period of the periodic buffer status report timer, the frequency of sending the buffer status report to the network device by the terminal device is reduced, and the efficiency of the uplink transmission process is improved.

[0011] As a possible implementation manner, the method can further comprise: obtaining a burst period of the uplink data; during the burst period, the terminal device does not perform periodic buffer status reporting, and based on this, the terminal device sends a third buffer status report to the network device after skipping the timeout of the periodic buffer status report timer. The burst period replaces the periodic buffer status report timer maintained in the network device to limit the time of sending the buffer status report to the network device by the terminal device, so that the terminal device does not need to send the third buffer status report to the network device according to the period of the periodic buffer status report timer, the frequency of sending the buffer status report to the network device by the terminal device is reduced, and the efficiency of the uplink transmission process is improved.

[0012] As a possible implementation manner, obtaining the burst period of the uplink data can comprise: obtaining a frame rate of the uplink data, and determining the burst period of the uplink data according to the frame rate. Based on this, the terminal device calculates the burst period corresponding to the type of uplink data according to the frame rate of the received uplink data, and in some examples, the terminal device can determine the burst period corresponding to the type of data according to the previously statistical uplink data burst time, so as to control the time of sending the second buffer status report to the network device by the terminal device.

[0013] As a possible implementation manner, the sending of the first buffer status report to the network device can comprise: sending the first buffer status report to the network device according to the data amount of the first uplink data when the first uplink data is generated. Based on this, when the first uplink data reaches the modem of the terminal device, the data amount of the first uplink data is sent to the network device through the first buffer status report, so that the network device allocates uplink authorization to the terminal device according to the first reported buffer amount corresponding to the first buffer status report.

[0014] As a possible implementation manner, after receiving the first uplink authorization sent by the network device, the method can further comprise: sending the first uplink data to the network device based on the first uplink authorization. Based on this, after the terminal device receives the first uplink authorization sent by the network device, part or all of the first uplink data is sent to the network device based on the authorization amount of the first uplink authorization, so that the transmission of the uplink data is realized based on the first uplink data and the first uplink authorization.

[0015] As a possible implementation manner, the sending of the first uplink data to the network device based on the first uplink authorization can comprise: if the uplink authorization amount included in the first uplink authorization is less than the data amount of the first uplink data, sending part of the first uplink data matching the uplink authorization amount to the network device. Based on this, when the authorization amount of the first uplink authorization sent by the network device to the terminal device is less than the first reported buffer amount corresponding to the first buffer status report, the uplink data matching the authorization amount of the first uplink authorization can be sent first, and the remaining part of the first uplink data waits for the next uplink authorization sent by the network device.

[0016] As a possible implementation manner, the determination of the cumulative uplink authorization amount based on the first uplink authorization can comprise: summing up the uplink authorization amounts corresponding to the first uplink authorizations received by the terminal device within the effective period of the first timer to obtain the cumulative uplink authorization amount. Based on this, when the terminal device maintains the first timer, the cumulative uplink authorization amount of the terminal device can be determined by summing up the authorization amounts corresponding to the first uplink authorizations received within the effective period of the first timer to obtain the cumulative uplink authorization amount, and the cumulative uplink authorization amount restarts to accumulate after the first timer is restarted.

[0017] As a possible implementation manner, the determining the accumulated uplink grant amount based on the first uplink grant can comprise: summing up the uplink grant amounts corresponding to the first uplink grants received by the terminal device in the burst period to obtain the accumulated uplink grant amount. Based on this, after the terminal device obtains the burst period, the accumulated uplink grant amount of the terminal device can be determined by summing up the grant amounts corresponding to the first uplink grants received in the burst period to obtain the accumulated uplink grant amount. After the end of the burst period, the accumulated uplink grant amount starts to accumulate again after the start of the next burst period.

[0018] As a possible implementation manner, the method can further comprise: determining the current data buffer amount according to the first uplink data and the accumulated uplink grant amount. Based on this, the terminal device determines the current data buffer amount according to the difference between the first uplink data and the accumulated uplink grant amount. The current data buffer amount is the uplink data buffered in the current terminal device buffer area and needing to be transmitted, so as to determine whether a supplementary buffer status report needs to be transmitted in combination with the current uplink grant amount.

[0019] As a possible implementation manner, the determining the current data buffer amount according to the first uplink data and the accumulated uplink grant amount can comprise: determining the difference between the first uplink data and the accumulated uplink grant amount as the current data buffer amount. Based on this, the terminal device can take the uplink data remaining in the first uplink data and not transmitted based on the accumulated uplink grant amount as the current data buffer amount. In some examples, when the first uplink data and the accumulated uplink grant amount are equal, the current data buffer amount is 0.

[0020] As a possible implementation manner, the method can further comprise: when the second uplink data is generated, determining the current data buffer amount according to the first uplink data, the second uplink data and the accumulated uplink grant amount. Based on this, when the second uplink data reaches the modem of the terminal device while the first uplink data is being transmitted, the second uplink data needs to be added to the current data buffer amount, so as to process the second uplink data in time to avoid the second uplink data being ignored after reaching the terminal device, thereby causing the time delay of the transmission of the second uplink data.

[0021] As a possible implementation manner, the current data buffer amount is determined according to the first uplink data, the second uplink data and the accumulated uplink grant amount, which can include: the difference between the sum of the first uplink data and the second uplink data and the accumulated uplink grant amount is determined as the current data buffer amount. Based on this, when the first uplink data is transmitted uplink, the second uplink data reaches the modem of the terminal device, the part of the first uplink data that has not been transmitted uplink can be superimposed with the second uplink data to obtain the current data buffer amount, or the total data amount of the first uplink data and the second uplink data is subtracted from the accumulated uplink grant amount to obtain the current data buffer amount.

[0022] As a possible implementation manner, the first reported buffer amount, the accumulated uplink grant amount, the current data buffer amount and the current uplink grant amount corresponding to the second uplink grant satisfy a preset condition, which can include: the first reported buffer amount and the accumulated uplink grant amount satisfy a first preset condition, and the current data buffer amount and the current uplink grant amount satisfy a second preset condition. Based on this, the terminal device can determine whether there is a remaining data amount in the first uplink data through the relationship between the first reported buffer amount and the accumulated uplink grant amount, and determine whether the current uplink grant amount can realize the uplink transmission of the current data buffer amount through the relationship between the current data buffer amount and the current uplink grant amount, so as to determine whether the second buffer status report needs to be sent to the network device to realize the supplement of the uplink grant amount by the network device.

[0023] As a possible implementation manner, the first reported buffer amount and the accumulated uplink grant amount satisfy the first preset condition, which can include: the accumulated uplink grant amount is greater than or equal to the first reported buffer amount. Based on this, when the accumulated uplink grant amount is greater than or equal to the first reported buffer amount, it can be determined that the accumulated uplink grant amount can meet the uplink transmission requirement of the first reported buffer amount, that is, the uplink grant obtained by the terminal device through the first buffer status report can completely transmit the uplink data corresponding to the first reported buffer amount.

[0024] As a possible implementation manner, the current data buffer amount and the current uplink grant amount satisfy the second preset condition, which can include: the current data buffer amount is greater than the current uplink grant amount. Based on this, when the current data buffer amount is greater than the current uplink grant amount, it can be determined that the current data buffer amount cannot be completed by the current uplink grant amount, and the terminal device needs to obtain a supplementary uplink grant by sending the second buffer status report to meet the uplink transmission of the new uplink data.

[0025] As a possible implementation manner, the method can further include: obtaining a trigger time at which the accumulated uplink grant amount is greater than or equal to the first reported buffer amount; and determining the validity period of the first timer according to the trigger time. Based on this, when determining the validity period of the first timer, the trigger time at which the accumulated uplink grant amount can achieve uplink data transmission of the first reported buffer amount can be determined based on multiple trigger times, so that most of the uplink data transmission can be completed, that is, the trigger time at which the accumulated uplink grant amount is greater than or equal to the first reported buffer amount is used as the validity period of the first timer.

[0026] As a possible implementation manner, determining the validity period of the first timer according to the trigger time can include: determining a target trigger time from the multiple trigger times, and using the target trigger time as the validity period of the first timer. Based on this, the target trigger time can make the uplink data transmission exceeding the preset proportion threshold complete, that is, the length of the validity period of the first timer needs to make the uplink data transmission exceeding the preset proportion threshold complete, so that the terminal device only sends the first buffer status report in the uplink data transmission process, without sending the periodic buffer status report, thereby avoiding resource waste in the uplink transmission process.

[0027] In a second aspect, the present application provides a terminal device, which includes: a transceiver configured to transmit and receive signals; a memory configured to store computer program instructions; and a processor configured to execute the computer program instructions to support the terminal device to implement the method according to any one of the first aspect.

[0028] In a third aspect, the present application provides a computer readable storage medium, which stores computer program instructions, and the computer program instructions are executed by a processing circuit to implement the method according to any one of the first aspect.

[0029] In a fourth aspect, the present application provides a computer program product containing instructions, which, when executed on a computer, cause the computer to perform the method according to any one of the first aspect.

[0030] In a fifth aspect, the present application provides a chip system, which includes a processing circuit and a storage medium, and the storage medium stores computer program instructions; the computer program instructions are executed by the processing circuit to implement the method according to any one of the first aspect. BRIEF DESCRIPTION OF DRAWINGS

[0031] FIG. 1 is a schematic diagram of an uplink scheduling process of a wireless communication;

[0032] FIG. 2 is a schematic diagram of an uplink scheduling process based on a BSR;

[0033] Figure 3 is another schematic diagram of uplink scheduling based on BSR;

[0034] Figure 4 is a schematic diagram of an uplink data transmission scenario based on BSR;

[0035] Figure 5 is a schematic diagram of an uplink scheduling system architecture provided by an embodiment of the present application;

[0036] Figure 6 is a schematic diagram of a process in which a terminal device sends BSR in a burst period provided by an embodiment of the present application;

[0037] Figure 7 is a schematic diagram of a process of an uplink scheduling method provided by an embodiment of the present application;

[0038] Figure 8 is a schematic diagram of another process of an uplink scheduling method provided by an embodiment of the present application;

[0039] Figure 9 is a schematic diagram of a component structure of a terminal device provided by an embodiment of the present application;

[0040] Figure 10 is a schematic diagram of a hardware structure of a terminal device provided by an embodiment of the present application. DETAILED DESCRIPTION

[0041] The technical solutions in the embodiments of the present application will be described below with reference to the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; in this document, "and / or" merely describes an association relationship of associated objects, and means that there can be three relationships, for example, A and / or B, which means that there are three cases of A alone, A and B together, and B alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.

[0042] Hereinafter, the terms "first", "second", and the like are used only to distinguish different description objects, and have no limiting effect on the position, order, priority, quantity, or content of the described objects. For example, the described objects are "fields", and the ordinal numbers before "fields" in "first field" and "second field" do not limit the positions or orders between "fields", and "first" and "second" do not limit whether the "fields" modified thereby are in the same message or not, nor limit the order of "first field" and "second field". For another example, the described objects are "levels", and the ordinal numbers before "levels" in "first level" and "second level" do not limit the priorities between "levels". For another example, the quantity of the described objects is not limited by the ordinal numbers, and can be one or more. For example, the described objects are "devices", and the quantity of "devices" in "first device" can be one or more. In addition, the objects modified by different prefix words can be the same or different. For example, the described objects are "devices", and "first device" and "second device" can be the same type of devices or different types of devices. For another example, the described objects are "information", and "first information" and "second information" can be the same content information or different content information. In summary, the use of ordinal numbers and the like for prefix words used to distinguish the described objects in the embodiments of the present application does not limit the described objects, and the statements of the described objects are subject to the description of the context in the claims or embodiments, and should not be construed as redundant limitations because of the use of such prefix words.

[0043] In addition, in the embodiments of the present application, "connection" can be direct connection or indirect connection, and can refer to electrical connection or communication connection. For example, the connection between two electrical elements A and B can refer to the direct connection between A and B, or can refer to the indirect connection between A and B through other electrical elements or connection media, or can refer to the indirect connection between A and B through other communication devices or communication media, as long as communication between A and B can be realized.

[0044] For the convenience of understanding, the related technical terms involved in the embodiments of the present application are explained and described as follows:

[0045] Padding transmission: refers to that there is no valid data in the TB of uplink PUSCH transmission, and this uplink transmission is called padding transmission;

[0046] Padding rate: refers to the proportion of the bandwidth occupied by padding transmission to the entire uplink transmission bandwidth;

[0047] BSR: refers to Buffer Status Report (BSR);

[0048] Regular BSR: that is, a regular BSR, refers to a BSR triggered by new data arriving at the Modem side or higher priority data arriving at the Modem side;

[0049] Periodic BSR: that is, a periodic BSR, refers to a BSR triggered by the terminal device after the periodic BSR timer expires;

[0050] Padding BSR: that is, a padding BSR, refers to a padding BSR that can be packaged when there is still remaining uplink resource after the uplink scheduling of the LCH data allowed by the uplink grant.

[0051] With the development of mobile communication technology, mobile communication currently has the characteristics of high speed, low latency and large connection, and is increasingly widely used in various fields. For example, in the case of 5th Generation Mobile Communication Technology (5G) communication, the uplink data transmitted by the terminal device based on the 5G standard is usually transmitted through the cellular network air interface. However, the existing periodic buffer status report timer has a short validity period, which can cause a large amount of padding transmission in the uplink transmission process caused by introducing two consecutive periodic buffer status report transmissions in a short time, i.e., the uplink transmission does not carry effective application data, resulting in a large waste of air interface resources.

[0052] Currently, there is a large amount of application uplink data transmission with the Burst feature in the uplink data transmission in the communication network. For example, uplink video live streaming, typical applications include network live streaming, video monitoring, high-definition video live streaming, and video calls, typical applications include WeChat, smooth video calls, and picture transmission, such as photo sharing based on applications. The terminal device has a mobile communication function, and the application data is generally transmitted through the cellular network air interface. When analyzing the characteristics of the uplink service of the terminal device for mobile communication, it is found that there is a large amount of padding transmission in the uplink, i.e., the uplink transmission does not carry effective application data, resulting in a large waste of air interface resources, and in some examples, the padding rate in the uplink data transmission process is even more than 50%.

[0053] In some embodiments, referring to FIG. 1, an uplink scheduling flow diagram of wireless communication is shown, as shown in FIG. 1, the flow of UE uplink scheduling in a wireless cellular network includes:

[0054] S101: When the uplink data arrives at the UE, the UE triggers the regular BSR process;

[0055] When the UE uplink data arrives at the Modem, the MAC detects the arrival of new uplink data, triggering the Regular BSR process;

[0056] S102: The UE sends an SR to the gNB to apply for resources;

[0057] If there is no current uplink grant, the UE sends an uplink scheduling request to the base station through the SR process to obtain a grant group packet BSR MAC CE; if there is a current uplink grant, the group packet BSR MAC CE is immediately scheduled;

[0058] S103: The gNB schedules a small grant;

[0059] S104: The gNB sends an uplink grant to the UE;

[0060] S105: The UE performs uplink scheduling grouping;

[0061] S106: The UE sends UL DATA+BSR MAC CE to the gNB;

[0062] After the UE side receives the uplink grant, the MAC schedules the uplink grant and sends the BSR MAC CE to the base station;

[0063] S107: The UE starts a periodic BSR timer;

[0064] After the UE side schedules the group packet BSR MAC CE using the uplink grant, the periodic BSR timer is started;

[0065] S108: The gNB schedules a grant according to the BSR;

[0066] After the base station receives the BSR MAC CE sent by the UE, the gNB schedules an uplink grant for the UE according to the BSR value reported by the UE, for transmitting the UE uplink buffer data to be transmitted;

[0067] S109: The gNB sends uplink grant 1-uplink grant n to the UE;

[0068] S110: The periodic BSR timer expires, and the UE sends UL DATA+BSR MAC CE to the gNB;

[0069] When the periodic BSR timer expires, if there is still an uplink grant, the UE triggers the periodic BSR scheduling according to the current buffer uplink data volume, and continues to send the BSR MAC CE to the base station to apply for uplink resources;

[0070] S111: The gNB schedules a grant according to the BSR;

[0071] S112: The gNB sends uplink grant 1-uplink grant n to the UE.

[0072] In some embodiments, the NR base station sets a short period BSR timer length to ensure the continuity of services, and a typical commercial configuration is 5 ms. According to the protocol constraints, the UE triggers a BSR MAC CE scheduling as soon as the period BSR timer expires, which will cause the following problems: the UE will trigger two BSR MAC CEs to send in a short period of time, introducing redundant uplink scheduling.

[0073] In some examples, referring to FIG. 2, a BSR-based uplink scheduling flowchart is shown. As shown in FIG. 2, when uplink data arrives at the UE, a Regular BSR is triggered, the UE obtains an uplink grant and first packages a BSR MAC CE, and a period BSR timer is triggered. The UE scheduling grant for the BSR MAC CE is generally small (SR application or pre-scheduling), which can transmit a small amount of uplink data. The gNB first schedules an uplink grant for the UE according to the BSR value, and issues an uplink grant to the UE. Due to the short validity period of the period BSR timer, the period BSR timer will be triggered again after it expires, causing the UE to package a BSR MAC CE again to apply for uplink resources from the base station. The gNB again schedules an uplink grant for the UE according to the BSR value, and issues an uplink grant to the UE, wherein there is a large amount of redundant uplink grant.

[0074] Referring to FIG. 3, another BSR-based uplink scheduling flowchart is shown. As shown in FIG. 3, the UE triggers BSR1 and sends it to the gNB. After the gNB performs uplink scheduling, the UE triggers BSR2 again and sends it to the gNB within a short period of time. Although the network side has scheduled an uplink grant, the UE has only sent a small amount of data, so the difference between the two consecutive BSR values is not large. The current network side cannot confirm whether the uplink grant scheduled by the first BSR can transmit all the UE buffer data, so the current uplink scheduling is performed for both consecutive BSRs, resulting in a large amount of invalid scheduling, i.e., the gNB issues a large amount of redundant uplink grant to the UE, resulting in waste of uplink resources, and the UE transmits a large amount of padding packets, which introduces a large amount of power consumption loss.

[0075] In some embodiments, the current uplink scheduling UE is executed according to the network side configuration parameters, the network side configuration period BSR timer is short, and the burst type uplink service will introduce more uplink padding rate and invalid uplink PUSCH transmission. To reduce the uplink padding transmission, on the one hand, the padding BSR scheme can be adopted. The period BSR timer is reported when there is no valid data transmission. The padding BSR is reported and the BSR is empty, and the base station is expected to receive it, and the subsequent uplink scheduling is stopped; on the other hand, the UL SKIPPING scheme can be adopted. When the uplink grant issued by the base station is received, if the UE has no data transmission, the uplink full padding package transmission is skipped to achieve the purpose of energy saving.

[0076] However, for the problem of high uplink padding rate caused by continuous two times of BSR transmission due to short period BSR timer, there is a certain delay from the scheduling uplink grant (DCI) of the base station to the reception of PUSCH (carrying padding BSR) data, at least k2 slots are delayed; even if the current received padding BSR decides to cancel the subsequent uplink scheduling, the previously scheduled uplink grant cannot be cancelled, and padding transmission will still be introduced. The BSR MAC CE reported by the UE is considered as valid data triggered scheduling by the network side, and it is considered that the UE should not trigger the ul skipping strategy; but when there is no valid data transmission, the UE directly skips uplink. The UE and the base station have different understandings of the uplink skipping of the current grant scheduling PUSCH, and the network side considers that the uplink skipping is uplink missed detection, which leads to frequent uplink HARQ retransmission, introduces more resource waste and power consumption loss.

[0077] In some examples, referring to FIG. 4, a BSR-based uplink data transmission scenario diagram is shown. As shown in FIG. 4, a padding BSR scheme is used in FDD with K2 = 4 as an example (the larger K2 is, the more obvious the invalid scheduling is). The UE receives DCI in slot0-slot3, and is instructed to transmit PUSCH in slot4-slot7. In fact, the PUSCH grant in slot4-slot7 can completely transmit the data in the UE uplink buffer; due to the periodic BSR timer timeout, the UE reports a BSR MAC CE to the base station in slot4, and the BSR value is the size of the remaining data to be transmitted after the slot4 PUSCH grant scheduling group is completed. In fact, all data can be transmitted in slot5-slot7; because slot5-slot7 will not trigger a regular BSR, and the periodic BSR timer has not timed out, no BSR will be reported. Until slot7, all data to be transmitted is transmitted, and if there is remaining resource, a padding BSR will be packaged, and the BSR value will be empty; the base station side schedules a grant for the UE after receiving the BSR in slot4. It is assumed that the base station issues DCI in slot5-slot7, instructing to schedule slot9, slot0 and slot1 of the next radio frame. The PUSCH transmission of these three slots is all padding invalid data.

[0078] When the network side configures a short Period BSR timer, after the UE side reports a BSR request for uplink grant, part of the buffered data is not completely scheduled before the periodic BSR timer times out, causing the UE to package the same buffered data again to apply for uplink grant; and the network side considers that the UE still has more resources to be transmitted for invalid uplink scheduling, causing waste of air interface resources and loss of UE power consumption.

[0079] Therefore, the present application discloses an uplink scheduling method, device and system, and relates to the technical field of communication. After the terminal device receives uplink data, the terminal device sends a first buffer status report to a network device according to the uplink data, and receives a first uplink grant sent by the network device according to the first buffer status report. In this case, the terminal device determines whether to send a second buffer status report for supplementing the uplink grant to the network device according to the first reported buffer amount, the cumulative uplink grant amount, the current data buffer amount and the current uplink grant amount corresponding to the second uplink grant. In this way, the terminal device can determine whether to send a buffer status report to the network device according to the specific situation in the uplink transmission process, effectively reduces padding transmission in the uplink transmission process, and saves uplink transmission resources.

[0080] When the base station configures a short periodic BSR timer, the periodic BSR timer length is flexibly lengthened, or a certain number of periodic BSRs are skipped (for uplink burst strong periodic service), and a supplementary BSR is triggered according to the amount of newly arrived uplink buffer data after the last BSR report and the cumulative reception of uplink grants, to ensure that newly arrived data is scheduled for transmission in a timely manner, which can effectively reduce padding transmission in the uplink transmission process and save uplink transmission resources.

[0081] In some embodiments, the embodiments of the present application are applied to an uplink transmission scenario, and are directed to burst-by-burst uplink data packets with sparse burst packet intervals. For example, in an uplink real-time live application (30 FPS), an average of 33.4 ms is required for an APP to generate a video frame, and each video frame is split into multiple PDCP SDUs and buffered at the PDCP layer, waiting for uplink transmission.

[0082] In some embodiments, referring to FIG. 5, an uplink scheduling system architecture diagram provided by the embodiments of the present application is shown. As shown in FIG. 5, the embodiments of the present application involve UE-side APP, UE-side PDCP, UE-side RLC, UE-side MAC layer and UE-side PHY layer; base station-side MAC layer and base station-side PHY layer. The UE APP is a module for generating uplink data. In most scenarios, uplink data arrives at the Modem in a burst manner, that is, a cluster of IP packets arrives at the Modem at a sparse time interval. The PDCP is used for uplink data arriving at the modem side and is buffered in the PDCP buffer queue, waiting for MAC scheduling. The RLC is used for transmission of uplink data RLC SDU and ARQ retransmission of RLC SDU. The MAC is used for scheduling uplink data transmission according to the uplink grant size reported by the physical layer and the air interface transmission opportunity. The PHY is used for physical layer analysis to carry the DCI of the uplink grant, and immediately sends the MAC. PUSCH and PUCCH uplink channel transmission is performed.

[0083] The terminal device can also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal device, etc. The terminal device can be widely applied to various scenarios, such as device-to-device (D2D), vehicle to everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality, industrial control, automatic driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal device can be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, unmanned aerial vehicle, helicopter, airplane, ship, robot, mechanical arm, smart home device, road side unit (RSU), sensor, etc. Embodiments of the present application do not limit the specific technology and specific device form of the terminal device.

[0084] The terminal device can establish a connection with the operator network through an interface (such as N1, etc.) provided by the operator network, and use data and / or voice services provided by the operator network. The terminal device can also access the domain name system (DNS) through the operator network, use operator services deployed on the DNS, and / or services provided by a third party. The third party can be a service provider other than the operator network and the terminal device, and can provide the terminal device with data and / or voice services. The specific form of the third party can be determined according to the actual application scenario, which is not limited here.

[0085] In embodiments of the present application, the functions of the network device can also be performed by modules (such as chips) in the network device, or by control subsystems containing network device functions. The control subsystem containing network device functions herein can be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal device can also be performed by modules (such as chips or modems) in the terminal device, or by devices containing terminal device functions.

[0086] The terminal device can be fixed in position or movable. The terminal device can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can also be deployed on the water surface; and can also be deployed on airplanes, balloons, and artificial satellites in the air. Embodiments of the present application do not limit the application scenarios of the terminal device.

[0087] The uplink scheduling method provided by the embodiments of the present application will be specifically introduced below with reference to the accompanying drawings.

[0088] In some embodiments, the uplink scheduling method is applied to a terminal device, and the terminal device maintains a first timer. Within a valid period of the first timer, the terminal device sends a third buffer status report to the network device after skipping a periodic buffer status report timer timeout.

[0089] It should be noted that the first timer replaces the periodic buffer status report timer maintained in the network device or the terminal device to define the time for the terminal device to send the buffer status report to the network device, so that the terminal device does not need to send the third buffer status report to the network device according to the period of the periodic buffer status report timer, thereby reducing the frequency of sending the buffer status report from the terminal device to the network device and improving the efficiency of the uplink transmission process.

[0090] In some examples, when the valid period of the periodic buffer status report timer (Period BSR Timer) on the network device side is set to be relatively short (for example, 5ms, 10ms, etc.), the terminal device frequently sends the buffer status report to the network device, which causes waste of uplink resources. Therefore, the terminal device can actively extend the period of the periodic buffer status report timer, that is, use the first timer with an optimized valid period to replace the periodic buffer status report timer, where the valid period of the first timer > the valid period of the Period BSR Timer. In this way, only one uplink data arrival triggers one buffer status report reporting, thereby reducing the frequency of sending the buffer status report from the terminal device to the network device and improving the efficiency of the uplink transmission process.

[0091] In some embodiments, the terminal device obtains a burst period of uplink data, and within the burst period, the terminal device sends a third buffer status report to the network device after skipping a periodic buffer status report timer timeout.

[0092] It should be noted that the burst period replaces the periodic buffer status report timer maintained in the network device to limit the time for the terminal device to send the buffer status report to the network device, so that the terminal device does not need to send the third buffer status report to the network device according to the period of the periodic buffer status report timer, thereby reducing the frequency of sending the buffer status report from the terminal device to the network device and improving the efficiency of the uplink transmission process.

[0093] In some embodiments, when the terminal device obtains the burst period of uplink data, the terminal device can obtain the frame rate of the uplink data and determine the burst period of the uplink data according to the frame rate.

[0094] It should be noted that the terminal device calculates the burst period corresponding to the type of uplink data according to the frame rate of the received uplink data. In some examples, the terminal device can determine the burst period corresponding to the type of data according to the previously counted uplink data burst time, so as to control the time of sending the second buffer status report to the network device by the terminal device.

[0095] In some examples, for the scenario of periodicity of uplink service, the UE can identify the uplink service burst period. For example, the frame rate of live application is 30FPS, and the acquisition burst interval is about 33ms. The embodiment can use the burst period to replace the periodic buffer status report timer maintained in the network device or the terminal device to define the time of sending the buffer status report by the terminal device to the network device, so that the terminal device does not need to send the third buffer status report to the network device according to the period of the periodic buffer status report timer, thereby reducing the frequency of sending the buffer status report by the terminal device to the network device, and improving the efficiency of the uplink transmission process.

[0096] In some examples, for uplink burst service, the terminal device first identifies the burst period to obtain the burst period. When the effective period of the periodic buffer status report timer on the network device side is short (for example, 5ms, 10ms, etc.), in some examples, if Burst Period≥2*Period BSR Timers, it can be determined that the effective period of Period BSR Timers is short. After the uplink data burst arrives and triggers the BSR sending, the terminal device skips Floor(Burst Period / Period BSR Timers) times of periodic BSR sending (downward rounding), thereby reducing the frequency of sending the buffer status report by the terminal device to the network device, and improving the efficiency of the uplink transmission process.

[0097] Referring to FIG. 6, it shows a flowchart of sending BSR by a terminal device in a burst period according to an embodiment of the present application. As shown in FIG. 6, taking the uplink video live service between the UE and the gNB as an example, the frame rate of the uplink data is 30FPS, and the burst period of the service is calculated to be 33ms according to the frame rate, that is, the time interval between two uplink data arrivals triggering the sending of the conventional BSR is 33ms. The effective period of Period BSR Timers on the network device side or the terminal device side is configured to be 5ms, and the terminal device can skip 6 times of periodic BSR triggered by Period BSR Timers.

[0098] In some embodiments, for different uplink burst type applications or services, the terminal device can set the period BSR triggered by the period BSR timer to be skipped after the burst data is sent, according to the periodicity of the identified typical application of the burst, to avoid the uplink scheduling redundancy introduced by the continuous twice BSR reporting of the terminal device in a short time, to have less latency in the uplink transmission process, to be more flexible, and to improve the efficiency of the uplink transmission process.

[0099] In some embodiments, referring to FIG. 7, a flowchart of an uplink scheduling method provided by an embodiment of the present application is shown. As shown in FIG. 7, the method is applied to a terminal device, and the method can include:

[0100] S701: sending a first buffer status report to a network device, the first buffer status report being used to request an uplink resource for a first reported buffer size from the network device.

[0101] In some embodiments, when the terminal device maintains a first timer, the terminal device can send a first buffer status report to the network device, determine a first reported buffer size corresponding to the first buffer status report, and start the first timer.

[0102] It should be noted that the terminal device maintains a first timer, which is started when the terminal device starts sending a buffer status report to the network device due to the arrival of uplink data, and is used to time the period of sending a buffer status report to the network device. The effective period of the first timer is greater than the effective period of the period buffer status report timer maintained in the network device, so that the terminal device does not need to send a buffer status report to the network device according to the period of the period buffer status report timer, the frequency of sending a buffer status report to the network device by the terminal device is reduced, and the efficiency of the uplink transmission process is improved.

[0103] In some embodiments, when the terminal device maintains a first timer, the terminal device can send a first buffer status report to the network device according to the data amount of the first uplink data when the first uplink data is generated.

[0104] It should be noted that when the first uplink data arrives at the modem of the terminal device, the data amount of the first uplink data is sent to the network device through the first buffer status report, so that the network device allocates uplink authorization for the terminal device according to the first reported buffer size corresponding to the first buffer status report.

[0105] In some embodiments, the terminal device determines the buffer data amount in the first buffer status report as the first reported buffer amount. The terminal device records the first reported buffer amount corresponding to the first buffer status report when sending the first buffer status report to the network device, so as to subsequently determine whether to send the second buffer status report to the network device.

[0106] In some examples, the terminal device records the reported buffer amount (Report Buffer Data) each time the terminal device sends the BSR MAC CE to the network device. It should be noted that the terminal device records the actual uplink buffer data amount, rather than the BSR IDX mapping value.

[0107] S702: receiving a first uplink grant for the first reported buffer amount sent by the network device, the first uplink grant being used to authorize uplink resources for the first reported buffer amount to the terminal device; and determining a cumulative uplink grant amount based on the first uplink grant.

[0108] In some embodiments, the terminal device sends the first uplink data to the network device based on the first uplink grant. After receiving the first uplink grant sent by the network device, the terminal device sends part or all of the first uplink data to the network device based on the grant amount of the first uplink grant, so as to realize transmission of the uplink data based on the first uplink data and the first uplink grant.

[0109] In some embodiments, if the uplink grant amount included in the first uplink grant is less than the data amount of the first uplink data, the terminal device sends part of the first uplink data matching the uplink grant amount to the network device. When the grant amount of the first uplink grant sent by the network device to the terminal device is less than the first reported buffer amount corresponding to the first buffer status report, the uplink data matching the grant amount of the first uplink grant can be sent first, and the remaining part of the first uplink data waits for the next uplink grant of the network device.

[0110] In some embodiments, the terminal device sums up the uplink grant amounts corresponding to the first uplink grants received by the terminal device within the validity period of the first timer to obtain the cumulative uplink grant amount.

[0111] It should be noted that when the terminal device maintains the first timer, the cumulative uplink grant amount of the terminal device can be determined by summing up the grant amounts corresponding to the first uplink grants received within the validity period of the first timer to obtain the cumulative uplink grant amount, and the cumulative uplink grant amount starts to accumulate again after the first timer is restarted.

[0112] In some examples, the terminal device needs to calculate a cumulative uplink grant sum each time uplink scheduling is performed, and determine the relationship between the cumulative uplink grant sum obtained by the UE during the validity period of the first timer and the reported buffer data recorded when the last BSR MAC CE is sent.

[0113] In some embodiments, the terminal device sums the uplink grant amounts corresponding to the first uplink grants received by the terminal device in the burst period to obtain the cumulative uplink grant amount. After the terminal device obtains the burst period, the cumulative uplink grant amount of the terminal device can be determined by summing the uplink grant amounts corresponding to the first uplink grants received in the burst period. The cumulative uplink grant amount starts to accumulate again after the end of the burst period and the start of the next burst period.

[0114] S703: When the first reported buffer data, the cumulative uplink grant amount, the current data buffer amount, and the current uplink grant amount corresponding to the second uplink grant satisfy a preset condition, the terminal device sends a second buffer status report to the network device upon receiving the second uplink grant sent by the network device for the first reported buffer data. The second buffer status report is used to request the network device for supplementary uplink resources.

[0115] In some embodiments, the terminal device sends the second buffer status report to the network device and restarts the first timer.

[0116] It should be noted that the first timer is maintained in the terminal device and is restarted when the terminal device triggers the sending of the second buffer status report to the network device for supplementary uplink grant acquisition. The validity period of the first timer is greater than the validity period of the periodic buffer status report timer maintained in the network device, so that the terminal device does not need to send a buffer status report to the network device according to the period of the periodic buffer status report timer, reducing the frequency of sending buffer status reports by the terminal device to the network device and improving the efficiency of the uplink transmission process.

[0117] In some embodiments, the terminal device determines the current data buffer amount according to the first uplink data and the cumulative uplink grant amount. The terminal device determines the current data buffer amount according to the difference between the first uplink data and the cumulative uplink grant amount. The current data buffer amount is the uplink data cached in the current terminal device buffer area and needs to be transmitted in uplink data, so as to determine whether a supplementary buffer status report needs to be sent in combination with the current uplink grant amount.

[0118] In some embodiments, determining the current data buffer size according to the first uplink data and the accumulated uplink grant size can include determining a difference between the first uplink data and the accumulated uplink grant size as the current data buffer size. The terminal device can determine the remaining uplink data in the first uplink data that is not transmitted based on the accumulated uplink grant size as the current data buffer size. In some examples, when the first uplink data and the accumulated uplink grant size are equal, the current data buffer size is 0.

[0119] In some embodiments, when the second uplink data is generated, the terminal device determines the current data buffer size according to the first uplink data, the second uplink data, and the accumulated uplink grant size. The second uplink data reaches the modem of the terminal device while the first uplink data is being transmitted, and thus the second uplink data needs to be added to the current data buffer size, and the second uplink data is processed in time to avoid being ignored after the second uplink data is generated, causing a delay in transmission of the second uplink data.

[0120] In some embodiments, the terminal device determines the current data buffer size as a difference between a sum of the first uplink data and the second uplink data and the accumulated uplink grant size. The second uplink data reaches the modem of the terminal device while the first uplink data is being transmitted, and thus the remaining part of the first uplink data that has not been transmitted is superimposed with the second uplink data to obtain the current data buffer size, or the total data amount of the first uplink data and the second uplink data is subtracted from the accumulated uplink grant size to obtain the current data buffer size.

[0121] In some embodiments, the first reported buffer size, the accumulated uplink grant size, the current data buffer size, and the current uplink grant size corresponding to the second uplink grant satisfy a preset condition, which can be that the first reported buffer size and the accumulated uplink grant size satisfy a first preset condition, and the current data buffer size and the current uplink grant size satisfy a second preset condition.

[0122] It should be noted that the terminal device can determine whether there is a remaining data amount in the first uplink data by the relationship between the first reported buffer size and the accumulated uplink grant size, and determine whether the current uplink grant size can implement uplink transmission of the current data buffer size by the relationship between the current data buffer size and the current uplink grant size, so as to determine whether the second buffer status report needs to be sent to the network device to supplement the uplink grant size by the network device.

[0123] In some embodiments, the first reported buffer amount and the cumulative uplink grant amount satisfying the first preset condition can be that the cumulative uplink grant amount is greater than or equal to the first reported buffer amount. When the cumulative uplink grant amount is greater than or equal to the first reported buffer amount, it can be judged that the cumulative uplink grant amount can meet the uplink transmission demand of the first reported buffer amount, that is, the uplink grant obtained by the terminal device through the first buffer status report can completely transmit the uplink data corresponding to the first reported buffer amount.

[0124] In some embodiments, the current data buffer amount and the current uplink grant amount satisfying the second preset condition can be that the current data buffer amount is greater than the current uplink grant amount. When the current data buffer amount is greater than the current uplink grant amount, it can be judged that the current data buffer amount cannot be completed by the current uplink grant amount, and the terminal device needs to obtain a supplementary uplink grant by sending a second buffer status report to meet the uplink transmission of the new uplink data.

[0125] In some examples, when the terminal device judges the first reported buffer amount, the cumulative uplink grant amount, the current data buffer amount and the current uplink grant amount, if the cumulative uplink grant amount (Cumulative Grant Sum) is greater than the first reported buffer amount (Report Buffer Data), and the current buffer data amount (Cur Buffer Data) of the terminal device at the current scheduling moment is greater than the current uplink grant amount (Cur Grant), that is, Cur Buffer Data>Cur Grant, a supplementary BSR (that is, the second buffer status report in the foregoing embodiments) is triggered, and the BSR format of the supplementary BSR is consistent with that of the ordinary BSR.

[0126] In some embodiments, after the terminal device sends the second buffer status report to the network device, the terminal device updates the first reported buffer amount according to the first buffer status report, and clears the cumulative uplink grant amount. After the terminal device sends the second buffer status report for supplementary uplink grant to the network device, the first timer needs to be restarted, at the same time, the first reported buffer amount corresponding to the first buffer status report needs to be updated, and the cumulative uplink grant amount needs to be cleared, so as to realize the judgment of whether the terminal device needs to send the second buffer status report in the next valid period of the first timer.

[0127] In some examples, after the terminal device schedules the BSR (for example, sends the first buffer status report or the second buffer status report to the network device) each time, the terminal device needs to update the Report Buffer Data and clear the Cumulative Grant Sum, so as to judge the timing of scheduling the BSR next time.

[0128] In some examples, referring to FIG. 8, a flowchart of another uplink scheduling method provided by the embodiments of the present application is shown. As shown in FIG. 8, the effective period of the current network device side configured periodic buffer status report timer Period BSR Timer is 5 ms, and the effective period of the optimized first timer (Opt Period BSR Timer) is 40 ms. The method can include the following steps:

[0129] The terminal device uses the Opt Period BSR Timer to replace the Period BSR Timer, that is, the current effective period of the periodic BSR timer becomes 40 ms. When the uplink data arrives at the terminal device side, including 4 data amounts, the uplink scheduling and the reporting of the BSR MAC CE (that is, the first buffer status report) are performed. At this time, the Report Buffer Data is recorded as 4 data amounts. The terminal device receives the uplink grant grant2 (that is, the first uplink grant), including 3 uplink scheduling amounts. The terminal device sends the data amount 3 according to the uplink scheduling. The remaining data is 1. The terminal device newly arrives at the uplink data, including 2 data amounts. Then, the terminal device receives the uplink grant grant3 (that is, the second uplink grant), including 3 uplink grant amounts. The Cumulative Grant Sum is grant2+grant3. The terminal device triggers the judgment: Cumulative Grant Sum (5)≥Report Buffer Data (4) & Cur Buffer Data (3)>Cur Grant (2). The supplementary BSR scheduling (that is, the second buffer status report) is triggered. The BSR is reported as 1.

[0130] In some examples, after the supplementary BSR scheduling is triggered, the terminal device restarts the first timer. The updated Report Buffer Data (1) and the Cumulative Grant Sum (0) are updated. The terminal device receives the uplink grant grant4 (2). The Cumulative Grant Sum is grant4. The trigger judgment is Cumulative Grant Sum (2)≥Report Buffer Data (1) but Cur Buffer Data (1)≤Cur Grant (2). No supplementary BSR is needed. The current uplink scheduling is completed.

[0131] In some embodiments, the terminal device acquires a trigger time at which the cumulative uplink grant amount is greater than or equal to the first reported buffer amount. The effective period of the first timer is determined according to the trigger time.

[0132] It should be noted that when determining the validity period of the first timer, the trigger time for the uplink data transmission that can achieve the first reported buffer amount based on the cumulative uplink grant amount can be determined, and the trigger time that can make most of the uplink data transmission complete, i.e., the cumulative uplink grant amount is greater than or equal to the first reported buffer amount, is determined as the validity period of the first timer.

[0133] In some embodiments, when the terminal device determines the validity period of the first timer according to the trigger time, a target trigger time can be determined from the plurality of trigger times, and the target trigger time is taken as the validity period of the first timer.

[0134] It should be noted that the target trigger time can make the uplink data transmission exceeding the preset proportion threshold complete, that is, the length of the validity period of the first timer needs to make the uplink data transmission exceeding the preset proportion threshold complete, so that the terminal device only sends the first buffer status report in the process of one uplink data transmission, without the need to send the periodic buffer status report, avoiding the waste of resources in the uplink transmission process.

[0135] In some examples, the terminal device can obtain the time when Cumulative Grant Sum≥Report Buffer Data first appears after sending BSR through big data; identify commonly used uplink Burst type services, and obtain the trigger time when Cumulative Grant Sum≥Report Buffer Data first appears after Burst transmission through big data; and take the trigger time exceeding the proportion threshold (95%) in the trigger time as the validity period of the first timer (Opt Period BSR Timer).

[0136] In some embodiments, different optimal periodic BSR timer lengths are flexibly used for different uplink Burst type applications, and the impact of the optimization on the services is reduced based on Embodiment One; methods for changing the optimal periodic BSR timer length are provided for different Burst type applications; the optimal periodic BSR timer can be more flexibly configured, and the risk of introducing delay caused by the present solution is reduced.

[0137] The method provided by the embodiments of the present application is applicable to all uplink scheduling BSR scenarios; when the UE reports a BSR, the scenario that the UE has not completed the authorized scheduling before the periodic BSR timer expires is considered, the periodic BSR timer is lengthened, it is ensured that the BSR report is triggered only once in one burst transmission, invalid scheduling of the base station is reduced, and the problem of redundant scheduling caused by continuous BSR reporting in a short time is avoided; meanwhile, the remaining buffer data amount during the periodic BSR timer and the accumulated uplink grant are used to dynamically trigger the supplementary BSR report, when new data arrives, the BSR is immediately packaged to apply for resources for transmission by using the uplink grant, the continuity of uplink data transmission is preserved, and the lengthened periodic BSR does not introduce additional transmission delay. For common application scenarios such as uplink live broadcast and video call, the uplink padding rate of PUSCH is greatly reduced, and a large amount of valuable air interface resources are saved.

[0138] The method provided by the embodiments of the present application can effectively reduce the padding rate of UE uplink scheduling, save UE power consumption, ensure that new data arrival can apply for the grant in time, and save a large amount of valuable uplink air interface resources of the base station, and improve the effective utilization rate of the air interface resources. The base station side can save valuable uplink air interface resources, and the uplink scheduling resource capacity of the base station is enhanced; the UE side can reduce the number of invalid uplink transmissions, reduce the padding rate of data uplink transmission, and save the battery power consumption of the mobile phone; the UE side can enter the sleep state earlier, and save the battery power consumption of the mobile phone.

[0139] Based on the same inventive concept as the foregoing embodiments, referring to FIG. 9, a schematic diagram of a composition structure of a terminal device provided by the embodiments of the present application is shown. In an example, the terminal device can be used to implement the functions of the terminal device in the core network in any one of the control methods in the foregoing embodiments. Specifically, the terminal device can include:

[0140] The sending unit 901 is configured to send a first buffer status report to a network device, and determine a first reported buffer amount corresponding to the first buffer status report;

[0141] The receiving unit 902 is configured to receive a first uplink grant sent by the network device, and determine an accumulated uplink grant amount based on the first uplink grant;

[0142] The processing unit 903 is configured to send a second buffer status report to the network device when the first reported buffer amount, the accumulated uplink grant amount, a current data buffer amount, and a current uplink grant amount corresponding to the second uplink grant satisfy a preset condition.

[0143] In some embodiments, the terminal device maintains a first timer, and the sending unit 901 is specifically configured to send a first buffer status report to the network device, determine a first reported buffer size corresponding to the first buffer status report, and start the first timer.

[0144] In some embodiments, the sending unit 901 is specifically configured to send a second buffer status report to the network device, and restart the first timer.

[0145] In some embodiments, the processing unit 903 is specifically configured to send a third buffer status report to the network device after the terminal device skips the periodic buffer status report timer timeout within the validity period of the first timer.

[0146] In some embodiments, the receiving unit 902 is further configured to obtain a burst period of the uplink data, and the processing unit 903 is further configured to send a third buffer status report to the network device after the terminal device skips the periodic buffer status report timer timeout within the burst period.

[0147] In some embodiments, the receiving unit 902 is specifically configured to obtain a frame rate of the uplink data, and determine the burst period of the uplink data according to the frame rate.

[0148] In some embodiments, the sending unit 901 is specifically configured to send a first buffer status report to the network device according to a data amount of the first uplink data when the first uplink data is generated.

[0149] In some embodiments, the processing unit 903 is specifically configured to determine a buffer data amount in the first buffer status report as the first reported buffer size.

[0150] In some embodiments, the sending unit 901 is specifically configured to send the first uplink data to the network device based on the first uplink grant.

[0151] In some embodiments, the sending unit 901 is specifically configured to send part of the first uplink data matching an uplink grant amount included in the first uplink grant to the network device if the uplink grant amount is smaller than a data amount of the first uplink data.

[0152] In some embodiments, the processing unit 903 is specifically configured to sum up uplink grant amounts corresponding to the first uplink grants received by the terminal device within the validity period of the first timer to obtain the cumulative uplink grant amount.

[0153] In some embodiments, the processing unit 903 is specifically configured to sum up the first uplink grant amount corresponding to the first uplink grant received by the terminal device in the burst period to obtain the accumulated uplink grant amount.

[0154] In some embodiments, the processing unit 903 is further configured to determine the current data buffer amount according to the first uplink data and the accumulated uplink grant amount.

[0155] In some embodiments, the processing unit 903 is specifically configured to determine the difference between the first uplink data and the accumulated uplink grant amount as the current data buffer amount.

[0156] In some embodiments, the processing unit 903 is specifically configured to determine the current data buffer amount according to the first uplink data, the second uplink data and the accumulated uplink grant amount when the second uplink data is generated.

[0157] In some embodiments, the processing unit 903 is specifically configured to determine the difference between the sum of the first uplink data and the second uplink data and the accumulated uplink grant amount as the current data buffer amount.

[0158] In some embodiments, the first reported buffer amount and the accumulated uplink grant amount satisfy a first preset condition, and the current data buffer amount and the current uplink grant amount satisfy a second preset condition.

[0159] In some embodiments, the accumulated uplink grant amount is greater than or equal to the first reported buffer amount.

[0160] In some embodiments, the current data buffer amount is greater than the current uplink grant amount.

[0161] In some embodiments, the processing unit 903 is further configured to update the first reported buffer amount according to the first buffer status report; and clear the accumulated uplink grant amount.

[0162] In some embodiments, the processing unit 903 is further configured to obtain a trigger time at which the accumulated uplink grant amount is greater than or equal to the first reported buffer amount; and determine the validity period of the first timer according to the trigger time.

[0163] In some embodiments, the processing unit 903 is specifically configured to determine a target trigger time from a plurality of trigger times, and take the target trigger time as the validity period of the first timer.

[0164] It can be understood that, in this embodiment, the "unit" can be a partial circuit, a partial processor, a partial program or software, and the like, and can also be a module, and can also be non-modular. Moreover, the components in this embodiment can be integrated in a processing unit, or can be physically present individually, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software function module.

[0165] When the integrated unit is realized in the form of a software function module and is not sold or used as an independent product, the integrated unit can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the embodiment can be embodied in the form of a software product in essence or in the part that contributes to the prior art, or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the method provided by the embodiment. The foregoing storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.

[0166] Therefore, the embodiment provides a computer storage medium that stores a paging program. When the paging program is executed by at least one processor, the steps of the method described in any one of the foregoing embodiments are implemented.

[0167] Based on the components of the terminal device and the computer storage medium, referring to FIG. 10, a component structure diagram of a terminal device provided by an embodiment of the present application is shown. As shown in FIG. 10, the terminal device can include a processor 1001. Optionally, the terminal device can further include a memory 1002 and / or a communication interface 1003. The various components are coupled together through a communication line 1004. It can be understood that the communication line 1004 is used to realize the connection and communication between the components. In addition to including a data bus, the communication line 1004 also includes a power supply bus, a control bus, and a state signal bus. However, for the purpose of clear illustration, all the buses are marked as the communication line 1004 in FIG. 10.

[0168] The processor 1001 is configured to execute the steps of the method described in any one of the foregoing embodiments when running the computer program.

[0169] The memory 1002 is configured to store the computer program capable of running on the processor 1001.

[0170] The communication interface 1003 is configured to receive and send signals in the process of transmitting and receiving information with other external network elements.

[0171] It can be understood that the memory 1002 in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. The non-volatile memory can be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM) used as an external cache. By way of example, but not limitation, many forms of RAM can be used, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synchronous link DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The memory 1002 of the system and method described herein is intended to include, without being limited to, these and any other suitable types of memory.

[0172] The processor 1001 can be an integrated circuit chip having a processing capability. In implementation, each step of the above method can be completed by integrated logic circuits or instructions in software form in the processor 1001. The processor 1001 described above can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. Each method, step and logic block in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as a hardware code processor for execution, or a combination of hardware and software modules in the code processor for execution. The software module can be located in a random access memory, a flash memory, a read only memory, a programmable read only memory or an electrically erasable programmable memory, a register, and other mature storage media in the art. The storage medium is located in the storage 1002, and the processor 1001 reads the information in the storage 1002 and combines the hardware to complete the steps of the above method.

[0173] It can be understood that the embodiments described herein can be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing units can be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSP Devices), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.

[0174] For software implementation, the techniques described herein can be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes can be stored in the memory and executed by the processor. The memory can be implemented within the processor or external to the processor.

[0175] Optionally, as another embodiment, the processor 1001 is further configured to execute the steps of the method in any of the preceding embodiments when running a computer program.

[0176] In some embodiments, based on the composition of the terminal device described above, the embodiments of the present application provide another terminal device, which can include the terminal device in any of the preceding embodiments.

[0177] Optionally, the computer-executable instructions in the present application can also be referred to as application program codes, which are not specifically limited in the present application.

[0178] In a specific implementation, as an embodiment, the processor 1001 can include one or more CPUs, such as CPU0 and CPU1 in FIG. 10.

[0179] It should be noted that FIG. 10 is only an example of a terminal device, and does not limit the specific structure of the terminal device. For example, the terminal device or network device can also include other functional modules.

[0180] The embodiments of the present application provide a computer program product containing instructions, which, when the computer program product runs on a computer, causes the computer to execute the method provided in any of the preceding embodiments.

[0181] The embodiments of the present application provide a chip system, which can include processing circuitry and a storage medium, and the storage medium stores computer program instructions; the computer program instructions are executed by the processing circuitry to implement the method provided in any of the preceding embodiments.

[0182] It should be noted that in the present application, the term "comprising" or "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or apparatus including a series of elements includes not only those elements, but also other elements not explicitly listed, or other elements inherent to such a process, method, article or apparatus. Without more limitations, the element defined by the statement "including a" does not exclude the presence of additional identical elements in the process, method, article or apparatus including the element.

[0183] The methods disclosed in the several method embodiments of the present application can be combined arbitrarily without conflict to obtain new method embodiments. The features disclosed in the several product embodiments of the present application can be combined arbitrarily without conflict to obtain new product embodiments. The features disclosed in the several method or device embodiments of the present application can be combined arbitrarily without conflict to obtain new method embodiments or device embodiments. The above is merely specific embodiments of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical range disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. An uplink scheduling method, characterized in that: Applied to a terminal device, the method includes: Sending a first buffer status report to the network device, where the first buffer status report is used to request uplink resources for a first reported buffer amount from the network device; receiving a first uplink authorization for the first reported buffer amount sent by the network device, where the first uplink authorization is used to authorize uplink resources for the first reported buffer amount to the terminal device; determining a cumulative uplink authorization amount based on the first uplink authorization; When receiving the second uplink authorization for the first reported cache amount sent by the network device, when the first reported cache amount, the accumulated uplink authorization amount, the current data cache amount and the current uplink authorization amount corresponding to the second uplink authorization meet the preset conditions, a second cache status report is sent to the network device, and the second cache status report is used to request additional authorized uplink resources from the network device.

2. The method according to claim 1, characterized in that The method further comprises: A first timer is started when a first buffer status report is sent to the network device.

3. The method according to claim 2, characterized in that The method further comprises: Initializing the first timer when sending the second buffer status report to the network device; Initialize the first reporting buffer amount and the accumulated uplink authorization amount.

4. The method according to claim 2 or 3, characterized in that During the validity period of the first timer, the terminal device does not perform periodic cache status reporting.

5. The method according to claim 1, wherein The method further comprises: Get the burst period of uplink data; During the burst period, the terminal device does not perform periodic cache status reporting.

6. The method according to claim 5, characterized in that The burst period for obtaining uplink data includes: Acquire a frame rate of the uplink data, and determine a burst period of the uplink data according to the frame rate.

7. The method according to any one of claims 1 to 6, characterized in that The sending a first cache status report to the network device includes: When first uplink data is generated, a first buffer status report is sent to the network device according to the data volume of the first uplink data.

8. The method according to claim 7, characterized in that After receiving the first uplink grant sent by the network device, the method further includes: The first uplink data is sent to the network device based on the first uplink grant.

9. The method according to claim 8, characterized in that The sending the first uplink data to the network device based on the first uplink grant includes: If the uplink authorization amount included in the first uplink authorization is smaller than the data amount of the first uplink data, a portion of the first uplink data matching the uplink authorization amount is sent to the network device.

10. The method according to any one of claims 1 to 4, characterized in that The determining the accumulated uplink authorization amount based on the first uplink authorization includes: The uplink authorization amounts corresponding to the first uplink authorizations received by the terminal device within the validity period of the first timer are summed to obtain the accumulated uplink authorization amount.

11. The method according to claim 5 or 6, characterized in that The determining the accumulated uplink authorization amount based on the first uplink authorization includes: The uplink authorization amounts corresponding to the first uplink authorizations received by the terminal device within the burst period are summed to obtain the accumulated uplink authorization amount.

12. The method according to any one of claims 7 to 11, characterized in that: The method further comprises: The current data cache amount is determined according to the first uplink data and the accumulated uplink authorization amount.

13. The method according to claim 12, characterized in that The determining the current data cache amount according to the first uplink data and the accumulated uplink grant amount includes: The difference between the first uplink data and the accumulated uplink authorization amount is determined as the current data buffer amount.

14. The method according to any one of claims 7 to 13, characterized in that: The method further comprises: When the second uplink data is generated, the current data buffer amount is determined according to the first uplink data, the second uplink data and the accumulated uplink authorization amount.

15. The method according to claim 14, characterized in that The determining the current data cache amount according to the first uplink data, the second uplink data, and the accumulated uplink grant amount includes: The difference between the sum of the first uplink data and the second uplink data and the accumulated uplink authorization amount is determined as the current data cache amount.

16. The method according to any one of claims 1 to 15, characterized in that The first reporting buffer amount, the accumulated uplink authorization amount, the current data buffer amount, and the current uplink authorization amount corresponding to the second uplink authorization meet a preset condition, including: The first report buffer amount and the accumulated uplink authorization amount meet a first preset condition, and the current data buffer amount and the current uplink authorization amount meet a second preset condition.

17. The method according to claim 16, characterized in that The first reported buffer amount and the accumulated uplink authorization amount satisfy a first preset condition, including: The accumulated uplink authorization amount is greater than or equal to the first reporting buffer amount.

18. The method according to claim 16 or 17, characterized in that The current data buffer amount and the current uplink grant amount satisfy a second preset condition, including: The current data buffer amount is greater than the current uplink authorization amount.

19. The method according to any one of claims 1 to 4, characterized in that The method further comprises: Obtaining a trigger time when the accumulated uplink authorization amount is greater than or equal to the first reporting buffer amount; The validity period of the first timer is determined according to the triggering time.

20. The method according to claim 19, characterized in that The determining the validity period of the first timer according to the trigger time includes: A target trigger time is determined from the multiple trigger times, and the target trigger time is used as the validity period of the first timer.

21. A terminal device, characterized in that: The terminal device includes: Transceiver, used for sending and receiving signals; a memory for storing computer program instructions; A processor, configured to execute the computer program instructions to support the terminal device in implementing the method according to any one of claims 1 to 20.

22. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer program instructions, which implement the method according to any one of claims 1 to 20 when executed by a processing circuit.

23. A computer program product comprising instructions, characterized in that When the computer program product is run on a computer, the computer is caused to perform the method according to any one of claims 1 to 20.

24. A chip system, characterized in that: The chip system includes a processing circuit and a storage medium, wherein the storage medium stores computer program instructions; when the computer program instructions are executed by the processing circuit, the method according to any one of claims 1 to 20 is implemented.

Citation Information

Patent Citations

  • Method, apparatus and system for triggering buffer status report

    CN108401304A

  • Method and device for reporting buffer status report

    CN115643605A

  • Base Station (BS) Supplemental BSR Procedures for Reduced Latency in High-Propagation-Delay Networks

    US20220312460A1

  • BSR triggering and reporting method, and resource allocation method and apparatus

    WO2023221755A1