Data transmission method and device, equipment and medium

By sending a probe message and adjusting the counter value when the remaining time of the transmitting device is limited, performing RLC layer blind retransmission and MAC layer HARQ feedback, the problem of high latency in RLC AM mode is solved and efficient data transmission of extended reality services is achieved.

CN120785490APending Publication Date: 2025-10-14DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410403692.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-03
Publication Date
2025-10-14

AI Technical Summary

Technical Problem

In the prior art, the extended reality service is sensitive to transmission delay in RLC confirmation mode and has high repeated transmission delay, which is difficult to effectively reduce in RLC AM mode.

Method used

When the remaining time of the first target object of the transmitting device is less than or equal to the preset threshold, the sending of the probe message is triggered, the counter value is adjusted, the RLC layer blind retransmission and the MAC layer HARQ feedback are performed, and the data transmission process is optimized.

Benefits of technology

It effectively reduces the data transmission and repeated transmission delay of the extended reality service in the RLC AM mode, and improves the data transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120785490A_ABST
    Figure CN120785490A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device, equipment and a medium. The method comprises the following steps: when the remaining time corresponding to a first target object of a sending end device is less than or equal to a preset threshold, executing at least one of the following operations: triggering the sending end device to send a search message to a communication opposite end device of the sending end device; triggering the sending end of the RLC entity to which the first target object belongs to use a second set of values for the counter, wherein the second set of values is smaller than the first set of values for the counter; sending first indication information to the network side equipment, wherein the first indication information is used for indicating the network side equipment to reconfigure the value of the counter; the sending end equipment is triggered to execute RLC layer blind repeated transmission; and triggering the sending end equipment to perform RLC layer repeated transmission based on the HARQ feedback of the MAC layer. According to the invention, the time delay of time delay sensitive data transmission and / or repeated transmission can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of communication technology, and in particular to a data transmission method, device, equipment and medium. BACKGROUND

[0002] Referring to Figure 1 , the existing user plane air interface protocol layer includes a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer and a physical layer.

[0003] For RLC acknowledge mode (AM), when a status report is received from a communication peer of a terminal, and the status report feedback contains a non-acknowledgement (NACK) message, the terminal is triggered to perform RLC layer repeated transmission.

[0004] Extended reality (XR) services support multi-modal, and under multi-modal, multiple high-layer service streams of a user terminal need to be coordinated and transmitted when transmitted over the air interface, and there is a certain synchronization requirement. That is, for XR services, it is sensitive to delay, and in particular when using the RLC AM mode, how to reduce the transmission / retransmission delay under the RLC AM mode needs to be considered. SUMMARY

[0005] The purpose of the present application is to provide a data transmission method, device, equipment and medium, to solve the problem of how to reduce the delay of delay-sensitive data transmission and / or repeated transmission.

[0006] In order to achieve the above-mentioned purpose, in a first aspect, the embodiments of the present application provide a data transmission method applied to a sending end device, comprising:

[0007] In the case that the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, at least one of the following operations is performed:

[0008] Triggering the sending end device to send a probe message to a communication peer device of the sending end device;

[0009] triggering the transmitting end of a radio link control (RLC) entity to which the first target object belongs to use a second set of values for the counter, the second set of values being smaller than a first set of values for the counter, the first set of values being used when the remaining time corresponding to the first target object of the transmitting end device is greater than or equal to the preset threshold;

[0010] sending first indication information to the network side device, the first indication information being used to instruct the network side device to reconfigure the counter value;

[0011] triggering the transmitting end device to perform wireless link control (RLC) layer blind repeated transmission;

[0012] triggering the transmitting end device to perform RLC layer repeated transmission based on media access control (MAC) layer hybrid automatic repeat request (HARQ) feedback; wherein the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0013] In some embodiments, the first target object includes at least one of the following:

[0014] a packet data convergence protocol (PDCP) service data unit (SDU);

[0015] an RLC SDU;

[0016] an RLC SDU segment.

[0017] In some embodiments, the method further includes:

[0018] determining the remaining time corresponding to the first target object.

[0019] In some embodiments, if the first target object includes a PDCP SDU, the determining the remaining time corresponding to the first target object includes:

[0020] determining the remaining running time of a discard timer corresponding to the PDCP SDU as the remaining time corresponding to the first target object.

[0021] In some embodiments, if the first target object includes an RLC SDU or an RLC SDU segment, the determining the remaining time corresponding to the first target object includes at least one of the following:

[0022] determining the remaining time corresponding to the first target object according to the remaining running time of a discard timer of a PDCP SDU corresponding to the RLC SDU;

[0023] determining a remaining time corresponding to the first target object according to a remaining running time of a first timer, where the first timer is started after the terminal receives an RLC SDU from the PDCP layer;

[0024] The remaining time corresponding to the first target object is determined according to the remaining running time of the second timer, the second timer is started when the RLC SDU associated with the RLC SDU is sent, and the length of the second timer is the transmission delay difference allowed by the two associated RLC SDUs.

[0025] In some embodiments, the discard timer is one of the following:

[0026] The discard timer used in the non-congested state;

[0027] A discard timer used in a congestion state for SDUs whose importance is lower than a first threshold;

[0028] The congestion state is a discard timer used for SDUs with priorities lower than a second threshold.

[0029] In some embodiments, the method further comprises:

[0030] First configuration information sent by a network-side device is received, where the first configuration information includes the preset threshold.

[0031] In some embodiments, the method further comprises:

[0032] receiving second configuration information sent by the network-side device, where the second configuration information is used to instruct the sending-end device to activate or deactivate the first function based on the second target object;

[0033] The first function includes:

[0034] When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device;

[0035] The second target object includes at least one of the following:

[0036] A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device;

[0037] The first target object belongs to the second target object.

[0038] In some embodiments, the method further comprises:

[0039] Second indication information is sent to the receiving end device, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

[0040] In some embodiments, the first set of values ​​and the second set of values ​​are configured by a network-side device based on a second target object;

[0041] The second target object includes at least one of the following: a transmitting device, a logical channel group of a transmitting device, and a logical channel of a transmitting device.

[0042] In some embodiments, triggering the transmitting end device to perform RLC layer repeated transmission based on medium access control MAC layer hybrid automatic repeat request HARQ feedback includes:

[0043] When a MAC protocol data unit PDU including an RLC SDU or an RLC SDU segment receives N HARQ non-acknowledgement messages, the RLC SDU or the RLC SDU segment is repeatedly transmitted through the RLC layer of the transmitting device; wherein N is an integer greater than or equal to 1.

[0044] In a second aspect, an embodiment of the present application further provides a data transmission method, applied to a receiving device, comprising:

[0045] Upon receiving a probe message sent by a sending device, triggering the receiving device to send a status report to the sending device; the receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or,

[0046] In the case where the receiving device is a network side device, the first indication information sent by the sending device is received, and based on the first indication information, a second set of values ​​for the counter is configured, and the second set of values ​​for the counter is sent to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

[0047] In some embodiments, the first target object of the transmitting device includes at least one of the following:

[0048] Packet Data Convergence Protocol PDCP Service Data Unit SDU;

[0049] RLC SDU;

[0050] RLC SDU segment.

[0051] In some embodiments, the method further comprises:

[0052] In a case where the receiving end device is a network side device, sending first configuration information to the sending end device, the first configuration information comprising the preset threshold.

[0053] In some embodiments, the method further comprises:

[0054] In a case where the receiving end device is a network side device, sending second configuration information to the sending end device, the second configuration information being used to instruct the sending end device to activate or deactivate the first function based on a second target object;

[0055] The first function comprises:

[0056] In a case where the remaining time corresponding to the first target object of the sending end device is less than or equal to the preset threshold, triggering the sending end device to send a probe message to a communication peer device of the sending end device;

[0057] The second target object comprises at least one of:

[0058] The sending end device, a logical channel group of the sending end device, and a logical channel of the sending end device.

[0059] The first target object belongs to the second target object.

[0060] In some embodiments, the method further comprises:

[0061] Receiving second indication information sent by the sending end device, the second indication information being used to indicate that the probe message is triggered by a time-sensitive service, or to indicate that the probe message is to be responded immediately.

[0062] In some embodiments, the triggering the receiving end device to send a status report to the sending end device comprises:

[0063] Based on the second indication information, triggering the receiving end device to send a status report to the sending end device immediately.

[0064] In some embodiments, the first set of values for the counter and the second set of values for the counter are configured by the network side device based on a second target object, the second target object comprising at least one of: a sending end device, a logical channel group of the sending end device, and a logical channel of the sending end device.

[0065] In a third aspect, the embodiments of the present application further provide a sending end device, comprising: a memory, a transceiver, and a processor, wherein the memory is configured to store a computer program; the transceiver is configured to transceive data under the control of the processor; and the processor is configured to perform the following operations:

[0066] In the case that the residual time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, at least one of the following operations is performed:

[0067] Triggering the sending end device to send a probe message to a communication peer device of the sending end device;

[0068] Triggering the sending end of a radio link control (RLC) entity to which the first target object belongs to use a second set of values for a counter, the second set of values being less than a first set of values for the counter, and the first set of values being used in the case that the residual time corresponding to the first target object of the sending end device is greater than or equal to the preset threshold;

[0069] Sending first indication information to a network side device, the first indication information being used to instruct the network side device to reconfigure the counter value;

[0070] Triggering the sending end device to perform blind repeated transmission of a radio link control (RLC) layer;

[0071] Triggering the sending end device to perform RLC layer repeated transmission based on hybrid automatic repeat request (HARQ) feedback of a medium access control (MAC) layer;

[0072] The counter comprises PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0073] In some embodiments, the first target object comprises at least one of the following:

[0074] A packet data convergence protocol (PDCP) service data unit (SDU);

[0075] An RLC SDU;

[0076] An RLC SDU segment.

[0077] In some embodiments, the processor is further configured to:

