Method for reporting buffer status report and communication apparatus

By determining the type of cache status report based on the cache size interval, the terminal device can more accurately report the cache status report of the logical channel group, solving the problem of unreasonable resource allocation in the prior art and achieving more efficient resource utilization.

WO2025035893A1PCT designated stage expired Publication Date: 2025-02-20HUAWEI TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/095900
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-08-11
Filing Date
2024-05-29
Publication Date
2025-02-20

AI Technical Summary

Technical Problem

In 5G communication systems, terminal devices need to report cache status reports (BSRs) corresponding to logical channel group (LCG) to network devices, but the prior art is difficult to accurately report cache status based on multiple cache status tables, resulting in unreasonable resource allocation.

Method used

By determining a more accurate cache size interval according to the cache size corresponding to the LCG, the first cache size interval of the first cache status table and the second cache size interval of the second cache status table, the more accurate cache size interval is determined and the Media Access Control (MAC) protocol is used to determine the media access control (MAC) protocol. Data Unit (PDU) reports cache status reports.

Benefits of technology

The terminal equipment can more accurately report BSR, so that network equipment can reasonably allocate uplink transmission resources and improve resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024095900_20022025_PF_FP_ABST
    Figure CN2024095900_20022025_PF_FP_ABST
Patent Text Reader

Abstract

A method for reporting a buffer status report and a communication apparatus. The method comprises: according to a buffer size corresponding to a logical channel group (LCG), a first buffer size range of a first buffer status table, and a second buffer size range of a second buffer status table, determining to report a buffer status report (BSR) corresponding to the LCG on the basis of the first buffer size range or the second buffer size range; and reporting the BSR by means of a media access control (MAC) protocol data unit (PDU), a sub-packet header of the MAC PDU comprising indication information indicating the type of the BSR, and the type of the BSR corresponding to the first buffer status table or the second buffer status table.
Need to check novelty before this filing date? Find Prior Art

Description

Method and communication device for reporting cache status report

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on August 11, 2023, with application number 202311021201.5, and priority to the Chinese patent application entitled “A method and communication device for reporting a cache status report”, all contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communications, and more specifically, to a method and a communication device for reporting a cache status report. Background Art

[0003] Fifth-generation (5G) communication systems are enabling the emergence of a number of highly real-time multimedia services, such as video transmission, cloud gaming, extended reality (XR), and the tactile internet. To achieve an immersive experience of human interaction with the virtual world, XR video services, with their ultra-high bandwidth and ultra-low latency requirements, are attracting significant attention.

[0004] Taking the example of a terminal device sending XR video data to a network device, after establishing a connection with the network device, the terminal device needs to report a buffer status report (BSR) corresponding to the current logical channel group (LCG) based on the amount of buffered data to be transmitted on the LCG. The BSR notifies the network device of the amount of buffered data to be transmitted on the LCG so that the network device can schedule appropriate uplink transmission resources for the terminal device. When the BSR type corresponds to multiple buffer status tables, how to report a more accurate buffer status report based on these multiple buffer status tables is a problem that needs to be solved.

[0005] Summary of the Invention

[0006] The present application provides a method and a communication device for reporting a cache status report, which can enable a terminal device to have a more accurate BSR, thereby enabling the network device to reasonably allocate uplink resources and improve resource utilization.

[0007] In a first aspect, a method for reporting a cache status report is provided. The method can be executed by a terminal device, or by a module (e.g., a chip or circuit) of the terminal device, or by a logical node, logical module, or software that implements all or part of the terminal device's functions. This application is not limited thereto.

[0008] The method includes: determining to report a buffer status report (BSR) corresponding to the logical channel group (LCG) based on the first buffer size range of the first buffer status table and the second buffer size range of the second buffer status table according to the buffer size corresponding to the LCG; reporting the BSR through a media access control (MAC) protocol data unit (PDU), where a sub-header of the MAC PDU includes indication information indicating the type of the BSR, and the type of the BSR corresponds to the first buffer status table or the second buffer status table.

[0009] Based on the above solution, by according to the buffer size corresponding to the LCG, the first buffer size range of the first buffer status table, and the second buffer size range of the second buffer status table, a more accurate buffer size range for reporting the BSR corresponding to the LCG can be determined, so that the network device allocates reasonable transmission resources and improves resource utilization.

[0010] Wherein, the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range.

[0011] Combined with the first aspect, in some implementation manners of the first aspect, when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M < N2 - M, report the BSR based on the first buffer size range.

[0012] Based on the above solution, when the buffer size corresponding to the LCG is close to the maximum value corresponding to the first buffer size range of the first buffer status table, reporting the BSR corresponding to the LCG based on the first buffer size range can make the reported BSR more accurate, so that the network device allocates reasonable transmission resources and improves resource utilization.

[0013] Combined with the first aspect, in some implementation manners of the first aspect, when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M ≤ N2 - M, report the BSR based on the first buffer size range.

[0014] Based on the above scheme, when the cache size corresponding to the LCG is close to the maximum value corresponding to the first cache size interval of the first cache status table, or the cache size corresponding to the LCG is equal to the maximum value corresponding to the first cache size interval of the first cache status table and the second cache size interval of the second cache status table, reporting the BSR corresponding to the LCG based on the first cache size interval can make the reported BSR more accurate, thereby enabling the network device to allocate reasonable transmission resources and improve resource utilization.

[0015] In combination with the first aspect, in certain implementations of the first aspect, when the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M>N2-M, the BSR is reported based on the second cache size interval.

[0016] Based on the above solution, when the cache size corresponding to the LCG is close to the maximum value corresponding to the second cache size interval of the second cache status table, reporting the BSR corresponding to the LCG based on the second cache size interval can make the reported BSR more accurate, thereby enabling the network device to allocate reasonable transmission resources and improve resource utilization.

[0017] In combination with the first aspect, in certain implementations of the first aspect, when the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M≥N2-M, the BSR is reported based on the second cache size interval.

[0018] Based on the above scheme, when the cache size corresponding to the LCG is close to the maximum value corresponding to the second cache size interval of the second cache status table, or the cache size corresponding to the LCG is equal to the maximum value corresponding to the first cache size interval of the first cache status table and the second cache size interval of the second cache status table, reporting the BSR corresponding to the LCG based on the first cache size interval can make the reported BSR more accurate, thereby enabling the network device to allocate reasonable transmission resources and improve resource utilization.

[0019] In combination with the first aspect, in some implementations of the first aspect, the indication information includes an index of a logical channel identifier LCID.

[0020] Based on the above solution, by indicating the index of the LCID, the network device can learn the type of the BSR, thereby correctly understanding the BSR based on the type of the BSR and allocating reasonable transmission resources to the terminal device.

[0021] In combination with the first aspect, in some implementations of the first aspect, configuration information is received, and this configuration information configures reporting the BSR using the first buffer status table or the second buffer status table.

[0022] Based on the above solution, by receiving this configuration information, the terminal device can select a suitable BSR reporting scheme when there are multiple BSR reporting schemes, so as to report a more accurate BSR.

[0023] In a second aspect, a method for reporting a buffer status report is provided. This method can be executed by a network device, or can be executed by a module of the network device (such as a chip or a circuit), or can also be executed by a logical node, a logical module or software that can implement all or part of the functions of the network device. This application does not limit this.

