Method for reporting buffer state report and related device

By generating and reporting BSRs containing cached data and system redundancy information through terminal devices, the problem of insufficient uplink scheduling performance was solved, and the resource allocation and multi-user scheduling efficiency of network devices were optimized.

WO2025077451A9PCT designated stage expired Publication Date: 2026-03-19HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/113514
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-10-12
Filing Date
2024-08-21
Publication Date
2026-03-19

AI Technical Summary

Technical Problem

How to improve the performance of uplink scheduling based on Cache Status Report (BSR), especially when uplink communication resources are limited, and improve the scheduling efficiency of network devices for terminal devices and the performance of multi-user scheduling.

Method used

The terminal device generates and reports a BSR containing first information and second information. The first information indicates the amount of buffered data in the Logical Channel Group (LCG), and the second information indicates the amount or proportion of system information and redundancy information. Based on this, the network device determines the amount of system information and redundancy information, thereby optimizing resource allocation.

Benefits of technology

By reducing the transmission of redundant information, the ability of network devices to recover complete system information is improved, the number of terminal devices that network devices can schedule is increased, and uplink scheduling performance and multi-user scheduling efficiency are enhanced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024113514_19032026_PF_FP_ABST
    Figure CN2024113514_19032026_PF_FP_ABST
Patent Text Reader

Abstract

A method for reporting a buffer state report (BSR) and a related device, which are used for improving the performance of BSR-based uplink scheduling. The method comprises: a terminal device generating a BSR, wherein the BSR comprises first information and second information, the first information is used for indicating the volume of buffered data in an LCG, the volume of buffered data in the LCG is related to the data volume of system information in the LCG and the data volume of redundant information in the LCG, the redundant information is generated on the basis of the system information, and the second information is used for indicating any one of the following: the data volume of the system information, the data volume of the redundant information, the ratio of the data volume of the system information to the volume of buffered data in the LCG, the ratio of the data volume of the redundant information to the volume of buffered data in the LCG, the ratio of the data volume of the system information to the sum of the data volume of the system information and the data volume of the redundant information, and the ratio of the data volume of the redundant information to the sum of the data volume of the system information and the data volume of the redundant information; and the terminal device reporting the BSR.
Need to check novelty before this filing date? Find Prior Art

Description

Method for reporting buffer state report and related device

[0001] The present application claims priority from the Chinese patent application No. 202311323296.6 filed on October 12, 2023, and entitled "Method for reporting buffer state report and related device", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the technical field of wireless communication, and in particular to a method for reporting a buffer state report (BSR) and related devices. BACKGROUND

[0003] Wireless communication can be transmission communication between two or more communication nodes without propagation through a conductor or cable or through air interface. For example, the communication nodes include network devices and terminal devices. Generally, a terminal device can access a network device and receive scheduling and indication information from the network device to implement wireless communication.

[0004] Currently, due to limited uplink communication resources, a terminal device generally needs to obtain uplink communication resources through a resource request process. For example, the terminal device can report a buffer state report (BSR) to the network device, which is used to indicate the resource amount of the uplink resources requested by the terminal device. Thereafter, after receiving resource indication based on the BSR from the network device, the terminal device can perform uplink transmission based on the resource indication.

[0005] However, how to improve the performance of uplink scheduling based on the BSR is a technical problem to be solved.

[0006] SUMMARY

[0007] The present application provides a communication method and related devices for improving the performance of uplink scheduling based on the BSR.

[0008] The first aspect of the present application provides a communication method, which is executed by a terminal device, or executed by a module (such as a processor, a chip or a chip system, etc.) of the terminal device, or can also be implemented by a logic node, a logic module or software which can realize all or part of the functions of the terminal device. In the first aspect and its possible implementation manners, the communication method is described by taking the example of being executed by a terminal device. In the method, the terminal device generates a BSR, the BSR includes first information and second information, the first information is used to indicate the buffer data amount of a logic channel group (LCG), the buffer data amount of the LCG is related to the data amount of system information in the LCG and the data amount of redundant information in the LCG, the redundant information is generated based on the system information; the second information is used to indicate any one of the following: the data amount of the system information, the data amount of the redundant information, the proportion of the data amount of the system information to the buffer data amount of the LCG, the proportion of the data amount of the redundant information to the buffer data amount of the LCG, the proportion of the data amount of the system information to the sum of the data amount of the system information and the data amount of the redundant information, the proportion of the data amount of the redundant information to the sum of the data amount of the system information and the data amount of the redundant information; and the terminal device reports the BSR.

[0009] Based on the above technical solution, the BSR reported by the terminal device includes first information and second information, the first information is used to indicate the buffer data amount of the LCG, and the second information is used to indicate any one of the above, so that after receiving the BSR, the network device can determine the data amount of the system information in the LCG and the data amount of the redundant information in the LCG based on the BSR. Among them, since the terminal device does not send redundant information, it can also make the network device recover the complete system information, for this, the resource indicated by the resource indication sent by the network device based on the BSR can not include the resource for carrying the redundant information. Therefore, compared with the way that the network device learns the buffer data amount of the LCG through the BSR and schedules the uplink of the LCG, in the above technical solution, the network device can determine the data amount of the system information in the LCG and the data amount of the redundant information in the LCG based on the BSR by the way that the terminal device sends the BSR containing the first information and the second information, and then enables the network device to schedule the uplink transmission of the system information based on the BSR, so as to improve the performance of the uplink scheduling based on the BSR.

[0010] In addition, the network device can also recover the complete system information in the case that the terminal device does not send redundant information. Therefore, in the case that the uplink resource is limited, the terminal device sends the BSR containing the first information and the second information, so that the network device does not need to schedule the resource of the redundant information, and the number of terminal devices (or the number of users) scheduled by the network device based on the BSR can be increased, and the multi-user scheduling performance can be improved.

[0011] It should be understood that the terminal device can indicate the buffer data amount of the LCG through the first information in the BSR, that is, the network device can determine the buffer data amount of the LCG based on the first information, and the buffer data amount of the LCG indicated by the first information is greater than or equal to the actual buffer data amount of the LCG, and the actual buffer data amount of the LCG is the sum of the data amount of the system information in the LCG and the data amount of the redundant information in the LCG. The first information in the BSR reported by the terminal device can be an index value, and the buffer data amount of the LCG corresponding to the index value is the upper limit value of the actual buffer data amount of the LCG. For example, the first information can be carried in the buffer size field in the BSR.

[0012] In other words, the buffer data amount of the LCG indicated by the first information is related to the data amount of the system information in the LCG and the data amount of the redundant information in the LCG, and it can be understood that the buffer data amount of the LCG indicated by the first information is greater than or equal to the sum of the data amount of the system information in the LCG and the data amount of the redundant information in the LCG, or the buffer data amount of the LCG indicated by the first information is the upper limit value of the sum of the data amount of the system information in the LCG and the data amount of the redundant information in the LCG.

[0013] It should be understood that the system information in the LCG can include application data of the terminal device, which is obtained by source coding, for example, application data such as video transmission, cloud gaming (CG) and extended reality (XR) is generated by source coding, and XR includes virtual reality (VR) and augmented reality (AR) and mixed reality (MR).

[0014] It should be understood that the redundant information in the LCG can be used to improve the reliability of the system information in the LCG in the uplink transmission. Correspondingly, the redundant information is generated based on the system information, and can be understood as that the redundant information is generated based on the system information. Here, a network coding, a fountain code, or the like is usually used for packet-level coding, or the redundant information is generated based on the system information by using a forward error correction (FEC) code.

[0015] In a possible implementation of the first aspect, the method further includes: receiving, by the terminal device, first indication information, the first indication information being used to indicate that the reported BSR contains the second information.

[0016] Based on the above technical solution, the terminal device can further receive the first indication information used to indicate that the reported BSR contains the second information, so that the terminal device can carry the second information in the reported BSR based on the first indication information, to facilitate the terminal device to report the second information based on the scheduling of the network device.

[0017] Optionally, the first indication information can be carried in a field in a downlink message / signaling / information. When the field has a first value, the field has a meaning of the first indication information; when the field has a second value, the field has a meaning of second indication information, the second indication information being used to indicate that the reported BSR does not contain the second information (or, the second indication information being used to indicate that the second information is prohibited to be carried in the reported BSR). For example, the first value is 1 and the second value is 0, or the first value is 0 and the second value is 1.

[0018] In addition, the first indication information can be carried in a radio resource control (RRC) message, downlink control information (DCI), a media access control control element (MAC CE), or the like. For example, the first indication information is included in BSR configuration (BSR-Config) information in the RRC message.

[0019] The second aspect of the present application provides a communication method, which is executed by a network device, or executed by a module (such as a processor, a chip or a chip system, etc.) of the network device, or can also be implemented by a logic node, a logic module or software which can realize all or part of the functions of the network device. In the second aspect and its possible implementation manners, the communication method is described by taking the example of being executed by a network device. In the method, the network device receives a BSR, the BSR includes first information and second information, the first information is used to indicate the buffer data amount of an LCG, the buffer data amount of the LCG is related to the data amount of system information in the LCG and the data amount of redundant information in the LCG, the redundant information is generated based on the system information; and the second information is used to indicate any one of the following: the data amount of the system information, the data amount of the redundant information, the proportion of the data amount of the system information to the buffer data amount of the LCG, the proportion of the data amount of the redundant information to the buffer data amount of the LCG, the proportion of the data amount of the system information to the sum of the data amount of the system information and the data amount of the redundant information, and the proportion of the data amount of the redundant information to the sum of the data amount of the system information and the data amount of the redundant information.

[0020] Based on the above technical solution, the BSR received by the network device includes first information and second information, the first information is used to indicate the buffer data amount of an LCG, and the second information is used to indicate any one of the above, so that after receiving the BSR, the network device can determine the data amount of the system information in the LCG and the data amount of the redundant information in the LCG based on the BSR. Among them, since the terminal device does not send redundant information, the network device can also recover the complete system information. Therefore, the network device can not include the resource for carrying the redundant information based on the resource indicated by the resource indication sent by the network device based on the BSR. Thus, compared with the way that the network device learns the buffer data amount of the LCG through the BSR and schedules the uplink of the LCG, in the above technical solution, the network device can determine the data amount of the system information in the LCG and the data amount of the redundant information in the LCG based on the BSR sent by the terminal device containing the first information and the second information, and then enable the network device to schedule the uplink transmission of the system information based on the BSR, so as to improve the performance of the uplink scheduling based on the BSR.

[0021] In addition, since the terminal device does not send redundant information, the network device can also recover the complete system information. Therefore, in the case of limited uplink resources, the terminal device sends the BSR containing the first information and the second information, which can make the network device not need to schedule the resource of the redundant information, and then can increase the number of terminal devices (or users) scheduled by the network device based on the BSR, and then improve the multi-user scheduling performance.

[0022] In a possible implementation of the second aspect, the method further includes: the network device sending first indication information, the first indication information being used to indicate that the reported BSR contains the second information.

[0023] Based on the above technical solution, the network device can further send first indication information used to indicate that the reported BSR contains the second information, so that after receiving the first indication information, the terminal device can carry the second information in the reported BSR based on the first indication information, to facilitate the terminal device to report the second information based on the scheduling of the network device.

[0024] Optionally, the first indication information is included in BSR configuration information in an RRC message.

[0025] In a possible implementation of the first aspect or the second aspect, the LCG is used to carry a protocol data unit (PDU), the data amount of the system information is a number of PDUs corresponding to the system information, and the data amount of the redundancy information is a number of PDUs corresponding to the redundancy information.