[0078] Determine the residual time corresponding to the first target object.

[0079] In some embodiments, if the first target object comprises a PDCP SDU, the processor is further configured to:

[0080] The remaining running time of the discard timer corresponding to the PDCP SDU is determined as the remaining time corresponding to the first target object.

[0081] In some embodiments, if the first target object includes an RLC SDU or an RLC SDU segment, the processor is further configured to at least one of the following:

[0082] Determining a remaining time corresponding to the first target object according to a remaining running time of a discard timer of a PDCP SDU corresponding to the RLC SDU;

[0083] determining a remaining time corresponding to the first target object according to a remaining running time of a first timer, where the first timer is started after the terminal receives an RLC SDU from the PDCP layer;

[0084] The remaining time corresponding to the first target object is determined according to the remaining running time of the second timer, the second timer is started when the RLC SDU associated with the RLC SDU is sent, and the length of the second timer is the transmission delay difference allowed by the two associated RLC SDUs.

[0085] In some embodiments, the discard timer is one of the following:

[0086] The discard timer used in the non-congested state;

[0087] A discard timer used in a congestion state for SDUs whose importance is lower than a first threshold;

[0088] The congestion state is a discard timer used for SDUs with priorities lower than a second threshold.

[0089] In some embodiments, the processor is further configured to:

[0090] First configuration information sent by a network-side device is received, where the first configuration information includes the preset threshold.

[0091] In some embodiments, the processor is further configured to:

[0092] receiving second configuration information sent by the network-side device, where the second configuration information is used to instruct the sending-end device to activate or deactivate the first function based on the second target object;

[0093] The first function includes:

[0094] When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device;

[0095] The second target object includes at least one of the following:

[0096] The sending end device, the logical channel group of the sending end device, and the logical channel of the sending end device.

[0097] The first target object belongs to the second target object.

[0098] In some embodiments, the processor is further configured to:

[0099] The sending end device sends second indication information to the receiving end device, and the second indication information is used to indicate that the probe message is triggered by a time-sensitive service or to indicate that the probe message is immediately responded.

[0100] In some embodiments, the first set of values and the second set of values are configured by a network side device based on a second target object.

[0101] The second target object includes at least one of the following: a sending end device, a logical channel group of the sending end device, and a logical channel of the sending end device.

[0102] In some embodiments, the processor is further configured to:

[0103] In a case where a MAC protocol data unit (PDU) including an RLC SDU or an RLC SDU segment receives N times of HARQ unacknowledged messages, the sending end device RLC layer performs repeated transmission on the RLC SDU or the RLC SDU segment; N is an integer greater than or equal to 1.

[0104] In a fourth aspect, the embodiments of the present application further provide a data transmission device, comprising:

[0105] The first data transmission unit is configured to perform at least one of the following operations in a case where a remaining time corresponding to a first target object of a sending end device is less than or equal to a preset threshold:

[0106] Triggering the sending end device to send a probe message to a communication peer device of the sending end device;

[0107] Triggering a sending end of a radio link control (RLC) entity to which the first target object belongs to use a second set of values for a counter, the second set of values being less than a first set of values for the counter, and the first set of values being used in a case where a remaining time corresponding to a first target object of a sending end device is greater than or equal to the preset threshold;

[0108] The sending end device sends first indication information to a network side device, and the first indication information is used to indicate that the network side device reconfigures the counter value;

[0109] Triggering the sending-end device to perform a radio link control (RLC) layer blind repeated transmission;

[0110] Triggering the sending-end device to perform a radio link control (RLC) layer repeated transmission based on a medium access control (MAC) layer hybrid automatic repeat request (HARQ) feedback.

[0111] The counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0112] In a fifth aspect, an embodiment of the present application further provides a receiving-end device, comprising: a memory, a transceiver, and a processor, wherein the memory is configured to store program instructions; the transceiver is configured to receive and send data under the control of the processor; and the processor is configured to perform the following operations:

[0113] In a case where a probe message sent by the sending-end device is received, triggering the receiving-end device to send a status report to the sending-end device; the receiving-end device is a communication opposite-end device of the sending-end device, and the probe message is sent in a case where a remaining time corresponding to a first target object of the sending-end device is less than or equal to a preset threshold; and / or,

[0114] In a case where the receiving-end device is a network-side device, receiving first indication information sent by the sending-end device, configuring a second set of values for a counter based on the first indication information, and sending the second set of values for the counter to the sending-end device; wherein the first indication information is used to instruct the network-side device to reconfigure the values of the counter; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values for the counter is less than a first set of values for the counter, and the first set of values for the counter is used in a case where a remaining time corresponding to a first target object of the sending-end device is greater than or equal to the preset threshold.

[0115] In some embodiments, the first target object of the sending-end device includes at least one of the following:

[0116] A packet data convergence protocol (PDCP) service data unit (SDU);

[0117] An RLC SDU;

[0118] An RLC SDU segment.

[0119] In some embodiments, the processor is further configured to:

[0120] In a case where the receiving-end device is a network-side device, sending first configuration information to the sending-end device, wherein the first configuration information includes the preset threshold.

[0121] In some embodiments, the processor is further configured to:

[0122] In a case where the receiving end device is a network side device, the second configuration information is sent to the sending end device, the second configuration information being used to instruct the sending end device to activate or deactivate the first function based on the second target object;

[0123] The first function comprises:

[0124] In a case where the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, the sending end device is triggered to send a probe message to a communication peer device of the sending end device;

[0125] The second target object comprises at least one of the following:

[0126] The sending end device, a logical channel group of the sending end device, and a logical channel of the sending end device.

[0127] The first target object belongs to the second target object.

[0128] In some embodiments, the processor is further configured to:

[0129] The second indication information sent by the sending end device is received, the second indication information being used to indicate that the probe message is triggered by a time-sensitive service, or to indicate that the probe message is immediately responded.

[0130] In some embodiments, the processor is further configured to:

[0131] Based on the second indication information, the receiving end device is immediately triggered to send a status report to the sending end device.

[0132] In some embodiments, the first set of values for the counter and the second set of values for the counter are configured by the network side device based on a second target object, the second target object comprising at least one of the following: a sending end device, a logical channel group of the sending end device, and a logical channel of the sending end device.

[0133] In a sixth aspect, the embodiments of the present application further provide a data transmission apparatus, comprising:

[0134] The second data transmission unit is configured to, in a case where a probe message sent by the sending end device is received, trigger the receiving end device to send a status report to the sending end device, the receiving end device being a communication peer device of the sending end device, and the probe message being sent in a case where the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold; and / or,

[0135] In a case that the receiving end device is a network side device, receiving first indication information sent by the sending end device, configuring a second set of values for the counter based on the first indication information, and sending the second set of values for the counter to the sending end device; wherein the first indication information is used to indicate that the network side device reconfigures the counter values; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values for the counter is smaller than a first set of values for the counter, and the first set of values for the counter is used in a case that a remaining time corresponding to the first target object of the sending end device is greater than or equal to the preset threshold.

[0136] In a seventh aspect, the embodiments of the present application further provide a processor readable storage medium, which stores a computer program, and the computer program is used to make the processor execute the steps of the data transmission method in the first aspect or the steps of the data transmission method in the second aspect.

[0137] In an eighth aspect, the embodiments of the present application further provide a computer program product, and computer instructions are executed by a processor to implement the steps in the data transmission method in the first aspect or the steps in the data transmission method in the second aspect.

[0138] The above technical solutions of the present application have at least the following beneficial effects:

[0139] In the above technical solutions of the embodiments of the present application, in a case that the remaining time corresponding to the first target object of the sending end device is less than or equal to the preset threshold, at least one of the following operations is executed: triggering the sending end device to send a probe message to a communication peer device of the sending end device; triggering a sending end of a radio link control (RLC) entity to which the first target object belongs to use a second set of values for the counter, the second set of values being smaller than a first set of values for the counter, and the first set of values being used in a case that the remaining time corresponding to the first target object of the sending end device is greater than or equal to the preset threshold; sending first indication information to a network side device, the first indication information being used to indicate that the network side device reconfigures the counter values; triggering the sending end device to perform a radio link control (RLC) layer blind repeated transmission; and triggering the sending end device to perform a radio link control (RLC) layer repeated transmission based on a media access control (MAC) layer hybrid automatic repeat request (HARQ) feedback; wherein the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL, and through the above processing, the latency of the latency-sensitive data transmission and / or repeated transmission can be reduced. BRIEF DESCRIPTION OF DRAWINGS

[0140] Figure 1 Schematic diagram of the user plane protocol stack structure;

[0141] Figure 2 A schematic diagram of multiple packet data units of the same data frame;

[0142] Figure 3 This is a flowchart of a data transmission method according to an embodiment of the present application;

[0143] Figure 4 This is a second flow chart of the data transmission method according to an embodiment of the present application;

[0144] Figure 5 This is a schematic diagram of the RLC AMD PDU format according to an embodiment of the present application;

[0145] Figure 6 This is a schematic diagram of the hardware structure of a transmitting device according to an embodiment of the present application;

[0146] Figure 7 This is one of the module schematic diagrams of the data transmission device according to an embodiment of the present application;

[0147] Figure 8 This is the second module diagram of the data transmission device according to an embodiment of the present application;

[0148] Figure 9 This is a schematic diagram of the hardware structure of the receiving device of an embodiment of the present application. DETAILED DESCRIPTION

[0149] In the embodiments of this application, the term "and / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0150] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.

[0151] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0152] In order to facilitate understanding of the solution of this application, the relevant contents involved in this application are first introduced.