[0024] The method includes: receiving a media access control MAC protocol data unit PDU from a terminal device. The MAC PDU includes a buffer status report BSR corresponding to a logical channel group LCG. A sub-header of the MAC PDU includes indication information, and this indication information indicates the type of the BSR. The type of the BSR corresponds to a first buffer status table or a second buffer status table. The BSR is reported by the terminal device based on the buffer size corresponding to the LCG, a first buffer size range of the first buffer status table, and a second buffer size range of the second buffer status table, and is reported based on the first buffer size range of the first buffer status table or the second buffer size range of the second buffer status table.

[0025] Based on the above solution, when the buffer size range used by the BSR corresponding to the reported LCG is determined by the buffer size corresponding to the LCG, the first buffer size range of the first buffer status table, and the second buffer size range of the second buffer status table, the network device can allocate reasonable transmission resources and improve resource utilization.

[0026] Among them, the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range.

[0027] In combination with the second aspect, in some implementations of the second aspect, for the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range, N1 - M < N2 - M, and the BSR is reported based on the first buffer size range.

[0028] Based on the above solution, when the buffer size corresponding to the LCG is close to the maximum value corresponding to the first buffer size range of the first buffer status table, a more accurate BSR corresponding to the LCG can be reported based on the first buffer size range. Thus, the network device can allocate reasonable transmission resources and improve resource utilization.

[0029] In combination with the second aspect, in certain implementations of the second aspect, when the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M≤N2-M, the BSR is reported based on the first cache size interval.

[0030] Based on the above scheme, when the cache size corresponding to the LCG is close to the maximum value corresponding to the first cache size interval of the first cache status table, or the cache size corresponding to the LCG is equal to the maximum value corresponding to the first cache size interval of the first cache status table and the second cache size interval of the second cache status table, reporting the BSR corresponding to the LCG based on the first cache size interval can make the reported BSR more accurate, thereby enabling the network device to allocate reasonable transmission resources and improve resource utilization.

[0031] In combination with the second aspect, in certain implementations of the second aspect, the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M>N2-M, and the BSR is reported based on the second cache size interval.

[0032] Based on the above solution, when the cache size corresponding to the LCG is close to the maximum value corresponding to the second cache size interval of the second cache status table, a more accurate BSR corresponding to the LCG can be reported based on the second cache size interval, so that the network device allocates reasonable transmission resources and improves resource utilization.

[0033] In combination with the second aspect, in certain implementations of the second aspect, when the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M≥N2-M, the BSR is reported based on the second cache size interval.

[0034] Based on the above scheme, when the cache size corresponding to the LCG is close to the maximum value corresponding to the second cache size interval of the second cache status table, or the cache size corresponding to the LCG is equal to the maximum value corresponding to the first cache size interval of the first cache status table and the second cache size interval of the second cache status table, reporting the BSR corresponding to the LCG based on the first cache size interval can make the reported BSR more accurate, thereby enabling the network device to allocate reasonable transmission resources and improve resource utilization.

[0035] In combination with the second aspect, in some implementations of the second aspect, the indication information includes an index of a logical channel identifier LCID.

[0036] Based on the above solution, by indicating the index of the LCID, the network device can learn the type of the BSR, so as to correctly understand the BSR based on the type of the BSR and allocate reasonable transmission resources for the terminal device.

[0037] Combined with the second aspect, in some implementation manners of the second aspect, configuration information is sent to the terminal device, and the configuration information configures to report the BSR using the first buffer status table or the second buffer status table.

[0038] Based on the above solution, by sending the configuration information to the terminal device, the terminal device can select a suitable BSR reporting scheme when there are multiple BSR reporting schemes, so as to report a more accurate BSR.

[0039] In a third aspect, a communication device is provided. The communication device includes a processing unit and an interface unit. The device can be a terminal device, or, alternatively, a module of the terminal device (such as a chip or a circuit), or, further, a logical node, a logical module or software that can implement all or part of the functions of the terminal device. The processing unit is configured to determine to report a buffer status report BSR corresponding to the LCG based on the first buffer size interval or the second buffer size interval according to the buffer size corresponding to the LCG, the first buffer size interval of the first buffer status table, and the second buffer size interval of the second buffer status table; the interface unit is configured to report the BSR through a media access control MAC protocol data unit PDU, and a sub-header of the MAC PDU includes indication information, and the indication information indicates the type of the BSR, and the type of the BSR corresponds to the first buffer status table or the second buffer status table.

[0040] Wherein, the buffer size corresponding to the LCG belongs to the first buffer size interval and the second buffer size interval.

[0041] Combined with the third aspect, in some implementation manners of the third aspect, the processing unit is specifically configured to: when the buffer size M corresponding to the logical channel, the maximum value N1 corresponding to the first buffer size interval, and the maximum value N2 corresponding to the second buffer size interval satisfy N1 - M < N2 - M, report the BSR based on the first buffer size interval.

[0042] Combined with the third aspect, in some implementation manners of the third aspect, the processing unit is specifically configured to: when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size interval, and the maximum value N2 corresponding to the second buffer size interval satisfy N1 - M ≤ N2 - M, report the BSR based on the first buffer size interval.

[0043] In combination with the third aspect, in some implementation manners of the third aspect, the processing unit is specifically configured to: when the buffer size M corresponding to the logical channel, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M > N2 - M, report the BSR based on the second buffer size range.

[0044] In combination with the second aspect, in some implementation manners of the second aspect, the processing unit is specifically configured to: when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M ≥ N2 - M, report the BSR based on the second buffer size range.

[0045] In combination with the third aspect, in some implementation manners of the third aspect, the indication information includes an index of the logical channel identifier LCID.

[0046] In combination with the third aspect, in some implementation manners of the third aspect, the interface unit is further configured to receive configuration information, and the configuration information configures to report the BSR using the first buffer status table or the second buffer status table.

[0047] In a fourth aspect, a communication device is provided. The device may be a network device, or may be a module of a network device (such as a chip or a circuit), or may also be a logical node, a logical module or software that can implement all or part of the functions of the network device. The device includes an interface unit, and the interface unit is configured to receive a media access control MAC protocol data unit PDU from a terminal device. The MAC PDU includes a buffer status report BSR corresponding to the LCG. A sub-header of the MAC PDU includes indication information, and the indication information indicates the type of the BSR. The type of the BSR corresponds to a first buffer status table or a second buffer status table. The BSR is reported by the terminal device based on the first buffer size range of the first buffer status table or the second buffer size range of the second buffer status table according to the buffer size corresponding to the LCG, the first buffer size range of the first buffer status table, and the second buffer size range of the second buffer status table.

[0048] Wherein, the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range.

[0049] In combination with the fourth aspect, in some implementation manners of the fourth aspect, when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M < N2 - M, the BSR is reported based on the first buffer size range.

[0050] In combination with the fourth aspect, in certain implementations of the fourth aspect, the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M≤N2-M, and the BSR is reported based on the first cache size interval.

[0051] In combination with the fourth aspect, in certain implementations of the fourth aspect, the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M>N2-M, and the BSR is reported based on the second cache size interval.

[0052] In combination with the fourth aspect, in certain implementations of the fourth aspect, the cache size M corresponding to the LCG, the maximum value N1 corresponding to the first cache size interval, and the maximum value N2 corresponding to the second cache size interval satisfy N1-M≥N2-M, and the BSR is reported based on the second cache size interval.

[0053] In combination with the fourth aspect, in certain implementations of the fourth aspect, the indication information includes an index of a logical channel identifier LCID.