[0026] It should be understood that the LCG can carry the buffered information in various ways, for example, the LCG can carry the buffered information in the form of a PDU. Correspondingly, the system information in the LCG can include one or more PDUs, that is, the data amount of the system information can be represented by the number of PDUs included in the system information, that is, the data amount of the system information can be a number of PDUs corresponding to the system information. Similarly, the redundancy information in the LCG can include one or more PDUs, that is, the data amount of the redundancy information can be represented by the number of PDUs included in the redundancy information, that is, the data amount of the redundancy information can be a number of PDUs corresponding to the redundancy information.

[0027] It should be understood that the one or more PDUs included in the system information in the LCG, and the one or more PDUs included in the redundancy information in the LCG, different PDUs have equal or approximately equal sizes.

[0028] Based on the above technical solution, the LCG of the terminal device can be used to carry a PDU, wherein the system information and the redundancy information can each include one or more PDUs. Correspondingly, the data amount of the system information indicated by the second information can be a number of PDUs corresponding to the system information, and the data amount of the redundancy information indicated by the second information can be a number of PDUs corresponding to the redundancy information.

[0029] In a possible implementation of the first aspect or the second aspect, the LCG is used to carry a data packet, the data amount of the system information is a number of data packets corresponding to the system information, and the data amount of the redundancy information is a number of data packets corresponding to the redundancy information.

[0030] It should be understood that the LCGs can carry the buffered information in various ways, for example, the LCGs can carry the buffered information in the form of data packets. Accordingly, the system information in the LCGs can include one or more data packets, i.e., the data amount of the system information can be represented by the number of data packets included in the system information, i.e., the data amount of the system information can be the number of data packets corresponding to the system information. Similarly, the redundancy information in the LCGs can include one or more data packets, i.e., the data amount of the redundancy information can be represented by the number of data packets included in the redundancy information, i.e., the data amount of the redundancy information can be the number of data packets corresponding to the redundancy information.

[0031] It should be understood that the one or more data packets included in the system information in the LCGs, and the one or more data packets included in the redundancy information in the LCGs, the sizes of different data packets are equal or approximately equal.

[0032] Based on the above technical solutions, the LCGs of the terminal device can be used to carry data packets, wherein the system information and the redundancy information can each include one or more data packets. Accordingly, the data amount of the system information indicated by the second information can be the number of data packets corresponding to the system information, and the data amount of the redundancy information indicated by the second information can be the number of data packets corresponding to the redundancy information.

[0033] In a possible implementation of the first aspect or the second aspect, the number of the LCGs is one or more.

[0034] Based on the above technical solutions, the number of the LCGs can be one or more, i.e., the BSR can include the first information and the second information corresponding to each of the one or more LCGs. For example, taking the number of LCGs as N (N is a positive integer) as an example, the BSR can include N first information and N second information, the N first information respectively corresponding to the N LCGs, and the N second information respectively corresponding to the N LCGs.

[0035] For example, in the case where N is 1, the BSR reported by the terminal device can be referred to as a short buffer status report (Short BSR) or a truncated buffer status report (Truncated BSR); in the case where N is greater than 1, the BSR reported by the terminal device can be referred to as a long buffer status report (Long BSR), a long truncated buffer status report (Long Truncated BSR), or a pre-emptive buffer status report (Pre-emptive BSR).

[0036] The third aspect of the present application provides a communication device, which is a terminal device, or a module (for example, a processor, a chip or a chip system, etc.) of the terminal device, or the communication device can also be a logic node, a logic module or software capable of realizing all or part of the functions of the terminal device. In the third aspect and possible implementation manners thereof, the communication device is taken as an example of the terminal device. The device comprises a processing unit and an interface unit; the processing unit is configured to generate a BSR, the BSR comprising first information and second information, the first information being used to indicate the buffer data amount of an LCG, the buffer data amount of the LCG being related to the data amount of system information in the LCG and the data amount of redundancy information in the LCG, the redundancy information being generated based on the system information; the second information being used to indicate any of the following: the data amount of the system information, the data amount of the redundancy information, the proportion of the data amount of the system information to the buffer data amount of the LCG, the proportion of the data amount of the redundancy information to the buffer data amount of the LCG, the proportion of the data amount of the system information to the sum of the data amount of the system information and the data amount of the redundancy information, the proportion of the data amount of the redundancy information to the sum of the data amount of the system information and the data amount of the redundancy information; and the interface unit is configured to report the BSR.

[0037] In a possible implementation manner of the third aspect, the LCG is used to carry a PDU, the data amount of the system information is the number of PDU corresponding to the system information, and the data amount of the redundancy information is the number of PDU corresponding to the redundancy information.

[0038] In a possible implementation manner of the third aspect, the LCG is used to carry a data packet, the data amount of the system information is the number of data packets corresponding to the system information, and the data amount of the redundancy information is the number of data packets corresponding to the redundancy information.

[0039] In a possible implementation manner of the third aspect, the number of LCGs is one or more.

[0040] In a possible implementation manner of the third aspect, the interface unit is further configured to receive first indication information, the first indication information being used to indicate that the reported BSR contains the second information.

[0041] In a possible implementation manner of the third aspect, the first indication information is contained in BSR configuration information in an RRC message.

[0042] The fourth aspect of the present application provides a communication device, which is a network device, or the device is a module (such as a processor, a chip or a chip system, etc.) in the network device, or the device can also be a logic node, a logic module or software capable of realizing all or part of the network device functions. In the fourth aspect and its possible implementation manners, the device is taken as a network device for example. The device comprises an interface unit; the interface unit is configured to receive a BSR, the BSR comprising first information and second information, the first information being configured to indicate a buffer data amount of an LCG, the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundant information in the LCG, the redundant information being generated based on the system information; and the second information being configured to indicate any one of the following:

[0043] the data amount of the system information, the data amount of the redundant information, a ratio of the data amount of the system information to the buffer data amount of the LCG, a ratio of the data amount of the redundant information to the buffer data amount of the LCG, a ratio of the data amount of the system information to a sum of the data amount of the system information and the data amount of the redundant information, and a ratio of the data amount of the redundant information to the sum of the data amount of the system information and the data amount of the redundant information.

[0044] In a possible implementation manner of the fourth aspect, the LCG is configured to carry a PDU, the data amount of the system information is a PDU quantity corresponding to the system information, and the data amount of the redundant information is a PDU quantity corresponding to the redundant information.

[0045] In a possible implementation manner of the fourth aspect, the LCG is configured to carry a data packet, the data amount of the system information is a data packet quantity corresponding to the system information, and the data amount of the redundant information is a data packet quantity corresponding to the redundant information.

[0046] In a possible implementation manner of the fourth aspect, the number of the LCGs is one or more.

[0047] In a possible implementation manner of the fourth aspect, the interface unit is further configured to send first indication information, the first indication information being configured to indicate that the reported BSR contains the second information.

[0048] In a possible implementation manner of the fourth aspect, the first indication information is contained in BSR configuration information in an RRC message.

[0049] The fifth aspect of the present application provides a communication device, comprising at least one processor, the at least one processor being coupled with a memory; the memory is configured to store programs or instructions; wherein the at least one processor is configured to execute the programs or instructions, so that the device realizes the method in any one of the preceding first aspect to the second aspect and any one of the possible implementation manners thereof.

[0050] The sixth aspect of the present application provides a communication apparatus, comprising at least one logic circuit and an input / output interface; the logic circuit is configured to perform the method in any one of the first aspect to the second aspect and any possible implementation manner thereof.

[0051] The seventh aspect of the present application provides a computer readable storage medium, which stores instructions, when the instructions are executed by a processor, the processor performs the method in any one of the first aspect to the second aspect and any possible implementation manner thereof.

[0052] The eighth aspect of the present application provides a computer program product (or computer program), which comprises computer program code, when the computer program code is executed by a processor, the processor performs the method in any one of the first aspect to the second aspect and any possible implementation manner thereof.

[0053] The ninth aspect of the present application provides a chip system, which comprises at least one processor, configured to support the communication apparatus to implement the functions in any one of the first aspect to the second aspect and any possible implementation manner thereof.

[0054] In a possible design, the chip system can further comprise a memory, configured to store necessary program instructions and data of the first communication apparatus. The chip system can be composed of a chip, or can comprise the chip and other discrete devices. Optionally, the chip system further comprises an interface circuit, configured to provide program instructions and / or data for the at least one processor.

[0055] The tenth aspect of the present application provides a communication system, which comprises the communication apparatus in the third aspect, the communication apparatus in the fourth aspect. Alternatively, the communication system comprises the terminal device in any one of the aspects and any implementation manner thereof, and the network device in any one of the aspects and any implementation manner thereof.

[0056] It should be understood that the technical effects brought by any one of the third aspect to the tenth aspect can be referred to the technical effects brought by the first aspect to the second aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0057] FIG. 1 is a schematic diagram of a communication system provided by the present application;

[0058] FIG. 2a is a schematic diagram of an uplink transmission process related to the present application;

[0059] FIG. 2b-FIG. 2d are schematic diagrams of protocol layers related to the present application;

[0060] Fig. 3a and Fig. 3b are schematic diagrams of BSR format involved in the present application;

[0061] Fig. 4a is a schematic diagram of redundant data packet involved in the present application;

[0062] Fig. 4b is a schematic diagram of redundant PDU involved in the present application;

[0063] Fig. 5 is a schematic diagram of communication method provided by the present application;

[0064] Fig. 6a- Fig. 6i are schematic diagrams of BSR format provided by the present application;

[0065] Fig. 7 is a schematic diagram of application of communication method provided by the present application;

[0066] Fig. 8- Fig. 11 are schematic diagrams of communication device provided by the present application. DETAILED DESCRIPTION

[0067] First, some terms in the present application are explained to facilitate understanding by those skilled in the art.

[0068] (1) Configuration and pre-configuration: in the present application, configuration and pre-configuration will be used simultaneously. Configuration refers to that network device such as base station or server sends some parameter configuration information or parameter values to terminal through message or signaling, so that terminal determines the parameters of communication or resources in transmission according to these values or information. Pre-configuration is similar to configuration, which can be the way that network device such as base station or server sends parameter information or values to terminal through communication link or carrier; or it can be the way that the definition of corresponding parameters or parameter values is given in the standard, or the way that the relevant parameters or values are set in terminal device in advance, which is not limited in the present application. Further, these values and parameters can be changed or updated.

[0069] (2) In the present application, "for indicating" can include for directly indicating and for indirectly indicating. When describing that a certain indication information is for indicating A, it can be understood as that the indication information carries A, directly indicates A or indirectly indicates A.

[0070] In the present application, the information indicated by the indication information is referred to as to-be-indicated information. In the specific implementation process, there are many ways to indicate the to-be-indicated information, for example, it can be realized by a direct indication manner, such as indicating by the to-be-indicated information itself or the index of the to-be-indicated information. It can also be realized by an indirect indication manner by indicating other information, wherein the to-be-indicated information and the other information have an association relationship. It can also only indicate a part of the to-be-indicated information, and the other part of the to-be-indicated information is known or agreed in advance. For example, the indication of specific information can also be realized by means of the arrangement order of each information agreed in advance (for example, the protocol stipulates), thereby reducing the indication overhead to a certain extent.

[0071] The to-be-indicated information can be sent as a whole, or can be sent separately into multiple sub-information, and the sending period and / or sending time of the sub-information can be the same or different. The specific sending method is not limited in the present application. The sending period and / or sending time of the sub-information can be predefined, for example, predefined according to the protocol, or configured by the transmitting end device by sending configuration information to the receiving end device. The configuration information may, for example, but not limited to, include one or a combination of at least two of RRC signaling, medium access control (MAC) layer signaling and physical layer signaling. The MAC layer signaling may, for example, include MAC CE; the physical layer signaling may, for example, include downlink control information (DCI).