[0153] When a Quality of Service (QoS) flow reaches the SDAP layer, the SDAP layer maps the QoS flow to a Data Radio Bearer (DRB), which forms an SDAP Protocol Data Unit (PDU). The SDAP PDU is the PDCP Service Data Unit (SDU). The PDCP layer performs header compression, encryption, and other operations on the PDCP SDU before delivering it to the RLC layer. The RLC layer then encapsulates the RLC PDU based on the MAC layer scheduling information and delivers it to the MAC layer. The MAC layer encapsulates the received RLC PDU into a MAC PDU and then delivers it to the physical layer for transmission.

[0154] For RLC AM, when a status report (Status Report) is received from the communication peer of the terminal and the status report feedback includes a NACK message, the terminal will be triggered to perform RLC layer retransmission.

[0155] The triggering conditions for the terminal's communication peer status report include any of the following:

[0156] (1) Polling received from the sender;

[0157] If an AMD PDU with SN=x is received from the transmitter, the P field of the AMD PDU is set to "1". If the AMD PDU will be discarded or x<RX_highest_Status (maximum status transmission status variable, this parameter is used to record the highest SN value that can be recorded as ACK_SN when generating a status report) or x≥RX_Next (receiver status variable, this parameter is used to record the lower boundary of the receive window) + AM_Window_Size (acknowledgement mode window size), then a status report is triggered; otherwise, the status report trigger is delayed (triggered again when x<RX_highest_Status or x≥RX_Next+AM_Window_Size (the purpose is to ensure that the status report can be triggered after the hybrid automatic repeat request (HARQ) reordering).

[0158] Here, the sequence number (SN) represents the sequence number of the RLC SDU corresponding to the PDU. ,AMD PDU). AMD PDU refers to a data block transmitted in acknowledgement mode. In acknowledgement mode, each data block sent requires an acknowledgement from the receiver to ensure reliable data transmission.

[0159] (2) When AMD PDU reception failure is detected, a status report is triggered when t-Reassembly (reassembly timer) times out.

[0160] In RLC AM mode, the triggering condition for a terminal to send a probe to its communication peer can be any of the following:

[0161] (1) Triggered based on PDU_WITHOUT_POLL or BYTE_WITHOUT_POLL;

[0162] PDU_WITHOUT_POLL is a counter that is initialized to 0 and accumulates the number of AMD PDUs sent since the most recent AMD PDU with the poll bit set to 1. When this value reaches a threshold (the configurable parameter -pollPDU), the PDU poll bit is set to 1.

[0163] BYTE_WITHOUT_POLL is a counter initialized to 0 that accumulates the number of bytes in the AMD PDUs sent since the last AMD PDU with the poll bit set to 1. When this value reaches a threshold (also the configurable parameter -pollByte, configured as the poll byte parameter), it triggers the PDU poll bit to be set to 1. When either this counter or PDU_WITHOUT_POLL reaches the threshold, the poll bit is set to 1, forming an "OR" relationship.

[0164] Among them, when PDU_WITHOUT_POLL or BYTE_WITHOUT_POLL statistics are counted, only the initially transmitted RLC SDU or RLC SDU segment is counted, and the repeatedly transmitted ones are not counted.

[0165] (2) After the current AMD PDU is transmitted, the transmission buffer and the retransmission buffer become empty (excluding the RLC SDU or RLC SDU segment waiting for confirmation);

[0166] (3) No new RLC SDU can be transmitted after the AMD PDU is transmitted (such as window talling).

[0167] 3GPP 5G system introduces eXtended Reality (XR) service, which is divided into the following categories:

[0168] Augmented Reality (AR): seamlessly integrates real world and virtual reality / / half true and half false;

[0169] Virtual Reality (VR): is to simulate a virtual world using devices / / all fake;

[0170] Mixed Reality (MR): contains real physical entities and virtual information at the same time.

[0171] XR service is modeled according to data frame, and the same data frame can be divided into multiple PDUs, as shown in Figure 2 .

[0172] Figure 2 In the above, the definition of PDU set is as follows: one or more PDUs corresponding to the same information unit constitute a PDU set.

[0173] XR service supports multi-modal, under multi-modal, multiple high-layer service streams of a user terminal need to be coordinated when transmitted over the air, and there is a certain synchronization requirement. That is, for XR service, it is sensitive to delay, especially when using RLC AM mode, how to reduce the transmission / retransmission delay under RLC AM mode needs to be considered.

[0174] In order to solve the above technical problems, the embodiments of the present application provide a data transmission method, device, equipment and medium, wherein the method and the device are based on the same application concept. Since the principles of the method and the device for solving the problem are similar, the implementation of the device and the method can be mutually referred to, and the repeated parts will not be described again.

[0175] As shown in Figure 3 , it is a flowchart of the data transmission method provided by the embodiments of the present application, and the method is applied to a sending end device, that is, the method is executed by the sending end device. Wherein, the method comprises:

[0176] Step 301, in the case that the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, at least one of the following operations is performed:

[0177] a) Trigger the sending end device to send a probe message to the communication peer device of the sending end device; here, the remaining time corresponding to the first target object of the sending end device is less than or equal to the preset threshold, which means that the remaining time corresponding to the first target object of the sending end device is running out. In order to ensure that the first target object can be transmitted within its remaining time, it is necessary to send a probe message to the communication peer device of the sending end device as soon as possible. The purpose of sending the probe message is to trigger the status report fed back by the communication peer, so as to determine whether it is necessary to perform data retransmission for the first target object. Optionally, the probe message can be reflected as N (N=1 or N>1) bits carried in the RLC PDU header. It should be noted that the probe message is just a name used in this application, and other names can also be used, as long as the functions implemented are the same. This application does not limit the specific name.

[0178] b) The transmitting end of the radio link control RLC entity to which the first target object belongs is triggered to use a second set of values ​​for the counter, the second set of values ​​being smaller than the first set of values ​​for the counter, the first set of values ​​being used when the remaining time corresponding to the first target object of the transmitting end device is greater than or equal to the preset threshold; it should be noted that, in order to avoid the overhead caused by frequent sending of search messages, the first set of values ​​for the counter is generally used. However, when the remaining time corresponding to the first target object of the transmitting end device is short, in order to ensure that the first target object can be transmitted within its remaining time, the second set of values ​​for the counter may be used, the second set of values ​​being smaller than the first set of values ​​to reduce the delay of data transmission and / or repeated transmission.

[0179] Optionally, the first set of values ​​and the second set of values ​​are configured by the network side device based on the second target object;

[0180] The second target object includes at least one of the following: a transmitting device, a logical channel group of a transmitting device, and a logical channel of a transmitting device.

[0181] It should be noted that if the remaining time corresponding to the first target object of the sending device is less than the preset threshold, the first set of values ​​​​will be used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold; if the remaining time corresponding to the first target object of the sending device is less than or equal to the preset threshold, the first set of values ​​​​will be used when the remaining time corresponding to the first target object of the sending device is greater than the preset threshold.

[0182] c) Sending a first indication message to the network side device, wherein the first indication message is used to instruct the network side device to reconfigure the counter value; here, the sending end device sends the first indication message to the network side device to instruct the network side device to reconfigure the counter value, so as to make the network side device adopt a new counter value (smaller than the counter value used under normal circumstances), and then configure it to the sending end device so that the sending end device uses the new counter value, which can avoid frequent sending of probe messages and reduce the delay of data transmission and / or repeated transmission. It should be noted that the above b) and c) can be used in combination, that is, first perform c) operation: after reconfiguring the counter value to the second set of values, perform b) operation: trigger the sending end of the radio link control RLC entity to which the first target object belongs to use the second set of values ​​for the counter.

[0183] Optionally, the first indication information is predefined indication information or a delay status report (Delay Status Reporting, DSR).

[0184] In the above b) and c), the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0185] d) Triggering the transmitting device to perform blind retransmission at the Radio Link Control (RLC) layer; that is, directly retransmitting without waiting for Automatic Repeat Request (ARQ) feedback. This can reduce data transmission and / or retransmission latency.

[0186] e) triggering the transmitting end device to perform RLC layer retransmission based on the media access control MAC layer hybrid automatic repeat request HARQ feedback;

[0187] Here, when the remaining time corresponding to the first target object of the transmitting device is short, the transmitting device performs RLC layer repeated transmission based on MAC layer HARQ feedback, which can reduce the delay of data transmission and / or repeated transmission.

[0188] Optionally, the first target object includes at least one of the following:

[0189] Packet Data Convergence Protocol PDCP Service Data Unit SDU;

[0190] RLC SDU;

[0191] RLC SDU segmentation.

[0192] In some embodiments, the method of the present application further comprises:

[0193] Determine the remaining time corresponding to the first target object.

[0194] Based on this, if the first target object includes a PDCP SDU, the determining of the remaining time corresponding to the first target object includes:

[0195] The remaining running time of the discard timer corresponding to the PDCP SDU is determined as the remaining time corresponding to the first target object.

[0196] If the first target object includes an RLC SDU or an RLC SDU segment, the determining of the remaining time corresponding to the first target object includes at least one of the following:

[0197] Determining a remaining time corresponding to the first target object according to a remaining running time of a discard timer of a PDCP SDU corresponding to the RLC SDU;

[0198] determining a remaining time corresponding to the first target object according to a remaining running time of a first timer, where the first timer is started after the terminal receives an RLC SDU from the PDCP layer;

[0199] The remaining time corresponding to the first target object is determined according to the remaining running time of the second timer, the second timer is started when the RLC SDU associated with the RLC SDU is sent, and the length of the second timer is the transmission delay difference allowed by the two associated RLC SDUs.

[0200] Optionally, the discard timer is one of the following:

[0201] The discard timer used in the non-congested state (discardTimer);

[0202] A discard timer (discardTimerForLowImportance) used in a congestion state for SDUs whose importance is lower than a first threshold; that is, a discard timer used in a congestion state for unimportant SDUs;

[0203] The discard timer used in the congestion state for SDUs whose priority is lower than the second threshold, that is, the discard timer used in the congestion state for SDUs with low priority.

[0204] In some embodiments, the method of the present application further comprises:

