Method for reporting buffer status report and communication device
By determining the BSR type according to the cache size interval and indicating this type in the MAC PDU, the problem of inaccurate BSR reporting in 5G communication systems is solved, and more efficient resource allocation and utilization is achieved.
Patent Information
- Application Number
- CN202311021201.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-11
- Publication Date
- 2025-02-18
AI Technical Summary
In 5G communication systems, terminal devices need to accurately report cache status reports (BSRs) corresponding to logical channel group (LCG) so that network devices can reasonably allocate uplink transmission resources and improve resource utilization. However, in the prior art, the type of BSR corresponds to multiple cache status tables, resulting in inaccurate reporting and low resource allocation efficiency.
By determining a more accurate cache size interval according to the cache size corresponding to the LCG, a first cache size interval of the first cache status table and a second cache size interval of the second cache status table, a more accurate cache size interval is determined, thereby reporting a more accurate BSR. The method includes including indication information in the sub-header of the MAC PDU, indicating the type of the BSR, and the type corresponds to the first cache status table or the second cache status table.
Through the above method, the terminal device can report the BSR more accurately, so that the network device can reasonably allocate transmission resources and improve resource utilization.
Smart Images

Figure CN119485468A_ABST
Abstract
Description
Technical Field
[0001] 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
[0002] The fifth generation (5G) communication system has gradually brought about some multimedia services with strong real-time requirements, such as video transmission, cloud gaming, extended reality (XR), tactile Internet, etc. In order to achieve an immersive experience of interaction between people and the virtual world, XR video services with ultra-high bandwidth and ultra-low latency requirements have attracted much attention.
[0003] Taking the example of a terminal device sending XR video data to a network device, after the terminal device establishes a connection with the network device, the terminal device needs to report the 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, and notify the network device of the amount of buffered data to be transmitted on the LCG through the BSR, so that the network device can schedule appropriate uplink transmission resources for the terminal device. When the type of BSR corresponds to multiple buffer status tables, how to report a more accurate buffer status report based on the multiple buffer status tables is a problem that needs to be solved. Summary of the invention
[0004] 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 a network device to reasonably allocate uplink resources and improve resource utilization.
[0005] In a first aspect, a method for reporting a cache status report is provided, which can be executed by a terminal device, or by a module (such as a chip or circuit) of the terminal device, or by a logical node, a logical module or software that can implement all or part of the functions of the terminal device. This application does not limit this.
[0006] 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.
[0007] 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.
[0008] Wherein, the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range.
[0009] 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, the BSR is reported based on the first buffer size range.
[0010] 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.
[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, the BSR is reported based on the first buffer size range.
[0012] 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.
[0013] 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.
[0014] 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, 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.
[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 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.
[0017] 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.
[0018] Based on the above solution, by indicating the index of 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.
[0019] In combination with the first aspect, in some implementations of the first aspect, configuration information is received, and the configuration information configures reporting the BSR using the first buffer status table or the second buffer status table.
[0020] Based on the above solution, by receiving the 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.
[0021] 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 (such as a chip or a circuit) of the network device, 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 make any limitations in this regard.
[0022] 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 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 based on a first buffer size range of the first buffer status table or a 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.
[0023] 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.
[0024] Wherein, the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range.
[0025] 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.
[0026] Based on the above solution, when the buffer size corresponding to the LCG is close to the maximum value of 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, so that the network device can allocate reasonable transmission resources and improve resource utilization.
[0027] 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.
[0028] 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.
[0029] 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.
[0030] 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, 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.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] Based on the above solution, by indicating the index of the LCID, the network device can learn about 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.
[0035] In combination 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.
[0036] 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.
[0037] 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 a module of the terminal device (such as a chip or a circuit), or 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.
[0038] Wherein, the buffer size corresponding to the LCG belongs to the first buffer size interval and the second buffer size interval.
[0039] 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 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.
[0040] 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 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.
[0041] 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.
[0042] 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.
[0043] 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.
[0044] 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.
[0045] 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 a 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 determined 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.
[0046] Wherein, the buffer size corresponding to the LCG belongs to the first buffer size range and the second buffer size range.
[0047] 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.
[0048] 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.
[0049] 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.
[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 second cache size interval.
[0051] 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.
[0052] In combination with the fourth aspect, in some implementations of the fourth aspect, configuration information is sent to the terminal device, and the configuration information configures the use of the first cache status table or the second cache status table to report the BSR.
[0053] In a fifth aspect, a communication device is provided, the device comprising a processor, the processor is coupled to a memory, and can be used to execute instructions in the memory to implement any of the first and second aspects above, and the method in any possible implementation of the first and second aspects. Optionally, the device also includes a memory, and the memory and the processor may be deployed separately or centrally. Optionally, the device also includes a communication interface, and the processor is coupled to the communication interface.
[0054] In one implementation, the communication interface may be a transceiver, or an input / output interface.
[0055] In another implementation, the device is a terminal device or a network device, or a chip configured in the terminal device or the network device, and can also be a logic module or software that can realize all or part of the functions of the terminal device or the network device. When the device is a chip, the communication interface can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or a related circuit on the chip or the chip system. The processor can also be embodied as a processing circuit or a logic circuit.
[0056] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0057] In the specific implementation process, the above-mentioned processor can be one or more chips, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit can be but not limited to being received and input by the receiver, and the signal output by the output circuit can be but not limited to being output to the transmitter and transmitted by the transmitter, and the input circuit and the output circuit can be the same circuit, which is used as an input circuit and an output circuit at different times. The embodiment of the present application does not limit the specific implementation of the processor and various circuits.
[0058] 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 aspect of the first and second aspects above, and any possible implementation of the first and second aspects.
[0059] In one implementation, the device is a terminal device or a network device, or a chip configured in the terminal device or the network device, and may also be a logic module or software that can realize all or part of the functions of the terminal device or the network device. When the device is a chip, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or a related circuit on the chip or the chip system. The processor may also be embodied as a processing circuit or a logic circuit.
[0060] In the seventh aspect, the present application provides a chip system, comprising: a processor, the processor being 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 manner of the first and second aspects.
[0061] 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 in the above-mentioned first aspect and any possible implementation of the first aspect; the network device is used to execute the method in the above-mentioned second aspect and any possible implementation of the second aspect.
[0062] In the ninth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions). When the computer-readable storage medium is run on a computer, the computer executes any one of the first and second aspects above, as well as a method in any possible implementation of the first and second aspects.
[0063] In the tenth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instruction), which, when executed, enables a computer to execute any one of the first and second aspects described above, as well as a method in any possible implementation of the first and second aspects.
[0064] 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
[0065] Figure 1 It is a schematic diagram of a system architecture applicable to the present application;
[0066] Figure 2 is an interactive flow chart of a method for scheduling data;
[0067] Figure 3 is a schematic flow chart of a method for reporting cache status provided in an embodiment of the present application;
[0068] Figure 4 It is a structural diagram of different MAC CE formats provided in the embodiments of the present application;
[0069] Figure 5 is a structural diagram of a communication device provided in an embodiment of the present application;
[0070] Figure 6 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application;
[0071] Figure 7 It is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0072] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0073] Figure 1 1 is a schematic diagram of the architecture of a communication system 10 applicable to the present application. Figure 1 As shown, 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. Figure 1 110a and 110b, collectively referred to as 110) and at least one terminal (such as Figure 1 RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment ( Figure 1The terminal 120 is connected to the RAN node 110 in a wireless manner. The RAN node 110 is connected to the core network 200 in a wireless or wired manner. The core network device in the core network 200 and the RAN node 110 in the RAN 100 may be different physical devices, or may be the same physical device that integrates the core network logical function and the radio access network logical function.
[0074] It should be understood that Figure 1 This is a simplified schematic diagram for ease of understanding only. The communication system 10 may also include other RAN nodes or other terminals. Figure 1 Not drawn in.
[0075] The above-mentioned communication system architecture applied to the embodiment of the present application is only an example, and 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.
[0076] 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.
[0077] 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.
[0078] The technical solution provided in the present 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, IoT network can include vehicle networking, for example. Among them, the communication methods in the vehicle networking system are 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.
[0079] The terminal in the embodiment 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, or a handheld device with a wireless connection function, or other processing devices connected to a wireless modem.
[0080] A terminal may also be referred to as a terminal device, an access terminal, a user unit, a user equipment (UE), a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a wireless communication device, a user agent or a user device. A terminal device is a device that includes a wireless communication function (providing voice / data connectivity to a user). For example, a handheld device with a wireless connection function, or a vehicle-mounted device, etc. The terminal in the embodiments of the present application can be a mobile phone, a tablet computer (pad), 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 smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart city, a wireless terminal in 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), a wireless telephone, ... digital assistant, PDA), handheld devices with wireless communication functions, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, wearable devices, terminals in 5G networks or terminals in future evolution networks, etc. It can be understood that all or part of the functions of the terminal device in this application can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform).
[0081] Among them, wearable devices can also be called wearable smart devices, which are a general term for the intelligent design and development of wearable devices for daily wear using wearable technology, 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 clothes or accessories. Wearable devices are not only hardware devices, but also realize powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and independent of smartphones to achieve complete or partial functions, 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.
[0082] The RAN node in the embodiment of the present application may also be sometimes referred to as an access network device, a network device, a RAN entity or an access node, etc., which constitutes a part of the communication system to help the terminal achieve wireless access. The multiple RAN nodes in the communication system 10 can be nodes of the same type or nodes of different types. In some scenarios, the roles of the RAN node and the terminal are relative, for example, Figure 1 The network element 120i may be a helicopter or a drone, which may 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 referred to as communication devices, for example Figure 1 The network elements 110a and 110b may be understood as communication devices having base station functions, and the network elements 120a-120j may be understood as communication devices having terminal functions.
[0083] 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 (e.g. Figure 1 110a in), micro base stations or indoor stations (such as Figure 1110b in the description), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the RAN node in the present application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). The RAN node in the present application may also be a logical node, a logical module or software that can implement all or part of the functions of the RAN node.
[0084] 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 can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).
[0085] 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 convenience of description, this application takes 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.
[0086] Unless otherwise specified in this application, RAN nodes are expressed as network devices.
[0087] 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 is the network device, and the destination is the terminal device, which may include the terminal device directly or indirectly receiving information from the network device. The information may be processed as necessary 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 the present application can be understood similarly and will not be repeated here.
[0088] Nowadays, the relevant technologies of multimedia services (such as cloud gaming (CG) and XR services) are constantly improving and perfecting. In order to enhance the visual effects and interactive experience, such services have higher and higher requirements for uplink transmission rates. For example, XR uplink needs to transmit pictures and even videos. According to industry evaluation, the uplink transmission rate required to meet the primary experience of XR is about 2Mbps, and the uplink transmission rate required to meet the advanced experience needs to be as high as 10Mbps. In the uplink transmission of XR or video services, for the transmission of a video frame, the currently more commonly used method is to divide a video frame into dozens of Internet Protocol (IP) packets at the network transmission layer, such as 50 IP packets, which are transmitted from the UE to the RAN side, and then transmitted to the cloud server for rendering through the core network. During the network transmission process, if an IP packet is transmitted incorrectly, the entire video frame may be unable to be restored.
[0089] 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 the XR service (from the UE sending to the server receiving) is 70ms, and the air interface transmission delay budget (delay budget) from the UE to the RAN is generally 10ms. When the air interface transmission is congested, the waiting time of the video frame of the XR service in the UE's 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.
[0090] During the uplink transmission of multimedia services, if the terminal device has no uplink data to transmit, the network device does not need to allocate uplink resources to the terminal device, otherwise it will cause a waste of resources. Therefore, the terminal device needs to indicate to the network device whether it has uplink data to transmit, so that the network device can determine whether to allocate uplink transmission resources to the terminal device. For this purpose, an uplink scheduling request (SR) mechanism is provided, such as Figure 2 as shown in .
[0091] The specific implementation methods of this application are described by taking the terminal device and the network device as the execution subjects as examples. It is understandable that in each process, the function 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 function of the terminal device. The function 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 function of the network device.
[0092] Figure 2 It is an interactive flow chart of a method of scheduling data. Figure 2 The illustrated method 200 may include the following steps.
[0093] 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.
[0094] 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.
[0095] The scheduling request may be carried by a physical uplink control channel (PUCCH). For example, the scheduling request may include 1 bit of information, which is used to inform the network device whether there is uplink data transmission.
[0096] S220, the network device sends scheduling information to the terminal device.
[0097] Correspondingly, the terminal device receives the scheduling information from the network device.
[0098] 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.
[0099] 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.
[0100] Since the network device does not know the amount of uplink data that the terminal device is about to send, the network device can schedule the terminal device according to a smaller, fixed data amount.
[0101] Optionally, if the terminal device does not receive scheduling information from the network device, the terminal device may continue to send SR.
[0102] S230, the terminal device sends data to the network device. Correspondingly, the network device receives the data from the terminal device.
[0103] Exemplarily, after receiving the scheduling information from the network device, the terminal device sends data to the network device based on the scheduling information.
[0104] 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.
[0105] 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 may continue to schedule the terminal device.
[0106] Depending on the different services, 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 (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 (logical channel group, LCG). An LCG can include multiple logical channels, and one logical channel corresponds to one LCG. UE can report BSR based on LCG. That is, report a BSR for one LCG instead of reporting a BSR for one logical channel.
[0107] Exemplarily, the terminal device places logical channels with similar scheduling requirements into the same LCG, and reports the buffer state 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 knows the logical channels contained in an LCG and the priorities of these logical channels. That is, although the network device cannot know the buffer state 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 state reported based on the LCG.
[0108] 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:
[0109] (1) Short BSR or short truncated BSR format
[0110] 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.
[0111] The length of 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 corresponding relationship between BS value and index is shown in Table 1.
[0112] Table 1
[0113]
[0114] For example, when the amount of cached 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 cached 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.
[0115] (2) Long BSR, long truncated BSR and pre-emptive BSR formats
[0116] 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 indicates that the buffer size of the i-th LCG is reported; otherwise, it indicates that it is not reported. i =1, indicating LCG i There is a pending size to send; when LCG i =0, indicating LCG i There is no pending size to send.
[0117] Among them, the corresponding relationship between the buffer size field of the long BSR and the value in the buffer state is shown in Table 2.
[0118] Table 2
[0119]
[0120]
[0121]
[0122] 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:
[0123] 1) The uplink data buffer of the terminal device is empty and new data arrives. When all logical channels of all LCGs have no uplink data to send, if any logical channel belonging to any LCG has data to send, the terminal device will trigger a BSR report, for example, when the terminal device sends uplink data for the first time. This BSR is called a regular BSR.
[0124] 2) High-priority data arrives. If a terminal device sends a BSR and is waiting for an uplink grant, and there is data with a higher priority (i.e. the logical channel to which the data belongs has a higher priority than any logical channel of an LCG) that needs to be transmitted, the terminal device will trigger a BSR report. This BSR is called a regular BSR.
[0125] 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 the 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. In this case, the terminal device needs to continuously 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.
[0126] 4) To improve the robustness of BSR, a mechanism for retransmitting BSR is provided to avoid the situation where the terminal device sends BSR but does not receive uplink authorization. The network device configures the BSR retransmission timer retxBSR-Timer for the terminal device. When the timer times out and any logical channel of any LCG of the terminal device has data to send, the BSR will be triggered. This BSR is called regular BSR. When the terminal device receives uplink authorization, the retxBSR-Timer is restarted.
[0127] 5) When the terminal device has uplink resources and the data to be sent is not enough to fill the resources, the extra bits will be 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 will use padding bits to send the BSR. This BSR is called a padding BSR.
[0128] 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.
[0129] For 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 shortBSR", 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 are more than one LCG with data to be sent in a slot, the BSR of the LCG where the logical channel with data to be sent and the highest priority is located will be reported to the network device. The BSR format is long truncatedBSR; if there is only one LCG with data to be sent in the slot, 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 longBSR. When the above events trigger the reporting of BSR, even if multiple events trigger the BSR, a MAC PDU contains at most one BSR MAC CE, among which the priority of regular BSR and periodic BSR is higher than that of padding BSR.
[0130] When reporting the above different types of BSRs, the reporting mechanism of BSR is based on the cache size corresponding to the LCG, according to the BSR table shown in Table 1 and Table 2, to report the index value of the quantization interval corresponding to the cache size of the LCG. Because the quantization interval of the existing BSR table is too large, it may cause a waste of scheduling resources. For example, the maximum cache data of the LCG corresponding to the XR service is 20833Bytes. 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 <= 28581Bytes). Assuming that the buffer size field of the BSR reported by the terminal device indicates 25, the network device will schedule the transmission resources according to the fact that the terminal device has 28581bytes of data to upload. Compared with the actual required 20833Bytes, the terminal device may waste about 8000bytes of transmission resources.
[0131] Therefore, the standard discusses adding a finer-grained BSR table (which may be called a fine-granularity BSR table (FG BSR table)). For example, the index corresponding to the BS value in the FG BSR table may be indicated by 8 bits, and the quantization interval of the FG BSR table may be smaller than the existing BSR table. When the format of the BSR corresponds to multiple cache status tables (for example, long BSR may use Table 2 or FG BSR table), how to report a more accurate BSR based on the multiple cache status tables is a problem that needs to be solved.
[0132] In view of this, the embodiments of the present application provide a method and a communication device for reporting a cache status report, so that a terminal device can report a more accurate BSR, thereby enabling a network device to reasonably allocate uplink resources and improve resource utilization.
[0133] In order to facilitate understanding of the embodiments of the present application, the following explanations are made.
[0134] First, in the various embodiments of the present application, unless otherwise specified or logically conflicting, the terms and / or descriptions between the different embodiments are consistent and can be referenced to each other, and the technical features in the different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0135] Second, the first, second and various numerical numbers (e.g., "#1", "#2", etc.) shown in this application are only for convenience of description and are used to distinguish objects, and are not used to limit the scope of the embodiments of the present application. For example, to distinguish different terminal devices, etc., rather than to describe a specific order or sequence. It should be understood that the objects described in this way can be interchangeable where appropriate so as to be able to describe solutions other than the embodiments of the present application.
[0136] Third, in the embodiments of the present application, the words "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.
[0137] Figure 3 This is a schematic flow chart of a communication method provided in an embodiment of the present application. The method may include at least the following steps.
[0138] S310, the terminal device determines the BSR corresponding to the logical channel group (LCG) to be reported based on the first cache size interval or the second 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.
[0139] S320, the terminal device reports the BSR to the network device via the MAC PDU. Correspondingly, the network device receives the BSR from the terminal device.
[0140] Various possible implementations of steps S310 and S320 are described in detail below.
[0141] 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 for transmitting multimedia services (e.g., XR services). Optionally, the one or more LCGs are LCGs with data to be transmitted.
[0142] 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.
[0143] When the LCG is multiple LCGs, the network device can add a new field FG-BSR-Table-bitmap in the BSR-Config signaling, and 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.
[0144] The cache size corresponding to the LCG can be understood as: the accumulation 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 of the LCG for reporting.
[0145] In the embodiment 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 specifically limit the specific name.
[0146] The first cache status table may be a fine granularity BSR table (FGBSR table). The first cache status table includes a plurality of first cache size intervals; the second cache status table may be the above-mentioned Table 1 or Table 2, and the second cache status table includes a plurality of second cache size intervals. The second cache size interval may be a quantization interval in Table 1 or Table 2, for example, an index in Table 1 or Table 2 corresponds to a quantization interval, or a BS value represents a quantization interval.
[0147] The cache size corresponding to the LCG belongs to the first cache size interval and the second cache size interval, that is, the cache size corresponding to the LCG belongs to a cache size interval in the first cache status table and the second cache status table. The cache size of an LCG (recorded as LCG#1) belongs to a cache size interval (for example, cache size interval #1 in Table #1), which can be understood as follows: the cache size corresponding to LCG#1 belongs to cache size interval #1, and the difference between the cache size corresponding to LCG#1 and the maximum value of the cache size represented by cache size interval #1 is less than the maximum value of the cache size represented by the cache size corresponding to LCG#1 and other cache size intervals in Table #1.
[0148] 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.
[0149] 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 of index 1 is 10 Bytes. The terminal device reporting the BSR corresponding to the logical channel based on the buffer size range may be, for example: the buffer size field of the BSR indicates the index corresponding to the buffer size range.
[0150] In S320, the subheader of the MAC PDU includes indication information indicating the type (format) of the BSR, and the type of the BSR corresponds to the first buffer status table or the second buffer status table. The indication information may indicate the index of the logical channel identifier (LCID) or the MAC CE identifier.
[0151] In one example, the type of the BSR reported using the first buffer status table is different from the type of the BSR reported using the second buffer status table. When the terminal device reports the BSR corresponding to a certain buffer status table through the MAC PDU, the type of the BSR is indicated by the subheader of the MAC PDU.
[0152] Specifically, when the terminal device reports the BSR corresponding to the LCG using the first buffer size range, the type of the BSR corresponds to the first buffer status table. The type of the BSR may be a newly added BSR type. That is, the terminal device reports the BSR through the MAC PDU, and the MAC PDU includes a BSR MAC CE of the newly added type.
[0153] The subheader of the MAC PDU includes the LCID indicating the newly added BSR type or the identifier of the BSR MAC CE of the newly added type. For example, the reserved bit of the subheader is used to indicate the index of the LCID or the identifier of the BSR MAC CE.
[0154] 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 follows: Figure 4 As shown in (a), 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.
[0155] When the terminal device reports a BSR corresponding to at least one LCG, the frame format of the newly added type of BSR MAC CE can be as follows: Figure 4 As shown in (b). The BSR MAC CE includes 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 the buffer size fields corresponding to a maximum of 8 LCGs (such as Figure 4 buffer size 1, buffer size 1,…, buffer size m) as shown in (b).
[0156] 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.
[0157] When the terminal device uses the second cache size interval to report the BSR corresponding to the LCG, the type of the BSR corresponds to the second cache 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 situation of the LCG. Specifically, when there are more than one LCG buffers with data to be transmitted, the terminal device can report a long BSR; when there are data to be transmitted in one LCG buffer, the terminal device can report a short BSR.
[0158] That is to say, the type of the BSR is an existing BSR type (e.g., short BSR, long BSR, etc.). The terminal device reports the BSR via a MAC PDU, which includes an existing type of BSR MAC CE. 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 an index of the LCID. When the index of the LCID is 61, it indicates that the BSR is a short BSR; when the index of the LCID is 62, it indicates that the BSR is a long BSR.
[0159] 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.
[0160] Exemplarily, the type of the BSR may be short BSR or long BSR.
[0161] In this example, when the terminal device reports a 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. 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.
[0162] That is, when the type of BSR reported using the first cache status table is the same as the type of 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 the 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, using the reserved bit of the subheader to indicate whether the cache status table corresponding to the type of the BSR is the first cache status table.
[0163] For example, a 1-bit in the reserved bits of the subheader is used to indicate whether the cache status table corresponding to the type of the BSR is the first cache status table. When the bit is '1', it indicates that the cache status table corresponding to the type of the BSR is the first cache status table; or, when the bit is '0', it indicates that the cache status table corresponding to the type of the BSR is not the first cache status table.
[0164] The following describes this example in two cases where the LCG is divided into one or more LCGs.
[0165] 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 the present application.
[0166] Case 1: The LCG is one LCG.
[0167] 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.
[0168] That is, the terminal device reports the long BSR through the MAC PDU, and the cache status table used when reporting the long BSR is the first cache 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.
[0169] 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 through another MAC CE according to the existing long BSR reporting method, which will not be repeated here for brevity.
[0170] 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.
[0171] 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.
[0172] 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.
[0173] 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.
[0174] Further, 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.
[0175] Case 2: the LCG is multiple LCGs.
[0176] In this case, the type of the BSR 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.
[0177] If the terminal device determines that all LCGs in the LCG use the first cache status table to report the corresponding BSR, a long BSR may 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, a long BSR may 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.
[0178] If the terminal device determines that a part of the LCG (recorded as the first part) 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 is used to indicate 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 is used to indicate 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.
[0179] 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 LCGs through another MAC CE.
[0180] 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.
[0181] The above introduces 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 to report the BSR corresponding to the LCG based on the cache size corresponding to the LCG and the cache size intervals corresponding to the multiple cache status tables, and indicate the cache status table corresponding to the type of the BSR through the subheader of the MAC PDU that reports the BSR.
[0182] Based on the above scheme, when the configured multiple 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.
[0183] Optionally, the method 300 further includes:
[0184] S301, the network device sends configuration information to the terminal device. Correspondingly, the terminal device receives the configuration information from the network device.
[0185] The configuration information may configure the use of the first buffer status table or the second buffer status table to report the BSR.
[0186] 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.
[0187] The dotted steps in the above flowchart are optional steps, and the order of the steps 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.
[0188] Above, combined Figure 3 and Figure 4 The method for reporting cache status report provided by the embodiment of the present application is described in detail. Figures 5 to 7The communication device provided in the embodiment of the present application is described in detail. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment, so the contents not described in detail can be referred to the method embodiment above, and will not be repeated here for the sake of brevity.
[0189] Figure 5 A schematic diagram of a communication device 500 provided in an embodiment of the present application is shown. The device 500 includes an interface unit 510, which can be used to implement corresponding communication functions, and the interface unit 510 can also be called a communication interface or a communication unit.
[0190] Optionally, the device 500 may further include a processing unit 520, which may be used to perform data processing.
[0191] Optionally, the device 500 also includes a storage unit, which can be used to store instructions and / or data, and the processing unit 520 can read the instructions and / or data in the storage unit so that the device implements the actions of different devices in the aforementioned method embodiments.
[0192] In a possible design, the device 500 may be a terminal device in the aforementioned embodiment, or a component (such as a chip) of the terminal device. The device 500 may implement the steps or processes executed by the terminal device in the above method embodiment. Among them, the interface unit 510 may be used to perform the operations related to the transmission and reception of the terminal device in the above method embodiment; the processing unit 520 may be used to perform the operations related to the processing of the terminal device in the above method embodiment.
[0193] In another possible design, the device 500 may be a network device in the aforementioned embodiment, or a component (such as a chip) of the network device. The device 500 may implement the steps or processes performed by the network device in the above method embodiment. Among them, the interface unit 510 may be used to perform the operations related to the transmission and reception of the network device in the above method embodiment; the processing unit 520 may be used to perform the operations related to the processing of the network device in the above method embodiment.
[0194] Figure 6 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, and the processor 610 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, and 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, so as to execute the methods in the above method embodiments.
[0195] Optionally, there are one or more processors 610 .
[0196] Optionally, the memory 620 is one or more.
[0197] Optionally, the memory 620 is integrated with the processor 610 or is separately provided.
[0198] Alternatively, if Figure 6 As shown, the device 600 further includes a transceiver 630, which is used to receive and / or send signals. For example, the processor 610 is used to control the transceiver 630 to receive and / or send signals. The transceiver 630 may also be referred to as an interface.
[0199] As a solution, the apparatus 600 is used to implement the operations performed by the terminal device in each of the above method embodiments.
[0200] For example, the processor 610 is used to execute the computer program or instructions stored in the memory 620 to implement the relevant operations of the terminal device in the above various method embodiments.
[0201] As another solution, the device 600 is used to implement the operations performed by the network device in the above method embodiments.
[0202] For example, the processor 610 is used to execute the computer program or instructions stored in the memory 620 to implement the relevant operations of the network device in the above various method embodiments.
[0203] In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor 610 or an instruction in the form of software. The method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor for execution, or a combination of hardware and software modules in the processor for execution. The software module can be located in a mature storage medium 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 conjunction with its hardware. To avoid repetition, it is not described in detail here.
[0204] It should be understood that in the embodiments of the present application, the processor may be one or more integrated circuits for executing related programs to execute the embodiments of the methods of the present application.
[0205] The 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), a gating logic, a transistor logic, a discrete hardware circuit, a processing circuit or other suitable hardware, firmware and / or a combination of hardware and software for performing the various functions described in the present disclosure. The processor may be a general-purpose processor or a dedicated processor. For example, processor 610 may be a baseband processor or a central processing unit. The baseband processor may be used to process communication protocols and communication data. The central processing unit may be used to enable the device to execute a software program and process data in the software program. In addition, a portion of the processor may also include a non-volatile random access memory. For example, the processor may also store information about the type of device.
[0206] Program in this application is used to refer to software in a broad sense. Non-limiting examples of software include: program code, program, subroutine, instruction, instruction set, code, code segment, software module, application, or software application, etc. The program can be run in a processor and / or computer. So that the device performs various functions and / or processes described in this application.
[0207] 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 dynamic random access memory (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, remote mounted storage, local or remote storage 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.
[0208] 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 in 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).
[0209] Figure 7 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 .
[0210] Among them, the logic circuit 710 can be a processing circuit in the chip system 700. The logic circuit 710 can be coupled to the storage unit and call the instructions in the storage unit so that the chip system 700 can implement the methods and functions of each embodiment of the present application. The input / output interface 720 can 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.
[0211] As a solution, the chip system 700 is used to implement the operations performed by the terminal device in the above method embodiments.
[0212] 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.
[0213] As another solution, the chip system 700 is used to implement the operations performed by the network device in the above method embodiments.
[0214] 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.
[0215] An embodiment of the present application also provides a computer-readable storage medium on which computer instructions for implementing the methods executed by a communication device (such as a terminal device, a network device) in the above-mentioned method embodiments are stored.
[0216] 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.
[0217] An embodiment of the present application also provides a communication system, which includes at least one of the terminal device and the network device in the above embodiments.
[0218] 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.
[0219] In the several embodiments provided in the present 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 units is only a logical function division. There may be other division methods in actual implementation, such as 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.
[0220] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to implement the solution provided by this application.
[0221] In addition, each functional unit in each embodiment of the present application may be integrated into one unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0222] Those of ordinary skill 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 to be beyond the scope of this application.
[0223] 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 loading and executing computer program instructions 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 instruction can be stored in a computer-readable storage medium, or transmitted from a computer-readable storage medium to another computer-readable storage medium, for example, the computer instruction can be transmitted from a website site, a computer, a server or a data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. About computer-readable storage medium, it can be described with reference to the above.
[0224] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for reporting a cache status report, characterized in that: Including: 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; Report 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.
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, report 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, report 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 that configures to use the first buffer status table or the second buffer status table to report the BSR.
7. A communication device, characterized in that: Including a processing unit and an interface unit, 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 interface unit is configured to report 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.
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 for configuring to report 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, when the instructions are run by the processor, the device executes 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, when the computer program runs on a computer, the computer executes 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, 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
Cited By
Communication method and device, medium and product
CN121174215A