[0072] (3) The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" means one or more, and "multiple" means two or more. The "and / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the cases of A alone, A and B together, and B alone, wherein A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after it. "At least one of the following" or similar expressions means any combination of these items, including any combination of single item or multiple items. For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC. In addition, unless otherwise specified, the ordinal numbers "first", "second", etc. mentioned in the embodiments of the present application are used to distinguish multiple objects, and are not used to limit the order, time sequence, priority or importance of the multiple objects.

[0073] (4) In the embodiments of the present application, “sending” and “receiving” represent the direction of signal transmission. In the present application, entity A sending information to entity B can mean that A sends information to B directly, or A sends information to B indirectly through other entities. Similarly, entity B receiving information from entity A can mean that entity B receives information sent by entity A directly, or that entity B receives information sent by entity A indirectly through other entities. Here, entity A and entity B can be RAN nodes or terminals, or can be modules inside RAN nodes or terminals. The sending and receiving of information can be the exchange of information between RAN nodes and terminals, for example, the exchange of information between base stations and terminals; the sending and receiving of information can also be the exchange of information between two RAN nodes, for example, the exchange of information between a CU and a DU; the sending and receiving of information can also be the exchange of information between different modules in one device, for example, the exchange of information between a terminal chip and other modules of the terminal, or the exchange of information between a base station chip and other modules of the base station. “Sending” can also be understood as the “output” of the chip interface, and “receiving” can also be understood as the “input” of the chip interface.

[0074] Please refer to FIG. 1, which is a schematic diagram of the architecture of a communication system 1000 to which the embodiments of the present application are applied. As shown in FIG. 1, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 can also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in FIG. 1, collectively referred to as 110) and at least one terminal (such as 120a-120j in FIG. 1, collectively referred to as 120). The RAN 100 can also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 1). The terminals 120 are connected to the RAN nodes 110 wirelessly, and the RAN nodes 110 are connected to the core network 200 wirelessly or by wire. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 can be independent and different physical devices, or can be the same physical device integrating the logical functions of the core network devices and the logical functions of the RAN nodes. Terminals and terminals, and RAN nodes and RAN nodes can be connected to each other by wire or wirelessly.

[0075] The RAN 100 can be an evolved universal terrestrial radio access (E-UTRA) system, a new radio (NR) system, and future wireless access systems defined in the 3rd generation partnership project (3GPP). The RAN 100 can also include two or more different wireless access systems described above. The RAN 100 can also be an open RAN (O-RAN).

[0076] The RAN node, also referred to as a radio access network device, RAN entity, radio access device, or access node, is configured to facilitate terminals to access the communication system wirelessly. Further, the RAN nodes 110 can be of the same type or different types. In some scenarios, the roles of the RAN nodes 110 and the terminals 120 are relative, e.g., a net element 120i in Figure 1 can be a helicopter or a drone, which can be configured to be a mobile base station, for a terminal 120j accessing the RAN 100 through the net element 120i, the net element 120i is a base station; but for the base station 110a, the net element 120i is a terminal. The RAN nodes 110 and the terminals 120 are sometimes both referred to as communication apparatuses, e.g., the net elements 110a and 110b in Figure 1 can be understood as communication apparatuses with base station functionalities, and the net elements 120a-120j can be understood as communication apparatuses with terminal functionalities.

[0077] In a possible scenario, the RAN node can 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 6th generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. The RAN node can be a macro base station (e.g., 110a in FIG. 1), a micro base station or an indoor station (e.g., 110b in FIG. 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Alternatively, the RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, an access network device in a vehicle to everything (V2X) technology can be a road side unit (RSU). All or part of the functions of the RAN node in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, a logical module or software capable of realizing all or part of the functions of the RAN node.

[0078] In another application scenario, wireless access can be achieved for a terminal through cooperation of multiple RAN nodes, and different RAN nodes respectively implement part of functions of a base station. For example, a RAN node can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). Here, the CU completes functions of a radio resource control (RRC) protocol and a packet data convergence protocol (PDCP) of a base station, and can also complete a function of a service data adaptation protocol (SDAP); the DU completes functions of a radio link control layer and a MAC layer of a base station, and can also complete part of a physical layer or all of a physical layer; and specific descriptions about the protocol layers can refer to related technical specifications of the 3GPP. The RU can be used to implement functions of transceiving a radio frequency signal. The CU and the DU can be two independent RAN nodes, or can be integrated in a same RAN node, for example, integrated in a baseband unit (BBU). The RU can be included in a radio frequency device, for example, included in a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes of a CU-control plane and a CU-user plane.

[0079] In different systems, the RAN node can have different names. For example, in an O-RAN system, the CU can be referred to as an open CU (O-CU), the DU can be referred to as an open DU (O-DU), and the RU can be referred to as an open RU (O-RU). The RAN node in the embodiments of the present application can be implemented through a software module, a hardware module, or a combination of the software module and the hardware module, for example, the RAN node can be a server loaded with a corresponding software module. The embodiments of the present application do not limit specific technologies and specific device forms adopted by the RAN node. In order to facilitate description, a base station is described as an example of the RAN node in the following.

[0080] A terminal is a device with wireless transceiver function, which can send signals to a base station or receive signals from a base station. A terminal can also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. A terminal can be widely applied in various scenarios, such as device-to-device (D2D), vehicle to everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality, industrial control, automatic driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. A terminal can be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, airplane, ship, robot, mechanical arm, smart home device, etc. Embodiments of the present application do not limit specific technologies and specific device forms adopted by a terminal.

[0081] A base station and a terminal can be in a fixed position or movable. A base station and a terminal can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can be deployed on water surface; can also be deployed on an airplane, balloon and artificial satellite. Embodiments of the present application do not limit application scenarios of a base station and a terminal.

[0082] A base station and a terminal, a base station and a base station, a terminal and a terminal can communicate through licensed spectrum, can communicate through unlicensed spectrum, or can communicate through both licensed spectrum and unlicensed spectrum; can communicate through spectrum below 6 gigahertz (GHz), can communicate through spectrum above 6 GHz, or can communicate through both spectrum below 6 GHz and spectrum above 6 GHz. Embodiments of the present application do not limit spectrum resources used for wireless communication.

[0083] In embodiments of the present application, the functions of a base station can also be performed by a module (such as a chip) in the base station or a control subsystem containing base station functions. The control subsystem containing base station functions herein can be a control center in the above-mentioned application scenarios such as smart power grid, industrial control, smart transportation and smart city. The functions of a terminal can also be performed by a module (such as a chip or modem) in the terminal or a device containing terminal functions.

[0084] In a wireless communication system (for example, the communication system shown in FIG. 1), a terminal device can send uplink data based on a transmission resource scheduled by a network device to implement an uplink transmission process. In order to facilitate understanding of the technical solutions provided in the present application, the communication process that may be involved in the present application will be introduced below.

[0085] I. Transmission of XR service

[0086] In recent years, with the continuous development of communication technology, the data transmission delay is continuously reduced, and the transmission capacity is getting larger and larger. In the communication system, some multimedia services with strong real-time performance and large data capacity requirements are gradually introduced, such as video transmission, CG and XR, etc., wherein XR includes VR, AR and MR, etc. With the rapid improvement of communication transmission rate, real-time video transmission service has gradually become one of the core services in the current network. The continuous progress and improvement of extended reality technology have also brought about the vigorous development of related industries. Today, VR technology, as a kind of XR, has entered various fields closely related to people's production and life, such as education, entertainment, military, medical treatment, environmental protection, transportation, public health, etc. Compared with traditional video services, VR has the advantages of multi-view and strong interactivity, providing users with a completely new visual experience. In addition to smart phones, people are increasingly hoping to improve XR experience through terminal devices (for example, UEs) such as head-mounted displays (HMDs) or smart glasses (such as VR glasses, AR glasses). With the increasing quality requirements of video transmission, the further development of extended reality and tactile Internet, ensuring user experience quality (QoE) and service quality (QoS) has become a key research issue.

[0087] Generally, with the development of XR technology, the demand for uplink transmission rate of XR service is also increasing. For example, AR uplink needs to transmit picture data, video data, etc. According to industry evaluation, the uplink transmission rate required to meet the primary experience of AR is about 2 megabits per second (Mbps), and the uplink transmission rate required to meet the advanced experience is as high as 10 Mbps.

[0088] As shown in the example of FIG. 2a, in the uplink transmission of the video service involved in XR, for the transmission of each video frame, the current method is to divide a picture frame into dozens of internet protocol (IP) packets, for example, 50 IP packets, in the network transmission layer, and then transmit them to the radio access network (RAN) by the terminal device, and then transmit them to the server through the core network for rendering. Generally, in the network transmission process, if an IP packet is transmitted incorrectly, it is very likely that the entire picture frame cannot be recovered.

[0089] In addition, the transmission of the XR service also has an active timeout packet loss mechanism. Specifically, since the XR service generally has a low latency transmission requirement, i.e., the video frame of the XR service needs to be transmitted from the server to the terminal device within a certain time, for example, considering that the end-to-end (from the terminal device to the server) latency of the XR service is 70 milliseconds (ms), the air interface transmission delay budget (Delay Budget) from the terminal device to the RAN is generally 10 ms. When the air interface is congested, the waiting time of the XR service video frame in the buffer of the terminal device may exceed the delay budget, at which time the terminal device discards the expired XR data packet, thereby saving transmission resources and ensuring the successful transmission of subsequent video frames.

[0090] II. User plane protocol architecture

[0091] User plane data between the terminal device and the network device can be transmitted through the user plane protocol architecture of both. The following will be described in detail in conjunction with some diagrams.

[0092] As shown in FIG. 2b, taking the terminal device as UE and the network device as gNB as an example, the user plane protocol architecture between the UE and the gNB is, from top to bottom, as follows:

[0093] The service data adaptation protocol (SDAP) layer is mainly used for QoS mapping;

[0094] The packet data convergence protocol (PDCP) layer is mainly used for header compression, encryption and decryption, in-sequence delivery, etc.

[0095] The radio link control (RLC) layer is mainly used for segmentation and recombination, automatic repeat request (ARQ), etc.

[0096] The medium access control (MAC) layer is mainly used for transmission channel mapping.

[0097] The physical (PHY) layer is mainly used for modulation and demodulation, precoding, etc.

[0098] As shown in FIG. 2c, the relationship between each sub-layer in the uplink transmission process is as follows:

[0099] The PHY layer provides transport channels to the MAC layer, where the MAC layer is mainly involved in hybrid automatic repeat request (HARQ), multiplexing, scheduling, and the like.

[0100] The MAC layer provides logical channels to the RLC layer, where the RLC layer is mainly involved in segmentation and ARQ.

[0101] The RLC layer provides RLC channels to the PDCP, where the PDCP is mainly involved in security, rubust header compression (ROHC), and the like.

[0102] The PDCP provides radio bear (RB) to the SDAP, where the SDAP is mainly involved in quality of service flow management (QoS flow handing).

[0103] The SDAP provides QoS Flow to the core network (for example, 5G core (5GC)).

[0104] In addition, the user plane data flow mapping relationship between each sublayer includes:

[0105] The SDAP is responsible for the mapping between UL / DL QoS Flow and RB, where one or more QoS Flows can be mapped to the same RB, and one QoS Flow can only be mapped to one RB at a time. The QoS Flow ID (QFI) is marked in the UL / DL data packet, or the reflective QoS Flow and RB mapping relationship is used for the UL SDAP PDU according to the DL SDAP PDU.