[0205] First configuration information sent by a network-side device is received, where the first configuration information includes the preset threshold.

[0206] Here, for the uplink, the preset threshold is configured by the network side device; specifically, the preset threshold is configured by the network side device based on the terminal or based on the DRB. Optionally, the first configuration information is RRC signaling or MAC signaling.

[0207] In some embodiments, the method of the present application further comprises:

[0208] receiving second configuration information sent by the network-side device, where the second configuration information is used to instruct the sending-end device to activate or deactivate the first function based on the second target object;

[0209] The first function includes:

[0210] When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device;

[0211] The second target object includes at least one of the following:

[0212] A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device;

[0213] The first target object belongs to the second target object.

[0214] Here, for the uplink, when the remaining time corresponding to the first target object of the transmitting device is less than or equal to a preset threshold, the transmitting device is triggered to send a probe message to the communicating peer device of the transmitting device. The activation or deactivation of this function can be based on the network-side device configuration. Specifically, the activation or deactivation of the first function is based on the terminal configuration or the DRB configuration by the network-side device. Optionally, the second configuration information is RRC signaling, MAC signaling, or physical layer signaling.

[0215] In some embodiments, the method of the present application further comprises:

[0216] Second indication information is sent to the receiving end device, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

[0217] Optionally, the second indication information is 1-bit indication information, indicating that the probe message is triggered by a delay-sensitive service, or indicating that the probe message is responded to immediately.

[0218] Optionally, while sending the probe message to the receiving device, second indication information is sent to the receiving device.

[0219] In some embodiments, the sending device sends a probe message to the communication peer device of the sending device, including:

[0220] The transmitting end device sends an RLC AMD PDU to a communication peer device of the transmitting end device, wherein the RLC AMD PDU carries a probe message. Optionally, the RLC AMD PDU carries the probe message and second indication information.

[0221] Here, the sending device can trigger the receiving device to immediately respond to the probe message or trigger the receiving device to know that the probe message is for delay-sensitive services by sending a second indication information to the receiving device, thereby quickly feeding back a status report and reducing the delay of data transmission and / or repeated transmission.

[0222] In some embodiments, the triggering of the transmitting end device to perform RLC layer repeated transmission based on medium access control MAC layer hybrid automatic repeat request HARQ feedback includes:

[0223] When a MAC protocol data unit PDU including an RLC SDU or an RLC SDU segment receives N HARQ non-acknowledgement messages, the RLC SDU or the RLC SDU segment is repeatedly transmitted through the RLC layer of the transmitting device; wherein N is an integer greater than or equal to 1.

[0224] It should be noted that the above-mentioned sending end device is a terminal, and the communication counterpart device of the sending end device is (another) terminal or a network side device.

[0225] The data transmission method of an embodiment of the present application performs at least one of the following operations when the remaining time corresponding to the first target object of the transmitting device is less than or equal to a preset threshold: triggering the transmitting device to send a probe message to the communication counterpart device of the transmitting device; triggering the transmitting end of the radio link control RLC entity to which the first target object belongs to use a second set of values ​​for the counter, the second set of values ​​being less than the first set of values ​​for the counter, the first set of values ​​being used when the remaining time corresponding to the first target object of the transmitting device is greater than or equal to the preset threshold; sending a first indication message to the network side device, the first indication message being used to instruct the network side device to reconfigure the counter value; triggering the transmitting device to perform blind retransmission of the radio link control RLC layer; triggering the transmitting device to perform RLC layer retransmission based on media access control MAC layer hybrid automatic repeat request HARQ feedback; wherein the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL. Through the above processing, the delay of delay-sensitive data transmission and / or repeated transmission can be reduced.

[0226] like Figure 4 FIG. 1 is a flow chart of a data transmission method provided in an embodiment of the present application, wherein the method is applied to a receiving device, that is, the method is executed by the receiving device. The method includes:

[0227] Step 401: Upon receiving a probe message from a transmitting device, triggering a receiving device to send a status report to the transmitting device; the receiving device is a communication peer device of the transmitting device, and the probe message is sent when the remaining time corresponding to the first target object of the transmitting device is less than or equal to a preset threshold;

[0228] And / or, when the receiving device is a network side device, it receives the first indication information sent by the sending device, configures a second set of values ​​for the counter based on the first indication information, and sends the second set of values ​​for the counter to the sending device; wherein, the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

[0229] It should be noted that the steps executed by the network side device correspond to the steps executed on the terminal side. The concepts of the relevant terms, understanding of the steps or corresponding implementation methods involved can be found in the explanation of the terminal side steps and will not be repeated here.

[0230] Optionally, the first set of values ​​for the counter and the second set of values ​​for the counter are configured by the network side device based on a second target object; wherein, the second target object includes at least one of the following: a sending device, a logical channel group of the sending device, and a logical channel of the sending device.

[0231] Optionally, the first target object of the sending device includes at least one of the following:

[0232] Packet Data Convergence Protocol PDCP Service Data Unit SDU;

[0233] RLC SDU;

[0234] RLC SDU segmentation.

[0235] In some embodiments, the method of the present application further comprises:

[0236] In a case where the receiving end device is a network side device, first configuration information is sent to the sending end device, where the first configuration information includes the preset threshold.

[0237] Here, for the uplink, the preset threshold is configured by the network side device; specifically, the preset threshold is configured by the network side device based on the terminal or based on the DRB. Optionally, the first configuration information is RRC signaling or MAC signaling.

[0238] In some embodiments, the method of the present application further comprises:

[0239] In a case where the receiving end device is a network side device, sending second configuration information to the sending end device, where the second configuration information is used to instruct the sending end device to activate or deactivate the first function based on the second target object;

[0240] The first function includes:

[0241] When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device;

[0242] The second target object includes at least one of the following:

[0243] A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device;

[0244] The first target object belongs to the second target object.

[0245] Here, for the uplink, when the remaining time corresponding to the first target object of the transmitting device is less than or equal to a preset threshold, the transmitting device is triggered to send a probe message to the communicating peer device of the transmitting device. The activation or deactivation of this function can be based on the network-side device configuration. Specifically, the activation or deactivation of the first function is based on the terminal configuration or the DRB configuration by the network-side device. Optionally, the second configuration information is RRC signaling, MAC signaling, or physical layer signaling.

[0246] In some embodiments, the method of the present application further comprises:

[0247] Second indication information sent by the sending end device is received, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

[0248] Optionally, the second indication information is 1-bit indication information, indicating that the probe message is triggered by a delay-sensitive service, or indicating that the probe message is responded to immediately.

[0249] Optionally, while receiving the probe message sent by the sending device, the second indication information sent by the sending device is received.

[0250] In some embodiments, the receiving device receives the probe message sent by the sending device, including:

[0251] The receiving end device receives the RLC AMD PDU sent by the transmitting end device, wherein the RLC AMD PDU carries the probing message. Optionally, the RLC AMD PDU carries the probing message and the second indication information.

[0252] In some embodiments, in step 401, triggering the receiving device to send a status report to the transmitting device includes:

[0253] Based on the second indication information, the receiving device is immediately triggered to send a status report to the sending device.

[0254] Here, the receiving device can trigger the receiving device to immediately respond to the probe message or trigger the receiving device to know that the probe message is for delay-sensitive services by receiving the second indication information sent by the sending device, thereby quickly feeding back the status report and reducing the delay of data transmission and / or repeated transmission.

[0255] The data transmission method of an embodiment of the present application triggers a receiving device to send a status report to the sending device upon receiving a probe message sent by the sending device; the receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or, when the receiving device is a network side device, receives first indication information sent by the sending device, configures a second set of values ​​for the counter based on the first indication information, and sends the second set of values ​​for the counter to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold. Through the above processing, the delay of delay-sensitive data transmission and / or repeated transmission can be reduced.

[0256] The following describes some embodiments of the present invention from the perspective of device interaction to illustrate the implementation process of the data transmission method.

[0257] Embodiment 1: When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, the sending end device is triggered to send a probe message to the receiving end device.

[0258] Step 1: The transmitting end device determines whether the remaining time corresponding to the first target object is less than or equal to a preset threshold;

[0259] The first target object may specifically be at least one of the following:

[0260] PDCP SDU;

[0261] RLC SDU;

[0262] RLC SDU segmentation.

[0263] If the first target object is a PDCP SDU, the remaining time corresponding to the first target object may be determined in the following manner:

[0264] The remaining running time of the discard timer corresponding to the PDCP SDU is used as the remaining time corresponding to the first target object.

[0265] If the first target object is an RLC SDU or an RLC SDU segment, the remaining time corresponding to the first target object may be determined in at least one of the following ways:

[0266] Determined according to the remaining running time of the discard timer of the PDCP SDU corresponding to the RLC SDU;

[0267] After receiving the RLC SDU from the PDCP layer, the transmitting device starts a timer and determines the remaining running time of the timer;

[0268] The transmitting end device starts a timer when sending an RLC SDU associated with the RLC SDU. The timer length is set to the transmission delay difference allowed for the two related RLC SDUs, which is determined according to the remaining time of the timer.

[0269] The above discard timer may include only one of the following items or all of them:

[0270] Discard timer used in non-congested state;

[0271] The discard timer used for unimportant SDUs in congestion state;

[0272] The congestion state uses a discard timer for low-priority SDUs.

[0273] For uplink, the preset threshold is configured by the network side device, and a preset threshold can be configured based on the terminal or based on the DRB. Specifically, the configuration signaling can be RRC signaling or MAC signaling.

[0274] Step 2: When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, the sending end device is triggered to send a probe message to the receiving end device.

[0275] Specifically, for the uplink, when the remaining time corresponding to the first target object of the transmitting device is less than or equal to a preset threshold, the transmitting device is triggered to send a probe message to the transmitting device's communication peer device. The activation or deactivation of this function can be based on the network-side device configuration. Specifically, the network-side device can be based on terminal configuration or DRB configuration. The specific configuration signaling can be RRC signaling, MAC signaling, or physical layer signaling.

