Communication method, communication device and storage medium

By reporting multiple sets of latency information in the latency status report, the problem of network devices having difficulty in rationally scheduling uplink resources is solved, achieving more accurate resource allocation and more efficient data transmission.

CN120980696APending Publication Date: 2025-11-18HONOR DEVICE CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202410580046.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-05-10
Publication Date
2025-11-18

AI Technical Summary

Technical Problem

In existing technologies, network devices struggle to allocate uplink resources effectively because terminal devices only report latency information and data volume with the minimum remaining time, resulting in inaccurate resource allocation.

Method used

Terminal devices report multiple sets of latency information at the first granularity in latency status reports, including remaining time information and cached data amount information, so that network devices can more accurately schedule uplink resources.

Benefits of technology

By reporting multiple sets of latency information, network devices can better schedule uplink resources, enabling the data to be transmitted to be completed within the uplink transmission latency budget, thereby improving the rationality and efficiency of resource scheduling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120980696A_ABST
    Figure CN120980696A_ABST
Patent Text Reader

Abstract

The invention provides a communication method, a communication device and a storage medium, and relates to the field of communication. The method comprises: obtaining a delay status report, the delay status report comprising a plurality of groups of delay information of a first granularity, the plurality of groups of delay information comprising remaining time information and / or cache data volume information, and the first granularity comprising a logical channel, a logical channel group or a data packet set; and reporting the delay state report. Therefore, the time delay state report can carry multiple groups of time delay information of the first granularity, and uplink resources can be scheduled reasonably.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present application relate to the technical field of communication, and in particular, to a communication method, a communication device and a storage medium. BACKGROUND

[0002] A terminal device (also referred to as user equipment, UE) can report a delay status report (DSR) to a network device, so that the network device can learn the data volume of to-be-transmitted data and the delay information of to-be-transmitted data according to the DSR, and schedule uplink resources for the terminal device.

[0003] However, if in the DSR, only the delay information of the minimum remaining time and the data volume are reported for each logical channel group (LCG), the network device usually has difficulty in reasonably scheduling the uplink resources. SUMMARY

[0004] The present application provides a communication method, a communication device and a storage medium, which can report a plurality of sets of delay information of a first granularity in a delay status report, so that the network device can more reasonably schedule the uplink resources.

[0005] In order to achieve the above technical purposes, the present application adopts the following technical solutions:

[0006] In a first aspect, a communication method is provided, which can be executed by a terminal device, or by a component of the terminal device, such as a processor, a chip, or a chip system of the terminal device, or by a logic module or software capable of realizing all or part of the terminal device, and the following is described by taking the method executed by the terminal device as an example. The communication method comprises: obtaining a delay status report (DSR for short), wherein the DSR comprises a plurality of sets of delay information of a first granularity, the plurality of sets of delay information comprise remaining time information and / or buffer data volume information, and the first granularity comprises one logical channel (LCH), one logical channel group (LCG) or one packet set (PDU set); and reporting the DSR.

[0007] In the present application, the terminal device can carry a plurality of sets of delay information in the DSR for the first granularity, so that the network device can obtain the buffer data volume of to-be-transmitted data (packets, such as PDU) in a plurality of time intervals of the first granularity according to the DSR, thereby scheduling the uplink resources, so that in the case that all to-be-transmitted data cannot be transmitted within the uplink transmission delay budget, the to-be-transmitted data in at least one time interval can be transmitted within the uplink transmission delay budget, and the rationality of uplink resource scheduling is improved.

[0008] In some possible design, the first granularity supports a maximum number of reporting groups N, where N is an integer greater than or equal to 2. N can be determined according to first information configured by the network device, where the first information includes at least one time threshold and / or length of a time interval. Of course, N can also be predefined by a protocol or configured by the network device.

[0009] In some possible design, the multiple groups of latency information include any one of the following:

[0010] When the multiple groups of latency information are latency information with a remaining time less than a first time threshold (denoted as time threshold 1 hereinafter) in the first granularity, as in case 1 below, latency information of data to be transmitted (also referred to as delay critical data) below the first time threshold can be reported, so that the network device can schedule uplink resources according to the latency information to meet transmission of the delay critical data.

[0011] When the multiple groups of latency information are multiple groups of latency information with the smallest remaining time as a starting point and the smallest remaining time in the first granularity, as in case 2 below, latency information of data to be transmitted with the smallest remaining time can be reported, so that the network device can schedule uplink resources according to the latency information to meet transmission of the data to be transmitted with the smallest amount.

[0012] When the multiple groups of latency information are multiple groups of latency information with a remaining time less than a first time threshold and the smallest remaining time as a starting point and the smallest remaining time in the first granularity, as in case 4 below, latency information of data to be transmitted below the first time threshold and with the smallest remaining time can be reported.

[0013] When the multiple groups of latency information are multiple groups of latency information with the largest amount of buffered data in the first granularity, as in case 3 below, latency information corresponding to a time interval (i.e., a time interval in the set of data to be transmitted) with the largest amount of data can be reported, so that the network device can schedule uplink resources according to the latency information to meet transmission of a large amount of data to be transmitted.

[0014] When the multiple groups of latency information are multiple groups of latency information with a remaining time less than a first time threshold and the largest amount of buffered data in the first granularity, as in case 5 below, latency information corresponding to a time interval with the largest amount of data below the first time threshold can be reported.

[0015] When the amount of buffered data indicated by the amount of buffered data information in the multiple groups of latency information is the amount of data of all data to be transmitted in the first granularity, as in case 6 below, latency information of all data to be transmitted can be reported, so that the network device can schedule uplink resources matching all data to be transmitted.

[0016] In some possible design, in the case that the terminal device is configured to report the time delay information when there is data to be transmitted, as the following sub-case 21, the multiple groups of time delay information are the multiple groups of time delay information with the least continuous remaining time starting from the minimum remaining time in the first granularity. In this way, the multiple time intervals corresponding to the multiple groups of time delay information can be discontinuous, so that the time delay information corresponding to the time interval in which there is data to be transmitted is carried in the DSR. The network device can obtain more available information from the time delay information.

[0017] In the case that the terminal device is configured to report the time delay information of the time interval in which the minimum remaining time belongs and the continuous multiple time intervals after the time interval, as the following sub-case 22, the multiple groups of time delay information are the multiple groups of time delay information with the least continuous remaining time starting from the minimum remaining time in the first granularity.

[0018] In some possible design, in the case that the terminal device is configured to report the time delay information of the time interval in which the minimum remaining time belongs and the continuous multiple time intervals after the time interval, as the following sub-case 22, the multiple groups of time delay information are the multiple groups of time delay information with the least continuous remaining time starting from the minimum remaining time in the first granularity.

[0019] In some possible design, in the case that the terminal device is configured to report the time delay information of the time interval in which the minimum remaining time belongs and the continuous multiple time intervals after the time interval, as the following sub-case 22, the multiple groups of time delay information are the multiple groups of time delay information with the least continuous remaining time starting from the minimum remaining time in the first granularity.

[0020] In some possible design, in the case that the terminal device is configured to report the time delay information of the time interval in which the minimum remaining time belongs and the continuous multiple time intervals after the time interval, as the following sub-case 22, the multiple groups of time delay information are the multiple groups of time delay information with the least continuous remaining time starting from the minimum remaining time in the first granularity. Figure 8 In some possible design, in the case that the terminal device is configured to report the time delay information of the time interval in which the minimum remaining time belongs and the continuous multiple time intervals after the time interval, as the following sub-case 22, the multiple groups of time delay information are the multiple groups of time delay information with the least continuous remaining time starting from the minimum remaining time in the first granularity.

[0021] In some possible design, in the case that the terminal device is configured to report the time delay information of the time interval in which the minimum remaining time belongs and the continuous multiple time intervals after the time interval, as the following sub-case 22, the multiple groups of time delay information are the multiple groups of time delay information with the least continuous remaining time starting from the minimum remaining time in the first granularity. Figure 9As shown in the table, the terminal device can further reduce the amount of data carried in the DSR and reduce the overhead of reporting the DSR.

[0022] In some possible design, the DSR includes indication information for indicating whether the set of latency information exists, such as the first indication information or the second indication information below, so that the network device can read the latency information based on the indication information in the DSR.

[0023] In some possible design, the set of latency information in the plurality of sets of latency information includes the first indication information or the second indication information. The first indication information is used for indicating whether the next set of latency information of the first granularity exists, so that the network device can determine whether the reading of the latency information is complete based on the first indication information. The second indication information is used for indicating whether the latency information includes the remaining time information and / or the buffered data amount information, so that the network device can determine whether the current set of latency information has readable remaining time information and / or buffered data amount information based on the second indication information.

[0024] In some possible design, the first indication information is a second value, such as value 4 below, indicating that the next set of latency information of the first granularity exists, and the first indication information is a third value, such as value 5 below, indicating that the next set of latency information of the first granularity does not exist; or,

[0025] The second indication information is a fourth value, such as value 6 below, indicating that the latency information includes the remaining time information and / or the buffered data amount information, and the second indication information is a fifth value, such as value 7 below, indicating that the latency information does not include the remaining time information and the buffered data amount information.

[0026] In some possible design, the remaining time information is a first value, which is a time value or an index value having a mapping relationship with a time interval, and the first value indicates a time interval, and a length of the time interval is pre-defined by a protocol or configured by the network device.

[0027] In some possible design, the length of the time interval is an integer or a non-integer greater than or equal to 1 millisecond.

[0028] In some possible design, the first value is a time value, such as the remaining time information in Table 1 below, and the time interval indicated by the remaining time information is greater than the first value and less than the first value plus k, k is the length of the time interval, and k is an integer greater than or equal to 1 millisecond. For example, if the first value is r, the time interval is (r, r+k).

[0029] Alternatively, the first value is an index value, such as the index value in Table 4 below, and the time interval indicated by the remaining time information is a time interval corresponding to the index value in the mapping relationship. In this way, when the length of the time interval is a non-integer, such as 1.5 ms, the mapping table of the index value and the time interval can be used to convert the non-integer time into an integer value carried in the DSR.

[0030] In combination with the first aspect above, in some possible designs, the DSR further includes third indication information, the third indication information being used to indicate the number of groups of the plurality of groups of latency information, so that the network device can determine the number of groups of the first-granularity latency information to be read based on the number of groups.

[0031] In combination with the first aspect above, in some possible designs, the latency status further includes fourth indication information and / or fifth indication information. The fourth indication information is used to indicate whether the DSR includes the first-granularity latency information. The fifth indication information is used to indicate the buffer status table adopted by the buffer data amount information.

[0032] In combination with the first aspect above, in some possible designs, the DSR further includes buffer data total amount information in the first granularity that is lower than the first time threshold. In this way, the DSR can further carry the data total amount of all data to be transmitted that is lower than the first time threshold, facilitating the network device to schedule uplink resources.

[0033] In combination with the first aspect above, in some possible designs, the buffer data amount indicated by the buffer data amount information includes the data amount of at least one of the following: a delay-critical service data unit (SDU) and / or a delay-critical SDU segment that has not formed a protocol data unit (PDU) in the first time interval; a PDU including the delay-critical SDU that has not been submitted to a next layer in the first time interval; a delay-critical SDU and a delay-critical SDU segment that have not been included in a PDU in the first time interval; and a PDU including the delay-critical SDU or the delay-critical SDU segment that is waiting for initial transmission in the first time interval.

[0034] In combination with the first aspect above, in some possible designs, the buffer data amount in a time interval of the plurality of first time intervals includes the data amount of at least one of the following: a packet data convergence protocol (PDCP) control PDU; an SDU that needs to be retransmitted; and a PDU that needs to be retransmitted. In this way, the same data can be avoided from repeatedly reporting the data amount in the latency information corresponding to the plurality of time intervals.

[0035] In some possible design, in the case that the multiple sets of latency information include latency information greater than or equal to the first time threshold, the buffer data amount information indicates the amount of data of at least one of the following: non-delay-sensitive SDU and / or non-delay-sensitive SDU segment that has not yet formed a PDU; PDU including non-delay-sensitive SDU that has not yet been submitted to the next layer; and PDU including non-delay-sensitive SDU or non-delay-sensitive SDU segment that is still waiting for initial transmission. In this way, latency information greater than or equal to the first time threshold (i.e., non-delay-sensitive data content) can also be reported.

[0036] In a second aspect, a communication apparatus is provided for implementing the method in the first aspect or any of the possible implementation manners of the first aspect. The communication apparatus includes modules, units, or means corresponding to the modules, units, or means for performing the method, which can be implemented by hardware, by software, or by a combination of hardware and software.

[0037] In some possible design, the communication apparatus can include a processing module and a transceiver module. The processing module can be configured to perform the processing functions in any of the above aspects and any of the possible implementation manners. The transceiver module can include a receiving module and a sending module, which are configured to perform the receiving function and the sending function in any of the above aspects and any of the possible implementation manners.

[0038] In some possible design, the transceiver module can be composed of a transceiver circuit, a transceiver, a transceiver, or a communication interface.

[0039] In some possible design, the communication apparatus can include a user equipment (UE) or a chip.

[0040] In a third aspect, a communication apparatus is provided, which includes a processor and a memory. The memory is configured to store computer instructions, and the processor is configured to execute the instructions, so that the communication apparatus performs the method in the first aspect or any of the possible implementation manners of the first aspect.

[0041] In a fourth aspect, a communication apparatus is provided, which includes a processor and a communication interface. The communication interface is configured to communicate with a module outside the communication apparatus. The processor is configured to execute computer programs or instructions, so that the communication apparatus performs the method in the first aspect or any of the possible implementation manners of the first aspect.