[0054] In combination with the fourth aspect, in certain implementations of the fourth aspect, configuration information is sent to the terminal device, where the configuration information configures the use of the first cache status table or the second cache status table to report the BSR.

[0055] In a fifth aspect, a communication device is provided, comprising a processor coupled to a memory and configured to execute instructions in the memory to implement any of the first and second aspects, as well as the method of any possible implementation of the first and second aspects. Optionally, the device further comprises a memory, which may be deployed separately from the processor or centrally. Optionally, the device further comprises a communication interface, the processor coupled to the communication interface.

[0056] In one implementation, the communication interface may be a transceiver, or an input / output interface.

[0057] In another implementation, the device is a terminal device or network device, or a chip configured in the terminal device or network device. It can also be a logic module or software that can implement all or part of the functions of the terminal device or network device. When the device is a chip, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0058] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.

[0059] In a specific implementation, the processor may be one or more chips, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, but is not limited to, received and input by a receiver, and the signal output by the output circuit may be, but is not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.

[0060] In a sixth aspect, a communication device is provided, which includes a logic circuit and an input / output interface, wherein the logic circuit is used to couple with the input / output interface and transmit data through the input / output interface to execute any one of the above-mentioned first and second aspects, as well as the method in any possible implementation of the first and second aspects.

[0061] In one implementation, the device is a terminal device or network device, or a chip configured in the terminal device or network device. It can also be a logic module or software that can implement all or part of the functions of the terminal device or network device. When the device is a chip, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0062] In the seventh aspect, the present application provides a chip system, comprising: a processor, which is used to execute the computer program or instructions in the memory, so that the chip system implements the method in the above-mentioned first and second aspects and any possible implementation method of the first and second aspects.

[0063] In an eighth aspect, the present application provides a communication system comprising: a terminal device and a network device, wherein the terminal device is used to execute the method of the above-mentioned first aspect and any possible implementation of the first aspect; the network device is used to execute the method of the above-mentioned second aspect and any possible implementation of the second aspect.

[0064] In the ninth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions) which, when run on a computer, enables the computer to execute any one of the above-mentioned first and second aspects, as well as any possible implementation of the first and second aspects.

[0065] In the tenth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute any one of the above-mentioned first and second aspects, as well as a method in any possible implementation of the first and second aspects.

[0066] The beneficial effects brought about by the third to tenth aspects mentioned above can be referred to the description of the beneficial effects in the first and second aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] FIG1 is a schematic diagram of a system architecture applicable to the present application;

[0068] FIG2 is an interactive flow chart of a method for scheduling data;

[0069] FIG3 is a schematic flowchart of a method for reporting cache status provided in an embodiment of the present application;

[0070] FIG4 is a schematic diagram of the structure of different MAC CE formats provided in an embodiment of the present application;

[0071] FIG5 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0072] FIG6 is a schematic structural diagram of another communication device provided in an embodiment of the present application;

[0073] FIG7 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0074] The technical solutions in the embodiments of the present application will be described below with reference to the accompanying drawings.

[0075] Figure 1 is a schematic diagram of the architecture of a communication system 10 applicable to the present application. As shown in Figure 1 , the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in Figure 1 , collectively referred to as 110) and at least one terminal (e.g., 120a-120j in Figure 1 , collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 1 ). The terminal 120 is wirelessly connected to the RAN node 110. The RAN node 110 is wirelessly or wiredly connected to the core network 200. The core network equipment in the core network 200 and the RAN node 110 in the RAN 100 may be different physical devices, or they may be the same physical device that integrates the core network logical functions and the radio access network logical functions.

[0076] It should be understood that FIG1 is merely a simplified schematic diagram for ease of understanding, and the communication system 10 may further include other RAN nodes or other terminals, which are not shown in FIG1 .

[0077] The above-mentioned communication system architecture applied to the embodiment of the present application is only an example. The communication system architecture applicable to the embodiment of the present application is not limited to this. Any communication system architecture that can realize the functions of the above-mentioned devices is applicable to the embodiment of the present application.

[0078] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunication system (UMTS), fifth generation (5G) system or new radio (NR) or other evolved communication systems.

[0079] The technical solution provided in this application can also be applied to future communication systems, such as the sixth generation mobile communication system, etc. This application does not limit this.

[0080] The technical solution provided in this application can also be applied to machine type communication (MTC), long term evolution-machine (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, the IoT network can include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle to other devices (vehicle to X, V2X, X can represent anything), for example, the V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian (V2P) communication or vehicle to network (V2N) communication, etc.

[0081] The terminal in the embodiments of the present application may be a wireless terminal capable of receiving RAN node scheduling and indication information. The terminal may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connection capabilities, or other processing devices connected to a wireless modem.

[0082] A terminal may also be referred to as a terminal device, access terminal, subscriber unit, user equipment (UE), subscriber station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent, or user device. A terminal device is a device that includes wireless communication capabilities (providing voice / data connectivity to the user). For example, a handheld device with wireless connection capabilities or an in-vehicle device, etc. The terminal in the embodiments of the present application can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a train, an airplane, a mobile internet device (MID), a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control (such as a robot, etc.), a wireless terminal in the Internet of Vehicles (such as an on-board device, a whole vehicle device, an on-board module, a vehicle, etc.), a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), or a similar device. assistant, PDA), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, vehicle-mounted devices, wearable devices, terminals in 5G networks or terminals in future evolution networks, etc. It will be understood that all or part of the functions of the terminal device in this application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform).

[0083] Wearable devices, also known as wearable smart devices, are a general term for wearable devices that use wearable technology to intelligently design and develop wearable devices for daily wear, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not just hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. In a broad sense, wearable smart devices include those that are fully functional, large in size, and can achieve full or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0084] The RAN nodes in the embodiments of the present application may sometimes also be referred to as access network equipment, network equipment, RAN entities or access nodes, etc., and constitute part of the communication system to help terminals achieve wireless access. The multiple RAN nodes in the communication system 10 may be nodes of the same type or different types. In some scenarios, the roles of RAN nodes and terminals are relative. For example, the network element 120i in Figure 1 may be a helicopter or a drone, which can be configured as a mobile base station. For the terminals 120j that access the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The RAN node 110 and the terminal 120 are sometimes both referred to as communication devices. For example, the network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and the network elements 120a-120j can be understood as communication devices with terminal functions.

[0085] In one possible scenario, a RAN node may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, a RAN node may also be a server, a wearable device, a vehicle or an onboard device. For example, an access network device in vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the RAN node in this application may also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node in this application may also be a logical node, a logical module or software that can implement all or part of the RAN node functions.

[0086] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0087] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in an open radio access network (O-RAN) system, CU may also be referred to as an open-central unit (O-CU); DU may also be referred to as an open-distributed unit (O-DU); CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CU-UP, and RU may also be referred to as O-RU. For the sake of convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any of the CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0088] Unless otherwise specified in this application, RAN nodes are referred to as network devices.

[0089] In the embodiments of the present application, "(such as a terminal device) receives information from (such as a network device)" can be understood as the source of the information being the network device and the destination being the terminal device, which may include the terminal device directly or indirectly receiving information from the network device. The information may undergo necessary processing between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.

