Communication method and apparatus
By sending information about the minimum reporting threshold data volume through the terminal, network devices allocate resources for it, which solves the problem of insufficient data transmission quality in emergency situations and improves the data transmission quality and user experience of XR services.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-09-05
- Publication Date
- 2026-05-15
AI Technical Summary
Under the existing resource scheduling methods, the data transmission quality of emergency data needs to be improved, especially in latency-sensitive services such as extended reality (XR) services, where end-to-end latency affects user experience.
The terminal sends a first message indicating the amount of data corresponding to the minimum reporting threshold, including retransmitted data, PDCP control PDU, or RLC status report. The network device schedules resources for the terminal based on this information to ensure priority transmission of urgent data, avoid resource occupation from interfering with other data transmissions, and improve resource utilization through segmented resource scheduling.
It reduces the transmission latency of urgent data, improves data transmission quality and user experience, and especially in XR services, it enables more accurate resource scheduling and resource utilization.
Smart Images

Figure CN2025119328_15052026_PF_FP_ABST
Abstract
Description
Communication methods and devices
[0001] This application claims priority to Chinese Patent Application No. 202411589191.X, filed with the State Intellectual Property Office of China on November 7, 2024, entitled "Communication Method and Apparatus", and to Chinese Patent Application No. 202510113593.0, filed with the State Intellectual Property Office of China on January 23, 2025, entitled "Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and more particularly to communication methods and apparatus. Background Technology
[0003] Latency is a key factor affecting user experience. Taking extended reality (XR) services as an example, XR is a latency-sensitive service, and end-to-end latency affects the user experience. Therefore, there are stringent requirements for air interface transmission latency. Currently, terminals can report relevant information about cached emergency data to the base station, such as the amount of emergency data and the remaining time of the packet loss timer corresponding to the emergency data, so that the base station can schedule resources for the terminal.
[0004] However, under the current resource scheduling method, the data transmission quality of emergency data needs to be improved. Summary of the Invention
[0005] This application provides a communication method and apparatus that can improve the accuracy of resource scheduling, reduce the transmission latency of emergency data, and improve the quality of data transmission.
[0006] Firstly, a communication method is provided that can be applied to the terminal side, such as a terminal or a communication module / processing module in the terminal, or a circuit or chip in the terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core or a system-in-package (SIP) chip), or a circuit or chip in the terminal responsible for processing functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC)). The method includes: sending first information, the first information indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being the smallest reporting threshold among multiple reporting thresholds corresponding to delay status reporting (DSR), and the amount of data corresponding to the first reporting threshold including the amount of first data; wherein, the first data includes at least one of the following: retransmitted data, packet data convergence protocol (PDCP) control protocol data unit (PDU), or radio link control (RLC).
[0007] Based on this scheme, the terminal can include the amount of the first data in the data volume corresponding to the smallest reporting threshold (i.e., the first reporting threshold) among multiple reporting thresholds corresponding to DSR, and report the data volume corresponding to the first reporting threshold through the first information. The device receiving the first information can schedule resources for the terminal based on the first information. The first data includes one or more of the following: retransmitted data, PDCP control PDU, or RLC status report. In a communication network, these first data are usually the data that the terminal needs to transmit first. Therefore, including the amount of the first data in the data volume corresponding to the first reporting threshold allows the device receiving the first information to schedule the resources required for transmitting the first data for the terminal during the resource scheduling process. This avoids the terminal's need to prioritize the transmission of the first data from affecting the transmission of other data, reduces the resource occupation of the first data from interfering with the transmission of other data, improves the transmission efficiency of buffered data, reduces data transmission latency, and thus improves the data transmission quality and user experience of latency-sensitive services (such as XR services). Furthermore, when the terminal reports multiple reporting thresholds corresponding to the data volume, the device for scheduling resources for the terminal can accurately obtain the distribution of the data cached by the terminal in the remaining time range corresponding to different reporting thresholds. This is beneficial for scheduling resources for the terminal based on the data volume corresponding to each reporting threshold (e.g., segmented resource scheduling), thereby further improving the accuracy of resource scheduling and resource utilization.
[0008] In one possible implementation, the communication method further includes: triggering a DSR when a first condition is met; the first condition includes at least one of the following: the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold; there is currently no pending DSR on the first logical channel; the data buffered in the first logical channel is untransmitted or has not been reported as data volume in the Delay State Report Control Medium Access Control Element (DSR MAC CE); or, the data buffered in the first logical channel includes first retransmitted data, and the remaining time of the packet loss timer for the first retransmitted data is less than or equal to the DSR trigger threshold; wherein the DSR trigger threshold corresponds to the first logical channel or to a first logical channel group, and the first logical channel group includes the first logical channel.
[0009] Based on this scheme, the terminal can apply different first conditions as the triggering conditions for DSR in different scenarios, thereby meeting the requirements for the terminal to trigger DSR in different scenarios and improving the application scenarios of the method in the above embodiments.
[0010] In one possible implementation, the retransmitted data includes at least one of the following: a PDCP service data unit (SDU) to be retransmitted, a PDCP data PDU to be retransmitted, or an RLC data PDU to be retransmitted.
[0011] In one possible implementation, the amount of data for the first data is determined by a first module and / or a second module. The first module is used to implement all or part of the functions of the PDCP layer, and the second module is used to implement all or part of the functions of the RLC layer. The first module is used to determine the amount of data for at least one of the following: PDCP control PDU, PDCP SDU to be retransmitted, or PDCP data PDU to be retransmitted. The second module is used to determine the amount of data for the RLC status report and / or the RLC data PDU to be retransmitted.
[0012] Based on this scheme, the terminal can use two modules that implement functions of different protocol layers to accurately detect the amount of data in the cached data at different protocol layer dimensions. This is beneficial for accurately guiding network devices to schedule terminal resources based on the first information.
[0013] In one possible implementation, the communication method further includes: receiving second information, the second information indicating multiple reporting thresholds and / or DSR trigger thresholds corresponding to the DSR.
[0014] Based on this scheme, the terminal can flexibly configure or change the DSR trigger threshold and multiple reporting thresholds corresponding to DSR according to the received second information, which is beneficial for the information reported by the terminal after triggering DSR to meet the requirements of different scenarios.
[0015] In one possible implementation, the first information includes the amount of data corresponding to the first reporting threshold, or the first information includes the amount of data of the first data.
[0016] Secondly, a communication method is provided. This method can be executed by a network device, by a component applied to the network device (e.g., a circuit, processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the functions of the network device. The method includes: receiving first information, the first information indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being the smallest among multiple reporting thresholds corresponding to a DSR, and the amount of data corresponding to the first reporting threshold including the amount of first data; scheduling resources for a terminal based on the first information; wherein the first data includes at least one of the following: retransmitted data, PDCP control PDU, or RLC status report.
[0017] The technical effects of the second aspect can be referenced from those of the first aspect, and will not be elaborated further here.
[0018] In one possible implementation, the communication method further includes sending a second message indicating a plurality of reporting thresholds and / or DSR trigger thresholds.
[0019] In one possible implementation, the retransmitted data includes at least one of the following: PDCP Service Data Unit (SDU) to be retransmitted, PDCP Data Protocol Data Unit (PDU) to be retransmitted, or RLC Data Protocol Data Unit (PDU) to be retransmitted.
[0020] In one possible implementation, the amount of data for the first data is determined by a first module and / or a second module. The first module is used to implement all or part of the functions of the PDCP layer, and the second module is used to implement all or part of the functions of the RLC layer. The first module is used to determine the amount of data for at least one of the following: PDCP control PDU, PDCP SDU to be retransmitted, or PDCP data PDU to be retransmitted. The second module is used to determine the amount of data for the RLC status report and / or the RLC data PDU to be retransmitted.
[0021] In one possible implementation, the first information includes the amount of data corresponding to the first reporting threshold, or the first information includes the amount of data of the first data.
[0022] The technical effects of any possible design in the second aspect can be referred to the technical effects of the corresponding design in the first aspect, and will not be repeated here.
[0023] Thirdly, a communication method is provided, which can be applied to the terminal side, such as a terminal or a communication module / processing module in the terminal, or a circuit or chip in the terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-a-chip containing a modem core or a system-in-package (SIP) chip), or a circuit or chip in the terminal responsible for processing functions (such as a graphics processor, an artificial intelligence processor, or an application-specific integrated circuit). The method includes: sending first information, the first information indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being any one of a plurality of reporting thresholds corresponding to a DSR, the amount of data corresponding to the first reporting threshold including the amount of data of a first type of data and / or the amount of data of a second type of data; wherein, the packet loss timer associated with the first type of data is a first packet loss timer, the packet loss timer associated with the second type of data is a second packet loss timer, the remaining time of the packet loss timer associated with the first type of data corresponds to the first reporting threshold, the first type of data includes at least one target first type of data, the target first type of data being the first first type of data whose arrival time is later than that of the second type of data.
[0024] Based on this scheme, the terminal can include the data volume of the first type of data and the data volume of the second type of data corresponding to the first reporting threshold into the data volume corresponding to the first reporting threshold (any reporting threshold corresponding to DSR), and report the data volume corresponding to the first reporting threshold through the first information. The device receiving the first information can schedule resources for the terminal according to the first information. Specifically, the first type of data corresponding to the first reporting threshold is associated with a first packet loss timer, and the second type of data is associated with a second packet loss timer. The remaining time of the packet loss timer for the first type of data corresponds to the first reporting threshold and includes at least one target first type of data whose arrival time is later than that of the second type of data (or, in other words, the arrival time of the second type of data corresponding to the first reporting threshold is earlier than that of the corresponding target first type of data). During the process of scheduling resources for the terminal, the device receiving the first information can schedule resources required for transmitting the second type of data, avoiding interference between the transmission of the second type of data and the transmission of the first type of data. This helps improve the transmission efficiency of cached data, reduces the transmission latency of the first type of data, and thus improves the data transmission quality and user experience of latency-sensitive services (such as XR services) in packet loss scenarios based on importance. Furthermore, when the terminal reports multiple reporting thresholds corresponding to the data volume, the device for scheduling resources for the terminal can accurately obtain the distribution of the data cached by the terminal in the remaining time range corresponding to different reporting thresholds. This is beneficial for the device for scheduling resources for the terminal to perform more accurate resource scheduling (e.g., segmented resource scheduling) based on the data volume corresponding to each reporting threshold, thereby further improving the accuracy of terminal resource scheduling and resource utilization.
[0025] In one possible implementation, the communication method further includes: triggering a DSR when a first condition is met; the first condition includes at least one of the following: the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold; there is currently no pending DSR on the first logical channel; the data buffered in the first logical channel has not been transmitted or has not been reported as data volume in the DSR MAC CE; or, the data buffered in the first logical channel includes first retransmission data, and the remaining time of the packet loss timer for the first retransmission data is less than or equal to the DSR trigger threshold; wherein the DSR trigger threshold corresponds to the first logical channel or to a first logical channel group, and the first logical channel group includes the first logical channel.
[0026] Based on this scheme, the terminal can apply different first conditions as the triggering conditions for DSR in different scenarios, thereby meeting the requirements for the terminal to trigger DSR in different scenarios and improving the application scenarios of the method in the above embodiments.
[0027] In one possible implementation, the remaining time of the packet loss timer associated with the first type of data corresponds to a first reporting threshold, including: the remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold; or, the remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold, and the remaining time of the packet loss timer associated with the first type of data is greater than or equal to a second reporting threshold, wherein the first reporting threshold and the second reporting threshold are two adjacent thresholds among a plurality of reporting thresholds; or, the remaining time of the packet loss timer associated with the first type of data belongs to a first remaining time range, wherein the first remaining time range is determined by the first reporting threshold and the second reporting threshold, wherein the first reporting threshold and the second reporting threshold are two adjacent thresholds among a plurality of reporting thresholds.
[0028] In one possible implementation, the first information includes the amount of data corresponding to the first reporting threshold, or the first information includes the amount of data of the second type of data.
[0029] In one possible implementation, the amount of the second type of data is determined by a first module and / or a second module. The first module is used to implement all or part of the functions of the PDCP layer, and the second module is used to implement all or part of the functions of the RLC layer. The first module is used to determine the amount of the second type of data associated with the second packet loss timer. The second type of data includes at least one of PDCP service data unit or PDCP data protocol data unit (PDU). The second module is used to determine the amount of the second type of data associated with the second packet loss timer. The second type of data includes at least one of RLC service data unit or RLC data protocol data unit (PDU).
[0030] Based on this scheme, the terminal can accurately detect the amount of second-type data in the cached data at different protocol layer dimensions through two modules that implement functions of different protocol layers. This is beneficial for accurately guiding network devices to schedule terminal resources based on the first information.
[0031] In one possible implementation, the communication method further includes: receiving second information, the second information indicating multiple reporting thresholds and / or DSR trigger thresholds corresponding to the DSR.
[0032] Based on this scheme, the terminal can flexibly configure or change the DSR trigger threshold and multiple reporting thresholds corresponding to DSR according to the received second information, which is beneficial for the information reported by the terminal after triggering DSR to meet the requirements of different scenarios.
[0033] Fourthly, a communication method is provided. This method can be executed by a network device, by a component applied to the network device (e.g., a circuit, processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the functions of the network device. The method includes: receiving first information, the first information indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being any one of multiple reporting thresholds corresponding to a DSR, the amount of data corresponding to the first reporting threshold including the amount of data of a first type of data and / or the amount of data of a second type of data; scheduling resources for a terminal based on the first information; wherein, a packet loss timer associated with the first type of data is a first packet loss timer, a packet loss timer associated with the second type of data is a second packet loss timer, the arrival time of the second type of data is earlier than the arrival time of the target first type of data, and the target first type of data is the first type of data with the latest arrival time among at least one first type of data corresponding to the first reporting threshold.
[0034] The technical effects of the fourth aspect can be referenced from those of the third aspect, and will not be elaborated further here.
[0035] In one possible implementation, the communication method further includes sending a second message indicating multiple reporting thresholds and / or DSR trigger thresholds.
[0036] In one possible implementation, the remaining time of the packet loss timer associated with the first type of data corresponds to a first reporting threshold, including: the remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold; or, the remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold, and the remaining time of the packet loss timer associated with the first type of data is greater than or equal to a second reporting threshold, wherein the first reporting threshold and the second reporting threshold are two adjacent thresholds among a plurality of reporting thresholds; or, the remaining time of the packet loss timer associated with the first type of data belongs to a first remaining time range, wherein the first remaining time range is determined by the first reporting threshold and the second reporting threshold, wherein the first reporting threshold and the second reporting threshold are two adjacent thresholds among a plurality of reporting thresholds.
[0037] In one possible implementation, the first information includes the amount of data corresponding to the first reporting threshold, or the first information includes the amount of data of the second type of data.
[0038] In one possible implementation, the amount of the second type of data is determined by a first module and / or a second module. The first module is used to implement all or part of the functions of the PDCP layer, and the second module is used to implement all or part of the functions of the RLC layer. The first module is used to determine the amount of the second type of data associated with the second packet loss timer. The second type of data includes at least one of PDCP service data unit or PDCP data protocol data unit (PDU). The second module is used to determine the amount of the second type of data associated with the second packet loss timer. The second type of data includes at least one of RLC service data unit or RLC data protocol data unit (PDU).
[0039] The technical effects of any possible design in the fourth aspect can be referenced from the technical effects of the corresponding design in the third aspect, and will not be elaborated here.
[0040] Fifthly, a communication apparatus is provided for implementing various methods. The communication apparatus includes modules, units, or means corresponding to the implementation of the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0041] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.
[0042] In some possible designs, the transceiver module can consist of transceiver circuitry, a transceiver unit, a transceiver interface, or a communication interface.
[0043] In a sixth aspect, a communication device is provided, comprising: a processor and a memory; the memory being used to store computer instructions that, when executed by the processor, cause the communication device to perform any of the methods.
[0044] A seventh aspect provides a communication device, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions to cause the communication device to perform any of the methods.
[0045] Eighthly, a communication device is provided, comprising: at least one processor; the processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform any of the methods described in the image. The memory may be coupled to the processor, or may be independent of the processor.
[0046] A ninth aspect provides a communication device (e.g., the communication device may be a chip or a chip system), the communication device including a processor for implementing the functions involved in any one of the first to fourth aspects.
[0047] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0048] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.
[0049] It is understood that the communication device provided in the fifth to ninth aspects may be a terminal as described in the first or third aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the terminal that performs the methods / operations / steps / actions described in the first or third aspect, or a module or unit that can be used in conjunction with the terminal, or a logical node, logical module, or software that can realize all or part of the terminal's functions; or, the communication device may be a network device as described in the second or fourth aspect, or a module or unit (e.g., a chip, chip system, or circuit) in the network device that performs the methods / operations / steps / actions described in the second or fourth aspect, or a module or unit that can be used in conjunction with the network device, or a logical node, logical module, or software that can realize all or part of the network device's functions.
[0050] It is understandable that when the communication device provided in any of the fifth to ninth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0051] In a tenth aspect, a computer-readable storage medium is provided, which stores a computer program or instructions that, when executed on a communication device, enable the communication device to perform the method described in any one of the first to fourth aspects.
[0052] Eleventhly, a computer program product containing instructions is provided, which, when run on a communication device, enables the communication device to perform the method described in any one of the first to fourth aspects.
[0053] In a twelfth aspect, a communication system is provided, comprising a terminal and a network device. The terminal is configured to perform the method described in the first aspect and any possible design thereof, and the network device is configured to perform the method described in the second aspect and any possible design thereof; or, the terminal is configured to perform the method described in the third aspect and any possible design thereof, and the network device is configured to perform the method described in the fourth aspect and any possible design thereof.
[0054] The technical effects of any of the design methods in aspects five through twelfth can be found in the technical effects of different design methods in aspects one through four, and will not be repeated here. Attached Figure Description
[0055] Figure 1 is a schematic diagram of the structure of a DSR MAC CE provided in this application;
[0056] Figure 2 is a schematic diagram of the architecture of a communication system provided in this application;
[0057] Figure 3 is a flowchart illustrating a communication method provided in this application;
[0058] Figure 4 is a schematic diagram of the arrival time of cached data provided in this application;
[0059] Figure 5 is a flowchart illustrating another communication method provided in this application;
[0060] Figure 6 is a schematic diagram of the arrival time of another type of cached data provided in this application;
[0061] Figure 7 is a schematic diagram of the structure of a communication device provided in this application;
[0062] Figure 8 is a schematic diagram of another communication device provided in this application;
[0063] Figure 9 is a structural schematic diagram of another communication device provided in this application. Detailed Implementation
[0064] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0065] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0066] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that "first" and "second" are not necessarily different. Additionally, the numbering of steps in the various embodiments described in this application is only for distinguishing different steps and is not intended to limit the order of steps.
[0067] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0068] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0069] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.
[0070] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0071] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.
[0072] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.
[0073] 1. Data transmission latency:
[0074] Data transmission latency is a key factor affecting service quality and user experience. Taking XR services as an example, XR services are latency-sensitive services. The end-to-end latency of service data during transmission will affect the user experience of XR services. Therefore, XR services have stringent requirements on the impact of data transmission latency on data units during air interface transmission.
[0075] For example, for an XR service, the data transmission latency budget for its downlink data frame is usually 10 milliseconds (ms), meaning that the data transmission time of the downlink data frame over the air interface is at most 10ms. The data transmission latency budget for its uplink data frame is usually 30ms, meaning that the data transmission time of the uplink data frame over the air interface is at most 30ms.
[0076] In other words, during the transmission of a downlink data frame for an XR service, the time from the earliest arrival time of the downlink data frame at the user plane function (UPF) to the completion of reception of the downlink data frame at the terminal must be within 10ms; during the transmission of an uplink data frame for an XR service, the time from the earliest arrival time of the uplink data frame at the terminal to the successful reception of the uplink data frame at the base station or UPF must be within 30ms.
[0077] For example, a downlink data frame can be understood as a data frame whose data flow is from the network device to the terminal, and an uplink data frame can be understood as a data frame whose data flow is from the terminal to the network device. Uplink and downlink are only used to distinguish the direction of data transmission. Optionally, the network device may include access network devices and / or core network devices.
[0078] In one possible scenario, the basic unit of a data unit can be any one of a data frame, a service data unit (SDU), a protocol data unit (PDU), a protocol data unit set (PDU set), or a data burst.
[0079] For example, a PDU may include an SDU or a segment of an SDU, which may also be called a byte segment. A PDU may also include a packet header. For instance, a Radio Link Control (RLCPDU) may include an RLC SDU or a segment of an RLC SDU, as well as a packet header of an RLC PDU.
[0080] For example, a PDU set may include at least one PDU, which may carry an information unit generated by an application (or application layer). For instance, when the data volume of a data frame is large, the data frame may be divided into multiple PDUs for transmission, and the PDU set may include multiple PDUs corresponding to the data frame.
[0081] For example, a data burst can be understood as a set of one or more PDUs generated and sent by an application (or application layer) over a period of time. Each PDU set can come from one or more PDU sets, and the duration of the data burst sending PDUs is usually less than a given value. The given value can be predefined by the protocol or preconfigured by the network device.
[0082] 2. The Importance of Data:
[0083] For services where data is interconnected (such as XR services), there may be dependencies between adjacent data units (such as data frames) during the service process. For example, a second data frame may need to rely on the first data frame for decoding. In this case, if the transmission of the first data frame fails, even if the receiving device successfully receives the second data frame, it will not be able to decode it successfully. Therefore, to address this characteristic of services with interconnected data, the concept of data importance is introduced, dividing the service's data frames into important data frames and unimportant data frames.
[0084] For example, the importance of data can be distinguished by an importance threshold. For instance, if the importance of a piece of data is higher than or equal to the importance threshold, then the data is considered important, and the corresponding data frame is considered an important data frame; if the importance of a piece of data is lower than the importance threshold, then the data is considered unimportant or of low importance, and the corresponding data frame is considered an unimportant data frame.
[0085] Optionally, different data units within a data unit group (such as a PDU set) may have the same importance. For example, if PDU set1 includes PDCP PDU1 to PDCP PDU4, then PDCP PDU1 to PDCP PDU4 are all important data; or, PDCP PDU1 to PDCP PDU4 may be all unimportant data. Furthermore, a data unit group may include the aforementioned data frames.
[0086] Currently, the importance of data is identified by the transmitting device, while the receiving device is typically unaware of its importance. For downlink data, core network equipment can identify the importance of the data and notify the access network equipment of this importance, enabling the access network equipment to perform scheduling and management based on the data's importance. For uplink data, the terminal can identify the importance of the data.
[0087] 3. Packet loss timer.
[0088] The packet loss timer can be configured by the network device for the terminal. The terminal's Packet Data Convergence Protocol (PDCP) entity can start a packet loss timer for each PDCP Service Data Unit (SDU). For example, after receiving a PDCP SDU, the PDCP entity can start a packet loss timer for that SDU. If the packet loss timer for the PDCP SDU expires, the terminal discards the PDCP SDU; for example, the PDCP entity discards the PDCP SDU. Optionally, if the data has already been delivered to the lower layer of PDCP, the PDCP entity can also send a discard indication message to the lower layer, instructing the lower layer to discard the data.
[0089] Optionally, the duration of the packet loss timer may vary for different types of data.
[0090] For example, network devices can configure different packet loss timers for important and unimportant data. For instance, a network device can configure a first packet loss timer for important PDCP SDUs, such as a discard timer or a regular packet loss timer. It can also configure a second packet loss timer for unimportant PDCP SDUs, such as a discard timer for low importance. In this way, the terminal discards important data based on the first packet loss timer and discards unimportant data based on the second packet loss timer.
[0091] For example, network devices can pre-configure different packet loss timers for important data and for unimportant data. For instance, a network device can pre-configure a first packet loss timer for important PDCP SDUs and a second packet loss timer for unimportant PDCP SDUs. The network device can activate the "importance-based packet loss" function for terminals. For example, when congestion occurs, the network device sends a PSI-based discard activation MAC CE to the terminal to activate importance-based packet loss. This is similar to activating the configuration of the second packet loss timer. When congestion subsides, the network device sends a PSI-based discard deactivation MAC CE to deactivate importance-based packet loss. This is similar to deactivating the configuration of the second packet loss timer.
[0092] Optionally, network devices can activate and deactivate packets based on importance at the data radio bearer (DRB) level.
[0093] Optionally, the duration of the packet loss timer for important data can be longer than the duration of the packet loss timer for unimportant data.
[0094] 4. Low-latency data:
[0095] For example, low-latency data may also be called delay-critical data or emergency data, and its specific naming does not limit the scope of protection of the embodiments of this application.
[0096] Optionally, low-latency data can be understood as data units in the terminal cache whose remaining time for the corresponding packet loss timer is less than or equal to a given threshold value, or data units whose remaining time for the packet delay budget (PDB) is less than or equal to a given threshold value.
[0097] The given threshold corresponding to the remaining time of the packet loss timer can be configured by the network device (such as a base station) for the terminal.
[0098] As one possible implementation, a given threshold is associated with a Delay State Report (DSR). For example, the value of a given threshold is the value of a DSR trigger threshold used by the terminal to trigger or execute the DSR.
[0099] As another possible implementation, the given threshold is related to logical channel prioritization (LCP) enhancement. For example, the value of the given threshold is the value of the LCP triggering threshold used by the terminal to trigger or perform LCP enhancement.
[0100] Optionally, LCP enhancement is just one term; it can also be called LCP process enhancement, or simply LCP process enhancement that considers packet delay information. For example, during LCP execution, the terminal allocates resources to the data to be transmitted based on packet delay information and assembles the data into packets. Delay information can be the remaining time of the data packet, the remaining time of the data packet's PDB (Programmable Delay Buffer), or the remaining time of the packet loss timer, etc.
[0101] In one possible scenario, integrity factors can also be used as a factor in defining low-latency data.
[0102] For example, taking a PDCP SDU as a data unit, for any PDCP SDU, the PDCP SDU may be determined as low-latency data because the remaining time of its packet loss timer is less than or equal to a given threshold; or the PDCP SDU may be a first PDCP SDU belonging to a first PDU set, where the remaining time of the packet loss timer of other data in the first PDU set, such as a second PDCP SDU, is less than or equal to a given threshold. That is, if the first data unit belongs to a data unit group containing at least one low-latency data (denoted as the second data unit), the first PDCP SDU is also considered as low-latency data for integrity reasons.
[0103] In another possible scenario, importance can also be a factor in defining low-latency data. That is, low-latency data can have different meanings depending on whether "importance-based packet loss" is activated.
[0104] For example, taking the data cached by the terminal as data in the first DRB, if the terminal is configured with a second packet loss timer and the logical channel (LCH) corresponding to the first DRB is activated with "importance-based packet loss", the low-latency data on the logical channel corresponding to the first DRB includes "data whose remaining time of the first packet loss timer is less than or equal to the threshold value". In other words, in the logical channel where "importance-based packet loss" is activated, important data uses the first packet loss timer, unimportant data uses the second packet loss timer, and the low-latency data is the important and urgent data in the cached data.
[0105] If the terminal is not configured with a second packet loss timer, and / or the logical channel corresponding to the first DRB is not activated for "importance-based packet loss", the low-latency data on the logical channel corresponding to the first DRB includes "data whose remaining time for the first packet loss timer is less than or equal to the threshold value". In other words, importance is not taken into account, and the low-latency data is only the urgent data.
[0106] 5. DSR:
[0107] Terminals can report emergency data (i.e., low-latency data; for ease of description, emergency data will be used as an example in subsequent embodiments) to network devices by triggering DSR. For example, the amount of emergency data and the remaining time of the packet loss timer corresponding to the emergency data can be used by network devices to schedule resources for the terminal based on the terminal's emergency data information, thereby increasing the probability that the emergency data will be transmitted before the packet loss timer expires.
[0108] As one possible implementation, when the first logical channel meets the preset conditions, the terminal triggers a DSR for the first logical channel and reports a report containing relevant information about the emergency data to the network device, for example, by sending a DSR MAC CE to the network device.
[0109] The preset conditions for triggering DSR include: the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold.
[0110] For example, the minimum remaining value of the packet loss timer for the data cached in the first logical channel can be understood as the remaining time of the packet loss timer for the first cached data in the first logical channel cache, where the first cached data is the data with the shortest remaining time of the packet loss timer in the current logical channel cache.
[0111] Optionally, in the preset conditions for triggering DSR, the data buffered in the first logical channel can be understood as data buffered in the first logical channel that has not been transmitted in the MAC PDU (e.g., all buffered data that has not been transmitted in the MAC PDU); or, it can also be understood as the amount of data buffered in the first logical channel that has not been reported as urgent data in the DSR MAC CE (e.g., all buffered data that has not been reported as urgent data in the DSR MAC CE). In other words, the preset conditions for triggering DSR include: the minimum remaining time of the packet loss timer for the data buffered in the first logical channel that has not been transmitted in the MAC PDU or has not been reported as urgent data in the DSR MAC CE is less than or equal to the DSR trigger threshold.
[0112] For example, the DSR trigger threshold can be a threshold configured by the network device for the first logical channel, or it can be a threshold configured by the network device for the first logical channel group (LCG), where the first logical channel is a logical channel in the first LCG.
[0113] Optionally, the preset conditions for triggering a DSR may also include: the first logical channel currently has no pending DSRs / pending DSRs / dSRs to be transmitted, i.e., the first logical channel does not have any pending DSRs. In other words, if the minimum remaining time of the packet loss timer for the data buffered by the terminal in the first logical channel is less than or equal to the DSR trigger threshold, and the first logical channel currently has no pending DSRs, a DSR is triggered for the first logical channel. The data buffered in the first logical channel is data buffered in the first logical channel that has not been transmitted in the MAC PDU (e.g., all buffered data that has not been transmitted in the MAC PDU), or data buffered in the first logical channel that has not been reported as urgent data in the DSR MAC CE (e.g., all buffered data that has not been reported as urgent data in the DSR MAC CE).
[0114] For example, taking the logical channel group of the terminal application as including eight logical channel groups from logical channel group 0 (denoted as LCG0) to logical channel group 7 (LCG7), when the terminal reports relevant information of emergency data by sending DSR MAC CE to the network device, the information included in DSR MAC CE can be referred to Figure 1. The information of emergency data in one or more LCGs from LCG0 to LCG7 that contain emergency data is reported through DSR MAC CE.
[0115] In the DSR MAC CE, the LCG0 to LCG7 fields in the first row (Oct1) can be used to indicate whether the DSR MAC CE includes emergency data related information of the LCG corresponding to that field. For example, each of the LCG0 to LCG7 fields can be a bit. When the bit is set to 1, it indicates that the DSR MAC CE includes emergency data related information of the LCG corresponding to that field. When the bit is set to 0, it indicates that the DSR MAC CE does not include emergency data related information of the LCG corresponding to that field.
[0116] The BTm field in row 2m (Oct2m) is used to identify the table used for the amount of urgent data in the m-th LCG included in the DSR MAC CE; R is an optional field; the Remaining time field (Remaining time m) indicates the minimum remaining time of the packet loss timer for the urgent data buffered in the m-th LCG included in the DSR MAC CE that has not been transmitted via MAC PDU. The Buffer size field (Buffer size m) in row (2m+1) indicates the amount of urgent data in the m-th LCG included in the DSR MAC CE. Alternatively, the Remaining time m field indicates the minimum remaining time of the packet loss timer for the important data buffered in the m-th LCG included in the DSR MAC CE that has not been transmitted via MAC PDU, and the Buffer size m field indicates the amount of important and urgent data in the m-th LCG included in the DSR MAC CE.
[0117] After receiving the DSR MAC CE reported by the terminal according to the DSR trigger threshold, the network device can obtain the minimum remaining time of the packet loss timer for at least one LCG emergency data contained in the DSR MAC CE, as well as the data volume of the LCG emergency data, and then schedule resources for the LCG according to the data volume of the emergency data and the minimum remaining time of the packet loss timer.
[0118] However, based on the above scheme, the network device can only obtain the minimum remaining time of the packet loss timer for the LCG emergency data and the data volume of the LCG emergency data. It cannot obtain the specific buffering situation of the data within the LCG. When resources are sufficient, the network device can directly allocate resources equal to the data volume of the LCG emergency data to the LCG. When resources are insufficient, because the specific buffering situation of the data within the LCG cannot be obtained, the network device cannot accurately allocate resources for the LCG and the terminal, thus affecting the service transmission quality of the terminal. In addition, in the above scheme, the data volume reported by the terminal is the data volume of emergency data, but the data buffered in the LCG may contain other data that needs to be transmitted with priority over emergency data. After the network device allocates resources equal to the data volume of the LCG emergency data to the LCG, it may not be able to complete the transmission of the emergency data in the LCG in a timely manner, resulting in a large data transmission delay for the emergency data.
[0119] Based on this, embodiments of this application provide a communication method in which a terminal can count the amount of data in its cache that might affect the transmission of emergency data into the data amount corresponding to the reporting threshold of the DSR, and report the data amount corresponding to the first reporting threshold through first information. The device receiving the first information can perform resource scheduling for the terminal based on the first information. This allows the device scheduling resources for the terminal to allocate additional resources for transmitting data other than emergency data during the resource scheduling process, avoiding the impact of other data transmission on the transmission of emergency data, reducing transmission interference to emergency data, improving the transmission efficiency of cached data, reducing the transmission latency of emergency data, and thus improving the data transmission quality and user experience of latency-sensitive services (such as XR services). Furthermore, when the terminal reports the data amount corresponding to multiple reporting thresholds of the DSR, the device scheduling resources for the terminal can accurately obtain the distribution of the cached data in the remaining time range corresponding to different reporting thresholds. This allows the device scheduling resources for the terminal to perform resource scheduling based on the data amount corresponding to each reporting threshold, such as segmented resource scheduling, further improving the accuracy of resource scheduling and resource utilization.
[0120] Furthermore, this application embodiment also provides a communication method in which a terminal can count the amount of second-type data that affects the transmission of first-type data into the data amount corresponding to any reporting threshold (denoted as the first reporting threshold) of DSR, and report the data amount corresponding to the first reporting threshold through first information. The device receiving the first information can schedule resources for the terminal according to the first information. The first-type data corresponding to the first reporting threshold is associated with a first packet loss timer, and the second-type data is associated with a second packet loss timer. The remaining time of the packet loss timer for the first-type data corresponds to the first reporting threshold, and includes at least one target first-type data whose arrival time is later than the second-type data (or the arrival time of the second-type data corresponding to the first reporting threshold is earlier than the corresponding target first-type data). During the process of scheduling resources for the terminal, the device receiving the first information can schedule resources required for transmitting the second-type data, avoiding interference between the transmission of the second-type data and the transmission of the first-type data. This is beneficial for improving the transmission efficiency of cached data, reducing the transmission latency of the first-type data, and thus improving the data transmission quality and user experience of latency-sensitive services (such as XR services) in packet loss scenarios based on importance. Furthermore, when the terminal reports multiple reporting thresholds corresponding to the data volume, the device for scheduling resources for the terminal can accurately obtain the distribution of the data cached by the terminal in the remaining time range corresponding to different reporting thresholds. This is beneficial for the device for scheduling resources for the terminal to perform more accurate resource scheduling (e.g., segmented resource scheduling) based on the data volume corresponding to each reporting threshold, thereby further improving the accuracy of resource scheduling and resource utilization.
[0121] The technical solutions of this application embodiment can be used in various communication systems, including third-generation partnership project (3GPP) communication systems, such as fourth-generation (4G) systems like long-term evolution (LTE), 5G systems like new radio (NR), hybrid LTE and 5G networks, non-terrestrial networks (NTN), or other future communication systems. The communication system can also be a non-3GPP communication system; there is no limitation on this.
[0122] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.
[0123] Figure 2 illustrates a possible, non-limiting system diagram. As shown in Figure 2, the communication system 20 includes a radio access network (RAN) 200 and a core network (CN) 300. RAN 200 includes at least one RAN node (210a and 210b in Figure 2, collectively referred to as 210) and at least one terminal (220a-220j in Figure 2, collectively referred to as 220). RAN 200 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 2). Terminal 220 is wirelessly connected to RAN node 210. RAN node 210 is wirelessly or wired connected to core network 300. The core network node in core network 300 and RAN node 210 in RAN 200 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0124] In one possible implementation, a core network node can refer to a device in the core network 300 that provides service support to the terminal 220. In this embodiment, the core network node in the core network 300 may further include at least one of the following: access and mobility management function (AMF) network elements, session management function (SMF) network elements, user plane function (UPF) network elements, policy control function (PCF) network elements, unified data management (UDM) network elements, application function (AF) network elements, network exposure function (NEF) network elements, or network slice selection function (NSSF) network elements, etc. Of course, the core network 300 may also include other core network nodes, without limitation.
[0125] In one possible implementation, RAN 200 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4G, 5G mobile communication system, or a future-oriented evolution system. RAN 200 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), an NTN network (such as an NTN supporting pass-through mode and / or regenerative mode, or an NTN supporting eye-viewing mode (earth fixed cell) and / or non-eye-viewing mode (earth moving cell), or a wireless fidelity (WiFi) system. RAN 200 can also be a communication system that integrates two or more of the above systems.
[0126] RAN node 210, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 210 in RAN 200 can be of the same type or different types. In some scenarios, the roles of RAN node 210 and terminal 220 are relative. For example, network element 220i in Figure 2 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 220j accessing RAN 200 through network element 220i, network element 220i is a base station; but for base station 210a, network element 220i is a terminal. RAN node 210 and terminal 220 are sometimes both referred to as communication devices. For example, network elements 210a and 210b in Figure 2 can be understood as communication devices with base station functions, and network elements 220a-220j can be understood as communication devices with terminal functions.
[0127] For RAN node 210, in one possible scenario, RAN node 210 can be a base station, an evolved NodeB (eNodeB, also known as eNB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a future mobile communication system, or an access node in a WiFi system, etc. RAN node 210 can be a macro base station (as shown in Figure 2, 210a), a micro base station or indoor station (as shown in Figure 2, 210b), a relay node or donor node, or a radio controller in a CRAN scenario. Examples include: satellite base stations, radio network controllers (RNCs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved NodeBs, or home NodeBs, HNBs), relay stations, balloon stations, drone stations, radio backhaul nodes, or grant nodes (G nodes) in satellite flash, etc. It is understood that network equipment can be either ground-based or non-ground-based (such as satellites, drones, high-altitude communication equipment, etc.). Furthermore, the names of network equipment with base station functions may differ in communication systems employing different wireless access technologies; this application does not limit this. Optionally, RAN node 210 can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). RAN node 210 is also referred to as a next-generation RAN (NG-RAN) node.
[0128] In another possible scenario, multiple RAN nodes 210 collaborate to assist the terminal in achieving wireless access, with each RAN node 210 implementing a portion of the base station's functions. For example, the RAN node 210 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 DU can be set up separately or included in the same network element, such as a baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0129] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0130] In one possible scenario, terminal 220 can be a device used to implement wireless communication functions, such as a terminal, a chip or circuit that can be used in the terminal, or an entity associated with the terminal. Specifically, terminal 220 can be user equipment (UE), access terminal, terminal unit, terminal station, mobile station (MS), mobile station, remote station, remote terminal, mobile device, wireless communication equipment, terminal agent or terminal device, subscriber unit, smartphone, wireless data card, tablet computer, wireless modem, laptop computer, machine-type communication (MTC) terminal, tag, etc., in a 5G network or a future evolved public land mobile network (PLMN). The access terminal can be a cellular phone, cordless phone, Session Initiation Protocol (SIP) phone, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA), handset with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle device or wearable device, virtual reality (VR) terminal, augmented reality (AR) terminal, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical care, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, or terminal node (T-node) in a constellation, etc. In one possible implementation, terminal 220 can be mobile or fixed. It is understood that the terminal and the mobile user can be completely independent. All information related to a user can be stored in a subscriber identity module (SIM) card, which can be used on a terminal device.The terminal can send and / or receive signals via the air interface to complete the interaction with network-side devices.
[0131] The chip or circuit in the terminal includes components inside the terminal, such as at least one of a chip, a central processing unit (CPU), a network processing unit (NPU), and a terminal radio frequency module.
[0132] It should be noted that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0133] The following description, using the communication system shown in Figure 2 as an example, illustrates the communication method provided in this application. The network device can be either a core network device or an access network device. It should be noted that the message names, parameter names, or information names between the terminal and network device in the following embodiments are merely examples; other names may exist in other embodiments, and the method provided in this application does not specifically limit these.
[0134] In the various embodiments of this application, "data packet," "data," and "data unit" can be used interchangeably. This application uses "data" as an example for illustration. "Data" can be, for example, a PDU or SDU. A PDU can be, for example, a PDCP PDU or an RLC PDU, and an SDU can be, for example, a PDCP SDU or an RLC SDU. A PDU can include an SDU or a segment of an SDU. An SDU segment can also be called a byte segment. A PDU can also include a header. For example, an RLC PDU can include an RLC SDU or a segment of an RLC SDU, and an RLC PDU also includes a header.
[0135] In various embodiments of this application, a data set, data group, or data unit group may include one or more data packets. A data set, data group, or data unit group may be, for example, a PDU set, a data burst, or a data frame. For example, when the data volume of a data frame is large, the data frame can be divided into multiple PDUs for transmission; thus, the data frame may include these multiple PDUs, and the data frame can also be considered a PDU set. A data burst can be understood as a set of PDUs generated and sent by an application (or application layer) within a certain period of time. This set of PDUs may come from one or more PDU sets, and the duration of this period may be less than a set value. In various embodiments of this application, "data packet" may include "data," or "data packet" may be replaced with "data." In various embodiments of this application, unless otherwise specified, data (or data packets) on the logical channel can be understood as data (or data packets) to be transmitted on the logical channel.
[0136] It is understood that in the embodiments of this application, the terminal or network device may execute some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also execute other operations or variations thereof. Furthermore, the steps may be executed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to execute all the operations in the embodiments of this application.
[0137] It is understood that this application uses network devices and terminals as examples to illustrate the execution of the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the network device in this application can also be executed by a module applied to the network device (e.g., a chip, chip system, or processor), or by a logical node, logical module, or software that can implement all or part of the functions of the network device; similarly, the method executed by the terminal in this application can also be executed by a module applied to the terminal (e.g., a chip, chip system, or processor), or by a logical node, logical module, or software that can implement all or part of the functions of the terminal.
[0138] Furthermore, in this application, "sending information" can be understood as one device sending information to another device, or it can also be understood as one logical module within a device sending information to another logical module. For example, "network device sending information" can be understood as a network device sending information to another device (such as a terminal), or it can be understood as logical module 1 (such as a processing module) in the network device sending information to logical module 2 (such as a transceiver module) in the network device.
[0139] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logical module within a device receiving information from another logical module. For example, "terminal receiving information" can be understood as the terminal receiving information from another device (such as a network device), or it can be understood as logical module 1 (such as a processing module) in the terminal receiving information from logical module 2 (such as a transceiver module) in the terminal.
[0140] In this application, phrases such as "sending information to... (e.g., a terminal)" or related illustrations in the accompanying drawings can be understood as indicating that the destination of the information is a terminal. This can include sending information directly or indirectly to a terminal. Similarly, phrases such as "receiving information from... (e.g., a network device)," "receiving information from... (e.g., a network device)," or "receiving information sent by (e.g., a network device)," or related illustrations in the accompanying drawings, can be understood as indicating that the source of the information is a network device. This can include receiving information directly or indirectly from a network device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be interpreted similarly and will not be elaborated further here.
[0141] The following describes the communication method provided in this application embodiment, taking the terminal and network device as the execution subjects for interaction illustration. The network device is any RAN node in the communication system 20 shown in Figure 2, such as RAN node 210, or a core network node in the core network 300. The terminal is any terminal in the communication system shown in Figure 2 that is connected to RAN node 210.
[0142] Referring to Figure 3, which is a flowchart of a communication method provided in an embodiment of this application, the method may include the following steps:
[0143] S301, the terminal sends first information to the network device, the first information indicating the amount of data corresponding to a first reporting threshold, the amount of data corresponding to the first reporting threshold including the amount of first data. Correspondingly, the network device receives the first information from the terminal.
[0144] Optionally, each LCG corresponds to a first piece of information, or in other words, the first information corresponds to the first LCG. That is, the first information indicates the amount of data corresponding to the first reporting threshold. This can be understood as the first information indicating the amount of data in the first LCG corresponding to the first reporting threshold, which includes the amount of the first data. For ease of understanding and description, the embodiments of this application will subsequently use the example of the first information indicating the amount of data corresponding to the first reporting threshold for illustration.
[0145] Optionally, the first data may include at least one of the following: retransmitted data, PDCP control PDU, or RLC status report (also known as RLC status PDU).
[0146] For example, a PDCP control PDU may include one or more of the following: PDCP status report, robust header compression (ROHC) feedback, Ethernet header compression (EHC) feedback, or uplink data compression (UDC) feedback. Retransmitted data may include a retransmitted PDU (also referred to as a PDU to be retransmitted or a PDU requiring retransmission) and / or a retransmitted SDU (also referred to as an SDU to be retransmitted or an SDU requiring retransmission).
[0147] For example, taking the data volume corresponding to the first reporting threshold as the relevant information of the data corresponding to the first logical channel, if the data corresponding to the first logical channel includes retransmitted data but does not include PDCP control PDUs and RLC status reports, the first data is the retransmitted data corresponding to the first logical channel; if the data corresponding to the first logical channel includes PDCP control PDUs but does not include RLC status reports and retransmitted data, the first data is the PDCP control PDUs corresponding to the first logical channel; if the data corresponding to the first logical channel includes RLC status reports but does not include PDCP control PDUs and retransmitted data, the first data is the RLC status reports corresponding to the first logical channel; if the data corresponding to the first logical channel includes PDCP control PDUs and RLC status reports but does not include retransmitted data, the first data is the PDCP control PDUs and RLC status reports corresponding to the first logical channel; if the data corresponding to the first logical channel includes retransmitted data, PDCP control PDUs, and RLC status reports, the first data is the retransmitted data, PDCP control PDUs, and RLC status reports corresponding to the first logical channel.
[0148] In various embodiments of this application, the data corresponding to the first logical channel can be understood as data transmitted through the first logical channel, data submitted to the first logical channel, or data cached on the first logical channel (i.e., data cached on the first logical channel). For example, if the data corresponding to the first logical channel includes a PDCP control PDU, it can be understood that the PDCP control PDU will be transmitted through the first logical channel; as another example, if the data corresponding to the first logical channel includes an RLC status report, it can be understood that the RLC status report will be transmitted through the first logical channel; as yet another example, if the data corresponding to the first logical channel includes retransmission data, it can be understood that the retransmission data will be transmitted through the first logical channel.
[0149] In one possible implementation, the retransmitted data may include at least one of the following: PDCP SDU to be retransmitted, PDCP data PDU to be retransmitted, or RLC data PDU to be retransmitted.
[0150] For example, the PDCP SDU to be retransmitted (also referred to as the retransmitted PDCP SDU) can be the PDCP SDU to be retransmitted corresponding to the acknowledged mode (AM) DRB, such as the PDCP SDU to be retransmitted in PDCP reconstruction or uplink data switching scenarios; the PDCP data PDU to be retransmitted (also referred to as the retransmitted PDCP data PDU) can be the PDCP data PDU to be retransmitted corresponding to the AM DRB, such as the PDCP data PDU to be retransmitted in data recovery scenarios; the RLC data PDU to be retransmitted can be the RLC data PDU to be retransmitted corresponding to the AM RLC.
[0151] Optionally, the first data can also be understood as data that needs to be transmitted with priority over other data (such as data whose remaining time for packet loss is less than or equal to a given threshold). That is, if the data to be transmitted in the first logical channel includes the first data and other data, the terminal will prioritize packetizing the first data regardless of whether the arrival time of the first data is earlier than that of the other data.
[0152] For example, the terminal will prioritize submitting retransmitted data or control data (such as PDCP control PDU, RLC control PDU, or RLC status report) to the lower layer through the PDCP entity or RLC entity. For instance, the PDCP entity will prioritize submitting PDCP data PDU, PDCP SDU, and PDCP control PDU to be retransmitted to the RLC entity, while the RLC entity will prioritize submitting RLC SDU, RLC data PDU, and RLC status PDU to the MAC entity. After submitting the first data to the lower layer, the PDCP entity or RLC entity will then submit other data to the lower layer.
[0153] Based on the above scheme, in the process of determining the data volume corresponding to the first reporting threshold, the terminal can include the data volume of the first data that is prioritized for transmission in the statistics of the data volume corresponding to the first reporting threshold. This allows the network device to schedule resources for the terminal to meet the first data transmission requirements when scheduling resources for the terminal based on the data volume corresponding to the first reporting threshold. This helps to increase the accuracy of terminal resource scheduling, thereby reducing data transmission latency and reducing the probability of urgent data being discarded due to insufficient resources.
[0154] Optionally, taking the data volume corresponding to the first reporting threshold as an example of the relevant information of the data corresponding to the first logical channel, the first data is the data corresponding to the first logical channel. The data volume corresponding to the first reporting threshold, including the data volume of the first data, can be understood as the data volume corresponding to the first reporting threshold being the data volume of the first data, or it can also be understood as the sum of the data volume corresponding to the first reporting threshold and the data volume of the emergency data corresponding to the first reporting threshold.
[0155] The emergency data corresponding to the first reporting threshold can be understood as the buffered data in the first logical channel where the remaining time of the packet loss timer is less than or equal to the first reporting threshold, or it can be understood as the buffered data in the first logical channel where the remaining time of the packet loss timer is within the remaining time range corresponding to the first reporting threshold.
[0156] For example, if there is no urgent data in the first logical channel buffer where the remaining time of the packet loss timer is less than or equal to the first reporting threshold, the data volume corresponding to the first reporting threshold can be understood as the data volume of the first data; if there is urgent data in the first logical channel group buffer where the remaining time of the packet loss timer is less than or equal to the first reporting threshold, the data volume corresponding to the first reporting threshold can be understood as the sum of the data volume of the first data and the data volume of the urgent data.
[0157] Furthermore, if the first data is not present in the data corresponding to the first logical channel, the amount of data corresponding to the first reporting threshold can be understood as the amount of emergency data. That is, the amount of data in the first logical channel corresponding to the first reporting threshold includes the amount of emergency data corresponding to the first reporting threshold and / or the amount of the first data. If emergency data is absent, the amount of data corresponding to the first reporting threshold can be considered as the amount of the first data; if the first data is absent, the amount of data corresponding to the first reporting threshold can be considered as the amount of emergency data corresponding to the first reporting threshold.
[0158] Optionally, among the multiple reporting thresholds corresponding to DSR, each reporting threshold can correspond to a separate remaining time range. For example, the remaining time range corresponding to a reporting threshold (denoted as threshold m) is the interval [threshold m-1, threshold m) or (threshold m-1, threshold m], where threshold m-1 is the reporting threshold that is adjacent to threshold m and less than threshold m among the multiple reporting thresholds (optionally, the starting point of the remaining time range corresponding to the smallest reporting threshold is 0). That is to say, in various embodiments of this application, the data volume corresponding to the first reporting threshold can also be understood as the data volume corresponding to the first remaining time range, and is not limited.
[0159] Optionally, the emergency data corresponding to the first logical channel can be data from the associated packet loss timer where the remaining time of the packet loss timer is less than or equal to the first reporting threshold; or, when the current scenario is a scenario where packet loss based on importance has been activated, the emergency data corresponding to the first logical channel can also be data from the associated first packet loss timer where the remaining time of the packet loss timer is less than or equal to the first reporting threshold.
[0160] Optionally, the first information indicating the data volume corresponding to the first reporting threshold can be understood as the first information explicitly indicating the data volume corresponding to the first reporting threshold, for example, the first information includes the data volume corresponding to the first reporting threshold; or, it can also be understood as the first information implicitly indicating the data volume corresponding to the first reporting threshold, for example, the first information includes the data volume of the first data. After receiving the first information, the network device uses the sum of the data volume of the first data and the data volume of the emergency data corresponding to the first reporting threshold as the data volume corresponding to the first reporting threshold. The data volume of the emergency data corresponding to the first reporting threshold can be reported through other messages, such as DSR, MAC, and CE. The meaning of the emergency data can be referred to the relevant description in the foregoing embodiments, and will not be repeated here.
[0161] In one possible implementation, the DSR MAC CE includes first information.
[0162] Optionally, the first information included in DSR MAC CE can be understood as the first information being carried in a preset field in DSR MAC CE, or it can also be understood as the first information being DSR MAC CE.
[0163] As a first possible implementation, the first information is carried in the first field of the DSR MAC CE. The first field is a field that indicates the amount of data corresponding to the first reporting threshold in the first logical channel group. That is, the field in the DSR MAC CE that indicates the amount of data corresponding to the first reporting threshold (denoted as field 1) is used to indicate the sum of the amount of data of the emergency data corresponding to the first reporting threshold and the amount of data of the first data. After receiving the DSR MAC CE, the network device directly determines the amount of data corresponding to the first reporting threshold according to the indication of field 1.
[0164] As a second possible implementation, the first information is carried in the second field of the DSR MAC CE. The second field is an extended field indicating the amount of data corresponding to the first data in the first logical channel group. That is, the field in the DSR MAC CE that indicates the amount of data corresponding to the first reporting threshold includes a field indicating the amount of data of the emergency data corresponding to the first reporting threshold (denoted as field 2) and an extended field indicating the amount of data of the first data (denoted as field 3). After receiving the DSR MAC CE, the network device takes the sum of the amounts of data indicated by the two fields, field 2 and field 3, as the amount of data corresponding to the first reporting threshold.
[0165] Optionally, when the first information is included in the DSR MAC CE, the terminal can report the DSR MAC CE in a first format, such as the DSR MAC CE defined in the current protocol. Alternatively, the terminal can also report the DSR MAC CE in a second format, such as a newly introduced DSR MAC CE predefined in the protocol, or a new DSR MAC CE pre-agreed upon by the network device and the terminal. In other words, the terminal can report the first information through the first format DSR MAC CE or through the second format DSR MAC CE; this application embodiment does not impose any limitations.
[0166] Furthermore, the first information can also be carried by a separate message, or it can be transmitted with DSR MAC CE through the same message, but carried in a different field than DSR MAC CE; that is, the transmission timing of the first information can be earlier than DSR MAC CE, later than DSR MAC CE, or the same as DSR MAC CE, and this application embodiment does not limit it.
[0167] Optionally, the first reporting threshold is the DSR trigger threshold, or the first reporting threshold is the smallest reporting threshold among multiple reporting thresholds corresponding to the DSR. Optionally, the first remaining time range is the first time range with the smallest remaining time among multiple remaining time ranges corresponding to the DSR.
[0168] For example, the multiple reporting thresholds corresponding to the DSR can be multiple reporting thresholds of the DSR configured by the network device for the terminal, or in other words, multiple reporting thresholds included in the DSR configuration information sent by the network device to the terminal; or the multiple reporting thresholds corresponding to the DSR can also be multiple reporting thresholds of the DSR reported by the terminal, or in other words, multiple reporting thresholds included in the DSR MAC CE reported by the terminal. That is to say, the first reporting threshold can be the smallest reporting threshold among the multiple reporting thresholds of the DSR configured by the network device for the terminal, or the first reporting threshold can also be the smallest reporting threshold among the multiple reporting thresholds of the DSR reported by the terminal.
[0169] Optionally, the multiple reporting thresholds of DSR configured by the network device for the terminal may include multiple reporting thresholds of DSR reported by the terminal, or in other words, the multiple reporting thresholds of DSR reported by the terminal may include some or all of the multiple reporting thresholds configured by the network device for the terminal. For example, if the network device configures M DSR reporting thresholds for the terminal, where M is a positive integer, and the terminal reports the data volume corresponding to N DSR reporting thresholds, where N is a positive integer, then N is less than or equal to M.
[0170] In addition, the multiple remaining time ranges corresponding to DSR can be multiple time ranges corresponding to multiple reporting thresholds of DSR configured by the network device for the terminal, or multiple time ranges corresponding to multiple reporting thresholds included in the DSR configuration information sent to the terminal; or the multiple remaining time ranges corresponding to DSR can also be multiple time ranges corresponding to multiple reporting thresholds of DSR reported by the terminal, or multiple time ranges corresponding to multiple reporting thresholds included in the DSR MAC CE reported by the terminal. The specific situation is similar to that of multiple reporting thresholds corresponding to DSR, and will not be elaborated further.
[0171] For example, taking the first reporting threshold as the DSR trigger threshold, the terminal reports relevant information about emergency data of the first logical channel through the DSR MAC CE. When DSR is triggered, the terminal can consider data whose remaining time of the packet loss timer is less than or equal to the DSR trigger threshold as emergency data, and report the sum of the emergency data volume and the first data volume as the emergency data volume to the network device. Alternatively, the terminal can first consider data whose remaining time of the packet loss timer is less than the DSR trigger threshold and the first data together as emergency data, and after calculating the emergency data volume, directly report the emergency data volume to the network device through the DSR MAC CE.
[0172] Based on this scheme, after a terminal triggers DSR, the network device can obtain the amount of emergency data and the amount of first data that takes priority over emergency data transmission. Thus, when resources are sufficient, the network device can schedule resources that can simultaneously meet the transmission needs of emergency data and first data, which helps improve the accuracy of the network device in scheduling resources for the terminal based on DSR, MAC, and CE, and reduces the data transmission latency of the terminal.
[0173] For example, taking the first reporting threshold as the smallest among multiple reporting thresholds corresponding to DSR, the terminal reports relevant information of emergency data of the first logical channel group through DSR MAC CE. When DSR is triggered, the terminal can use data whose remaining time of packet loss timer is less than or equal to the first reporting threshold as the emergency data corresponding to the first reporting threshold, and report the sum of the data volume of the emergency data corresponding to the first reporting threshold and the data volume of the first data as the data volume corresponding to the first reporting threshold to the network device; or, the terminal can use data whose remaining time of packet loss timer is less than or equal to the first reporting threshold and the first data together as the emergency data corresponding to the first reporting threshold, and then directly report the data volume of the emergency data to the network device through DSR MAC CE.
[0174] For example, taking the first reporting threshold as the smallest among multiple reporting thresholds corresponding to the DSR, the terminal reports relevant information of emergency data of the first logical channel group through the DSR MAC CE. Here, the multiple reporting thresholds corresponding to the DSR are the multiple reporting thresholds reported by the terminal in the DSR MAC CE, or in other words, the multiple reporting thresholds included in the DSR MAC CE reported by the terminal.
[0175] When DSR is triggered, the terminal can use data whose remaining time of the packet loss timer is less than or equal to the first reporting threshold as the emergency data corresponding to the first reporting threshold. Alternatively, the terminal can use data whose remaining time of the packet loss timer is within the remaining time range corresponding to the first reporting threshold as the emergency data corresponding to the first reporting threshold, and report the data volume of the emergency data corresponding to the first reporting threshold and the data volume of the first data as the data volume corresponding to the first reporting threshold to the network device. Alternatively, the terminal can use data whose remaining time of the packet loss timer is less than or equal to the first reporting threshold and the first data as the emergency data corresponding to the first reporting threshold, and then report the data volume of the emergency data directly to the network device through DSR MAC CE.
[0176] Understandably, in this situation, the terminal reports the first data along with the emergency data, or in other words, the terminal reports the first data and the emergency data together. Taking an example where the network device configures four DSR reporting thresholds for the terminal: threshold #1 "2ms", threshold #2 "4ms", threshold #3 "6ms", and threshold #4 "8ms", when a DSR is triggered, the data to be reported by the terminal includes data #1, data #2, and data #3. For example, data #1, data #2, and data #3 are buffered data in the first logical channel group, where the remaining time for data #1 is 3ms, the remaining time for data #2 is 5ms, and the remaining time for data #3 is 7ms. That is, data #1 corresponds to threshold #2, data #2 corresponds to threshold #3, data #3 corresponds to threshold #4, and there is no corresponding emergency data for threshold #1.
[0177] Since there is no emergency data corresponding to threshold #1, the terminal may not report the relevant information of the emergency data corresponding to threshold #1. For example, the terminal may not report the data volume corresponding to threshold #1. The terminal uses threshold #2 as the first threshold value (that is, the first threshold value is the smallest reporting threshold among the multiple reporting thresholds reported by the terminal), and determines the data volume corresponding to threshold #2 based on the data volume of the emergency data and the data volume of the first data.
[0178] Based on this scheme, the terminal can report the information of the first data and the emergency data together. The terminal does not need to report the information of the first data separately when there is no corresponding emergency data at the minimum reporting threshold configured by the network device. This helps to reduce signaling overhead and save air interface resources.
[0179] In addition, if there is no emergency data corresponding to threshold #1, the terminal can also use threshold #1 as the first threshold value (that is, the first threshold value is the smallest reporting threshold among the multiple reporting thresholds configured by the network device for the terminal) and determine the data volume corresponding to threshold #1 based on the data volume of the first data.
[0180] In other words, when the terminal reports the relationship between the data cached in the first logical channel and multiple reporting thresholds (or the amount of data corresponding to each reporting threshold) to the network device through DSR MAC CE, it can also include the amount of the first data that will be transmitted first in the first logical channel into the amount of data corresponding to the first reporting threshold, and indicate the amount of data corresponding to the first reporting threshold to the network device through the first information.
[0181] Optionally, the first reporting threshold can also be referred to as the first threshold, minimum reporting threshold, or minimum threshold among the multiple reporting thresholds corresponding to the DSR.
[0182] Furthermore, the above embodiment takes the data volume corresponding to the first reporting threshold reported by the terminal as an example. Optionally, the terminal can also report the data volume corresponding to other reporting thresholds among the multiple reporting thresholds corresponding to DSR to the network device. That is, the terminal can report the data volume corresponding to each of the multiple reporting thresholds, including the first reporting threshold, to the network device.
[0183] Based on this scheme, when scheduling resources for terminals, network devices can schedule resources for terminals according to the amount of data corresponding to the first reporting threshold, thereby improving the accuracy of resource scheduling and reducing the interference caused by the transmission of the first data on the transmission of data whose remaining time of the packet loss timer is less than or equal to the first reporting threshold. This is beneficial to reducing the data transmission latency of data cached by the terminal and improving the transmission quality of service data.
[0184] In one possible implementation, the terminal may also determine first information before step S301.
[0185] For example, let's take the first information indicating the amount of data corresponding to the first reporting threshold, where the first information is included in the DSR MAC CE. When the terminal triggers DSR, the terminal can detect the data buffered in the logical channel. For instance, the terminal can detect logical channels that have triggered DSR, and it can also detect logical channels that haven't triggered DSR. Taking the first logical channel as an example, when the first logical channel triggers DSR, the terminal can detect the data buffered in the first logical channel to determine the content of the DSR MAC CE. For example, the terminal determines the amount of data corresponding to each of the multiple reporting thresholds corresponding to DSR, or the amount of data corresponding to the remaining time range associated with each of the multiple reporting thresholds (or, in other words, the amount of data in the first logical channel buffer where the remaining time of the packet loss timer falls within the remaining time range associated with each reporting threshold).
[0186] Optionally, the terminal detects the data cached in the first logical channel, which can also be understood as the terminal determining which data will be transmitted through the first logical channel. For example, if the terminal detects that the cached data contains the first data, it can also be understood as the terminal determining that the first data will be transmitted through the first logical channel.
[0187] Optionally, during the process of determining the content of the DSR MAC CE, the terminal can also detect the data buffered in other logical channels besides the first logical channel in the first logical channel group. Based on the data buffered in each logical channel, the content of the DSR MAC CE is determined. For example, the sum of the data amounts of the first data in each logical channel can be used as the data amount of the first data corresponding to the first reporting threshold, where the first logical channel is one of the logical channels in the first logical channel group. For ease of description, this embodiment uses the example where the data amount of different reporting thresholds of the DSR corresponding to the first logical channel group is determined based on the data corresponding to the first logical channel.
[0188] Optionally, during the process of determining the content of DSR MAC CE, the terminal can also detect the data cached in the logical channels of other logical channel groups, and determine the content of DSR MAC CE based on the data cached in each logical channel. For example, the sum of the data volume of the first data in each logical channel can be used as the data volume of the first data corresponding to the first reporting threshold.
[0189] Optionally, in the process of determining the amount of data corresponding to the first reporting threshold, the terminal may detect whether the first data exists in the data buffer of the first logical channel. If the first data is detected in the buffered data, the amount of the first data is calculated in the amount of data corresponding to the first reporting threshold (or minimum reporting threshold), or the amount of the first data is calculated in the amount of data corresponding to the remaining time range (or minimum remaining time range) associated with the first reporting threshold, thereby determining the first information indicating the amount of data corresponding to the first reporting threshold.
[0190] Optionally, if the DSR of the first logical channel is triggered and the terminal is configured with multiple threshold values (reporting thresholds), during the determination of the DSR MAC CE content, if the first data is transmitted through the first logical channel, or if the first data exists in the data buffered by the first logical channel, then the data volume corresponding to the minimum remaining time range or minimum reporting threshold (first reporting threshold) of the first logical channel includes the data volume of the first data; or, if the first data exists, then the data volume of the first data is calculated within the data volume corresponding to the minimum remaining time range or minimum reporting threshold (first reporting threshold). Alternatively, if the first data exists on the first logical channel, then the data volume of the first data is calculated within the data volume corresponding to the minimum remaining time range or minimum reporting threshold (first reporting threshold) of the first logical channel group. Here, the first logical channel belongs to the first logical channel group, and the minimum remaining time range or minimum reporting threshold (first reporting threshold) of the first logical channel is the minimum remaining time range or minimum reporting threshold (first reporting threshold) of the first logical channel group.
[0191] As one possible implementation, in the process of determining the amount of data corresponding to the first reporting threshold, the terminal can determine the amount of data corresponding to each reporting threshold of the DSR based on the remaining time of the packet loss timer associated with the data buffer of the first logical channel, and further determine the amount of data corresponding to the first reporting threshold (i.e., the minimum reporting threshold) of the DSR based on the detection result of the first data.
[0192] For example, the arrival status of data corresponding to the first logical channel at the terminal can be referred to in Figure 4(a). Among the data corresponding to the first logical channel, data 1 and data 2 arrive simultaneously first, then data 3 arrives, then data 5 and data 6 arrive simultaneously, and finally data 7 arrives. In the process of determining the amount of data corresponding to each reporting threshold of the DSR, the terminal can first determine the remaining time range corresponding to each reporting threshold based on the multiple reporting thresholds corresponding to the DSR, and then determine the remaining time range to which the remaining time of the packet loss timer of the buffered data belongs based on the remaining time of the packet loss timer of each data, and take the reporting threshold corresponding to the remaining time range as the reporting threshold corresponding to the data, and then count the amount of data contained in each remaining time range or the amount of data corresponding to each reporting threshold.
[0193] For example, taking the remaining time of the packet loss timer for data 1 and data 2 as 3ms, the remaining time of the packet loss timer for data 3 as 8ms, the remaining time of the packet loss timer for data 5 and data 6 as 9ms, and the remaining time of the packet loss timer for data 7 as 15ms, and the multiple reporting thresholds corresponding to DSR including {5ms, 10ms, 20ms} as an example. The terminal can first determine multiple remaining time ranges: remaining time range 1 [0ms-5ms], remaining time range 2 (5ms-10ms], and remaining time range 3 (10ms-20ms]. Among them, remaining time range 1 is the remaining time range corresponding to the reporting threshold of 5ms, remaining time range 2 is the remaining time range corresponding to the reporting threshold of 10ms, and remaining time range 3 is the remaining time range corresponding to the reporting threshold of 15ms. Then, based on the remaining time of the packet loss timers associated with the cached data, it is determined that the remaining time of the packet loss timers for data 1 and data 2 belongs to remaining time range 1 [0ms-5ms], the remaining time of the packet loss timers for data 3, data 5, and data 6 belongs to remaining time range 2 (5ms-10ms], and the remaining time of the packet loss timer for data 7 belongs to remaining time range 3 (10ms-20ms).
[0194] The terminal can then determine the amount of data corresponding to each of the multiple remaining time ranges, and the amount of data corresponding to each reporting threshold. For example, the amount of data corresponding to remaining time range 1 [0ms, 5ms] (i.e., reporting threshold 5ms) includes the amounts of data 1 and data 2; the amount of data corresponding to remaining time range 2 [5ms, 10ms] (i.e., reporting threshold 10ms) includes the amounts of data 3, data 5, and data 6; and the amount of data corresponding to remaining time range 3 [10ms, 20ms] (i.e., reporting threshold 20ms) includes the amount of data 7. In other words, the remaining time of the packet loss timer belongs to the remaining... Data within time range 1 [0ms-5ms] includes data 1 and data 2. Data within remaining time range 2 (5ms-10ms) of the packet loss timer includes data 3, data 5, and data 6. Data within remaining time range 3 (10ms, 20ms) of the packet loss timer includes data 7. Alternatively, data within remaining time range 1 [0ms, 5ms] includes data 1 and data 2; data within remaining time range 2 (5ms, 10ms) includes data 3, data 5, and data 6; and data within remaining time range 3 (10ms, 20ms) includes data 7.
[0195] The terminal can also detect the first data in the data corresponding to the first logical channel. If the data corresponding to the first logical channel contains a first data (data 4), referring to Figure 4(b), the sum of the data amounts of data 1 and data 2 and the data amount of data 4 is used as the data amount corresponding to the remaining time range 1. If the first data is not detected, the data amounts of data 1 and data 2 are directly used as the data amount corresponding to the remaining time range 1 (or, in other words, the data amount of the first data is set to 0 in the sum of the data amounts of data 1 and data 2 and the data amount of the first data).
[0196] Furthermore, the above embodiment is illustrated using the example that the data corresponding to the first logical channel contains only one first data (data 4). In the application process, multiple first data may also be included. The terminal uses the data volume of all first data as the data volume corresponding to the first reporting threshold (i.e., the minimum reporting threshold), or as the data volume corresponding to the remaining time range associated with the first reporting threshold.
[0197] Optionally, in determining the amount of data corresponding to each reporting threshold, the terminal may also skip the step of determining one or more remaining time ranges and directly determine the amount of data corresponding to each reporting threshold based on the remaining time of the packet loss timer associated with the reporting threshold.
[0198] For example, assuming the remaining time for packet loss timers for data 1 and data 2 is 3ms, the remaining time for data 3 is 8ms, the remaining time for packet loss timers for data 5 and data 6 is 9ms, and the remaining time for packet loss timers for data 7 is 15ms, and the multiple reporting thresholds corresponding to DSR include {5ms, 10ms, 20ms}, the terminal can also directly determine the reporting threshold 1 "5ms" for the remaining time of packet loss timers associated with the cached data, the reporting threshold 2 "10ms" for the remaining time of packet loss timers for data 3, data 5, and data 6, and the reporting threshold 3 "20ms" for the remaining time of packet loss timers for data 7, based on the remaining time of the packet loss timers associated with the cached data and the multiple reporting thresholds. Therefore, the UE can directly determine the amount of data corresponding to each of the multiple reporting thresholds. For example, the amount of data corresponding to reporting threshold 1 includes the amounts of data 1 and data 2, the amount of data corresponding to reporting threshold 2 includes the amounts of data 3, data 5 and data 6, and the amount of data corresponding to reporting threshold 3 includes the amount of data 7.
[0199] In other words, when the terminal reports relevant information about the data corresponding to the first logical channel through the DSR MAC CE, the DSR MAC CE can include the amount of data in multiple different remaining time ranges, or it can include the amount of data corresponding to multiple different reporting thresholds, without limitation.
[0200] It is worth mentioning that, for ease of understanding and explanation, this application embodiment uses the first logical channel as an example for illustration. When the terminal triggers DSR, it reports the information of each LCG at the LCG granularity. An LCG may include one or more logical channels. Therefore, for the case of multiple first logical channels, the terminal can use the method of this embodiment to report the relevant information of the cached data for each first logical channel without limitation.
[0201] For example, the terminal can determine the data-related information of each logical channel (LCH) included in each LCG based on multiple reporting threshold values. That is, the amount of data corresponding to different reporting threshold values or the amount of data corresponding to different remaining service times in the data corresponding to each LCH. Then, the sum of the data amounts corresponding to each reporting threshold for each LCH is used as the data amount of the LCG corresponding to the reporting threshold, and reported to the network device through DSR MAC CE.
[0202] S302, The network device schedules resources for the terminal based on the first information.
[0203] For example, the network device can determine the amount of data corresponding to the first reporting threshold based on the first information reported by the terminal after triggering DSR, and schedule resources for the terminal based on the amount of data corresponding to the first reporting threshold. For instance, when resources are sufficient, the network device schedules resources for the terminal based on the amount of data corresponding to the first reporting threshold. During the process of transmitting cached data, the terminal can promptly transmit the first data and urgent data whose remaining time for the packet loss timer is less than or equal to the first reporting threshold based on the resources scheduled by the network device.
[0204] For example, consider a terminal reporting the data volume corresponding to multiple reporting thresholds of the DSR via the DSR MAC CE, with the first piece of information contained in the DSR MAC CE. After receiving the DSR MAC CE reported by the terminal, the network device parses the DSR MAC CE and obtains the data volume corresponding to the three reporting thresholds of the DSR: reporting threshold 1 (5ms) corresponds to 1000 bits, reporting threshold 2 (10ms) corresponds to 500 bits, and reporting threshold 3 (20ms) corresponds to 500 bits. Network devices can directly allocate 2000 bits of resources to a terminal, enabling the terminal to complete data transmission in a single resource allocation. Alternatively, network devices can perform segmented resource allocation for the terminal. For example, they can first allocate 1000 bits of resources within 5ms (i.e., allocate resources for the terminal based on the data volume corresponding to reporting threshold 1), then allocate 500 bits of resources within 5ms (i.e., allocate resources for the terminal based on the data volume corresponding to reporting threshold 2), and then allocate 500 bits of resources within 10ms (i.e., allocate resources for the terminal based on the data volume corresponding to reporting threshold 3).
[0205] Furthermore, step S302 is optional. As one possible implementation, the network device may not schedule resources for the terminal based on the first information. For example, the network device may not schedule resources for the terminal when the load is heavy or the remaining resources are insufficient; or, for another example, the network device may not schedule resources for the terminal device based on the first information. The various embodiments of this application do not limit this.
[0206] Based on the above scheme, the terminal can include the amount of the first data in the data volume corresponding to the smallest reporting threshold (i.e., the first reporting threshold) among multiple reporting thresholds corresponding to DSR, and report the data volume corresponding to the first reporting threshold through the first information. After receiving the first information, the network device can schedule resources for the terminal according to the first information. The first data includes one or more of the following: retransmitted data, PDCP control PDU, or RLC status report. In the communication network, these first data are usually the data that the terminal needs to transmit first. Therefore, by including the amount of the first data in the data volume corresponding to the first reporting threshold, the network device can schedule the resources required for transmitting the first data for the terminal during the resource scheduling process. This avoids the impact of the terminal's need to transmit the first data on the transmission of other data, reduces the resource occupation of the first data from interfering with the transmission of other data, improves the transmission efficiency of cached data, reduces data transmission latency, and thus improves the service data transmission quality and user experience of latency-sensitive services (such as XR services). Furthermore, when a terminal reports multiple reporting thresholds corresponding to the data volume, the network device can accurately obtain the distribution of the data cached by the terminal within the remaining time range corresponding to different reporting thresholds. This is beneficial for the network device to perform resource scheduling on the terminal based on the data volume corresponding to each reporting threshold (e.g., segmented resource scheduling), thereby further improving the accuracy of resource scheduling and resource utilization.
[0207] The overall process of the communication method provided in this application has been described above. The specific implementation of each step above will be introduced below.
[0208] In one possible implementation, the terminal triggers a DSR when a first condition is met; upon triggering the DSR, it sends first information to the network device. For example, when the first logical channel meets the first condition, the terminal triggers a DSR for the first logical channel, and the terminal may also send first information corresponding to the first logical channel to the network device.
[0209] Optionally, the terminal can trigger DSR before S301.
[0210] As one possible implementation, the first condition may include at least one of the following: the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold; there are currently no pending DSRs on the first logical channel; the data buffered in the first logical channel is data that has not been transmitted or has not been reported as urgent data in the DSR MAC CE; or all data buffered in the first logical channel includes the first retransmitted data. Wherein, the remaining time of the packet loss timer for the first retransmitted data is less than or equal to the DSR trigger threshold.
[0211] Optionally, the meaning of the minimum remaining time of the packet loss timer for the data buffered in the first logical channel being less than or equal to the DSR trigger threshold can be referred to the relevant description in the foregoing embodiments, and the meaning of the first logical channel currently having no pending DSRs can be referred to the relevant description in the foregoing embodiments.
[0212] The data in the first logical channel buffer is untransmitted. This can be understood as using data in the first logical channel buffer that has not been transmitted in the MAC PDU as the data in the first logical channel buffer (e.g., using all data that has not been transmitted in the MAC PDU as the data in the first logical channel buffer); or the data in the first logical channel buffer is the amount of data that has not been reported as urgent data in the DSR MAC CE. This can be understood as using data in the first logical channel buffer that has not been reported as urgent data as the data in the first logical channel buffer (e.g., using all data that has not been reported as urgent data in the DSR MAC CE as the data in the first logical channel buffer).
[0213] Understandably, if information about data 'a' (e.g., the amount of data 'a') has been reported in the DSR MAC CE before, but the remaining time of the packet loss timer for data 'a' reported in that DSR MAC CE is greater than or equal to the DSR trigger threshold, meaning data 'a' was not reported as urgent data in that DSR MAC CE, then when the packet loss timer for data 'a' is less than or equal to the DSR trigger threshold, data 'a' can also meet the DSR trigger condition, or in other words, the first logical channel can also meet the DSR trigger condition. Thus, when the remaining time of the packet loss timer for data 'a' is less than or equal to the DSR trigger threshold, the terminal can trigger DSR to report the information of the currently cached data to the network device, enabling the network device to obtain information about urgent data. This avoids the network device needing to record the remaining timer duration for each data packet to obtain information about urgent data, allowing for timely resource allocation, thereby reducing the complexity and power consumption of the network device.
[0214] The statement that the remaining time of the packet loss timer for the first retransmission data is less than or equal to the DSR trigger threshold can be understood as follows: the first retransmission data buffered in the first logical channel includes retransmission data whose remaining time of the packet loss timer is less than or equal to the DSR trigger threshold; or, the minimum value of the remaining time of the packet loss timer for the first retransmission data is less than or equal to the DSR trigger threshold. The description of the minimum remaining time of the packet loss timer being less than or equal to the DSR trigger threshold can be found in the foregoing embodiments and will not be repeated here.
[0215] Optionally, the DSR trigger threshold in the first condition may correspond to the first logical channel, or it may correspond to the first logical channel group, where the first logical channel group includes the first logical channel (or the first logical channel belongs to the first logical channel group). For example, the DSR trigger threshold may be pre-configured by the network device for the first logical channel, or it may be pre-configured by the network device for the logical channel group to which the first logical channel belongs.
[0216] Optionally, the first condition includes several possible implementations, such as: for example, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold. That is, the first condition is that the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold.
[0217] Alternatively, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold, and there is currently no pending DSR on the first logical channel. That is, the first condition is that the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold, and there is currently no pending DSR on the first logical channel.
[0218] Alternatively, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer associated with all data that has not been transmitted in the MAC PDU is less than or equal to the DSR trigger threshold. That is, the first condition is that the data buffered in the first logical channel is all data that has not been transmitted, and the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold.
[0219] Alternatively, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer associated with all data buffered in the first logical channel that has not been reported as urgent data in the DSR MAC CE is less than or equal to the DSR trigger threshold. That is, the first condition is that the data buffered in the first logical channel is all data that has not been reported as urgent data in the DSR MAC CE, and the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold.
[0220] Alternatively, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer associated with the first retransmission data in the first logical channel buffer is less than or equal to the DSR trigger threshold. That is, the first condition is that the minimum remaining time of the packet loss timer for the first retransmission data in the first logical channel buffer is less than or equal to the DSR trigger threshold.
[0221] Alternatively, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer associated with all data that has not been transmitted in the MAC PDU buffered in the first logical channel is less than or equal to the DSR trigger threshold, and there is currently no pending DSR on the first logical channel. That is, the first condition is that the data buffered in the first logical channel is all data that has not been transmitted, the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold, and there is currently no pending DSR on the first logical channel.
[0222] Alternatively, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer associated with all data buffered in the first logical channel that has not been reported as urgent data in the DSR MAC CE is less than or equal to the DSR trigger threshold, and the first logical channel currently has no pending DSRs. That is, the first condition is that the data buffered in the first logical channel is all data that has not been reported as urgent data in the DSR MAC CE, the minimum remaining time of the packet loss timer of the data buffered in the first logical channel is less than or equal to the DSR trigger threshold, and the first logical channel currently has no pending DSRs.
[0223] Alternatively, the terminal may trigger a DSR for the first logical channel if the minimum remaining time of the packet loss timer associated with the first retransmission data buffered in the first logical channel is less than or equal to the DSR trigger threshold, and the first logical channel currently has no pending DSRs. That is, the first condition is that the minimum remaining time of the packet loss timer for the first retransmission data buffered in the first logical channel is less than or equal to the DSR trigger threshold, and the first logical channel currently has no pending DSRs.
[0224] In other words, the first condition can be one of the above conditions or a combination of multiple conditions. The specific implementation methods of the first condition will not be listed here.
[0225] Based on the above scheme, the terminal can apply different first conditions as triggering conditions for DSR in different scenarios, thereby meeting the requirements for terminal DSR triggering in different scenarios and improving the application scenarios of the method in the above embodiments. In addition, when retransmitted data can also trigger DSR, it is beneficial to ensure the transmission latency of retransmitted data, thereby ensuring the transmission quality of services.
[0226] As one possible implementation, the DSR trigger threshold in the first condition can be one of the multiple reporting thresholds corresponding to the DSR, or the DSR trigger threshold can be different from any of the multiple reporting thresholds corresponding to the DSR.
[0227] For example, the relationship between the DSR trigger threshold and the multiple reporting thresholds corresponding to the DSR can be any of the following: the value of the DSR trigger threshold is greater than or equal to the value of the largest reporting threshold among the multiple reporting thresholds corresponding to the DSR; the value of the DSR trigger threshold is less than or equal to the value of the largest reporting threshold among the multiple reporting thresholds, and is greater than or equal to the value of the smallest reporting threshold among the multiple reporting thresholds; or the value of the DSR trigger threshold is less than or equal to the value of the smallest reporting threshold among the multiple reporting thresholds corresponding to the DSR.
[0228] Understandably, if the DSR trigger threshold value is greater than or equal to the largest reporting threshold among the multiple reporting thresholds corresponding to the DSR, the terminal reports more granular emergency data information in the DSR MAC CE. More granular can be understood as the terminal reporting emergency data information corresponding to the multiple reporting thresholds. If the DSR trigger threshold value is less than the largest reporting threshold among the multiple reporting thresholds but greater than the smallest reporting threshold among the multiple reporting thresholds, the terminal reports more granular emergency data information in the DSR MAC CE, as well as information on data that may become emergency data in the future (i.e., data whose remaining time of the current packet loss timer is greater than the DSR trigger threshold). If the DSR trigger threshold value is less than or equal to the smallest reporting threshold among the multiple reporting thresholds corresponding to the DSR, the terminal reports emergency data information in the DSR MAC CE, as well as information on data that may become emergency data in the future (i.e., data whose remaining time of the current packet loss timer is greater than the DSR trigger threshold).
[0229] For example, taking the case where the DSR trigger threshold is greater than or equal to the largest reporting threshold among multiple reporting thresholds corresponding to the DSR, the data buffering situation when the first logical channel triggers DSR is shown in Figure 4(a). After data 7 arrives, the terminal detects that the remaining time of the packet loss timer for data 7 meets the DSR trigger threshold (i.e., the remaining time of the packet loss timer for data 7 is less than or equal to the DSR trigger threshold), determines that the first logical channel meets the DSR trigger threshold, and triggers a DSR for the first logical channel. In this case, before data 7 arrives, data 1, data 2, data 3, data 5, and data 6 have already arrived in advance. That is to say, data 1, data 2, data 3, data 5, and data 6 may have also triggered DSR.
[0230] For example, if the DSR trigger threshold is less than or equal to the largest reporting threshold among multiple reporting thresholds, and greater than or equal to the smallest reporting threshold among multiple reporting thresholds, the data buffering situation when the first logical channel triggers DSR is shown in Figure 4(a). After data 7 arrives, the terminal detects that the remaining time of the packet loss timer for data 5 or data 6 meets the DSR trigger threshold (i.e., the remaining time of the packet loss timer for data 5 or data 6 is less than or equal to the DSR trigger threshold), determines that the first logical channel meets the DSR trigger threshold, and triggers a DSR for the first logical channel. In this case, data 1, data 2, and data 3 have already arrived before data 5 and data 6 arrive, meaning that data 1 and data 2 may have also triggered DSR.
[0231] For example, taking the case where the DSR trigger threshold is less than or equal to the smallest reporting threshold among multiple reporting thresholds corresponding to the DSR, the data buffering situation when the first logical channel triggers DSR is shown in Figure 4(a). After data 7 arrives, the terminal detects that the remaining time of the packet loss timer for data 1 or data 2 meets the DSR trigger threshold (i.e., the remaining time of the packet loss timer for data 1 or data 2 is less than or equal to the DSR trigger threshold), determines that the first logical channel meets the DSR trigger threshold, and triggers a DSR for the first logical channel. In this case, since data 1 and data 2 are the earliest arriving data, data 3, data 5, data 6, and data 7 may not have triggered DSR, but may trigger DSR later.
[0232] Based on this scheme, the terminal can accurately match the data that triggers DSR and the cached data with different reporting thresholds, thereby reporting the amount of data corresponding to each reporting threshold to the network device. This provides guidance and support for the network device to perform accurate resource scheduling for the terminal, which helps to improve the accuracy of network device resource scheduling and reduce the data transmission latency of the terminal.
[0233] In one possible implementation, the network device is further configured to send second information to the terminal. Accordingly, the terminal receives the second information from the network device. The second information indicates multiple reporting thresholds and / or DSR trigger thresholds corresponding to the DSR.
[0234] Optionally, the network device may send the second information to the terminal before S301. Correspondingly, the terminal receives the second information sent by the network device.
[0235] For example, when the second information indicates multiple reporting thresholds or DSR triggering thresholds corresponding to the DSR, the second information may include the values of the multiple reporting thresholds corresponding to the DSR / the value of the DSR triggering threshold. Alternatively, the second information may also include the threshold identifiers of the multiple reporting thresholds corresponding to the DSR / the threshold identifiers of the DSR triggering thresholds. The values of the reporting thresholds corresponding to different threshold identifiers are different from each other. The values of the reporting thresholds corresponding to the threshold identifiers may be pre-configured by the network device or pre-defined by the protocol.
[0236] For example, when the second information indicates multiple reporting thresholds and DSR trigger thresholds corresponding to the DSR, the second information may directly include the values of the multiple reporting thresholds and the values of the DSR trigger thresholds, or it may include the values of the multiple reporting thresholds and the threshold identifiers of the DSR trigger thresholds, or it may include the threshold identifiers of the multiple reporting thresholds and the values of the DSR trigger thresholds.
[0237] Optionally, after triggering a DSR for the first logical channel, during the process of reporting relevant information and / or first information of the data buffered in the first logical channel to the network device via the DSR MAC CE, the terminal may send a DSR MAC CE in a first format (denoted as the first DSR MAC CE) to the network device based on the second information. The first DSR MAC CE is related to multiple reporting thresholds indicated by the second information. For example, the first DSR MAC CE may include the amount of data corresponding to one or more of the multiple reporting thresholds indicated by the second information.
[0238] Based on this scheme, network devices can flexibly configure or change the DSR trigger threshold and multiple reporting thresholds corresponding to DSR for terminals through the second information. This is beneficial for the information reported by the terminal after triggering DSR to meet the requirements of different scenarios, thereby improving the application prospects of the scheme in the above embodiments.
[0239] In one possible implementation, the amount of the first data is determined by a first module and / or a second module. The first module implements all or part of the functions of the PDCP layer, and the second module implements all or part of the functions of the RLC layer. Optionally, the PDCP layer can be replaced by a PDCP entity, and the RLC layer can be replaced by an RLC entity.
[0240] For example, the terminal can use the first module and the second module to respectively count the amount of the first data, and take the sum of the amounts of the first data counted by the first module and the first data counted by the second module as the actual amount of the first data. For example, the MAC layer or MAC entity can obtain the amount of the first data from the first module and the second module respectively, and take the sum of the obtained amounts of the first data as the actual amount of the first data.
[0241] Optionally, the first module can be used to determine the amount of data of at least one of the following: PDCP control PDU, PDCP SDU to be retransmitted, or PDCP data PDU to be retransmitted.
[0242] For example, taking the first module as the PDCP entity, the terminal can use the first module to detect whether there is a PDCP control PDU, a PDCP SDU to be retransmitted, or a PDCP data PDU to be retransmitted. The terminal will treat all existing PDCP control PDUs, PDCP SDUs to be retransmitted, or PDCP data PDUs to be retransmitted as first data, and transmit the detected first data amount as part of the data amount corresponding to the first reporting threshold to the MAC layer. The first reporting threshold is the minimum reporting threshold. If there is no PDCP control PDU, PDCP SDU to be retransmitted, or PDCP data PDU to be retransmitted, the terminal may not send the first data amount to the MAC layer, or may send an indication to the MAC layer that the detected first data amount is 0.
[0243] Optionally, the second module can be used to determine the amount of data in the RLC status report and / or the amount of data in the RLC data PDU to be retransmitted. The implementation method of the second module determining the amount of data in the first data is similar to that of the first module, and can be referred to the relevant descriptions in the foregoing embodiments, which will not be repeated here. Based on this scheme, the terminal can accurately detect the amount of data in the cached first data through the first and second modules, which is beneficial for network devices to obtain accurate information and for terminal resource scheduling.
[0244] Based on the above scheme, the terminal can include the amount of the first data in the data volume corresponding to the smallest reporting threshold (i.e., the first reporting threshold) among multiple reporting thresholds corresponding to DSR, and report the data volume corresponding to the first reporting threshold through the first information. The network device can then schedule resources for the terminal based on the first information. The first data includes one or more of the following: retransmitted data, PDCP control PDU, or RLC status report. In a communication network, these first data are usually the data that the terminal needs to transmit first. Therefore, including the amount of the first data in the data volume corresponding to the first reporting threshold allows the network device to schedule the resources required for transmitting the first data for the terminal during the resource scheduling process. This avoids the impact of the terminal's priority transmission of the first data on the transmission of other data, reduces the resource occupation of the first data on the transmission of other data, improves the transmission efficiency of cached data, reduces data transmission latency, and thus improves the data transmission quality and user experience of latency-sensitive services (such as XR services). Furthermore, when a terminal reports multiple reporting thresholds corresponding to the data volume, the network device can accurately obtain the distribution of the data cached by the terminal within the remaining time range corresponding to different reporting thresholds. This is beneficial for the network device to perform resource scheduling on the terminal based on the data volume corresponding to each reporting threshold (e.g., segmented resource scheduling), thereby further improving the accuracy of resource scheduling and resource utilization.
[0245] In the method shown in Figure 3, the terminal can count the amount of data that needs to be transmitted first (i.e., the first data) into the data amount corresponding to the minimum reporting threshold of the DSR, and report it to the network device through the first information. This allows the network device to schedule resources for transmitting the first data for the terminal, avoiding interference between the transmission of the first data and the transmission of urgent data. In addition to the above method, the terminal can also count the amount of low-importance data into the data amount corresponding to the reporting threshold of the DSR and report it to the network device. This enables the network device to schedule resources for transmitting low-importance data for the terminal, avoiding interference between the transmission of low-importance data and the transmission of urgent or important data. The specific implementation is shown in Figure 5.
[0246] Referring to Figure 5, which is a flowchart of another communication method provided in an embodiment of this application, the method may include the following steps:
[0247] S501, the terminal sends first information to the network device, the first information indicating the amount of data corresponding to a first reporting threshold, the amount of data corresponding to the first reporting threshold including the amount of data of a first type and / or the amount of data of a second type. Accordingly, the network device receives the first information from the terminal.
[0248] Among them, the packet loss timer associated with the first type of data is the first packet loss timer, the packet loss timer associated with the second type of data is the second packet loss timer, and the remaining duration of the packet loss timer associated with the first type of data corresponds to the first reporting threshold.
[0249] For example, the packet loss timer associated with the first type of data is called the first packet loss timer, and the packet loss timer associated with the second type of data is called the second packet loss timer. This can be understood as follows: the first type of data is the data cached in the first logical channel and associated with the first packet loss timer (discard Timer) in a scenario where packet loss based on importance is activated; the second type of data is the data cached in the first logical channel and associated with the second packet loss timer (discard Timer for low importance) in a scenario where packet loss based on importance is activated. Alternatively, the first type of data is the important data in the first logical channel in a scenario where packet loss based on importance is activated; and the second type of data is the low-importance data in the first logical channel in a scenario where packet loss based on importance is activated.
[0250] Optionally, the remaining time of the packet loss timer associated with the first type of data corresponds to the first reporting threshold. This can be understood as the remaining time of the packet loss timer associated with the first type of data and the first reporting threshold satisfying any one of the following: the remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold; the remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold, and the remaining time of the packet loss timer associated with the first type of data is greater than or equal to the second reporting threshold; or the remaining time of the packet loss timer associated with the first type of data belongs to the first remaining time range, and the first remaining time range is determined by the first reporting threshold and the second reporting threshold.
[0251] Among them, the first reporting threshold and the second reporting threshold are two adjacent thresholds among the multiple reporting thresholds corresponding to DSR.
[0252] For example, if the first reporting threshold is denoted as n1 and the second reporting threshold is denoted as n2, then the first remaining time range can be [n2, n1) or (n2, n1], and the various embodiments of this application do not limit this. In addition, if the first reporting threshold is the smallest reporting threshold among the multiple reporting thresholds corresponding to DSR, and there is no reporting threshold less than the first reporting threshold among the multiple reporting thresholds, 0 can be regarded as the second reporting threshold, and then the first remaining time range can also be [0, n1].
[0253] As one possible implementation, the first type of data corresponding to the first reporting threshold includes at least one target first type of data, which is the first first type of data whose arrival time is later than the second type of data corresponding to the first reporting threshold. That is, the first type of data corresponding to the first reporting threshold includes at least one piece of data whose arrival time is later than the second type of data corresponding to the first reporting threshold; or, the second type of data corresponding to the first reporting threshold includes one or more pieces of second type of data whose arrival time is earlier than the target first type of data. Here, the arrival time of the data can be understood as the time when the data arrives at the terminal. For example, the time when the data arrives at the terminal's logical channel, or the time when it arrives at the terminal's PDCP entity, or the time when it arrives at the RLC entity.
[0254] For example, the first type of data corresponding to the first reporting threshold is data associated with a first packet loss timer, and the remaining time of the packet loss timer is within the first remaining time range corresponding to the first reporting threshold. The second type of data corresponding to the first reporting threshold may be data associated with a second packet loss timer, whose arrival time is earlier than the arrival time of at least one type of data corresponding to the first reporting threshold, and whose arrival time is not earlier than any type of data corresponding to the second reporting threshold. The second reporting threshold is a reporting threshold adjacent to the first reporting threshold and smaller than the first reporting threshold.
[0255] For example, the first data associated with the first packet loss timer can be used as the first type of data corresponding to the first reporting threshold, and the second data associated with the second packet loss timer can be used as the second type of data corresponding to the first reporting threshold. The remaining time of the first packet loss timer associated with the first data is within the first remaining time range corresponding to the first reporting threshold. The arrival time of the second data is earlier than that of the first data, and the first data is the first type of data that arrives after the arrival of the second data (or, the second data arrives at the terminal first, and the first data arrives at the terminal later; the first data is the first type of data that arrives at the terminal after the arrival of the second data). It is worth mentioning that both the first data and the second data are data in the first logical channel.
[0256] Optionally, "the first data of type 1 arriving at the terminal after the second data" can be understood as follows: the sequence number (SN) of the first data is higher than the SN of the second data, and the first data is the first type of data with a higher SN. Here, the SN of the first data and the SN of the second data can be either PDCP-related SNs or RLC-related SNs. Alternatively, "the first data of type 1 arriving after the second data" can also be understood as follows: the start time of the first packet loss timer of the first data is later than the start time of the second packet loss timer of the second data, and the first data is the first type of data whose first packet loss timer start time is later than the second packet loss timer start time. Or, "the first data of type 1 arriving after the second data" can also be understood as follows: the order in which the first data is delivered to lower layers is after the order in which the second data is delivered to lower layers.
[0257] For example, the data volume corresponding to the first reporting threshold includes the data volume of the first type of data and / or the data volume of the second type of data. It can be understood that the data volume corresponding to the first reporting threshold is the data volume of the first type of data, the data volume corresponding to the first reporting threshold is the data volume of the second type of data, or the data volume corresponding to the first reporting threshold is the data volume of the first type of data and the data volume of the second type of data.
[0258] For example, if there is no second type data in the first logical channel buffer whose arrival time is earlier than the first type data corresponding to the first reporting threshold, the amount of data corresponding to the first reporting threshold can be understood as the amount of data of the first type; if there is second type data in the first logical channel buffer whose arrival time is earlier than the first type data corresponding to the first reporting threshold and not earlier than any first type data corresponding to the second reporting threshold whose arrival time is less than the first reporting threshold, the amount of data corresponding to the first reporting threshold can be understood as the sum of the amount of data of the first type and the amount of data of the second type.
[0259] Optionally, the first information indicating the data volume corresponding to the first reporting threshold can be understood as the first information explicitly indicating the data volume corresponding to the first reporting threshold, for example, the first information includes the data volume corresponding to the first reporting threshold; or, it can also be understood as the first information implicitly indicating the data volume corresponding to the first reporting threshold, for example, the first information includes the data volume of the second type of data corresponding to the first reporting threshold. After receiving the first information, the network device takes the sum of the data volume of the first type of data corresponding to the first reporting threshold and the data volume of the second type of data corresponding to the first reporting threshold as the data volume corresponding to the first reporting threshold. The data volume of the first type of data corresponding to the first reporting threshold can be reported through other messages or other fields.
[0260] The implementation method of indicating the amount of data corresponding to the first reporting threshold through the first information can refer to the relevant description in the foregoing embodiments. The difference is that in the method shown in Figure 3, the amount of data corresponding to the first reporting threshold is the amount of emergency data and / or the amount of first data, while in the method shown in Figure 5, the amount of data corresponding to the first reporting threshold is the amount of first type data and / or the amount of second type data. The specific implementation of the first information will not be described in detail here.
[0261] The first reporting threshold is any one of the multiple reporting thresholds corresponding to DSR.
[0262] For example, when the first logical channel meets the conditions for triggering DSR, during the process of the terminal reporting all or part of the data volume corresponding to the reporting threshold to the network device, the data volume of the first type of data and the data volume of the second type of data corresponding to the reporting threshold can be used as the data volume corresponding to the reporting threshold, and the first information corresponding to the reporting threshold can be reported to the network device.
[0263] In other words, when the terminal reports the relationship between the data cached in the first logical channel and multiple reporting thresholds to the network device (or the amount of data corresponding to each reporting threshold), the amount of data of the second type of data and the amount of data of the first type of data corresponding to each reporting threshold are counted separately, and the sum of the amount of data of the first type of data and the amount of data of the second type of data corresponding to the reporting threshold is taken as the amount of data corresponding to the reporting threshold.
[0264] Based on this scheme, when a terminal triggers a DSR for the first logical channel, it will report not only the amount of first-type data cached on the first logical channel, but also the amount of second-type data cached on the first logical channel. This is beneficial for network devices to allocate more resources to the first logical channel to meet the transmission of first-type and second-type data. It avoids interference to the transmission of first-type data when the cached data includes second-type data, and helps to improve the transmission quality of first-type data and reduce data transmission latency.
[0265] Furthermore, the above embodiment takes the data volume corresponding to the first reporting threshold reported by the terminal as an example. Optionally, the terminal can also report the data volume corresponding to other reporting thresholds among the multiple reporting thresholds corresponding to DSR to the network device. That is, the terminal can report the data volume corresponding to each of the multiple reporting thresholds, including the first reporting threshold, to the network device.
[0266] In one possible implementation, before step S501, the terminal may further determine first information. The implementation of the terminal determining the first information can be referred to the relevant descriptions in the foregoing embodiments. The difference is that in the method shown in Figure 3, the terminal detects first data, while in the method shown in Figure 5, the terminal detects second type data. Specific implementation details will not be elaborated here.
[0267] As one possible implementation, when determining the data volume corresponding to the first reporting threshold, the terminal can determine the data volume of the first type of data corresponding to each reporting threshold based on the remaining time of the packet loss timer for each type of data in the data buffer of the first logical channel. Then, based on the detection results of the second type of data in the buffer of the first logical channel, the terminal can determine the data volume of the second type of data corresponding to each reporting threshold of the DSR. Finally, the sum of the data volume of the first type of data and the data volume of the second type of data corresponding to each reporting threshold is taken as the data volume corresponding to the reporting threshold.
[0268] In other words, after DSR is triggered, the terminal determines the amount of data corresponding to each of the multiple reporting thresholds, or the amount of data corresponding to the remaining time range of each of the multiple reporting thresholds. If there is second-type data to be transmitted in the data buffered in the first logical channel, the terminal also needs to report the amount of second-type data during the process of reporting the relevant information of the buffered data, and include the amount of second-type data as part of the amount of data corresponding to the remaining time range of the reporting threshold. For example, if there are multiple reporting thresholds corresponding to DSR, and these multiple reporting thresholds correspond to multiple different remaining time ranges, and if there is second-type data before each first-type data, the terminal should include the amount of second-type data corresponding to each reporting threshold as part of the amount of data corresponding to the remaining time range of the reporting threshold.
[0269] For example, if the first data 'a' corresponds to the first remaining time range 'a', and the first data 'a' is the first data of type 'a' after the second data 'a', and the first data 'b' corresponds to the first remaining time range 'b', and the first data 'b' is the first data of type 'b' after the second data 'b', then the amount of data corresponding to the first remaining time range 'a' should include the amount of data 'a', and the amount of data corresponding to the first remaining time range 'b' should include the amount of data 'b'; or, the amount of data corresponding to the reporting threshold 'a' of the first remaining time range 'a' should include the amount of data 'a', and the amount of data corresponding to the reporting threshold 'b' of the first remaining time range 'b' should include the amount of data 'b'.
[0270] For example, the arrival status of the data buffered in the first logical channel to the terminal can be referred to in Figure 6(a). The data buffered in the first logical channel includes first type data and second type data. The arrival order of the buffered data is as follows: second type data 1; first type data 1 and first type data 2; second type data 2; first type data 3; first type data 4; second type data 3; first type data 5 and first type data 6; second type data 4; first type data 7.
[0271] Optionally, after the first logical channel triggers DSR, the terminal can determine that there is a second type of data 1 before the first type of data 1 and the first type of data 2, or in other words, the first type of data 1 or the first type of data 2 is the first first type of data after the second type of data 1; there is a second type of data 2 before the first type of data 3, or in other words, the first type of data 3 is the first first type of data after the second type of data 2; there is a second type of data 3 before the first type of data 5 and the first type of data 6, or in other words, the first type of data 5 or the first type of data 6 is the first first type of data after the second type of data 3; there is a second type of data 4 before the first type of data 7, or in other words, the first type of data 7 is the first first type of data after the second type of data 4.
[0272] Taking the multiple reporting thresholds corresponding to DSR, including {5ms, 10ms, 20ms}, and taking the remaining time of the packet loss timer for the first type of data 1 and the first type of data 2 as an example, the remaining time of the packet loss timer for the first type of data 3 as 3ms, the remaining time of the packet loss timer for the first type of data 4 as 8ms, the remaining time of the packet loss timer for the first type of data 5 and the first type of data 6 as 9ms, and the remaining time of the packet loss timer for the first type of data 7 as 15ms.
[0273] The terminal can first determine the amount of first-type data corresponding to each reporting threshold. Referring to Figure 6(b), the first-type data corresponding to the remaining time range 1 [0ms, 5ms] of reporting threshold 1 (5ms) includes first-type data 1, first-type data 2 and first-type data 3; the first-type data corresponding to the remaining time range 2 [5ms, 10ms] of reporting threshold 2 (10ms) includes first-type data 4, first-type data 5 and first-type data 6; the first-type data corresponding to the remaining time range 3 [10ms, 20ms] of reporting threshold 3 (20ms) includes first-type data 7.
[0274] Then, based on the relationship between the arrival times of the second type of data and the first type of data, the amount of second type of data corresponding to each reporting threshold is determined. Referring to Figure 6(c), since first type of data 1 or first type of data 2 is the first first type of data after second type of data 1, and first type of data 1 or first type of data 2 corresponds to the remaining time range 1, the amount of data corresponding to the remaining time range 1 should include the amount of data of second type of data 1. The terminal can use second type of data 1 as the second type of data corresponding to reporting threshold 1. Since first type of data 3 is the first first type of data after second type of data 2, and first type of data 3 corresponds to the remaining time range 1, the amount of data corresponding to the remaining time range 1 should include the amount of data of second type of data 2. The terminal can use second type of data 2 as the second type of data corresponding to reporting threshold 1. That is, the amount of second type of data corresponding to reporting threshold 1 includes the amount of data of second type of data 1 and the amount of data of second type of data 2.
[0275] Similarly, since first type data 5 or first type data 6 is the first first type data after second type data 3, and first type data 5 or first type data 6 corresponds to the remaining time range 2, the amount of data corresponding to the remaining time range 2 should include the amount of second type data 3. Therefore, the terminal can use second type data 3 as the second type data corresponding to the reporting threshold 2. That is, the amount of second type data corresponding to the reporting threshold 2 is the amount of second type data 3.
[0276] Since the first type of data 7 is the first type of data after the second type of data 4, and the first type of data 7 corresponds to the remaining time range 3, the amount of data corresponding to the remaining time range 3 should include the amount of data for the second type of data 4. Therefore, the terminal can use the second type of data 4 as the second type of data corresponding to the reporting threshold 3. That is, the amount of data for the second type of data corresponding to the reporting threshold 3 is the same as the amount of data for the second type of data 4.
[0277] Optionally, if there is no second type of data that meets the conditions before the corresponding first type of data, that is, the first type of data corresponding to a certain reporting threshold is not the first first type of data after one or more second type of data, then the data volume corresponding to the reporting threshold or the data volume corresponding to the remaining time range of the reporting threshold will not include the data volume of the second type of data.
[0278] For example, if first type data 4 is not the first first type data after second type data 2, then the data volume corresponding to the remaining time range 2 of first type data 4 does not include the data volume of second type data 2. As another example, if the data in the first logical channel buffer does not include second type data 4, then there is no second type data that meets the conditions before first type data 7, and therefore the data volume corresponding to the remaining time range 3 of first type data 7 will not include the data volume of second type data.
[0279] As one possible implementation, after triggering DSR, the terminal can first determine the remaining time range (or reporting threshold) corresponding to each type of second data, and then determine the amount of second-type data corresponding to a certain remaining time range or reporting threshold. For example, the terminal first determines the remaining time range corresponding to each reporting threshold, and based on the remaining time of the first-type data packet loss timer, determines the first-type data included in each remaining time range. Then, the amount of second-type data that meets the conditions before the first-type data included in each remaining time range is taken as the amount of second-type data corresponding to each remaining time range.
[0280] S502, the network device schedules resources for the terminal based on the first information.
[0281] For example, the network device can determine the amount of data corresponding to each reporting threshold of the DSR based on the relevant information of the cached data reported by the terminal after triggering the DSR and the first information, and schedule resources for the terminal according to the amount of data corresponding to each reporting threshold. For example, when resources are sufficient, the network device schedules resources for the terminal according to the amount of data corresponding to each reporting threshold. During the process of transmitting the cached data, the terminal can transmit the first type of data and the second type of data in a timely manner according to the resources scheduled by the network device.
[0282] The implementation method of network devices scheduling resources for terminals can be referred to the relevant descriptions in the foregoing embodiments, and will not be repeated here.
[0283] Optionally, step S502 is optional. As one possible implementation, the network device may not schedule resources for the terminal based on the first information. For example, the network device may not schedule resources for the terminal when the load is heavy or the remaining resources are insufficient; or, for another example, the network device may not schedule resources for the terminal device based on the first information. The various embodiments of this application do not limit this.
[0284] Based on the above scheme, the terminal can include the data volume of the first type of data and the data volume of the second type of data corresponding to the first reporting threshold into the data volume corresponding to the first reporting threshold (any reporting threshold corresponding to DSR), and report the data volume corresponding to the first reporting threshold through the first information. The device receiving the first information can schedule resources for the terminal according to the first information. Specifically, the first type of data corresponding to the first reporting threshold is associated with a first packet loss timer, and the second type of data is associated with a second packet loss timer. The remaining time of the packet loss timer for the first type of data corresponds to the first reporting threshold and includes at least one target first type of data whose arrival time is later than that of the second type of data (or, in other words, the arrival time of the second type of data corresponding to the first reporting threshold is earlier than that of the corresponding target first type of data). During the process of scheduling resources for the terminal, the device receiving the first information can schedule resources required for transmitting the second type of data, avoiding interference between the transmission of the second type of data and the transmission of the first type of data. This helps improve the transmission efficiency of cached data, reduces the transmission latency of the first type of data, and thus improves the data transmission quality and user experience of latency-sensitive services (such as XR services) in packet loss scenarios based on importance. Furthermore, when the terminal reports multiple reporting thresholds corresponding to the data volume, the device for scheduling resources for the terminal can accurately obtain the distribution of the data cached by the terminal in the remaining time range corresponding to different reporting thresholds. This is beneficial for network devices to perform resource scheduling on the terminal based on the data volume corresponding to each reporting threshold (e.g., segmented resource scheduling), thereby further improving the accuracy of resource scheduling and resource utilization.
[0285] The overall process of the communication method provided in this application has been described above. The specific implementation of each step above will be introduced below.
[0286] In one possible implementation, the terminal triggers a DSR when a first condition is met; upon triggering the DSR, it sends first information to the network device. For example, when the first logical channel meets the first condition, the terminal triggers a DSR for the first logical channel, and the terminal may also send first information corresponding to the first logical channel to the network device.
[0287] Optionally, the terminal can trigger DSR before S501.
[0288] As one possible implementation, the first condition may include at least one of the following: the minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold; there are currently no pending DSRs on the first logical channel; the data buffered in the first logical channel is data that has not been transmitted or has not been reported as urgent data in the DSR MAC CE; or all data buffered in the first logical channel includes the first retransmission data. Wherein, the remaining time of the packet loss timer for the first retransmission data is less than or equal to the DSR trigger threshold. The implementation of the first condition is similar to that in the aforementioned embodiments, and can be referred to the relevant descriptions in the aforementioned embodiments, which will not be repeated here.
[0289] As one possible implementation, the DSR trigger threshold in the first condition can be one of the multiple reporting thresholds corresponding to the DSR, or the DSR trigger threshold can be different from any of the multiple reporting thresholds corresponding to the DSR. The implementation of the DSR trigger threshold and the multiple reporting thresholds corresponding to the DSR is similar to the implementation of the DSR trigger threshold and the multiple reporting thresholds corresponding to the DSR in the previous embodiments, and can be referred to the relevant descriptions in the previous embodiments, which will not be repeated here.
[0290] In one possible implementation, the network device is further configured to send second information to the terminal. Correspondingly, the terminal receives the second information from the network device. The second information indicates multiple reporting thresholds and / or DSR trigger thresholds corresponding to the DSR. The implementation of the interaction between the network device and the terminal regarding the second information can be found in the relevant descriptions in the foregoing embodiments, and will not be repeated here.
[0291] Optionally, the network device may send the second information to the terminal before S501. Correspondingly, the terminal receives the second information sent by the network device.
[0292] In one possible implementation, the amount of the second type of data is determined by the first module and / or the second module. The first module implements all or part of the functions of the PDCP layer, and the second module implements all or part of the functions of the RLC layer. Optionally, the PDCP layer can be replaced by a PDCP entity, and the RLC layer can be replaced by an RLC entity.
[0293] For example, the terminal can use the first module and the second module to respectively count the amount of the second type of data, and take the sum of the amounts of the second type of data counted by the first module and the second module as the actual amount of the second type of data. For example, the MAC layer or MAC entity can obtain the amount of the second type of data from the first module and the second module respectively, and take the sum of the obtained amounts of the second type of data as the actual amount of the second type of data.
[0294] Optionally, the amount of second-type data associated with the second packet loss timer determined by the first module includes at least one of PDCP SDU and PDCP data PDU. That is, the first module (such as the PDCP entity) can use the amount of data of the PDCP SDU and PDCP data PDU in the first logical channel that correspond to the first reporting threshold and are associated with the second packet loss timer as the amount of second-type data corresponding to the first reporting threshold.
[0295] Optionally, the amount of second-type data associated with the second packet loss timer determined by the second module includes at least one of RLC SDU and RLC data PDU. That is, the second module (such as the RLC entity) can use the amount of data of the RLC SDU and RLC data PDU in the first logical channel that correspond to the first reporting threshold and are associated with the second packet loss timer as the amount of second-type data corresponding to the first reporting threshold.
[0296] As one possible implementation, the second module can determine whether there is second-type data corresponding to a certain reporting threshold or remaining time range in the data buffer of the first logical channel in the following two ways:
[0297] Method 1: If the second module does not receive a first indication message for the first arriving second type of data, it determines that there is second type of data corresponding to a certain reporting threshold or remaining time range. The first indication message indicates that the remaining time of the data packet loss timer is less than or equal to the reporting threshold. For example, the first indication message is a delay-critical indication message, or other indication message. Each of the multiple reporting thresholds has a corresponding first indication message.
[0298] For example, after receiving the first RLC SDU associated with the second packet loss timer and the second RLC SDU associated with the first packet loss timer, the second module, for example, receives the first RLC SDU and the second RLC SDU submitted by a higher layer (e.g., the PDCP layer), detects that the first RLC SDU has not been indicated as urgent data (or no first indication information has been received for the first RLC SDU), and the SN of the first RLC SDU is less than the SN of the second RLC SDU. If the second RLC SDU is first type data with a remaining duration of the packet loss timer less than the reporting threshold, or if the second RLC SDU is the RLC SDU with the smallest SN in the second RLC SDU set, and the second RLC SDU set is a set of RLC SDUs with SNs greater than the SN of the first RLC SDU, then the second RLC SDU is determined to be second type data corresponding to a certain reporting threshold or remaining time range.
[0299] For example, the data arrival order is RLC SDU1, RLC SDU2, RLC SDU3, RLC SDU4, where RLC SDU1 has the smallest SN, and RLC SDU4 has the largest SN in sequence. The RLC entity receives the first indication information related to RLC SDU2-RLC SDU4, but does not receive the first indication information related to RLC SDU1. Here, RLC SDU2 can be understood as the second RLC SDU, RLC SDU2-RLC SDU4 can be understood as the second RLC SDU set, and RLC SDU1 can be understood as the first RLC SDU. Since the RLC entity did not receive the first indication information related to RLC SDU1, the RLC entity can determine that RLC SDU1 is a second type of data within a certain reporting threshold or remaining time range. This reporting threshold or remaining time range can be the reporting threshold or remaining time range corresponding to RLC SDU2.
[0300] Method 2: Upon receiving a second indication from the first module regarding the first type of data, the second module determines that a second type of data exists corresponding to a certain reporting threshold or remaining time range. The second indication indicates that a second type of data exists prior to a certain first type of data. For example, if the RLC entity receives a second indication corresponding to RLC SDU2, and this second indication indicates that second type data RLC SDU1 existed prior to RLC SDU2, then the RLC entity can determine that RLC SDU1 belongs to the reporting threshold or remaining time range corresponding to RLC SDU2.
[0301] For example, if the RLC entity receives the second indication information corresponding to RLC SDU2, which indicates that the remaining duration of the packet loss timer of RLC SDU2 is less than or equal to the first reporting threshold, and can also indicate that there was a second type of data RLC SDU1 before RLC SDU2, then the RLC entity can determine that RLC SDU1 belongs to the reporting threshold or remaining time range corresponding to RLC SDU2.
[0302] Optionally, the second module can also combine methods 1 and 2 to determine whether there is a second type of data corresponding to a certain reporting threshold or remaining time range. For example, the first module can send the second indication information when sending the first indication information. That is, during data transmission, the first module determines whether to send the first indication information based on the remaining time of the first packet loss timer associated with the first type of data, and also determines whether to send the second indication information based on whether there is second data preceding the first type of data.
[0303] In addition, for ease of understanding and explanation, this application embodiment uses the first logical channel as an example for illustration. When the terminal triggers DSR, it reports the information of each LCG at the LCG granularity. An LCG may include one or more logical channels. Therefore, for the case of multiple first logical channels, the terminal can use the method of this embodiment to report the relevant information of the cached data for each first logical channel without limitation.
[0304] For example, the terminal can determine the data-related information of each logical channel (LCH) included in each LCG based on multiple reporting threshold values. That is, the amount of data corresponding to different reporting threshold values or the amount of data corresponding to different remaining service times in the data corresponding to each LCH. Then, the sum of the data amounts corresponding to each reporting threshold for each LCH is used as the data amount of the LCG corresponding to the reporting threshold, and reported to the network device through DSR MAC CE.
[0305] Based on the above scheme, the terminal can include the data volume of the first type of data and the data volume of the second type of data corresponding to the first reporting threshold into the data volume corresponding to the first reporting threshold (any reporting threshold corresponding to DSR), and report the data volume corresponding to the first reporting threshold through the first information. The network device can then schedule resources for the terminal based on the first information. Specifically, the first type of data corresponding to the first reporting threshold is associated with a first packet loss timer, and the second type of data is associated with a second packet loss timer. The remaining time of the packet loss timer for the first type of data corresponds to the first reporting threshold and includes at least one target first type of data whose arrival time is later than that of the second type of data (or, in other words, the arrival time of the second type of data corresponding to the first reporting threshold is earlier than that of the corresponding target first type of data). During the process of scheduling resources for the terminal, the network device can schedule the resources required for transmitting the second type of data, avoiding interference between the transmission of the second type of data and the transmission of the first type of data. This improves the transmission efficiency of cached data, reduces the transmission latency of the first type of data, and thus improves the data transmission quality and user experience of latency-sensitive services (such as XR services) in packet loss scenarios based on importance. Furthermore, when a terminal reports multiple reporting thresholds corresponding to the data volume, the network device can accurately obtain the distribution of the data cached by the terminal within the remaining time range corresponding to different reporting thresholds. This is beneficial for the network device to perform resource scheduling on the terminal based on the data volume corresponding to each reporting threshold (e.g., segmented resource scheduling), thereby further improving the accuracy of resource scheduling and resource utilization.
[0306] Furthermore, the above embodiments of this application use a method for reporting information related to cached data independently by the terminal as an example. In the application process, if there is no conflict between the implementations of the solutions, the terminal can also combine the above two methods to report information related to cached data. The specific implementation methods will not be described in detail here.
[0307] Furthermore, in the process of reporting relevant information of cached data in combination with the above two methods, if the second type of data cached in the first logical channel contains retransmitted data, the amount of retransmitted data can be directly used as the amount of data corresponding to the minimum reporting threshold among the multiple reporting thresholds corresponding to DSR.
[0308] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.
[0309] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by 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 this application.
[0310] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0311] Figure 7 shows a schematic diagram of a communication device 70. The communication device 70 includes a processing module 701 and a transceiver module 702. This communication device 70 can be used to implement the functions of the aforementioned terminal or network equipment.
[0312] In some embodiments, the communication device 70 may further include a storage module (not shown in FIG. 7) for storing program instructions and data.
[0313] In some embodiments, the transceiver module 702, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 702 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0314] In some embodiments, the transceiver module 702 may include a receiving module and a sending module, respectively configured to perform the receiving and sending steps performed by the terminal or network device in the above method embodiments, and / or other processes to support the technology described herein; the processing module 701 may be configured to perform the processing steps performed by the terminal or network device in the above method embodiments, and / or other processes to support the technology described herein.
[0315] When the communication device 70 is used to implement the functions of a terminal, in one possible implementation, the processing module 701 is also used to trigger DSR when a first condition is met.
[0316] In one possible implementation, the transceiver module 702 is further configured to receive second information, which indicates multiple reporting thresholds and / or DSR trigger thresholds corresponding to the DSR.
[0317] When the communication device 70 is used to implement the functions of a network device, in one possible implementation, the transceiver module 702 is also used to send second information, which indicates multiple reporting thresholds and / or DSR trigger thresholds corresponding to the DSR.
[0318] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0319] In this application, the communication device 70 can be presented in an integrated manner by dividing it into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0320] In some embodiments, when the communication device 70 in FIG7 is a chip or chip system, the function / implementation process of the transceiver module 702 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 701 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0321] Since the communication device 70 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0322] As a possible product form, the terminal or network device described in the embodiments of this application can be implemented using the following: one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0323] As another possible product form, the terminal or network device described in this application embodiment can be implemented using a general bus architecture. For ease of explanation, refer to FIG8, which is a schematic diagram of the structure of a communication device 800 provided in an embodiment of this application. The communication device 800 includes a processor 801 and a transceiver 802. The communication device 800 can be a terminal, or a chip or chip system therein; or, the communication device 800 can be a network device, or a chip or module therein. FIG8 only shows the main components of the communication device 800. In addition to the processor 801 and transceiver 802, the communication device may further include a memory 803 and input / output devices (not shown in the figure).
[0324] Optionally, the processor 801 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 803 is mainly used to store software programs and data. The transceiver 802 may include a radio frequency (RF) circuit and an antenna. The RF circuit is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0325] Optionally, the processor 801, transceiver 802, and memory 803 can be connected via a communication bus.
[0326] When the communication device is powered on, the processor 801 can read the software program in the memory 803, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 801 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 801. The processor 801 converts the baseband signal into data and processes the data.
[0327] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.
[0328] In some embodiments, those skilled in the art will recognize that the above-described communication device 70 can take the form of the communication device 800 shown in FIG8 in terms of hardware implementation.
[0329] As an example, the function / implementation process of the processing module 701 in Figure 7 can be implemented by the processor 801 in the communication device 800 shown in Figure 8 calling computer execution instructions stored in the memory 803. The function / implementation process of the transceiver module 702 in Figure 7 can be implemented by the transceiver 802 in the communication device 800 shown in Figure 8.
[0330] As another possible product form, the terminal or network device in this application may adopt the composition structure shown in FIG9, or include the components shown in FIG9. FIG9 is a schematic diagram of the composition of a communication device 900 provided in this application. The communication device 900 may be a terminal or a chip or system-on-a-chip in a terminal; or it may be a network device or a module or chip or system-on-a-chip in a network device.
[0331] As shown in Figure 9, the communication device 900 includes at least one processor 901 and at least one communication interface (Figure 9 is only an example illustrating the inclusion of a communication interface 904 and a processor 901). Optionally, the communication device 900 may also include a communication bus 902 and a memory 903.
[0332] Processor 901 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a PLD, or any combination thereof. Processor 901 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0333] The communication bus 902 is used to connect different components in the communication device 900, enabling communication between them. The communication bus 902 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used in Figure 9, but this does not indicate that there is only one bus or one type of bus.
[0334] Communication interface 904 is used for communicating with other devices or communication networks. For example, communication interface 904 can be a module, circuit, transceiver, or any device capable of communication. Optionally, communication interface 904 can also be an input / output interface located within processor 901, used to implement signal input and signal output for the processor.
[0335] The memory 903 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.
[0336] For example, the memory 903 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0337] It should be noted that the memory 903 can exist independently of the processor 901, or it can be integrated with the processor 901. The memory 903 can be located inside or outside the communication device 900, without limitation. The processor 901 can be used to execute the instructions stored in the memory 903 to implement the methods provided in the following embodiments of this application.
[0338] As an optional implementation, the communication device 900 may also include an output device 905 and an input device 906. The output device 905 communicates with the processor 901 and can display information in various ways. For example, the output device 905 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 906 communicates with the processor 901 and can receive user input in various ways. For example, the input device 906 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0339] In some embodiments, those skilled in the art will recognize that the communication device 70 shown in FIG7 can take the form of the communication device 900 shown in FIG9 in terms of hardware implementation.
[0340] As an example, the function / implementation process of the processing module 701 in Figure 7 can be implemented by the processor 901 in the communication device 900 shown in Figure 9 calling computer execution instructions stored in the memory 903. The function / implementation process of the transceiver module 702 in Figure 7 can be implemented by the communication interface 904 in the communication device 900 shown in Figure 9.
[0341] It should be noted that the structure shown in Figure 9 does not constitute a specific limitation on the terminal or network device. For example, in other embodiments of this application, the terminal or network device may include more or fewer components than shown in the figure, or combine some components, or split some components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0342] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0343] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0344] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0345] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0346] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.
[0347] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0348] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0349] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0350] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0351] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0352] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0353] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.
[0354] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0355] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from its scope. Thus, if such modifications and modifications fall within the scope of the claims and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A communication method, characterized in that, The method includes: Send a first message, the first message indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being the smallest reporting threshold among multiple reporting thresholds corresponding to the Delay Status Report (DSR), and the amount of data corresponding to the first reporting threshold including the amount of data of the first data; The first data includes at least one of the following: retransmission data, Packet Data Convergence Protocol (PDCP) Control Protocol Data Unit (PDU), or Radio Link Control (RLC) Status Report.
2. The method according to claim 1, characterized in that, The method further includes: When the first condition is met, the DSR is triggered; The first condition includes at least one of the following: The minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold; The first logical channel currently has no pending DSRs. The data buffered in the first logical channel is either untransmitted or not reported as data volume in the Delay State Report Control Media Access Control Element (DSR MAC CE); or... The data buffered in the first logical channel includes first retransmission data, and the remaining time of the packet loss timer for the first retransmission data is less than or equal to the DSR trigger threshold. The DSR trigger threshold corresponds to the first logical channel or to the first logical channel group, wherein the first logical channel group includes the first logical channel.
3. The method according to claim 1 or 2, characterized in that, The method further includes: Receive second information, which indicates multiple reporting thresholds and / or DSR trigger thresholds corresponding to the DSR.
4. A communication method, characterized in that, The method includes: Receive first information, the first information indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being the smallest reporting threshold among multiple reporting thresholds corresponding to the Delay Status Report (DSR), and the amount of data corresponding to the first reporting threshold including the amount of data of the first data; Based on the first information, terminal scheduling resources are used; The first data includes at least one of the following: retransmission data, Packet Data Convergence Protocol (PDCP) Control Protocol Data Unit (PDU), or Radio Link Control (RLC) Status Report.
5. The method according to claim 4, characterized in that, The method further includes: Send a second message, which indicates the plurality of reporting thresholds and / or DSR trigger thresholds.
6. The method according to any one of claims 1 to 5, characterized in that, The retransmitted data includes at least one of the following: PDCP Service Data Unit (SDU) to be retransmitted, PDCP Data Protocol Data Unit (PDU) to be retransmitted, or RLC Data Protocol Data Unit (PDU) to be retransmitted.
7. The method according to claim 6, characterized in that, The amount of data in the first data is determined by the first module and / or the second module. The first module is used to implement all or part of the functions of the PDCP layer, and the second module is used to implement all or part of the functions of the RLC layer. The first module is used to determine the amount of at least one of the following: the PDCP control PDU, the PDCP SDU to be retransmitted, or the PDCP data PDU to be retransmitted; The second module is used to determine the amount of data in the RLC status report and / or the RLC data PDU to be retransmitted.
8. The method according to any one of claims 1 to 7, characterized in that, The first information includes the amount of data corresponding to the first reporting threshold, or the first information includes the amount of data in the first data.
9. A communication method, characterized in that, The method includes: Send a first message, the first message indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being any one of multiple reporting thresholds corresponding to a Delay Status Report (DSR), and the amount of data corresponding to the first reporting threshold including the amount of data of a first type of data and / or the amount of data of a second type of data; Wherein, the packet loss timer associated with the first type of data is the first packet loss timer, the packet loss timer associated with the second type of data is the second packet loss timer, the remaining time of the packet loss timer associated with the first type of data corresponds to the first reporting threshold, the first type of data includes at least one target first type of data, and the target first type of data is the first first type of data whose arrival time is later than that of the second type of data.
10. The method according to claim 9, characterized in that, The method further includes: When the first condition is met, the DSR is triggered; The first condition includes at least one of the following: The minimum remaining time of the packet loss timer for the data buffered in the first logical channel is less than or equal to the DSR trigger threshold; The first logical channel currently has no pending DSRs. The data buffered in the first logical channel is either untransmitted or has not been reported as data volume in the DSR control media access control element MAC CE; or, The data buffered in the first logical channel includes first retransmission data, and the remaining time of the packet loss timer for the first retransmission data is less than or equal to the DSR trigger threshold. The DSR trigger threshold corresponds to the first logical channel or to the first logical channel group, wherein the first logical channel group includes the first logical channel.
11. The method according to claim 9 or 10, characterized in that, The method further includes: Receive second information, which indicates the plurality of reporting thresholds and / or DSR trigger thresholds.
12. A communication method, characterized in that, The method includes: Receive first information, the first information indicating the amount of data corresponding to a first reporting threshold, the first reporting threshold being any one of multiple reporting thresholds corresponding to a Delay Status Report (DSR), and the amount of data corresponding to the first reporting threshold including the amount of data of a first type of data and / or the amount of data of a second type of data; Based on the first information, terminal scheduling resources are used; Wherein, the packet loss timer associated with the first type of data is the first packet loss timer, the packet loss timer associated with the second type of data is the second packet loss timer, the arrival time of the second type of data is earlier than the arrival time of the target first type of data, and the target first type of data is the first type of data with the latest arrival time among at least one first type of data corresponding to the first reporting threshold.
13. The method according to claim 12, characterized in that, The method further includes: Send a second message, which indicates the plurality of reporting thresholds and / or DSR trigger thresholds.
14. The method according to any one of claims 9 to 13, characterized in that, The remaining time of the packet loss timer associated with the first type of data corresponds to the first reporting threshold, including: The remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold; or, The remaining time of the packet loss timer associated with the first type of data is less than or equal to the first reporting threshold, and the remaining time of the packet loss timer associated with the first type of data is greater than or equal to the second reporting threshold, wherein the first reporting threshold and the second reporting threshold are two adjacent thresholds among the plurality of reporting thresholds; or, The remaining time of the packet loss timer associated with the first type of data belongs to a first remaining time range, wherein the first remaining time range is determined by the first reporting threshold and the second reporting threshold, and the first reporting threshold and the second reporting threshold are two adjacent thresholds among the plurality of reporting thresholds.
15. The method according to any one of claims 9 to 14, characterized in that, The first information includes the amount of data corresponding to the first reporting threshold, or the first information includes the amount of data of the second type.
16. The method according to any one of claims 9 to 15, characterized in that, The amount of data of the second type is determined by the first module and / or the second module. The first module is used to implement all or part of the functions of the PDCP layer, and the second module is used to implement all or part of the functions of the RLC layer. The first module is used to determine the amount of the second type of data associated with the second packet loss timer, wherein the second type of data includes at least one of PDCP service data unit or PDCP data protocol data unit (PDU); The second module is used to determine the amount of the second type of data associated with the second packet loss timer, the second type of data including at least one of RLC Service Data Unit or RLC Data Protocol Data Unit (PDU).
17. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as claimed in any one of claims 1-3 and 6-8, or to cause the communication device to perform the method as claimed in any one of claims 4-8; or to cause the communication device to perform the method as claimed in any one of claims 9-11 and 14-16, or to cause the communication device to perform the method as claimed in any one of claims 12-16.
18. A chip or chip system, characterized in that, The chip or chip system includes a processor coupled to a memory for storing programs or instructions that, when executed by the processor, cause the method as described in any one of claims 1-3 and 6-8 to be executed, or cause the method as described in any one of claims 4-8 to be executed, or cause the method as described in any one of claims 9-11 and 14-16 to be executed, or cause the method as described in any one of claims 12-16 to be executed.
19. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method as described in any one of claims 1-3 and 6-8 to be performed, or cause the method as described in any one of claims 4-8 to be performed, or cause the method as described in any one of claims 9-11 and 14-16 to be performed, or cause the method as described in any one of claims 12-16 to be performed.
20. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are executed on a computer, they cause the method as described in any one of claims 1-3 and 6-8 to be performed, or cause the method as described in any one of claims 4-8 to be performed, or cause the method as described in any one of claims 9-11 and 14-16 to be performed, or cause the method as described in any one of claims 12-16 to be performed.