[0042] In a fifth aspect, a communication apparatus is provided, which includes at least one processor. The processor is configured to execute computer programs or instructions stored in a memory, so that the communication apparatus performs the method in the first aspect or any of the possible implementation manners of the first aspect. The memory can be coupled to the processor, or can be independent of the processor.

[0043] In a sixth aspect, a computer readable storage medium is provided, which stores a computer program or instructions, when executed on a communication apparatus, causes the communication apparatus to perform the method of the first aspect or any one of the implementations of the first aspect.

[0044] In a seventh aspect, a computer program is provided, when executed, causes the method of the first aspect or any one of the implementations of the first aspect to be performed.

[0045] In an eighth aspect, a computer program product is provided, which comprises computer instructions or programs, when executed, causes the method of the first aspect or any one of the implementations of the first aspect to be performed.

[0046] In a ninth aspect, a communication apparatus (which can be a chip or chip system) is provided, which comprises a processor configured to implement the functions involved in the method of the first aspect or any one of the implementations of the first aspect.

[0047] In some possible designs, the communication apparatus comprises a memory configured to store necessary program instructions and data.

[0048] In some possible designs, when the apparatus is a chip system, the apparatus can be composed of a chip or can comprise a chip and other discrete devices.

[0049] The communication apparatus described above can be a terminal device or a device (such as a chip or chip system) included in a terminal device.

[0050] It can be understood that, when the communication apparatus described above is a chip, the transmitting action / function of the communication apparatus can be understood as outputting information, and the receiving action / function of the communication apparatus can be understood as inputting information.

[0051] The technical effects brought by the implementations of the second aspect to the ninth aspect can be referred to the technical effects brought by the implementations of the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0052] Figure 1 Structure diagram of a time delay state report provided by an embodiment of the present application;

[0053] Figure 2 Architecture diagram of a communication system provided by an embodiment of the present application;

[0054] Figure 3 Architecture diagram of another communication system provided by an embodiment of the present application;

[0055] Figure 4A structural schematic diagram of a communication device provided for the present application;

[0056] Figure 5 A structural schematic diagram of a terminal device provided for the present application;

[0057] Figure 6A A flowchart of a communication method provided for an embodiment of the present application;

[0058] Figure 6B A structural schematic diagram of a time delay status report provided for an embodiment of the present application;

[0059] Figure 7 A structural schematic diagram of a time delay status report provided for an embodiment of the present application;

[0060] Figure 8 A structural schematic diagram of a time delay status report provided for an embodiment of the present application;

[0061] Figure 9 A structural schematic diagram of a time delay status report provided for an embodiment of the present application;

[0062] Figure 10 A structural schematic diagram of a time delay status report provided for an embodiment of the present application;

[0063] Figure 11 A structural schematic diagram of a time delay status report provided for an embodiment of the present application;

[0064] Figure 12 A structural schematic diagram of a time delay status report provided for an embodiment of the present application;

[0065] Figure 13 A structural schematic diagram of a terminal device provided for the present application. DETAILED DESCRIPTION

[0066] For the convenience of understanding the technical solutions provided by the embodiments of the present application, first, a brief introduction of the related technologies of the present application is given.

[0067] 1、Extended Reality (XR) service

[0068] XR) is a general term covering applications and services related to Virtual Reality (VR), Augmented Reality (AR) and Cloud Gaming (CG).

[0069] The XR service is a latency-sensitive service and has a high requirement for latency. For example, the uplink transmission latency budget of the XR service data is 10 ms, that is, the uplink transmission time of the XR service data in the air interface is at most 30 ms.

[0070] In some possible implementation manners, the XR service can be used to transmit multiple types of data, that is, the XR service data has multiple types, including but not limited to video data, audio data, or haptic data, and the like.

[0071] In this application, the form of the XR service data is as follows: the XR service data can be a protocol data unit (also referred to as a data packet, PDU), or the XR service data can also be a protocol data unit set (PDU set), or the XR service data can also be a data burst. The PDU set includes at least one PDU. Different PDUs in a PDU set carry an information unit generated by an application (or an application layer). For example, a video frame with a large data volume usually needs to be divided into multiple PDUs for transmission. A data burst can be understood as at least one PDU generated and sent by an application (or an application layer) in a short time. Different PDUs of the same data burst can come from one or more PDU sets. The above PDU set and data burst can also be referred to as a data packet set.

[0072] In some examples, the XR service data can be downlink data. For example, the XR service data sent by a server to an XR device (that is, a UE, the same hereinafter) through a network device. In some examples, the XR service data can also be uplink data. For example, the XR service data sent by the XR device to the server through the network device. This application does not make any limitation on this. Hereinafter, the application will be mainly described in combination with the scenario of uplink data transmission.

[0073] 2. Delay status reporting (DSR)

[0074] The DSR includes latency information of the to-be-transmitted data (usually in the unit of a data packet PDU), and the latency information includes buffer size and remaining time. The buffer size is used to indicate the buffer size of the to-be-transmitted data, and the remaining time is used to indicate the remaining time from the end time of the uplink transmission latency budget.

[0075] It should be noted that DSR is only a temporarily provided example name, and the report carrying the time delay information of the transmitted data can also have other names, and the embodiments of the present application do not limit this. The remaining time can also be referred to as a remaining transmission time, a budget remaining time, a discard remaining time, etc., and the remaining time is only a temporarily provided example name. The buffered data amount can also be referred to as a data amount, a to-be-transmitted data amount, a data amount size, etc., and the buffered data amount is only a temporarily provided example name.

[0076] The buffered data amount includes at least one of the following to-be-transmitted data:

[0077] a. When the remaining time of a data packet is less than the time threshold 1, if the data packet has been transmitted to the radio link control (RLC) layer, the packet data convergence protocol (PDCP) layer will notify the RLC layer that the data packet is a delay critical data packet, i.e., the remaining time of the data packet is less than the time threshold 1.

[0078] b. When the discard of the PDU set is configured, if a data packet belongs to a PDU set and the remaining time of at least one data packet in the PDU set is less than the time threshold 1, if the data packet has been transmitted to the RLC layer, the PDCP layer will notify the RLC layer that the data packet is a delay critical data packet, i.e., the data packet belongs to a PDU set and the remaining time of at least one data packet in the PDU set is less than the time threshold 1.

[0079] The remaining time of the data packet is the remaining time to the expiration of the discard timer corresponding to the data packet.

[0080] In order for the media access control (MAC) layer to report the data amount of the delay critical data, the content of the delay critical data amount calculated by the current PDCP layer includes the following data:

[0081] 1. Delay critical service data unit (SDU) that has not yet formed a data packet.

[0082] 2. Data packet including the delay critical SDU that has not yet been submitted to the lower layer.

[0083] 3. PDCP control PDU.

[0084] 4. PDCP SDU that needs to be retransmitted.

[0085] 5. PDCP PDU that needs to be retransmitted.

[0086] RLC layer calculates the amount of data included in delay critical data as follows:

[0087] 1. Delay critical SDU and delay critical SDU segment included in PDU are not yet.

[0088] 2. PDU including delay critical SDU or delay critical SDU segment which is waiting for initial transmission.

[0089] 3. PDU which is waiting for retransmission.

[0090] 4. If status PDU is triggered (inhibit timer of status PDU is not running or expires), UE estimates the size of status PDU and considers the size in the amount of delay critical data.

[0091] In the scenario of uplink data transmission, the terminal device can report a DSR to the network device, and correspondingly, the network device can receive the DSR from the terminal device, and schedule uplink resources for the terminal device according to the buffer data amount information and the remaining time information of the to-be-transmitted data in the DSR, so as to complete the transmission of the to-be-transmitted data within the uplink transmission delay budget. That is, the terminal device reports the DSR, which is especially suitable for delay-sensitive services such as the XR service, so that the transmission of uplink data meets the delay requirement.

[0092] For example, the DSR reported by the XR device to the network device carries remaining time information indicating that the remaining time is in the range of (1 ms, 2 ms], and the network device can schedule uplink resources for the XR device according to the remaining time information, so that the to-be-transmitted data can be transmitted within 1 ms, thereby completing the transmission within the uplink transmission delay budget.

[0093] The DSR can carry delay information of multiple logical channel groups (LCGs). For example, the multiple LCGs include 8 LCGs, LCG0-LCG7, and the DSR can carry delay information corresponding to 8 or fewer LCGs. It should be noted that if the remaining time of the to-be-transmitted data in LCGi (such as any one of i=0 to 7) exceeds (i.e., is greater than or equal to) a time threshold 1, such as 6 ms, the terminal device can not carry the delay information corresponding to LCGi in the DSR.

[0094] The delay information of LCGi includes buffer data amount information and remaining time information of the to-be-transmitted data in LCGi.

[0095] Hereinafter, the structure of the DSR is exemplarily introduced:

[0096] A structure of a DSR can be as shown in Figure 1 Figure 1 ​In the DSR, one byte (e.g. byte 1 where LCG0-LCG7 are located) is used to indicate which LCGs' latency information is reported.

[0097] When the bit corresponding to LCGi (e.g. i is any one of 0 to 7) is '1', the latency information of LCGi is included in the DSR, that is, the DSR includes the buffer data amount information and the remaining time information of the data to be transmitted in LCGi. Taking i = 0 and the bit corresponding to LCG0 is '1' as an example, the latency information of LCG0 is included in the DSR, such as the remaining time information 1 and the buffer data amount information 1 in Figure 1 .

[0098] In addition, when the bit corresponding to LCGi (e.g. i is any one of 0 to 7) is '0', the latency information of LCGi is not included in the DSR, that is, the DSR does not include the buffer data amount information and the remaining time information of the data to be transmitted in LCGi. Taking i = 1 and the bit corresponding to LCG1 is '0' as an example, the latency information of LCG1 is not included in the DSR, such as the remaining time information 2 and the buffer data amount information 2 in Figure 1 are not the latency information of LCG1, but the latency information of LCG2. Thus, the amount of data of the DSR can be reduced, and the cost of reporting the DSR can be reduced.

[0099] It should be noted that the last set of latency information in the DSR, such as the remaining time information m and the buffer data amount information m in Figure 1 , is the latency information of the last LCG whose corresponding bit is '1' among the multiple LCGs, and is not necessarily the latency information of the last LCG among the multiple LCGs. For example, the bit corresponding to LCG6 is '1', and the bit corresponding to LCG7 is '0', then the remaining time information m and the buffer data amount information m in Figure 1 are the latency information of LCG6, but not the latency information of LCG7.

[0100] In Figure 1 , the remaining time information is used to indicate the time interval to which the minimum remaining time of the data to be transmitted in LCGi belongs, and when the remaining time information is r, the indicated time interval is the interval of (r, r+1) ms. Exemplarily, the correspondence between the remaining time information and the time interval can be as shown in Table 1:

[0101] Table 1

[0102] Remaining time information Time interval, unit: ms 0 (0,1] 1 (1,2] 2 (2,3] 3 (3,4] 4 (4,5] 5 (5,6)

[0103] The data to be transmitted in the LCGi includes PDU1, PDU2 and PDU3, and the remaining time is 2 ms, 3 ms and 0.5 ms in sequence, that is, the minimum remaining time is 0.5 ms, and the remaining time information in the latency information of the LCGi can indicate the time interval to which the 0.5 ms belongs. For example, the time interval to which the 0.5 ms belongs is the time interval (0, 1] in Table 1, and the remaining time information in the latency information of the LCGi can be 0, indicating the time interval (0, 1].

[0104] In this way, after the terminal device reports the DSR, the network device can determine the time interval to which the minimum remaining time belongs according to the remaining time information in the DSR and the correspondence between the remaining time information and the time interval.

[0105] Generally, the remaining time information includes 6 bits, such as Figure 1 The bits corresponding to LCG0-LCG5 in byte 2, byte 4, …, byte 2m. Of course, more or fewer bits can also be included in practice, such as 8 bits.

[0106] In the above Figure 1 In the above, the buffer data amount information is used to indicate the total amount of data of all the data to be transmitted in the LCGi whose remaining time is less than the time threshold 1 (such as 6 ms, 4 ms, etc.). Generally, the buffer data amount information includes 8 bits, such as Figure 1 The bits corresponding to LCG0-LCG7 in byte 3, byte 5, …, byte 2m+1.

[0107] The buffer data amount information can not indicate a data amount value, but an index in the buffer state table. The buffer state table records the correspondence between the index and the buffer data amount (BS value). For example, the buffer state table is shown in Table 2.

[0108] Table 2

[0109]

[0110]

[0111]

[0112] In this way, after the terminal device reports the DSR, the network device can determine the total amount of data of all the data to be transmitted in the LCGi whose remaining time is less than the time threshold 1 according to the index in the DSR by querying the buffer state table. For example, Figure 1The latency information of the LCG0 includes the buffer data amount information 1, and the buffer data amount information 1 = 20. The network device can determine, by querying the table 2, that the value of the buffer data amount is (34, 36]. That is, it is determined that the total amount of data of all the to-be-transmitted data in the LCG0 whose remaining time is less than the time threshold 1 is (34, 36].

[0113] Optionally, as shown in Figure 1 , the latency information can further include a table index, such as table index 1, table index 2, …, and table index m. The table index is used to indicate the buffer state table adopted by the buffer data amount information when the terminal device is configured with multiple buffer state tables. For example, the terminal device is further configured with the buffer state table shown in Table 3 as follows:

[0114] Table 3

[0115]

[0116]

[0117]

[0118] For example, the terminal device is configured with the above two buffer state tables of Table 2 and Table 3: the table index 1 records the index of Table 2, such as '0', which is used to indicate that the buffer state table adopted by the buffer data amount information 1 is Table 2. The network device can determine the value of the buffer data amount from Table 2 based on the table index 1; the table index 2 records the index of Table 3, such as '1', which is used to indicate that the buffer state table adopted by the buffer data amount information 2 is Table 3. The network device can determine the value of the buffer data amount from Table 3 based on the table index 2.

[0119] It should be noted that, in Figure 1 , the R field is usually a reserved bit.

[0120] As introduced in Figure 1 about the DSR, for an LCGi, at most one set of latency information, that is, one set of remaining time information and buffer data amount information, can be reported in the DSR. The remaining time information indicates the time interval to which the minimum remaining time belongs, and the buffer data amount information indicates the total amount of data of all the to-be-transmitted data whose remaining time is less than the time threshold 1. After receiving the DSR, the network device can determine, based on the DSR, the total amount of data of all the to-be-transmitted data whose remaining time is less than the time threshold 1 and the time interval to which the minimum remaining time belongs in the LCG, and schedule the uplink resource accordingly, so that all the to-be-transmitted data whose remaining time is less than the time threshold 1 can be transmitted within the uplink transmission latency budget.

[0121] However, the uplink resource is limited, and the network device can be difficult to schedule the uplink resource to make all the to-be-transmitted data whose remaining time is less than the time threshold 1 be transmitted within the uplink transmission latency budget.

[0122] Based on this, the embodiment of the present application provides a communication method. When reporting the DSR, the terminal device can carry multiple sets of time delay information corresponding to the LCGi in the DSR, the multiple sets of time delay information include residual time information and / or buffer data amount information, so that the network device can obtain the buffer data amount of the to-be-transmitted data in multiple time intervals in the LCGi according to the DSR, thereby scheduling the uplink resource, so that in the case that all the to-be-transmitted data cannot be transmitted within the uplink transmission delay budget, the to-be-transmitted data in at least one time interval can be transmitted within the uplink transmission delay budget, and the rationality of the uplink resource scheduling is improved.

[0123] At this point, it should be noted that in addition to taking the LCG as the granularity: the terminal device can also report in the granularity of a logical channel (LCH), that is, carrying multiple sets of time delay information corresponding to one LCH in the DSR. Alternatively, the terminal device can also report in the granularity of a PDU set or a data burst, that is, carrying multiple sets of time delay information corresponding to one PDU set or one data burst in the DSR. In this way, the network device can schedule the uplink resource for the to-be-transmitted data in different time intervals with the residual time in the first granularity (such as LCG, LCH, PDU set or data burst), so that the to-be-transmitted data in at least one time interval can be transmitted within the uplink transmission delay budget. In the following, the first granularity is taken as the LCG as an example to introduce the embodiment of the present application.

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

[0125] The embodiment of the present application can be applied to the LTE system or the NR system (also referred to as the 5G system), the vehicle to everything (V2X) system, the system of mixed networking of LTE and NR, or the device-to-device (D2D) system, the machine to machine (M2M) communication system, the internet of thing (IoT) system (such as the narrow band internet of thing (NB-IoT) system), and other next-generation communication systems, etc. Alternatively, the communication system can also be a non-3GPP communication system, which is not limited.

[0126] In addition, the communication architecture and service scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of the communication architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0127] Figure 2 An exemplary structure diagram of a communication system provided by the embodiments of the present application is shown. Figure 2 The communication system 200 includes one or more terminal devices 210. Figure 2 The number of terminal devices 210 in the communication system 200 is only an example, and can also be more or less.

[0128] In a possible implementation, the terminal device in the embodiments of the present application can be a device for implementing a wireless communication function, such as a terminal or a chip used in a terminal. The terminal can be a user equipment (UE) in a 5G network or a future evolved public land mobile network (PLMN), an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a wireless communication device, a terminal agent or a terminal device, etc. The access terminal can be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical treatment, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. In a possible implementation, the terminal device can be mobile or fixed.

[0129] In a possible implementation, the network device in the embodiments of the present application can be a device in communication with a terminal device, for example, can include an evolved Node B (NodeB or eNB or e-NodeB, evolutional Node B) in a long term evolution (LTE) system or an LTE-advanced (LTE-A) system, such as a conventional macro base station eNB and a micro base station eNB in a heterogeneous network scenario. Alternatively, can include a next generation Node B (gNB) in a new radio (NR) system. Alternatively, can include a transmission reception point (TRP), a home base station (for example, a home evolved NodeB, or a home Node B, HNB), a baseband unit (BBU), a baseband pool (BBU pool), or a wireless fidelity (WiFi) access point (AP), and the like. Alternatively, can include a base station in a non-terrestrial network (NTN), that is, can be deployed on a flying platform or a satellite, in the NTN, the network device or the access device can be used as a layer 1 (L1) relay, or can be used as a base station, or can be used as an integrated access and backhaul (IAB) node. Alternatively, the first network device can be a device implementing a base station function in IoT, for example, a device implementing a base station function in unmanned aerial vehicle communication, V2X, D2D, or machine to machine (M2M).

[0130] It should be understood that the terminal device 210 in the embodiments of the present application can also communicate with the network device to send the DSR to the network device. In view of this, Figure 3 Another structural diagram of a communication system is given. Figure 3 In the communication system 300, for example, one network device 220 and one or more terminal devices 210 connected to the network device 220 are taken as an example for description. It should be understood that, Figure 3 The number of network devices 220 and terminal devices 210 in the communication system 300 is only an example, and can be more or less.

[0131] In some possible scenarios, the network device in the embodiments of the present application can also be a module or unit capable of implementing part of the functions of a base station, for example, the network device can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged or can be included in the same network element, for example, a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, for example, included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0132] In different systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, the network device can be a network device or a module of a network device in an open radio access network (open RAN, ORAN) system. In the ORAN system, the CU can also be referred to as an open (O)-CU, the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU. Any of the CU (or CU-CP, CU-UP), DU and RU in the present application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0133] Optionally, the base station in the embodiments of the present application can include various forms of base stations, for example: a macro base station, a micro base station (also referred to as a small station), a relay station, an access point, a home base station, a TRP, a transmitting point (TP), a mobile switching center, etc., and the embodiments of the present application do not make specific limitations thereto.

[0134] In a possible implementation, in the embodiments of the present application, the network device and the terminal device can be both configured with multiple antennas to support massive multiple input multiple output (Massive-MIMO) technology. Further, the network device and the terminal device can support both single-user MIMO (SU-MIMO) technology and multi-user MIMO (MU-MIMO) technology. The MU-MIMO technology can be implemented based on space division multiple access (SDMA) technology. Due to the configuration of multiple antennas, the network device and the terminal device can also flexibly support Single Input Single Output (SISO) technology, Single Input multiple Output (SIMO) and multiple input single output (MISO) technology to implement various diversity (for example, but not limited to, transmit diversity and receive diversity) and multiplexing technologies, wherein the diversity technology can include, but is not limited to, transmit diversity (TD) technology and receive diversity (RD) technology, and the multiplexing technology can be spatial multiplexing technology.

[0135] In a possible implementation, the network device and the terminal device in the embodiments of the present application can also be referred to as communication apparatuses, which can be a general-purpose device or a special-purpose device, and the embodiments of the present application do not make specific limitations.

[0136] In a possible implementation, the related functions of the terminal device or the network device in the embodiments of the present application can be implemented by one device, or can be implemented by multiple devices together, or can be implemented by one or more functional modules in a device, and the embodiments of the present application do not make specific limitations. It can be understood that the above functions can be network elements in a hardware device, or software functions running on a special-purpose hardware, or a combination of hardware and software, or virtualized functions instantiated on a platform (for example, a cloud platform).

[0137] For example, the related functions of the terminal device in the embodiments of the present application can be implemented by the communication apparatus 400 in the communication apparatus 400. Figure 4 Figure 4 ​Fig. 4 shows a schematic diagram of a communication device 400 according to an embodiment of the present application. The communication device 400 comprises one or more processors 401, a communication line 402, and at least one communication interface 404. Figure 4 The communication device 400 is merely exemplary and can include more or fewer components than shown in Fig. 4. For example, the communication device 400 can include a bus that couples the various components.

[0138] The processor 401 can be a general purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of program instructions.

[0139] The communication line 402 can include a path for connecting different components.

[0140] The communication interface 404 can be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, wireless local area networks (WLAN), etc. For example, the transceiver module can be a device such as a transceiver, a transceiver circuit, etc. In one possible implementation, the communication interface 404 can also be a transceiver circuit within the processor 401 for implementing signal input and signal output of the processor.

[0141] The memory 403 can be a device with a storage function. For example, it can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to this. The memory can exist independently and be connected to the processor through the communication line 402. The memory can also be integrated with the processor.

[0142] The memory 403 stores computer execution instructions for implementing the scheme of this application, and the processor 401 controls the execution. The processor 401 executes the computer execution instructions stored in the memory 403, thereby implementing the communication method provided in the embodiments of this application.

[0143] Alternatively, in this embodiment, the processor 401 may execute the processing-related functions of the communication method provided in the following embodiments of this application, and the communication interface 404 may be responsible for communicating with other devices or communication networks. This embodiment does not specifically limit this.

[0144] In one possible implementation, the memory 403 in this application embodiment can also be used to store information or parameters described in the following embodiments, such as system information.

[0145] The computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.

[0146] In a specific implementation, as one example, processor 401 may include one or more CPUs, for example... Figure 4 CPU0 and CPU1 in the CPU.

[0147] In a specific implementation, as one example, the communication device 400 may include multiple processors, such as... Figure 4 Processors 401 and 407 are described herein. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. A processor here may refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).

[0148] In a specific implementation, as one embodiment, the communication device 400 may further include an output device 405 and an input device 406. The output device 405 communicates with the processor 401 and can display information in various ways.

[0149] The aforementioned communication device 400 can be a general-purpose device or a special-purpose device. For example, the communication device 400 can be a desktop computer, a portable computer, a network server, a handheld digital assistant (PDA), a mobile phone, a tablet computer, a wireless terminal device, an embedded device, or something else with... Figure 4 Devices with similar structures. This application does not limit the type of communication device 400 to any particular embodiment.

[0150] Combination Figure 4 The schematic diagram of the communication device 400 shown is used as an example. Figure 2The terminal device 510 in the foregoing embodiment is taken as an example, and the functions of the terminal device 510 are implemented by the processor 510 in the terminal device 510. Figure 5 A specific structural form of the terminal device provided in the embodiment of the present application is provided.

[0151] In some embodiments, the functions of the processor 401 in the terminal device 400 can be implemented by the processor 510 in the terminal device 510. Figure 4 In some embodiments, the functions of the processor 401 in the terminal device 400 can be implemented by the processor 510 in the terminal device 510. Figure 5 In some embodiments, the functions of the processor 401 in the terminal device 400 can be implemented by the processor 510 in the terminal device 510.

[0152] In some embodiments, the functions of the processor 401 in the terminal device 400 can be implemented by the processor 510 in the terminal device 510. Figure 4 In some embodiments, the functions of the communication interface 404 in the terminal device 400 can be implemented by the antenna 1, the antenna 2, the mobile communication module 550, the wireless communication module 560, and the like in the terminal device 510. Figure 5 In some embodiments, the functions of the communication interface 404 in the terminal device 400 can be implemented by the antenna 1, the antenna 2, the mobile communication module 550, the wireless communication module 560, and the like in the terminal device 510.

[0153] The antenna 1 and the antenna 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in the terminal device can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization rate of the antennas. For example, the antenna 1 can be multiplexed as a diversity antenna of a wireless local area network. In some other embodiments, the antennas can be used in combination with tuning switches.

[0154] The mobile communication module 550 can provide a solution for wireless communication including second generation mobile communication technology (2G) / third generation mobile communication technology (3G) / fourth generation mobile communication technology (4G) / 5G, and the like applied to the terminal device. The mobile communication module 550 can include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), and the like. The mobile communication module 550 can receive electromagnetic waves by the antenna 1, and perform filtering, amplification, and the like on the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 550 can also amplify the signals modulated by the modem processor, and convert the signals into electromagnetic waves radiated by the antenna 1. In some embodiments, at least part of the functional modules of the mobile communication module 550 can be arranged in the processor 510. In some embodiments, at least part of the functional modules of the mobile communication module 550 and at least part of the modules of the processor 510 can be arranged in the same device.

[0155] The wireless communication module 560 can be one or more devices integrating at least one communication processing module. The wireless communication module 560 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signal, and sends the processed signal to processor 510. The wireless communication module 560 can also receive signals to be transmitted from processor 510, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0156] In some embodiments, the antenna 1 of the terminal device is coupled to the mobile communication module 550, and the antenna 2 is coupled to the wireless communication module 560, enabling the terminal device to communicate with the network and other devices through wireless communication technology.

[0157] In some embodiments, Figure 4 The function of memory 403 in the middle can be achieved through Figure 5 It can be implemented using internal memory 521 or external memory (such as Micro SD card) connected to external memory interface 520.

[0158] In some embodiments, Figure 4 The function of the output device 405 can be achieved through Figure 5 The display screen 594 is implemented in the middle. The display screen 594 includes a display panel.