[0090] With the continuous advancement and improvement of technologies for multimedia services such as cloud gaming (CG) and XR services, these services are placing increasing demands on uplink transmission speeds to enhance visual effects and interactive experiences. For example, XR uplinks require the transmission of images and even videos. According to industry estimates, the required uplink transmission speed for a basic XR experience is approximately 2 Mbps, while for advanced experiences, the required uplink transmission speed can reach up to 10 Mbps. In the uplink transmission of XR or video services, the most common method for transmitting a single video frame is to split it into dozens of Internet Protocol (IP) packets at the network transport layer, for example, 50 IP packets. These packets are then transmitted from the UE to the RAN, then through the core network, and finally to the cloud server for rendering. During network transmission, if an IP packet transmission error occurs, the entire video frame may become unrecoverable.

[0091] In addition, XR services have low-latency transmission requirements, that is, the video frames of XR services need to be transmitted from the server to the UE within a certain period of time. For example, consider that the end-to-end delay of XR services (from the UE sending to the server receiving) is 70ms, and the air interface transmission delay budget (delay budget) from UE to RAN is generally 10ms. When air interface transmission is congested, the waiting time of the XR service video frame in the UE buffer may exceed the delay budget. At this time, the UE may discard the timed-out XR data packet to ensure the successful transmission of subsequent video frames.

[0092] During the uplink transmission of multimedia services, if a terminal device has no uplink data to transmit, the network device does not need to allocate uplink resources to it, as this would waste resources. Therefore, the terminal device must first indicate to the network device whether it has uplink data to transmit before the network device can determine whether to allocate uplink transmission resources. To this end, an uplink scheduling request (SR) mechanism is provided, as shown in Figure 2.

[0093] The specific implementation methods of this application are described by taking terminal devices and network devices as the execution entities as examples. It is understandable that in each process, the functions of the terminal device can be implemented by the terminal device, or by a module (such as a chip or circuit, etc.) in the terminal device, or by a logical node, logical module or software that can fully or partially implement the functions of the terminal device. The functions of the network device can be implemented by the network device, or by a module (such as a chip or circuit, etc.) in the network device, or by a logical node, logical module or software that can fully or partially implement the functions of the network device.

[0094] Fig. 2 is an interactive flow chart of a method for scheduling data. The method 200 shown in Fig. 2 may include the following steps.

[0095] S210: The terminal device sends an SR to the network device, where the SR is used to request resources for scheduling data. Correspondingly, the network device receives the scheduling request from the terminal device.

[0096] Exemplarily, when the terminal device needs to send uplink data, it sends the scheduling request to the network device to request resources for sending the uplink data.

[0097] The scheduling request may be carried by a physical uplink control channel (PUCCH). For example, the scheduling request may include 1 bit of information for informing the network device whether there is uplink data transmission.

[0098] S220, the network device sends scheduling information to the terminal device.

[0099] Accordingly, the terminal device receives the scheduling information from the network device.

[0100] Exemplarily, in response to the SR sent by the terminal device, the network device sends scheduling information to the terminal device. The scheduling information may include physical uplink shared channel (PUSCH) resource information.

[0101] The scheduling information may be carried by a physical downlink control channel (PDCCH), for example, by sending the scheduling information to the terminal device via downlink control information (DCI) format 0_0 or 0_1.

[0102] Since the network device does not know the amount of uplink data to be sent by the terminal device, the network device can schedule the terminal device according to a smaller, fixed data amount.

[0103] Optionally, if the terminal device does not receive the scheduling information from the network device, the terminal device may continue to send the SR.

[0104] S230: The terminal device sends data to the network device. Correspondingly, the network device receives the data from the terminal device.

[0105] Exemplarily, after receiving the scheduling information from the network device, the terminal device sends data to the network device based on the scheduling information.

[0106] For example, the scheduling information allocated by the network device may include PUSCH resource information, and the terminal device may send data on the PUSCH resource.

[0107] The data may include a buffer status report (BSR). The BSR is used to inform the network device how much data is still to be sent. For example, if the BSR is greater than 0, the network device can continue to schedule the terminal device.

[0108] Depending on the service, the terminal device may establish a large number of radio bearers to transmit data of different services. Among them, one radio bearer corresponds to a logical channel (LCH), which is used to transmit service data. If a BSR is reported for each logical channel, it will bring a lot of signaling overhead. To avoid this situation, LTE introduces the concept of logical channel group (LCG). An LCG can include multiple logical channels, and one logical channel corresponds to one LCG. The UE can report the BSR based on the LCG. That is, a BSR is reported for one LCG instead of one BSR for one logical channel.

[0109] Exemplarily, the terminal device places logical channels with similar scheduling requirements into the same LCG, and reports the buffer status of the same LCG through the BSR. For example, logical channels with the same QoS requirements or priority can be placed into the same LCG. Since the LCG and logical channels of the terminal device are configured by the network device, the network device is aware of the logical channels contained in an LCG and the priorities of these logical channels. That is, although the network device cannot know the buffer status of a single logical channel, since the logical channels in the same LCG have similar QoS / priority requirements, the network device can provide appropriate scheduling results based on the buffer status reported based on the LCG.

[0110] Taking the NR system as an example, the terminal device can report the BSR through the MAC PDU, specifically through the MAC control element (CE) (called BSR MAC CE). Among them, the BSR can include multiple formats:

[0111] (1) Short BSR or short truncated BSR format

[0112] In the short BSR or short truncated BSR format, the terminal device only reports the BSR of one LCG. The BSR (BSR MAC CE) consists of an LCG ID field and a corresponding buffer size field.

[0113] The length of the short BSR MAC CE and short truncated BSR MAC CE can be 5 bits, corresponding to 0 to 31 indices, corresponding to different buffer states (BS) values. The correspondence between BS values ​​and indices is shown in Table 1.

[0114] Table 1

[0115] For example, when the amount of buffered data in the LCG is less than or equal to 10 bytes, the index value of the buffer size field is 1; when the amount of buffered data in the LCG is greater than 276 bytes and less than or equal to 384 bytes, the index value of the buffer size field is 12.

[0116] (2) Long BSR, long truncated BSR, and pre-emptive BSR formats

[0117] This format can report the buffer size of up to 8 LCGs to the network device. This format contains 8 LCGs i Domain, corresponding to 8 LCG IDs, i is 0-7. For long BSR, when LCG i When it is 1, it means that the buffer size of the i-th LCG is reported; otherwise, it means that it is not reported. i =1, indicating LCG i There is pending size to send; when LCG i =0, indicating LCG i There is no pending size to send.

[0118] The corresponding relationship between the buffer size field of the long BSR and the value in the buffer state is shown in Table 2.

[0119] Table 2

[0120] The BSR reported by the terminal device can include regular BSR, periodic BSR and padding BSR. When the following events occur, different types of BSR reporting will be triggered:

[0121] 1) The terminal device's uplink data buffer is empty and new data arrives. When all logical channels in all LCGs have no uplink data to send, the terminal device triggers a BSR report if any logical channel belonging to any LCG has data to send, for example, when the terminal device sends uplink data for the first time. This BSR is called a regular BSR.

[0122] 2) High-priority data arrives. If a terminal device sends a BSR and is waiting for an uplink grant, and higher-priority data (i.e., the logical channel to which the data belongs has a higher priority than any other logical channel in the LCG) needs to be transmitted, the terminal device triggers a BSR report. This BSR is called a regular BSR.

[0123] 3) The terminal device periodically updates its cache status to the network device. The terminal device is configured with a periodic BSR reporting timer periodicBSR-Timer. If the timer times out, the terminal device can trigger a BSR report. For example, when a terminal device needs to transmit a file with a large amount of data, if the time when the data of the file arrives at the uplink transmission buffer of the terminal device is not synchronized with the time when the terminal device receives the uplink authorization, that is, when the terminal device sends the BSR and receives the uplink authorization, the data of the file still arrives in the uplink transmission buffer, then the terminal device needs to constantly update the amount of uplink data to be transmitted. The terminal device can periodically report the BSR according to the configured periodicBSR-Timer. This BSR is called a periodic BSR.