[0106] The PDCP is responsible for the mapping of RB to RLC channel, and generally, one RLC channel corresponds to one RB.

[0107] The RLC layer is responsible for the mapping of RLC channel to logical channel, and each logical channel corresponds to one RLC channel and one RB.

[0108] The MAC layer is responsible for the scheduling and multiplexing of logical channels, schedules the logical channels according to priority, and can multiplex multiple logical channels to the same transport channel and submit it to the PHY layer for transmission.

[0109] As shown in FIG. 2d, a schematic diagram of data stream transmission in each sublayer is shown. The data blocks to be transmitted include a first resource block (RB) (denoted as RBx) and a second resource block (denoted as RBy).

[0110] In the processing of SDAP, the IP packets received by SDAP include an IP packet denoted as n, an IP packet denoted as n+1, and an IP packet denoted as m. SDAP can process each IP packet to generate a corresponding SDAP PDU and deliver the SDAP PDU to the PDCP layer as a PDCP SDU.

[0111] In the processing of PDCP, each SDAP PDU based on SDAP is processed to generate a corresponding PDCP PDU, which is delivered to the RLC layer as an RLC SDU.

[0112] In the processing of RLC, each PDCP PDU based on PDCP is processed to generate a corresponding RLC PDU. It is noted that the processing includes segmentation operation, for example, the PDCP PDU corresponding to the IP packet denoted as m is segmented to obtain two RLC SDU segments.

[0113] In the processing of MAC, the RLC PDU is multiplexed and a MAC header is added to form a transport block.

[0114] Optionally, in the implementation example shown in FIG. 2d, the first MAC PDU-Transport Block generated by the MAC layer includes a part of two RLC PDUs (corresponding to the IP packets denoted as n and n+1) from the radio bearer x and another part of an RLC PDU obtained by segmenting the PDCP PDU segment from the radio bearer y (corresponding to the IP packet denoted as m).

[0115] Optionally, in the implementation example shown in FIG. 2d, the MAC layer can further generate a second MAC PDU-Transport Block (not shown in the figure) including an RLC PDU obtained by segmenting the latter segment of the PDCP PDU segment from the radio bearer y.

[0116] III. Uplink Scheduling Request (SR) Mechanism

[0117] In the uplink transmission process, 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 waste of resources. Therefore, the terminal device needs to tell the network device whether it has uplink data to transmit, and the network device can decide whether to allocate uplink resources to the terminal device. This process can be achieved through the SR mechanism of the uplink. Among them, the terminal device tells the network device whether it needs uplink resources for the transmission of uplink data through SR, but does not tell the network device how much uplink data needs to be sent (which is reported by BSR). After receiving the SR, the network device allocates how much uplink resource to the terminal device depends on the implementation of the network device, and the general practice is to allocate at least enough resources for the terminal device to send BSR.

[0118] Among them, when the terminal device requests uplink resources from the network device through SR, it indicates whether it has uplink data to send, but does not indicate how much uplink data it needs to send. The terminal device needs to tell the network device through BSR how much data in its uplink buffer needs to be sent, so that the network device can decide how much uplink resource to allocate to the terminal device. Depending on the service, the terminal device may establish a large number of radio bearers, and generally, each radio bearer corresponds to a logical channel. If a BSR is reported for each logical channel, it will bring a lot of signaling overhead. In order to avoid this situation, each logical channel can be placed in an LCG (for example, there are 4 LCGs in LTE and 8 LCGs in NR). The terminal device reports BSR based on LCG, rather than reporting a BSR for each logical channel.

[0119] In addition, grouping logical channels is to provide a better BSR reporting mechanism. Logical channels with similar scheduling needs are placed in the same LCG, and their buffer status is reported through short BSR. How to group depends on the algorithm implementation of the network device (for example: logical channels with the same QoS requirement or priority are placed in the same LCG). That is, the QoS management of the uplink is the responsibility of the network device. Since the configuration of the LCG and the logical channel of the terminal device is controlled by the network device, the network device knows which logical channels are included in each LCG and the priority of these logical channels. Although the network device cannot know the buffer status of a single logical channel, since the logical channels in the same LCG have similar QoS / priority requirements, reporting the buffer status based on LCG can also make the uplink scheduling provide appropriate scheduling results.

[0120] Taking the NR system as an example, the BSR is reported through the BSR MAC Control Element (CE) of the MAC layer, and contains 2 formats:

[0121] Format one, which can be referred to as Short BSR format or Truncated BSR format.

[0122] As shown in FIG. 3a, as an example of implementation of format one, the terminal device reports a BSR of one LCG, and the format of the BSR consists of one logical channel group identifier (LCG ID) field and one corresponding buffer size (Buffer Size) field.

[0123] For example, the correspondence between the Buffer Size field in format one and the values in Buffer State is shown in Table 1. In Table 1, the value of the Buffer Size field is denoted as "Index" in Table 1, and the value of the Buffer Size field corresponding to the value in Buffer State is denoted as "buffer size value (BS value)".

[0124] Table 1

[0125] For example, when the actual amount of data buffered in the LCG is less than or equal to 10 bytes (e.g., 2 bytes, 8 bytes, or 10 bytes, etc.), the index value of the Buffer Size field is 1; when the amount of data buffered in the LCG is greater than 276 bytes and less than or equal to 384 bytes (e.g., 277 bytes, 300 bytes, etc.), the index value of the Buffer Size field is 12. In other words, the amount of uplink resources required indicated by the Buffer Size field carried by the BSR is greater than or equal to the actual amount of data buffered in the LCG, i.e., the amount of uplink resources required indicated by the Buffer Size field carried by the BSR is an upper bound of the actual amount of data buffered in the LCG. In this way, compared with the way in which the terminal device reports the actual amount of data buffered, the overhead can be reduced. Moreover, the network device can perform uplink scheduling based on the amount of uplink resources required indicated by the Buffer Size field carried by the BSR, and the transmission of the actual amount of data buffered in the LCG can also be satisfied.

[0126] Format two, which can be referred to as Long BSR format, Long Truncated BSR format, or Pre-emptive BSR format.

[0127] As shown in FIG. 3b, as an implementation example of format two, eight LCG domains are included, corresponding to LCG IDs 0-7, and LCGi indicates whether the i-th LCG is reported. When LCGi takes the value 1, it means that the Buffer Size of the i-th LCG is reported; otherwise, it means that the Buffer Size of the i-th LCG is not reported. Therefore, this format can report up to eight Buffer Sizes of LCGs to the network device together. Correspondingly, in the example shown in FIG. 3b, m Buffer Size domains are included, and m is less than or equal to 8. Among them, the value of m (i.e., the number of Buffer Size domains) is the same as the number of LCGs with a value of 1 in the LCG domain, that is, the values of the m Buffer Size domains are used to indicate the buffer data of the LCGs with a value of 1 in the LCG domain. For example, in the case where the values of the eight LCG domains indicate that all eight LCGs are reported, m is equal to 8; for another example, in the case where the values of the eight LCG domains indicate that less than eight LCGs are reported, m is less than 8.

[0128] For example, the correspondence between the Buffer Size domain in format two and the value in the Buffer State is shown in Table 2. Similarly, in Table 2, the value of the Buffer Size domain is recorded as the "index" in Table 1, and the value of the Buffer State corresponding to the Buffer Size domain is recorded as the "buffer size value" (BS value).

[0129] Table 2

[0130] It should be noted that the implementation of Table 2 is similar to the implementation process of Table 1, that is, the uplink resource amount indicated by the "Buffer Size domain" carried by the BSR is greater than or equal to the actual buffer data amount in the LCG.

[0131] Optionally, taking the terminal device UE as an example, when the following events occur, the BSR will be triggered:

[0132] Event one, the uplink data buffer of the UE is empty and new data arrives: when all logical channels of all LCGs have no uplink data to send, if at this time any logical channel belonging to any LCG has data that can be sent, the UE will trigger the BSR to report. For example: the UE sends uplink data for the first time. This BSR is called "regular buffer status report (Regular BSR)".

[0133] Event 2: High priority data arrives: If the UE has already sent a BSR and is waiting for an uplink grant, and there is higher priority data (i.e. the logical channel to which the data belongs has a higher priority than any of the logical channels of the LCGs) to be transmitted, the UE will trigger a BSR report. This BSR is referred to as a "Regular BSR".

[0134] Event 3: UE periodically updates its buffer status to the network device: The network device configures a periodicBSR-Timer for the UE, and if the timer expires, the UE will trigger a BSR report. For example, when the UE needs to upload a large file, the time at which data arrives at the UE's transmission buffer is not synchronized with the time at which the UE receives an uplink grant, that is, the UE is continuously filling the uplink transmission buffer while sending a BSR and receiving an uplink grant, so the UE needs to continuously update the amount of uplink data to be transmitted. This BSR is referred to as a "Periodic BSR".

[0135] In addition, to improve the robustness of the BSR, communication systems (such as LTE systems and NR systems) provide a mechanism for retransmitting the BSR: this is to avoid the situation where the UE sends a BSR but never receives an uplink grant. The network device configures a retxBSR-Timer for the UE, and when the timer expires and there is data to be transmitted in any of the logical channels of any of the LCGs, the UE will trigger a BSR. This BSR is referred to as a "Regular BSR". When the UE receives an uplink grant for a new transmission, the retxBSR-Timer is restarted. Generally, when the retxBSR-Timer expires and there is uplink data (UL data) in at least one logical channel of a certain LCG, this timer prevents the UE from being in a deadlock situation where it has sent a BSR but the network device has not allocated corresponding uplink resources, causing the UE to wait for an UL grant. When the timer expires, the UE can retransmit the BSR.

[0136] Optionally, when the UE has uplink resources and finds that the data to be transmitted is not enough to fill the resources, the excess bits will be filled with some insignificant values as padding bits. Instead of being used as padding bits, these bits could be used to transmit BSRs, which are useful data. Therefore, when the number of padding bits is equal to or greater than the size of the "BSR MAC CE + corresponding subheader", the UE will use these bits to send a BSR. This BSR is referred to as a "Padding BSR".

[0137] Optionally, for Regular and Periodic BSR, if there is data to be sent in more than one LCG in a slot, Long BSR is reported; otherwise, Short BSR is reported. For Padding BSR, when the number of padding bits is equal to or greater than the size of "Short BSR + corresponding subheader" but less than the size of "Long BSR + corresponding subheader", if there is data to be sent in more than one LCG in the slot, the BSR of the LCG in which the logical channel with the highest priority is located is reported to the network device, and the BSR format is Truncated BSR; if there is only one LCG with data to be sent in the slot, Short BSR is sent. For Padding BSR, when the number of padding bits is equal to or greater than the size of "Long BSR + corresponding subheader", Long BSR is sent. Even if multiple events trigger BSR, a MAC PDU can contain at most one MAC BSR CE, and the priority of Regular BSR and Periodic BSR is higher than that of Padding BSR, that is, Regular BSR / Periodic BSR is transmitted first.

[0138] Four, FEC encoding of source data

[0139] For multimedia services, such as immersive services like XR, source bit data usually introduces FEC encoding to introduce source redundancy, such as Raptor Q code, RS code, etc. Usually, source FEC adds redundancy according to the worst case, for example, the redundancy can be as high as 30%, in which case the conditions of the channel cannot be adapted, and when the redundancy is much higher than the demand, a large amount of air interface resources will be consumed.

[0140] In an implementation example, taking RS code as an example, considering data blocks as a unit (a data block includes a plurality of data packets), a set of encoded data packets is obtained by constructing a coefficient matrix to encode the original data. Usually, the coefficients in the encoding matrix are selected in a finite field, such as Galois Field (GF).