[0159] In some embodiments, Figure 4 The input device 406 can function through a mouse, keyboard, touch screen device, or Figure 5 This is implemented using the sensor module 580. In some embodiments, such as... Figure 5 As shown, the terminal device may also include one or more of the following: audio module 540, camera 593, indicator 592, motor 591, button 590, SIM card interface 595, USB interface 530, charging management module 540, power management module 541, and battery 542. This application embodiment does not specifically limit this.

[0160] Understandable, Figure 5 The structure shown does not constitute a specific limitation on the terminal device. For example, in other embodiments of this application, the terminal device may include more or fewer components than shown, or combine some components, or split some components, or have different component arrangements. The components shown may be implemented in hardware, software, or a combination of software and hardware.

[0161] The following will combine Figure 6A The communication method provided in the embodiments of this application will be described in detail below.

[0162] It should be noted that in the following embodiments of the present application, the names of messages between network elements, the names of parameters, or the names of information, etc. are only examples, and in other embodiments, other names can also be used. The method provided in the embodiments of the present application does not specifically limit this.

[0163] It can be understood that in the embodiments of the present application, each network element can perform part or all of the steps in the embodiments of the present application. These steps or operations are only examples, and the embodiments of the present application can also perform other operations or variations of various operations. In addition, each step can be performed in a different order as presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application are performed.

[0164] Figure 6A An exemplary communication method provided by the embodiments of the present application is shown. The method is described with the terminal device as the execution subject. Of course, the subject performing the actions of the terminal device in the method can also be a device / module in the terminal device, such as at least one of a chip, a circuit, a processor, a module, a unit, etc. in the terminal device, and the embodiments of the present application do not specifically limit this. Exemplarily, as shown in Figure 6A The communication method includes:

[0165] S601, obtaining a delay status report (DSR), the DSR including multiple sets of delay information of a first granularity (such as LCG).

[0166] The network side configures the reporting of a DSR (delay status report) in the granularity of an LCG (logic channel group) or an LCH. When LCG1 is configured to report the DSR (i.e., the LCG1 can trigger the DSR, and the DSR is enabled for the LCG), if the residual delay of a data packet under the LCG1 is less than a threshold value, the reporting of the DSR is triggered. When there is a resource, the DSR is sent, and the DSR includes multiple sets of delay information of the LCG1. The network device can configure an indication information 1, which is used to indicate whether the first granularity reports multiple sets of delay information. When the indication information 1 is a first value, it is used to indicate that the first granularity can report multiple sets of delay information, and the terminal can include multiple sets of delay information of the first granularity in the DSR. When the indication information 1 is a second value, it is used to indicate that the first granularity cannot report multiple sets of delay information. Each indication information 1 corresponds to a first granularity. The indication information 1 can include 8 or 256 first granularities. The first bit (which can be the leftmost bit, for example) in the indication information 1 can correspond to the first granularity 1 (such as LCG0), the second bit can correspond to the first granularity 2 (such as LCG1), and so on. When the network device configures the first granularity to report one set of delay information, the terminal can include one set of delay information of the first granularity in the DSR.

[0167] For example, for LCGi, 3 sets of latency information are reported in DSR instead of 1 set of latency information.

[0168] In some possible implementation manners, the maximum number of reporting groups supported by the first granularity is limited to N, N is an integer greater than or equal to 2, that is, N can be one of 2, 3, 4, and the like. Among them, the maximum number of reporting groups supported by the first granularity refers to the maximum number of sets of latency information reported for the first granularity. For example, N = 3 indicates that for LCGi, at most 3 sets of latency information can be reported.

[0169] Among them, the manner in which the terminal device obtains the maximum number of reporting groups N supported by the first granularity includes:

[0170] Manner 1: N is predefined by a protocol. Among them, the protocol refers to a standard protocol in the communication field.

[0171] Manner 2: N is configured by a network device. For example, the terminal device can receive the maximum number of reporting groups configured by the network device.

[0172] Manner 3: N is determined according to first information configured by the network device.

[0173] For example, the first information includes a time threshold 1 and a length of a time interval, the time threshold 1 is a time upper limit corresponding to all reported latency information, such as 6 ms, and the terminal device can determine N based on the time threshold 1 and the length. For example, the time threshold 1 is 6 ms, and the length is 1 ms, then 6 time intervals shown in Table 1 in the foregoing can be divided, and the maximum number of reporting groups is 6, N = 6.

[0174] For example, the first information includes one or more time thresholds 2, and one time threshold 2 is a time upper limit of a time interval, and the terminal device can determine N based on the number of time thresholds 2.

[0175] In the case where a time upper limit corresponding to the last set of latency information is not configured, N is a value of the number of time thresholds 2 plus one. For example, the time thresholds 2 include 1 ms and 3 ms, that is, the time upper limit of the first set of latency information is 1 ms, the time upper limit of the second set of latency information is 3 ms, and the third set of latency information has no time upper limit, then at most 3 sets of latency information can be reported, the maximum number of reporting groups is 3, that is, N is the number of time thresholds 2 (2) + 1.

[0176] In the case of configuring the time upper limit corresponding to the last group of delay information, N is the number of time thresholds 2. For example, the time thresholds 2 include 1 ms, 3 ms and 5 ms, that is, the time upper limit of the first group of delay information is 1 ms, the time upper limit of the second group of delay information is 3 ms, and the time upper limit of the third group of delay information is 5 ms, then at most three groups of delay information can be reported, the maximum reporting group number is 3, that is, N is the number of time thresholds 2 (3).

[0177] In this way, the terminal device can carry less than or equal to N groups of delay information in the DSR, and control the amount of data carried by the DSR.

[0178] The possible cases of the first granularity of multiple groups of delay information in the DSR are as follows:

[0179] Case 1: The multiple groups of delay information are the delay information with the remaining time less than the time threshold 1 in the first granularity.

[0180] For example, the terminal device can divide the to-be-transmitted data with the remaining time less than the time threshold 1 in the LCGi according to the length of the time interval to obtain multiple groups of delay information, wherein each group of delay information corresponds to the remaining time less than the time threshold 1. For example, the multiple groups of delay information are the delay information corresponding to multiple time intervals in the LCGi. For another example, the multiple groups of delay information are the delay information corresponding to the time intervals with to-be-transmitted data in the LCGi.

[0181] For another example, in the case of configuring the time upper limit corresponding to the last group of delay information in the above manner 3, the terminal device can divide the time range less than the time threshold 1 into multiple time intervals according to the time threshold 2 to obtain the delay information of the multiple time intervals. Wherein the first time interval divided according to the time threshold 2 is (0, the smallest time threshold 2], the second time interval is (the smallest time threshold 2, the second smallest time threshold 2]…, and the Nth time interval is (the second largest time threshold 2, the largest time threshold 2].

[0182] For example, the time threshold 2 includes 1 ms, 3 ms and 5 ms, and the time threshold 1 is 6 ms, the terminal device can divide the time range less than the time threshold 1 (0, 6) into (0, 1], (1, 3] and (3, 5) three time intervals to obtain the delay information of the three time intervals.

[0183] Case 2: The multiple groups of delay information are the multiple groups (such as N groups) of delay information with the smallest remaining time as the starting point and the least (also can be called smaller) remaining time in the first granularity.

[0184] The minimum residual time refers to the minimum residual time among the residual times of all the data to be transmitted in the first granularity. For example, if the minimum residual time among the residual times of all the data to be transmitted in the LCGi is 0.5 ms, the minimum residual time is 0.5 ms. The starting point of the minimum residual time refers to the time interval (for example, denoted as time interval X) to which the minimum residual time belongs. For example, if the minimum residual time is 0.5 ms and belongs to the time interval (0, 1], the residual time information of the first group of delay information in the plurality of groups of delay information should indicate (0, 1], and the buffered data amount information can indicate the data amount of the data to be transmitted with the residual time in (0, 1].

[0185] The minimum residual time refers to the minimum residual time among the residual times of all the data to be transmitted in the first granularity. For example, if the minimum residual time among the residual times of all the data to be transmitted in the LCGi is 0.5 ms, the minimum residual time is 0.5 ms. The starting point of the minimum residual time refers to the time interval (for example, denoted as time interval X) to which the minimum residual time belongs. For example, if the minimum residual time is 0.5 ms and belongs to the time interval (0, 1], the residual time information of the first group of delay information in the plurality of groups of delay information should indicate (0, 1], and the buffered data amount information can indicate the data amount of the data to be transmitted with the residual time in (0, 1].

[0186] Further, the plurality of time intervals from low to high can include the following two subcases:

[0187] In subcase 21, when the terminal device is configured to report the delay information of the time interval in which there is data to be transmitted, the time interval X and the plurality of time intervals from low to high can not be continuous.

[0188] After the terminal device determines the time interval of the minimum residual time, the terminal device can repeatedly perform the following steps until a plurality of groups of delay information are obtained, for example, N groups of delay information are obtained, and then the repeated execution is ended.

[0189] The terminal device starts from the next time interval of the time interval of the minimum residual time and determines, in order from low to high, whether there is data to be transmitted in each time interval, that is, whether there is data to be transmitted with the residual time in the time interval. If there is, the terminal device can obtain the delay information corresponding to the time interval and add it to the DSR. If there is not, the terminal device does not obtain the delay information corresponding to the time interval and continues to determine whether there is data to be transmitted in the next time interval, and so on.

[0190] For example, the time intervals are (0, 1], (1, 2], (2, 3], (3, 4], (4, 5], (5, 6] in the order of low to high, and the time interval X is (0, 1], and N = 3. The terminal device can obtain the time delay information corresponding to (0, 1], and thus obtains a group of time delay information. Then, the terminal device can determine whether there is data to be transmitted in (1, 2]. In a case where it is determined that there is data to be transmitted in (1, 2], the terminal device can obtain the time delay information corresponding to (1, 2], and thus obtains two groups of time delay information. Then, the terminal device can continue to determine whether there is data to be transmitted in (2, 3]. In a case where it is determined that there is no data to be transmitted in (2, 3], the terminal device can continue to determine whether there is data to be transmitted in (3, 4]. In a case where it is determined that there is data to be transmitted in (3, 4], the terminal device can obtain the time delay information corresponding to (3, 4], and thus obtains three groups of time delay information, that is, N groups of time delay information.

[0191] In this way, the multiple time intervals corresponding to the multiple groups of time delay information can be discontinuous, such as (0, 1], (1, 2], (3, 4], and (2, 3] is missing, so that the time delay information corresponding to the time interval in which there is data to be transmitted is carried in the DSR. The network device can obtain more available information from the time delay information.

[0192] Subcase 22: In a case where the terminal device is configured to report the time interval X and the time delay information corresponding to the multiple time intervals after the time interval X in the order of low to high, the time interval X and the multiple time intervals in the order of low to high are continuous.

[0193] After determining the time interval X, the terminal device can obtain the time delay information corresponding to the time interval X and the multiple (such as N-1) time intervals after the time interval X in the order of low to high.

[0194] For example, the time intervals are (0, 1], (1, 2], (2, 3], (3, 4], (4, 5], (5, 6] in the order of low to high, and the time interval X is (0, 1], and N = 3. The terminal device can obtain the time delay information corresponding to (0, 1], (1, 2], and (2, 3].

[0195] In this way, the multiple time intervals corresponding to the multiple groups of time delay information are continuous, such as (0, 1], (1, 2], and (2, 3].

[0196] Case 3: The multiple groups of time delay information are the multiple (such as N) groups of time delay information with the largest amount of buffered data in the first granularity.

[0197] The multiple time delay information with the largest amount of buffered data refers to time delay information corresponding to multiple time intervals with the largest amount of data to be transmitted. For example, in six time intervals (0, 1], (1, 2], (2, 3], (3, 4], (4, 5], and (5, 6), the amounts of data to be transmitted are x1, x2, x3, x4, x5, and x6 in turn, where x3>x4>x2>x1>x5>x6. The three time intervals with the largest amount of data are (2, 3], (3, 4], and (1, 2]. The multiple sets of time delay information with the largest amount of buffered data can be time delay information corresponding to (2, 3], (3, 4], and (1, 2] respectively.

[0198] Of course, in actual implementation, the multiple sets of time delay information can also be time delay information corresponding to any N time intervals ranked from high to low in the amount of buffered data in the M time intervals, or the multiple sets of time delay information can also be the multiple sets of time delay information with the smallest amount of buffered data in the first granularity, which is not limited in the present application.

[0199] The multiple sets of time delay information can also be a combination of at least two of the above-mentioned case 1, case 2, and case 3. Two typical combination modes are listed as follows:

[0200] Case 4 is obtained by combining case 1 and case 2, and the multiple sets of time delay information are multiple sets of time delay information with the smallest remaining time less than the time threshold 1 and the smallest amount of buffered data in the first granularity. In this way, the terminal device can carry time delay information with the smallest amount of buffered data and not reaching the time threshold 1 in the DSR.

[0201] Corresponding to the above-mentioned sub-case 21, the condition for the terminal device to end the repeated execution includes obtaining multiple sets of time delay information, such as obtaining N sets of time delay information, or reaching the time threshold 1.

[0202] Corresponding to the above-mentioned sub-case 22, the terminal obtains time delay information corresponding to time interval X and multiple (such as N-1) time intervals after X in a low-to-high continuous manner and not reaching the time threshold 1.

[0203] Case 5 is obtained by combining case 1 and case 3, and the multiple sets of time delay information are multiple sets of time delay information with the smallest remaining time less than the time threshold 1 and the largest amount of buffered data. In this way, the terminal device can carry time delay information with the largest amount of buffered data and not reaching the time threshold 1 in the DSR.