[0124] 4) To improve the robustness of the BSR, a BSR retransmission mechanism is provided to prevent situations where a terminal device sends a BSR but does not receive an uplink grant. The network device configures a BSR retransmission timer, retxBSR-Timer, for the terminal device. When this timer expires and any logical channel in any LCG of the terminal device has data to send, a BSR is triggered. This BSR is called a regular BSR. When the terminal device receives an uplink grant, the retxBSR-Timer is restarted.

[0125] 5) When a terminal device has uplink resources and the data to be sent is insufficient to fill the resources, the excess bits are used as padding bits. When the number of padding bits is equal to or greater than the sum of the size of the BSR MAC CE and the size of the subheader corresponding to the BSR MAC CE, the terminal device uses padding bits to send a BSR. This BSR is called a padded BSR.

[0126] For regular BSR and periodic BSR, if there is data to be sent in more than one LCG in a slot, a long BSR is reported; otherwise, a short BSR is reported.

[0127] For the padding BSR, when the number of padding bits is greater than or equal to "the sum of the size of the short BSR and the size of the subheader corresponding to the short BSR" but less than "the sum of the size of the long BSR and the size of the subheader corresponding to the long BSR", if there is data to be sent in more than one LCG in a slot, the BSR of the LCG with the highest priority logical channel with data to be sent is reported to the network device. The BSR format is a long truncated BSR. If there is only one LCG in the slot with data to be sent, a short BSR is sent. When the number of padding bits is greater than or equal to "the sum of the size of the long BSR and the size of the subheader corresponding to the long BSR", the UE sends a long BSR. When the above events trigger the reporting of the BSR, even if multiple events trigger the BSR, a MAC PDU contains at most one BSR MAC CE. Among them, the regular BSR and periodic BSR have higher priority than the padding BSR.

[0128] When reporting the above different types of BSRs, the BSR reporting mechanism is based on the cache size corresponding to the LCG, and reports the index value of the quantization interval corresponding to the LCG cache size according to the BSR table shown in Table 1 and Table 2. Because the quantization interval of the existing BSR table is too large, it may cause waste of scheduling resources. For example, the maximum cache data of the LCG corresponding to the XR service is 20833 bytes. If the terminal device reports according to the short BSR, the maximum index value used is 25 (based on Table 1, the corresponding quantization interval is <= 28581 bytes). Assuming that the buffer size field of the BSR reported by the terminal device indicates 25, the network device will schedule transmission resources according to the fact that the terminal device has 28581 bytes of data to upload. Compared with the actual required 20833 bytes, the terminal device may waste about 8000 bytes of transmission resources.

[0129] Therefore, the standard discusses adding a finer-grained BSR table (referred to as a finer granularity BSR table, FG BSR table). For example, the index corresponding to the BS value in the FG BSR table can be indicated by 8 bits, and the quantization interval of the FG BSR table can be smaller than that of the existing BSR table. When the BSR format corresponds to multiple cache status tables (for example, the long BSR can use Table 2 or the FG BSR table), how to report a more accurate BSR based on these multiple cache status tables is an issue that needs to be addressed.

[0130] In view of this, the embodiments of the present application provide a method and a communication device for reporting a buffer status report, so that the terminal device reports a more accurate BSR, thereby enabling the network device to reasonably allocate uplink resources and improve resource utilization.

[0131] In order to facilitate understanding of the embodiments of the present application, the following explanations are made.

[0132] First, in the various embodiments of the present application, unless otherwise specified or provided for, the terms and / or descriptions between the different embodiments are consistent and can be referenced by each other. The technical features in the different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0133] Second, the first, second, and various numerical numbers (e.g., "#1," "#2," etc.) shown in this application are merely for convenience of description and are used to distinguish between objects. They are not intended to limit the scope of the embodiments of this application. For example, they are used to distinguish between different terminal devices, etc. They are not intended to describe a specific order or precedence. It should be understood that the objects described in this manner can be interchanged where appropriate to describe solutions other than the embodiments of this application.

[0134] Third, in the embodiments of the present application, "of", "corresponding, relevant", "corresponding" and "associate" can sometimes be used interchangeably. It should be pointed out that when the distinction between them is not emphasized, the meanings they intend to express are consistent.

[0135] Figure 3 is a schematic flow chart of a communication method provided by an embodiment of the present application. The method may include at least the following steps.

[0136] S310, the terminal device determines the BSR corresponding to the logical channel group (LCG) based on the first cache size interval or the second cache size interval according to the cache size corresponding to the logical channel group (LCG), the first cache size interval of the first cache status table and the second cache size interval of the second cache status table.

[0137] S320: The terminal device reports the BSR to the network device via a MAC PDU. Correspondingly, the network device receives the BSR from the terminal device.

[0138] Various possible implementations of steps S310 and S320 are described in detail below.

[0139] In S310, the LCG may be one or more LCGs, and the one or more LCGs may be configured by a network device or specified by a protocol, that is, the network device may configure the BSR corresponding to one or more LCGs to report the BSR according to the scheme of the present application. Other LCGs are reported according to the existing scheme. For example, the one or more LCGs are LCGs that transmit multimedia services (e.g., XR services). Optionally, the one or more LCGs are LCGs that have data to be transmitted.

[0140] Exemplarily, when the LCG is an LCG, the network device indicates the LCG through BSR configuration signaling, for example, adding a FG-BSR-Table-LCG field in the BSR-Config signaling, and the FG-BSR-Table-LCG field configures an LCG index value. The network device can also configure the LCG through other downlink signaling, which is not limited in this application.

[0141] When the LCG is multiple LCGs, the network device can add a new field FG-BSR-Table-bitmap in the BSR-Config signaling. The FG-BSR-Table-bitmap field configures a bitmap to indicate which LCGs need to use the corresponding BSR to report according to the solution of this application.

[0142] The cache size corresponding to the LCG can be understood as the sum of the cache sizes of all logical channels included in the LCG. That is, the terminal device accumulates the amount of data to be transmitted (cache size) on at least one logical channel belonging to the same LCG and generates a BSR for LCG reporting.

[0143] In the embodiments of the present application, the buffer size may be referred to as data size, buffer status, buffer data size, or buffer data volume. The present application does not impose any specific restrictions on the specific name.

[0144] The first buffer status table may be a finer granularity BSR table (FG BSR table). The first buffer status table includes multiple first buffer size ranges; the second buffer status table may be Table 1 or Table 2 above, and the second buffer status table includes multiple second buffer size ranges. The second buffer size range may be a quantization range in Table 1 or Table 2. For example, one index in Table 1 or Table 2 corresponds to one quantization range, or one BS value represents one quantization range.