[0141] As shown in FIG. 4a, as an implementation example, taking the data cached in the LCG as one or more data packets for example. The coefficients are selected in the GF(q) field, the size of the encoding matrix is (K+R)*K (K and R are both positive integers, and in the figure, the value of K is 6 and the value of R is 2), K+R encoded data packets are obtained by network encoding on a data block containing K original data packets, and the corresponding code rate is represented as It should be emphasized that in the RS scheme, there is no association between the encoded data blocks, that is, the encoding operation is performed on each independent data block, and the redundancy (code rate) of each data block can be the same or different. The generated K+R encoded packets are sent, and when the receiving end receives K linearly independent encoded packets, the K original data packets can be correctly decoded and recovered. Moreover, in the case that part of the data packets are transmitted unsuccessfully, the part of the data packets can be recovered through the R encoded data packets.

[0142] It should be understood that in FIG. 4a, the K data packets are application data transmitted by the terminal device in uplink, that is, the K data packets can be referred to as system information, and the R redundant data packets generated based on the K data packets can be referred to as redundant information.

[0143] As shown in FIG. 4b, as another implementation example, taking the data cached in the LCG as one or more PDUs for example. For example, the UE caches one frame of data in the LCG corresponding to the Mth protocol data unit set (PDU set) (denoted as PDU set M in the figure), which can include 8 PDUs, which are the PDUs numbered 1-8 in FIG. 4b. Among them, the source redundancy encoding introduces FEC redundancy to the PDU set M to encode P PDUs or data packets into Q PDUs or encoded data packets, wherein P and Q are both positive integers, and in the figure, the value of P is 8 and the value of Q is 10. For example, the PDU set M corresponding to one frame of data contains 10 PDUs, of which 8 are system PDUs (i.e., the PDUs numbered 1-8 in FIG. 4b), and 2 are encoded redundant PDUs (i.e., the two PDUs numbered P in FIG. 4b), which can resist 2 PDU errors, that is, in the case that the PDUs numbered 5 and 6 are transmitted unsuccessfully, the server can recover through the two PDUs numbered P to ensure that the receiving of one frame of data is correct without retransmission.

[0144] It should be understood that in FIG. 4b, the P PDUs are application data transmitted by the terminal device in uplink, that is, the P PDUs can be referred to as system information, and the additional PDUs (i.e., the other Q-P PDUs in the Q PDUs other than the P PDUs) generated based on the P PDUs can be referred to as redundant information.

[0145] As can be known from the implementation process, the uplink resource requested by the terminal device through the BSR includes a resource for carrying system information and a resource for carrying redundancy information, which is used to improve the reliability of uplink transmission. Thereafter, after receiving the resource indication based on the BSR from the network device, the terminal device can perform uplink transmission based on the resource indication. Correspondingly, the resource indicated by the resource indication also includes a resource for carrying redundancy information.

[0146] However, in the implementation process, how to improve the performance of uplink scheduling based on the BSR is a technical problem to be solved. For example, since the resource indicated by the resource indication sent by the network device based on the BSR includes the resource for carrying redundancy information, the number of terminal devices (or the number of users) scheduled by the network device is reduced under the condition of a certain uplink resource, which further leads to poor multi-user scheduling performance. For another example, since the resource indicated by the resource indication sent by the network device based on the BSR includes the resource for carrying redundancy information, the terminal device will transmit the redundancy information based on the resource indication, which will inevitably lead to an increase in uplink delay.

[0147] To solve the above problems, the present application provides a communication method and related devices for improving the performance of uplink scheduling based on the BSR. The following will be described in detail with reference to the accompanying drawings.

[0148] Please refer to FIG. 5, which is a schematic diagram of a communication method provided by the present application, and the method includes the following steps.

[0149] It should be noted that the network device and the terminal device are taken as the interactive execution subject to illustrate the method provided by the present application, but the present application does not limit the interactive execution subject. For example, the method executed by the network device can also be executed by a module (such as a chip, a chip system, or a processor) of the network device, and can also be implemented by a logic node, a logic module or software capable of implementing all or part of the network device. The method executed by the terminal device can also be executed by a module (such as a chip, a chip system, or a processor) of the terminal device, and can also be implemented by a logic node, a logic module or software capable of implementing all or part of the terminal device function.

[0150] The method illustrated in FIG. 5 includes steps S501 and S502, which will be described respectively.

[0151] S501. The terminal device generates a BSR.

[0152] S502. The terminal device sends the BSR, and correspondingly, the network device receives the BSR.

[0153] The BSR sent by the terminal device in step S502 includes first information, the first information being used to indicate a buffer data amount of a logic channel group (LCG), the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundancy information in the LCG, the redundancy information being generated based on the system information.

[0154] It should be understood that in step S502, the terminal device can indicate the buffer data amount of the LCG through the first information in the BSR, that is, the network device can determine the buffer data amount of the LCG based on the first information, and the buffer data amount of the LCG indicated by the first information is greater than or equal to an actual buffer data amount of the LCG, the actual buffer data amount of the LCG being a sum of the data amount of the system information in the LCG and the data amount of the redundancy information in the LCG. The first information in the BSR reported by the terminal device can be an index value, and the buffer data amount of the LCG corresponding to the index value is an upper limit value of the actual buffer data amount of the LCG (for details, refer to the related description of Tables 1 and 2 above). For example, the first information can be carried in a buffer size field in the BSR, for details, refer to the related description of FIGS. 3a and 3b above.

[0155] In other words, the buffer data amount of the LCG indicated by the first information is related to the data amount of the system information in the LCG and the data amount of the redundancy information in the LCG, which can be understood as that the buffer data amount of the LCG indicated by the first information is greater than or equal to a sum of the data amount of the system information in the LCG and the data amount of the redundancy information in the LCG, or the buffer data amount of the LCG indicated by the first information is an upper limit value of the sum of the data amount of the system information in the LCG and the data amount of the redundancy information in the LCG.

[0156] It should be understood that the system information in the LCG can include application data of the terminal device, the application data being obtained through source coding, for example, application data of video transmission, cloud gaming (CG) and extended reality (XR), etc. are generated by source coding, wherein the XR includes virtual reality (VR) and augmented reality (AR) and mixed reality (MR).

[0157] It should be understood that the redundant information in the LCG can be used to improve the reliability of the system information in the LCG in uplink transmission. Correspondingly, the redundant information is generated based on the system information, which can be understood as that the redundant information is generated based on the system information. Here, network coding, fountain code, and other packet-level coding are usually used, or the redundant information is generated based on the system information by forward error correction (FEC) code.

[0158] It should be noted that the BSR sent by the terminal device in step S502 further includes second information, and the second information is used to indicate any one of information A to information G.

[0159] Information A. The data amount of the system information.

[0160] Information B. The data amount of the redundant information.

[0161] Information C. The data amount of the system information and the data amount of the redundant information.

[0162] Information D. The ratio of the data amount of the system information to the buffer data amount of the LCG.

[0163] Information E. The ratio of the data amount of the redundant information to the buffer data amount of the LCG.

[0164] Information F. The ratio of the data amount of the system information to the sum of the data amount of the system information and the data amount of the redundant information.

[0165] Information G. The ratio of the data amount of the redundant information to the sum of the data amount of the system information and the data amount of the redundant information.

[0166] As shown in FIG. 6a, as an implementation example of information A, the second information can include a field, and the value of the field is used to indicate “the data amount of the system information”, and information A is indicated through the field. In other words, after receiving the BSR containing the first information and the second information in step S502, the network device can determine information A through the field.

[0167] As shown in FIG. 6b, as an implementation example of information B, the second information can include a field, and the value of the field is used to indicate “the data amount of the redundant information”, and information B is indicated through the field. In other words, after receiving the BSR containing the first information and the second information in step S502, the network device can determine information B through the field.

[0168] As shown in FIG. 6c, as an example of implementation of the information C, the second information can include two fields, one field indicating the data amount of the system information, and the other field indicating the data amount of the redundancy information, and the information C is indicated by the two fields. In other words, after the network device receives the BSR containing the first information and the second information in step S502, the network device can determine the information C by the two fields.

[0169] As shown in FIG. 6d, as another example of implementation of the information C, the second information can include two fields, one field indicating the data amount of the system information, and the other field indicating the sum of the data amount of the system information and the data amount of the redundancy information, and the information C is indicated by the two fields. In other words, after the network device receives the BSR containing the first information and the second information in step S502, the network device can determine the data amount of the system information by the one field, and determine the data amount of the redundancy information by the difference between the data amounts indicated by the two fields, i.e., the network device can determine the information C by the two fields.

[0170] As shown in FIG. 6e, as another example of implementation of the information C, the second information can include two fields, one field indicating the data amount of the redundancy information, and the other field indicating the sum of the data amount of the system information and the data amount of the redundancy information, and the information C is indicated by the two fields. In other words, after the network device receives the BSR containing the first information and the second information in step S502, the network device can determine the data amount of the redundancy information by the one field, and determine the data amount of the system information by the difference between the data amounts indicated by the two fields, i.e., the network device can determine the information C by the two fields.

[0171] As shown in FIG. 6f, as an example of implementation of the information D to the information G, the second information can include one field indicating the ratio.

[0172] As an example of implementation, in FIG. 6f, the first information indicates the data amount of the buffer of the LCG by the "Buffer Size" field, and if the value of the ratio field in the second information indicates the information D, the network device can determine the data amount of the system information based on the data amount of the buffer of the LCG and the information D.

[0173] As another implementation example, in FIG. 6f, the first information indicates the buffer size of the LCG through the "Buffer Size" field, and if the value of the Ratio field in the second information is used to indicate information E, the network device can determine the data size of the redundancy information based on the buffer size of the LCG and the information E. As described above, the buffer size of the LCG indicated by the first information is an upper limit value of the sum of the data size of the system information in the LCG and the data size of the redundancy information in the LCG. Therefore, the network device can determine the data size of the system information based on the buffer size of the LCG and the data size of the redundancy information.

[0174] As another implementation example, in FIG. 6f, the first information indicates the buffer size of the LCG through the "Buffer Size" field, and if the value of the Ratio field in the second information is used to indicate information F. As described above, the buffer size of the LCG indicated by the first information is an upper limit value of the sum of the data size of the system information in the LCG and the data size of the redundancy information in the LCG. Therefore, the network device can regard the buffer size of the LCG as the sum of the data size of the system information in the LCG and the data size of the redundancy information in the LCG, and determine the data size of the system information based on the buffer size of the LCG and the information F.

[0175] As another implementation example, in FIG. 6f, the first information indicates the buffer size of the LCG through the "Buffer Size" field, and if the value of the Ratio field in the second information is used to indicate information G. As described above, the buffer size of the LCG indicated by the first information is an upper limit value of the sum of the data size of the system information in the LCG and the data size of the redundancy information in the LCG. Therefore, the network device can regard the buffer size of the LCG as the sum of the data size of the system information in the LCG and the data size of the redundancy information in the LCG, and determine the data size of the redundancy information based on the buffer size of the LCG and the information F. Thereafter, the network device can determine the data size of the system information based on the buffer size of the LCG and the data size of the redundancy information.

[0176] It should be understood that the buffer size of the LCG indicated by the first information is an upper limit value of the sum of the data size of the system information in the LCG and the data size of the redundancy information in the LCG, that is, the buffer size of the LCG indicated by the first information can be greater than the sum of the data size of the system information in the LCG and the data size of the redundancy information in the LCG. Therefore, in the implementation example shown in FIG. 6f, the data size of the system information determined by the network device is an estimated value, which is greater than or equal to the actual data size of the system information buffered in the LCG. In this way, the overhead can be reduced while the transmission of the actual system information buffered in the LCG can be satisfied as much as possible.