[0204] Case 6, the total amount of buffered data indicated by the buffered data amount information in the multiple sets of time delay information is the amount of data of all data to be transmitted in the first granularity.

[0205] The multiple sets of time delay information include time delay information of delay critical data, i.e., time delay information less than the time threshold 1, and time delay information of non-delay critical data, i.e., time delay information greater than or equal to the time threshold 1, so that the data amount of all data to be transmitted can be carried in the DSR.

[0206] Alternatively, in the case where the one or more time thresholds 2 are configured, the multiple sets of time delay information include at least one set of time delay information in which the remaining time in the first granularity is less than the maximum time threshold 2, and one set of time delay information in which the remaining time in the first granularity is greater than or equal to the time threshold 2, so that the data amount of all data to be transmitted can be carried in the DSR.

[0207] For example, the time threshold 2 can be one or more.

[0208] If the time threshold 2 is one, the maximum time threshold 2 is the one time threshold 2. Correspondingly, the multiple sets of time delay information include one set of time delay information less than the time threshold 2 and one set of time delay information greater than or equal to the time threshold 2, i.e., a total of two sets of time delay information.

[0209] If the time threshold 2 is multiple, the maximum time threshold 2 is the one with the maximum value among the multiple time thresholds 2. Correspondingly, the multiple sets of time delay information include at least two sets of time delay information less than the maximum time threshold 2 and one set of time delay information greater than or equal to the maximum time threshold 2. The at least two sets of time delay information less than the maximum time threshold 2 can be the time delay information corresponding to (0, minimum time threshold 2], (minimum time threshold 2, second minimum time threshold 2] … (second maximum time threshold 2, maximum time threshold 2).

[0210] Taking 1 ms and 3 ms as the multiple time thresholds 2, the terminal device can obtain the time delay information corresponding to (0, 1], (1, 3) and [3, ∞).

[0211] In some possible implementation, the terminal device can further report, in the DSR, the total amount of buffered data less than the time threshold 1 in the first granularity, so that the network device can obtain the total amount of data less than the time threshold 1, facilitating scheduling of uplink resources.

[0212] Based on the above introduction about possible cases of the multiple sets of time delay information, any set of time delay information refers to time delay information corresponding to a certain time interval (denoted as the first time interval). The time information corresponding to the first time interval refers to time delay information in which the remaining time is in the first time interval, including the buffered data amount information of the data to be transmitted in which the remaining time is in the first time interval and / or the remaining time information indicating the first time interval.

[0213] The first time interval can exist in the following cases:

[0214] Case 1, the first time interval is an interval less than the time threshold 2, in one implementation, the case 6 described above, that is, the case where the time threshold 2 is one. It can be understood that in the scenario of reporting DSR, the remaining time is generally positive or 0, and then less than the time threshold 2 can also be explained as greater than or equal to 0 and less than the time threshold 2.

[0215] Case 2, the first time interval is an interval greater than or equal to the maximum time threshold 2, that is, there is no upper limit on time, that is, the case 6 described above. Greater than or equal to the maximum time threshold 2 can be explained as greater than or equal to the maximum time threshold 2 and less than positive infinity.

[0216] Case 3, the first time interval is an interval greater than (or greater than or equal to) time value 2 and less than (or less than or equal to) time value 3. For example, time value 2 is the smaller of the two consecutive time thresholds 2, and time value 3 is the larger of the two consecutive time thresholds 2. For another example, time value 3 is a time obtained by adding a time interval length to time value 2.

[0217] The specific content included in the plurality of sets of delay information is exemplarily introduced below.

[0218] According to whether a set of delay information includes remaining time information and buffer data amount information, the specific content included in a set of delay information can be divided into the following:

[0219] Content ①, including remaining time information and buffer data amount information, the remaining time information is used to indicate the first time interval, and the buffer data amount information is used to indicate the data amount of the data to be transmitted in the first time interval.

[0220] A set of delay information can generally include content ①. Especially in the scenario where the first time interval is not fixed, the delay information can include content ① to explicitly indicate the first time interval. For example, in the case 2 and the case 4 described above, the minimum remaining time is taken as the starting point, that is, the first set of delay information is the delay information corresponding to the time interval X. In practice, the minimum remaining time can be different each time at the first granularity (such as LCGi), or can be different for different first granularities (such as different LCGs), that is, the first time interval (that is, the time interval X) corresponding to the first set of delay information is not fixed, and the first set of delay information includes content 1, which can explicitly indicate the time interval X.

[0221] It should be noted that in the case where the delay information is configured to include content ①, if there is no data to be transmitted in the first time interval, the buffer data amount information can indicate that the data amount is 0.

[0222] Content ②, including buffer data amount information.

[0223] In a scenario in which the network device can determine the first time interval, the time delay information can only include the buffer data amount information and does not include the remaining time information.

[0224] In example 1, in a sub-scenario 22 of the above scenario 2, the multiple time intervals are continuous, and in a case in which the remaining time information in the first set of time delay information indicates the time interval X, the network device can deduce that the first time interval corresponding to the jth (j is an integer greater than or equal to 2) set of time delay information is (j-1) time intervals after the time interval X, that is, belongs to a scenario in which the network device can determine the first time interval. The terminal device can not carry the remaining time information in each set of time delay information after the first set of time delay information, and reports the first time interval and the corresponding buffer data amount by carrying the buffer data amount information of the first time interval. The network device can determine that the first time interval corresponding to the second set of time delay information is the first time interval after the time interval X, and determine the buffer data amount corresponding to the first time interval by the buffer data amount information of the first time interval reported, and determine that the first time interval corresponding to the third set of time delay information is the second time interval after the time interval X, and determine the buffer data amount corresponding to the second time interval by the buffer data amount information of the second time interval reported.

[0225] In example 2, in a scenario in which the network device configures one or more time thresholds 2, in a case in which the network device knows whether the last set of time delay information has a time upper limit, the network device can determine a fixed number of time intervals. For example, the network device configures the time threshold 2 to include 1 ms and 3 ms, in a case in which the network device knows that the last set of time delay information does not have a time upper limit, the network device can determine that the multiple time intervals are (0, 1], (1, 3] and (3, ∞), and in a case in which the network device knows that the time upper limit of the last set of time delay information is the largest time threshold 2, the network device can determine that the multiple time intervals are (0, 1] and (1, 3]. That is, belongs to a scenario in which the network device can determine the first time interval. The terminal device can not carry the remaining time information in each set of time delay information, and reports the first time interval and the corresponding buffer data amount by carrying the buffer data amount information of the first time interval. The network device can determine the fixed first time interval corresponding to each set of time delay information, and determine the buffer data amount corresponding to the first time interval by the buffer data amount information in the set of time delay information reported.

[0226] That is, although the time delay information does not include the remaining time information, the first time interval can be determined, so that the network device can determine the time interval in which the buffer data amount indicated by the buffer data amount information in the time delay information is located, so that the network device can determine each time and the corresponding buffer amount.

[0227] Content ③, including the remaining time information.

[0228] In a case where the buffered data amount of the to-be-transmitted data in the first time interval is 0, the terminal device can carry, in the time delay information, remaining time information indicating the first time interval, and does not carry the buffered data amount information, so that the network device can obtain, from the time delay information, that the buffered data amount of the to-be-transmitted data in the first time interval is 0.

[0229] Content IV: neither the remaining time information nor the buffered data amount information is included.

[0230] In a case where the buffered data amount of the to-be-transmitted data in the first time interval is 0, the terminal device can carry, in the time delay information, neither the remaining time information indicating the first time interval nor the buffered data amount information, so that the network device can obtain, from the time delay information, that the buffered data amount of the to-be-transmitted data in the first time interval is 0.

[0231] In actual implementation, each of the plurality of sets of time delay information can include any one of the above content I to content IV.

[0232] For example, in the foregoing example 2, each set of time delay information can include the content II, that is, includes the buffered data amount information and does not include the remaining time information, where if there is no to-be-transmitted data in the first time interval, the buffered data amount information can indicate that the data amount is 0.

[0233] For another example, in the subcase 21 under the foregoing case 2, each set of time delay information includes the content I, that is, includes the remaining time information and the buffered data amount information, where the remaining time information in the first set of time delay information can indicate the time interval X, and the remaining time information in each subsequent set of time delay information can indicate a time interval that can not be continuous. Similarly, if there is no to-be-transmitted data in the first time interval, the buffered data amount information can indicate that the data amount is 0.

[0234] Alternatively, in actual implementation, the plurality of sets of time delay information is a combination of at least two of the above content I to content IV.

[0235] For example, in the subcase 22 under the foregoing case 2: the first set of time delay information includes the content I, that is, includes the remaining time information and the buffered data amount information, and the remaining time information indicates the time interval X. Each subsequent set of time delay information includes the content II, that is, includes the buffered data amount information and does not include the remaining time information, which can be specifically understood with reference to the introduction of example 1 in the content II, and will not be described herein. Further, if there is no to-be-transmitted data in the first time interval, the buffered data amount information can indicate that the data amount is 0. Of course, if there is no to-be-transmitted data in the first time interval, the corresponding time delay information can also include the content IV, that is, neither the remaining time information nor the buffered data amount information is included.

[0236] The remaining time information and the buffer data amount information in the above content 1- content 4 are introduced as follows:

[0237] First, the remaining time information.

[0238] The remaining time information is a value indicating a time interval, and the length of the time interval can be an integer or a non-integer. Generally, the length is greater than or equal to 1 ms. The value can be a time value, as shown in the remaining time information in Table 1. Alternatively, the value is an index value that is mapped to a time interval. That is, an index value in a table can be indexed to a time interval, and the time intervals in the table can be linearly increasing, for example, the time interval and the index value are in a linear relationship, or the time intervals in the table can be exponentially increasing, for example, the time interval and the index value are in an exponential relationship, or the index value in the table corresponds to a time interval of the same length. Typically, when the length of the time interval is a non-integer, such as 1.5 ms, an index value and a time interval mapping table can be used to convert the non-integer time into an integer value. Taking the length of the time interval as 1.5 ms as an example, the index value and the time interval mapping table are shown in Table 4:

[0239] Table 4

[0240] Index value Time interval, unit: ms 0 (0,1.5] 1 (1.5,3] 2 (3,4.5] 3 (4.5,6)

[0241] For example, when the time interval is (1.5, 3], the integer 1 can be used to indicate the time interval.

[0242] The length of the time interval is pre-defined by the protocol or configured by the network device.

[0243] In some examples, a plurality of time intervals can use a uniform integer length, such as 1 ms, 2 ms, etc. At this time, the remaining time information is r, and the indicated time interval can be (r, r+k), where k is the length.

[0244] In some examples, a plurality of time intervals can use a uniform decimal length, such as 1.5 ms, 2.5 ms, etc. At this time, the remaining time information is r, and the indicated time interval can be the time interval corresponding to the index value r in the index value and time interval mapping table.

[0245] In some examples, a plurality of time intervals can use a uniform decimal length, such as 1.5 ms, 2.5 ms, etc. At this time, the remaining time information is r, and the indicated time interval can be the time interval corresponding to the index value r in the index value and time interval mapping table.

[0246] In some examples, the same length can be used for each time interval, such as 1 ms for the first time interval, 2 ms for the second time interval, and 3 ms for the third time interval. In this case, if the remaining time information is r, the indicated time interval is (r, r+z), and z is the length of the time interval.

[0247] Second, cache data volume information.

[0248] Currently, the delay critical data volume calculated by the PDCP layer and the RLC layer is the total data volume of the delay critical data. In this application, multiple sets of latency information need to be reported, and accordingly, multiple sets of cache data volume information of the to-be-transmitted data need to be reported to indicate the cache data volume of each set of to-be-transmitted data. Each set of cache data volume information corresponds to different remaining time information. The PDCP layer needs to indicate the delay critical data and the remaining time information corresponding to the delay critical data to the RLC. The remaining time information can be the specific remaining time of the data packet, or can be the first time interval corresponding to the remaining time of the data packet, which is used for the RLC to calculate the correct data volume. The PDCP and the RLC can indicate the delay critical data and the remaining time information corresponding to the delay critical data to the MAC layer.

[0249] The data content included in the cache data volume information of the first time interval can be obtained in the following ways:

[0250] Method (1): The PDCP layer calculates the data content of the cache data volume information of the first time interval as follows:

[0251] 1. There is no delay critical service data unit (SDU) in the first time interval that has formed a PDU.

[0252] 2. There is no protocol data unit including the delay critical SDU in the first time interval that has been submitted to the lower layer (RLC layer).

[0253] Method (2): Optionally, the PDCP layer calculates the data content of the cache data volume information of the first time interval corresponding to the minimum remaining time as follows:

[0254] 1. There is no delay critical service data unit (SDU) in the first time interval that has formed a PDU.

[0255] 2. There is no protocol data unit including the delay critical SDU in the first time interval that has been submitted to the lower layer.

[0256] 3. PDCP control PDU.

[0257] 4. Optionally, the PDCP SDU that needs to be retransmitted can also be included.

[0258] 5. Optionally, the PDCP PDU that needs to be retransmitted can also be included.

[0259] Option 3: Optionally, the data content of the PDCP layer calculating the buffer data amount information of the first time interval corresponding to the maximum remaining time is as follows:

[0260] 1. The delay-critical SDU that has not yet been assembled into a packet in the first time interval.

[0261] 2. The PDU including the delay-critical SDU that has not yet been submitted to the lower layer in the first time interval.

[0262] 3. The PDCP control PDU.