[0276] Of course, the network side device can also first configure the activation or deactivation of this function based on the terminal or DRB, but whether the function is actually used can be activated or deactivated through MAC CE.

[0277] Optionally, when the remaining time corresponding to the first target object of the transmitting device is less than or equal to a preset threshold, the transmitting device is triggered to send a probe message to the receiving device. Optionally, the transmitting device also carries an additional 1-bit indication when sending the probe message, indicating that the probe message is triggered by a delay-sensitive service or that the probe message is responded to immediately.

[0278] For example, taking the case where RLC AMD PDU uses 18-bit SN and is not segmented, the RLC AMD PDU format can be as follows: Figure 5 The D / C field indicates whether the RLC AMD PDU is a data PDU or a control PDU. The P field is the probe bit. If set to "1," a probe message is sent. The L field indicates whether the probe message is triggered by a delay-sensitive service or whether the probe message is immediately responded to.

[0279] Step 3: Processing by the receiving device.

[0280] After receiving the RLC AMD PDU carrying the probe message, the receiving device can adopt either of the following two processing methods:

[0281] Immediately trigger the sending of status reports;

[0282] Trigger and send status reports according to existing protocol procedures.

[0283] Example 2: When the remaining time corresponding to the first target object of the sending device is less than or equal to the preset threshold, the sending end of the radio link control RLC entity to which the first target object belongs is triggered to use new values ​​for PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL (the second set of values ​​for the counter mentioned above).

[0284] Step 1: The network side device configures the RLC parameters related to the logical channel for the terminal;

[0285] Optionally, the network-side device configures two different sets of parameters for specific logical channels (e.g., logical channels with higher latency requirements). The first set of parameters is used under normal circumstances; the second set of parameters is used when the residual latency corresponding to the first target object of the transmitting device is less than or equal to a preset threshold, where the values ​​of the second set of parameters are smaller than the values ​​of the first set of parameters.

[0286] Step 2: The transmitting end device determines whether the remaining time corresponding to the first target object is less than or equal to a preset threshold;

[0287] It should be noted that the concepts or explanations of the terms involved in this embodiment and the understanding of the meaning of the steps can be found in the above-mentioned embodiment 1, which will not be repeated here.

[0288] Step 3: When the remaining time corresponding to the first target object of the transmitting device is less than or equal to the preset threshold, the transmitting end of the radio link control RLC entity to which the first target object belongs is triggered to use the values ​​for PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0289] Step 4: Processing by the receiving device.

[0290] After receiving the RLC AMD PDU carrying the probe message, the receiving device triggers and sends the status report according to the existing protocol process.

[0291] Example 3: When the remaining time corresponding to the first target object of the transmitting end device is less than or equal to the preset threshold, the transmitting end device is triggered to perform RLC layer blind retransmission (i.e., direct retransmission without waiting for ARQ feedback)

[0292] Step 1: The transmitting end device determines whether the remaining time corresponding to the first target object is less than or equal to a preset threshold;

[0293] It should be noted that the concepts or explanations of the terms involved in this embodiment and the understanding of the meaning of the steps can be found in the above-mentioned embodiment 1, which will not be repeated here.

[0294] Step 2: When the remaining time corresponding to the first target object of the transmitting end device is less than or equal to a preset threshold, the transmitting end device is triggered to perform RLC layer blind retransmission (i.e., direct retransmission without waiting for ARQ feedback);

[0295] Specifically, the transmitting end device performs blind retransmission for RLC SDUs and / or RLC SDU segments that are not successfully transmitted (no status report is received or the status report feedback is NACK), that is, there is no need to wait until the RLC status report is received.

[0296] Example 4: When the remaining time corresponding to the first target object of the transmitting end device is less than or equal to the preset threshold, the transmitting end device is triggered to perform RLC layer repeated transmission based on MAC layer HARQ feedback

[0297] Step 1: The transmitting end device determines whether the remaining time corresponding to the first target object is less than or equal to a preset threshold;

[0298] It should be noted that the concepts or explanations of the terms involved in this embodiment and the understanding of the meaning of the steps can be found in the above-mentioned embodiment 1, which will not be repeated here.

[0299] Step 2: When the remaining time corresponding to the first target object of the transmitting end device is less than or equal to a preset threshold, the transmitting end device is triggered to perform RLC layer repeated transmission based on MAC layer HARQ feedback.

[0300] Specifically, for RLC SDUs and / or RLC SDUs that are not successfully sent (no status report is received or the status report feedback is NACK), the sending end device needs to judge their transmission status at the MAC layer to decide whether to directly perform repeated transmission at the RLC layer.

[0301] The specific operations are as follows: the transmitting device, based on the MAC layer HARQ feedback, if the MAC PDU containing the RLC SDU or RLC SDU segment receives HARQ ACK feedback, the RLC layer will no longer perform repeated transmission; if the MAC PDU corresponding to the RLC SDU or RLC SDU segment does not receive HARQ feedback or receives HARQ NACK feedback, the RLC layer of the transmitting device will perform repeated transmission of the RLC SDU or RLC SDU segment.

[0302] like Figure 6 As shown, the embodiment of the present application further provides a transmitting end device, including: a memory 620, a transceiver 600, and a processor 610: the memory 620 is used to store program instructions; the transceiver 600 is used to send and receive data under the control of the processor 610; the processor 610 performs the following operations:

[0303] In a case where the remaining time corresponding to the first target object of the sending-end device is less than or equal to a preset threshold, at least one of the following operations is performed:

[0304] Triggering the sending-end device to send a probe message to a communication peer device of the sending-end device;

[0305] Triggering a sending end of a radio link control (RLC) entity to which the first target object belongs to use a second set of values for a counter, the second set of values being less than a first set of values for the counter, the first set of values being used in a case where the remaining time corresponding to the first target object of the sending-end device is greater than or equal to the preset threshold;

[0306] Sending first indication information to a network-side device, the first indication information being used to instruct the network-side device to reconfigure the values of the counter;

[0307] Triggering the sending-end device to perform blind repeated transmission of a radio link control (RLC) layer;

[0308] Triggering the sending-end device to perform RLC layer repeated transmission based on hybrid automatic repeat request (HARQ) feedback of a medium access control (MAC) layer;

[0309] The counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0310] In a case where Figure 6 The bus architecture can include any number of interconnecting buses and bridges, depending on the specific application of the processor 610 and the memory 620 represented by the various circuits of the one or more processors and the memory. The bus architecture can also include various other circuits, which are well known to those skilled in the art, and thus will not be described further. The bus interface provides an interface to the transceiver 600. The transceiver 600 can be a plurality of elements including a transmitter and a receiver, and provides a means for communicating with various other apparatus over a transmission medium, including a wireless channel, a wired channel, optical cable, and the like. The user interface 630 can also be a means for coupling the sending-end device to another device or apparatus, including but not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.

[0311] The processor 610 is responsible for managing the bus architecture and general processing, and the memory 620 can store data used by the processor 610 in performing operations.

[0312] Optionally, the processor 610 may be a CPU (central processing unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array) or a CPLD (Complex Programmable Logic Device), and the processor 610 may also adopt a multi-core architecture.

[0313] The processor 610 is configured to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions by calling the program instructions stored in the memory. The processor 610 and the memory 620 may also be physically separated.

[0314] In some embodiments, the first target object includes at least one of the following:

[0315] Packet Data Convergence Protocol PDCP Service Data Unit SDU;

[0316] RLC SDU;

[0317] RLC SDU segmentation.

[0318] In some embodiments, the processor 610 is further configured to:

[0319] Determine the remaining time corresponding to the first target object.

[0320] In some embodiments, if the first target object includes a PDCP SDU, the processor 610 is further configured to:

[0321] The remaining running time of the discard timer corresponding to the PDCP SDU is determined as the remaining time corresponding to the first target object.

[0322] In some embodiments, if the first target object includes an RLC SDU or an RLC SDU segment, the processor 610 is further configured to at least one of the following:

[0323] Determining a remaining time corresponding to the first target object according to a remaining running time of a discard timer of a PDCP SDU corresponding to the RLC SDU;

[0324] determining a remaining time corresponding to the first target object according to a remaining running time of a first timer, where the first timer is started after the terminal receives an RLC SDU from the PDCP layer;

[0325] The remaining time corresponding to the first target object is determined according to a remaining running time of a second timer, the second timer is started when an RLC SDU associated with the RLC SDU is sent, and a length of the second timer is a difference of transmission delay allowed by two associated RLC SDUs.

[0326] In some embodiments, the discard timer is one of:

[0327] a discard timer used in a non-congestion state;

[0328] a discard timer used in a congestion state for an SDU with a priority lower than a second threshold.

[0329] a discard timer used in a congestion state for an SDU with a priority lower than a second threshold.

[0330] In some embodiments, the processor 610 is further configured to:

[0331] receive first configuration information sent by a network-side device, the first configuration information including the preset threshold.

[0332] In some embodiments, the processor 610 is further configured to:

[0333] receive second configuration information sent by a network-side device, the second configuration information being used to indicate that the sending-end device activates or deactivates the first function based on a second target object;

[0334] the first function includes:

[0335] in a case where the remaining time corresponding to the first target object of the sending-end device is less than or equal to a preset threshold, triggering the sending-end device to send a probe message to a communication peer device of the sending-end device;

[0336] wherein the second target object includes at least one of:

[0337] a sending-end device, a logical channel group of a sending-end device, and a logical channel of a sending-end device;

[0338] the first target object belongs to the second target object.

[0339] In some embodiments, the processor 610 is further configured to:

[0340] send second indication information to the receiving-end device, the second indication information being used to indicate that the probe message is triggered by a time-sensitive service or to indicate that the probe message is immediately responded.