[0177] In a possible implementation, the number of LCGs in the terminal device is one or more, i.e., the number of LCGs indicated by the terminal device through the BSR is one or more. Correspondingly, the BSR can include the first information corresponding to each of the one or more LCGs and the second information. For example, taking the number of LCGs as N (N is a positive integer) as an example, the BSR can include N first information and N second information, the N first information respectively corresponding to the N LCGs, and the N second information respectively corresponding to the N LCGs.

[0178] As an implementation example, in the case where N is 1, the BSR reported by the terminal device can be referred to as a short buffer status report (Short BSR) or a truncated buffer status report (Truncated BSR), and the implementation process can refer to the foregoing format one and the related description.

[0179] As shown in FIG. 6g, for an implementation example in the case where N is 1, the implementation example takes the second information for indicating information G as an example for description. Compared with the implementation process shown in FIG. 6f, as described in the foregoing format one, the BSR can include an LCG ID field, used for indicating the LCG corresponding to the first information and the second information. In other words, after the network device receives the BSR in step S502, the network device can determine the LCG corresponding to the first information and the second information carried by the BSR based on the LCG ID field.

[0180] As another implementation example, in the case where N is greater than 1, the BSR reported by the terminal device can be referred to as a long buffer status report (Long BSR), a long truncated buffer status report (Long Truncated BSR), or a pre-emptive buffer status report (Pre-emptive BSR), and the implementation process can refer to the foregoing format two and the related description.

[0181] As shown in FIG. 6h, for an implementation example in the case where N is greater than 1, the implementation example takes the second information for indicating information G as an example for description. Compared with the implementation process shown in FIG. 6f, as described in the foregoing format two, the BSR can include a plurality of LCG ID fields, for example, eight fields of LCG0 to LCG7 shown in FIG. 6h, respectively used for indicating eight LCGs. In addition, the BSR further includes the first information and the second information, the implementation of the first information can refer to the foregoing FIG. 3b and the related description, and the second information can include n fields of Ratio 1 to Ratio n (n is valued from 1 to 8) shown in FIG. 6h, respectively used for indicating the Ratios corresponding to the n LCGs. In other words, after the network device receives the BSR in step S502, the network device can determine the plurality of LCGs corresponding to the first information and the second information carried by the BSR based on the plurality of LCG ID fields.

[0182] Optionally, the number n of Ratio fields is equal to the number m of Buffer Size fields. In other words, the value of n (i.e., the number of Ratio fields) is the same as the number of LCGs with a value of 1 in the LCG field and the number of reported Buffer Size fields. For example, when the values of the 8 LCG fields indicate that all of the 8 LCGs are reported, m is equal to 8. For another example, when the values of the 8 LCG fields indicate that less than 8 LCGs are reported, m is less than 8. Moreover, the values of the n Ratio fields are respectively used to indicate the Ratio corresponding to the LCGs with a value of 1 in the LCG field.

[0183] Optionally, the number n of Ratio fields is less than the number m of Buffer Size fields. In other words, the value of n (i.e., the number of Ratio fields) is less than the number of LCGs with a value of 1 in the LCG field, or the value of n (i.e., the number of Ratio fields) is less than the number of reported Buffer Size fields.

[0184] As shown in FIG. 6i, taking the number n of Ratio fields being less than the number m of Buffer Size fields as an example, where n is equal to 2 and m is equal to 3, i.e., the first information includes m Buffer Size fields and the second information includes n Ratio fields. In FIG. 6i, when the values of the 8 LCG fields indicate that LCG1 / LCG3 / LCG7 are reported and the other LCGs are not reported, the value of m is equal to 3, i.e., the value of the first Buffer Size field is x (corresponding to the buffer data amount of LCG1 being x), the value of the second Buffer Size field is y (corresponding to the buffer data amount of LCG3 being y), and the value of the third Buffer Size field is z (corresponding to the buffer data amount of LCG7 being z). The values of x / y / z can be referred to the foregoing Table 2 and the related implementation. Moreover, the number of Ratio fields is equal to 2, which can be defined by a pre-configuration manner that the n Ratio fields correspond to n LCGs with smaller LCG indexes, i.e., the value of the first Ratio field is a (corresponding to the Ratio of LCG1 being a), and the value of the second Ratio field is b (corresponding to the Ratio of LCG3 being b). In the case of Ratio corresponding information G in FIG. 6i, the values of a and b can be less than 1, such as 1 / 2, 1 / 4, 1 / 8, etc. The specific implementation can be referred to the implementation manner of the index value shown in the foregoing Table 1 or Table 2.

[0185] Optionally, the n Ratio fields can correspond to the n LCGs in other manners. For example, the n Ratio fields can correspond to n LCGs with larger LCG indexes in a pre-configuration manner. For another example, the n Ratio fields can correspond to n LCGs in a dynamic configuration manner.

[0186] It should be noted that the second information is used for indicating the implementation process of the information G in FIG. 6g, FIG. 6h and FIG. 61, and the second information can also be used for indicating any one of the information A to the information F in the case of N being equal to 1 or N being greater than 1. The implementation manners can refer to the implementation examples shown in FIG. 6g and FIG. 6h, and details are not described herein.

[0187] It should be noted that the byte number (or bit number) of different fields in the BSR format corresponding to any one of FIG. 6b to FIG. 6h and the order between different fields are not limited, and the byte number (or bit number) of different fields in the BSR format and the order between different fields are only an implementation example. The byte number (or bit number) of different fields in the BSR format can also be other values, and the order between different fields in the BSR format can also be other field orders, which are not limited herein. In addition, different fields in the BSR format can be independently implemented.

[0188] In a possible implementation, before step S502 shown in FIG. 5, the method further includes: receiving, by the terminal device, first indication information, the first indication information being used for indicating that the reported BSR contains the second information. Specifically, the terminal device can further receive first indication information used for indicating that the reported BSR contains the second information, so that the terminal device can carry the second information in the reported BSR based on the first indication information, to facilitate the terminal device to report the second information based on the scheduling of the network device.

[0189] Optionally, the first indication information can be carried in a field in a downlink message / signaling / information. When the field has a first value, the field has a meaning of the first indication information; when the field has a second value, the field can have a meaning of second indication information, the second indication information being used for indicating that the reported BSR does not contain the second information (or, the second indication information being used for indicating that the second information is prohibited to be carried in the reported BSR). For example, the first value is 1 and the second value is 0, or the first value is 0 and the second value is 1.

[0190] In addition, the first indication information can be carried in a radio resource control (RRC) message, downlink control information (DCI), a media access control control element (MAC CE), or the like. For example, the first indication information is included in BSR configuration (BSR-Config) information in the RRC message, that is, the first indication information can be a field in the BSR-Config. For example, the field can be named a “forward error correction buffer status report enable (FEC-BSR-enable)” field, and in a case where a value of the FEC-BSR-enable field is 1, the field is used to indicate that the reported BSR includes the second information, and in a case where the value of the FEC-BSR-enable field is 0, the field is used to indicate that the reported BSR does not include the second information.

[0191] In a possible implementation, the BSR corresponding to the LCG sent by the terminal device is used to carry a protocol data unit (PDU), the data amount of the system information is a number of PDUs corresponding to the system information, and the data amount of the redundancy information is a number of PDUs corresponding to the redundancy information. Specifically, the LCG of the terminal device can be used to carry a PDU, and the system information and the redundancy information can each include one or more PDUs. Accordingly, the data amount of the system information indicated by the second information (that is, the data amount of the system information in any one of the information A to the information G) can be the number of PDUs corresponding to the system information, and the data amount of the redundancy information indicated by the second information (that is, the data amount of the redundancy information in any one of the information A to the information G) can be the number of PDUs corresponding to the redundancy information.

[0192] Optionally, the LCG can carry the buffered information in various manners. For example, the LCG can carry the buffered information in the form of a PDU. Accordingly, the system information in the LCG can include one or more PDUs, that is, the data amount of the system information can be represented by a number of PDUs included in the system information, and the data amount of the system information can be the number of PDUs corresponding to the system information. Similarly, the redundancy information in the LCG can include one or more PDUs, that is, the data amount of the redundancy information can be represented by a number of PDUs included in the redundancy information, and the data amount of the redundancy information can be the number of PDUs corresponding to the redundancy information.

[0193] It should be understood that the one or more PDUs included in the system information in the LCG and the one or more PDUs included in the redundancy information in the LCG have equal or approximately equal sizes.

[0194] In another possible implementation, the BSR sent by the terminal device corresponds to a LCG used for carrying data packets, the data amount of the system information is the number of data packets corresponding to the system information, and the data amount of the redundancy information is the number of data packets corresponding to the redundancy information. Specifically, the LCG of the terminal device can be used for carrying data packets, and the system information and the redundancy information can each include one or more data packets. Accordingly, the data amount of the system information indicated by the second information (i.e., the data amount of the system information in any one of the information A to the information G) can be the number of data packets corresponding to the system information, and the data amount of the redundancy information indicated by the second information (i.e., the data amount of the redundancy information in any one of the information A to the information G) can be the number of data packets corresponding to the redundancy information.

[0195] Optionally, the LCG can carry the buffered information in various manners. For example, the LCG can carry the buffered information in the form of data packets. Accordingly, the system information in the LCG can include one or more data packets, i.e., the data amount of the system information can be represented by the number of data packets included in the system information, i.e., the data amount of the system information can be the number of data packets corresponding to the system information. Similarly, the redundancy information in the LCG can include one or more data packets, i.e., the data amount of the redundancy information can be represented by the number of data packets included in the redundancy information, i.e., the data amount of the redundancy information can be the number of data packets corresponding to the redundancy information.

[0196] It should be understood that the one or more data packets included in the system information in the LCG, and the one or more data packets included in the redundancy information in the LCG, different data packets have equal or approximately equal sizes.

[0197] Optionally, the LCG can carry the buffered information in various manners. In addition to the above-mentioned PDU and data packet forms, the LCG can also carry the buffered information in other manners, such as a symbol, a data block, etc. The symbol can be a symbol including a plurality of bits, such as an encoded symbol.

[0198] Based on the technical solution shown in FIG. 5, the BSR reported by the terminal device in step S502 includes first information and second information, the first information is used to indicate the buffer data amount of the LCG, and the second information is used to indicate any of the above, so that after receiving the BSR, the network device can determine the data amount of the system information in the LCG and the data amount of the redundant information in the LCG based on the BSR. Among them, since the terminal device does not send redundant information, the network device can also recover complete system information. For this reason, the resource indicated by the resource indication sent by the network device based on the BSR in the subsequent process can not include the resource for carrying redundant information. Therefore, compared with the way that the network device learns the buffer data amount of the LCG through the BSR and schedules the uplink of the LCG, in the above technical solution, the terminal device sends the BSR containing the first information and the second information, so that the network device can determine the data amount of the system information in the LCG and the data amount of the redundant information in the LCG based on the BSR, and then enable the network device to schedule the uplink transmission of the system information based on the BSR, to improve the performance of uplink scheduling based on the BSR.

[0199] In addition, since the terminal device does not send redundant information, the network device can also recover complete system information. For this reason, in the case of limited uplink resources, the terminal device sends the BSR containing the first information and the second information, which can make the network device not need to schedule the resources of the redundant information, and then can increase the number of terminal devices (or users) scheduled by the network device based on the BSR, and then improve the multi-user scheduling performance.

