Data packet processing method and sending device
By determining the number and/or proportion of target objects successfully transmitted in the PDU Set in the transmitting device, and executing a timer discard or data unit discard operation when the threshold is reached, the problem of scarce air interface resources is solved, and efficient utilization of air interface resources is achieved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-01
- Publication Date
- 2026-04-02
AI Technical Summary
With the development of wireless communication technology, air interface resources are becoming increasingly scarce. How to reduce unnecessary data transmission to improve the utilization rate of air interface resources has become an urgent problem to be solved.
By determining the number and/or proportion of target objects successfully transmitted in the Protocol Data Unit Set (PDU Set) in the transmitting device, and when it is greater than or equal to a first threshold, a discard timer timeout or the corresponding data unit operation is executed to reduce unnecessary data transmission.
While ensuring normal business operations, unnecessary data transmission should be reduced to improve the utilization rate of air interface resources.
Smart Images

Figure CN2025118276_02042026_PF_FP_ABST
Abstract
Description
A data packet processing method and a sending device
[0001] Cross-reference to Related Applications
[0002] The present disclosure claims priority to the Chinese patent application No. 202411374764.7, filed on September 29, 2024, and entitled "A data packet processing method and device", the whole content of which is incorporated herein by reference. TECHNICAL FIELD
[0003] The present disclosure relates to the field of communication, and in particular, to a data packet processing method and a sending device. BACKGROUND
[0004] At present, with the continuous development and evolution of wireless communication technology, air interface resources begin to become increasingly scarce. Therefore, how to reduce unnecessary data transmission to improve the utilization rate of air interface resources is a technical problem to be solved at present. SUMMARY
[0005] In order to solve the above technical problems, the present disclosure provides a data packet processing method and a sending device.
[0006] In a first aspect, a data packet processing method is provided. The method is applied to a sending device. The method comprises: determining a number and / or a proportion of successfully transmitted target objects in a protocol data unit set (PDU Set) in a first function entity in the sending device. In a case where the number and / or the proportion of the target objects is greater than or equal to a first threshold, the first function entity performs a first operation, and the first operation comprises any one of the following: determining that a discard timer corresponding to a first service data unit (SDU) in the PDU Set expires; determining to discard a second SDU in the PDU Set; wherein the target objects comprise at least one of the following: an SDU or a protocol data unit; and the number comprises at least one of the following: a bit number, a byte number, a number of protocol data units, or a number of SDUs.
[0007] In the above method, in a case where the number and / or the proportion of the successfully transmitted target objects in the PDU Set is greater than or equal to the first threshold, the first operation can be performed in the first function entity, so that the corresponding SDU (including the first SDU or the second SDU) in the PDU Set can not need to occupy air interface resources for transmission. In this way, when the above method is applied in the transmission process of some services (such as XR services), unnecessary data transmission can be reduced to improve the utilization rate of air interface resources while ensuring normal operation of the services.
[0008] In an implementation manner, the first SDU or the second SDU comprises a combination of one or more of the following:
[0009] N SDUs in the PDU Set, N is an integer greater than or equal to 1;
[0010] All SDUs in the PDU Set;
[0011] The first specified SDU in the PDU Set, the first specified SDU is an SDU for which a first function entity protocol data unit (PDU) has not been generated;
[0012] The second specified SDU in the PDU Set, the second specified SDU is an SDU for which a first function entity PDU has been generated;
[0013] The third specified SDU in the PDU Set, the third specified SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity; the fourth specified SDU in the PDU Set, the fourth specified SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity, and for which a second function entity PDU has not been generated by the second function entity;
[0014] The fifth specified SDU in the PDU Set, the fifth specified SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity, and for which a second function entity PDU has been generated by the second function entity but has not been submitted to a third function entity;
[0015] The sixth specified SDU in the PDU Set, the sixth specified SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity, and for which a second function entity PDU has been generated by the second function entity and submitted to a third function entity; the seventh specified SDU in the PDU Set, the seventh specified SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity, and for which a second function entity PDU has been generated by the second function entity and submitted to a third function entity, and for which the third function entity has not successfully transmitted;
[0016] The eighth specified SDU in the PDU Set, the eighth specified SDU is an SDU for which it is determined, according to feedback information of a receiving end, that the SDU has not been successfully transmitted.
[0017] The second function entity is a function entity in a sending device that receives a PDU from the first function entity; and the third function entity is a function entity in the sending device that receives a PDU from the second function entity.
[0018] In the above implementation, by taking a combination of one or more of the ten types of SDUs as the first SDU or the second SDU, in a case where the number and / or proportion of the target objects is greater than or equal to a first threshold, the above-mentioned SDUs in the PDU set no longer occupy air interface resources for transmission, thereby improving the utilization rate of air interface resources.
[0019] In an implementation, the N SDUs include any of the following:
[0020] N SDUs that arrive at the buffer of the first function entity first;
[0021] N SDUs that arrive at the buffer of the first function entity last; N SDUs with the largest sequence number SN in the PDU Set;
[0022] N SDUs with the smallest sequence number SN in the PDU Set;
[0023] Any N SDUs in the PDU Set.
[0024] In the implementation, the air interface resource is no longer occupied to transmit the N SDUs when it is determined that the number and / or proportion of the target objects is greater than or equal to the first threshold, thereby improving the utilization of the air interface resource.
[0025] In an implementation, the first SDU or the second SDU includes N SDUs in the PDU Set when the first condition is met; the first condition includes any of the following:
[0026] The PDU Set is configured with a protocol data unit integrity handling indicator PSIHI by a quality of service flow QoS flow corresponding to the PDU Set;
[0027] The PDU Set is configured with PDU Set discard by a bearer corresponding to the PDU Set; the PDU Set is configured with PDU Set discard by a logical channel corresponding to the PDU Set.
[0028] Through the implementation, when it is determined that the discard timer of part of the SDUs (i.e., N SDUs) in the PDU Set expires in the first function entity, or when it is determined to discard part of the SDUs in the PDU Set, the effect of discarding all the SDUs in the PDU Set is achieved.
[0029] In an implementation, if it is determined that the discard timer corresponding to a first service data unit SDU in the PDU Set expires, the method further includes: when a PDU corresponding to the first SDU has been submitted to a second function entity, the first function entity in the device sends first indication information to the second function entity, the first indication information being used to instruct the second function entity to discard a third SDU of the second function entity corresponding to the first SDU.
[0030] Through the implementation, the effect of discarding the first SDU is achieved when the PDU (i.e., the third SDU) corresponding to the first SDU has been submitted to the second function entity.
[0031] In an implementation, the method further comprises: in a case that the second functional entity in the transmitting device has delivered the third SDU or the segment of the third SDU corresponding to the third SDU to the third functional entity, the second functional entity in the transmitting device sends second indication information to the third functional entity, the second indication information of the third SDU being used to instruct the third functional entity to discard the third SDU or the segment of the third SDU.
[0032] Through the above implementation, the effect of discarding the first SDU can be achieved in a case that the first SDU or the segment corresponding to the first SDU has been delivered to the third functional entity.
[0033] In an implementation, the method further comprises: if the payload part of the PDU corresponding to the HARQ process or the SDU corresponding to the PDU in the transmitting device contains only one or a combination of the following contents:
[0034] a third SDU;
[0035] a segment of the third SDU;
[0036] padding bits;
[0037] then the third functional entity in the transmitting device performs at least one of the following operations: stopping transmission of the HARQ process; emptying the buffer corresponding to the HARQ process.
[0038] Through the above implementation, the effect of discarding the first SDU can be achieved by performing at least one of the two operations (i.e., stopping transmission of the HARQ process or emptying the buffer corresponding to the HARQ process) in the third functional entity.
[0039] In an implementation, if it is determined to discard the second SDU in the PDU Set, the method further comprises: in a case that the PDU corresponding to the second SDU has been delivered to the second functional entity, the first functional entity sends third indication information to the second functional entity, the third indication information being used to instruct the second functional entity to discard a fourth SDU corresponding to the second SDU in the second functional entity.
[0040] Through the above implementation, the effect of discarding the first SDU can be achieved in a case that the PDU (i.e., the third SDU) corresponding to the first SDU has been delivered to the second functional entity.
[0041] In an implementation, the method further comprises: in a case that the second functional entity has delivered the fourth SDU or the segment corresponding to the fourth SDU to the third functional entity, the second functional entity sends fourth indication information to the third functional entity, the fourth indication information being used to instruct the third functional entity to discard the fourth SDU or the segment of the fourth SDU.
[0042] Through the implementation manner, the effect of discarding the first SDU can be achieved in a case that the first SDU or a segment corresponding to the first SDU has been submitted to the third functional entity.
[0043] In an implementation manner, the method further comprises: if the payload part of the PDU of the HARQ process in the third functional entity or the SDU corresponding to the PDU contains only one or a combination of the following contents:
[0044] a fourth SDU;
[0045] a segment of the fourth SDU;
[0046] padding bits;
[0047] the third functional entity performs at least one of the following operations: stopping transmission of the HARQ process; and emptying a buffer corresponding to the HARQ process.
[0048] The implementation manner can achieve the effect of discarding the first SDU by performing at least one of the two operations (i.e., stopping transmission of the HARQ process or emptying the buffer corresponding to the HARQ process) in the third functional entity.
[0049] In an implementation manner, if the sending device is a network device, the method further comprises at least one of the following:
[0050] receiving first control information sent by the core network device, wherein the first control information comprises a first threshold;
[0051] determining the first threshold according to fifth indication information carried in a general packet radio service tunneling protocol user plane (GTP-U) header corresponding to at least one PDU in the PDU Set;
[0052] determining the first threshold according to preconfigured information; and determining the first threshold according to a protocol agreement.
[0053] Through the implementation manner, in a case that the sending device is a network device, the sending device can determine the content of the first threshold, so as to process data packets according to the method provided in the disclosure when transmitting the PDU Set.
[0054] In an implementation manner, if the sending device is a terminal, the method further comprises at least one of the following:
[0055] determining the first threshold based on implementation of the terminal itself;
[0056] determining the first threshold according to sixth indication information carried in a PDU header corresponding to at least one PDU in the PDU Set and received from a high layer of the terminal;
[0057] determining the first threshold according to preconfigured information.
[0058] The first threshold is determined according to the agreement.
[0059] Through the above implementation manner, in the case that the sending device is a terminal, the sending device can determine the content of the first threshold, so as to process the data packet according to the method provided in the disclosure when transmitting the PDU Set.
[0060] In an implementation manner, the first function entity performs the first operation in the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, including: in the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, if a second condition is met, the first function entity performs the first operation. The second condition includes at least one of the following:
[0061] The sending device is in a congestion state;
[0062] A data radio bearer (DRB) corresponding to the PDU Set is in a congestion state; and a protocol data unit importance (PSI)-based SDU discard is activated;
[0063] The PDU Set is a low-priority PDU Set.
[0064] Through the above implementation manner, in the case that the second condition is met, when the number and / or proportion of the target objects is greater than or equal to the first threshold, the first operation is performed by the first function entity; otherwise, when the second condition is not met, even if the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity can not perform the first operation, for example, at this time, the SDU in the PDU Set can continue to be transmitted in the sending device.
[0065] In an implementation manner, the number and / or proportion of the successfully transmitted target objects in the PDU Set in the first function entity in the sending device is determined, including any of the following:
[0066] The number and / or proportion of the successfully transmitted target objects in the PDU Set in the first function entity in the sending device is determined based on a status report of the first function entity;
[0067] The number and / or proportion of the successfully transmitted target objects in the PDU Set in the first function entity in the sending device is determined based on a status report of a second function entity; the second function entity is a function entity receiving the PDU from the first function entity;
[0068] determine, based on the HARQ feedback of the third functional entity, a number and / or a proportion of successfully transmitted target objects in the PDU Set in the first functional entity in the transmitting device; the third functional entity is a functional entity that receives the PDUs from the second functional entity.
[0069] In the above implementation manner, the number and / or the proportion of the successfully transmitted target objects in the PDU Set can be determined through the status report of the first functional entity, the status report of the second functional entity, or the HARQ feedback of the third functional entity.
[0070] In an implementation manner, if the transmitting device is a terminal, the method further includes: receiving configuration information sent by a network device; and determining, according to the configuration information, whether to perform at least one of the following: determining the number and / or the proportion of the successfully transmitted target objects in the PDU Set in the first functional entity; and in a case where the number and / or the proportion of the target objects is greater than or equal to a first threshold, the first functional entity performing a first operation. The configuration information can be based on terminal configuration, or based on radio bearer configuration of the terminal, or based on logical channel configuration of the terminal.
[0071] Through the above implementation manner, the method provided by the present disclosure can be controlled in the terminal whether to be performed by sending, by the network device, the configuration information to the terminal as the transmitting device.
[0072] In an implementation manner, the method further includes: in a case where the first functional entity and / or the second functional entity in the transmitting device determines to perform SDU discard, the transmitting device sends, to the receiving end, seventh indication information, the seventh indication information being used to indicate a sequence number gap SN gap caused by the first functional entity and / or the second functional entity performing SDU discard.
[0073] Through the above implementation manner, the receiving end can determine the SN gap caused by performing SDU discard according to the seventh indication information.
[0074] In a second aspect, a transmitting device is provided, the transmitting device comprising: a memory, a transceiver, and a processor; a first functional entity is running in the transmitting device; the memory is configured to store a computer program; the transceiver is configured to transceive data under control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations: determining a number and / or a proportion of successfully transmitted target objects in a protocol data unit set PDU Set in a first functional entity in the transmitting device; and in a case where the number and / or the proportion of the target objects is greater than or equal to a first threshold, the first functional entity performing a first operation, the first operation including any one of the following:
[0075] determining that a discard timer corresponding to a first service data unit SDU in the PDU Set expires;
[0076] determining to discard a second SDU in the PDU Set;
[0077] The target object includes at least one of an SDU and a protocol data unit, and the number includes at least one of a bit number, a byte number, a protocol data unit number, and an SDU number.
[0078] In a third aspect, a sending device is provided, including: a processing unit configured to determine a number and / or a proportion of target objects in a protocol data unit set (PDU Set) in a first function entity in the sending device. The first function entity is further configured to perform a first operation when the number and / or the proportion of the target objects is greater than or equal to a first threshold, and the first operation includes any one of:
[0079] determining that a discard timer corresponding to a first service data unit (SDU) in the PDU Set expires;
[0080] determining to discard a second SDU in the PDU Set;
[0081] The target object includes at least one of an SDU and a protocol data unit, and the number includes at least one of a bit number, a byte number, a protocol data unit number, and an SDU number.
[0082] In a fourth aspect, a computer readable storage medium is provided, and the computer readable storage medium stores instructions. When the instructions are executed on a processor, the method in the first aspect or any implementation manner of the first aspect is implemented.
[0083] In a fifth aspect, a computer program product is provided, and the computer program product includes instructions. When the instructions are executed on a processor, the method in the first aspect or any implementation manner of the first aspect is implemented. BRIEF DESCRIPTION OF DRAWINGS
[0084] The accompanying drawings, which are incorporated herein and constitute part of the specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the disclosure.
[0085] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure or the related art, the accompanying drawings needed to be used in the embodiments or the related art description will be briefly introduced. Obviously, for those of ordinary skill in the art, other drawings can also be obtained based on these drawings without any creative effort.
[0086] FIG. 1 is a schematic diagram of a data frame structure according to an embodiment of the present disclosure;
[0087] FIG. 2 is a schematic diagram of a communication system according to an embodiment of the present disclosure;
[0088] Figure 3 is a schematic diagram of a structure of a communication system according to an embodiment of the present disclosure;
[0089] Figure 4 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0090] Figure 5 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0091] Figure 6 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0092] Figure 7 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0093] Figure 8 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0094] Figure 9 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0095] Figure 10 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0096] Figure 11 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0097] Figure 12 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0098] Figure 13 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0099] Figure 14 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0100] Figure 15 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0101] Figure 16 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0102] Figure 17 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0103] Figure 18 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0104] Figure 19 is a schematic diagram of a data packet processing method according to an embodiment of the present disclosure;
[0105] FIG. 20 is a flowchart of a seventeenth embodiment of a data packet processing method according to the present disclosure;
[0106] FIG. 21 is a flowchart of an eighteenth embodiment of a data packet processing method according to the present disclosure;
[0107] FIG. 22 is a flowchart of a nineteenth embodiment of a data packet processing method according to the present disclosure;
[0108] FIG. 23 is a flowchart of a twentieth embodiment of a data packet processing method according to the present disclosure;
[0109] FIG. 24 is a flowchart of a twenty-first embodiment of a data packet processing method according to the present disclosure;
[0110] FIG. 25 is a flowchart of a twenty-second embodiment of a data packet processing method according to the present disclosure;
[0111] FIG. 26 is a flowchart of a twenty-third embodiment of a data packet processing method according to the present disclosure;
[0112] FIG. 27 is a flowchart of a twenty-fourth embodiment of a data packet processing method according to the present disclosure;
[0113] FIG. 28 is a flowchart of a twenty-fifth embodiment of a data packet processing method according to the present disclosure;
[0114] FIG. 29 is a flowchart of a twenty-sixth embodiment of a data packet processing method according to the present disclosure;
[0115] FIG. 30 is a flowchart of a twenty-seventh embodiment of a data packet processing method according to the present disclosure;
[0116] FIG. 31 is a flowchart of a twenty-eighth embodiment of a data packet processing method according to the present disclosure;
[0117] FIG. 32 is a flowchart of a twenty-ninth embodiment of a data packet processing method according to the present disclosure;
[0118] FIG. 33 is a flowchart of a thirtieth embodiment of a data packet processing method according to the present disclosure;
[0119] FIG. 34 is a schematic diagram of a sending device according to an embodiment of the present disclosure;
[0120] FIG. 35 is a schematic diagram of a sending device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0121] In order to enable a more clear understanding of the above-mentioned purposes, features and advantages of the present disclosure, the solutions of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features in the embodiments can be combined with each other without conflict.
[0122] In the following description, a large number of specific details are set forth in order to facilitate a thorough understanding of the present disclosure, but the present disclosure can also be implemented in other different manners from those described herein; obviously, the embodiments in the specification are only a part of the embodiments of the present disclosure, rather than all the embodiments.
[0123] Firstly, the technical terms related to the embodiments of the present disclosure are introduced:
[0124] 1. Extended reality (XR) is a technology that combines the real world and the virtual world through a computer to create a virtual environment that can be interacted with a human-computer. In actual application, XR services can include augmented reality (AR), virtual reality (VR) and mixed reality (MR), etc.
[0125] Among them, AR can seamlessly integrate the real world and the virtual world to achieve a "half true and half false" effect; VR can simulate a virtual world through a device to achieve a "completely false" effect; MR can construct an environment containing real physical entities and virtual information, which is different from AR that superimposes virtual things on the real world, but MR superimposes real things on the virtual world.
[0126] Among them, in the transmission of XR services, data frames can be modeled. As shown in FIG. 1, a data frame can be divided into multiple protocol data units (PDU), and one or more protocol data units corresponding to the same information unit can constitute a protocol data unit set (PDU Set). The protocol data unit can also be referred to as a packet data unit (PDU), and correspondingly, the PDU Set can also be referred to as a packet data unit set.
[0127] 2. Application layer-forward error correction (AL-FEC) refers to the FEC encoding used in the application layer.
[0128] FEC encoding is an error control method. In FEC encoding, a signal can be encoded according to a certain algorithm before being sent into a transmission channel, and redundant codes with characteristics of the signal itself are added. In this way, the received signal can be decoded according to the corresponding algorithm at the receiving end, so as to find out the error codes generated in the transmission process and correct them. That is, in the case of using FEC encoding, part of the data actually transmitted is redundant data.
[0129] When transmitting service data of an XR service, an encoding method such as AL-FEC is often used so that redundant data is included in the signal, so that the receiving end can find out the error codes generated in the transmission process and correct them.
[0130] The application scenarios of the embodiments of the present disclosure are exemplarily introduced below. The technical solutions provided by the embodiments of the present disclosure can be applied to various communication systems, such as a communication system using a new radio (NR) technology, a long term evolution (LTE) technology, or other wireless access technologies.
[0131] Exemplarily, as shown in FIG. 2, a schematic diagram of a network structure to which the technical solutions provided by the embodiments of the present disclosure are applied is shown. In the network, a terminal, a radio access network (RAN) or an access network (AN) (the RAN and the AN are collectively referred to as (R)AN), and a core network (CN) can be included.
[0132] The terminal can be a device with wireless transceiver function. The terminal can have different names, such as user equipment (UE), access device, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, terminal agent or terminal device, etc. The terminal can be deployed on land, including indoor or outdoor, handheld or vehicle-mounted; can also be deployed on the water surface (such as ships, etc.); can also be deployed in the air (such as airplanes, balloons and satellites, etc.). The terminal includes a handheld device, a vehicle-mounted device, a wearable device or a computing device with wireless communication function. For example, the terminal can be a mobile phone, a tablet computer or a computer with wireless transceiver function. The terminal can also be a VR device, an AR device, an MR device, an industrial control terminal wireless terminal, a wireless terminal in unmanned driving, a wireless terminal in telemedicine, a wireless terminal in smart grid, a wireless terminal in smart city, a wireless terminal in smart home, etc. In the embodiments of the present disclosure, the device for implementing the function of the terminal can be a terminal, or a device capable of supporting the terminal to implement the function, such as a chip system, etc. In the present disclosure, the chip system can be composed of a chip, or can include a chip and other discrete devices.
[0133] In the (R)AN, mainly includes access network device. The access network device can also be referred to as a base station. The base station can include various forms of base stations. For example: macro base station, micro base station (also known as small station), relay station, access point, etc. Specifically, it can be: an access point (AP) in a wireless local area network (WLAN), a base station (BTS) in a global system for mobile communications (GSM) or code division multiple access (CDMA), or a base station (NodeB, NB) in wideband code division multiple access (WCDMA), or an evolved base station (eNB or eNodeB) in LTE, or a relay station or an access point, or a vehicle-mounted device, a wearable device, and a next-generation node B (gNB) in a 5G network, or a base station in a future evolved public land mobile network (PLMN) network, etc.
[0134] The core network includes a plurality of core network elements (or network function elements), for example, in a 5th-Generation (5G) system, the core network includes: an access and mobility management services function (AMF) element, a session management function (SMF) element, a PCF element, a user plane function (UPF) element, an application function element, an AUSF element, and a UDM element.
[0135] In addition, the core network can also include some elements not shown in FIG. 2, for example: a security anchor function (SEAF) element, an authentication credential repository and processing function (ARPF), which will not be described here.
[0136] As shown in FIG. 3, another schematic diagram of a communication system provided by an embodiment of the present disclosure is shown. The communication system can include a network device 101 and one or more terminals 102 connected to the network device 101. The network device 101 can be an access network device, for example, the network device 101 can be a device in the (R)AN in FIG. 2. The one or more terminals 102 can be the terminal in FIG. 2.
[0137] The technical solutions provided by the embodiments of the present disclosure will be described below in conjunction with examples. In the embodiments of the present disclosure, it is considered that in the transmission of some services (such as XR services) using air interface resources in the communication system, the data transmitted includes a part of redundant data. Taking the transmitted PDU Set as an example, which is XR service data encoded by AL-FEC, at this time the PDU Set includes service data and check data. Therefore, when the successfully transmitted data in the PDU Set reaches a certain amount, even if the remaining data in the PDU Set fails to be successfully transmitted, the receiving end can use FEC decoding to obtain complete service data.
[0138] For the above situation, an embodiment of the present disclosure provides a data packet processing method. In the method, as shown in FIG. 4, when a sending device transmits a PDU Set to a receiving end:
[0139] In an aspect, the sending device can determine a number and / or a proportion of the target objects in the PDU Set that are successfully transmitted in the first function entity (i.e., S201). In another aspect, in a case where the number and / or the proportion of the target objects is greater than or equal to a first threshold, the first function entity performs a first operation (i.e., S202).
[0140] The first operation can include any one of the following:
[0141] determining that a discard timer corresponding to at least one service data unit (SDU) in the PDU Set expires (for ease of distinction, the "at least one SDU" hereinafter is referred to as a "first SDU", i.e., the first operation can include determining that a discard timer corresponding to the first SDU in the PDU Set expires);
[0142] determining to discard at least one SDU in the PDU Set (for ease of distinction, the "at least one SDU" hereinafter is referred to as a "second SDU", i.e., the first operation can include determining to discard the second SDU in the PDU Set).
[0143] The target objects can include at least one of the following: an SDU, a protocol data unit. The number of the target objects can include at least one of the following: a bit number, a byte number, a number of protocol data units, or a number of SDUs.
[0144] In the above method provided by the embodiments of the present disclosure, in a case where the number and / or the proportion of the target objects in the PDU Set that are successfully transmitted is greater than or equal to a first threshold, the first operation can be performed in the first function entity, so that the corresponding SDU (including the first SDU or the second SDU) in the PDU set can not need to occupy air interface resources for transmission. In this way, when the above method is applied in the transmission process of some services (such as XR services), unnecessary data transmission can be reduced while ensuring normal operation of the services, thereby improving the utilization rate of air interface resources.
[0145] The following takes the transmission of the PDU Set from the terminal 102 to the network device 101 in FIG. 3 as an example, and the specific implementation of the data packet processing method provided by the embodiments of the present disclosure is introduced in detail through the following first implementation scenario and second implementation scenario.
[0146] In the first implementation scenario, the specific implementation process of the first operation performed by the first function entity in a case where the number and / or the proportion of the target objects in the PDU Set that are successfully transmitted is greater than or equal to a first threshold is mainly introduced. Specifically, as shown in FIG. 5, the method can include:
[0147] S301, the terminal 102 determines the number and / or proportion of successfully transmitted target objects in the PDU Set in the first functional entity.
[0148] For example, the content of S301 can be performed by the first functional entity in the terminal 102. At this time, S301 can include that the first functional entity determines the number and / or proportion of successfully transmitted target objects in the PDU Set in the first functional entity.
[0149] The target object can include at least one of the following: an SDU or a protocol data unit.
[0150] In addition, the number of successfully transmitted target objects can include at least one of the following: the number of bits, the number of bytes, the number of protocol data units, or the number of SDUs.
[0151] In addition, the proportion of successfully transmitted target objects can include at least one of the following:
[0152] The ratio of the number of bits of the successfully transmitted target objects to the number of bits of all target objects in the PDU Set;
[0153] The ratio of the number of bytes of the successfully transmitted target objects to the total number of bytes of all target objects in the PDU Set;
[0154] The ratio of the number of protocol data units of the successfully transmitted target objects to the total number of protocol data units in the PDU Set;
[0155] The ratio of the number of SDUs of the successfully transmitted target objects to the total number of SDUs in the PDU Set.
[0156] Exemplarily, in actual application, S301 can specifically include at least one of the following:
[0157] The terminal 102 determines the number of bits of the successfully transmitted SDUs in the PDU Set in the first functional entity;
[0158] The terminal 102 determines the number of bytes of the successfully transmitted SDUs in the PDU Set in the first functional entity;
[0159] The terminal 102 determines the number of SDUs of the successfully transmitted SDUs in the PDU Set in the first functional entity.
[0160] Further exemplarily, in actual application, S301 can specifically include at least one of the following:
[0161] The terminal 102 determines the number of bits of the successfully transmitted protocol data units in the PDU Set in the first functional entity;
[0162] the terminal 102 determines a number of bytes of the successfully transmitted protocol data units in the PDU Set in the first function entity;
[0163] and the terminal 102 determines a number of successfully transmitted protocol data units in the PDU Set in the first function entity.
[0164] Exemplarily, in actual application, S301 can include at least one of the following:
[0165] the terminal 102 determines a ratio of a number of bits of the successfully transmitted target objects in the PDU Set in the first function entity to a number of bits of all target objects in the PDU Set;
[0166] the terminal 102 determines a ratio of a number of bytes of the successfully transmitted target objects in the PDU Set in the first function entity to a total number of bytes of all target objects in the PDU Set;
[0167] a ratio of the number of successfully transmitted protocol data units to a total number of protocol data units in the PDU Set;
[0168] the terminal 102 determines a ratio of a number of successfully transmitted SDUs in the PDU Set in the first function entity to a total number of SDUs in the PDU Set.
[0169] For example, in the 5G system, the first function entity can be a function entity of the packet data convergence protocol (PDCP) layer, such as a PDCP entity.
[0170] It can be understood that, in actual application, the first function entity can also be a function entity of another protocol layer in the terminal 102, and the name of the protocol layer corresponding to the first function entity is not limited in the embodiments of the present disclosure. The first function entity can also be only a function module, and does not correspond to any protocol layer, which is not limited in the embodiments of the present disclosure.
[0171] The following describes the specific process of determining the number and / or ratio of the successfully transmitted target objects in the PDU Set in the first function entity by the terminal 102 in S301 by taking three implementation manners as examples:
[0172] In the first implementation manner, S301 can include the following:
[0173] S301a, the terminal 102 determines the number and / or ratio of the successfully transmitted target objects in the PDU Set in the first function entity based on the status report of the first function entity.
[0174] For example, when the first function entity is a function entity located at a PDCP layer in the terminal 102, the terminal 102 can determine the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity based on the status report of the PDCP layer.
[0175] In the second implementation manner, S301 can specifically include:
[0176] S301b, the terminal 102 determines the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity based on the status report of the second function entity.
[0177] The second function entity is a function entity in the terminal 102 that receives the PDU from the first function entity.
[0178] For example, when the first function entity is a function entity located at a PDCP layer, the second function entity can be a function entity located at a radio link control (RLC) layer. Further, the terminal 102 can determine the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity based on the status report of the RLC layer.
[0179] In the third implementation manner, S301 can specifically include:
[0180] S301c, the terminal 102 determines the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity based on the hybrid automatic repeat-request (HARQ) feedback of the third function entity.
[0181] The third function entity is a function entity in the terminal 102 that receives the PDU from the second function entity.
[0182] For example, when the first function entity is a function entity located at a PDCP layer and the second function entity is a function entity located at a radio link control (RLC) layer, the third function entity can be a function entity located at a media access control (MAC) layer. Further, the terminal 102 can determine the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity based on the HARQ feedback of the MAC layer.
[0183] It should be noted that in the above examples, the first functional entity is taken as an example of a functional entity located at the PDCP layer, the second functional entity can be a functional entity located at the RLC layer, and the third functional entity can be a functional entity located at the MAC layer. In actual application, the first functional entity, the second functional entity, and the third functional entity can be functional entities of different protocol layers, or can be functional entities of the same protocol layer. The specific protocol layer to which the first functional entity, the second functional entity, and the third functional entity correspond can not be limited in the embodiments of the present disclosure. In addition, the first functional entity, the second functional entity, and the third functional entity can also be only functional modules, and do not correspond to any protocol layer, and the present disclosure is not limited thereto.
[0184] It can be understood that the specific forms of the first functional entity, the second functional entity, and the third functional entity can be understood with reference to the above description, unless otherwise specified.
[0185] S302, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first functional entity determines that a discard timer corresponding to the first SDU in the PDU Set is expired.
[0186] The specific implementation process of S302 will be introduced below through ten implementation manners according to different SDUs included in the first SDU:
[0187] In the first implementation manner, the first SDU includes N SDUs in the PDU Set. N is a positive integer. In other words, the first SDU includes N preset SDUs in the PDU Set. Specifically, as shown in FIG. 6, S302 can include:
[0188] S302a, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first functional entity determines that discard timers of the N SDUs in the PDU Set are expired.
[0189] In one design, the N SDUs can specifically include any one of the following 1)-5):
[0190] 1) N SDUs that first arrive at the first functional entity buffer;
[0191] 2) N SDUs that last arrive at the first functional entity buffer;
[0192] 3) N SDUs with the largest serial number (SN) in the PDU Set;
[0193] 4) N SDUs with the smallest serial number (SN) in the PDU Set;
[0194] 5) any N SDUs within the PDU Set.
[0195] In one design, the first SDU includes N SDUs in the PDU Set, including: in a case where the first condition is met, the first SDU includes N SDUs in the PDU Set.
[0196] The first condition includes any one of 1) - 3) below:
[0197] 1) a quality of service flow (QoS flow) corresponding to the PDU Set is configured with a protocol data unit integrated handling indication (PSIHI);
[0198] 2) a bearer corresponding to the PDU Set is configured with PDU Set discard;
[0199] 3) a logical channel corresponding to the PDU Set is configured with PDU Set discard.
[0200] Specifically, as shown in FIG. 7, S302a can include:
[0201] S302aa, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity determines that the discard timer of N SDUs in the PDU Set expires in a case where the first condition is met.
[0202] Through the above design, in a case where the first function entity determines that the discard timer of part of SDUs (i.e., N SDUs) in the PDU Set expires, the effect of discarding all SDUs in the PDU Set can be achieved.
[0203] In a second implementation manner, the first SDU includes: all SDUs in the PDU Set.
[0204] Specifically, as shown in FIG. 8, S302 can include:
[0205] S302b, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity determines that the discard timer of all SDUs in the PDU Set expires.
[0206] In a third implementation manner, the first SDU includes: a first designated SDU in the PDU Set.
[0207] The first designated SDU is an SDU that has not generated a protocol data unit (PDU) of the first function entity.
[0208] Specifically, as shown in FIG. 9, S302 can include:
[0209] S302c, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first functional entity determines that a discard timer of an SDU (i.e., a first designated SDU) in the PDU Set for which the first functional entity PDU is not generated expires.
[0210] In a fourth implementation manner, the first SDU includes: a second designated SDU in the PDU Set.
[0211] The second designated SDU is an SDU for which the first functional entity PDU has been generated.
[0212] Specifically, as shown in FIG. 10, S302 can include:
[0213] S302d, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first functional entity determines that a discard timer of an SDU (i.e., a second designated SDU) in the PDU Set for which the first functional entity PDU has been generated expires.
[0214] In a fifth implementation manner, the first SDU includes: a third designated SDU in the PDU Set.
[0215] The third designated SDU is an SDU for which the first functional entity PDU has been generated and submitted to the second functional entity.
[0216] Specifically, as shown in FIG. 11, S302 can include:
[0217] S302e, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first functional entity determines that a discard timer of an SDU (i.e., a third designated SDU) in the PDU Set for which the first functional entity PDU has been generated and submitted to the second functional entity expires.
[0218] In a sixth implementation manner, the first SDU includes: a fourth designated SDU in the PDU Set.
[0219] The fourth designated SDU is an SDU for which the first functional entity PDU has been generated and submitted to the second functional entity, and for which the second functional entity PDU has not been generated.
[0220] Specifically, as shown in FIG. 12, S302 can include:
[0221] S302f, in the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity determines that the first function entity PDU has been generated in the PDU Set and submitted to the second function entity, and the discard timer of the SDU (i.e., the fourth specified SDU) in which the second function entity PDU has not been generated by the second function entity expires.
[0222] In a seventh implementation, the first SDU comprises: a fifth specified SDU in the PDU Set.
[0223] The fifth specified SDU is an SDU in which the first function entity PDU has been generated and submitted to the second function entity, and the second function entity PDU has been generated by the second function entity but has not been submitted to the third function entity.
[0224] Specifically, as shown in FIG. 13, S302 can comprise:
[0225] S302g, in the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity determines that the first function entity PDU has been generated in the PDU Set and submitted to the second function entity, and the discard timer of the SDU (i.e., the fifth specified SDU) in which the second function entity PDU has been generated by the second function entity but has not been submitted to the third function entity expires.
[0226] In an eighth implementation, the first SDU comprises: a sixth specified SDU in the PDU Set.
[0227] The sixth specified SDU is an SDU in which the first function entity PDU has been generated and submitted to the second function entity, and the second function entity PDU has been generated by the second function entity and submitted to the third function entity.
[0228] Specifically, as shown in FIG. 14, S302 can comprise:
[0229] S302h, in the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity determines that the first function entity PDU has been generated in the PDU Set and submitted to the second function entity, and the discard timer of the SDU (i.e., the sixth specified SDU) in which the second function entity PDU has been generated by the second function entity and submitted to the third function entity expires.
[0230] In a ninth implementation, the first SDU comprises: a seventh specified SDU in the PDU Set.
[0231] The seventh specified SDU is an SDU in which the first function entity PDU has been generated and submitted to the second function entity, and the second function entity PDU has been generated by the second function entity and submitted to the third function entity and has not been successfully transmitted by the third function entity.
[0232] Specifically, as shown in FIG. 15, S302 can include:
[0233] S302i, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first functional entity determines that a first functional entity PDU has been generated in the PDU Set and submitted to the second functional entity, and that a second functional entity PDU has been generated by the second functional entity and submitted to the third functional entity, and that the discard timer of the SDU (i.e., the seventh designated SDU) that has not been successfully transmitted by the third functional entity has expired.
[0234] In a tenth implementation, the first SDU includes: an eighth designated SDU in the PDU Set.
[0235] The eighth designated SDU is an SDU that has not been successfully transmitted according to feedback information of the receiving end (which can be the network device 101 in particular).
[0236] By way of example, taking the 5G protocol stack as an example, the feedback information can be automatic repeat-request (ARQ) feedback information or hybrid automatic repeat-request (HARQ) feedback information.
[0237] Specifically, as shown in FIG. 16, S302 can include:
[0238] S302j, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, the first functional entity determines that the discard timer of an SDU (i.e., the eighth designated SDU) that has not been successfully transmitted according to feedback information of the receiving end has expired in the PDU Set.
[0239] It should be noted that the above ten implementation modes respectively introduce ten types of SDUs included in the first SDU. It can be understood that in actual application, the first SDU can also be a combination of multiple of the above ten implementation modes.
[0240] In an implementation mode, as shown in FIG. 17, the method can further include:
[0241] S303, in a case where the PDU corresponding to the first SDU has been submitted to the second functional entity, the first functional entity sends first indication information to the second functional entity.
[0242] The first indication information is used to instruct the second functional entity to discard the third SDU of the second functional entity corresponding to the first SDU.
[0243] In one design, as shown in FIG. 18, the method can further include:
[0244] S304. In a case where the second function entity has delivered the third SDU or the segment of the third SDU corresponding to the third SDU to the third function entity, the second function entity sends second indication information to the third function entity.
[0245] The second indication information is used to instruct the third function entity to discard the third SDU or the segment of the third SDU.
[0246] In one possible design, as shown in FIG. 19, the method can further include:
[0247] S305. If the payload part of the PDU corresponding to the HARQ process in the terminal 102 or the SDU corresponding to the PDU contains only one or a combination of the following: the third SDU, the segment of the third SDU, or the padding bits, the third function entity performs at least one of the following operations: stops transmission of the HARQ process, or clears the buffer corresponding to the HARQ process.
[0248] The specific process of determining the first threshold by the terminal 102 is described below in four implementation manners:
[0249] In the first implementation manner, as shown in FIG. 20, the method can further include:
[0250] S306a. The terminal 102 determines the first threshold based on implementation of the terminal 102 itself.
[0251] For example, the terminal 102 can obtain the first threshold from a high-layer protocol layer (e.g., an application (app) layer) through inter-protocol layer interaction.
[0252] In the second implementation manner, as shown in FIG. 21, the method can further include:
[0253] S306b. The terminal 102 determines the first threshold according to sixth indication information carried in a PDU header of at least one PDU in a PDU Set received from a high layer of the terminal 102.
[0254] The PDU header can also be referred to as a packet header of the PDU.
[0255] In the third implementation manner, as shown in FIG. 22, the method can further include:
[0256] S306c. The terminal 102 determines the first threshold according to preconfigured information.
[0257] For example, the terminal 102 stores pre-configuration information including the first threshold, and then the terminal 102 can determine the first threshold by reading the pre-configuration information.
[0258] In a fourth implementation, as shown in FIG. 23, the method can further include:
[0259] S306d, the terminal 102 determines the first threshold according to the protocol agreement.
[0260] For example, the protocol used by the terminal 102 agrees that the first threshold is a preset value x, and then the terminal 102 determines that the first threshold is the preset value x.
[0261] In an implementation, considering that the first SDU corresponding discard timer can be determined to be expired according to the content of S302 in some special cases (such as the case where there is congestion in the transmission process). That is, when there is no special case described above, the first SDU corresponding discard timer can not be expired. In this way, it can be determined whether the first SDU corresponding discard timer is expired according to the actual application, so as to fully utilize the air interface resources. Therefore, as shown in FIG. 24, S302 can specifically include:
[0262] S3021, if the second condition is met, the first functional entity determines that the first SDU corresponding discard timer in the PDU Set is expired when the number and / or proportion of target objects is greater than or equal to the first threshold.
[0263] The specific process in which the first functional entity determines that the first SDU corresponding discard timer in the PDU Set is expired can refer to the description of FIGS. 5-19 above, and the repeated content is not described here.
[0264] The second condition includes at least one of the following 1)-4):
[0265] 1) the terminal 102 is in a congestion state;
[0266] 2) the data radio bearer (DRB) corresponding to the PDU Set is in a congestion state;
[0267] 3) the SDU discard based on protocol data unit importance (PSI) is activated;
[0268] 4) the PDU Set is a low priority PDU Set.
[0269] For example, when the second condition comprises that the terminal 102 is in a congestion state, the terminal 102 can first determine whether the terminal 102 is in a congestion state in a case that the number and / or proportion of the target objects is greater than or equal to the first threshold. After determining that the terminal 102 is in a congestion state, the terminal 102 can determine in the first functional entity whether the discard timer corresponding to the first SDU in the PDU Set expires (i.e., perform the first operation); otherwise, after determining that the terminal 102 is not in a congestion state, the terminal 102 can not perform the first operation, for example, the terminal 102 can continue to transmit the SDUs in the PDU Set until all the SDUs in the PDU Set are successfully transmitted.
[0270] For another example, when the second condition comprises that the DRB corresponding to the PDU Set is in a congestion state, the terminal 102 can first determine whether the DRB corresponding to the PDU Set is in a congestion state in a case that the number and / or proportion of the target objects is greater than or equal to the first threshold. After determining that the DRB corresponding to the PDU Set is in a congestion state, the terminal 102 can perform the first operation in the first functional entity; otherwise, after determining that the DRB corresponding to the PDU Set is not in a congestion state, the terminal 102 can not perform the first operation, for example, the terminal 102 can continue to transmit the SDUs in the PDU Set until all the SDUs in the PDU Set are successfully transmitted.
[0271] For another example, when the second condition comprises that the PSI-based SDU discard is activated, the terminal 102 can first determine whether the PSI-based SDU discard is activated in a case that the number and / or proportion of the target objects is greater than or equal to the first threshold. After determining that the PSI-based SDU discard is activated, the terminal 102 can perform the first operation in the first functional entity; otherwise, after determining that the PSI-based SDU discard is not activated, the terminal 102 can not perform the first operation, for example, the terminal 102 can continue to transmit the SDUs in the PDU Set until all the SDUs in the PDU Set are successfully transmitted.
[0272] For another example, when the second condition comprises that the PDU Set is a low-priority PDU Set (e.g., the priority of the PDU Set is lower than a preset priority), the terminal 102 can first determine the priority of the PDU Set in a case that the number and / or proportion of the target objects is greater than or equal to the first threshold. After determining that the PDU Set is a low-priority PDU Set (e.g., determining that the priority of the PDU Set is lower than the preset priority), the terminal 102 can perform the first operation in the first functional entity; otherwise, after determining that the priority of the PDU Set is not a low-priority PDU Set (e.g., determining that the priority of the PDU Set is not lower than the preset priority), the terminal 102 can not perform the first operation, for example, the terminal 102 can continue to transmit the SDUs in the PDU Set until all the SDUs in the PDU Set are successfully transmitted.
[0273] It can be understood that when the second condition does not include that the PDU Set is a low priority PDU Set, it means that the first operation can be performed without considering the priority of the PDU Set in a case where the number and / or proportion of the target objects is determined to be greater than or equal to the first threshold. Similarly, for the second condition not including the above 1)-3), the terminal 102 can perform similar processing.
[0274] In an implementation manner, as shown in FIG. 25, the method can further include:
[0275] S307, the terminal 102 receives the configuration information sent by the network device 101.
[0276] The configuration information can be based on terminal configuration, or based on wireless bearer configuration of the terminal, or based on logical channel configuration of the terminal.
[0277] S308, the terminal 102 determines whether to perform at least one of S301-S302 according to the configuration information.
[0278] Through the above implementation manner, the method of controlling whether the terminal 102 enables S301-S302 by the network device 101 can be implemented.
[0279] In an implementation manner, as shown in FIG. 26, the method can further include:
[0280] S309, the terminal 102 sends seventh indication information to the receiving end (which can be specifically the network device 101).
[0281] The seventh indication information is used to indicate the sequence number gap (SN gap) caused after the SDU discard is performed.
[0282] The SDU discard is performed, which can specifically include: performing the SDU discard in the first function entity, the second function entity and the third function entity.
[0283] In the second implementation scenario, the specific implementation process of the first operation performed by the terminal 102 in a case where the number and / or proportion of the target objects successfully transmitted in the PDU Set is determined to be greater than or equal to the first threshold is mainly introduced. Specifically, as shown in FIG. 27, the method can include:
[0284] S401, the terminal 102 determines the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity.
[0285] The specific implementation process of S401 can refer to the corresponding description of S301.
[0286] The target object can include at least one of an SDU or a protocol data unit.
[0287] In addition, the number of successfully transmitted target objects can include at least one of any of the following: a number of bits, a number of bytes, a number of protocol data units, or a number of SDUs.
[0288] In addition, the ratio of successfully transmitted target objects can include at least one of any of the following:
[0289] a ratio of a number of bits of successfully transmitted target objects to a number of bits of all target objects in the PDU Set;
[0290] a ratio of a number of bytes of successfully transmitted target objects to a total number of bytes of all target objects in the PDU Set;
[0291] a ratio of a number of protocol data units of successfully transmitted target objects to a total number of protocol data units in the PDU Set;
[0292] a ratio of a number of SDUs of successfully transmitted target objects to a total number of SDUs in the PDU Set.
[0293] The following describes the specific process of determining the number and / or ratio of successfully transmitted target objects in the PDU Set in the first functional entity by the terminal 102 in S401 in three implementation manners:
[0294] In the first implementation manner, S401 can specifically include:
[0295] S401a, the terminal 102 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first functional entity based on the status report of the first functional entity.
[0296] In the second implementation manner, S401 can specifically include:
[0297] S401b, the terminal 102 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first functional entity based on the status report of the second functional entity.
[0298] The second functional entity is a functional entity in the terminal 102 that receives PDUs from the first functional entity.
[0299] In the third implementation manner, S401 can specifically include:
[0300] S401c, the terminal 102 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first functional entity based on the HARQ feedback of the third functional entity.
[0301] The third function entity is a function entity in the terminal 102 that receives the PDU from the second function entity.
[0302] The specific implementation process of S401a, S401b and S401c can refer to the corresponding description of S301a, S301b and S301c.
[0303] S402, in the case where the number and / or proportion of target objects is greater than or equal to the first threshold, the first function entity determines to discard the second SDU in the PDU Set.
[0304] The second SDU includes SDUs in the following ten implementation manners:
[0305] In the first implementation manner, the second SDU includes N SDUs in the PDU Set. N is a positive integer. In other words, the second SDU includes N preset SDUs in the PDU Set.
[0306] In one design, the N SDUs can include any of the following 1)-5):
[0307] 1) the N SDUs that first arrive at the buffer of the first function entity;
[0308] 2) the N SDUs that last arrive at the buffer of the first function entity;
[0309] 3) the N SDUs with the largest SN in the PDU Set;
[0310] 4) the N SDUs with the smallest SN in the PDU Set;
[0311] 5) any N SDUs in the PDU Set.
[0312] In one possible design, the second SDU includes N SDUs in the PDU Set, including: in the case where the first condition is met, the second SDU includes N SDUs in the PDU Set.
[0313] The first condition includes any of the following 1)-3):
[0314] 1) the PDU Set corresponding QoS flow is configured with PSIHI;
[0315] 2) the PDU Set corresponding bearer is configured with PDU Set discard;
[0316] 3) the PDU Set corresponding logical channel is configured with PDU Set discard.
[0317] In a second implementation, the second SDU comprises all SDUs in the PDU Set.
[0318] In a third implementation, the second SDU comprises a first designated SDU in the PDU Set.
[0319] wherein the first designated SDU is an SDU for which a first function entity PDU has not been generated.
[0320] In a fourth implementation, the second SDU comprises a second designated SDU in the PDU Set.
[0321] wherein the second designated SDU is an SDU for which a first function entity PDU has been generated.
[0322] In a fifth implementation, the second SDU comprises a third designated SDU in the PDU Set.
[0323] wherein the third designated SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity.
[0324] In a sixth implementation, the second SDU comprises a fourth designated SDU in the PDU Set.
[0325] wherein the fourth designated SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity, and for which a second function entity PDU has not been generated by the second function entity.
[0326] In a seventh implementation, the second SDU comprises a fifth designated SDU in the PDU Set.
[0327] wherein the fifth designated SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity, and for which a second function entity PDU has been generated by the second function entity but has not been submitted to a third function entity.
[0328] In an eighth implementation, the second SDU comprises a sixth designated SDU in the PDU Set.
[0329] wherein the sixth designated SDU is an SDU for which a first function entity PDU has been generated and submitted to a second function entity, and for which a second function entity PDU has been generated by the second function entity and submitted to a third function entity.
[0330] In a ninth implementation, the second SDU comprises a seventh designated SDU in the PDU Set.
[0331] The seventh specified SDU is an SDU that has generated a first function entity PDU and delivered to the second function entity, and has not been successfully transmitted in the second function entity generating a second function entity PDU and delivering to the third function entity.
[0332] In a tenth implementation, the first SDU includes: an eighth specified SDU in the PDU Set.
[0333] The eighth specified SDU is an SDU that has not been successfully transmitted according to feedback information of the receiving end (which can be the network device 101 in particular).
[0334] The above ten implementation modes respectively introduce ten types of SDUs contained in the second SDU, and the specific implementation process can refer to the corresponding content of FIG. 6-FIG. 16 in the above, and the repeated content is not described herein.
[0335] In an implementation mode, the method can further include:
[0336] S403, if the PDU corresponding to the second SDU has been delivered to the second function entity, the first function entity sends third indication information to the second function entity.
[0337] The third indication information is used to instruct the second function entity to discard the fourth SDU of the second function entity corresponding to the second SDU.
[0338] In a design, the method can further include:
[0339] S404, if the second function entity has delivered the fourth SDU or the segment corresponding to the fourth SDU to the third function entity, the second function entity sends fourth indication information to the third function entity.
[0340] The fourth indication information is used to instruct the third function entity to discard the fourth SDU or the segment of the fourth SDU.
[0341] In a possible design, the method can further include:
[0342] S405, if the payload part of the PDU corresponding to the HARQ process in the terminal 102 or the SDU corresponding to the PDU contains only one or a combination of the following: the fourth SDU, the segment of the fourth SDU or the padding bit, at least one of the following operations is performed in the third function entity: stop the transmission of the HARQ process, or clear the buffer corresponding to the HARQ process.
[0343] The specific implementation process of the above S403-S405 can refer to the corresponding description of S303-S305 in the above, and the repeated content is not described herein.
[0344] In addition, in the second implementation scenario shown in FIG. 27 (i.e., the scenario in which the first operation performed by the terminal 102 is to determine to discard the second SDU in the PDU Set in the first function entity), the terminal 102 can refer to the content described above in S306a-S306d of FIGS. 20-23 to determine the first threshold, and the repeated content is not described here.
[0345] In addition, in an implementation, S402 can specifically include:
[0346] S4021, if the second condition is met, the first function entity determines to discard the second SDU in the PDU Set, in a case where the number and / or proportion of target objects is greater than or equal to the first threshold.
[0347] The second condition includes at least one of the following 1)-4):
[0348] 1) the terminal 102 is in a congestion state;
[0349] 2) the DRB corresponding to the PDU Set is in a congestion state;
[0350] 3) the PSI-based SDU discard is activated;
[0351] 4) the PDU Set is a low-priority PDU Set.
[0352] The specific implementation process of S4021 described above can refer to the corresponding description of S3021 above, and the repeated content is not described here.
[0353] In an implementation, the method can further include:
[0354] S407, the terminal 102 receives the configuration information sent by the network device 101.
[0355] The configuration information can be based on terminal configuration, or based on wireless bearer configuration of the terminal, or based on logical channel configuration of the terminal.
[0356] S408, the terminal 102 determines whether to perform at least one of S401-S402 according to the configuration information.
[0357] The implementation process of S407-S408 described above can refer to the corresponding description of S307-S308 above.
[0358] In an implementation, the method can further include:
[0359] S409, the terminal 102 sends seventh indication information to the receiving end (which can be specifically the network device 101).
[0360] The seventh indication information is used to indicate a sequence number gap (SN gap) caused by performing the SDU discard.
[0361] The performing of the SDU discard can include performing the SDU discard in the first function entity, the second function entity, and the third function entity.
[0362] The above describes the implementation process of the method provided by the embodiments of the present disclosure by taking the transmission of the PDU Set from the terminal 102 to the network device 101 in FIG. 3 as an example. The following describes the implementation process of the data packet processing method provided by the embodiments of the present disclosure by taking the transmission of the PDU Set from the network device 101 to the terminal 102 in FIG. 3 as an example.
[0363] In the third implementation scenario, the implementation process of the first operation performed by the network device 101 when it is determined that the number and / or proportion of the successfully transmitted target objects in the PDU Set is greater than or equal to the first threshold is mainly introduced.
[0364] Specifically, as shown in FIG. 28, the method can include:
[0365] S501, the network device 101 determines the number and / or proportion of the successfully transmitted target objects in the PDU Set in the first function entity.
[0366] The implementation process of S501 can refer to the corresponding description of S301.
[0367] The target object can include at least one of the following: an SDU or a protocol data unit.
[0368] In addition, the number of the successfully transmitted target objects can include at least one of the following: a bit number, a byte number, a number of protocol data units, or a number of SDUs.
[0369] In addition, the proportion of the successfully transmitted target objects can include at least one of the following:
[0370] The ratio of the bit number of the successfully transmitted target objects to the bit number of all target objects in the PDU Set;
[0371] The ratio of the byte number of the successfully transmitted target objects to the total byte number of all target objects in the PDU Set;
[0372] The ratio of the number of the successfully transmitted protocol data units to the total number of protocol data units in the PDU Set;
[0373] The ratio of the number of successfully transmitted SDUs to the total number of SDUs in the PDU Set.
[0374] The first function entity can be a function module in a protocol layer of the network device 101 that receives the PDU Set. For example, the first function entity can be a function entity located at a packet data convergence protocol (PDCP) layer, or can not correspond to any protocol layer and simply be a function module.
[0375] It can be understood that in actual application, the first function entity can also be a function entity of a protocol layer other than the PDCP in the network device 101, and the name of the protocol layer corresponding to the first function entity is not limited in the embodiments of the present disclosure.
[0376] The following describes the specific process of determining the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity by the network device 101 in S501 by taking three implementation manners as examples:
[0377] In the first implementation manner, S501 can specifically include:
[0378] S501a, the network device 101 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity based on the status report of the first function entity.
[0379] In the second implementation manner, S501 can specifically include:
[0380] S501b, the network device 101 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity based on the status report of the second function entity.
[0381] The second function entity is a function entity in the network device 101 that receives the PDU from the first function entity.
[0382] In the third implementation manner, S501 can specifically include:
[0383] S501c, the network device 101 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity based on the status report of the third function entity.
[0384] The third function entity is a function entity in the network device 101 that receives the PDU from the second function entity.
[0385] The specific implementation process of S501a-S501c can refer to the corresponding description of S301a-S301c.
[0386] S502, in the case where the number and / or proportion of target objects is greater than or equal to the first threshold, the network device 101 determines, in the first functional entity, that the discard timer corresponding to the first SDU in the PDU Set is expired.
[0387] In S502, the specific SDU included in the first SDU can refer to the corresponding content of the ten implementation manners of the SDU contained in the first SDU in FIG. 6-FIG. 16, and the repeated content will not be described here.
[0388] In an implementation manner, the method can further include:
[0389] S503, in the case where the PDU corresponding to the first SDU has been delivered to the second functional entity, the first functional entity sends the first indication information to the second functional entity.
[0390] The first indication information is used to instruct the second functional entity to discard the third SDU of the second functional entity corresponding to the first SDU.
[0391] In a design, the method can further include:
[0392] S504, in the case where the third SDU or the segment corresponding to the third SDU has been delivered to the third functional entity by the second functional entity, the network device 101 sends the fourth indication information to the third functional entity in the second functional entity.
[0393] The second indication information is used to instruct the third functional entity to discard the third SDU or the segment of the third SDU.
[0394] In a possible design, the method can further include:
[0395] S505, if the payload of the PDU corresponding to the HARQ process or the SDU corresponding to the PDU of the network device 101 only contains one or a combination of the following contents: the third SDU, the segment of the third SDU or the padding bit, the network device 101 performs at least one of the following operations in the third functional entity: stopping the transmission of the HARQ process, or emptying the buffer corresponding to the HARQ process.
[0396] The specific implementation process of S503-S505 can refer to the corresponding description of S303-S305, and the repeated content will not be described here.
[0397] The specific process of determining the first threshold by the network device 101 will be introduced in the following four implementation manners:
[0398] In the first implementation, as shown in FIG. 29, the method can further include:
[0399] S506a, the network device 101 receives the first control information sent by the core network device.
[0400] The first control information includes the first threshold.
[0401] The first control information can be control information received by any functional entity in the network device 101 (for example, control information received by any of the first functional entity, the second functional entity, and the third functional entity). After the functional entity receives the first control information, the functional entity can send the first threshold included in the control information to the first functional entity, so that the first functional entity performs the content of S502.
[0402] In the second implementation, as shown in FIG. 30, the method can further include:
[0403] S506b, the network device 101 determines the first threshold according to fifth indication information carried in a general packet radio service tunnel protocol-user (GTP-U) header corresponding to at least one PDU in the PDU Set.
[0404] In the third implementation, as shown in FIG. 31, the method can further include:
[0405] S506c, the network device 101 determines the first threshold according to preconfigured information.
[0406] For example, the network device 101 stores preconfigured information including the first threshold, and then the network device 101 can determine the first threshold by reading the preconfigured information.
[0407] In the fourth implementation, as shown in FIG. 32, the method can further include:
[0408] S306d, the network device 101 determines the first threshold according to a protocol agreement.
[0409] For example, the protocol used by the network device 101 agrees that the first threshold is a preset value x, and then the network device 101 determines that the first threshold is the preset value x.
[0410] In an implementation, S502 can specifically include:
[0411] S5021, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold, if a second condition is met, the network device 101 determines, in the first function entity, that a discard timer corresponding to the first SDU in the PDU Set is expired.
[0412] Specific processes in which the network device 101 determines, in the first function entity, that the discard timer corresponding to the first SDU in the PDU Set is expired can refer to the corresponding description of FIGS. 5-19 above, and repeated content is not described here.
[0413] The second condition includes at least one of the following 1)-4):
[0414] 1) The network device 101 is in a congestion state;
[0415] 2) The DRB corresponding to the PDU Set is in a congestion state;
[0416] 3) SDU discard based on PSI is activated;
[0417] 4) The PDU Set is a low priority PDU Set.
[0418] The specific implementation process of the above S5021 can refer to the corresponding description of S5021 above, and repeated content is not described here.
[0419] In an implementation manner, the method can further include:
[0420] S507, the network device 101 sends seventh indication information to the receiving end (which can be a terminal 102 in particular).
[0421] The seventh indication information is used to indicate the SN gap caused after performing SDU discard.
[0422] The execution of the SDU discard can include: performing the SDU discard in the first function entity, the second function entity, and the third function entity.
[0423] In a fourth implementation scenario, the specific implementation process of the first operation performed by the network device 101 in a case where the number and / or proportion of the successfully transmitted target objects in the PDU Set is greater than or equal to the first threshold is introduced. Specifically, as shown in FIG. 33, the method can include:
[0424] S601, the network device 101 determines the number and / or proportion of the successfully transmitted target objects in the PDU Set in the first function entity.
[0425] The specific implementation process of S601 can refer to the corresponding description of S501.
[0426] The target object can include at least one of an SDU or a protocol data unit.
[0427] In addition, the number of successfully transmitted target objects can include at least one of a bit number, a byte number, a number of protocol data units, or a number of SDUs.
[0428] In addition, the ratio of successfully transmitted target objects can include at least one of a ratio of a bit number of successfully transmitted target objects to a bit number of all target objects in the PDU Set, a ratio of a byte number of successfully transmitted target objects to a total byte number of all target objects in the PDU Set, a ratio of a number of successfully transmitted protocol data units to a total number of protocol data units in the PDU Set, and a ratio of a number of successfully transmitted SDUs to a total number of SDUs in the PDU Set.
[0429] The specific process of S601 in which the network device 101 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity will be introduced below by way of three implementation modes:
[0430] In the first implementation mode, S601 can specifically include:
[0431] S601a, the network device 101 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity based on the status report of the first function entity.
[0432] In the second implementation mode, S601 can specifically include:
[0433] S601b, the network device 101 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity based on the status report of the second function entity.
[0434] The second function entity is a function entity that receives PDUs from the first function entity.
[0435] In the third implementation mode, S401 can specifically include:
[0436] S601c, the network device 101 determines the number and / or ratio of successfully transmitted target objects in the PDU Set in the first function entity based on the status report of the third function entity.
[0437] The third function entity is a function entity that receives PDUs from the second function entity.
[0438] The specific implementation process of S601a, S601b and S601c can refer to the corresponding description of S301a, S301b and S301c.
[0439] S602, in the case that the number and / or proportion of target objects is greater than or equal to the first threshold, the network device 101 determines to discard the second SDU in the PDU Set in the first function entity.
[0440] In S602, the specific SDU included in the second SDU can refer to the corresponding content of the ten implementation modes of the SDU contained in the second SDU in S402, and the repeated content will not be described here.
[0441] In an implementation mode, the method can further include:
[0442] S603, in the case that the PDU corresponding to the second SDU has been submitted to the second function entity, the network device 101 sends third indication information to the second function entity in the first function entity.
[0443] In S603, the third indication information is used to instruct the second function entity to discard the fourth SDU of the second function entity corresponding to the second SDU.
[0444] In one design, the method can further include:
[0445] S604, in the case that the fourth SDU or the segment corresponding to the fourth SDU has been submitted to the third function entity in the second function entity, the network device 101 sends fourth indication information to the third function entity in the second function entity.
[0446] In S604, the fourth indication information is used to instruct the third function entity to discard the fourth SDU or the segment of the fourth SDU.
[0447] In a possible design, the method can further include:
[0448] S605, if the payload part of the PDU corresponding to the HARQ process or the SDU corresponding to the PDU in the network device 101 only contains one or a combination of the following contents: the fourth SDU, the segment of the fourth SDU or the padding bit, at least one of the following operations is performed in the third function entity: stopping the transmission of the HARQ process, or emptying the buffer corresponding to the HARQ process.
[0449] In S603-S605, the specific implementation process can refer to the corresponding description of S403-S405, and the repeated content will not be described here.
[0450] In addition, in the fourth implementation scenario shown in S601-S602 (i.e., the scenario in which the first operation performed by the network device 101 is to determine, in the first functional entity, to discard the second SDU in the PDU Set), the network device 101 can further determine the first threshold according to the content described in S506a-S506d in FIGS. 29-32, and repeated content is not described herein.
[0451] In addition, in an implementation manner, S602 can specifically include:
[0452] S6021, if the second condition is met, the network device 101 determines, in the first functional entity, to discard the second SDU in the PDU Set, in a case where the number and / or proportion of the target objects is greater than or equal to the first threshold.
[0453] The second condition includes at least one of the following 1)-4):
[0454] 1) The network device 101 is in a congestion state;
[0455] 2) The DRB corresponding to the PDU Set is in a congestion state;
[0456] 3) The PSI-based SDU discard is activated;
[0457] 4) The PDU Set is a low-priority PDU Set.
[0458] The specific implementation process of S6021 can be referred to the corresponding description of S3021, and repeated content is not described herein.
[0459] In an implementation manner, the method can further include:
[0460] S606, the network device 101 sends seventh indication information to the receiving end (which can be specifically a terminal 102).
[0461] The seventh indication information is used to indicate the SN gap caused after the SDU discard is performed.
[0462] The performing of the SDU discard can include performing the SDU discard in the first functional entity, the second functional entity, and the third functional entity.
[0463] The embodiments of the present disclosure can divide the function modules of the network device and the terminal according to the above method examples. For example, each function module can be divided according to each function, or two or more functions can be integrated into one processing module. The integrated module can be realized in the form of hardware or in the form of a software function module. It should be noted that the division of the modules in the embodiments of the present disclosure is illustrative, and is only a logical function division. In actual implementation, another division manner can be used. The following will be described by taking the division of each function module according to each function as an example.
[0464] As shown in FIG. 34, another structure schematic diagram of a sending device provided by the embodiments of the present disclosure is shown. The sending device 70 includes some or all of the elements in the memory 701, the transceiver 702, the processor 703 and the communication line 704.
[0465] The memory 701 is configured to store a computer program. Specifically, the memory 701 can be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, a laser disc, an optical disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited to this. The memory 701 can exist independently and be connected to the processor 703 through the communication line 704. The memory 701 can also be integrated with the processor 703.
[0466] The transceiver 702 is configured to transceive data under the control of the processor 703.
[0467] The processor 703 is configured to read the computer program in the memory 701 and perform all or part of the operations performed by the sending device, the terminal 102 and the network device 101 in FIGS. 4-33.
[0468] The processor 703 can be a general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the program execution of the embodiments of the present disclosure.
[0469] The communication line 704 can include a path for transmitting information between the above-mentioned components.
[0470] As shown in FIG. 35, an apparatus for transmitting is provided in the embodiments of the present disclosure. The apparatus 80 includes all or part of the functional modules in the processing unit 801, the first functional entity 802, the second functional entity 803, and the third functional entity 804.
[0471] The processing unit 701 is configured to enable the apparatus 70 to perform one or more of S201 in FIG. 4, S301, S306a-S306d in FIGS. 5-26, S401 in FIG. 27, S501, S506a-S506d in FIGS. 28-32, and S601 in FIG. 33.
[0472] The first functional entity 702 is configured to enable the apparatus 70 to perform the steps performed by the first functional entity in the terminal 102 or the network device 101 in FIGS. 4-32.
[0473] The second functional entity 703 is configured to enable the apparatus 70 to perform the steps performed by the second functional entity in the terminal 102 or the network device 101 in FIGS. 4-32.
[0474] The third functional entity 703 is configured to enable the apparatus 70 to perform the steps performed by the third functional entity in the terminal 102 or the network device 101 in FIGS. 4-32.
[0475] The embodiments of the present disclosure also provide a computer-readable storage medium, which stores computer instructions; when the computer-readable storage medium runs on a processor, the processor performs the method provided by the embodiments of the present disclosure.
[0476] The embodiments of the present disclosure also provide a computer program product containing computer instructions, which, when running on a processor, enables the processor to perform the method provided by the embodiments of the present disclosure.
[0477] The embodiments of the present disclosure provide a chip, which includes a processor, and the processor performs instructions, so that the chip can perform the method provided by the embodiments of the present disclosure. The instructions can come from a memory inside the chip, or from a memory outside the chip. Optionally, the chip further includes an input and output circuit as a communication interface.
[0478] It has to be noted that, in the present document, relational terms are intended to encompass the various possible relationships between alternatives, such as those individuals or entities that have been in contact with one another as well as those individuals or entities that merely have information regarding each other — without ever having been in direct contact. In the claims, the term comprising does not exclude other elements being in the product, process, or apparatus, and does not exclude that one or more additional steps can be carried out in addition to those described or claimed. In the claims, the term comprising also encompasses the case where additional, not specified elements are present in addition to those elements specified. In the claims, the term consisting of does not exclude additional elements being present in addition to those elements specified. In the claims, the term consisting of also encompasses the case where no additional, not specified elements are present in addition to those elements specified. In the claims, the term "comprising" does not exclude other elements being in the claims, the term consisting of does not exclude additional elements being present in addition to those elements specified, and does not exclude that one or more additional steps can be carried out in addition to those described or claimed.
[0479] The foregoing description of embodiments of the disclosure has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed. Many modifications and variations are possible in light of the above teachings. It is intended that the scope of the disclosure be limited not with this detailed description, but rather by the claims appended hereto.
Claims
1. A method of processing data packets, wherein, The method is applied to a sending device, and the method comprises: determining a number and / or proportion of successfully transmitted target objects in a protocol data unit set (PDU Set) in a first functional entity in the sending device; in a case where the number and / or proportion of the target objects is greater than or equal to a first threshold, the first functional entity performs a first operation, the first operation comprising any one of the following: determining that a discard timer corresponding to a first service data unit (SDU) in the PDU Set has expired; determining to discard a second SDU in the PDU Set; wherein the target objects comprise at least one of the following: an SDU or a protocol data unit; and the number comprises at least one of the following: a bit number, a byte number, a number of protocol data units, or a number of SDUs.
2. The method of claim 1, wherein, The first service data unit (SDU) or the second SDU comprises a combination of one or more of the following: N SDUs in the PDU Set, N being an integer greater than or equal to 1; all SDUs in the PDU Set; a first specified SDU in the PDU Set, the first specified SDU being an SDU that has not generated a first functional entity protocol data unit (PDU); a second specified SDU in the PDU Set, the second specified SDU being an SDU that has generated the first functional entity PDU; a third specified SDU in the PDU Set, the third specified SDU being an SDU that has generated the first functional entity PDU and has been submitted to a second functional entity; a fourth specified SDU in the PDU Set, the fourth specified SDU being an SDU that has generated the first functional entity PDU and has been submitted to the second functional entity, and that has not generated a second functional entity PDU in the second functional entity; a fifth specified SDU in the PDU Set, the fifth specified SDU being an SDU that has generated the first functional entity PDU and has been submitted to the second functional entity, and that has generated the second functional entity PDU in the second functional entity but has not been submitted to a third functional entity; a sixth specified SDU in the PDU Set, the sixth specified SDU being an SDU that has generated the first functional entity PDU and has been submitted to the second functional entity, and that has generated the second functional entity PDU in the second functional entity and has been submitted to the third functional entity; a seventh specified SDU in the PDU Set, the seventh specified SDU being an SDU that has generated the first functional entity PDU and has been submitted to the second functional entity, and that has generated the second functional entity PDU in the second functional entity and has been submitted to the third functional entity, and that has not been successfully transmitted in the third functional entity; an eighth specified SDU in the PDU Set, the eighth specified SDU being an SDU that has not been successfully transmitted according to information fed back by a receiving end. The second functional entity is a functional entity in the sending device that receives the PDU from the first functional entity; and the third functional entity is a functional entity in the sending device that receives the PDU from the second functional entity.
3. The method of claim 2, wherein, The N SDUs include any one of the following: N SDUs that arrive at the buffer of the first functional entity first; N SDUs that arrive at the buffer of the first functional entity last; N SDUs with the largest sequence number (SN) in the PDU Set; N SDUs with the smallest sequence number (SN) in the PDU Set; N arbitrary SDUs in the PDU Set. 4.The method of claim 2, wherein the first SDU or the second SDU comprises N SDUs in the PDU Set if a first condition is satisfied; wherein, The first condition includes any one of the following: The PDU Set corresponds to a quality of service flow (QoS flow) that is configured with protocol data unit integrity (PSI) handling indication (PSIHI); The PDU Set corresponds to a bearer that is configured with PDU Set discard; The PDU Set corresponds to a logical channel that is configured with PDU Set discard.
5. The method of claim 1, wherein, If it is determined that a discard timer corresponding to a first service data unit (SDU) in the PDU Set expires, the method further includes: In a case where the PDU corresponding to the first SDU has been submitted to a second functional entity, the first functional entity in the sending device sends first indication information to the second functional entity, where the first indication information is used to instruct the second functional entity to discard a third SDU of the second functional entity corresponding to the first SDU.
6. The method of claim 5, wherein, The method further includes: In a case where the second functional entity has submitted the third SDU or a segment corresponding to the third SDU to a third functional entity, the second functional entity in the sending device sends second indication information to the third functional entity, where the second indication information is used to instruct the third functional entity to discard the third SDU or the segment of the third SDU.
7. The method of claim 6, wherein, The method further includes: If a payload part of a PDU corresponding to a HARQ process in the sending device or an SDU corresponding to the PDU includes only one or a combination of the following: The third SDU; A segment of the third SDU; Padding bits; The third functional entity in the sending device performs at least one of the following operations: Stops transmission of the HARQ process; Clears a buffer corresponding to the HARQ process.
8. The method of claim 1, wherein, If it is determined to discard a second SDU in the PDU Set, the method further includes: In a case where the PDU corresponding to the second SDU has been submitted to a second functional entity, the first functional entity sends third indication information to the second functional entity, where the third indication information is used to instruct the second functional entity to discard a fourth SDU of the second functional entity corresponding to the second SDU.
9. The method of claim 8, wherein, The method further includes: In a case where the second functional entity has submitted the fourth SDU or a segment corresponding to the fourth SDU to a third functional entity, the second functional entity sends fourth indication information to the third functional entity, where the fourth indication information is used to instruct the third functional entity to discard the fourth SDU or the segment of the fourth SDU.
10. The method of claim 9, wherein, The method further comprises: If the payload part of the PDU of the HARQ process in the third functional entity or the PDU corresponding SDU only contains one or a combination of the following: The fourth SDU; Segment of the fourth SDU; Padding bits; The third functional entity performs at least one of the following operations: Stop the transmission of the HARQ process; Clear the buffer corresponding to the HARQ process.
11. The method of any one of claims 1-10, wherein, If the sending device is a network device, the method further comprises at least one of the following: Receiving first control information sent by the core network device, wherein the first control information includes the first threshold; According to the fifth indication information carried in the general packet radio service tunneling protocol user plane (GTP-U) header corresponding to at least one PDU in the PDU Set, determining the first threshold; According to the pre-configuration information, determining the first threshold; According to the protocol agreement, determining the first threshold.
12. The method of any one of claims 1-11, wherein, If the sending device is a terminal, the method further comprises at least one of the following: Based on the terminal implementation, determining the first threshold; According to the sixth indication information carried in the PDU header corresponding to at least one PDU in the PDU Set received from the terminal upper layer, determining the first threshold; According to the pre-configuration information, determining the first threshold; According to the protocol agreement, determining the first threshold.
13. The method of claim 1, wherein, The first functional entity performs the first operation when the number and / or proportion of the target objects is greater than or equal to the first threshold, comprising: If the second condition is met, the first functional entity performs the first operation when the number and / or proportion of the target objects is greater than or equal to the first threshold; The second condition comprises at least one of the following: The sending device is in a congestion state; The data radio bearer (DRB) corresponding to the PDU Set is in a congestion state; The protocol data unit importance (PSI) based SDU discard is activated; The PDU Set is a low priority PDU Set.
14. The method of claim 1, wherein, The determination of the number and / or proportion of the successfully transmitted target objects in the PDU Set in the first functional entity in the sending device comprises any of the following: Based on the status report of the first functional entity, determining the number and / or proportion of the successfully transmitted target objects in the PDU Set in the first functional entity in the sending device; Based on the status report of the second functional entity, determining the number and / or proportion of the successfully transmitted target objects in the PDU Set in the first functional entity in the sending device; the second functional entity is a functional entity receiving the PDU from the first functional entity; Based on the HARQ feedback of the third functional entity, determining the number and / or proportion of the successfully transmitted target objects in the PDU Set in the first functional entity in the sending device; the third functional entity is a functional entity receiving the PDU from the second functional entity; the second functional entity is a functional entity receiving the PDU from the first functional entity.
15. The method of claim 1, wherein, If the sending device is a terminal, the method further comprises: Receiving the configuration information sent by the network device; determining whether to perform at least one of the following according to the configuration information: determining a number and / or a proportion of successfully transmitted target objects in a PDU Set in the first functional entity; in a case where the number and / or the proportion of the target objects is greater than or equal to a first threshold, the first functional entity performs a first operation; wherein the configuration information can be based on a terminal configuration, or based on a radio bearer configuration of the terminal, or based on a logical channel configuration of the terminal.
16. The method of claim 1, wherein, The method further comprises: in a case where the first functional entity and / or a second functional entity in the sending device determines to perform SDU discard, the sending device sends seventh indication information to a receiving end, the seventh indication information being used to indicate a sequence number gap SN gap caused by the first functional entity and / or the second functional entity performing SDU discard.
17. A transmitting device, wherein, The sending device comprises a memory, a transceiver, and a processor; a first functional entity runs in the sending device; the memory is used to store a computer program; the transceiver is used to transceive data under control of the processor; and the processor is used to read the computer program in the memory and perform the following operations: determining a number and / or a proportion of successfully transmitted target objects in a protocol data unit set PDU Set in a first functional entity in the sending device; in a case where the number and / or the proportion of the target objects is greater than or equal to a first threshold, the first functional entity performs a first operation, the first operation comprising any one of the following: determining that a discard timer corresponding to a first service data unit SDU in the PDU Set expires; determining to discard a second SDU in the PDU Set; wherein the target objects comprise at least one of the following: an SDU, a protocol data unit; and the number comprises at least one of the following: a bit number, a byte number, a number of protocol data units or SDUs.
18. The transmitting device of claim 17, wherein, The first service data unit SDU or the second SDU comprises one or more of the following in combination: N SDUs in the PDU Set, N being an integer greater than or equal to 1; all SDUs in the PDU Set; a first specified SDU in the PDU Set, the first specified SDU being an SDU that has not generated a first functional entity protocol data unit PDU; a second specified SDU in the PDU Set, the second specified SDU being an SDU that has generated the first functional entity PDU; a third specified SDU in the PDU Set, the third specified SDU being an SDU that has generated the first functional entity PDU and is submitted to a second functional entity; a fourth specified SDU in the PDU Set, the fourth specified SDU being an SDU that has generated the first functional entity PDU and is submitted to the second functional entity, and is an SDU that has not generated a second functional entity PDU in the second functional entity; a fifth specified SDU in the PDU Set, the fifth specified SDU being an SDU that has generated the first-function-entity PDU and submitted to the second function entity, and in which the second-function-entity PDU is generated by the second function entity but not submitted to the third function entity; a sixth specified SDU in the PDU Set, the sixth specified SDU being an SDU that has generated the first-function-entity PDU and submitted to the second function entity, and in which the second-function-entity PDU is generated by the second function entity and submitted to the third function entity; a seventh specified SDU in the PDU Set, the seventh specified SDU being an SDU that has generated the first-function-entity PDU and submitted to the second function entity, and in which the second-function-entity PDU is generated by the second function entity and submitted to the third function entity and the third function entity has not successfully transmitted the SDU; an eighth specified SDU in the PDU Set, the eighth specified SDU being an SDU that has not been successfully transmitted according to feedback information of a receiving end; wherein the second function entity is a function entity in the sending device that receives the PDU from the first function entity, and the third function entity is a function entity in the sending device that receives the PDU from the second function entity.
19. The transmitting device of claim 18, wherein, The N SDUs include any of the following: The N SDUs include any of the following: N SDUs that first arrive at the buffer of the first function entity; N SDUs that last arrive at the buffer of the first function entity; N SDUs with the largest sequence number SN in the PDU Set; N SDUs with the smallest sequence number SN in the PDU Set; any N SDUs in the PDU Set.
20. The transmitting device of claim 18, wherein, In a case where a first condition is met, the first SDU or the second SDU includes the N SDUs in the PDU Set; wherein the first condition includes any of the following: a protocol data unit integrity handling indicator (PSIHI) is configured for a quality of service flow (QoS flow) corresponding to the PDU Set; PDU Set discard is configured for a bearer corresponding to the PDU Set; or PDU Set discard is configured for a logical channel corresponding to the PDU Set.
21. The transmitting device of claim 17, wherein, If it is determined that a discard timer corresponding to a first service data unit (SDU) in the PDU Set expires, the processor is further configured to perform: In a case where a PDU corresponding to the first service data unit (SDU) has been submitted to a second function entity, the first function entity in the sending device sends first indication information to the second function entity, the first indication information being used to instruct the second function entity to discard a third SDU of the second function entity corresponding to the first SDU.
22. The transmitting device of claim 21, wherein, The processor is further configured to perform: In a case that the second functional entity has delivered the third SDU or the segment corresponding to the third SDU to the third functional entity, the second functional entity in the sending device sends second indication information to the third functional entity, the second indication information being used to instruct the third functional entity to discard the third SDU or the segment of the third SDU.
23. The transmitting device of claim 22, wherein, The processor is further configured to perform: If a payload part of a PDU corresponding to a HARQ process or an SDU corresponding to the PDU in the sending device only contains one or a combination of the following: the third SDU; a segment of the third SDU; padding bits; the third functional entity in the sending device performs at least one of the following operations: stops transmission of the HARQ process; empties a buffer corresponding to the HARQ process.
24. The transmitting device of claim 17, wherein, If it is determined to discard the second SDU in the PDU Set, the processor is further configured to perform: In a case that a PDU corresponding to the second SDU has been delivered to a second functional entity, the first functional entity sends third indication information to the second functional entity, the third indication information being used to instruct the second functional entity to discard a fourth SDU corresponding to the second SDU in the second functional entity.
25. The transmitting device of claim 24, wherein, The processor is further configured to perform: In a case that the second functional entity has delivered the fourth SDU or the segment corresponding to the fourth SDU to the third functional entity, the second functional entity sends fourth indication information to the third functional entity, the fourth indication information being used to instruct the third functional entity to discard the fourth SDU or the segment of the fourth SDU.
26. The transmitting device of claim 25, wherein, The processor is further configured to perform: If a payload part of a PDU corresponding to a HARQ process or an SDU corresponding to the PDU in the third functional entity only contains one or a combination of the following: the fourth SDU; a segment of the fourth SDU; padding bits; the third functional entity performs at least one of the following operations: stops transmission of the HARQ process; empties a buffer corresponding to the HARQ process.
27. The transmitting device of any of claims 17-26, wherein, If the sending device is a network device, the processor is further configured to perform at least one of the following: receive first control information sent by a core network device, the first control information including the first threshold; determine the first threshold according to fifth indication information carried in a general packet radio service tunneling protocol user plane (GTP-U) header corresponding to at least one PDU in the PDU Set; determine the first threshold according to preconfigured information; determine the first threshold according to a protocol agreement.
28. The transmitting device of any of claims 17-27, wherein, If the sending device is a terminal, the processor is further configured to perform at least one of the following: determine the first threshold based on implementation of the terminal itself; determine the first threshold according to sixth indication information carried in a PDU header corresponding to at least one PDU in the PDU Set and received from a higher layer of the terminal; determine the first threshold according to preconfigured information; determine the first threshold according to a protocol agreement.
29. The transmitting device of claim 17, wherein, The first operation performed by the first function entity in the case that the number and / or proportion of the target objects is greater than or equal to the first threshold comprises: In the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity performs the first operation if a second condition is met; The second condition comprises at least one of the following: The sending device is in a congestion state; A data radio bearer (DRB) corresponding to the PDU Set is in a congestion state; Protocol data unit importance (PSI)-based SDU discard is activated; The PDU Set is a low-priority PDU Set.
30. The transmitting device of claim 17, wherein, The number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity in the sending device is determined in any of the following ways: The number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity in the sending device is determined based on a status report of the first function entity; The number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity in the sending device is determined based on a status report of a second function entity, which is a function entity receiving the PDU from the first function entity; The number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity in the sending device is determined based on a HARQ feedback of a third function entity, which is a function entity receiving the PDU from the second function entity.
31. The transmitting device of claim 17, wherein, If the sending device is a terminal, the processor is further configured to perform: Receiving configuration information sent by a network device; Determining whether to perform at least one of the following based on the configuration information: Determining the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity; In the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, the first function entity performs a first operation; The configuration information can be based on terminal configuration, or based on wireless bearer configuration of the terminal, or based on logical channel configuration of the terminal.
32. The transmitting device of claim 17, wherein, The processor is further configured to perform: In the case that the first function entity and / or the second function entity in the sending device determines to perform SDU discard, the sending device sends seventh indication information to a receiving end, the seventh indication information being used to indicate a sequence number gap (SN gap) caused by the first function entity and / or the second function entity performing SDU discard.
33. A transmitting device, wherein, The sending device comprises: A processing unit configured to determine the number and / or proportion of the target objects successfully transmitted in the PDU Set in the first function entity in the sending device; The first function entity is further configured to perform a first operation in the case that the number and / or proportion of the target objects is greater than or equal to the first threshold, the first operation comprising any of the following: Determining that a discard timer corresponding to a first service data unit (SDU) in the PDU Set expires; determine to discard a second SDU in the PDU Set; wherein the target object comprises at least one of: an SDU, a protocol data unit; and the number comprises at least one of: a number of bits, a number of bytes, a number of protocol data units, or a number of SDUs.
34. A processor-readable storage medium, wherein, The processor readable storage medium stores a program, and the program is configured to cause the processor to perform the method in any one of claims 1 to 16.
35. A computer program product, wherein, The computer program product comprises instructions which, when executed on a processor, implement the method of any one of claims 1 to 16.
Citation Information
Patent Citations
Wireless communication method and apparatus
WO2023197312A1
Resource-saving mode for transmission of PDU sets
WO2024026746A1
Data processing method and apparatus
WO2024168672A1