[0341] In some embodiments, the first set of values and the second set of values are configured by the network-side device based on a second target object;

[0342] The second target object includes at least one of the following: the sending device, a logical channel group of the sending device, and a logical channel of the sending device.

[0343] In some embodiments, the processor 610 is further configured to:

[0344] In a case where a MAC protocol data unit (PDU) including an RLC SDU or an RLC SDU segment receives N times of HARQ unacknowledgement messages, the sending device RLC layer performs repeated transmission on the RLC SDU or the RLC SDU segment; where N is an integer greater than or equal to 1.

[0345] The sending device of the embodiments of the present application, in a case where the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold, performs at least one of the following operations: triggers the sending device to send a probe message to a communication peer device of the sending device; triggers the sending end of a radio link control (RLC) entity to which the first target object belongs to use a second set of values for a counter, the second set of values being less than a first set of values for the counter, the first set of values being used in a case where the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold; sends first indication information to a network-side device, the first indication information being used to instruct the network-side device to reconfigure the counter value; triggers the sending device to perform RLC layer blind repeated transmission; and triggers the sending device to perform RLC layer repeated transmission based on media access control (MAC) layer hybrid automatic repeat request (HARQ) feedback; where the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL. Through the above processing, the latency of the transmission and / or repeated transmission of latency-sensitive data can be reduced.

[0346] As shown in Figure 7 The embodiments of the present application also provide a data transmission apparatus, which includes:

[0347] The first data transmission unit 701 is configured to, in a case where the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold, perform at least one of the following operations:

[0348] Triggering the sending device to send a probe message to a communication peer device of the sending device;

[0349] trigger the transmitting end of a radio link control (RLC) entity to which the first target object belongs to use a second set of values for the counter, the second set of values being smaller than a first set of values for the counter, the first set of values being used in a case where a remaining time corresponding to the first target object of the transmitting end device is greater than or equal to the preset threshold;

[0350] send first indication information to a network side device, the first indication information being used to instruct the network side device to reconfigure the counter value;

[0351] trigger the transmitting end device to perform blind repeated transmission of a radio link control (RLC) layer;

[0352] trigger the transmitting end device to perform RLC layer repeated transmission based on hybrid automatic repeat request (HARQ) feedback of a medium access control (MAC) layer;

[0353] The counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0354] Optionally, the first target object includes at least one of the following:

[0355] a packet data convergence protocol (PDCP) service data unit (SDU);

[0356] an RLC SDU;

[0357] an RLC SDU segment.

[0358] Optionally, the apparatus of the embodiment of the present application further includes:

[0359] a first processing unit configured to determine a remaining time corresponding to the first target object.

[0360] Optionally, if the first target object includes a PDCP SDU, the first processing unit is specifically configured to:

[0361] determine a remaining running time of a discard timer corresponding to the PDCP SDU as the remaining time corresponding to the first target object.

[0362] Optionally, if the first target object includes an RLC SDU or an RLC SDU segment, the first processing unit is specifically configured to at least one of the following:

[0363] determine a remaining running time of a discard timer of a PDCP SDU corresponding to the RLC SDU as the remaining time corresponding to the first target object;

[0364] determining a remaining time corresponding to the first target object according to a remaining running time of a first timer, where the first timer is started after the terminal receives an RLC SDU from the PDCP layer;

[0365] The remaining time corresponding to the first target object is determined according to the remaining running time of the second timer, the second timer is started when the RLC SDU associated with the RLC SDU is sent, and the length of the second timer is the transmission delay difference allowed by the two associated RLC SDUs.

[0366] Optionally, the discard timer is one of the following:

[0367] Discard timer used in non-congested state;

[0368] A discard timer used in a congestion state for SDUs whose importance is lower than a first threshold;

[0369] The congestion state is a discard timer used for SDUs whose priority is lower than a second threshold.

[0370] Optionally, the device in the embodiment of the present application further includes:

[0371] The first receiving unit is configured to receive first configuration information sent by a network-side device, where the first configuration information includes the preset threshold.

[0372] Optionally, the device in the embodiment of the present application further includes:

[0373] A second receiving unit is configured to receive second configuration information sent by the network side device, where the second configuration information is used to instruct the sending end device to activate or deactivate the first function based on the second target object;

[0374] The first function includes:

[0375] When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device;

[0376] The second target object includes at least one of the following:

[0377] A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device;

[0378] The first target object belongs to the second target object.

[0379] Optionally, the device in the embodiment of the present application further includes:

[0380] The first sending unit is configured to send second indication information to the receiving end device, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

[0381] Optionally, the first set of values ​​and the second set of values ​​are configured by the network side device based on the second target object;

[0382] The second target object includes at least one of the following: a transmitting device, a logical channel group of a transmitting device, and a logical channel of a transmitting device.

[0383] Optionally, the first data transmission unit 701 is specifically configured to:

[0384] When a MAC protocol data unit PDU including an RLC SDU or an RLC SDU segment receives N HARQ non-acknowledgement messages, the RLC SDU or the RLC SDU segment is repeatedly transmitted through the RLC layer of the transmitting device; wherein N is an integer greater than or equal to 1.

[0385] The data transmission device of an embodiment of the present application performs at least one of the following operations when the remaining time corresponding to the first target object of the transmitting device is less than or equal to a preset threshold: triggering the transmitting device to send a probe message to the communication counterpart device of the transmitting device; triggering the transmitting end of the radio link control RLC entity to which the first target object belongs to use a second set of values ​​for the counter, the second set of values ​​being less than the first set of values ​​for the counter, the first set of values ​​being used when the remaining time corresponding to the first target object of the transmitting device is greater than or equal to the preset threshold; sending a first indication message to the network side device, the first indication message being used to instruct the network side device to reconfigure the counter value; triggering the transmitting device to perform blind retransmission of the radio link control RLC layer; triggering the transmitting device to perform RLC layer retransmission based on media access control MAC layer hybrid automatic repeat request HARQ feedback; wherein the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL. Through the above processing, the delay of delay-sensitive data transmission and / or repeated transmission can be reduced.

[0386] It should be noted that the division of units in the embodiments of the present application is schematic and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0387] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0388] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.

[0389] In some embodiments of the present application, a processor-readable storage medium is further provided, wherein the processor-readable storage medium stores program instructions, and the program instructions are used to cause the processor to execute the following steps:

[0390] When the remaining time corresponding to the first target object of the transmitting end device is less than or equal to the preset threshold, perform at least one of the following operations:

[0391] Triggering a sending end device to send a probe message to a communication peer device of the sending end device;

[0392] triggering a transmitting end of a radio link control RLC entity to which the first target object belongs to use a second set of values ​​for a counter, where the second set of values ​​is less than a first set of values ​​for the counter, and the first set of values ​​is used when a remaining time corresponding to the first target object of the transmitting end device is greater than or equal to the preset threshold;

[0393] Sending first indication information to a network-side device, where the first indication information is used to instruct the network-side device to reconfigure the counter value;

[0394] Triggering the transmitting end device to perform blind retransmission of the radio link control RLC layer;

[0395] Triggering the transmitting end device to perform RLC layer retransmission based on the media access control MAC layer hybrid automatic repeat request HARQ feedback;

[0396] The counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

[0397] When the program is executed by the processor, the above application can be realized. Figure 3 To avoid repetition, all implementations of the method embodiment on the sending end device side are not described here again.

[0398] like Figure 8 As shown, the embodiment of the present application further provides a receiving end device, including: a memory 820, a transceiver 800, and a processor 810: the memory 820 is used to store a computer program; the transceiver 800 is used to send and receive data under the control of the processor 810, and perform the following operations:

[0399] Upon receiving a probe message sent by a sending device, triggering the receiving device to send a status report to the sending device; the receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or,

[0400] In the case where the receiving device is a network side device, the first indication information sent by the sending device is received, and based on the first indication information, a second set of values ​​for the counter is configured, and the second set of values ​​for the counter is sent to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

[0401] Among them, Figure 8In the embodiment of the present invention, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits such as one or more processors represented by processor 810 and memory represented by memory 820. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described herein. The bus interface provides an interface. The transceiver 800 can be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, such as a wireless channel, a wired channel, an optical cable, and the like.

[0402] The processor 810 is responsible for managing the bus architecture and general processing, and the memory 820 can store data used by the processor 810 when performing operations.

[0403] Optionally, the processor 810 may be a CPU (central processing unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array) or a CPLD (Complex Programmable Logic Device), and the processor 810 may also adopt a multi-core architecture.

[0404] When the receiving device is a terminal, for different user devices, the user interface 830 can also be an interface that can connect to required devices externally or internally. The connected devices include but are not limited to a keypad, display, speaker, microphone, joystick, etc.

[0405] The processor 810 is configured to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions by calling the program instructions stored in the memory. The processor 810 and the memory 820 may also be physically separated.

[0406] In some embodiments, the first target object of the transmitting device includes at least one of the following:

[0407] Packet Data Convergence Protocol PDCP Service Data Unit SDU;

[0408] RLC SDU;

[0409] RLC SDU segmentation.

[0410] In some embodiments, the processor 810 is further configured to:

[0411] In a case where the receiving end device is a network side device, first configuration information is sent to the sending end device, where the first configuration information includes the preset threshold.

[0412] In some embodiments, the processor 810 is further configured to:

[0413] In a case where the receiving end device is a network side device, sending second configuration information to the sending end device, where the second configuration information is used to instruct the sending end device to activate or deactivate the first function based on the second target object;

[0414] The first function includes:

[0415] When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device;

[0416] The second target object includes at least one of the following:

[0417] A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device;

[0418] The first target object belongs to the second target object.

[0419] In some embodiments, the processor 810 is further configured to:

[0420] Second indication information sent by the sending end device is received, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

[0421] In some embodiments, the processor 810 is further configured to:

[0422] Based on the second indication information, the receiving device is immediately triggered to send a status report to the sending device.

[0423] In some embodiments, the first set of values ​​for the counter and the second set of values ​​for the counter are configured by the network side device based on a second target object; wherein, the second target object includes at least one of the following: a sending device, a logical channel group of a sending device, and a logical channel of a sending device.

[0424] The receiving device of an embodiment of the present application triggers the receiving device to send a status report to the sending device when receiving a probe message sent by the sending device; the receiving device is the communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or, when the receiving device is a network side device, receives the first indication information sent by the sending device, configures a second set of values ​​for the counter based on the first indication information, and sends the second set of values ​​for the counter to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold. Through the above processing, the delay of delay-sensitive data transmission and / or repeated transmission can be reduced.

[0425] like Figure 9 As shown, the present application also provides a data transmission device, including:

[0426] The second data transmission unit 901 is configured to trigger a receiving device to send a status report to the sending device when receiving a probe message sent by the sending device; the receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or,

[0427] In the case where the receiving device is a network side device, the first indication information sent by the sending device is received, and based on the first indication information, a second set of values ​​for the counter is configured, and the second set of values ​​for the counter is sent to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

[0428] Optionally, the first target object of the sending device includes at least one of the following:

[0429] Packet Data Convergence Protocol PDCP Service Data Unit SDU;

[0430] RLC SDU;

[0431] RLC SDU segmentation.

[0432] Optionally, the device in the embodiment of the present application further includes:

[0433] The second sending unit is configured to send first configuration information to the sending device when the receiving device is a network side device, where the first configuration information includes the preset threshold.

[0434] Optionally, the device in the embodiment of the present application further includes:

[0435] a third sending unit, configured to, when the receiving end device is a network side device, send second configuration information to the sending end device, where the second configuration information is used to instruct the sending end device to activate or deactivate the first function based on the second target object;

[0436] The first function includes:

[0437] When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device;

[0438] The second target object includes at least one of the following:

[0439] A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device;

[0440] The first target object belongs to the second target object.

[0441] Optionally, the device in the embodiment of the present application further includes:

[0442] The third receiving unit is used to receive second indication information sent by the sending end device, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

[0443] Optionally, the second data transmission unit 901 is specifically configured to:

[0444] Based on the second indication information, the receiving device is immediately triggered to send a status report to the sending device.

[0445] Optionally, the first set of values ​​for the counter and the second set of values ​​for the counter are configured by the network side device based on a second target object; wherein, the second target object includes at least one of the following: a sending device, a logical channel group of the sending device, and a logical channel of the sending device.

[0446] The data transmission device of an embodiment of the present application triggers a receiving device to send a status report to the sending device when a probe message sent by the sending device is received; the receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or, when the receiving device is a network side device, receives first indication information sent by the sending device, configures a second set of values ​​for the counter based on the first indication information, and sends the second set of values ​​for the counter to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold. Through the above processing, the delay of delay-sensitive data transmission and / or repeated transmission can be reduced.

[0447] It should be noted that the division of units in the embodiments of the present application is schematic and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0448] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0449] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.

[0450] In some embodiments of the present application, a processor-readable storage medium is further provided, wherein the processor-readable storage medium stores program instructions, and the program instructions are used to cause the processor to execute the following steps:

[0451] Upon receiving a probe message sent by a sending device, triggering the receiving device to send a status report to the sending device; the receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or,

[0452] In the case where the receiving device is a network side device, the first indication information sent by the sending device is received, and based on the first indication information, a second set of values ​​for the counter is configured, and the second set of values ​​for the counter is sent to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

[0453] When the program is executed by the processor, the above application can be realized. Figure 4 To avoid repetition, all implementations of the method embodiment on the receiving end device side are not described here again.

[0454] In some embodiments of the present application, a computer program product is further provided, comprising computer instructions, which, when executed by a processor, implement the following Figure 3 or Figure 4 The various processes of the method embodiment shown can achieve the same technical effect, and to avoid repetition, they will not be described again here.

[0455] The technical solutions provided by the embodiments of the present application can be applied to various systems, especially 5G systems. For example, the applicable systems can be a Global System of Mobile communication (GSM) system, a Code Division Multiple Access (CDMA) system, a Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS) system, a Long Term Evolution (LTE) system, an LTE Frequency Division Duplex (FDD) system, an LTE Time Division Duplex (TDD) system, a Long Term Evolution Advanced (LTE-A) system, a Universal Mobile Telecommunication System (UMTS), a Worldwide interoperability for Microwave Access (WiMAX) system, a 5G New Radio (NR) system, and the like. The various systems all include terminal devices and network devices. The system can also include a core network part, such as an Evolved Packet System (EPS), a 5G system (5GS), and the like.

[0456] The terminal device to which the embodiments of the present application relate can refer to a device that provides voice and / or data connectivity to a user, a handheld device having a wireless connection function, or other processing devices connected to a wireless modem, etc. In different systems, the name of the terminal device can also be different, for example, in the 5G system, the terminal device can be called user equipment (User Equipment, UE). The wireless terminal device can communicate with one or more core networks (Core Network, CN) through a radio access network (Radio Access Network, RAN). The wireless terminal device can be a mobile terminal device, such as a mobile phone (also known as a "cellular" phone) and a computer with a mobile terminal device, for example, it can be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a radio access network. For example, personal communication service (Personal Communication Service, PCS) phones, cordless phones, session initiation protocol (Session Initiated Protocol, SIP) phones, wireless local loop (Wireless Local Loop, WLL) stations, personal digital assistants (Personal Digital Assistant, PDA) and the like. The wireless terminal device can also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, an access point, a remote terminal, an access terminal, a user terminal, a user agent, a user device, which is not limited in the embodiments of the present application.

[0457] The network device involved in the embodiments of the present application may be a base station, which may include multiple cells providing services to terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal device through one or more sectors on an air interface, or may be named otherwise. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (eNB or e-NodeB) in the Long Term Evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a femto, a pico, etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be geographically separated.

[0458] The network device and the terminal device can each use one or more antennas for multi-input multi-output (MIMO) transmission, which can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). According to the form and number of root antenna combinations, the MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission or precoding transmission or beamforming transmission, etc.

[0459] Those skilled in the art will understand that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage, etc.) containing computer-usable program code.

[0460] The present application is described with reference to flowcharts and / or block diagrams according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and combinations of flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing apparatus produce a means for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 means for performing the functions specified in the flowchart

[0461] These processor executable instructions can also be stored in a processor readable memory that can direct the computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the processor readable memory produce a manufactured product including instruction means, which implements the functions specified in the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 means for performing the functions specified in the flowchart

[0462] These processor executable instructions can also be loaded into a computer or other programmable data processing apparatus, so that a series of operation steps are performed on the computer or other programmable data processing apparatus to produce a computer implemented process, so that the instructions executed on the computer or other programmable data processing apparatus provide a means for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0463] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.

Claims

1. A data transmission method, applied to a sending end device, characterized in that: include: When the remaining time corresponding to the first target object of the transmitting end device is less than or equal to the preset threshold, perform at least one of the following operations: Triggering a sending end device to send a probe message to a communication peer device of the sending end device; triggering a transmitting end of a radio link control RLC entity to which the first target object belongs to use a second set of values ​​for a counter, where the second set of values ​​is less than a first set of values ​​for the counter, and the first set of values ​​is used when a remaining time corresponding to the first target object of the transmitting end device is greater than or equal to the preset threshold; Sending first indication information to a network-side device, where the first indication information is used to instruct the network-side device to reconfigure the counter value; Triggering the sending end device to perform RLC layer blind retransmission; Triggering the transmitting end device to perform RLC layer retransmission based on the media access control MAC layer hybrid automatic repeat request HARQ feedback; The counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

2. The method according to claim 1, characterized in that The first target object includes at least one of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU; RLC SDU; RLC SDU segmentation.

3. The method according to claim 1, characterized in that The method further comprises: Determine the remaining time corresponding to the first target object.

4. The method according to claim 3, characterized in that If the first target object includes a PDCP SDU, determining the remaining time corresponding to the first target object includes: The remaining running time of the discard timer corresponding to the PDCP SDU is determined as the remaining time corresponding to the first target object.

5. The method according to claim 3, characterized in that If the first target object includes an RLC SDU or an RLC SDU segment, the determining the remaining time corresponding to the first target object includes at least one of the following: Determining a remaining time corresponding to the first target object according to a remaining running time of a discard timer of a PDCP SDU corresponding to the RLC SDU; determining a remaining time corresponding to the first target object according to a remaining running time of a first timer, where the first timer is started after the terminal receives an RLC SDU from the PDCP layer; The remaining time corresponding to the first target object is determined according to the remaining running time of the second timer, the second timer is started when the RLC SDU associated with the RLC SDU is sent, and the length of the second timer is the transmission delay difference allowed by the two associated RLC SDUs.

6. The method according to claim 4 or 5, characterized in that The discard timer is one of the following: The discard timer used in the non-congested state; A discard timer used in a congestion state for SDUs whose importance is lower than a first threshold; The congestion state is a discard timer used for SDUs with priorities lower than a second threshold.

7. The method according to claim 1, characterized in that The method further comprises: First configuration information sent by a network-side device is received, where the first configuration information includes the preset threshold.

8. The method according to claim 1, characterized in that The method further comprises: receiving second configuration information sent by the network-side device, where the second configuration information is used to instruct the sending-end device to activate or deactivate the first function based on the second target object; The first function includes: When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device; The second target object includes at least one of the following: A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device; The first target object belongs to the second target object.

9. The method according to claim 1, characterized in that The method further comprises: Second indication information is sent to the receiving end device, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

10. The method according to claim 1, characterized in that The first set of values ​​and the second set of values ​​are configured by the network side device based on the second target object; The second target object includes at least one of the following: Transmitting device, logical channel group of the transmitting device, and logical channel of the transmitting device.