[0200] In addition, since the terminal device does not send redundant information, the network device can also recover complete system information. For this reason, in the case of high uplink transmission delay requirement, the terminal device sends the BSR containing the first information and the second information, which can make the network device not need to schedule the resources of the redundant information, and then can reduce the uplink transmission delay.

[0201] As shown in FIG. 7, it is an application example of the technical solution shown in FIG. 5. Considering the case that the network device determines that there is only uplink resource of 20 data packets in the uplink process, if the network device receives the BSR of UE1 and the BSR of UE2, and the BSR of UE1 indicates that the number of data packets in the LCG buffer of the UE1 is 12 data packets according to the traditional manner, that is, the total amount of system information and redundancy information is 12 data packets, the system information is represented as ten data packets numbered 1 to 10 corresponding to UE1 in FIG. 7, and the redundancy information is represented as two data packets numbered P corresponding to UE1 in FIG. 7. Taking the XR scenario as an example, according to the integrity requirement of the data frame, it is necessary to ensure that the complete transmission of a frame of data is completed before it is submitted to the application layer, which requires that the integrity of a frame of data must be scheduled in priority in the scheduling priority, and for this purpose, the network device will schedule the transmission of 12 data packets for UE1, and then schedule the uplink transmission of other UEs. For this purpose, after the network device schedules the uplink resource of 12 data packets for UE1, the remaining uplink resource of 8 data packets cannot meet the uplink transmission of UE2, which will lead to the failure to allocate uplink resource for UE2, and further lead to the failure to meet the uplink transmission of UE2, thereby affecting the performance of multi-user scheduling.

[0202] However, the actual situation is that the system information can be recovered correctly by decoding after being received. For this purpose, UE1 can carry the first information and the second information according to the method shown in FIG. 5, so that the network device can determine that the data amount of the system information of UE1 is 10 data packets (i.e., ten data packets numbered 1 to 10 corresponding to UE1 in FIG. 7) and the data amount of the redundancy information of UE1 is 2 data packets (i.e., two data packets numbered P corresponding to UE1 in FIG. 7) based on the first information and the second information, and further enable the network device to schedule the uplink resource of 10 data packets for UE1 in priority, and then schedule the uplink resource of the remaining 10 data packets for UE2 in priority to meet the uplink transmission of UE2. In other words, the network device can determine the data amount of the system information in the LCG based on the BSR reported by the terminal device, and allocate the scheduling resource accordingly, and adjust and optimize the scheduling strategy according to the data amount of the system information in the LCG in multi-user scheduling, thereby maximizing the system performance.

[0203] Referring to FIG. 8, the embodiment of the application provides a communication apparatus 800, which at least comprises an interface unit 801.

[0204] Optionally, the communication apparatus 800 further comprises a processing unit 802.

[0205] It should be understood that the communication device 800 can implement the functions of any of the communication devices (e.g., terminal devices or network devices) in the above-described method embodiments, and thus can also implement the beneficial effects possessed by the above-described method embodiments. In the embodiments of the present application, the communication device 800 can be any of the communication devices in the above-described method embodiments, or can be an integrated circuit or element, etc. inside any of the communication devices in the above-described method embodiments, such as a chip.

[0206] In a possible implementation, when the apparatus 800 is configured to perform the method performed by the terminal device in the foregoing FIG. 5 and related embodiments, the processing unit 802 is configured to generate a BSR, the BSR including first information and second information, the first information being configured to indicate a buffer data amount of an LCG, the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundancy information in the LCG, the redundancy information being generated based on the system information; the second information being configured to indicate any of the following: the data amount of the system information, the data amount of the redundancy information, a ratio of the data amount of the system information to the buffer data amount of the LCG, a ratio of the data amount of the redundancy information to the buffer data amount of the LCG, a ratio of the data amount of the system information to a sum of the data amount of the system information and the data amount of the redundancy information, a ratio of the data amount of the redundancy information to the sum of the data amount of the system information and the data amount of the redundancy information; and the interface unit 801 is configured to report the BSR.

[0207] In a possible implementation, the LCG is configured to carry PDU, the data amount of the system information is a number of PDU corresponding to the system information, and the data amount of the redundancy information is a number of PDU corresponding to the redundancy information.

[0208] In a possible implementation, the LCG is configured to carry data packets, the data amount of the system information is a number of data packets corresponding to the system information, and the data amount of the redundancy information is a number of data packets corresponding to the redundancy information.

[0209] In a possible implementation, the number of LCGs is one or more.

[0210] In a possible implementation, the interface unit 801 is further configured to receive first indication information, the first indication information being configured to indicate that the reported BSR includes the second information.

[0211] In a possible implementation, the first indication information is included in BSR configuration information in an RRC message.

[0212] In another possible implementation, when the apparatus 800 is configured to perform the method performed by the network device in the foregoing FIG. 5 and the related embodiments, the interface unit 801 is configured to receive a BSR, the BSR including first information and second information, the first information being configured to indicate a buffer data amount of an LCG, the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundant information in the LCG, the redundant information being generated based on the system information, and the second information being configured to indicate any of the following: the data amount of the system information, the data amount of the redundant information, a ratio of the data amount of the system information to the buffer data amount of the LCG, a ratio of the data amount of the redundant information to the buffer data amount of the LCG, a ratio of the data amount of the system information to a sum of the data amount of the system information and the data amount of the redundant information, and a ratio of the data amount of the redundant information to the sum of the data amount of the system information and the data amount of the redundant information.

[0213] In a possible implementation, the LCG is configured to carry a PDU, the data amount of the system information is a number of PDU corresponding to the system information, and the data amount of the redundant information is a number of PDU corresponding to the redundant information.

[0214] In a possible implementation, the LCG is configured to carry a data packet, the data amount of the system information is a number of data packets corresponding to the system information, and the data amount of the redundant information is a number of data packets corresponding to the redundant information.

[0215] In a possible implementation, the number of the LCGs is one or more.

[0216] In a possible implementation, the interface unit 801 is further configured to send first indication information, the first indication information being configured to indicate that the reported BSR includes the second information.

[0217] In a possible implementation, the first indication information is included in BSR configuration information in an RRC message.

[0218] It should be noted that the information execution process of the units of the communication apparatus 800 described above and the corresponding technical effects can be referred to the descriptions in the method embodiments provided by the present application, which will not be repeated here.

[0219] Please refer to FIG. 9, which is another schematic structural diagram of a communication apparatus 900 provided by the present application. The communication apparatus 900 at least includes an input output interface 901. The communication apparatus 900 can be a chip or an integrated circuit.

[0220] Optionally, the communication apparatus further includes a logic circuit 902.

[0221] The interface unit 801 shown in FIG. 8 can be a communication interface, which can be the input and output interface 901 in FIG. 9, and the input and output interface 901 can include an input interface and an output interface. Alternatively, the communication interface can also be a transceiver circuit, which can include an input interface circuit and an output interface circuit.

[0222] The logic circuit 902 and the input and output interface 901 can perform the method performed by any communication device (such as a terminal device or a network device) in any of the foregoing method embodiments and achieve the corresponding beneficial effects, which will not be described here.

[0223] In a possible implementation, the processing unit 802 shown in FIG. 8 can be the logic circuit 902 in FIG. 9.

[0224] Optionally, the logic circuit 902 can be a processing device, and the functions of the processing device can be partially or entirely implemented through software.

[0225] Optionally, the processing device can include a memory and a processor, where the memory is configured to store a computer program, and the processor is configured to read and execute the computer program stored in the memory to perform the corresponding processing and / or steps in any of the method embodiments.

[0226] Optionally, the processing device can only include the processor. The memory for storing the computer program is located outside the processing device, and the processor is connected with the memory through a circuit / wire to read and execute the computer program stored in the memory. The memory and the processor can be integrated together or can be physically independent of each other.

[0227] Optionally, the processing device can be one or more chips or one or more integrated circuits. For example, the processing device can be one or more field-programmable gate arrays (FPGA), application specific integrated circuits (ASIC), system on chips (SoC), central processor units (CPU), network processors (NP), digital signal processors (DSP), micro controller units (MCU), programmable logic devices (PLD) or other integrated chips, or any combination of the above chips or processors, etc.

[0228] Referring to FIG. 10, a communication apparatus 1000 involved in the above-mentioned embodiments provided by the embodiments of the present application can be specifically a communication apparatus as a terminal device in the above-mentioned embodiments.

[0229] Possibly, the communication apparatus 1000 can include but is not limited to at least one processor 1001 and a communication interface 1002.

[0230] Further optionally, the apparatus can further include at least one of a memory 1003, a bus 1004, and the at least one processor 1001 is configured to control and process actions of the communication apparatus 1000.

[0231] In addition, the processor 1001 can be a central processing unit, a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array, or other programmable logic device, transistor logic device, hardware component, or any combination thereof. It can implement or execute various exemplary logical blocks, modules and circuits described in combination with the disclosure. The processor can also be a combination of computing functions, such as one or more microprocessor combinations, digital signal processor and microprocessor combinations, etc. Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the above-mentioned system, apparatus and unit can refer to the corresponding process in the foregoing method embodiments, which will not be described here.

[0232] It should be noted that the communication apparatus 1000 shown in FIG. 10 can be specifically used to implement the steps implemented by the terminal device in the foregoing method embodiments, and achieve the corresponding technical effects of the terminal device. The specific implementation mode of the communication apparatus shown in FIG. 10 can refer to the description in the foregoing method embodiments, which will not be described one by one here.

[0233] Referring to FIG. 11, a structure schematic diagram of a communication apparatus involved in the above-mentioned embodiments provided by the embodiments of the present application can be specifically a network device in the above-mentioned embodiments, and the structure of the communication apparatus can refer to the structure shown in FIG. 11.

[0234] The communication apparatus includes at least one processor 1111 and at least one network interface 1114.

[0235] Optionally, the communication device further comprises at least one memory 1112, at least one transceiver 1113, and one or more antennas 1115. The processor 1111, the memory 1112, the transceiver 1113, and the network interface 1114 are connected, for example, through a bus, which can include various types of interfaces, transmission lines, or buses in the embodiments of the present application, and the embodiments of the present application do not limit the same. The antenna 1115 is connected to the transceiver 1113. The network interface 1114 is configured to enable the communication device to communicate with other communication devices through a communication link. For example, the network interface 1114 can include a network interface between the communication device and a core network device, such as an S1 interface, and the network interface can include a network interface between the communication device and other communication devices (such as other network devices or core network devices), such as an X2 or Xn interface.

[0236] The processor 1111 is mainly configured to process communication protocols and communication data, and control the entire communication device, execute software programs, process data of the software programs, for example, to support the communication device to perform the actions described in the embodiments. The communication device can include a baseband processor and a central processor, the baseband processor is mainly configured to process communication protocols and communication data, and the central processor is mainly configured to control the entire terminal device, execute software programs, and process data of the software programs. The processor 1111 in FIG. 11 can integrate the functions of the baseband processor and the central processor, and those skilled in the art can understand that the baseband processor and the central processor can also be independent processors interconnected through a bus. Those skilled in the art can understand that the terminal device can include multiple baseband processors to adapt to different network modes, and the terminal device can include multiple central processors to enhance its processing capability, and various components of the terminal device can be connected through various buses. The baseband processor can also be referred to as a baseband processing circuit or a baseband processing chip. The central processor can also be referred to as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor, or stored in the memory in the form of a software program, and the processor executes the software program to realize the baseband processing function.

[0237] The memory is mainly configured to store software programs and data. The memory 1112 can exist independently and be connected to the processor 1111. Optionally, the memory 1112 can be integrated with the processor 1111, for example, integrated in a chip. The memory 1112 can store program codes for executing the technical solutions of the embodiments of the present application, and the processor 1111 controls the execution, and various computer programs executed can be regarded as a driver of the processor 1111.

