Data processing method, terminal, and processor readable storage medium
By starting the timer in the PDCP entity of the terminal and performing packet drop according to specific conditions, the problem of packet drop in terminal under network congestion is solved, and the efficiency and reliability of network transmission are improved.
Patent Information
- Application Number
- PCT/CN2024/127196
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-25
- Filing Date
- 2024-10-25
- Publication Date
- 2025-05-01
AI Technical Summary
In the case of network congestion, how terminals can effectively implement unsolved solutions for packet drop.
By starting a timer in the PDCP entity of the terminal, packet discarding is performed when a specific condition is satisfied (such as the indication information of the network device is received and the serving cell is in a congested state) and the PDCP SDU is low priority data.
It realizes packet discarding of terminals in the case of network congestion, improving the efficiency and reliability of network transmission.
Smart Images

Figure CN2024127196_01052025_PF_FP_ABST
Abstract
Description
Data processing method, terminal, and processor-readable storage medium
[0001] This disclosure claims priority to the Chinese patent application filed with the China Patent Office on October 25, 2023, with application number 202311390846.6 and application name “Data processing method, terminal and processor-readable storage medium”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] The present disclosure relates to the field of communication technologies, and in particular to a data processing method, a terminal, and a processor-readable storage medium. Background Art
[0003] Extended Reality (XR) and cloud gaming (CG), as among the most important fifth-generation mobile communications (5G) media applications, require low latency, high throughput, and high reliability, requiring the transmission of large amounts of data in a short period of time. XR is a general term for different types of reality, referring to all environments and human-computer interactions that combine real and virtual reality, generated by computer technology and devices. XR encompasses representative forms such as augmented reality (AR), mixed reality (MR), and virtual reality (VR). However, there is currently no solution for how terminals can implement packet drop in the event of network congestion.
[0004] Summary of the Invention
[0005] The present disclosure provides a data processing method, a terminal, and a processor-readable storage medium, which solve the problem of how a terminal can discard data packets in the case of network congestion.
[0006] An embodiment of the present disclosure provides a data processing method, including:
[0007] The Packet Data Convergence Protocol (PDCP) entity of the terminal receives the PDCP Service Data Unit (SDU) from the upper layer;
[0008] When a first condition is met and the PDCP SDU is low-priority data, the terminal starts a first timer for the PDCP SDU;
[0009] The first condition includes at least one of the following:
[0010] Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate configuration of discarding based on PDCP SDU priority or based on packet data unit importance (PDU Set Importance, PSI) for the first target object;
[0011] Receiving second indication information sent by a network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0012] One or more service cells serving the terminal are in a congested state.
[0013] In some embodiments, the method further comprises:
[0014] When a second condition is met, the terminal determines that the PDCP SDU is low priority data; wherein the second condition includes at least one of the following:
[0015] The priority value of the PDCP SDU is less than or equal to a first threshold;
[0016] The PSI value corresponding to the packet data unit set (PDU Set) to which the PDCP SDU belongs is less than or equal to a second threshold;
[0017] The first threshold and / or the second threshold are determined by the terminal implementation; or the first threshold and / or the second threshold are agreed upon by a protocol; or the first threshold and / or the second threshold are configured by a network device.
[0018] In some embodiments, the method further comprises:
[0019] When a third condition is met, the terminal stops the running first timer;
[0020] or,
[0021] If the third condition is met, if the first timer times out, the terminal does not perform PDCP SDU discard triggered by the expiration of the first timer;
[0022] The third condition includes at least one of the following:
[0023] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0024] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0025] One or more service cells serving the terminal are in a non-congested state.
[0026] In some embodiments, at least one of the following methods is used to determine whether the one or more serving cells serving the terminal are in a congested state or a non-congested state:
[0027] The terminal receives fifth indication information sent by the network device; wherein the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state or a non-congested state;
[0028] The terminal determines that one or more serving cells served by the terminal are in a congested state or a non-congested state.
[0029] In some embodiments, the terminal starts a first timer for the PDCP SDU, including:
[0030] The terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU;
[0031] or,
[0032] The terminal starts the first timer for the PDCP SDU.
[0033] In some embodiments, when the terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU, the method further includes:
[0034] If either the first timer or the PDCP discard timer expires, perform at least one of the following operations:
[0035] The terminal discards the PDCP SDU;
[0036] The terminal stops the running timer of the first timer and the PDCP discard timer.
[0037] In some embodiments, when the terminal starts the first timer for the PDCP SDU, the method further includes:
[0038] If the first timer times out, the terminal discards the PDCP SDU.
[0039] In some embodiments, the terminal discarding the PDCP SDU includes at least one of the following:
[0040] The terminal directly discards the PDCP SDU;
[0041] When the terminal determines that the PDCP packet data unit PDU corresponding to the PDCP SDU has been delivered to a lower layer, notifying the lower layer of the terminal to discard the PDCP PDU;
[0042] When the first condition is met, the terminal discards the PDCP SDU.
[0043] In some embodiments, the method further comprises:
[0044] When the terminal starts the first timer and the PDCP discard timer for the PDCP SDU at the same time, the terminal determines whether to trigger a Delay Status Report (DSR) based on the PDCP discard timer or the first timer;
[0045] or,
[0046] In a case where the terminal starts the first timer for the PDCP SDU, the terminal determines, based on the first timer, whether to trigger a DSR;
[0047] Alternatively, when the terminal starts a first timer for the PDCP SDU, triggering of the DSR is prohibited.
[0048] In some embodiments, determining whether to trigger a DSR based on the first timer includes:
[0049] When the remaining running time of the first timer is less than a third threshold, the terminal triggers DSR.
[0050] In some embodiments, the method further comprises:
[0051] For the PDCP SDU stored in the terminal buffer, the terminal starts a first timer for the PDCP SDU in the buffer when the first condition is met and the PDCP SDU in the buffer is low priority data.
[0052] In some embodiments, the first timer length corresponding to the PDCP SDU in the buffer is determined by at least one of the following methods:
[0053] The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device;
[0054] The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein, the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or, the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
[0055] In some embodiments, the first timer length is configured by a network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
[0056] An embodiment of the present disclosure provides a terminal, including a memory, a transceiver, and a processor;
[0057] The memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; and the processor is used to read the computer program in the memory and perform the following operations:
[0058] The PDCP entity of the terminal receives PDCP SDUs from higher layers;
[0059] When a first condition is met and the PDCP SDU is low-priority data, starting a first timer for the PDCP SDU;
[0060] The first condition includes at least one of the following:
[0061] Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate configuration of PDCP SDU priority-based or PSI-based discarding for the first target object;
[0062] Receiving second indication information sent by a network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0063] One or more service cells serving the terminal are in a congested state.
[0064] In some embodiments, the processor is configured to read the computer program in the memory and perform the following operations:
[0065] If a second condition is met, determining that the PDCP SDU is low priority data; wherein the second condition includes at least one of the following:
[0066] The priority value of the PDCP SDU is less than or equal to a first threshold;
[0067] The PSI value corresponding to the PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold;
[0068] The first threshold and / or the second threshold are determined by the terminal implementation; or the first threshold and / or the second threshold are agreed upon by a protocol; or the first threshold and / or the second threshold are configured by a network device.
[0069] In some embodiments, the processor is configured to read the computer program in the memory and perform the following operations:
[0070] When a third condition is met, stopping the running first timer;
[0071] or,
[0072] If the third condition is met, if the first timer times out, then the PDCP SDU discard triggered by the first timer expiration is not performed;
[0073] The third condition includes at least one of the following:
[0074] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0075] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0076] One or more service cells serving the terminal are in a non-congested state.
[0077] In some embodiments, at least one of the following methods is used to determine whether the one or more serving cells serving the terminal are in a congested state or a non-congested state:
[0078] Receiving fifth indication information sent by a network device; wherein the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state or a non-congested state;
[0079] The terminal determines that one or more serving cells served by the terminal are in a congested state or a non-congested state.
[0080] In some embodiments, the processor is configured to read the computer program in the memory and perform the following operations:
[0081] Simultaneously starting the first timer and the PDCP discard timer for the PDCP SDU;
[0082] or,
[0083] The first timer is started for the PDCP SDU.
[0084] In some embodiments, when the first timer and the PDCP discard timer are simultaneously started for the PDCP SDU, the processor is configured to read the computer program in the memory and perform the following operations:
[0085] If either the first timer or the PDCP discard timer expires, perform at least one of the following operations:
[0086] discarding the PDCP SDU;
[0087] Stop the running timer of the first timer and the PDCP discard timer.
[0088] In some embodiments, when the first timer is started for the PDCP SDU, the processor is configured to read a computer program in the memory and perform the following operations:
[0089] If the first timer times out, the PDCP SDU is discarded.
[0090] In some embodiments, the processor is configured to read the computer program in the memory and perform at least one of the following operations:
[0091] directly discarding the PDCP SDU;
[0092] When determining that a PDCP packet data unit (PDU) corresponding to the PDCP SDU has been delivered to a lower layer, instructing the lower layer of the terminal to discard the PDCP PDU;
[0093] If the first condition is met, the PDCP SDU is discarded.
[0094] In some embodiments, the processor is configured to read the computer program in the memory and perform the following operations:
[0095] In a case where the first timer and the PDCP discard timer are simultaneously started for the PDCP SDU, determining whether to trigger a DSR based on the PDCP discard timer or the first timer;
[0096] or,
[0097] In a case where the first timer is started for the PDCP SDU, determining whether to trigger a DSR based on the first timer;
[0098] or,
[0099] In a case where the terminal starts a first timer for the PDCP SDU, triggering of the DSR is prohibited.
[0100] In some embodiments, the processor is configured to read the computer program in the memory and perform the following operations:
[0101] When the remaining running time of the first timer is less than a third threshold, DSR is triggered.
[0102] In some embodiments, the processor is configured to read the computer program in the memory and perform the following operations:
[0103] For a PDCP SDU already stored in a buffer of the terminal, if the first condition is met and the PDCP SDU in the buffer is low priority data, a first timer is started for the PDCP SDU in the buffer.
[0104] In some embodiments, the first timer length corresponding to the PDCP SDU in the buffer is determined by at least one of the following methods:
[0105] The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device;
[0106] The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein, the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or, the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
[0107] In some embodiments, the first timer length is configured by a network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
[0108] An embodiment of the present disclosure provides a terminal, including:
[0109] a receiving unit, configured to receive PDCP SDUs from a higher layer;
[0110] a starting unit, configured to, when a first condition is met and the PDCP SDU is low priority data, start, by the terminal, a first timer for the PDCP SDU;
[0111] The first condition includes at least one of the following:
[0112] Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate configuration of PDCP SDU priority-based or PSI-based discarding for the first target object;
[0113] Receiving second indication information sent by a network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0114] One or more service cells serving the terminal are in a congested state.
[0115] An embodiment of the present disclosure provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the data processing method described above.
[0116] The beneficial effects of the above technical solution disclosed in the present invention are:
[0117] In an embodiment of the present disclosure, the PDCP entity of the terminal receives a PDCP SDU from a higher layer. If the PDCP SDU is low-priority data and satisfies a first condition, the terminal starts a first timer for the PDCP SDU, thereby triggering PDCP SDU discard based on the first timer, which can solve the problem of how the terminal implements data packet discard in the case of network congestion. BRIEF DESCRIPTION OF THE DRAWINGS
[0118] FIG1 is a schematic diagram showing data packet definition in XR service modeling according to an embodiment of the present disclosure;
[0119] FIG2 is a schematic diagram showing the relationship between an XR service frame and a PDU according to an embodiment of the present disclosure;
[0120] FIG3 is a flow chart showing a data processing method according to an embodiment of the present disclosure;
[0121] FIG4 shows one block diagram of a terminal according to an embodiment of the present disclosure;
[0122] FIG5 shows a second block diagram of a terminal according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0123] To make the technical problems, technical solutions, and advantages to be solved by the present disclosure more clear, a detailed description will be given below in conjunction with the accompanying drawings and specific embodiments. In the following description, specific details such as specific configurations and components are provided only to help fully understand the embodiments of the present disclosure. Therefore, it should be clear to those skilled in the art that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. In addition, for the sake of clarity and brevity, descriptions of known functions and configurations have been omitted.
[0124] It should be understood that references throughout this specification to "one embodiment" or "an embodiment" mean that a particular feature, structure, or characteristic associated with the embodiment is included in at least one embodiment of the present disclosure. Therefore, the appearances of "in one embodiment" or "in an embodiment" throughout this specification do not necessarily refer to the same embodiment. Furthermore, these particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0125] In the various embodiments of the present disclosure, it should be understood that the size of the serial numbers of the following processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present disclosure.
[0126] Additionally, the terms "system" and "network" are often used interchangeably herein.
[0127] The technical solution provided by the embodiment of the present disclosure can be applicable to a variety of systems, especially 5G systems and sixth-generation mobile communications (6th-Generation, 6G) systems. For example, applicable systems can be global system of mobile communication (GSM) systems, code division multiple access (CDMA) systems, wideband code division multiple access (WCDMA) general packet radio service (GPRS) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, advanced long term evolution (LTE-A) systems, universal mobile telecommunication systems (UMTS), worldwide interoperability for microwave access (WiMAX) systems, 5G new air interface (NR) systems, 6G systems, etc. These various systems include terminal devices and network devices. The system may also include core network parts, such as the Evolved Packet System (EPS), 5G System (5GS), 6G System, etc.
[0128] Network devices and terminal devices can each use one or more antennas for Multiple Input Multiple Output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the configuration and number of antenna combinations, MIMO transmission can be two-dimensional MIMO (2D-MIMO), three-dimensional MIMO (3D-MIMO), full-dimensional MIMO (FD-MIMO), or massive MIMO. It can also use diversity transmission, precoding, or beamforming.
[0129] In the embodiments of the present disclosure, the term "and / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.
[0130] In the embodiments of the present disclosure, the term "plurality" refers to two or more than two, and other quantifiers are similar thereto.
[0131] The following will be combined with the accompanying drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the embodiments described are only part of the embodiments of the present disclosure and not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without making any creative efforts shall fall within the scope of protection of the present disclosure.
[0132] The following is an introduction to XR services:
[0133] XR services are modeled based on data frames (as shown in Figure 1). For example, each data frame can correspond to an XR video frame. The same frame can be divided into one or more PDU Sets, and a PDU Set contains multiple PDUs (as shown in Figure 2). In the disclosed embodiments, a data frame is equivalent to a data burst, or a data burst contains multiple data frames.
[0134] XR services have the following characteristics:
[0135] Video frame periods include 15fps, 30fps, 60fps, 90fps, and 120fps, with corresponding periods of 66.6ms, 33.3ms, 16.66ms, and 8.87ms. fps represents the frame rate, that is, the number of frames transmitted per second. ms represents the time unit, milliseconds.
[0136] Frame arrival time has unpredictable jitter;
[0137] The latency requirement is 10ms or 7-15ms;
[0138] Bit rate: 10-200Mbps;
[0139] PDU Set Quality of Service (QoS) parameters include at least:
[0140] PDU Set Error Rate (PSER);
[0141] PDU Set Delay Budget (PSDB);
[0142] The PDU Set Integrated Indication (PSII) is used to indicate whether the application layer needs to use all the PDUs of this PDU Set.
[0143] The present disclosure provides a data processing method, terminal, and processor-readable storage medium that can address the issue of how a terminal can implement packet discarding using a timer in the event of network congestion. The method and terminal are based on the same patent application. Since the principles underlying the issues addressed by the method and terminal are similar, their implementations can be referenced in conjunction with each other, and any repetitions will not be repeated.
[0144] As shown in FIG3 , an embodiment of the present disclosure provides a data processing method, comprising the following steps:
[0145] Step 31: The PDCP entity of the terminal receives the PDCP SDU from the higher layer.
[0146] In some embodiments, the high layer refers to a high layer of the terminal itself, such as an Internet Protocol (IP) layer.
[0147] Step 32: When the first condition is met and the PDCP SDU is low-priority data, the terminal starts a first timer for the PDCP SDU.
[0148] The first condition includes at least one of the following:
[0149] Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate that a discard based on PDCP SDU priority or packet data unit importance PSI is configured for the first target object;
[0150] Receiving second indication information sent by a network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0151] One or more service cells serving the terminal are in a congested state.
[0152] In some embodiments, the terminal may determine that one or more serving cells serving the terminal are in a congested state by using at least one of the following methods:
[0153] The terminal receives fifth indication information sent by the network device; wherein the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state;
[0154] The terminal determines that one or more serving cells served by the terminal are in a congested state.
[0155] For example, the terminal can determine that one or more service cells serving the terminal are in a congested state based on the fifth indication information sent by the network device, or the terminal can determine on its own that one or more service cells serving the terminal are in a congested state based on the terminal implementation.
[0156] In some embodiments, the first timer length is configured by a network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
[0157] For example, the network device configures the first timer length for each radio bearer of the terminal, which may be that the network device configures the corresponding first timer length for each radio bearer of all or part of the radio bearers of the terminal. The network device configures the first timer length for the PDCP entity of the terminal, which may be that the network device configures the corresponding first timer length for each PDCP entity of all or part of the PDCP entities of the terminal.
[0158] It should be noted here that the first target object and the second target object may be the same or different; for example, the first target object and the second target object may both be terminals, or for another example, the first target object may be the terminal, and the second target object may be the PDCP entity of the terminal, or the wireless bearer corresponding to the PDCP entity, etc. The embodiments of the present disclosure are not limited to this.
[0159] In the above scheme, the PDCP entity of the terminal receives the PDCP SDU from the upper layer. If the PDCP SDU is low-priority data and meets the first condition, the terminal starts the first timer for the PDCP SDU, thereby triggering the PDCP SDU discard based on the first timer, which can solve the problem of data packet discarding by the terminal in the case of network congestion.
[0160] In some embodiments, the terminal may only maintain a first timer for the PDCP SDU. For example, the PDCP entity of the terminal receives a PDCP SDU from a higher layer. If the PDCP SDU is low-priority data and meets the first condition, the terminal starts a first timer for the PDCP SDU to trigger PDCP SDU discard based on the first timer.
[0161] In some embodiments, the terminal may simultaneously maintain a first timer and a PDCP discard timer for a PDCP SDU. If the PDCP SDU is low-priority data and satisfies a first condition, the terminal starts the first timer for the PDCP SDU, at which point the PDCP discard timer may or may not be started. Furthermore, if the terminal starts the first timer for the PDCP SDU but does not start the PDCP discard timer, the terminal triggers PDCP SDU discard based on the first timer; if the terminal starts both the first timer and the PDCP discard timer for the PDCP SDU, the terminal triggers PDCP SDU discard based on the first timer or the PDCP discard timer.
[0162] In some embodiments, the method further comprises:
[0163] When a second condition is met, the terminal determines that the PDCP SDU is low priority data; wherein the second condition includes at least one of the following:
[0164] The priority value of the PDCP SDU is less than or equal to a first threshold; for example, the priority value of the PDCP SDU is less than the first threshold, or the priority value of the PDCP SDU is less than or equal to the first threshold.
[0165] The PSI value corresponding to the PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold; for example, the PSI value corresponding to the PDU Set to which the PDCP SDU belongs is less than the second threshold, or the PSI value corresponding to the PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold.
[0166] The first threshold and / or the second threshold are determined by the terminal implementation; or the first threshold and / or the second threshold are agreed upon by a protocol; or the first threshold and / or the second threshold are configured by a network device.
[0167] In some embodiments, the method further comprises:
[0168] When a third condition is met, the terminal stops the running first timer;
[0169] or,
[0170] If the third condition is met, if the first timer times out, the terminal does not perform PDCP SDU discard triggered by the expiration of the first timer;
[0171] The third condition includes at least one of the following:
[0172] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0173] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0174] One or more service cells serving the terminal are in a non-congested state.
[0175] For example, the PDCP entity of the terminal receives a PDCP SDU from a higher layer. If the first condition is met and the PDCP SDU is low-priority data, the terminal starts a first timer for the PDCP SDU; if the third condition is met while the first timer is running, the terminal stops the first timer and stops triggering the PDCP SDU discard based on the first timer.
[0176] For another example, the PDCP entity of the terminal receives a PDCP SDU from a higher layer. If the first condition is met and the PDCP SDU is low-priority data, the terminal starts a first timer for the PDCP SDU; if the first timer times out and the third condition is met, the terminal does not execute the PDCP SDU discard triggered by the expiration of the first timer.
[0177] It should be noted here that the terminal does not execute the PDCP SDU discard triggered by the expiration of the first timer, which means that the terminal will not discard the PDCP SDU due to the expiration of the first timer corresponding to the PDCP SDU, but is not limited to the terminal discarding the PDCP SDU based on other reasons.
[0178] It should also be noted that deconfiguring PDCP SDU priority-based or PSI-based discarding for the first target object may also be referred to as not configuring PDCP SDU priority-based or PSI-based discarding for the first target object. Specifically, it may mean that the RRC reconfiguration signaling sent by the network device does not provide the configuration information corresponding to PDCP SDU priority-based or PSI-based discarding for the first target object. In this case, the terminal considers that the PDCP SDU priority-based or PSI-based discarding configured for the first target object is deconfigured or not configured. If there was a related configuration before, the related configuration also needs to be considered invalid or needs to be released. For example: when the network device side configures PDCP SDU priority-based or PSI-based discarding for the first target object, the first indication information indicates that the configuration is no longer effective, or that the configuration needs to be released.
[0179] In some embodiments, the terminal may determine that the one or more serving cells serving the terminal are in a non-congested state by using at least one of the following methods:
[0180] The terminal receives fifth indication information sent by the network device; wherein the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a non-congested state;
[0181] The terminal determines that one or more serving cells served by the terminal are in a non-congested state.
[0182] For example, the terminal can determine that one or more service cells serving the terminal are in a non-congested state based on the fifth indication information sent by the network device, or the terminal can determine on its own that one or more service cells serving the terminal are in a non-congested state based on the terminal implementation.
[0183] In some embodiments, the terminal starts a first timer for the PDCP SDU, including:
[0184] The terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU;
[0185] or,
[0186] The terminal starts the first timer for the PDCP SDU.
[0187] It should be noted here that the terminal starting the first timer for the PDCP SDU means that, when a PDCP discard timer is also maintained for the PDCP SDU, the terminal starts the first timer for the PDCP SDU but does not start the PDCP discard timer.
[0188] In some embodiments, when the terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU, the method further includes:
[0189] If either the first timer or the PDCP discard timer expires, perform at least one of the following operations:
[0190] The terminal discards the PDCP SDU;
[0191] Stop the running timer of the first timer and the PDCP discard timer.
[0192] For example: when the terminal starts the first timer and the PDCP discard timer for the PDCP SDU at the same time, if the first timer times out first, the terminal discards the PDCP SDU and / or stops the PDCP discard timer; if the PDCP discard timer times out first, the terminal discards the PDCP SDU and / or stops the first timer.
[0193] In some embodiments, when the terminal starts the first timer for the PDCP SDU (that is, the terminal starts the first timer for the PDCP SDU but does not start the PDCP discard timer), the method further includes:
[0194] If the first timer times out, the terminal discards the PDCP SDU.
[0195] In some embodiments, the terminal discarding the PDCP SDU includes at least one of the following:
[0196] The terminal directly discards the PDCP SDU;
[0197] When the terminal determines that the PDCP packet data unit PDU corresponding to the PDCP SDU has been delivered to the lower layer, the terminal lower layer is notified to discard the PDCP PDU; for example, the terminal lower layer may be a radio link control (RLC) layer or a medium access control (MAC) layer.
[0198] When the first condition is met, the terminal discards the PDCP SDU.
[0199] For example, when the terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU, the terminal discards the PDCP SDU based on expiration of either the first timer or the PDCP discard timer, which may include at least one of the following:
[0200] The terminal directly discards the PDCP SDU;
[0201] When the terminal determines that the PDCP packet data unit (PDU) corresponding to the PDCP SDU has been delivered to a lower layer, notifying the lower layer of the terminal to discard the PDCP PDU;
[0202] When the first condition is met, the terminal discards the PDCP SDU.
[0203] For another example, when the terminal starts the first timer for the PDCP SDU, the terminal discards the PDCP SDU based on expiration of the first timer, which may include at least one of the following:
[0204] The terminal directly discards the PDCP SDU;
[0205] When the terminal determines that the PDCP packet data unit (PDU) corresponding to the PDCP SDU has been delivered to a lower layer, notifying the lower layer of the terminal to discard the PDCP PDU;
[0206] When the first condition is met, the terminal discards the PDCP SDU.
[0207] In some embodiments, the method further comprises:
[0208] In a case where the terminal starts the first timer and the PDCP discard timer simultaneously for the PDCP SDU, the terminal determines whether to trigger a delayed status report DSR based on the PDCP discard timer or the first timer;
[0209] or,
[0210] When the terminal starts the first timer for the PDCP SDU (that is, the terminal starts the first timer for the PDCP SDU and does not start the PDCP discard timer), the terminal determines whether to trigger a DSR based on the first timer;
[0211] or,
[0212] In a case where the terminal starts a first timer for the PDCP SDU (for example, the terminal may start both the first timer and the PDCP discard timer for the PDCP SDU; or the terminal starts the first timer for the PDCP SDU but does not start the PDCP discard timer), triggering DSR is prohibited. In some embodiments, determining whether to trigger DSR based on the first timer includes:
[0213] When the remaining running time of the first timer is less than a third threshold, the terminal triggers DSR.
[0214] For example, if the terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU, and if the terminal determines whether to trigger a DSR based on the first timer, the terminal may specifically trigger the DSR if the remaining running time of the first timer is less than a third threshold. Alternatively, if the terminal starts the first timer but does not start the PDCP discard timer for the PDCP SDU, and if the terminal determines whether to trigger a DSR based on the first timer, the terminal may specifically trigger the DSR if the remaining running time of the first timer is less than the third threshold.
[0215] In some embodiments, prohibiting triggering DSR means prohibiting triggering DSR when the remaining running time of the PDCP discard timer corresponding to the PDCP SDU or the first timer is less than a preset threshold (such as a third threshold). In some embodiments, the method further includes:
[0216] For the PDCP SDU stored in the terminal buffer, the terminal starts a first timer for the PDCP SDU in the buffer when the first condition is met and the PDCP SDU in the buffer is low priority data.
[0217] In this embodiment, a first timer is started for the PDCP SDU stored in the terminal buffer, so that the PDCP SDU in the terminal buffer can be discarded based on the first timer, so as to ensure that the terminal can discard the data packets in the buffer when the network is congested.
[0218] In some embodiments, the method further includes: for the PDCP SDU already stored in the terminal buffer, the terminal directly discards the PDCP SDU when the first condition is met and the PDCP SDU in the buffer is low priority data, or discards the PDCP SDU when the PDCP discard timer expires.
[0219] In some embodiments, the first timer length corresponding to the PDCP SDU in the buffer is determined by at least one of the following methods:
[0220] The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device;
[0221] The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein, the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or, the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
[0222] For example, the network device can configure a first timer length for the terminal. For example, when the PDCP entity of the terminal receives a PDCP SDU from a higher layer, if the PDCP SDU is low-priority data and satisfies the first condition, the terminal starts a first timer for the PDCP SDU, and the length of the first timer can be the first timer length configured by the network device for the terminal. The first timer length corresponding to the PDCP SDU in the buffer can be equal to the first timer length configured by the network device, or equal to the difference between the first timer length configured by the network device and the target duration. The target duration is equal to the difference between the time when the first timer corresponding to the PDCP SDU in the buffer is started (that is, the current time) and the time when the terminal receives the PDCP SDU, or the duration for which the PDCP discard timer corresponding to the PDCP SDU has been running.
[0223] In some embodiments, the first timer length is configured by a network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
[0224] For example, the network device configures the first timer length for each radio bearer of the terminal, which may be that the network device configures the corresponding first timer length for each radio bearer of all or part of the radio bearers of the terminal. The network device configures the first timer length for the PDCP entity of the terminal, which may be that the network device configures the corresponding first timer length for each PDCP entity of all or part of the PDCP entities of the terminal.
[0225] The terminal involved in the embodiments of the present disclosure may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal may also be different. For example, in a 5G system or a 6G system, the terminal may be called User Equipment (UE). A wireless terminal can communicate with one or more core networks (CN) via a radio access network (RAN). A wireless terminal can be a mobile terminal, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal. For example, it can be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges voice and / or data with a radio access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. A wireless terminal may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal, an access terminal, a user terminal, a user agent, or a user device, but is not limited in the embodiments of the present disclosure.
[0226] The network device involved in the embodiments of the present disclosure may be a base station, which may include multiple cells providing services to terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal through one or more sectors on an air interface, or may be called another name. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present disclosure may be a base transceiver station (BTS) in the Global System for Mobile communications (GSM) or code division multiple access (CDMA), a network device (NodeB) in wide-band code division multiple access (WCDMA), an evolutionary Node B (eNB or e-NodeB) in the long term evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), a home evolved Node B (HeNB), a relay node, a femto, a pico, a 6G base station, etc., and is not limited in the embodiments of the present disclosure. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be geographically separated.
[0227] The data processing method disclosed herein is described below with reference to specific embodiments:
[0228] Example 1: A terminal maintains both a first timer and a PDCP discard timer for a PDCP SDU. Upon expiration of the first timer or either the first timer or the PDCP discard timer, the terminal discards the PDCP SDU. If a first condition is not met, and the first timer times out, the terminal does not discard the PDCP SDU triggered by the first timer expiration. Alternatively, if the first condition is not met, the terminal stops the first timer.
[0229] Step 1: The terminal receives the configuration information sent by the network device;
[0230] The configuration information may configure a first timer for the terminal, or respectively configure corresponding first timers for all or part of the radio bearers of the terminal, or respectively configure a first timer for all or part of the PDCP entities of the terminal. In some embodiments, the configuration information may further configure corresponding PDCP discard timers for all or part of the radio bearers or PDCP entities of the terminal.
[0231] The length of the first timer may be 0 or a value greater than 0.
[0232] Step 2: Start the first timer;
[0233] The PDCP entity of the terminal receives a PDCP SDU from a higher layer. If a first condition is met and the PDCP SDU is low priority data, the terminal starts the first timer for the PDCP SDU. The higher layer here refers to the higher layer of the terminal itself, such as the IP layer.
[0234] In some embodiments, the terminal starts the first timer for the PDCP SDU, including at least one of the following:
[0235] The PDCP entity of the terminal receives a PDCP SDU from a higher layer, and if a first condition is met and the PDCP SDU is low priority data, starting the first timer for the PDCP SDU and not starting the PDCP discard timer;
[0236] The PDCP entity of the terminal receives a PDCP SDU from a higher layer. If a first condition is met and the PDCP SDU is low-priority data, a PDCP discard timer and the first timer are started simultaneously for the PDCP SDU.
[0237] In some embodiments, in other cases (eg, the first condition is not met, and / or the PDCP SDU is not low-priority data), the terminal does not need to start the first timer.
[0238] The first condition includes at least one of the following:
[0239] Receiving first indication information sent by a network device for a first target object; wherein the first target object is the terminal, or the radio bearer corresponding to the PDCP entity, or the PDCP entity; the first indication information is used to indicate configuration of PDCP SDU priority-based or PSI-based discarding for the first target object;
[0240] Receiving second indication information sent by a network device for a second target object; wherein the second target object is the terminal, or the radio bearer corresponding to the PDCP entity, or the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0241] One or more service cells serving the terminal are in a congested state.
[0242] It should be noted here that failure to meet the first condition here may mean failure to meet at least one of the above items (or referred to as meeting the third condition), such as the network device does not configure PDCP SDU priority-based or PSI-based discarding for the first target object (or the network device configures PDCP SDU priority-based or PSI-based discarding for the first target object), or the network device does not activate PDCP SDU priority-based or PSI-based discarding for the second target object (or the network device deactivates PDCP SDU priority-based or PSI-based discarding for the second target object), or one or more service cells serving the terminal are in a non-congested state, etc.
[0243] It should also be noted that the first target object and the second target object may be the same or different; for example, the first target object and the second target object may both be terminals, or for another example, the first target object may be a terminal, and the second target object may be the PDCP entity of the terminal, or the wireless bearer corresponding to the PDCP entity, etc. The embodiments of the present disclosure are not limited to this.
[0244] In some embodiments, the terminal may determine that one or more serving cells serving the terminal are in a congested state by using at least one of the following methods:
[0245] The terminal receives fifth indication information sent by the network device, where the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state (that is, the current network is in a congested state);
[0246] The terminal determines on its own that one or more service cells served by the terminal are in a congested state (that is, the current network is in a congested state).
[0247] In some embodiments, how the terminal determines that the PDCP SDU is low-priority data depends on the terminal implementation. For example, when the second condition is met, the terminal determines that the PDCP SDU is low-priority data. The second condition includes at least one of the following:
[0248] The priority value of the PDCP SDU is less than or equal to the first threshold (for example, the priority value of the PDCP SDU is less than the first threshold, or the priority value of the PDCP SDU is less than or equal to the first threshold);
[0249] The PSI value corresponding to the PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold (for example, the PSI value is less than the second threshold, or the PSI value is less than or equal to the second threshold).
[0250] The first threshold and / or the second threshold are determined by the terminal implementation; or, the first threshold and / or the second threshold are pre-set (for example, they can be pre-configured in the protocol or referred to as being agreed upon by the protocol, etc.); or, the first threshold and / or the second threshold are configured by the network device, etc. The embodiments of the present disclosure are not limited to this.
[0251] Step 3a: The terminal discards the PDCP SDU.
[0252] Mode 1: If the first timer times out, the terminal discards the PDCP SDU;
[0253] In some embodiments, the terminal discards the PDCP SDU, including at least one of the following:
[0254] The terminal directly discards the PDCP SDU;
[0255] When the terminal determines that the PDCP PDU corresponding to the PDCP SDU has been delivered to a lower layer (such as an RLC layer or a MAC layer), notifying the lower layer of the terminal to discard the PDCP PDU;
[0256] When the first condition is met, the terminal discards the PDCP SDU.
[0257] In some embodiments, the terminal may also determine whether to trigger a DSR based on the first timer. For example, if the remaining running time of the first timer is less than a third threshold, the terminal triggers a DSR. The third threshold may be determined by the terminal implementation, or pre-set (e.g., pre-configured in a protocol or agreed upon by a protocol), configured by a network device, etc., but the embodiments of the present disclosure are not limited thereto.
[0258] Mode 2: If either the first timer or the PDCP discard timer times out, the terminal discards the PDCP SDU and / or stops the running timer between the first timer and the PDCP discard timer.
[0259] For example: if the PDCP discard timer times out first, the terminal discards the PDCP SDU (for example: the terminal may directly discard the PDCP SDU, or, when the terminal determines that the PDCP PDU corresponding to the PDCP SDU has been delivered to the lower layer, notify the lower layer of the terminal to discard the PDCP PDU).
[0260] For example: if the first timer times out first, the terminal discards the PDCP SDU, or if the first condition is met, the terminal discards the PDCP SDU (for example: the terminal can directly discard the PDCP SDU, or when the terminal determines that the PDCP PDU corresponding to the PDCP SDU has been delivered to the lower layer, the terminal notifies the lower layer to discard the PDCP PDU).
[0261] For example, if either the PDCP discard timer or the first timer times out, the running timer of the first timer and the PDCP discard timer is stopped.
[0262] In some embodiments, the terminal may further determine whether to trigger DSR based on the PDCP discard timer or the first timer. For example, triggering DSR based on the first timer may specifically be: triggering DSR by the terminal when the remaining running time of the first timer is less than a third threshold.
[0263] In some embodiments, if the first timer is running, triggering of the DSR is prohibited. For example, when the first timer is running, if the remaining running time of the first timer corresponding to the PDCP SDU is less than a third threshold or the remaining running time of the PDCP discard timer corresponding to the PDCP SDU is less than a preset threshold, triggering of the DSR is prohibited.
[0264] In some embodiments, step 3b: when the third condition is met, the terminal stops the running first timer.
[0265] In some embodiments, step 3c: when the third condition is met, if the first timer times out, the terminal does not perform PDCP SDU discard triggered by the expiration of the first timer.
[0266] The third condition includes at least one of the following:
[0267] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0268] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0269] One or more service cells serving the terminal are in a non-congested state.
[0270] In some embodiments, the terminal may determine that the one or more serving cells serving the terminal are in a non-congested state by using at least one of the following methods:
[0271] The terminal receives fifth indication information sent by the network device, where the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a non-congested state (that is, the current network is in a non-congested state);
[0272] The terminal determines on its own that one or more serving cells served by the terminal are in a non-congested state (that is, the current network is in a non-congested state).
[0273] It should be noted that the terminal does not execute the PDCP SDU discard triggered by the expiration of the first timer, which means that the terminal will not discard the PDCP SDU due to the expiration of the first timer corresponding to the PDCP SDU, but is not limited to the terminal discarding the PDCP SDU based on other reasons.
[0274] Embodiment 2: When the first condition is met and the PDCP SDU is low-priority data, the terminal starts the first timer for a PDCP SDU (the PDCP discard timer may be started or not started). Alternatively, when the first condition is met, the PDCP SDU is low-priority data and the PDCP SDU is already buffered in the terminal buffer, the first timer is started for the PDCP SDU already buffered in the terminal buffer, and the PDCP SDU is directly discarded or discarded after the PDCP discard timer corresponding to the PDCP SDU times out.
[0275] Step 1: The terminal receives the configuration information sent by the network device;
[0276] The configuration information may configure a first timer for the terminal, or configure corresponding first timers for all or part of the radio bearers of the terminal, or configure a first timer for all or part of the PDCP entities of the terminal. In some embodiments, the configuration information may also configure corresponding PDCP discard timers for all or part of the radio bearers or PDCP entities of the terminal.
[0277] The length of the first timer may be 0 or a value greater than 0.
[0278] In some embodiments, the terminal may determine the first timer length corresponding to the PDCP SDU in the buffer by using at least one of the following methods:
[0279] Equal to the length of the first timer configured on the network device;
[0280] Equal to the difference between the first timer length configured by the network device and the target duration; wherein, the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or, the target duration is the length of time that the PDCP discard timer corresponding to the PDCP SDU has been running.
[0281] Step 2: Start the first timer;
[0282] Case 1: The PDCP entity of the terminal receives a PDCP SDU from a higher layer. If the first condition is met and the PDCP SDU is low-priority data, the terminal starts the first timer for the PDCP SDU. The higher layer here refers to the higher layer of the terminal itself, such as the IP layer.
[0283] In some embodiments, the terminal starts the first timer for the PDCP SDU, including at least one of the following:
[0284] The PDCP entity of the terminal receives a PDCP SDU from a higher layer. If a first condition is met and the PDCP SDU is low-priority data, the terminal starts only the first timer for the PDCP SDU and does not start the PDCP discard timer.
[0285] In other cases (for example, the first condition is not met, and / or the PDCP SDU is not low-priority data), the terminal does not need to start the first timer.
[0286] The PDCP entity of the terminal receives a PDCP SDU from a higher layer. If a first condition is met and the PDCP SDU is low-priority data, the terminal starts the first timer and the PDCP discard timer for the PDCP SDU at the same time.
[0287] In other cases (for example, the first condition is not met, and / or the PDCP SDU is not low-priority data), the terminal does not need to start the first timer.
[0288] The first condition includes at least one of the following:
[0289] Receiving first indication information sent by a network device for a first target object; wherein the first target object is the terminal, or the radio bearer corresponding to the PDCP entity, or the PDCP entity; the first indication information is used to indicate configuration of PDCP SDU priority-based or PSI-based discarding for the first target object;
[0290] Receiving second indication information sent by a network device for a second target object; wherein the second target object is the terminal, or the radio bearer corresponding to the PDCP entity, or the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0291] One or more service cells serving the terminal are in a congested state.
[0292] It should be noted here that failure to meet the first condition here may mean failure to meet at least one of the above items, such as the network device does not configure PDCP SDU priority-based or PSI-based discarding for the first target object (or the network device configures PDCP SDU priority-based or PSI-based discarding for the first target object), or the network device does not activate PDCP SDU priority-based or PSI-based discarding for the second target object (or the network device deactivates PDCP SDU priority-based or PSI-based discarding for the second target object), or one or more service cells serving the terminal are in a non-congested state, etc.
[0293] It should also be noted that the first target object and the second target object may be the same or different; for example, the first target object and the second target object may both be terminals, or for another example, the first target object may be a terminal, and the second target object may be the PDCP entity of the terminal, or the wireless bearer corresponding to the PDCP entity, etc. The embodiments of the present disclosure are not limited to this.
[0294] In some embodiments, the terminal may determine that one or more serving cells serving the terminal are in a congested state by using at least one of the following methods:
[0295] The terminal receives fifth indication information sent by the network device, where the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state (that is, the current network is in a congested state);
[0296] The terminal determines on its own that one or more service cells served by the terminal are in a congested state (that is, the current network is in a congested state).
[0297] In some embodiments, how the terminal determines that the PDCP SDU is low-priority data depends on the terminal implementation. For example, if the second condition is met, the terminal determines that the PDCP SDU is low-priority data. The second condition includes at least one of the following:
[0298] The priority value of the PDCP SDU is less than or equal to the first threshold (for example, the priority value of the PDCP SDU is less than the first threshold, or the priority value of the PDCP SDU is less than or equal to the first threshold);
[0299] The PSI value corresponding to the PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold (for example, the PSI value is less than the second threshold, or the PSI value is less than or equal to the second threshold).
[0300] The first threshold and / or the second threshold are determined by the terminal implementation; or, the first threshold and / or the second threshold are pre-set (for example, they can be pre-configured in the protocol or referred to as being agreed upon by the protocol, etc.); or, the first threshold and / or the second threshold are configured by the network device, etc. The embodiments of the present disclosure are not limited to this.
[0301] Case 2: The PDCP SDU has been buffered in the terminal buffer. If the first condition is met and the PDCP SDU already buffered in the terminal buffer is low-priority data, a first timer is started for the PDCP SDU already buffered in the terminal buffer, and the PDCP SDU is either discarded directly or discarded after the PDCP discard timer corresponding to the PDCP SDU times out.
[0302] Step 3a: The terminal discards the PDCP SDU.
[0303] Mode 1: If the first timer times out, the terminal discards the PDCP SDU. In some embodiments, the terminal discards the PDCP SDU, including at least one of the following:
[0304] The terminal directly discards the PDCP SDU;
[0305] If the terminal determines that the PDCP PDU corresponding to the PDCP SDU has been delivered to a lower layer (such as an RLC layer or a MAC layer), notify the lower layer of the terminal to discard the PDCP PDU;
[0306] When the first condition is met, the terminal discards the PDCP SDU.
[0307] In some embodiments, the terminal may also determine whether to trigger a DSR based on the first timer. For example, if the remaining running time of the first timer is less than a third threshold, the terminal triggers a DSR. The third threshold may be determined by the terminal implementation, or pre-set (e.g., pre-configured in a protocol or agreed upon by a protocol), configured by a network device, etc., but the embodiments of the present disclosure are not limited thereto.
[0308] Method 2: If the terminal starts the PDCP discard timer and the first timer for a PDCP SDU at the same time, if the first timer or any one of the PDCP discard timers times out, the terminal discards the PDCP SDU and / or stops the running timer between the first timer and the PDCP discard timer.
[0309] For example, if the PDCP discard timer times out first, the terminal discards the PDCP SDU (for example, the terminal may directly discard the PDCP SDU, or notify the terminal lower layer to discard the PDCP PDU when the terminal determines that the PDCP PDU corresponding to the PDCP SDU has been delivered to the lower layer).
[0310] For example: if the first timer times out first, the terminal discards the PDCP SDU, or if the first condition is met, the terminal discards the PDCP SDU (for example: the terminal can directly discard the PDCP SDU, or when the terminal determines that the PDCP PDU corresponding to the PDCP SDU has been delivered to the lower layer, the terminal notifies the lower layer to discard the PDCP PDU).
[0311] For example, if either the PDCP discard timer or the first timer times out, the running timer of the first timer and the PDCP discard timer is stopped.
[0312] In some embodiments, the terminal may further determine whether to trigger DSR based on the PDCP discard timer or the first timer. For example, triggering DSR based on the first timer may specifically be: triggering DSR by the terminal when the remaining running time of the first timer is less than a third threshold.
[0313] In some embodiments, if the first timer is running, triggering of the DSR is prohibited. For example, when the first timer is running, if the remaining running time of the first timer corresponding to the PDCP SDU is less than a third threshold or the remaining running time of the PDCP discard timer corresponding to the PDCP SDU is less than a preset threshold, triggering of the DSR is prohibited.
[0314] In some embodiments, step 3b: when the third condition is met, the terminal stops the running first timer.
[0315] In some embodiments, step 3c: when the third condition is met, if the first timer times out, the terminal does not perform PDCP SDU discard triggered by the expiration of the first timer.
[0316] The third condition includes at least one of the following:
[0317] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0318] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0319] One or more service cells serving the terminal are in a non-congested state.
[0320] In some embodiments, the terminal may determine that the one or more serving cells serving the terminal are in a non-congested state by using at least one of the following methods:
[0321] The terminal receives fifth indication information sent by the network device, where the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a non-congested state (that is, the current network is in a non-congested state);
[0322] The terminal determines on its own that one or more serving cells served by the terminal are in a non-congested state (that is, the current network is in a non-congested state).
[0323] It should be noted that the terminal does not execute the PDCP SDU discard triggered by the expiration of the first timer, which means that the terminal will not discard the PDCP SDU due to the expiration of the first timer corresponding to the PDCP SDU, but is not limited to the terminal discarding the PDCP SDU based on other reasons.
[0324] Example 3: When the first condition is not met (or the third condition is met), the terminal only starts the PDCP discard timer for the PDCP SDU received from the upper layer. When the first condition is met, the terminal only starts the first timer for one PDCP SDU. When the first condition is met, it is necessary to start the first timer for the PDCP SDU that has been buffered in the terminal buffer or directly discard it.
[0325] Step 1: The terminal receives the configuration information sent by the network device;
[0326] The configuration information may configure a first timer for the terminal, or configure corresponding first timers for all or part of the radio bearers of the terminal, or configure a first timer for all or part of the PDCP entities of the terminal. In some embodiments, the configuration information may also configure corresponding PDCP discard timers for all or part of the radio bearers or PDCP entities of the terminal.
[0327] The length of the first timer may be 0 or a value greater than 0.
[0328] In some embodiments, the terminal may determine the first timer length corresponding to the PDCP SDU in the buffer by using at least one of the following methods:
[0329] Equal to the length of the first timer configured on the network device;
[0330] Equal to the difference between the first timer length configured by the network device and the target duration; wherein, the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or, the target duration is the length of time that the PDCP discard timer corresponding to the PDCP SDU has been running.
[0331] Step 2: Start the first timer;
[0332] Case 1: The PDCP entity of the terminal receives a PDCP SDU from a higher layer. If the first condition is met and the PDCP SDU is low-priority data, the terminal only starts the first timer for the PDCP SDU; otherwise, only starts the PDCP discard timer.
[0333] The first condition includes at least one of the following:
[0334] Receiving first indication information sent by a network device for a first target object; wherein the first target object is the terminal, or the radio bearer corresponding to the PDCP entity, or the PDCP entity; the first indication information is used to indicate configuration of PDCP SDU priority-based or PSI-based discarding for the first target object;
[0335] Receiving second indication information sent by a network device for a second target object; wherein the second target object is the terminal, or the radio bearer corresponding to the PDCP entity, or the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0336] One or more service cells serving the terminal are in a congested state.
[0337] It should be noted here that failure to meet the first condition here may mean failure to meet at least one of the above items (or understood as meeting the third condition), such as the network device does not configure PDCP SDU priority-based or PSI-based discarding for the first target object (or the network device configures PDCP SDU priority-based or PSI-based discarding for the first target object), or the network device does not activate PDCP SDU priority-based or PSI-based discarding for the second target object (or the network device deactivates PDCP SDU priority-based or PSI-based discarding for the second target object), or one or more service cells serving the terminal are in a non-congested state, etc.
[0338] It should also be noted that the first target object and the second target object may be the same or different; for example, the first target object and the second target object may both be terminals, or for another example, the first target object may be a terminal, and the second target object may be the PDCP entity of the terminal, or the wireless bearer corresponding to the PDCP entity, etc. The embodiments of the present disclosure are not limited to this.
[0339] In some embodiments, the terminal may determine that one or more serving cells serving the terminal are in a congested state by using at least one of the following methods:
[0340] The terminal receives fifth indication information sent by the network device, where the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state (that is, the current network is in a congested state);
[0341] The terminal determines on its own that one or more service cells served by the terminal are in a congested state (that is, the current network is in a congested state).
[0342] Case 2: The PDCP SDU has been buffered in the terminal buffer. If the first condition is met and the PDCP SDU already buffered in the terminal buffer is low-priority data, a first timer is started for the PDCP SDU already buffered in the terminal buffer, and the PDCP SDU is either discarded directly or discarded after the PDCP discard timer corresponding to the PDCP SDU times out.
[0343] In some embodiments, if the first timer is started for the PDCP SDU in the buffer, the originally running PDCP discard timer may continue to run or may stop running.
[0344] In some embodiments, how the terminal determines that the PDCP SDU is low-priority data depends on the terminal implementation. For example, if the second condition is met, the terminal determines that the PDCP SDU is low-priority data. The second condition includes at least one of the following:
[0345] The priority value of the PDCP SDU is less than or equal to the first threshold (for example, the priority value of the PDCP SDU is less than the first threshold, or the priority value of the PDCP SDU is less than or equal to the first threshold);
[0346] The PSI value corresponding to the PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold (for example, the PSI value is less than the second threshold, or the PSI value is less than or equal to the second threshold).
[0347] The first threshold and / or the second threshold are determined by the terminal implementation; or, the first threshold and / or the second threshold are pre-set (for example, they can be pre-configured in the protocol or referred to as being agreed upon by the protocol, etc.); or, the first threshold and / or the second threshold are configured by the network device, etc. The embodiments of the present disclosure are not limited to this.
[0348] Step 3a: The terminal discards the PDCP SDU.
[0349] If the first timer times out, the terminal discards the PDCP SDU. In some embodiments, the terminal discards the PDCP SDU, including at least one of the following:
[0350] The terminal directly discards the PDCP SDU;
[0351] If the terminal determines that the PDCP PDU corresponding to the PDCP SDU has been delivered to a lower layer (such as an RLC layer or a MAC layer), the terminal lower layer is notified to discard the PDCP PDU;
[0352] When the first condition is met, the terminal discards the PDCP SDU.
[0353] In some embodiments, the terminal may also determine whether to trigger a DSR based on the first timer. For example, if the remaining running time of the first timer is less than a third threshold, the terminal triggers a DSR. The third threshold may be determined by the terminal implementation, or pre-set (e.g., pre-configured in a protocol or agreed upon by a protocol), configured by a network device, etc., but the embodiments of the present disclosure are not limited thereto.
[0354] In some embodiments, if the first timer is running, triggering of DSR is prohibited. For example, when the first timer is running, if the remaining running time of the first timer corresponding to the PDCP SDU is less than a third threshold, triggering of DSR is prohibited.
[0355] In some embodiments, step 3b: when the third condition is met, if the first timer times out, the terminal does not perform PDCP SDU discard triggered by the expiration of the first timer.
[0356] In some embodiments, step 3c: when the third condition is met, the terminal stops the running first timer.
[0357] The third condition includes at least one of the following:
[0358] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0359] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0360] One or more service cells serving the terminal are in a non-congested state.
[0361] In some embodiments, the terminal may determine that the one or more serving cells serving the terminal are in a non-congested state by using at least one of the following methods:
[0362] The terminal receives fifth indication information sent by the network device, where the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a non-congested state (that is, the current network is in a non-congested state);
[0363] The terminal determines on its own that one or more serving cells served by the terminal are in a non-congested state (that is, the current network is in a non-congested state).
[0364] It should be noted that the terminal does not execute the PDCP SDU discard triggered by the expiration of the first timer, which means that the terminal will not discard the PDCP SDU due to the expiration of the first timer corresponding to the PDCP SDU, but is not limited to the terminal discarding the PDCP SDU based on other reasons.
[0365] The above embodiments have introduced the data processing method of the present disclosure. The following embodiments will further illustrate the corresponding devices and terminals with reference to the accompanying drawings.
[0366] As shown in FIG4 , an embodiment of the present disclosure provides a terminal, including a memory 41, a transceiver 42, and a processor 43. The memory 41 is used to store computer programs; the transceiver 42 is used to send and receive data under the control of the processor 43; for example, the transceiver 42 is used to receive and send data under the control of the processor 43; and the processor 43 is used to read the computer program in the memory 41 and perform the following operations:
[0367] The Packet Data Convergence Protocol (PDCP) entity of the terminal receives the PDCP service data unit (SDU) from the higher layer;
[0368] When a first condition is met and the PDCP SDU is low-priority data, starting a first timer for the PDCP SDU;
[0369] The first condition includes at least one of the following:
[0370] Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate that a discard based on PDCP SDU priority or packet data unit importance PSI is configured for the first target object;
[0371] Receiving second indication information sent by a network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0372] One or more service cells serving the terminal are in a congested state.
[0373] In some embodiments, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0374] If a second condition is met, determining that the PDCP SDU is low priority data; wherein the second condition includes at least one of the following:
[0375] The priority value of the PDCP SDU is less than or equal to a first threshold;
[0376] The PSI value corresponding to the packet data unit set PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold;
[0377] The first threshold and / or the second threshold are determined by the terminal implementation; or the first threshold and / or the second threshold are agreed upon by a protocol; or the first threshold and / or the second threshold are configured by a network device.
[0378] In some embodiments, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0379] When a third condition is met, stopping the running first timer;
[0380] or,
[0381] If the third condition is met, if the first timer times out, then the PDCP SDU discard triggered by the first timer expiration is not performed;
[0382] The third condition includes at least one of the following:
[0383] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0384] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0385] One or more service cells serving the terminal are in a non-congested state.
[0386] In some embodiments, at least one of the following methods is used to determine whether the one or more serving cells serving the terminal are in a congested state or a non-congested state:
[0387] Receiving fifth indication information sent by a network device; wherein the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state or a non-congested state;
[0388] The terminal determines that one or more serving cells served by the terminal are in a congested state or a non-congested state.
[0389] In some embodiments, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0390] Simultaneously starting the first timer and the PDCP discard timer for the PDCP SDU;
[0391] or,
[0392] The first timer is started for the PDCP SDU.
[0393] In some embodiments, when the first timer and the PDCP discard timer are simultaneously started for the PDCP SDU, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0394] If either the first timer or the PDCP discard timer expires, perform at least one of the following operations:
[0395] discarding the PDCP SDU;
[0396] Stop the running timer of the first timer and the PDCP discard timer.
[0397] In some embodiments, when the first timer is started for the PDCP SDU, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0398] If the first timer times out, the PDCP SDU is discarded.
[0399] In some embodiments, the processor 43 is configured to read the computer program in the memory 41 and perform at least one of the following operations:
[0400] directly discarding the PDCP SDU;
[0401] When determining that a PDCP packet data unit (PDU) corresponding to the PDCP SDU has been delivered to a lower layer, instructing the lower layer of the terminal to discard the PDCP PDU;
[0402] If the first condition is met, the PDCP SDU is discarded.
[0403] In some embodiments, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0404] In a case where the first timer and the PDCP discard timer are simultaneously started for the PDCP SDU, determining whether to trigger a Delayed Status Report (DSR) based on the PDCP discard timer or the first timer;
[0405] or,
[0406] In a case where the first timer is started for the PDCP SDU, determining whether to trigger a DSR based on the first timer;
[0407] or,
[0408] In a case where the first timer is started for the PDCP SDU, triggering of DSR is prohibited.
[0409] In some embodiments, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0410] When the remaining running time of the first timer is less than a third threshold, DSR is triggered.
[0411] In some embodiments, the processor 43 is configured to read the computer program in the memory 41 and perform the following operations:
[0412] For a PDCP SDU already stored in a buffer of the terminal, if the first condition is met and the PDCP SDU in the buffer is low priority data, a first timer is started for the PDCP SDU in the buffer.
[0413] In some embodiments, the first timer length corresponding to the PDCP SDU in the buffer is determined by at least one of the following methods:
[0414] The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device;
[0415] The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein, the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or, the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
[0416] In some embodiments, the first timer length is configured by a network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
[0417] In FIG4 , the bus architecture may include any number of interconnected buses and bridges, specifically various circuits of one or more processors represented by processor 43 and memory represented by memory 41. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 42 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, such as a wireless channel, a wired channel, an optical cable, and the like. For different user devices, the user interface 44 may also be an interface capable of connecting external or internal devices as required, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.
[0418] The processor 43 is responsible for managing the bus architecture and general processing, and the memory 41 can store data used by the processor 43 when performing operations.
[0419] In some embodiments, the processor 43 may be a CPU (central processing unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a CPLD (Complex Programmable Logic Device), and the processor may also adopt a multi-core architecture.
[0420] The processor calls the computer program stored in the memory to execute any of the methods provided by the embodiments of the present disclosure according to the obtained executable instructions. The processor and the memory can also be arranged physically separately.
[0421] It should be noted here that the above-mentioned terminal provided in the embodiment of the present disclosure can implement all the method steps implemented in the above-mentioned data processing method embodiment, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0422] As shown in FIG5 , an embodiment of the present disclosure provides a terminal 500, including:
[0423] A receiving unit 510 is configured to receive a PDCP service data unit (SDU) from a higher layer;
[0424] a starting unit 520, configured to, when a first condition is met and the PDCP SDU is low priority data, start, by the terminal, a first timer for the PDCP SDU;
[0425] The first condition includes at least one of the following:
[0426] Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate that a discard based on PDCP SDU priority or packet data unit importance PSI is configured for the first target object;
[0427] Receiving second indication information sent by a network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0428] One or more service cells serving the terminal are in a congested state.
[0429] In some embodiments, the terminal 500 further includes:
[0430] a determining unit, configured to determine that the PDCP SDU is low priority data when a second condition is met; wherein the second condition includes at least one of the following:
[0431] The priority value of the PDCP SDU is less than or equal to a first threshold;
[0432] The PSI value corresponding to the packet data unit set PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold;
[0433] The first threshold and / or the second threshold are determined by the terminal implementation; or the first threshold and / or the second threshold are agreed upon by a protocol; or the first threshold and / or the second threshold are configured by a network device.
[0434] In some embodiments, the terminal 500 further includes:
[0435] a stopping unit, configured to stop the running first timer when a third condition is met;
[0436] or,
[0437] a first processing unit, configured to, when a third condition is met, if the first timer times out, cause the terminal to not discard the PDCP SDU triggered by the expiration of the first timer;
[0438] The third condition includes at least one of the following:
[0439] Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object;
[0440] Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object;
[0441] One or more service cells serving the terminal are in a non-congested state.
[0442] In some embodiments, at least one of the following methods is used to determine whether the one or more serving cells serving the terminal are in a congested state or a non-congested state:
[0443] Receiving fifth indication information sent by a network device; wherein the fifth indication information is used to indicate that one or more serving cells serving the terminal are in a congested state or a non-congested state;
[0444] The terminal determines that one or more serving cells served by the terminal are in a congested state or a non-congested state.
[0445] In some embodiments, the startup unit 520 is further configured to:
[0446] Simultaneously starting the first timer and the PDCP discard timer for the PDCP SDU;
[0447] or,
[0448] The first timer is started for the PDCP SDU.
[0449] In some embodiments, when the terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU, the terminal 500 further includes:
[0450] a second processing unit, configured to, if either the first timer or the PDCP discard timer times out, perform at least one of the following operations:
[0451] discarding the PDCP SDU;
[0452] Stop the running timer of the first timer and the PDCP discard timer.
[0453] In some embodiments, when the terminal starts the first timer for the PDCP SDU, the terminal 500 further includes:
[0454] A discarding unit is configured to discard the PDCP SDU if the first timer times out.
[0455] In some embodiments, the second processing unit or the discarding unit is further configured to:
[0456] directly discarding the PDCP SDU;
[0457] In a case where it is determined that a PDCP packet data unit (PDU) corresponding to the PDCP SDU has been delivered to a lower layer, notifying the lower layer of the terminal to discard the PDCP PDU;
[0458] If the first condition is met, the PDCP SDU is discarded.
[0459] In some embodiments, the terminal 500 further includes:
[0460] a third processing unit, configured to determine whether to trigger a delayed status report DSR based on the PDCP discard timer or the first timer when the first timer and the PDCP discard timer are simultaneously started for the PDCP SDU;
[0461] or,
[0462] a fourth processing unit, configured to, when the first timer is started for the PDCP SDU, determine, by the terminal, based on the first timer, whether to trigger a DSR;
[0463] or,
[0464] A fifth processing unit is configured to prohibit triggering DSR when the first timer is started for the PDCP SDU.
[0465] In some embodiments, the third processing unit or the fourth processing unit is further configured to:
[0466] When the remaining running time of the first timer is less than a third threshold, DSR is triggered.
[0467] In some embodiments, the terminal 500 further includes:
[0468] The sixth processing unit is configured to start a first timer for the PDCP SDU stored in the terminal buffer if the first condition is met and the PDCP SDU in the buffer is low priority data.
[0469] In some embodiments, the first timer length corresponding to the PDCP SDU in the buffer is determined by at least one of the following methods:
[0470] The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device;
[0471] The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein, the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or, the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
[0472] In some embodiments, the first timer length is configured by a network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
[0473] It should be noted here that the above-mentioned terminal provided in the embodiment of the present disclosure can implement all the method steps implemented in the above-mentioned data processing method embodiment, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0474] An embodiment of the present disclosure also provides a processor-readable storage medium, which stores a computer program. The computer program is used to enable the processor to execute all the method steps implemented in the above-mentioned data processing method embodiment and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0475] The processor-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO)), optical storage (such as compact disks (CD), digital video disks (DVD), Blu-ray Discs (BD), high-definition versatile disks (HVD), etc.), and semiconductor memory (such as read-only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), non-volatile memory (NAND FLASH), solid-state disk (SSD), etc.).
[0476] It should be noted that the division of units in the embodiments of the present disclosure is schematic and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of the present disclosure may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0477] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present disclosure is essentially or the part that contributes to the relevant technology or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present disclosure. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0478] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) containing computer-usable program code.
[0479] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0480] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0481] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0482] In addition, it should be noted that, in the apparatus and method of the present invention, it is obvious that each component or each step can be decomposed and / or recombined. These decompositions and / or recombinations should be regarded as equivalent schemes of the present invention. Moreover, the steps of performing the above-mentioned series of processing can naturally be performed in chronological order according to the order of description, but it is not necessary to perform them in chronological order, and some steps can be performed in parallel or independently of each other. For those of ordinary skill in the art, it will be understood that all or any steps or components of the method and apparatus of the present invention can be implemented in any computing device (including processors, storage media, etc.) or a network of computing devices in hardware, firmware, software or a combination thereof, which can be achieved by those of ordinary skill in the art using their basic programming skills after reading the description of the present invention.
[0483] It should be noted that it should be understood that the division of the above modules is merely a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. Moreover, these modules can all be implemented in the form of software called by a processing element; or they can all be implemented in the form of hardware; or some modules can be implemented in the form of software called by a processing element, and some modules can be implemented in the form of hardware. For example, a module can be a separately established processing element, or it can be integrated into a chip of the above-mentioned device. In addition, it can also be stored in the memory of the above-mentioned device in the form of program code, and called by a processing element of the above-mentioned device to perform the functions of the above-mentioned module. The implementation of other modules is similar. In addition, these modules can all or partly be integrated together, or they can be implemented independently. The processing element described here can be an integrated circuit with signal processing capabilities. During implementation, each step of the above method or each module above can be completed by an integrated logic circuit of hardware in the processor element or instructions in the form of software.
[0484] For example, each module, unit, sub-unit or sub-module can be one or more integrated circuits configured to implement the above method, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs). For another example, when a module is implemented by scheduling program code through a processing element, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call program code. For another example, these modules can be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0485] The terms "first," "second," and the like in the specification and claims of the present disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of the present disclosure described herein may be implemented in a sequence other than that illustrated or described herein. In addition, the terms "including" and "having," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units need not be limited to those steps or units explicitly listed, but may include other steps or units that are not explicitly listed or that are inherent to these processes, methods, products, or devices. In addition, the use of "and / or" in the specification and claims to indicate at least one of the connected objects, for example, A and / or B and / or C, means that seven situations are included: A alone, B alone, C alone, both A and B present, both B and C present, both A and C present, and all A, B, and C present. Similarly, the use of "at least one of A and B" in the specification and claims should be understood to mean "A alone, B alone, or both A and B present."
[0486] Obviously, those skilled in the art may make various changes and modifications to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is intended to include these modifications and variations.
Claims
1. A data processing method, comprising: The packet data convergence protocol PDCP entity of the terminal receives the PDCP service data unit SDU from the higher layer; When a first condition is met and the PDCP SDU is low priority data, the terminal starts a first timer for the PDCP SDU; The first condition includes at least one of the following: Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate that a discard based on PDCP SDU priority or based on packet data unit importance PSI is configured for the first target object; Receiving second indication information sent by the network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object; One or more service cells serving the terminal are in a congested state.
2. The method according to claim 1, further comprising: When the second condition is met, the terminal determines that the PDCP SDU is low priority data; wherein the second condition includes at least one of the following: The priority value of the PDCP SDU is less than or equal to a first threshold; The PSI value corresponding to the packet data unit set PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold; The first threshold and / or the second threshold are determined by the terminal implementation; or, the first threshold and / or the second threshold are agreed upon by a protocol; or, the first threshold and / or the second threshold are configured by a network device.
3. The method according to claim 1, further comprising: When a third condition is met, the terminal stops the running first timer; or, When the third condition is met, if the first timer times out, the terminal does not perform PDCP SDU discard triggered by the timeout of the first timer; The third condition includes at least one of the following: receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object; Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object; One or more service cells serving the terminal are in a non-congested state.
4. The method according to claim 1 or 3, wherein: At least one of the following methods is used to determine whether the one or more service cells serving the terminal are in a congested state or a non-congested state: The terminal receives fifth indication information sent by the network device; wherein the fifth indication information is used to indicate that the one or more service cells serving the terminal are in a congested state or a non-congested state; The terminal determines that one or more service cells served by the terminal are in a congested state or a non-congested state.
5. The method according to claim 1, wherein: The terminal starts a first timer for the PDCP SDU, including: The terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU; or, The terminal starts the first timer for the PDCP SDU.
6. The method according to claim 5, wherein: In a case where the terminal simultaneously starts the first timer and the PDCP discard timer for the PDCP SDU, the method further includes: If either the first timer or the PDCP discard timer times out, perform at least one of the following operations: The terminal discards the PDCP SDU; Stop the running timer among the first timer and the PDCP discard timer.
7. The method according to claim 5, wherein: In a case where the terminal starts the first timer for the PDCP SDU, the method further includes: If the first timer times out, the terminal discards the PDCP SDU.
8. The method according to claim 6 or 7, wherein: The terminal discarding the PDCP SDU includes at least one of the following: The terminal directly discards the PDCP SDU; In a case where the terminal determines that a PDCP packet data unit PDU corresponding to the PDCP SDU has been delivered to a lower layer, notifying the lower layer of the terminal to discard the PDCP PDU; When the first condition is met, the terminal discards the PDCP SDU.
9. The method according to claim 4, further comprising: In a case where the terminal starts the first timer and the PDCP discard timer for the PDCP SDU at the same time, the terminal determines whether to trigger a delay status report DSR based on the PDCP discard timer or the first timer; or, In a case where the terminal starts the first timer for the PDCP SDU, the terminal determines whether to trigger a DSR based on the first timer; or, In a case where the terminal starts the first timer for the PDCP SDU, triggering of the DSR is prohibited.
10. The method according to claim 9, wherein: The determining whether to trigger the DSR based on the first timer includes: When the remaining running time of the first timer is less than a third threshold, the terminal triggers DSR.
11. The method according to claim 1, wherein: The method further comprises: For the PDCP SDU already stored in the terminal buffer, the terminal starts a first timer for the PDCP SDU in the buffer when the first condition is met and the PDCP SDU in the buffer is low priority data.
12. The method according to claim 11, wherein: At least one of the following methods is used to determine a first timer length corresponding to the PDCP SDU in the buffer: The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device; The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
13. The method according to claim 1, 11 or 12, wherein: The first timer length is configured by the network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
14. A terminal comprising a memory, a transceiver, and a processor; in, The memory is used to store the computer program; the transceiver is used to send and receive data under the control of the processor; the processor is used to read the computer program in the memory and perform the following operations: The packet data convergence protocol PDCP entity of the terminal receives the PDCP service data unit SDU from the higher layer; When a first condition is met and the PDCP SDU is low priority data, starting a first timer for the PDCP SDU; The first condition includes at least one of the following: Receiving first indication information sent by a network device for a first target object; wherein the first target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the first indication information is used to indicate that a discard based on PDCP SDU priority or based on packet data unit importance PSI is configured for the first target object; Receiving second indication information sent by the network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object; One or more service cells serving the terminal are in a congested state.
15. The terminal according to claim 14, wherein: The processor is configured to read the computer program in the memory and perform the following operations: When the second condition is met, determining that the PDCP SDU is low priority data; wherein, The second condition includes at least one of the following: The priority value of the PDCP SDU is less than or equal to a first threshold; The PSI value corresponding to the packet data unit set PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold; The first threshold and / or the second threshold are determined by the terminal implementation; or, the first threshold and / or the second threshold are agreed upon by a protocol; or, the first threshold and / or the second threshold are configured by a network device.
16. The terminal according to claim 14, wherein: The processor is configured to read the computer program in the memory and perform the following operations: When a third condition is met, stopping the running first timer; or, When the third condition is met, if the first timer times out, the PDCP SDU discard triggered by the timeout of the first timer is not performed; The third condition includes at least one of the following: Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object; Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object; One or more service cells serving the terminal are in a non-congested state.
17. The terminal according to claim 14 or 16, wherein: At least one of the following methods is used to determine whether the one or more service cells serving the terminal are in a congested state or a non-congested state: Receiving fifth indication information sent by a network device; wherein the fifth indication information is used to indicate that one or more service cells serving the terminal are in a congested state or a non-congested state; The terminal determines that one or more service cells served by the terminal are in a congested state or a non-congested state.
18. The terminal according to claim 14, wherein: The processor is configured to read the computer program in the memory and perform the following operations: Simultaneously starting the first timer and the PDCP discard timer for the PDCP SDU; or, The first timer is started for the PDCP SDU.
19. The terminal according to claim 18, wherein: In the case where the first timer and the PDCP discard timer are started simultaneously for the PDCP SDU, the processor is configured to read the computer program in the memory and perform the following operations: If either the first timer or the PDCP discard timer times out, perform at least one of the following operations: discarding the PDCP SDU; Stop the running timer among the first timer and the PDCP discard timer.
20. The terminal according to claim 18, wherein: In the case where the first timer is started for the PDCP SDU, the processor is configured to read the computer program in the memory and perform the following operations: If the first timer times out, the PDCP SDU is discarded.
21. The terminal according to claim 19 or 20, wherein: The processor is configured to read the computer program in the memory and perform at least one of the following operations: directly discarding the PDCP SDU; When determining that a PDCP packet data unit PDU corresponding to the PDCP SDU has been delivered to a lower layer, informing the lower layer of the terminal to discard the PDCP PDU; If the first condition is met, the PDCP SDU is discarded.
22. The terminal according to claim 17, wherein: The processor is configured to read the computer program in the memory and perform the following operations: In a case where the first timer and the PDCP discard timer are started simultaneously for the PDCP SDU, determining whether to trigger a delayed status report DSR based on the PDCP discard timer or the first timer; or, In a case where the first timer is started for the PDCP SDU, determining whether to trigger a DSR based on the first timer; or, In a case where the terminal starts a first timer for the PDCP SDU, triggering of the DSR is prohibited.
23. The terminal according to claim 22, wherein: The processor is configured to read the computer program in the memory and perform the following operations: When the remaining running time of the first timer is less than a third threshold, DSR is triggered.
24. The terminal according to claim 14, wherein: The processor is configured to read the computer program in the memory and perform the following operations: For the PDCP SDU already stored in the buffer of the terminal, when the first condition is met and the PDCP SDU in the buffer is low priority data, a first timer is started for the PDCP SDU in the buffer.
25. The terminal according to claim 24, wherein: At least one of the following methods is used to determine a first timer length corresponding to the PDCP SDU in the buffer: The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device; The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
26. The terminal according to claim 14, 24 or 25, wherein: The first timer length is configured by the network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
27. A terminal, comprising: A receiving unit, configured to receive a PDCP service data unit SDU from a higher layer; a starting unit, configured to, when a first condition is met and the PDCP SDU is low priority data, start, by the terminal, a first timer for the PDCP SDU; The first condition includes at least one of the following: receiving first indication information sent by a network device for a first target object; wherein the first target object includes the terminal, a radio bearer corresponding to the PDCP entity, and one of the PDCP entities; Item or multiple items; the first indication information is used to indicate that the first target object is configured to discard based on PDCP SDU priority or based on packet data unit importance PSI; Receiving second indication information sent by the network device for a second target object; wherein the second target object includes one or more of the terminal, the radio bearer corresponding to the PDCP entity, and the PDCP entity; the second indication information is used to indicate activation of PDCP SDU priority-based or PSI-based discarding for the second target object; One or more service cells serving the terminal are in a congested state.
28. The terminal according to claim 27, wherein: The terminal further includes: A determining unit, configured to determine that the PDCP SDU is low priority data when a second condition is met; wherein the second condition includes at least one of the following: The priority value of the PDCP SDU is less than or equal to a first threshold; The PSI value corresponding to the packet data unit set PDU Set to which the PDCP SDU belongs is less than or equal to the second threshold; The first threshold and / or the second threshold are determined by the terminal implementation; or, the first threshold and / or the second threshold are agreed upon by a protocol; or, the first threshold and / or the second threshold are configured by a network device.
29. The terminal according to claim 27, wherein: The terminal further includes: a stopping unit, configured to stop the running first timer when a third condition is met; or, a first processing unit, configured to, when a third condition is met, if the first timer times out, not perform PDCP SDU discard triggered by the timeout of the first timer; The third condition includes at least one of the following: Receiving third indication information sent by the network device for the first target object; wherein the third indication information is used to instruct to configure PDCP SDU priority-based or PSI-based discarding for the first target object; Receiving fourth indication information sent by the network device for the second target object; wherein the fourth indication information is used to indicate deactivation of PDCP SDU priority-based or PSI-based discarding for the second target object; One or more service cells serving the terminal are in a non-congested state.
30. The terminal according to claim 27 or 29, wherein: At least one of the following methods is used to determine whether the one or more service cells serving the terminal are in a congested state or a non-congested state: Receiving fifth indication information sent by a network device; wherein the fifth indication information is used to indicate that one or more service cells serving the terminal are in a congested state or a non-congested state; The terminal determines that one or more service cells served by the terminal are in a congested state or a non-congested state.
31. The terminal according to claim 27, wherein: The startup unit is also used for: Simultaneously starting the first timer and the PDCP discard timer for the PDCP SDU; or, The first timer is started for the PDCP SDU.
32. The terminal according to claim 31, wherein: In the case where the first timer and the PDCP discard timer are started simultaneously for the PDCP SDU, the terminal further includes: The second processing unit is configured to perform at least one of the following operations if either the first timer or the PDCP discard timer times out: discarding the PDCP SDU; Stop the running timer among the first timer and the PDCP discard timer.
33. The terminal according to claim 31, wherein: In the case where the first timer is started for the PDCP SDU, the terminal further includes: A discarding unit is configured to discard the PDCP SDU if the first timer times out.
34. The terminal according to claim 32 or 33, wherein: The second processing unit or the discarding unit is further configured to: directly discarding the PDCP SDU; When determining that a PDCP packet data unit PDU corresponding to the PDCP SDU has been delivered to a lower layer, informing the lower layer of the terminal to discard the PDCP PDU; If the first condition is met, the PDCP SDU is discarded.
35. The terminal according to claim 30, wherein: The terminal further includes: a third processing unit, configured to simultaneously start the first timer and the In the case of a PDCP discard timer, determining whether to trigger a delayed status report DSR based on the PDCP discard timer or the first timer; or, a fourth processing unit, configured to determine whether to trigger a DSR based on the first timer when the first timer is started for the PDCP SDU; or, The fifth processing unit is configured to prohibit triggering the DSR when the terminal starts a first timer for the PDCP SDU.
36. The terminal according to claim 35, wherein: The third processing unit or the fourth processing unit is further configured to: When the remaining running time of the first timer is less than a third threshold, DSR is triggered.
37. The terminal according to claim 27, wherein: The terminal further includes: The sixth processing unit is configured to start a first timer for the PDCP SDU stored in the terminal buffer when the first condition is met and the PDCP SDU in the buffer is low priority data.
38. The terminal according to claim 37, wherein: At least one of the following methods is used to determine a first timer length corresponding to the PDCP SDU in the buffer: The first timer length corresponding to the PDCP SDU in the buffer is equal to the first timer length configured by the network device; The first timer length corresponding to the PDCP SDU in the buffer is equal to the difference between the first timer length configured by the network device and the target duration; wherein the target duration is equal to the difference between the moment when the first timer is started and the moment when the terminal receives the PDCP SDU, or the target duration is the duration that the PDCP discard timer corresponding to the PDCP SDU has been running.
39. The terminal according to claim 27, 37 or 38, wherein: The first timer length is configured by the network device for each terminal, for each radio bearer of the terminal, or for a PDCP entity of the terminal.
40. A processor-readable storage medium, wherein: The processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the steps of the data processing method according to any one of claims 1 to 13.
Citation Information
Patent Citations
Communication method, terminal and storage medium
CN117795929A
Method for sending and receiving indication information, terminal, network equipment, system and medium
CN117796017A
Data packet processing method and device
CN118175582A
Information processing method and device, information transmission method and device, terminal and network equipment
CN118785243A
Data packet discarding method and apparatus, device, and storage medium
WO2024168755A1