11. The method according to claim 1, wherein The triggering of the transmitting end device to perform RLC layer repeated transmission based on the medium access control MAC layer hybrid automatic repeat request HARQ feedback includes: When a MAC protocol data unit PDU including an RLC SDU or an RLC SDU segment receives N HARQ non-acknowledgement messages, the RLC SDU or the RLC SDU segment is repeatedly transmitted through the RLC layer of the transmitting device; wherein N is an integer greater than or equal to 1.

12. A data transmission method, applied to a receiving device, characterized in that: include: Upon receiving a probe message sent by a sending end device, triggering the receiving end device to send a status report to the sending end device; The receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or, In the case where the receiving device is a network side device, the first indication information sent by the sending device is received, and based on the first indication information, a second set of values ​​for the counter is configured, and the second set of values ​​for the counter is sent to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

13. The method according to claim 12, characterized in that The first target object of the sending end device includes at least one of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU; RLC SDU; RLC SDU segmentation.

14. The method according to claim 12, characterized in that The method further comprises: In a case where the receiving end device is a network side device, first configuration information is sent to the sending end device, where the first configuration information includes the preset threshold.

15. The method according to claim 12, characterized in that The method further comprises: In a case where the receiving end device is a network side device, sending second configuration information to the sending end device, where the second configuration information is used to instruct the sending end device to activate or deactivate the first function based on the second target object; The first function includes: When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device; The second target object includes at least one of the following: A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device; The first target object belongs to the second target object.

16. The method according to claim 12, characterized in that The method further comprises: Second indication information sent by the sending end device is received, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

17. The method according to claim 16, characterized in that The triggering the receiving end device to send a status report to the sending end device includes: Based on the second indication information, the receiving device is immediately triggered to send a status report to the sending device.

18. The method according to claim 12, characterized in that The first set of values ​​for the counter and the second set of values ​​for the counter are configured by the network side device based on a second target object; wherein, the second target object includes at least one of the following: a sending end device, a logical channel group of a sending end device, and a logical channel of a sending end device.

19. A transmitting end device, characterized in that: include: Memory, transceiver, processor: Memory, used to store program instructions; a transceiver, configured to transmit and receive data under the control of the processor, wherein the processor performs the following operations: When the remaining time corresponding to the first target object of the transmitting end device is less than or equal to the preset threshold, perform at least one of the following operations: Triggering a sending end device to send a probe message to a communication peer device of the sending end device; triggering a transmitting end of a radio link control RLC entity to which the first target object belongs to use a second set of values ​​for a counter, where the second set of values ​​is less than a first set of values ​​for the counter, and the first set of values ​​is used when a remaining time corresponding to the first target object of the transmitting end device is greater than or equal to the preset threshold; Sending first indication information to a network-side device, where the first indication information is used to instruct the network-side device to reconfigure the counter value; Triggering the transmitting end device to perform blind retransmission of the radio link control RLC layer; Triggering the transmitting end device to perform RLC layer retransmission based on the media access control MAC layer hybrid automatic repeat request HARQ feedback; The counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

20. The transmitting end device according to claim 19, characterized in that: The first target object includes at least one of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU; RLC SDU; RLC SDU segmentation.

21. The transmitting end device according to claim 19, characterized in that: The processor is further configured to: Determine the remaining time corresponding to the first target object.

22. The transmitting end device according to claim 21, characterized in that: If the first target object includes a PDCP SDU, the processor is further configured to: The remaining running time of the discard timer corresponding to the PDCP SDU is determined as the remaining time corresponding to the first target object.

23. The transmitting end device according to claim 21, characterized in that: If the first target object includes an RLC SDU or an RLC SDU segment, the processor is further configured to do at least one of the following: Determining a remaining time corresponding to the first target object according to a remaining running time of a discard timer of a PDCP SDU corresponding to the RLC SDU; determining a remaining time corresponding to the first target object according to a remaining running time of a first timer, where the first timer is started after the terminal receives an RLC SDU from the PDCP layer; The remaining time corresponding to the first target object is determined according to the remaining running time of the second timer, the second timer is started when the RLC SDU associated with the RLC SDU is sent, and the length of the second timer is the transmission delay difference allowed by the two associated RLC SDUs.

24. The transmitting end device according to claim 22 or 23, characterized in that: The discard timer is one of the following: The discard timer used in the non-congested state; A discard timer used in a congestion state for SDUs whose importance is lower than a first threshold; The congestion state is a discard timer used for SDUs with priorities lower than a second threshold.

25. The transmitting end device according to claim 19, characterized in that: The processor is further configured to: First configuration information sent by a network-side device is received, where the first configuration information includes the preset threshold.

26. The transmitting end device according to claim 19, characterized in that: The processor is further configured to: receiving second configuration information sent by the network-side device, where the second configuration information is used to instruct the sending-end device to activate or deactivate the first function based on the second target object; The first function includes: When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device; The second target object includes at least one of the following: A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device; The first target object belongs to the second target object.

27. The transmitting end device according to claim 19, characterized in that: The processor is further configured to: Second indication information is sent to the receiving end device, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

28. The transmitting end device according to claim 19, characterized in that: The first set of values ​​and the second set of values ​​are configured by the network side device based on the second target object; The second target object includes at least one of the following: Transmitting device, logical channel group of the transmitting device, and logical channel of the transmitting device.

29. The transmitting end device according to claim 19, characterized in that: The processor is further configured to: When a MAC protocol data unit PDU including an RLC SDU or an RLC SDU segment receives N HARQ non-acknowledgement messages, the RLC SDU or the RLC SDU segment is repeatedly transmitted through the RLC layer of the transmitting device; wherein N is an integer greater than or equal to 1.

30. A data transmission device, characterized in that: include: The first data transmission unit is configured to, when the remaining time corresponding to the first target object of the transmitting end device is less than or equal to a preset threshold, perform at least one of the following operations: Triggering a sending end device to send a probe message to a communication peer device of the sending end device; triggering a transmitting end of a radio link control RLC entity to which the first target object belongs to use a second set of values ​​for a counter, where the second set of values ​​is less than a first set of values ​​for the counter, and the first set of values ​​is used when a remaining time corresponding to the first target object of the transmitting end device is greater than or equal to the preset threshold; Sending first indication information to a network-side device, where the first indication information is used to instruct the network-side device to reconfigure the counter value; Triggering the transmitting end device to perform blind retransmission of the radio link control RLC layer; Triggering the transmitting end device to perform RLC layer retransmission based on the media access control MAC layer hybrid automatic repeat request HARQ feedback; The counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL.

31. A receiving device, characterized in that: include: Memory, transceiver, processor: Memory, used to store program instructions; a transceiver, configured to transmit and receive data under the control of the processor, wherein the processor performs the following operations: Upon receiving a probe message sent by a sending device, triggering the receiving device to send a status report to the sending device; the receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or, In the case where the receiving device is a network side device, the first indication information sent by the sending device is received, and based on the first indication information, a second set of values ​​for the counter is configured, and the second set of values ​​for the counter is sent to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

32. The receiving device according to claim 31, characterized in that The first target object of the sending end device includes at least one of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU; RLC SDU; RLC SDU segmentation.

33. The receiving device according to claim 31, characterized in that The processor is further configured to: In a case where the receiving end device is a network side device, first configuration information is sent to the sending end device, where the first configuration information includes the preset threshold.

34. The receiving device according to claim 31, wherein: The processor is further configured to: In a case where the receiving end device is a network side device, sending second configuration information to the sending end device, where the second configuration information is used to instruct the sending end device to activate or deactivate the first function based on the second target object; The first function includes: When the remaining time corresponding to the first target object of the sending end device is less than or equal to a preset threshold, triggering the sending end device to send a probe message to the communication peer device of the sending end device; The second target object includes at least one of the following: A transmitting end device, a logical channel group of the transmitting end device, and a logical channel of the transmitting end device; The first target object belongs to the second target object.

35. The receiving device according to claim 31, wherein: The processor is further configured to: Second indication information sent by the sending end device is received, where the second indication information is used to indicate that the probe message is triggered by a delay-sensitive service, or to indicate that the probe message is responded to immediately.

36. The receiving device according to claim 35, characterized in that The processor is further configured to: Based on the second indication information, the receiving device is immediately triggered to send a status report to the sending device.

37. The receiving device according to claim 31, wherein: The first set of values ​​for the counter and the second set of values ​​for the counter are configured by the network side device based on a second target object; wherein, the second target object includes at least one of the following: a sending end device, a logical channel group of a sending end device, and a logical channel of a sending end device.

38. A data transmission device, characterized in that: include: a second data transmission unit, configured to trigger the receiving end device to send a status report to the sending end device when receiving a probe message sent by the sending end device; The receiving device is a communication peer device of the sending device, and the probe message is sent when the remaining time corresponding to the first target object of the sending device is less than or equal to a preset threshold; and / or, In the case where the receiving device is a network side device, the first indication information sent by the sending device is received, and based on the first indication information, a second set of values ​​for the counter is configured, and the second set of values ​​for the counter is sent to the sending device; wherein the first indication information is used to instruct the network side device to reconfigure the counter value; the counter includes PDU_WITHOUT_POLL and / or BYTE_WITHOUT_POLL; the second set of values ​​for the counter is less than the first set of values ​​for the counter, and the first set of values ​​for the counter is used when the remaining time corresponding to the first target object of the sending device is greater than or equal to the preset threshold.

39. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the data transmission method according to any one of claims 1 to 11, or to execute the steps of the data transmission method according to any one of claims 12 to 18.

40. A computer program product, characterized in that The method comprises computer instructions, which, when executed by a processor, implement the steps of the data transmission method according to any one of claims 1 to 11, or implement the steps of the data transmission method according to any one of claims 12 to 18.