[0238] Fig. 11 only shows one memory and one processor. In actual terminal devices, there can be multiple processors and multiple memories. The memory can also be referred to as a storage medium or a storage device, etc. The memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or an independent storage element, and the embodiments of the present application do not limit this.

[0239] The transceiver 1113 can be configured to support the receiving or transmitting of radio frequency signals between the communication apparatus and a terminal. The transceiver 1113 can be connected to the antenna 1115. The transceiver 1113 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1115 can receive radio frequency signals, the receiver Rx of the transceiver 1113 is configured to receive the radio frequency signals from the antenna and convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals, and provide the digital baseband signals or digital intermediate frequency signals to the processor 1111 for further processing of the digital baseband signals or digital intermediate frequency signals by the processor 1111, such as demodulation processing and decoding processing. In addition, the transmitter Tx in the transceiver 1113 is also configured to receive modulated digital baseband signals or digital intermediate frequency signals from the processor 1111, and convert the modulated digital baseband signals or digital intermediate frequency signals into radio frequency signals, and transmit the radio frequency signals through one or more antennas 1115. Specifically, the receiver Rx can selectively perform one or more levels of down-mixing and analog-to-digital conversion to obtain digital baseband signals or digital intermediate frequency signals, and the order of the down-mixing and analog-to-digital conversion can be adjustable. The transmitter Tx can selectively perform one or more levels of up-mixing and digital-to-analog conversion on the modulated digital baseband signals or digital intermediate frequency signals to obtain radio frequency signals, and the order of the up-mixing and digital-to-analog conversion can be adjustable. The digital baseband signals and the digital intermediate frequency signals can be collectively referred to as digital signals.

[0240] The transceiver 1113 can also be referred to as an interface unit, a transceiving unit, a transceiver, a transceiving device, an interface module, etc. Optionally, the devices in the interface unit for implementing the receiving function can be regarded as a receiving unit, and the devices in the interface unit for implementing the transmitting function can be regarded as a transmitting unit, i.e., the interface unit includes a receiving unit and a transmitting unit, the receiving unit can also be referred to as a receiver, an input port, a receiving circuit, etc., and the transmitting unit can be referred to as a transmitter, a transmitter, or a transmitting circuit, etc.

[0241] It should be noted that the communication apparatus shown in Fig. 11 can be specifically configured to implement the steps implemented by the network device in the foregoing method embodiment, and achieve the corresponding technical effects of the network device. The specific implementation mode of the communication apparatus shown in Fig. 11 can be referred to the description in the foregoing method embodiments, which will not be described here one by one.

[0242] The embodiment of the present application further provides a computer readable storage medium for storing one or more computer execution instructions, when the computer execution instructions are executed by a computer, the processor executes the method described in any possible implementation manner of the communication device (for example, the terminal device or the network device) of the foregoing method embodiment.

[0243] The embodiment of the present application further provides a computer program product (or computer program), including instructions, when the instructions in the computer program product are executed by a processor, the processor executes the method in any possible implementation manner of the communication device (for example, the terminal device or the network device) of the foregoing method embodiment.

[0244] The embodiment of the present application further provides a chip system, including at least one processor, used for implementing the functions involved in any possible implementation manner of the communication device (for example, the terminal device or the network device) of the foregoing method embodiment.

[0245] Optionally, the chip system further includes an interface circuit, which provides program instructions and / or data for the at least one processor. In a possible design, the chip system can further include a memory, used for storing necessary program instructions and data of the terminal device. The chip system can be composed of a chip, or can include the chip and other discrete devices.

[0246] In a possible design, the chip system can further include a memory, used for storing necessary program instructions and data of the communication device in any of the foregoing method embodiments. The chip system can be composed of a chip, or can include the chip and other discrete devices.

[0247] The embodiment of the present application further provides a communication system, and the network system architecture includes the terminal device and the network device in any of the foregoing embodiments.

[0248] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other manners. For example, the device embodiment described above is only illustrative, and for example, the division of the units is a logical function division, and actual implementation can be in another manner, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or in other forms.

[0249] The units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.

[0250] In addition, each functional unit in each embodiment of the present application can be integrated into a processing module, or each unit can exist physically, or two or more units can be integrated into one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit. When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially contribute to the part or the whole or part of the technical solutions. The technical solutions can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk or an optical disk, and various program code storage media.

[0251] The above is only a specific implementation of the embodiments of the present application, but the protection scope of the embodiments of the present application is not limited to this. Any person skilled in the art can easily think of changes or replacements within the technical range disclosed in the embodiments of the present application, which should be covered within the protection scope of the embodiments of the present application. Therefore, the protection scope of the embodiments of the present application should be subject to the protection scope of the claims.

Claims

1. A communication method characterized by comprising: The method comprises: generating a buffer status report (BSR), the BSR comprising first information and second information, the first information being used to indicate a buffer data amount of a logical channel group (LCG), the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundancy information in the LCG, the redundancy information being generated based on the system information, the second information being used to indicate any one of: the data amount of the system information, the data amount of the redundancy information, a proportion of the data amount of the system information to the buffer data amount of the LCG, a proportion of the data amount of the redundancy information to the buffer data amount of the LCG, a proportion of the data amount of the system information to a sum of the data amount of the system information and the data amount of the redundancy information, a proportion of the data amount of the redundancy information to the sum of the data amount of the system information and the data amount of the redundancy information; and reporting the BSR. The LCG is used to carry protocol data units (PDUs), the data amount of the system information is a number of PDUs corresponding to the system information, and the data amount of the redundancy information is a number of PDUs corresponding to the redundancy information.

2. The method of claim 1, wherein, The LCG is used to carry data packets, the data amount of the system information is a number of data packets corresponding to the system information, and the data amount of the redundancy information is a number of data packets corresponding to the redundancy information.

3. The method of claim 1, wherein, The number of LCGs is one or more.

4. The method according to any one of claims 1 to 3, characterized in that, The method further comprises:

5. The method according to any one of claims 1 to 4, characterized in that, receiving first indication information, the first indication information being used to indicate that a reported BSR contains the second information. The first indication information is contained in BSR configuration information in a radio resource control (RRC) message.

6. The method of claim 5, wherein, The method comprises:

7. A communication method characterized by comprising: receiving a buffer status report (BSR), the BSR comprising first information and second information, the first information being used to indicate a buffer data amount of a logical channel group (LCG), the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundancy information in the LCG, the redundancy information being generated based on the system information, the second information being used to indicate any one of: the data amount of the system information, the data amount of the redundancy information, a proportion of the data amount of the system information to the buffer data amount of the LCG, a proportion of the data amount of the redundancy information to the buffer data amount of the LCG, a proportion of the data amount of the system information to a sum of the data amount of the system information and the data amount of the redundancy information, a proportion of the data amount of the redundancy information to the sum of the data amount of the system information and the data amount of the redundancy information. The LCG is used to carry protocol data units (PDUs), the data amount of the system information is a number of PDUs corresponding to the system information, and the data amount of the redundancy information is a number of PDUs corresponding to the redundancy information.

8. The method of claim 7, wherein, The LCG is used to carry data packets, the data amount of the system information is a number of data packets corresponding to the system information, and the data amount of the redundancy information is a number of data packets corresponding to the redundancy information.

9. The method of claim 7, wherein, The number of LCGs is one or more.

10. The method according to any one of claims 7 to 9, characterized in that, The method further comprises:

11. The method according to any one of claims 7 to 10, characterized in that, ​ The first indication information is included in BSR configuration information in an RRC message.

12. The method of claim 11, wherein, The first indication information is included in BSR configuration information in an RRC message.

13. A communications device, characterized by The processing unit and the interface unit are included. The processing unit is configured to generate a buffer status report (BSR), the BSR including first information and second information, the first information being used to indicate a buffer data amount of a logical channel group (LCG), the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundant information in the LCG, the redundant information being generated based on the system information, and the second information being used to indicate any one of the following: the data amount of the system information, the data amount of the redundant information, a ratio of the data amount of the system information to the buffer data amount of the LCG, a ratio of the data amount of the redundant information to the buffer data amount of the LCG, a ratio of the data amount of the system information to a sum of the data amount of the system information and the data amount of the redundant information, and a ratio of the data amount of the redundant information to the sum of the data amount of the system information and the data amount of the redundant information. The interface unit is configured to report the BSR.

14. The apparatus of claim 13, wherein, The LCG is used to carry protocol data units (PDUs), the data amount of the system information is a number of PDUs corresponding to the system information, and the data amount of the redundant information is a number of PDUs corresponding to the redundant information.

15. The apparatus of claim 13, wherein, The LCG is used to carry data packets, the data amount of the system information is a number of data packets corresponding to the system information, and the data amount of the redundant information is a number of data packets corresponding to the redundant information.

16. The apparatus of any one of claims 13 to 15, wherein, The number of LCGs is one or more.

17. The apparatus of any one of claims 13 to 16, wherein, The interface unit is further configured to receive first indication information, the first indication information being used to indicate that the reported BSR includes the second information.

18. The apparatus of claim 17, wherein, The first indication information is included in BSR configuration information in an RRC message.

19. A communications device, characterized by The interface unit is included. The interface unit is configured to receive a buffer status report (BSR), the BSR including first information and second information, the first information being used to indicate a buffer data amount of a logical channel group (LCG), the buffer data amount of the LCG being related to a data amount of system information in the LCG and a data amount of redundant information in the LCG, the redundant information being generated based on the system information, and the second information being used to indicate any one of the following: the data amount of the system information, the data amount of the redundant information, a ratio of the data amount of the system information to the buffer data amount of the LCG, a ratio of the data amount of the redundant information to the buffer data amount of the LCG, a ratio of the data amount of the system information to a sum of the data amount of the system information and the data amount of the redundant information, and a ratio of the data amount of the redundant information to the sum of the data amount of the system information and the data amount of the redundant information.

20. The apparatus of claim 19, wherein, The LCG is used to carry protocol data units (PDUs), the data amount of the system information is a number of PDUs corresponding to the system information, and the data amount of the redundant information is a number of PDUs corresponding to the redundant information.

21. The apparatus of claim 19, wherein, The LCG is used to carry data packets, a data amount of the system information is a number of data packets corresponding to the system information, and a data amount of the redundancy information is a number of data packets corresponding to the redundancy information.

22. The apparatus of any one of claims 19 to 21, wherein, The number of the LCGs is one or more.

23. The apparatus of any one of claims 19 to 22, wherein, The interface unit is further configured to send first indication information, the first indication information being used to indicate that the reported BSR contains the second information.

24. The apparatus of claim 23, wherein, The first indication information is included in BSR configuration information in an RRC message.

25. A communications device, characterized by The apparatus includes at least one processor coupled with a memory, and the at least one processor is configured to execute instructions in the memory, so that the apparatus performs the method in any one of claims 1 to 6.

26. A communications device, characterized by The apparatus includes at least one processor coupled with a memory, and the at least one processor is configured to execute instructions in the memory, so that the apparatus performs the method in any one of claims 7 to 12.

27. A computer readable storage medium, characterized in that, The storage medium stores a computer program or instructions, and when the computer program or instructions are executed by a communication device, the method in any one of claims 1 to 6 is implemented, or the method in any one of claims 7 to 12 is implemented.

28. A computer program product, characterised in that, When the computer program in the computer program product is executed by a computer, the method in any one of claims 1 to 6 is implemented, or the method in any one of claims 7 to 12 is implemented.

29. A communication system, characterized by The apparatus includes the apparatus in any one of claims 13 to 18, and the apparatus in any one of claims 19 to 24.