[0263] 4. Optionally, the PDCP SDU that needs to be retransmitted can also be included.

[0264] 5. Optionally, the PDCP PDU that needs to be retransmitted can also be included.

[0265] In actual implementation, the combination of Option 1 and Option 2 or the combination of Option 1 and Option 3 can be used.

[0266] In some other implementations, the first time interval corresponding to the minimum remaining time in Option 2 or the first time interval corresponding to the maximum remaining time in Option 3 can also be a time interval corresponding to any time between the minimum remaining time and the maximum remaining time. The present application does not make specific limitations on this. In the following, the first time interval corresponding to the minimum remaining time or the first time interval corresponding to the maximum remaining time is also the same, and subsequent details will not be repeated.

[0267] Similarly to the aforementioned Option 1-Option 3 of the data content of the PDCP layer calculating the buffer data amount information, the Option 4-Option 6 of the data content of the RLC layer calculating the buffer data amount information are as follows.

[0268] Option 4: The data content of the RLC layer calculating the buffer data amount of the first time interval is as follows:

[0269] 1. The delay-critical SDU and the delay-critical SDU segment that have not yet been included in the PDU in the first time interval.

[0270] 2. The PDU including the delay-critical SDU or the delay-critical SDU segment that is waiting for initial transmission in the first time interval.

[0271] Optionally, the RLC layer calculates the amount of buffered data in the first time interval as follows:

[0272] 1. Delay critical SDUs and delay critical SDU segments that have not been included in a PDU in the first time interval.

[0273] 2. PDUs including delay critical SDUs or delay critical SDU segments that are waiting for initial transmission in the first time interval.

[0274] 3. Optionally, the PDUs waiting for retransmission can also be included.

[0275] 4. If the status PDU is triggered (the prohibit timer of the status PDU is not running or has expired), the UE estimates the size of the status PDU and includes the size in the amount of delay critical data.

[0276] Optionally, the RLC layer calculates the amount of buffered data in the first time interval as follows:

[0277] 1. Delay critical SDUs and delay critical SDU segments that have not been included in a PDU in the first time interval.

[0278] 2. PDUs including delay critical SDUs or delay critical SDU segments that are waiting for initial transmission in the first time interval.

[0279] 3. Optionally, the PDUs waiting for retransmission can also be included.

[0280] 4. If the status PDU is triggered (the prohibit timer of the status PDU is not running or has expired), the UE estimates the size of the status PDU and includes the size in the amount of delay critical data.

[0281] In actual implementation, the method (4) and the method (5) can be combined, or the method (4) and the method (6) can be combined.

[0282] Further, in some scenarios, not only the delay critical data content needs to be calculated, but also the non-delay critical data content needs to be calculated. For example, in one implementation of the above-mentioned scenario 6, not only the delay information smaller than the time threshold 1 (i.e., the delay critical data content) needs to be reported, but also the delay information greater than or equal to the time threshold 1 (i.e., the non-delay critical data content) needs to be reported.

[0283] For such a scenario, the data content included in the buffered data amount information in the first time interval can be obtained by the following method:

[0284] Optionally, the PDCP layer calculates the amount of buffered data in the first time interval as follows:

[0285] 1. No delay critical service data unit (SDU) has been assembled into a packet in the first time interval.

[0286] 2. No packet including delay critical SDU has been submitted to lower layer in the first time interval.

[0287] Way (8): The non-delay critical data content of the buffer data amount information corresponding to the PDCP layer is as follows:

[0288] 1. No non-delay critical service data unit (SDU) has been assembled into a packet.

[0289] 2. No protocol data unit including non-delay critical SDU has been submitted to lower layer.

[0290] Way (9): Optionally, the non-delay critical data content of the buffer data amount information corresponding to the PDCP layer is as follows:

[0291] 1. No non-delay critical service data unit (SDU) has been assembled into a packet.

[0292] 2. No protocol data unit including non-delay critical SDU has been submitted to lower layer.

[0293] 3. PDCP control PDU.

[0294] 4. Optionally, PDCP SDU that needs to be retransmitted can also be included.

[0295] 5. Optionally, PDCP PDU that needs to be retransmitted can also be included.

[0296] Way (10): Optionally, the delay critical data content of the buffer data amount information corresponding to the PDCP layer in the first time interval corresponding to the minimum remaining time is as follows:

[0297] 1. No delay critical service data unit (SDU) has been assembled into a packet in the first time interval.

[0298] 2. No protocol data unit including delay critical SDU has been submitted to lower layer in the first time interval.

[0299] 3. PDCP control PDU.

[0300] 4. Optionally, PDCP SDU that needs to be retransmitted can also be included.

[0301] 5. Optionally, PDCP PDU that needs to be retransmitted can also be included.

[0302] Optionally, the delay critical data content of the buffer data amount information corresponding to the PDCP layer of the first time interval corresponding to the maximum residual time is as follows:

[0303] 1. The delay critical service data unit (SDU) that has not yet formed a data packet in the first time interval.

[0304] 2. The protocol data unit including the delay critical SDU that has not yet been submitted to the underlying layer in the first time interval.

[0305] 3. The PDCP control PDU.

[0306] 4. Optionally, the PDCP SDU that needs to be retransmitted can also be included.

[0307] 5. Optionally, the PDCP PDU that needs to be retransmitted can also be included.

[0308] In actual implementation, the combination of mode (7) and mode (9), or the combination of mode (7), mode (8) and mode (10), or the combination of mode (7), mode (8) and mode (11) can be used.

[0309] Similarly, the mode of calculating the data content of the buffer data amount information by the RLC layer includes mode (12) to mode (16).

[0310] Mode (12): The delay critical data amount calculated by the RLC layer in the first time interval includes the following data:

[0311] 1. The delay critical SDU and the delay critical SDU segment that have not yet been included in the PDU in the first time interval.

[0312] 2. The PDU including the delay critical SDU or the delay critical SDU segment that is waiting for initial transmission in the first time interval.

[0313] Mode (13): The non-delay critical data amount calculated by the RLC layer includes the following data:

[0314] 1. The non-delay critical SDU and the non-delay critical SDU segment that have not yet been included in the PDU.

[0315] 2. The PDU including the non-delay critical SDU or the non-delay critical SDU segment that is waiting for initial transmission.

[0316] Mode (14): Optionally, the non-delay critical data amount calculated by the RLC layer includes the following data:

[0317] 1. The non-delay critical SDU and the non-delay critical SDU segment that have not yet been included in the PDU.

[0318] 2. PDU including non-delay critical SDU or non-delay critical SDU segment which is still waiting for initial transmission in the first time interval.

[0319] 3. Optionally, PDU which is still waiting for retransmission can also be included.

[0320] 4. If status PDU is triggered (the prohibit timer of status PDU is not running or expires), UE estimates the size of status PDU and includes the size in the delay critical data volume.

[0321] Mode (15): Optionally, the RLC layer calculates the data included in the delay critical data volume in the first time interval corresponding to the minimum remaining time as follows:

[0322] 1. Delay critical SDU and delay critical SDU segment which are not yet included in PDU in the first time interval.

[0323] 2. PDU including delay critical SDU or delay critical SDU segment which is still waiting for initial transmission in the first time interval.

[0324] 3. Optionally, PDU which is still waiting for retransmission can also be included.

[0325] 4. If status PDU is triggered (the prohibit timer of status PDU is not running or expires), UE estimates the size of status PDU and includes the size in the delay critical data volume.

[0326] Mode (16): Optionally, the RLC layer calculates the data included in the delay critical data volume in the first time interval corresponding to the maximum remaining time as follows:

[0327] 1. Delay critical SDU and delay critical SDU segment which are not yet included in PDU in the first time interval.

[0328] 2. PDU including delay critical SDU or delay critical SDU segment which is still waiting for initial transmission in the first time interval.

[0329] 3. Optionally, PDU which is still waiting for retransmission can also be included.

[0330] 4. If status PDU is triggered (the prohibit timer of status PDU is not running or expires), UE estimates the size of status PDU and includes the size in the delay critical data volume.

[0331] In actual implementation, mode (12) and mode (14) can be combined, or mode (12), mode (13) and mode (15) can be combined, or mode (12), mode (13) and mode (16) can be combined.

[0332] Whether the retransmission data packet is included in the data content part of the data volume needs to be determined according to the priority of the retransmission data packet and the delay critical data packet. When the transmission priority of the retransmission data packet is higher than that of the delay critical data packet (i.e., the retransmission data packet is transmitted preferentially), the retransmission data packet needs to be included in the data volume calculation of the delay critical data. When the transmission priority of the retransmission data packet is lower than that of the delay critical data packet (i.e., the delay critical data packet is transmitted preferentially), the retransmission data packet does not need to be included in the data volume calculation of the delay critical data, and / or the retransmission data packet is included in the data volume calculation of the non-delay critical data.

[0333] Whether the control data packet is included in the data content part of the data volume needs to be determined according to the priority of the control data packet and the delay critical data packet. When the transmission priority of the control data packet is higher than that of the delay critical data packet (i.e., the control data packet is transmitted preferentially), the control data packet needs to be included in the data volume calculation of the delay critical data. When the transmission priority of the control data packet is lower than that of the delay critical data packet (i.e., the delay critical data packet is transmitted preferentially), the control data packet does not need to be included in the data volume calculation of the delay critical data, and / or the control data packet is included in the data volume calculation of the non-delay critical data.

[0334] The above reporting of the data volume corresponding to different data contents in different first time intervals can avoid reporting redundant data volumes. For example, the control data packet can be reported in time interval 1 and also in time interval 2. Limiting the control data packet to be reported only in a certain time interval (e.g., the smallest remaining time interval) can avoid repeated reporting of the data volume.

[0335] In some other implementations, the control data packet and the retransmission data packet can be reported separately, as follows:

[0336] The data content of the buffer data volume information of the first time interval calculated by the PDCP layer is as follows:

[0337] 1. There is no delay critical service data unit (SDU) in the first time interval.

[0338] 2. There is no protocol data unit including the delay critical SDU submitted to the underlying layer in the first time interval.

[0339] The PDCP layer calculates the data volume information of the control data packet, which is used to fill the first data volume part of the control data packet in the DSR.

[0340] The PDCP layer calculates the data volume information of the retransmission data packet, which is used to fill the second data volume part of the retransmission data packet in the DRS.

[0341] The RLC layer calculates the delay critical data amount of the first time interval to include the following data:

[0342] 1. The delay critical SDU and the delay critical SDU segment included in the PDU in the first time interval.

[0343] 2. The PDU including the delay critical SDU or the delay critical SDU segment in the first time interval is still waiting for initial transmission.

[0344] The RLC layer calculates the data amount information of the control packet, which is used to fill the first data amount part of the control packet in the DSR.

[0345] The RLC layer calculates the data amount information of the retransmission packet, which is used to fill the second data amount part of the retransmission packet in the DRS.

[0346] The first data amount part and the second data amount part can be the same data amount part in the DSR, which is the sum of the first data amount and the second data amount.

[0347] In the second division mode, according to the indication information included in the set of delay information, the specific content included in the set of delay information can be divided into the following:

[0348] Content ⑤: The set of delay information includes first indication information, which is used to indicate whether the next set of delay information of the first granularity exists.

[0349] In some scenarios, the maximum number of reporting groups supported by the first granularity is N, but the number of delay information groups actually obtained by the terminal device can be less than N. Taking the time intervals less than the time threshold 1, (0, 1], (1, 2], (2, 3], (3, 4], (4, 5], and (5, 6) as an example, and N = 3, in the scenario corresponding to sub-scenario 21 in the above case 4, the terminal device determines that the time interval X is (3, 4], there is no data to be transmitted in the time interval (4, 5], and there is data to be transmitted in the time interval (5, 6), then the multiple sets of delay information less than the time threshold 1 and with the least remaining time are the delay information corresponding to the time intervals (3, 4] and (5, 6), that is, there are two sets of delay information, which is less than N.

[0350] For this scenario, the terminal device carries the first indication information in the delay information, so that the network device can accurately read the delay information included in the first granularity in the DSR. For example, the first indication information in the delay information is a value 4, such as '1', which can indicate that the next set of delay information of the set of delay information exists, and the network device can continue to read the next set of delay information in the first granularity; the first indication information in the delay information is a value 5, such as '0', which can indicate that the next set of delay information of the set of delay information does not exist, and the network device can no longer continue to read the next set of delay information in the first granularity.

[0351] Content ⑥, the set of delay information includes second indication information, and the second indication information is used to indicate whether the delay information includes residual time information and / or buffer data amount information.

[0352] In some scenarios, such as scenarios in which the set of delay information includes any one of content ② to content ④ described above, the set of delay information can not carry residual time information and / or buffer data amount information.

[0353] For this scenario, the terminal device carries second indication information in the delay information, so that the network device can determine whether the set of delay information carries residual time information and / or buffer data amount information, thereby accurately reading the residual time information and / or buffer data amount information in the set of delay information. For example, the second indication information in the delay information is a value 6, such as '1', which can indicate that the delay information includes residual time information and buffer data amount information, that is, includes content ① described above, and the network device can read the residual time information and buffer data amount information in the set of delay information. The second indication information in the delay information is a value 7, such as '0', which can indicate that the delay information does not include residual time information and buffer data amount information, that is, includes content ④ described above, and the network device can skip reading the residual time information and buffer data amount information in the set of delay information.

[0354] In actual implementation, each set of delay information in the multiple sets of delay information usually includes content ⑤ or content ⑥.