[0145] The buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range, that is, the buffer size corresponding to the LCG belongs to a buffer size range in the first buffer status table and the second buffer status table. That a buffer size of an LCG (denoted as LCG#1) belongs to a buffer size range (for example, buffer size range #1 in Table #1) can be understood as: the buffer size corresponding to LCG#1 belongs to buffer size range #1, and the difference between the buffer size corresponding to LCG#1 and the maximum value of the buffer size represented by buffer size range #1 is less than the difference between the buffer size corresponding to LCG#1 and the maximum value of the buffer sizes represented by other buffer size ranges in Table #1.

[0146] Specifically, in S310, the terminal device determines to report the BSR corresponding to the LCG based on the first buffer size range or the second buffer size range according to the buffer size corresponding to the LCG, the first buffer size range, and the second buffer size range, including: when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M < N2 - M, or N1 - M ≤ N2 - M, the terminal device reports the BSR corresponding to the LCG based on the first buffer size range; when M, N1, and N2 satisfy N1 - M > N2 - M, or N1 - M ≥ N2 - M, the terminal device reports the BSR based on the second buffer size range.

[0147] Among them, the maximum value corresponding to the buffer size range can be understood as the maximum value of the buffer size represented by the buffer size range. For example, as shown in Table 1, the maximum value corresponding to the buffer size range corresponding to index 1 is 10 Bytes. That the terminal device reports the BSR corresponding to the logical channel based on the buffer size range may be, for example, that the buffer size field of the BSR indicates the index corresponding to the buffer size range.

[0148] In S320, the subheader of the MAC PDU includes indication information indicating the type (format) of the BSR, where the type of the BSR corresponds to the first buffer status table or the second buffer status table. The indication information may indicate an index of a logical channel identifier (LCID) or a MAC CE identifier.

[0149] In one example, the type of BSR reported using the first cache status table is different from the type of BSR reported using the second cache status table. When the terminal device reports the BSR corresponding to a cache status table through a MAC PDU, the type of the BSR is indicated through the subheader of the MAC PDU.

[0150] Specifically, when the terminal device reports the BSR corresponding to the LCG using the first cache size interval, the type of the BSR corresponds to the first cache status table. The type of the BSR may be a newly added BSR type. That is, the terminal device reports the BSR via a MAC PDU, and the MAC PDU includes a newly added type of BSR MAC CE.

[0151] The subheader of the MAC PDU includes an LCID indicating the newly added BSR type or a BSR MAC CE identifier of the newly added type, for example, using a reserved bit of the subheader to indicate the index of the LCID or the BSR MAC CE identifier.

[0152] For example, when a terminal device reports a BSR corresponding to an LCG, the frame format of the newly added type of BSR MAC CE may be as shown in (a) of Figure 4. The BSR MAC CE includes an 8-bit buffer size field. That is, the BSR MAC CE may only include an 8-bit buffer size field and does not include an LCG ID field.

[0153] When the terminal device reports the BSR corresponding to at least one LCG, the frame format of the newly added type of BSR MAC CE can be as shown in Figure 4 (b). The BSR MAC CE contains 8 LCGi fields, and the corresponding LCG IDs are 0 to 7. When LCGi is 1, it means that the buffer size corresponding to the i-th LCG is reported using the first buffer size interval; otherwise, it means that no buffer size is reported. The BSR MAC CE also includes buffer size fields corresponding to a maximum of 8 LCGs (buffer size 1, buffer size 1, ..., buffer size m as shown in Figure 4 (b)).

[0154] It can be understood that when reporting the buffer size corresponding to at least one LCG, the first buffer size interval used by the terminal device when reporting the buffer size corresponding to an LCG can be the same or different.

[0155] When a terminal device reports the BSR corresponding to the LCG using the second buffer size interval, the BSR type corresponds to the second buffer status table, and the terminal device reports the BSR based on the existing solution. For example, when the terminal device triggers a regular BSR and a periodic BSR, the terminal device determines whether to report a long BSR or a short BSR based on the LCG situation. Specifically, when more than one LCG's buffer has data to be transmitted, the terminal device can report a long BSR; when a single LCG's buffer has data to be transmitted, the terminal device can report a short BSR.

[0156] That is, the type of the BSR is an existing BSR type (for example, short BSR, long BSR, etc.). The terminal device reports the BSR through a MAC PDU. The MAC PDU includes a BSR MAC CE of an existing type. The subheader of the MAC PDU includes an index of an LCID indicating an existing BSR type. For example, the LCID field of the subheader indicates the index of the LCID. When the LCID index is 61, it indicates that the BSR is a short BSR; when the LCID index is 62, it indicates that the BSR is a long BSR.

[0157] In another example, the type of the BSR reported using the first buffer status table and the type of the BSR reported using the second buffer status table may be the same. For example, the type of the BSR reported using the first buffer status table is an existing BSR type.

[0158] Exemplarily, the type of the BSR may be short BSR or long BSR.

[0159] In this example, when the terminal device reports the BSR corresponding to a cache status table through a MAC PDU, the subheader of the MAC PDU indicates whether the cache status table corresponding to the type of the BSR is the first cache status table, or in other words, the subheader of the MAC PDU indicates whether the cache status table used when reporting the BSR is the first cache status table.

[0160] That is, when the type of the BSR reported using the first cache status table is the same as the type of the BSR reported using the second cache status table, and is an existing BSR type, the subheader of the MAC PDU reporting the BSR can indicate the type of the BSR in accordance with an existing indication method. The subheader of the MAC PDU is also used to indicate whether the cache status table corresponding to the type of the BSR is the first cache status table, for example, by using a reserved bit in the subheader to indicate whether the cache status table corresponding to the type of the BSR is the first cache status table.

[0161] For example, one bit in the reserved bits of the subheader is used to indicate whether the cache status table corresponding to the BSR type is the first cache status table. When the bit is '1', it indicates that the cache status table corresponding to the BSR type is the first cache status table; or when the bit is '0', it indicates that the cache status table corresponding to the BSR type is not the first cache status table.

[0162] The following describes this example based on two cases where the LCG is divided into one or more LCGs.

[0163] It can be understood that the "one or more LCGs" described here refer to the LCGs configured to report the corresponding BSR according to the solution of this application.

[0164] Case 1: The LCG is one LCG.

[0165] In this case, if the terminal device determines to use the first cache size interval to report the BSR corresponding to the LCG, the type of the BSR corresponding to the LCG is long BSR.

[0166] That is, the terminal device reports the long BSR through the MAC PDU, and the buffer status table used when reporting the long BSR is the first buffer status table. The subheader of the MAC PDU indicates the index of the LCID of the long BSR type, for example, the LCID field of the subheader indicates that the LCID index is 62.

[0167] Optionally, when there is data of other LCGs to be transmitted in the terminal device, the terminal device reports the BSR corresponding to the other LCG through another MAC CE, for example, reports it through another MAC CE according to the existing long BSR reporting method. For the sake of brevity, it will not be repeated here.

[0168] If the terminal device determines to use the second cache size interval to report the BSR corresponding to the LCG, and there is no data of other LCGs to be transmitted in the terminal device, then the type of the BSR corresponding to the LCG is short BSR.

[0169] That is, the terminal device reports the short BSR through the MAC PDU, and the cache status table used when reporting the short BSR is the second cache status table. The subheader of the MAC PDU indicates the index of the LCID of the short BSR type, for example, the LCID field of the subheader indicates that the LCID index is 61.

[0170] If the terminal device determines to use the second cache size interval to report the BSR corresponding to the LCG, and there is data of other LCGs to be transmitted in the terminal device, the type of the BSR is long BSR.

[0171] That is, the terminal device reports the long BSR via the MAC PDU, and the buffer status table used when reporting the long BSR is the first buffer status table. The subheader of the MAC PDU indicates the index of the LCID of the short BSR type.

[0172] Furthermore, if the terminal device determines to use the first cache status table to report the BSR corresponding to the LCG, the reserved bit of the subheader of the above MAC PDU indicates that the cache status table used when reporting the BSR is the first cache status table.

[0173] Case 2: The LCG is multiple LCGs.

[0174] In this case, the BSR type is long BSR. That is, the terminal device reports the long BSR through the MAC PDU. The subheader of the MAC PDU indicates the index of the LCID of the long BSR type.

[0175] If the terminal device determines that all LCGs in the LCG use the first cache status table to report the corresponding BSR, the long BSR can be reported through a MAC PDU, and the reserved bit of the subheader of the MAC PDU indicates that the cache status table used when reporting the BSR is the first cache status table; if the terminal device determines that all LCGs in the LCG use the second cache status table to report the corresponding BSR, the long BSR can be reported through a MAC PDU, and the reserved bit of the subheader of the MAC PDU indicates that the cache status table corresponding to the type of the BSR is not the first cache status table, or the reserved bit of the subheader indicates that the cache status table used when reporting the BSR is the second cache status table.

[0176] If the terminal device determines that a part of the LCG (recorded as the first part) LCG in the LCG uses the first cache status table to report the corresponding BSR, and the other part (recorded as the second part) LCG uses the first cache status table to report the corresponding BSR, then the long BSR corresponding to the first part LCG can be reported through a MAC PDU, and the reserved bit of the subheader of the MAC PDU indicates that the cache status table used when reporting the BSR is the first cache status table; and the long BSR corresponding to the second part LCG is reported through another MAC PDU, and the reserved bit of the subheader of the MAC PDU indicates that the cache status table used when reporting the BSR is not the first cache status table, or the reserved bit of the subheader indicates that the cache status table used when reporting the BSR is the second cache status table.

[0177] Optionally, when there is data of other LCGs to be transmitted in the terminal device, the terminal device reports the BSR corresponding to the other LCG through another MAC CE.

[0178] The other LCGs mentioned above can be understood as LCGs that are not configured to report the corresponding BSR using the solution of the present application, or LCGs that are configured not to report the corresponding BSR using the solution of the present application.

[0179] The above describes the scheme of the embodiment of the present application by taking the example that the terminal device can use two cache status tables to report the cache size intervals corresponding to the two cache status tables corresponding to the LCG. It should be understood that when the terminal device can use multiple cache status tables, the scheme for reporting the BSR provided by the present application is also applicable. For example, when the terminal device can use multiple cache status tables, the terminal device can determine the cache size interval corresponding to a certain cache status table based on the cache size corresponding to the LCG and the cache size intervals corresponding to the multiple cache status tables to report the BSR corresponding to the LCG, and indicate the cache status table corresponding to the type of the BSR through the subheader of the MAC PDU reporting the BSR.

[0180] Based on the above solution, when multiple configured cache status tables can be used to report the BSR corresponding to the LCG, the terminal device can determine the cache size interval (belonging to a certain cache status table) for reporting the BSR corresponding to the LCG more accurately based on the cache size corresponding to the LCG and the cache size intervals corresponding to the multiple cache status tables, so that the network device can reasonably allocate uplink resources and improve resource utilization.

[0181] Optionally, the method 300 further includes:

[0182] S301: The network device sends configuration information to the terminal device. Correspondingly, the terminal device receives the configuration information from the network device.

[0183] The configuration information may configure the first buffer status table or the second buffer status table to report the BSR.

[0184] In other words, the configuration information configures the terminal device to use the first buffer status table to report the BSR, or to use the second buffer status table to report the BSR. Thus, the terminal device can perform step S310 according to the configuration information.

[0185] The dotted steps in the above flowchart are optional steps, and the order of each step is determined according to the internal logic of the method. The serial numbers shown in the above flowchart are only examples and do not limit the order of the steps of this application.

[0186] The method for reporting a cache status report provided by an embodiment of the present application is described in detail above in conjunction with Figures 3 and 4. Below, the communication device provided by an embodiment of the present application is described in detail in conjunction with Figures 5 to 7. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for matters not described in detail, please refer to the method embodiment above. For the sake of brevity, it will not be repeated here.

[0187] 5 shows a schematic diagram of a communication device 500 provided in an embodiment of the present application. The device 500 includes an interface unit 510, which can be used to implement corresponding communication functions and can also be referred to as a communication interface or a communication unit.

[0188] Optionally, the apparatus 500 may further include a processing unit 520 , which may be configured to perform data processing.

[0189] Optionally, the device 500 also includes a storage unit, which can be used to store instructions and / or data. The processing unit 520 can read the instructions and / or data in the storage unit so that the device can implement the actions of different devices in the aforementioned method embodiments.

[0190] In one possible design, the apparatus 500 may be the terminal device described in the aforementioned embodiment, or may be a component of the terminal device (e.g., a chip). The apparatus 500 may implement steps or processes corresponding to those performed by the terminal device in the aforementioned method embodiment. Specifically, the interface unit 510 may be configured to perform the operations related to transmission and reception of the terminal device described in the aforementioned method embodiment; and the processing unit 520 may be configured to perform the operations related to processing of the terminal device described in the aforementioned method embodiment.

[0191] In another possible design, the apparatus 500 may be the network device of the aforementioned embodiment, or a component of the network device (e.g., a chip). The apparatus 500 may implement the steps or processes corresponding to those performed by the network device in the above method embodiment. The interface unit 510 may be used to perform the operations related to transmission and reception of the network device in the above method embodiment; and the processing unit 520 may be used to perform the operations related to processing of the network device in the above method embodiment.

[0192] Figure 6 is a schematic block diagram of a communication device 600 provided in an embodiment of the present application. The device 600 includes a processor 610, which is coupled to a memory 620. Optionally, the memory 620 is further included. The memory 620 is used to store computer programs or instructions and / or data. The processor 610 is used to execute the computer programs or instructions stored in the memory 620, or read the data stored in the memory 620, to perform the methods described in the above method embodiments.

[0193] Optionally, there are one or more processors 610 .

[0194] Optionally, there are one or more memories 620 .

[0195] Optionally, the memory 620 is integrated with the processor 610 or provided separately.

[0196] Optionally, as shown in FIG6 , the apparatus 600 further includes a transceiver 630 , which is configured to receive and / or transmit signals. For example, the processor 610 is configured to control the transceiver 630 to receive and / or transmit signals. The transceiver 630 may also be referred to as an interface.

[0197] As a solution, the apparatus 600 is used to implement the operations performed by the terminal device in each of the above method embodiments.

[0198] For example, the processor 610 is configured to execute computer programs or instructions stored in the memory 620 to implement relevant operations of the terminal device in the above various method embodiments.

[0199] As another solution, the apparatus 600 is used to implement the operations performed by the network device in the above various method embodiments.

[0200] For example, the processor 610 is configured to execute computer programs or instructions stored in the memory 620 to implement relevant operations of the network device in the above various method embodiments.

[0201] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor 610 or by instructions in the form of software. The method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 620, and the processor 610 reads the information in the memory 620 and completes the steps of the above method in combination with its hardware. To avoid repetition, it will not be described in detail here.

[0202] It should be understood that in the embodiments of the present application, the processor may be one or more integrated circuits for executing relevant programs to execute the method embodiments of the present application.

[0203] A processor (e.g., processor 610) may include one or more processors and be implemented as a combination of computing devices. The processor may include one or more of the following: a microprocessor, a microcontroller, a digital signal processor (DSP), a digital signal processing device (DSPD), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic device (PLD), gating logic, transistor logic, discrete hardware circuits, processing circuits, or other suitable hardware, firmware, and / or a combination of hardware and software to perform the various functions described in this disclosure. The processor may be a general-purpose processor or a special-purpose processor. For example, processor 610 may be a baseband processor or a central processing unit. A baseband processor may be used to process communication protocols and communication data. A central processing unit may be used to enable the device to execute software programs and process data in the software programs. In addition, a portion of the processor may also include non-volatile random access memory. For example, the processor may also store information about the device type.

[0204] In this application, the term "program" is used broadly to refer to software. Non-limiting examples of software include program code, program, subroutine, instruction, instruction set, code, code segment, software module, application, or software application. The program can be executed in a processor and / or computer to cause the device to perform the various functions and / or processes described in this application.

[0205] The memory (e.g., memory 620) can store data required by the processor (e.g., processor 610) when executing software. The memory can be implemented using any suitable storage technology. For example, the memory can be any available storage medium that can be accessed by the processor and / or computer. Non-limiting examples of storage media include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM), removable media, optical disk storage, magnetic disk storage media, magnetic storage devices, flash memory, registers, state memory, remotely mounted storage, local or remote memory components, or any other medium capable of carrying or storing software, data, or information and accessible by a processor / computer. It should be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0206] The memory (e.g., memory 620) and the processor (e.g., processor 610) may be provided separately or integrated together. The memory may be used to connect to the processor so that the processor can read information from the memory and store and / or write information in the memory. The memory may be integrated into the processor. The memory and the processor may be provided in an integrated circuit (e.g., the integrated circuit may be provided in a UE or other network node).

[0207] 7 is a schematic block diagram of a chip system 700 provided in an embodiment of the present application. The chip system 700 (or also referred to as a processing system) includes a logic circuit 710 and an input / output interface 720.

[0208] The logic circuit 710 may be a processing circuit in the chip system 700. The logic circuit 710 may be coupled to a storage unit and call instructions in the storage unit so that the chip system 700 can implement the methods and functions of the various embodiments of the present application. The input / output interface 720 may be an input / output circuit in the chip system 700, outputting information processed by the chip system 700 or inputting data or signaling information to be processed into the chip system 700 for processing.

[0209] As a solution, the chip system 700 is used to implement the operations performed by the terminal device in the above various method embodiments.

[0210] For example, the logic circuit 710 is used to implement the processing-related operations performed by the terminal device in the above method embodiment; the input / output interface 720 is used to implement the sending and / or receiving-related operations performed by the terminal device in the above method embodiment.

[0211] As another solution, the chip system 700 is used to implement the operations performed by the network device in the above various method embodiments.

[0212] For example, the logic circuit 710 is used to implement the processing-related operations performed by the network device in the above method embodiment; the input / output interface 720 is used to implement the sending and / or receiving-related operations performed by the terminal device in the above method embodiment.

[0213] An embodiment of the present application further provides a computer-readable storage medium on which computer instructions are stored for implementing the methods executed by a communication device (such as a terminal device, a network device) in the above-mentioned method embodiments.