[0355] The first indication information and the second indication information described above can be multiplexed in the R field in the DSR, such as the R field in the DSR MAC CE in TS 38.321 v18.1.0.

[0356] A new field in the DSR can also be used, which is not specifically limited in the present application.

[0357] Similar to the DSR structure shown in the foregoing Figure 1 , the DSR further includes fourth indication information and / or a set of delay information can further include fifth indication information. The fourth indication information is used to indicate whether there is delay information of a first granularity in the DSR, that is, the value of LCG0-LCG7 in Figure 1 , and specific details can be referred to the related description of the foregoing Figure 1 , which will not be described here. The fifth indication information is used to indicate a buffer status table, that is, table index 1, table index 2,..., and table index m in Figure 1 , and specific details can be referred to the related description of the foregoing Figure 1 , which will not be described here.

[0358] It should be noted that the above description of the specific content included in the delay information indicates that a set of delay information includes the first indication information or the second indication information, and the fifth indication information. In some possible implementation manners, at least one of the first indication information, the second indication information, and the fifth indication information is not included in the delay information, and is therefore not information in a set of delay information, but information included in the DSR. In this implementation manner, the first indication information or the second indication information can be used to indicate whether a set of delay information exists, for example, the first indication information indicates whether the next set of delay information exists, and the second indication information indicates whether the current set of delay information exists. In the following, an example in which a set of delay information includes the first indication information or the second indication information, and the fifth indication information is mainly described.

[0359] To facilitate understanding of the specific content of the delay information and the DSR, several possible DSR structures are listed below:

[0360] Structure 1: A structure of a DSR can be as shown in Figure 6B Unlike the foregoing Figure 1 , in the DSR structure shown in Figure 6B , a plurality of sets (for example, three sets) of delay information corresponding to LCGi (for example, i=0) are included.

[0361] wherein LCGi (for example, i=0) is the fourth indication information, for example, LCG0 is '1', indicating that a plurality of sets of delay information of LCG0 exist in the DSR.

[0362] wherein table index 0.0, table index 0.1, and table index 0.2 are the fifth indication information, sequentially indicating buffer state tables used by buffer data amount information 0.0, buffer data amount information 0.1, and buffer data amount information 0.2.

[0363] wherein L0.0, L0.1, and L0.2 are the first indication information. For example, the first indication information is '1', indicating that the next set of delay information of LCGi exists, and the first indication information is '0', indicating that the next set of delay information of LCGi does not exist. For example, L0.0, L0.1, and L0.2 sequentially indicate whether the second set of delay information, the third set of delay information, and the fourth set of delay information of LCGi exist in the DSR.

[0364] It should be noted that when the first indication information in the delay information is '0', the set of delay information in the DSR does not include delay information of the LCGi after the set of delay information. For example, if Figure 6B L0.1 is '0' in Figure 6B , the third set of delay information is not included in .

[0365] The remaining time information 0.0, the remaining time information 0.1, and the remaining time information 0.2 sequentially indicate three time intervals in the LCGi, and the buffer data amount information 0.0, the buffer data amount information 0.1, and the buffer data amount information 0.2 sequentially indicate the buffer data amounts of the data to be transmitted in the three time intervals corresponding to the LCGi.

[0366] The plurality of sets of time delay information obtained in the above case 1 to case 6 can be stored in the DSR of structure 1.

[0367] It should be noted that, in the above case 1 to case 6, Figure 6B The plurality of sets of time delay information corresponding to the LCGi is shown. In practice, the time delay information of a plurality of LCGs can be included in the DSR, and the plurality of sets of time delay information corresponding to each LCGi in the plurality of LCGs is similar, which will not be described herein.

[0368] Structure 2, a structure of a DSR can be as shown in Figure 7 Unlike structure 1, Figure 6B , in structure 2, the first indication information in a set of time delay information is replaced by the second indication information, and the sets of time delay information are not arranged continuously. Figure 7

[0369] The T0.0, T0.1, and T0.2 are the second indication information. For example, the second indication information in the time delay information is '1', indicating that there is the remaining time information and the buffer data amount information in the set of time delay information, and the second indication information is '0', indicating that there is no remaining time information and buffer data amount information in the set of time delay information. For example, the T0.0, T0.1, and T0.2 sequentially indicate whether there is the remaining time information and the buffer data amount information in the first set of time delay information, the second set of time delay information, and the third set of time delay information.

[0370] For example, Figure 7 , the T0.1 is '0', the second set of time delay information does not carry the remaining time information and the buffer data amount information, such as the remaining time information 0.1 and the buffer data amount information 0.1.

[0371] The plurality of sets of time delay information obtained in the above case 1 to case 6 can be stored in the DSR of structure 2.

[0372] For the part not described in detail in structure 2, please refer to the related description of structure 1, which will not be described herein.

[0373] Further, in the above sub-case 22, the remaining time information in the first set of time delay information in structure 2 can be retained, such as the remaining time information 0.0, and the remaining time information in each set of time delay information after the first set of time delay information in structure 2 can be omitted, such as the remaining time 0.1 and the remaining time 0.2, so that structure 2 can be obtained as​Figure 8 The optimized structure 2 is shown. That is, the first set of latency information in the multiple sets of latency information can include the remaining time information and the amount of cached data information, while the remaining sets of latency information can include the amount of cached data information but do not include the remaining time information.

[0374] Furthermore, when the time interval corresponding to the group delay information is a fixed time interval, such as in case 1 above where one or more time thresholds 2 are configured, or in case 6 above where multiple time intervals are fixed, all remaining time information in structure 2 above can be omitted, resulting in... Figure 9 The optimized structure 2 is shown. That is, each set of latency information in the multiple sets of latency information can include cached data amount information, but does not include remaining time information.

[0375] It should be noted that, in Figure 9 In this context, each set of delay information does not include remaining time information. Correspondingly, the second indication information in the delay information can indicate whether there is cached data information in that set of delay information. For example, T0.0, T0.1, and T0.2 respectively indicate whether there is cached data information in the first set of delay information, the second set of delay information, and the third set of delay information.

[0376] Structure 3: A DSR structure can be as follows Figure 10 As shown. With Figure 9 The difference is that, in Figure 10 In this context, T0.0, T0.1, and T0.2 are the second indication information, and similar content in multiple sets of delay information is arranged consecutively, such as T0.0, T0.1, and T0.2 arranged consecutively, table index 0.0, table index 0.1, and table index 0.2 arranged consecutively, and cached data volume information 0.0, cached data volume information 0.1, and cached data volume information 0.2 arranged consecutively.

[0377] For the parts not described in detail in structure 3 above, please refer to structure 2. Figure 9 The relevant explanations will not be repeated here.

[0378] In some possible implementations, the DSR may also carry third indication information, which is used to indicate the number of sets of delay information in the first granularity.

[0379] For example, the third indication information can replace the first indication information described above, and the network device can determine whether multiple sets of delay information in the first granularity have been read based on the third indication information. For example, it can be used in the above... Figure 6B Based on structure 1 shown, adding a third field of indication information, such as "number of delay information groups", yields the following: Figure 11The DSR of the structure 4 is shown, so that the network device can determine whether there is the next group of delay information based on the third indication information after reading each group of delay information.

[0380] For example, the third indication information can be used in combination with the first indication information or the second indication information. For example, the third indication information is used in combination with the second indication information, the network device can determine whether the groups of delay information in the first granularity are read based on the third indication information, and determine whether there is residual time information and / or buffer data volume information in the group of delay information based on the second indication information. For example, the above-mentioned Figure 7 The field of the third indication information, such as the number of groups of delay information, is added based on the structure 2, and the DSR of the structure 5 is shown. Figure 12 The DSR of the structure 5 is shown, so that the network device can determine whether the residual time information and / or buffer data volume information in the group of delay information need to be read based on the second indication information when reading the group of delay information, and determine whether there is the next group of delay information to be read based on the third indication information after reading the group of delay information.

[0381] S602, report the delay status report DSR.

[0382] The terminal device can report the DSR to the network device through the DSR MAC CE, and the DSR MAC CE carries all the information of the DSR, such as the groups of delay information, the third indication information, the fourth indication information, etc., so that the network device can accurately read the groups of delay information.

[0383] The DSR MAC CE of the application can include the groups of delay information in the first granularity, and the first logical channel number is used for identification; the delay status report of the group of delay information in the first granularity is identified by using the second logical channel number. The priority of the first logical channel including the delay critical data is the first priority, and the priority of the first logical channel not including the delay critical data is the second priority, wherein the first priority is higher than the second priority. When the first logical channel includes the delay critical data, the first priority can be used for data transmission, that is, the first logical channel is allocated resources according to the first priority; when the first logical channel does not include the delay critical data, the second priority is used for data transmission, that is, the first logical channel is allocated resources according to the second priority.

[0384] The above describes the scheme provided by the embodiments of the present application mainly from the perspective of interaction between network elements. Correspondingly, the embodiments of the present application also provide a communication apparatus for implementing the above methods. The communication apparatus can be the terminal device in the above method embodiments, or an apparatus containing the terminal device, or a component applicable to the terminal device. It can be understood that, in order to implement the above functions, the communication apparatus contains the hardware structure and / or software module for executing the respective functions. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of the examples described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is implemented in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0385] The embodiments of the present application can divide the functions of the communication apparatus according to the above method embodiments, for example, each function module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or software function module. It should be understood that the division of modules in the embodiments of the present application is illustrative, and is only a logical function division. Actual implementation can have another division manner.

[0386] For example, taking the communication apparatus as the terminal device in the above method embodiments, Figure 13 A structural schematic diagram of a terminal device 130 is shown. The terminal device 130 includes a processing module 1301. Optionally, the terminal device 130 also includes a transceiver module 1302. The transceiver module 1302, which can also be referred to as a transceiver unit, is used to implement the transceiving function, for example, can be a transceiving circuit, a transceiver, a transceiver or a communication interface.

[0387] In a possible implementation manner: the processing module 1301 is configured to obtain a delay status report, wherein the delay status report includes multiple sets of delay information of a first granularity, the multiple sets of delay information include residual time information and / or buffer data volume information, and the first granularity includes one logical channel, one logical channel group or one data packet set; and the transceiver module 1302 is configured to report the delay status report.

[0388] In some embodiments, the maximum number of reporting groups supported by the first granularity is N; N is an integer greater than or equal to 2; N is determined according to first information configured by a network device, and the first information includes at least one time threshold and / or the length of a time interval.

[0389] In some embodiments, the multiple sets of latency information include any one of the following: the multiple sets of latency information are the sets of latency information with a remaining time less than a first time threshold in the first granularity; the multiple sets of latency information are the sets of latency information with a minimum remaining time as a starting point and a minimum continuous remaining time in the first granularity; the multiple sets of latency information are the sets of latency information with a remaining time less than a first time threshold, a minimum remaining time as a starting point and a minimum continuous remaining time in the first granularity; the multiple sets of latency information are the sets of latency information with a maximum buffered data amount in the first granularity; the multiple sets of latency information are the sets of latency information with a remaining time less than a first time threshold and a maximum buffered data amount in the first granularity; and the total amount of buffered data indicated by the buffered data amount information in the multiple sets of latency information is an amount of all data to be transmitted in the first granularity.

[0390] In some embodiments, in a case where the terminal device is configured to report the latency information when there is data to be transmitted, the multiple sets of latency information are the sets of latency information with a minimum remaining time as a starting point and a minimum continuous remaining time in the first granularity; and in a case where the terminal device is configured to report the latency information of a time interval to which the minimum remaining time belongs and a plurality of continuous time intervals after the time interval, the multiple sets of latency information are the sets of latency information with a minimum remaining time as a starting point and a minimum continuous remaining time in the first granularity.

[0391] In some embodiments, one set of latency information in the multiple sets of latency information is latency information with a remaining time in a first time interval.

[0392] In some embodiments, one set of latency information in the multiple sets of latency information includes any one of the following: the remaining time information and the buffered data amount information; the buffered data amount information; the remaining time information; and none of the remaining time information and the buffered data amount information.

[0393] In some embodiments, in a case where the multiple sets of latency information are the sets of latency information with a minimum remaining time as a starting point and a minimum continuous remaining time in the first granularity, one set of latency information in the multiple sets of latency information includes the remaining time information and the buffered data amount information, and the remaining sets of latency information include the buffered data amount information.

[0394] In some embodiments, in a case where the multiple sets of latency information are the sets of latency information of a plurality of preconfigured time intervals in the first granularity, each set of latency information in the multiple sets of latency information includes the buffered data amount information.

[0395] In some embodiments, the latency status report includes indication information for indicating whether a set of latency information exists.

[0396] In some embodiments, one of the groups of latency information includes first indication information or second indication information; the first indication information is used to indicate whether there is a next group of latency information of the first granularity; and the second indication information is used to indicate whether the latency information includes remaining time information and / or buffer data amount information.

[0397] In some embodiments, the first indication information is of a second value to indicate that there is a next group of latency information of the first granularity, and the first indication information is of a third value to indicate that there is no next group of latency information of the first granularity; or the second indication information is of a fourth value to indicate that the latency information includes remaining time information and / or buffer data amount information, and the second indication information is of a fifth value to indicate that the latency information does not include remaining time information and buffer data amount information.

[0398] In some embodiments, the remaining time information is of a first value, which is a time value or an index value in a mapping relationship with a time interval, and the first value indicates a time interval, and a length of the time interval is predefined by a protocol or configured by a network device.

[0399] In some embodiments, the length of the time interval is an integer or a non-integer greater than or equal to 1 millisecond.