[0214] An embodiment of the present application also provides a computer program product, comprising instructions, which, when executed by a computer, implement the methods performed by a communication device (such as a terminal device, a network device) in the above-mentioned method embodiments.

[0215] An embodiment of the present application also provides a communication system, which includes at least one of the terminal device and network device in the above embodiments.

[0216] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above, which will not be repeated here.

[0217] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the above-mentioned units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0218] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to implement the solutions provided in this application.

[0219] In addition, each functional unit in each embodiment of the present application may be integrated into one unit, each unit may exist physically separately, or two or more units may be integrated into one unit.

[0220] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0221] When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable devices. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). About computer-readable storage media, reference can be made to the above description.

[0222] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A method for reporting a cache status report, characterized in that: including: determining to report a buffer status report (BSR) corresponding to the logical channel group (LCG) based on the first buffer size range of the first buffer status table or the second buffer size range of the second buffer status table according to the buffer size corresponding to the LCG, the first buffer size range, and the second buffer size range; reporting the BSR through a media access control (MAC) protocol data unit (PDU), wherein a sub-header of the MAC PDU includes indication information indicating the type of the BSR, and the type of the BSR corresponds to the first buffer status table or the second buffer status table; 2. The method according to claim 1, characterized in that the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range; 3. The method according to claim 2, characterized in that the determining to report the BSR corresponding to the LCG based on the first buffer size range or the second buffer size range according to the buffer size corresponding to the LCG, the first buffer size range, and the second buffer size range includes: when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M < N2 - M, reporting the BSR based on the first buffer size range; 4. The method according to claim 2, characterized in that: the determining to report the BSR corresponding to the LCG based on the first buffer size range or the second buffer size range according to the buffer size corresponding to the LCG, the first buffer size range, and the second buffer size range includes: when the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M > N2 - M, reporting the BSR based on the second buffer size range; 5. The method according to any one of claims 1 to 4, characterized in that the indication information includes an index of a logical channel identifier (LCID); 6. The method according to any one of claims 1 to 5, characterized in that the method further includes: receiving configuration information for configuring to report the BSR using the first buffer status table or the second buffer status table; 7. A communication device, characterized in that: including a processing unit and an interface unit, wherein the processing unit is configured to determine to report a buffer status report (BSR) corresponding to the logical channel group (LCG) based on the first buffer size range of the first buffer status table or the second buffer size range of the second buffer status table according to the buffer size corresponding to the LCG, the first buffer size range, and the second buffer size range; the interface unit is configured to report the BSR through a media access control (MAC) protocol data unit (PDU), wherein a sub-header of the MAC PDU includes indication information indicating the type of the BSR, and the type of the BSR corresponds to the first buffer status table or the second buffer status table; 8. The device according to claim 7, characterized in that the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range; 9. The device according to claim 8, characterized in that the processing unit is specifically configured to: When the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M < N2 - M, report the BSR based on the first buffer size range.

10. The device according to claim 8, characterized in that Specifically, the processing unit is configured to: When the buffer size M corresponding to the LCG, the maximum value N1 corresponding to the first buffer size range, and the maximum value N2 corresponding to the second buffer size range satisfy N1 - M > N2 - M, report the BSR based on the second buffer size range.

11. The device according to any one of claims 7 to 10, characterized in that The indication information includes the index of the logical channel identifier LCID.

12. The device according to any one of claims 7 to 11, characterized in that The interface unit is further configured to: Receive configuration information that configures reporting the BSR using the first buffer status table or the second buffer status table.

13. A communication device, characterized in that: The device includes a unit for executing the method according to any one of claims 1 to 6.

14. A communication device, characterized in that: Comprising: A processor, the processor is coupled to a memory, the memory stores instructions, and when the instructions are run by the processor, the device is caused to execute the method according to any one of claims 1 to 6.

15. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program, and when the computer program runs on a computer, the computer is caused to execute the method according to any one of claims 1 to 6.

16. A computer program product, characterized in that The computer program product includes computer program code, and when the computer program code is run by a communication device, the method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • A method and device for reporting cache status and determining data volume.

    CN102291200A

  • Method and device for reporting buffer status report

    CN107360591A

  • Method and apparatus for processing BSRs (Buffer Status Reports)

    CN107889144A

  • Cache indication method and device, resource sending method and device, user equipment

    CN110603843A

  • Buffer status reporting method, terminal, and computer storage medium

    CN110800328A