[0400] In some embodiments, the first value is a time value, and the time interval indicated by the remaining time information is greater than the first value and less than the first value plus k, k is the length of the time interval, and k is an integer greater than or equal to 1 millisecond; or the first value is an index value, and the time interval indicated by the remaining time information is a time interval corresponding to the index value in the mapping relationship.

[0401] In some embodiments, the latency status report further includes third indication information, and the third indication information is used to indicate a number of groups of latency information.

[0402] In some embodiments, the latency status further includes fourth indication information and / or fifth indication information; the fourth indication information is used to indicate whether the latency status report includes latency information of the first granularity; and the fifth indication information is used to indicate a buffer state table used by the buffer data amount information.

[0403] In some embodiments, the latency status report further includes buffer data total amount information of the first granularity that is lower than a first time threshold.

[0404] In some embodiments, the amount of buffered data indicated by the amount of buffered data information comprises an amount of at least one of the following data: delay-sensitive service data units (SDUs) and / or delay-sensitive SDU segments that have not been assembled into protocol data units (PDUs) at the first time interval; PDUs that have not been submitted to the next layer at the first time interval and that comprise delay-sensitive SDUs; delay-sensitive SDUs and delay-sensitive SDU segments that have not been included in PDUs at the first time interval; and PDUs that are waiting for initial transmission at the first time interval and that comprise delay-sensitive SDUs or delay-sensitive SDU segments.

[0405] In some embodiments, the amount of buffered data included in one of the plurality of first time intervals comprises an amount of at least one of the following data: packet data convergence protocol (PDCP) control PDUs; SDUs that need to be retransmitted; and PDUs that need to be retransmitted.

[0406] In some embodiments, in a case where the plurality of sets of latency information comprises latency information that is greater than or equal to a first time threshold, the amount of buffered data indicated by the amount of buffered data information further comprises an amount of at least one of the following data: non-delay-sensitive SDUs and / or non-delay-sensitive SDU segments that have not been assembled into PDUs; PDUs that have not been submitted to the next layer and that comprise non-delay-sensitive SDUs; and PDUs that are waiting for initial transmission and that comprise non-delay-sensitive SDUs or non-delay-sensitive SDU segments.

[0407] Wherein all relevant content of each step involved in the above method embodiments can be cited to the function description of the corresponding function module, which will not be repeated here.

[0408] In the embodiments of the present application, the terminal device 130 is presented in the form of dividing each function module in an integrated manner. The "module" here can refer to a specific ASIC, a circuit, a processor and a memory executing one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art can think that the terminal device 130 can take the form of the communication apparatus 400 shown. Figure 4

[0409] For example, Figure 4 The processor 401 in the communication apparatus 400 shown can cause the communication apparatus 400 to perform the communication method in the above method embodiments by invoking the computer-executable instructions stored in the memory 403.

[0410] Specifically, Figure 13 The functions / implementation processes of the transceiver module 1302 and the processing module 1301 in the terminal device 130 can be implemented by Figure 4 ​The processor 401 in the communication device 400 shown calls computer execution instructions stored in the memory 403 to implement the function. Alternatively, Figure 13 The function / implementation process of the processing module 1301 can be achieved through... Figure 4 The processor 401 in the communication device 400 shown calls computer execution instructions stored in the memory 403 to implement the communication. Figure 13 The function / implementation process of the transceiver module 1302 can be obtained through Figure 4 This is achieved through the communication interface 404 in the communication device 400 shown.

[0411] Since the terminal device 130 provided in this application embodiment can execute the above communication method, the technical effects it can obtain can be referred to the above method embodiment, and will not be repeated here.

[0412] It should be understood that one or more of the above modules or units can be implemented by software, hardware, or a combination of both. When any of the above modules or units are implemented by software, the software exists as computer program instructions and is stored in memory. The processor can be used to execute the program instructions and implement the above method flow. The processor can be built into a SoC (System-on-a-Chip) or ASIC, or it can be a separate semiconductor chip. In addition to the core that executes software instructions for computation or processing, the processor may further include necessary hardware accelerators, such as field-programmable gate arrays (FPGAs), PLDs (Programmable Logic Devices), or logic circuits that implement dedicated logic operations.

[0413] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, microprocessor, digital signal processing (DSP) chip, microcontroller unit (MCU), artificial intelligence processor, ASIC, SoC, FPGA, PLD, application-specific digital circuit, hardware accelerator, or non-integrated discrete device, which can run the necessary software or perform the above method flow independently of software.

[0414] In a possible implementation, the embodiment of the present application further provides a communication apparatus (for example, the communication apparatus can be a chip or a chip system), which comprises a processor configured to implement the method in any of the method embodiments. In a possible design, the communication apparatus further comprises a memory. The memory is configured to store necessary program instructions and data. The processor can invoke the program code stored in the memory to instruct the communication apparatus to perform the method in any of the method embodiments. Of course, the memory can also not be in the communication apparatus. When the communication apparatus is a chip system, the communication apparatus can be composed of a chip or can comprise a chip and other discrete devices, and the embodiment of the present application does not make a specific limitation in this regard.

[0415] In a possible implementation, the embodiment of the present application further provides a computer readable storage medium, which stores a computer program or instructions, and when the computer program or instructions are executed on a communication apparatus, the communication apparatus can perform the method in any of the method embodiments or any implementation of the method.

[0416] In a possible implementation, the embodiment of the present application further provides a communication method, which comprises the method in any of the method embodiments or any implementation of the method.

[0417] In a possible implementation, the embodiment of the present application further provides a communication system, which comprises the terminal device in the method embodiment.

[0418] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded on a computer and executed, all or part of the processes or functions according to the embodiments of the present application are produced. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer readable storage medium, or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center through wired (for example, coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (for example, infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or data storage device including one or more servers, data centers, etc. integrated with the medium. The available medium can be a magnetic medium (for example, floppy disk, hard disk, magnetic tape), an optical medium (for example, DVD), or a semiconductor medium (for example, solid state disk (SSD)) and the like.

[0419] Although the present application is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from an inspection of the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the indefinite articles "a" or "an" do not exclude a plurality. A single processor or other unit can fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.

[0420] Although the present application is described herein in conjunction with specific features and embodiments thereof, it is understood that modifications and combinations can occur to those skilled in the art to which the present application pertains, within its spirit and scope. Accordingly, the description and drawings are to be regarded as illustrative in nature and are not to be regarded as limiting the scope of the application as defined in the appended claims. Obviously, various modifications and changes are possible in the present application without departing from the spirit and scope of the application. Accordingly, the present application includes all modifications and variations of this application covered by the scope of the appended claims and their equivalents. Obviously, those skilled in the art can make various modifications and changes to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and changes of the present application fall within the scope of the claims and their equivalents, they are intended to be included in the present application.

Claims

1. A communication method characterized by comprising: The method comprises: obtaining a delay status report, wherein the delay status report comprises a plurality of sets of delay information of a first granularity, the plurality of sets of delay information comprises remaining time information and / or buffer data volume information, and the first granularity comprises one logical channel, one logical channel group, or one packet set; reporting the delay status report.

2. The method of claim 1, wherein: a maximum number of reporting sets supported by the first granularity is N, and the N is an integer greater than or equal to 2; the N is determined according to first information configured by a network device, and the first information comprises at least one time threshold and / or length of a time interval.

3. The method according to claim 1 or 2, characterized in that, The plurality of sets of delay information comprises any one of the following: The plurality of sets of delay information is delay information with a remaining time less than a first time threshold in the first granularity. The plurality of sets of delay information is a plurality of sets of delay information with the smallest remaining time as a starting point and the smallest remaining time in the first granularity. The plurality of sets of delay information is a plurality of sets of delay information with a remaining time less than a first time threshold, the smallest remaining time as a starting point, and the smallest remaining time in the first granularity. The plurality of sets of delay information is a plurality of sets of delay information with the largest buffer data volume in the first granularity. The plurality of sets of delay information is a plurality of sets of delay information with a remaining time less than a first time threshold and the largest buffer data volume in the first granularity. In addition, The total amount of buffer data indicated by the buffer data volume information in the plurality of sets of delay information is the data volume of all data to be transmitted in the first granularity.

4. The method of claim 3, wherein: in a case where the terminal device is configured to report delay information when there is data to be transmitted, the plurality of sets of delay information is a plurality of sets of delay information with the smallest remaining time as a starting point and the smallest remaining time of data to be transmitted in the first granularity; in a case where the terminal device is configured to report delay information of a time interval to which the smallest remaining time belongs and a plurality of continuous time intervals after the time interval, the plurality of sets of delay information is a plurality of sets of delay information with the smallest remaining time as a starting point and the smallest continuous remaining time in the first granularity.

5. The method according to any one of claims 1 to 4, characterized in that, One set of delay information in the plurality of sets of delay information is delay information with a remaining time in a first time interval.

6. The method according to any one of claims 1 to 5, characterized in that, One set of delay information in the plurality of sets of delay information comprises any one of the following: remaining time information and buffer data volume information; buffer data volume information; remaining time information; and no remaining time information and buffer data volume information.

7. The method of claim 6, wherein: in a case where the plurality of sets of delay information is a plurality of sets of delay information with the smallest remaining time as a starting point and the smallest continuous remaining time in the first granularity, one set of delay information in the plurality of sets of delay information comprises remaining time information and buffer data volume information, and the remaining sets of delay information comprise buffer data volume information.

8. The method of claim 6, wherein: in a case where the plurality of sets of delay information is delay information of a plurality of preconfigured time intervals in the first granularity, each set of delay information in the plurality of sets of delay information comprises buffer data volume information.

9. The method according to any one of claims 6-8, characterized in that, The delay status report comprises indication information indicating whether a set of delay information exists.

10. The method of claim 9, wherein, The set of delay information in the plurality of sets of delay information comprises first indication information or second indication information; The first indication information is used to indicate whether a next set of delay information of the first granularity exists; The second indication information is used to indicate whether the delay information comprises remaining time information and / or buffer data amount information.

11. The method of claim 10, wherein, The first indication information is a second value, indicating that a next set of delay information of the first granularity exists, and the first indication information is a third value, indicating that a next set of delay information of the first granularity does not exist; Or, The second indication information is a fourth value, indicating that the delay information comprises remaining time information and / or buffer data amount information, and the second indication information is a fifth value, indicating that the delay information does not comprise remaining time information and buffer data amount information.

12. The method of any one of claims 6-11, wherein, The remaining time information is a first value, the first value being a time value or an index value having a mapping relationship with a time interval, and the first value indicating a time interval, a length of the time interval being predefined by a protocol or configured by a network device.

13. The method of claim 12, wherein, The length of the time interval is an integer or a non-integer greater than or equal to 1 millisecond.

14. The method of claim 12 or 13, wherein, The first value is the time value, and a time interval indicated by the remaining time information is greater than the first value and less than the first value plus k, k being the length of the time interval, k being an integer greater than or equal to 1 millisecond; or The first value is the index value, and a time interval indicated by the remaining time information is a time interval corresponding to the index value in the mapping relationship.

15. The method of any one of claims 1-14, wherein, The delay status report further comprises third indication information, the third indication information being used to indicate a number of sets of delay information.

16. The method of any one of claims 1-15, wherein, The delay status further comprises fourth indication information and / or fifth indication information; The fourth indication information is used to indicate whether delay information of the first granularity exists in the delay status report; The fifth indication information is used to indicate a buffer status table adopted by the buffer data amount information.

17. The method of any one of claims 1-16, wherein, The delay status report further comprises buffer data total amount information of the first granularity that is lower than a first time threshold.

18. The method of any one of claims 1-17, wherein, The buffer data amount indicated by the buffer data amount information comprises an amount of data of at least one of the following: Delay critical service data units (SDUs) and / or delay critical SDU segments that have not yet formed protocol data units (PDUs) in a first time interval; and a PDU including a delay critical SDU that has not been submitted to the next layer in the first time interval; and a delay critical SDU and a delay critical SDU segment that have not been included in a PDU in the first time interval; and a PDU including a delay critical SDU or a delay critical SDU segment that is waiting for initial transmission in the first time interval.

19. The method of any of claims 1-18, wherein the amount of buffered data in a time interval of the plurality of time intervals includes an amount of data of at least one of the following: a packet data convergence protocol (PDCP) control PDU; an SDU that needs to be retransmitted; and a PDU that needs to be retransmitted.

20. The method of claim 18 or 19, wherein, in a case where the plurality of sets of latency information includes latency information that is greater than or equal to a first time threshold, the amount of buffered data indicated by the buffered data amount information further includes an amount of data of at least one of the following: a non-delay critical SDU and / or a non-delay critical SDU segment that has not been assembled into a PDU; and a PDU including a non-delay critical SDU that has not been submitted to the next layer; and a PDU including a non-delay critical SDU or a non-delay critical SDU segment that is waiting for initial transmission.

21. A communications device, characterized by a method as claimed in any of claims 1-20.

22. The communication apparatus according to claim 21, wherein, the communication device includes a user equipment (UE) or a chip.

23. A computer-readable storage medium, characterized in that, the computer readable storage medium stores computer instructions or programs that, when executed, cause a method as claimed in any of claims 1-20 to be performed. the computer readable storage medium stores computer instructions or programs that, when executed, cause a method as claimed in any of claims 1-20 to be performed.

Citation Information

Patent Citations

  • Cache state reporting method, and cache state reporting configuration method and device

    CN116762452A

  • BSR reporting method and device, terminal and network side equipment

    CN117998455A

  • Method and user equipment for reporting residual delay budget information

    CN117998656A