A data processing method and related equipment
By promptly reporting or discarding data units related to timeout PDU in the data processing of the PDCP layer, the delay problem caused by timeout PDU during the data reordering of the PDCP layer is solved, and data transmission efficiency and user experience are improved.
Patent Information
- Application Number
- CN202311531716.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-15
- Publication Date
- 2024-12-31
- Estimated Expiration
- 2043-11-15
AI Technical Summary
During the wireless data transmission process, during the data reordering process of PDCP layer, due to the influence of the timeout PDU, the delay of subsequent PDUs may be long, especially when the cumulative timeout time is long when multiple PDUs are timed out, the delay problem is More serious.
When the PDU timer timeouts, the PDUs are reported in time between the first discontinuous PDU and the last PDU in the PDU set, or all PDUs in the set to which the timeout PDU belongs, are discarded directly after a PDU timeout, thereby Reduce the transmission delay of subsequent PDUs.
By promptly reporting or discarding data units related to timeout PDUs, data transmission delay is reduced, data processing efficiency is improved, and latency problems in user experience are reduced.
Smart Images

Figure CN118450433B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a data processing method and related equipment. Background Art
[0002] During the process of wireless data transmission, user plane data is transmitted between the data sending end and the data receiving end in the format of Internet protocol (IP) data packets via the service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer, radio link control (RLC) layer, MAC (media access control) layer and physical (PHY) layer.
[0003] At present, during the data transmission process at the PDCP layer, take the PDCP layer at the data receiving end as an example. The PDCP layer receives the Protocol Data Unit (PDU) reported by the RLC layer, reorders the PDU, and reports the reordered PDU to the SDAP layer. When the PDCP layer reorders the PDU, the excess PDU will be discarded, and the subsequent PDU will continue to be reported after the timeout PDU is discarded.
[0004] However, in the above PDCP layer processing flow, the reported PDU will be affected by the timed-out PDU. Assuming that multiple PDUs time out, the accumulated timeout duration of multiple PDUs is long, which may cause a long delay in the subsequent reporting of PDUs. Summary of the invention
[0005] The embodiment of the present application provides a data processing method and related equipment. When the timer of the PDU pointed to by the first state variable times out, and the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, the PDUs between the first discontinuous PDU and the last PDU in the PDU set and the PDUs marked as continuous after the last PDU are reported. By timely reporting the above PDUs, the delay of reporting the PDUs can be reduced.
[0006] In a first aspect, the present application provides a data processing method, which is executed by a communication device, or the method is executed by some components (such as a processor, a chip or a chip system, etc.) in the communication device, or the method can also be implemented by a logic module or software that can implement all or part of the functions of the communication device. In the first aspect and its possible implementation, the data processing method is described by taking the execution of the PDCP entity in the communication device as an example. In the method, a first protocol data unit PDU reported by a first entity is received, and the first PDU carries an identifier; if the timer of the PDU pointed to by the first state variable times out, a second PDU is reported to the second entity, and the second PDU includes: a count value Count in the first PDU is less than the PDU pointed to by the first state variable and Count consecutive PDUs after the PDU pointed to by the first state variable, and the PDU pointed to by the first state variable is the first PDU in which the next PDU to be reported is different from the next PDU to be received, and Count is related to the identifier; if the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, a third PDU is reported to the second entity, and the third PDU includes: PDUs between the first discontinuous PDU and the last PDU in the PDU set and PDUs with continuous identifiers after the last PDU.
[0007] In the embodiment of the present application, when the timer of the PDU pointed to by the first state variable times out, and the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, the PDUs between the first discontinuous PDU and the last PDU in the PDU set and the PDUs marked as continuous after the last PDU are reported. By timely reporting the above PDUs, the delay in reporting the PDUs can be reduced.
[0008] Optionally, in a possible implementation of the first aspect, the method further includes: sending capability information, the capability information being related to the reordering capability of the packet data aggregation PDCP layer; receiving configuration information, the configuration information being used to indicate enabling of the first mode, the first mode being related to the second PDU and the third PDU.
[0009] In this possible implementation, the network device can configure a corresponding mode for the communication device according to the capability information reported by the communication device, so as to flexibly control the PDCP layer reordering capability of each communication device.
[0010] Optionally, in a possible implementation manner of the first aspect, the above method is applied to a PDCP entity of a communication device, the first entity is a radio link control RLC layer, and the second entity is a service data adaptation protocol SDAP entity.
[0011] This possible implementation can be applicable to the scenario where the communication device serves as a data receiving end, thereby reducing the delay of the data receiving end in processing the PDU.
[0012] Optionally, in a possible implementation manner of the first aspect, the above method is applied to a PDCP entity of a communication device, the first entity is an SDAP entity, and the second entity is an RLC layer.
[0013] This possible implementation method can be applicable to the scenario where the communication device serves as a data transmitter, and can reduce the delay of the data transmitter in processing the PDU.
[0014] The second aspect of the present application provides a data processing method, which is executed by a communication device, or the method is executed by some components in the communication device (such as a processor, a chip or a chip system, etc.), or the method can also be implemented by a logic module or software that can realize all or part of the functions of the communication device. In the second aspect and its possible implementation, the data processing method is described as an example in which it is executed by a PDCP entity in a communication device. In this method, a first protocol data unit PDU reported by a first entity is received, and the first PDU carries an identifier; if the second PDU times out, all PDUs in the set to which the second PDU belongs are discarded, and a third PDU is reported to the second entity, the second PDU is at least one PDU in the first PDU, and the third PDU is a PDU with a continuous count value Count after the set, and Count is related to the identifier.
[0015] In the embodiment of the present application, when a certain PDU times out, all PDUs in the set to which the timed-out PDU belongs are directly discarded, and the continuous PDUs after the set are transmitted. This reduces the waiting time caused by waiting for multiple PDUs in the same set to time out. Thus, the continuous PDUs after the set are reported in time, which can reduce the delay in reporting the PDU.
[0016] Optionally, in a possible implementation of the second aspect, the method further includes: sending capability information, the capability information being related to the reordering capability of the packet data aggregation PDCP layer; receiving configuration information, the configuration information being used to indicate enabling of a second mode, the second mode being a mode of discarding all PDUs in the set to which the timed-out PDU belongs.
[0017] In this possible implementation, the network device can configure a corresponding mode for the communication device according to the capability information reported by the communication device, so as to flexibly control the PDCP layer reordering capability of each communication device.
[0018] Optionally, in a possible implementation manner of the second aspect, the above method is applied to a PDCP entity of a communication device, the first entity is a radio link control RLC layer, and the second entity is a service data adaptation protocol SDAP entity.
[0019] This possible implementation can be applicable to the scenario where the communication device serves as a data receiving end, thereby reducing the delay of the data receiving end in processing the PDU.
[0020] Optionally, in a possible implementation manner of the second aspect, the above method is applied to a PDCP entity of a communication device, the first entity is an SDAP entity, and the second entity is an RLC layer.
[0021] This possible implementation method can be applicable to the scenario where the communication device serves as a data transmitter, and can reduce the delay of the data transmitter in processing the PDU.
[0022] The third aspect of the present application provides a communication device, which includes: a transceiver unit, which is used to receive a first protocol data unit PDU reported by a first entity, and the first PDU carries an identifier; a processing unit, which is used to report a second PDU to a second entity if the timer of the PDU pointed to by the first state variable times out, and the second PDU includes: a count value Count in the first PDU is less than the PDU pointed to by the first state variable and Count consecutive PDUs after the PDU pointed to by the first state variable, and the PDU pointed to by the first state variable is the PDU in which the next PDU to be reported is different from the next PDU to be received for the first time, and Count is related to the identifier; the processing unit is also used to report a third PDU to the second entity if the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set. The third PDU includes: PDUs between the first discontinuous PDU and the last PDU in the PDU set and PDUs with continuous identifiers after the last PDU.
[0023] Optionally, in a possible implementation of the third aspect, the above-mentioned transceiver unit is also used to send capability information, and the capability information is related to the reordering capability of the packet data aggregation PDCP layer; the transceiver unit is also used to receive configuration information, and the configuration information is used to indicate the enabling of the first mode, and the first mode is related to the second PDU and the third PDU.
[0024] Optionally, in a possible implementation manner of the third aspect, the above-mentioned units are applied to a PDCP entity of a communication device, the first entity is a radio link control RLC layer, and the second entity is a service data adaptation protocol SDAP entity.
[0025] Optionally, in a possible implementation manner of the third aspect, the above-mentioned units are applied to a PDCP entity of a communication device, the first entity is an SDAP entity, and the second entity is an RLC layer.
[0026] The fourth aspect of the present application provides a communication device, which includes: a transceiver unit, used to receive a first protocol data unit PDU reported by a first entity, the first PDU carrying an identifier; a processing unit, used to discard all PDUs in the set to which the second PDU belongs if the second PDU times out, and report a third PDU to the second entity, the second PDU is at least one PDU in the first PDU, and the third PDU is a PDU with a continuous count value Count after the set, and Count is related to the identifier.
[0027] Optionally, in a possible implementation of the fourth aspect, the above-mentioned transceiver unit is also used to send capability information, and the capability information is related to the reordering capability of the packet data aggregation PDCP layer; the transceiver unit is also used to receive configuration information, and the configuration information is used to indicate the activation of the second mode, and the second mode is a mode of discarding all PDUs in the set to which the timeout PDU belongs.
[0028] Optionally, in a possible implementation manner of the fourth aspect, the above-mentioned units are applied to a PDCP entity of a communication device, the first entity is a radio link control RLC layer, and the second entity is a service data adaptation protocol SDAP entity.
[0029] Optionally, in a possible implementation manner of the fourth aspect, the above-mentioned units are applied to a PDCP entity of a communication device, the first entity is an SDAP entity, and the second entity is an RLC layer.
[0030] The fifth aspect of the present application provides a communication device, comprising at least one processor, at least one processor coupled to a memory; the memory is used to store programs or instructions; the at least one processor is used to execute the program or instructions so that the device implements a method of any possible implementation method of the first aspect described above.
[0031] In a sixth aspect of the present application, a communication device is provided, comprising at least one processor, wherein the at least one processor is coupled to a memory; the memory is used to store programs or instructions; and the at least one processor is used to execute the program or instructions so that the device implements a method of any possible implementation method in the aforementioned second aspect.
[0032] In a seventh aspect, the present application provides a communication device, comprising at least one logic circuit and an input / output interface; the logic circuit is used to execute the method described in any possible implementation manner of the first aspect.
[0033] In an eighth aspect, the present application provides a communication device, comprising at least one logic circuit and an input / output interface; the logic circuit is used to execute a method as any possible implementation method in the aforementioned second aspect.
[0034] In a ninth aspect, the present application provides a computer-readable storage medium, which is used to store one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in any possible implementation of any aspect of the first or second aspect above.
[0035] The tenth aspect of the present application provides a computer program product (or computer program). When the computer program in the computer program product is executed by the processor, the processor executes the method described in any possible implementation of any aspect of the first aspect or the second aspect.
[0036] In an eleventh aspect, the present application provides a chip system, which includes at least one processor, and is used to support a communication device to implement the method described in any possible implementation method of any aspect of the first aspect or the second aspect.
[0037] In one possible design, the chip system may also include a memory for storing program instructions and data necessary for the communication device. The chip system may be composed of a chip, or may include a chip and other discrete devices. Optionally, the chip system also includes an interface circuit, which provides program instructions and / or data for at least one processor.
[0038] Among them, the technical effects brought about by any design method in the third aspect to the eleventh aspect can refer to the technical effects brought about by the different design methods in the above-mentioned first aspect and second aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] Figure 1A A schematic diagram of a communication system involved in this application;
[0040] Figure 1B Another schematic diagram of the communication system involved in this application;
[0041] Figure 1C Another schematic diagram of the communication system involved in this application;
[0042] Figure 2 A schematic diagram of a transmission process of data transmission between a data transmitting end and a data receiving end in a wireless communication system;
[0043] Figure 3 A schematic diagram of a data processing method involved in this application;
[0044] Figure 4 This is an example diagram of the transmission PDU involved in this application;
[0045] Figure 5 is another schematic diagram of the data processing method involved in the present application;
[0046] Figure 6 is another schematic diagram of the data processing method involved in the present application;
[0047] Figures 7 to 10 Several structural schematic diagrams of communication devices involved in this application. DETAILED DESCRIPTION
[0048] The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application.
[0049] The data transmission method provided in the embodiment of the present application can be applied to data transmission in a wireless communication system. Figure 1A , is a schematic diagram of the architecture of a communication system 1000 used in an embodiment of the present application. Figure 1A As shown, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 may also include the Internet 300. The RAN 100 includes at least one RAN node (such as Figure 1A 110a and 110b in the figure, collectively referred to as 110), and may also include at least one terminal (such as Figure 1A RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment ( Figure 1A (not shown in the figure). The terminal 120 is connected to the RAN node 110 by wireless means, and the RAN node 110 is connected to the core network 200 by wireless or wired means. The core network device in the core network 200 and the RAN node 110 in the RAN 100 may be independent and different physical devices, or may be the same physical device that integrates the logical functions of the core network device and the logical functions of the RAN node. Terminals and terminals and RAN nodes and RAN nodes may be connected to each other by wired or wireless means.
[0050] RAN100 may be an evolved universal terrestrial radio access (E-UTRA) system, an NR system, or a future radio access system defined in 3GPP. RAN100 may also include two or more of the above different radio access systems. RAN100 may also be an open RAN (open RAN, O-RAN).
[0051] RAN node, also known as radio access network equipment, RAN entity or access node, is used to help terminals access the communication system wirelessly. In one application scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in the fifth generation (5G) mobile communication system, a next generation NodeB in the sixth generation (6G) mobile communication system, or a base station in a future mobile communication system. RAN nodes can be macro base stations (such as Figure 1A 110a), or a micro base station or an indoor station (such as Figure 1A 110b) in the figure, it can also be a relay node or a donor node.
[0052] In another application scenario, the cooperation of multiple RAN nodes can be used to help the terminal achieve wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU) or a radio unit (RU). The CU here completes the functions of the radio resource control protocol and the packet data convergence protocol (PDCP) of the base station, and can also complete the function of the service data adaptation protocol (SDAP); the DU completes the functions of the radio link control layer and the medium access control (MAC) layer of the base station, and can also complete the functions of part of the physical layer or all of the physical layer. For the specific description of the above-mentioned various protocol layers, please refer to the relevant technical specifications of 3GPP. RU can be used to implement the transceiver function of radio frequency signals. CU and DU can be two independent RAN nodes, or they can be integrated in the same RAN node, such as integrated in a baseband unit (BBU). RU can be included in a radio frequency device, such as a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: CU-control plane and CU-user plane.
[0053] In different systems, RAN nodes may have different names. For example, in an O-RAN system, CU may be called an open CU (open CU, O-CU), DU may be called an open DU (open DU, O-DU), and RU may be called an open RU (open RU, O-RU). The RAN nodes in the embodiments of the present application may be implemented by software modules, hardware modules, or a combination of software modules and hardware modules. For example, the RAN node may be a server loaded with corresponding software modules. The embodiments of the present application do not limit the specific technology and specific device form adopted by the RAN node.
[0054] In addition, a RAN node may also be referred to as a network device, which is a device deployed in a wireless access network to provide wireless communication functions for a terminal device. Network devices may include various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. In systems using different wireless access technologies, the names of network devices may be different, such as eNB or eNodeB (Evolutional NodeB) in Long Term Evolution (LTE). The network device may also be a wireless controller in a cloud radio access network (CRAN) scenario. The network device may also be a base station device in a future 5G network or a network device in a future evolved PLMN network. The network device may also be a wearable device or a vehicle-mounted device. The network device may also be a transmission and reception point (TRP). In addition, in a network structure, the network device may include a centralized unit (CU) node, a distributed unit (DU) node, or a RAN device including a CU node and a DU node. For ease of description, a base station is used as an example of a RAN node for description below.
[0055] A terminal is a device with wireless transceiver function, which can send signals to a base station or receive signals from a base station. A terminal can also be called a terminal device, user equipment (UE), a mobile station, a mobile terminal, etc. The terminal can be widely used in various scenarios, for example, device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, automatic driving, telemedicine, smart grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal.
[0056] Base stations and terminals can be fixed or movable. Base stations and terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on the water surface; they can also be deployed on airplanes, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.
[0057] The roles of the base station and the terminal can be relative, for example, Figure 1A The helicopter or drone 120i in the figure can be configured as a mobile base station. For the terminal 120j that accesses the wireless access network 100 through 120i, the terminal 120i is a base station; but for the base station 110a, 120i is a terminal, that is, 110a and 120i communicate through the wireless air interface protocol. Of course, 110a and 120i can also communicate through the interface protocol between base stations. In this case, relative to 110a, 120i is also a base station. Therefore, base stations and terminals can be collectively referred to as communication devices. Figure 1A 110a and 110b in the figure may be referred to as communication devices having base station functions. Figure 1A 120a-120j in the figure can be called communication devices with terminal functions.
[0058] Base stations and terminals, base stations and base stations, and terminals and terminals can communicate through authorized spectrum, unauthorized spectrum, or both; they can communicate through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.
[0059] In the embodiments of the present application, the functions of the base station may also be performed by a module (such as a chip) in the base station, or by a control subsystem including the base station function. The control subsystem including the base station function here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may also be performed by a module (such as a chip or a modem) in the terminal, or by a device including the terminal function.
[0060] It can be understood that the RAN 100 has been described above as including at least one RAN node (such as Figure 1A 110a and 110b in the figure, collectively referred to as 110), and may also include at least one terminal (such as Figure 1A 120a-120j in the figure are collectively referred to as 120).
[0061] In one possible implementation, Figure 1A The communication system shown can also be Figure 1B As shown, it includes a RAN node 110 and multiple terminals (such as Figure 1B In this case, a single RAN node may transmit data or control signaling to a single terminal or multiple terminals.
[0062] In another possible implementation, Figure 1A The communication system shown can also be Figure 1C As shown, it includes multiple RAN nodes (such as Figure 1C 110A, 110B and 110C in FIG. 110 and a terminal 120. In this case, multiple RAN nodes may also transmit data or control signaling for a single terminal at the same time.
[0063] Figure 2The figure shows a schematic diagram of the transmission process of data transmission between a data transmitter and a data receiver in a wireless communication system. When a data transmitter sends data to a data receiver in a wireless communication system, the data starts from the application layer of the data transmitter, passes through the IP layer, SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer of the data transmitter, and then passes through the transmission link to the PHY layer of the data receiver, passes through the MAC layer, RLC layer, PDCP layer, SDAP layer and IP layer of the data receiver, and finally reaches the application layer of the data receiver. The transmission process of data transmission from the data receiver to the data transmitter in the wireless communication system is opposite to the transmission process of data transmission from the data transmitter to the data receiver, and will not be repeated here.
[0064] Among them, it is understandable that Figure 2 The layers in the figure are only for illustrative purposes and are not intended to be limiting. For example, radio resource control (RRC) signaling may also be included above the PDCP layer.
[0065] During the data transmission process, each layer of protocol is executed by the entity of the corresponding layer. For ease of understanding, in the following embodiments of the present application, the entity that executes the RLC layer protocol is referred to as the RLC entity. The RLC entity belongs to the RLC layer and corresponds to the RLC layer. The entity that executes the PDCP layer protocol is referred to as the PDCP entity. The PDCP entity belongs to the PDCP layer and corresponds to the PDCP layer. The entity that executes the SDAP layer protocol is referred to as the SDAP entity. The SDAP entity belongs to the SDAP layer and corresponds to the SDAP layer. In the embodiments of the present application, for the convenience of description, during the data transmission between each protocol entity unit, the description of the processing process of the protocol layer between the two protocol entity units may be omitted. For example, when data is transmitted between the PDCP entity at the data transmitting end and the PDCP entity at the data receiving end, the description of the processing process of the MAC / PHY layer and the RLC layer at the data receiving end and the data transmitting end is omitted.
[0066] For example, Figure 2 The data receiving end shown can be Figures 1A to 1C The network devices shown, Figure 2 The data transmitter shown can be Figures 1A to 1C The terminal device shown. For another example, Figure 2 The data receiving end shown can be Figures 1A to 1C The terminal equipment shown, Figure 2 The data transmitter shown can be Figures 1A to 1C The network device shown. For another example, Figure 2 The data receiving end and the data sending end shown can be Figures 1A to 1C The terminal device shown. For another example, Figure 2 The data receiving end and the data sending end shown can be Figures 1A to 1CThe network devices shown.
[0067] At present, during the data transmission process at the PDCP layer, take the PDCP layer at the data receiving end as an example. The PDCP layer receives the Protocol Data Unit (PDU) reported by the RLC layer, reorders the PDU, and reports the reordered PDU to the SDAP layer. When the PDCP layer reorders the PDU, the excess PDU will be discarded, and the subsequent PDU will continue to be reported after the timeout PDU is discarded.
[0068] However, in the above PDCP layer processing flow, the reported PDU will be affected by the timed-out PDU. Assuming that multiple PDUs time out, the accumulated timeout duration of multiple PDUs is long, which may cause a long delay in the subsequent reporting of PDUs.
[0069] In order to solve the above technical problems, the embodiments of the present application provide two ideas. One idea is: after a certain PDU times out, some PDUs in the set to which the PDU belongs and the PDUs consecutive after the last PDU in the set are reported. Another idea is: after a certain PDU times out, all PDUs in the set to which the timed-out PDU belongs are directly discarded, thereby reducing the transmission delay of subsequent PDUs.
[0070] The following describes the data processing methods corresponding to the above different ideas.
[0071] See also Figure 3 , another flow chart of the data processing method provided by the embodiment of the present application, the method may include steps 301 to 303. Steps 301 to 303 may be performed by a PDCP entity in a communication device. The method corresponds to the first idea mentioned above. Steps 301 to 303 are described in detail below.
[0072] Step 301: Receive a first protocol data unit (PDU) reported by a first entity.
[0073] The PDCP entity receives a first PDU reported by the first entity, where the first PDU carries an identifier. Accordingly, the first entity reports the first PDU to the PDCP entity.
[0074] In the embodiment of the present application, the number of the first PDU may be one or more, and the first PDU may include one or more of the following: data PDU, control PDU, etc., which are not specifically limited here.
[0075] Optionally, the identifier includes one or more of the following: a sequence number (SN), a count value (Count), etc. Count = Hyper Frame Number (HFN) + SN. HFN can also be called a hybrid frame number.
[0076] Or it can be understood that the identifier of the first PDU can be represented by SN, or by Count, etc., which is not limited here.
[0077] In a possible implementation manner, the communication device is a data receiving end, and the first entity may be an RLC entity.
[0078] In another possible implementation manner, the communication device is a data sending end, and the first entity may be an SDAP entity.
[0079] It can be understood that the time when PDCP receives the first PDU may not refer to one time. When the number of first PDUs is multiple, the process of PDCP receiving the first PDCU can be understood as a process of multiple receptions.
[0080] Step 302: If the timer of the PDU pointed to by the first state variable times out, report the second PDU to the second entity.
[0081] After the PDCP entity receives the first PDU, if the timer of the PDU pointed to by the first state variable times out, the PDCP entity reports the second PDU to the second entity. Correspondingly, the second entity receives the second PDU reported by the PDCP entity.
[0082] The second PDU includes the following two items: the count value Count in the first PDU is less than the PDU pointed to by the first state variable, and the Count consecutive PDUs after the PDU pointed to by the first state variable. The PDU pointed to by the first state variable is: the PDU where the next PDU to be reported is different from the next PDU to be received for the first time, and Count is related to the identifier.
[0083] For example, an example where Count is related to the identifier is Count=HFN+SN.
[0084] Step 303: If the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, the third PDU is reported to the second entity.
[0085] If the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, a third PDU is reported to the second entity. The third PDU includes: PDUs between the first discontinuous PDU and the last PDU in the PDU set and a PDU marked as continuous after the last PDU.
[0086] It should be noted that the PDU and the first state variable themselves do not exist for sorting. The PDU is a data unit to be transmitted, and the first state variable is used to start a timer, which is used to determine whether the reporting of the PDU has timed out.
[0087] In the embodiment of the present application, when the timer of the PDU pointed to by the first state variable times out, and the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, the PDUs between the first discontinuous PDU and the last PDU in the PDU set and the PDUs marked as continuous after the last PDU are reported. By timely reporting the above PDUs, the delay in reporting the PDUs can be reduced.
[0088] For ease of understanding, the following describes the above by introducing multiple state variables Figure 3 The data processing method shown.
[0089] First, the following state variables and their corresponding definitions are introduced.
[0090] The second state variable (also called the to-be-reported state variable - deliver): points to the next PDU to be reported.
[0091] The third state variable (also called the to-be-received state variable-next): points to the next PDU to be received.
[0092] The first state variable (also called reorder variable-reorder): points to the PDU whose deliver and next are different for the first time, and starts the timer.
[0093] The fourth state variable (may also be called next_deliver): points to the first discontinuous PDU after reorder.
[0094] The fifth state variable (also called pduset_end): points to the last PDU in the same PDU Set as reorder.
[0095] Secondly, based on the above state variables, the data processing method provided in the embodiment of the present application may include the following steps:
[0096] Step 1: The PDCP entity delivers PDUs with Count < reorder.
[0097] Step 2: The PDCP entity delivers consecutive PDUs starting from reorder.
[0098] Step 3: If next_deliver and deliver belong to the same PDU set, the PDCP entity delivers PDUs from next_deliver to PDUSET_END, and consecutive PDUs after PDUSET_END.
[0099] Step 4: Deliver moves to the first unsubmitted Count position where Count >= reorder.
[0100] Step 5: If deliver < next, reorder = next, and the t-reorder timer is restarted.
[0101] Among them, Step 1 and Step 2 above are equivalent to Step 302 in the foregoing Figure 3 illustrated embodiment, and Step 3 is equivalent to Step 303 in the foregoing Figure 3 illustrated embodiment.
[0102] Exemplarily, the above data processing method is described in combination with examples of the above multiple state variables and Figure 4 the following.
[0103] At time T0, the PDCP entity receives PDU1, PDU2, PDU3, and PDU4. At time T0, deliver and next point to the 5th PDU position. The PDCP entity sends PDU1, PDU2, PDU3, and PDU4 to the upper-layer entity.
[0104] At time T1, the PDCP entity receives PDU7. Deliver points to the 5th PDU position, reorder and next point to the 8th PDU position. And at this time T1, since deliver and next point to different PDUs for the first time, the timer is started.
[0105] At time T2, the PDCP entity receives PDU6 and PDU13. Deliver points to the 5th PDU position, reorder points to the 8th PDU position, and next points to the 14th PDU position.
[0106] At time T3, the PDCP entity receives PDU8 and PDU14. Deliver points to the 5th PDU position, the reorder timer is running, reorder points to the 8th PDU position, and next points to the 15th PDU position.
[0107] At time T4, the PDCP entity receives PDU 15. deliver points to the 5th PDU position, reorder points to the 8th PDU position, next_deliver points to the 9th PDU position, pduset_end points to the 12th PDU position, and next points to the 16th PDU position.
[0108] Assuming that at time T4, the above timer times out, and the PDUs pointed to by deliver and next_deliver belong to the same PDU set, the PDCP entity reports the PDUs pointed to by next_deliver to pduset_end, as well as the consecutive PDUs after pduset_end (i.e. Figure 4 PDU13, PDU14 and PDU15).
[0109] After the PDCP entity reports the PDU in next_deliver to pduset_end and the consecutive PDUs after pduset_end, the state variables can be updated. For example, deliver and deliver point to the 16th position.
[0110] It can be seen that under this method, the reporting of PDU13, PDU14 and PDU15 does not need to wait until the timers of the 9th to 12th PDUs expire, but can be reported when the timer of the 5th PDU expires, thereby reducing the delay of the corresponding data of PDU13, PDU14 and PDU15 and improving the user experience.
[0111] See also Figure 5 , another flow chart of the data processing method provided by the embodiment of the present application, the method may include step 501 and step 502. Step 501 and step 502 may be performed by a PDCP entity in a communication device. The method corresponds to the second idea mentioned above. Step 501 and step 502 are described in detail below.
[0112] Step 501: Receive a first PDU reported by a first entity.
[0113] The PDCP entity receives a first PDU reported by the first entity, where the first PDU carries an identifier. Accordingly, the first entity reports the first PDU to the PDCP entity.
[0114] In the embodiment of the present application, the number of the first PDU may be one or more, and the first PDU may include one or more of the following: data PDU, control PDU, etc., which are not specifically limited here.
[0115] Optionally, the identifier includes one or more of the following: a sequence number (SN), a count value (Count), etc. Count = Hyper Frame Number (HFN) + SN. HFN can also be called a hybrid frame number.
[0116] Or it can be understood that the identifier of the first PDU can be represented by SN, or by Count, etc., which is not limited here.
[0117] In a possible implementation manner, the communication device is a data receiving end, and the first entity may be an RLC entity.
[0118] In another possible implementation manner, the communication device is a data sending end, and the first entity may be an SDAP entity.
[0119] It can be understood that the time when PDCP receives the first PDU may not refer to one time. When the number of first PDUs is multiple, the process of PDCP receiving the first PDCU can be understood as a process of multiple receptions.
[0120] Step 502: If the second PDU times out, all PDUs in the set to which the second PDU belongs are discarded, and a third PDU is reported to the second entity.
[0121] After the PDCP entity receives the first PDU, if the second PDU times out, it discards all PDUs in the set to which the second PDU belongs, and reports the third PDU to the second entity. The second PDU is at least one PDU in the first PDU, and the third PDU is a PDU with a continuous count value Count after the set, and Count is related to the identifier.
[0122] For example, an example where Count is related to the identifier is Count=HFN+SN.
[0123] For example, as mentioned above Figure 4 For example, if the timer corresponding to the PDU at the 5th position times out, the PDCP entity discards all PDUs in the set to which the PDU at the 5th position belongs (i.e., PDU4, DPU6, PDU7, and PDU8), and reports PDU13, DPU14, and PDU15.
[0124] In the embodiment of the present application, when a certain PDU times out, all PDUs in the set to which the timed-out PDU belongs are directly discarded, and the continuous PDUs after the set are transmitted. This reduces the waiting time caused by waiting for multiple PDUs in the same set to time out. Thus, the continuous PDUs after the set are reported in time, which can reduce the delay in reporting the PDU.
[0125] In addition, in order to improve the communication between the network devices and the communication devices, the embodiment of the present application also provides another data processing method, which is described below. The method can be executed by the communication device / network device, or by a component of the communication device / network device (such as a processor, a chip, or a chip system, etc.). Of course, the method can also be executed by a system composed of a communication device and a network device. Among them, the communication device may include the aforementioned Figures 1A to 1C Terminal equipment in Figure 2 The data receiving end in Figure 2 One or more of the data sending ends in the network device is the aforementioned Figures 1A to 1C Network devices in.
[0126] See also Figure 6 , a flow chart of a data processing method provided by an embodiment of the present application, the method may include step 601 and step 602. Step 601 and step 602 are described in detail below.
[0127] Step 601: The communication device sends capability information to the network device.
[0128] The communication device sends capability information to the network device, and correspondingly, the network device receives the capability information sent by the communication device. This step can also be understood as the process of the communication device reporting capability information.
[0129] The capability information is related to the reordering capability of the PDCP layer in the communication device.
[0130] The capability information in the embodiment of the present application includes one or more of the following:
[0131] 1. Capability information and the above Figure 3 The second PDU and the third PDU in the illustrated embodiment are related, that is, after a certain PDU times out, some PDUs in the set to which the PDU belongs and the PDUs that are consecutive after the last PDU in the set are reported.
[0132] 2. Capability information and the above Figure 5 The third PDU in the illustrated embodiment is related. That is, after a certain PDU times out, all PDUs in the set to which the timed-out PDU belongs are directly discarded.
[0133] 3. Capability information is to submit PDU in sequence. This method can also be understood as being adapted to the sequential submission in the prior art.
[0134] It can be understood that the capability information reported by the communication device may be one or more of the above.
[0135] Step 602: The network device sends configuration information to the communication device.
[0136] After receiving the capability information sent by the communication device, the network device sends configuration information to the communication device. Correspondingly, the communication device receives the configuration information sent by the network device.
[0137] Specifically, after the communication device reports the capability information, the network device selects one or more types of capability information reported by the communication device as the configuration information of the communication device.
[0138] In a possible implementation, the capability information reported by the communication device is consistent with the aforementioned Figure 3 The second PDU and the third PDU in the embodiment shown are related. That is, after a certain PDU times out, some PDUs in the set to which the PDU belongs and the PDUs consecutive to the last PDU in the set are reported. Then the configuration information sent by the network device to the communication device can indicate the activation of the first mode, which is related to the aforementioned Figure 3 The second PDU and the third PDU in the illustrated embodiment are related.
[0139] In another possible implementation, the capability information reported by the communication device is the same as the aforementioned Figure 5 The third PDU in the illustrated embodiment is related. That is, after a certain PDU times out, all PDUs in the set to which the timed-out PDU belongs are directly discarded. Then the configuration information sent by the network device to the communication device may indicate the activation of the second mode, which is a mode of discarding all PDUs in the set to which the timed-out PDU belongs.
[0140] In another possible implementation, the capability information reported by the communication device is to submit PDU in sequence. Then the configuration information sent by the network device to the communication device may indicate to enable the third mode, and the third mode is used to indicate to submit PDU in sequence in the prior art.
[0141] It can be understood that the above-mentioned situations are only examples, and in actual applications, there may be other situations. For example, the communication device supports the first mode. Then the configuration information sent by the network device to the communication device can be used to indicate the first mode. For another example, the communication device supports the first mode and the second mode. Then the configuration information sent by the network device to the communication device can be used to indicate the first mode and / or the second mode. For another example, the communication device supports the first mode and the third mode. Then the configuration information sent by the network device to the communication device can be used to indicate the first mode and / or the third mode. For another example, the communication device supports the first mode, the second mode and the third mode. Then the configuration information sent by the network device to the communication device can be used to indicate at least one of the first mode, the second mode or the third mode.
[0142] In the embodiment of the present application, the network device can configure a corresponding mode for the communication device according to the capability information reported by the communication device, so as to flexibly control the PDCP layer reordering capability of each communication device.
[0143] also, Figure 6 The steps in the embodiment shown can be Figure 3 The embodiment shown can also be combined with the aforementioned Figure 5 The embodiments shown are combined and are not specifically limited here.
[0144] The data processing method in the embodiment of the present application is described above. The communication device in the embodiment of the present application is described below. Figure 7 , an embodiment of a communication device 700 in an embodiment of the present application, the communication device 700 can implement the functions of the communication device in the above method embodiment (the communication device can be a data receiving end and / or a data sending end), and therefore can also achieve the beneficial effects of the above method embodiment. In an embodiment of the present application, the communication device 700 can be a communication device, or it can be an integrated circuit or component inside the communication device, such as a chip. The communication device 700 includes: a transceiver unit 701. Optionally, the communication device 700 can also include a processing unit 702.
[0145] In a possible implementation, the communication device 700 is the aforementioned Figures 1A to 1C The network device and / or terminal device in the communication device 700 is the aforementioned Figure 2 Or the communication device 700 is the data receiving end and / or data sending end of the aforementioned Figure 3 , Figure 4 or Figure 6 The communication device in the embodiment shown. In this case, the functions of each unit are as follows:
[0146] The transceiver unit 701 is configured to receive a first protocol data unit PDU reported by a first entity, where the first PDU carries an identifier;
[0147] The processing unit 702 is configured to report a second PDU to the second entity if the timer of the PDU pointed to by the first state variable times out, where the second PDU includes: a count value Count in the first PDU that is less than the PDU pointed to by the first state variable and Count consecutive PDUs after the PDU pointed to by the first state variable, where the PDU pointed to by the first state variable is the first PDU that is different between the next PDU to be reported and the next PDU to be received, and Count is related to the identifier;
[0148] Processing unit 702 is also used to report a third PDU to the second entity if the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, and the third PDU includes: the PDU between the first discontinuous PDU and the last PDU in the PDU set and the PDU marked as continuous after the last PDU.
[0149] In this embodiment, the operations performed by each unit in the communication device are the same as those described above. Figures 1A to 6 The description of the communication device in the illustrated embodiment is similar and will not be repeated here.
[0150] In this embodiment, when the timer of the PDU pointed to by the first state variable times out, and the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, the PDUs between the first discontinuous PDU and the last PDU in the PDU set and the PDUs marked as continuous after the last PDU are reported. By reporting the above PDUs in a timely manner, the delay in reporting the PDUs can be reduced.
[0151] In another possible implementation, the communication device 700 is the aforementioned Figures 1A to 1C The network device and / or terminal device in the communication device 700 is the aforementioned Figure 2 Or the communication device 700 is the data receiving end and / or data sending end of the aforementioned Figure 5 or Figure 6 The communication device in the embodiment shown. In this case, the functions of each unit are as follows:
[0152] The transceiver unit 701 is configured to receive a first protocol data unit PDU reported by a first entity, where the first PDU carries an identifier;
[0153] Processing unit 702 is used to discard all PDUs in the set to which the second PDU belongs if the second PDU times out, and report a third PDU to the second entity, where the second PDU is at least one PDU in the first PDU, and the third PDU is a PDU with a continuous count value Count after the set, where Count is related to the identifier.
[0154] In this embodiment, the operations performed by each unit in the communication device are the same as those described above. Figures 1A to 6 The description of the communication device in the illustrated embodiment is similar and will not be repeated here.
[0155] In this embodiment, when a certain PDU times out, all PDUs in the set to which the timed-out PDU belongs are directly discarded, and the continuous PDUs after the set are transmitted. This reduces the waiting time caused by waiting for multiple PDUs in the same set to time out. Thus, the continuous PDUs after the set are reported in time, which can reduce the delay in reporting the PDU.
[0156] See also Figure 8 , is another schematic structural diagram of a communication device 800 provided in the present application, wherein the communication device 800 includes a logic circuit 801 and an input / output interface 802. The communication device 800 may be a chip or an integrated circuit.
[0157] in, Figure 7 The transceiver unit 701 shown may be a communication interface, which may be Figure 8 The input / output interface 802 in the communication interface may include an input interface and an output interface. Alternatively, the communication interface may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit. Figure 7 The processing unit 702 may be Figure 8 The logic circuit 801 in.
[0158] Optionally, the communication device is the aforementioned Figure 3 In the case of the communication device in the illustrated embodiment, the logic circuit 801 is used to report the PDU. The input and output interface 802 is used for one or more of the following: receiving a first PDU.
[0159] Optionally, the communication device is the aforementioned Figure 5 In the case of the communication device in the embodiment, the logic circuit 801 is used to discard all PDUs in the set to which the second PDU belongs and report the third PDU. The input and output interface 802 is used for one or more of the following: receiving the first PDU.
[0160] Optionally, the communication device is the aforementioned Figure 6 In the case of a communication device in the embodiment, the input / output interface 802 is used for one or more of the following: sending capability information, receiving configuration information.
[0161] The logic circuit 801 and the input / output interface 802 may also execute other steps executed by the communication device in any embodiment and achieve corresponding beneficial effects, which will not be described in detail here.
[0162] Optionally, the logic circuit 801 may be a communication device, and the functions of the communication device may be partially or completely implemented by software. The functions of the communication device may be partially or completely implemented by software.
[0163] Optionally, the communication device may include a memory and a processor, wherein the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform corresponding processing and / or steps in any one of the method embodiments.
[0164] Alternatively, the communication device may include only a processor. A memory for storing a computer program is located outside the communication device, and the processor is connected to the memory via a circuit / wire to read and execute the computer program stored in the memory. The memory and the processor may be integrated together, or may be physically independent of each other.
[0165] Optionally, the communication device may be one or more chips, or one or more integrated circuits. For example, the communication device may be one or more field-programmable gate arrays (FPGA), application specific integrated circuits (ASIC), system on chip (SoC), central processor unit (CPU), network processor (NP), digital signal processor (DSP), microcontroller unit (MCU), programmable logic device (PLD) or other integrated chips, or any combination of the above chips or processors.
[0166] See also Fig. 9 , is a communication device 900 involved in the above embodiment provided in the embodiment of the present application, and the communication device 900 can specifically be the above Figures 1A to 6 The device in the embodiment shown.
[0167] Herein, a possible logical structure diagram of the communication device 900 is shown. The communication device 900 may include but is not limited to at least one processor 901 and a communication port 902 .
[0168] in, Figure 7 The transceiver unit 701 shown may be a communication interface, which may be Fig. 9 The communication port 902 in the embodiment may include an input interface and an output interface. Alternatively, the communication port 902 may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0169] Further optionally, the apparatus may also include at least one of a memory 903 and a bus. In an embodiment of the present application, the at least one processor 901 is used to control and process the actions of the communication device 900.
[0170] In addition, the processor 901 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements a computing function, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and the like. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working process of the above-described system, device and unit can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0171] It should be noted that Fig. 9 The communication device 900 shown can be specifically used to implement the steps implemented by the terminal device in the aforementioned method embodiment, and achieve the corresponding technical effects of the terminal device. Fig. 9 The specific implementation methods of the communication device shown can all refer to the description in the aforementioned method embodiment, and will not be repeated here.
[0172] See also Fig.10 , is a schematic diagram of the structure of the communication device 1000 involved in the above embodiment provided in the embodiment of the present application. The communication device 1000 may specifically be a communication device as a network device in the above embodiment. The structure of the communication device may refer to Fig.10 The structure shown.
[0173] The communication device 1000 includes at least one processor 1011 and at least one network interface 1014. Further optionally, the communication device also includes at least one memory 1012, at least one transceiver 1013 and one or more antennas 1015. The processor 1011, the memory 1012, the transceiver 1013 and the network interface 1014 are connected, for example, through a bus. In an embodiment of the present application, the connection may include various interfaces, transmission lines or buses, etc., which are not limited in this embodiment. The antenna 1015 is connected to the transceiver 1013. The network interface 1014 is used to enable the communication device to communicate with other communication devices through a communication link. For example, the network interface 1014 may include a network interface between the communication device and the core network device, such as an S1 interface, and the network interface may include a network interface between the communication device and other communication devices (such as other network devices or core network devices), such as an X2 or Xn interface.
[0174] in, Figure 7 The transceiver unit 701 shown may be a communication interface, which may be Fig.10The network interface 1014 in the embodiment may include an input interface and an output interface. Alternatively, the network interface 1014 may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0175] The processor 1011 is mainly used to process the communication protocol and communication data, and to control the entire communication device, execute the software program, and process the data of the software program, for example, to support the communication device to perform the actions described in the embodiment. The communication device may include a baseband processor and a central processing unit. The baseband processor is mainly used to process the communication protocol and communication data, and the central processing unit is mainly used to control the entire communication device, execute the software program, and process the data of the software program.
[0176] The memory is mainly used to store software programs and data. The memory 1012 can be independent and connected to the processor 1011. Optionally, the memory 1012 can be integrated with the processor 1011, for example, integrated into a chip. Among them, the memory 1012 can store program codes for executing the technical solutions of the embodiments of the present application, and the execution is controlled by the processor 1011. The various types of computer program codes executed can also be regarded as drivers of the processor 1011.
[0177] Fig.10 Only one memory and one processor are shown. In an actual communication device, there may be multiple processors and multiple memories. The memory may also be referred to as a storage medium or a storage device, etc. The memory may be a storage element on the same chip as the processor, i.e., an on-chip storage element, or an independent storage element, which is not limited in the embodiments of the present application.
[0178] The transceiver 1013 can be used to support the reception or transmission of radio frequency signals between the communication device and the terminal, and the transceiver 1013 can be connected to the antenna 1015. The transceiver 1013 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1015 can receive radio frequency signals, and the receiver Rx of the transceiver 1013 is used to receive the radio frequency signals from the antenna, convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals, and provide the digital baseband signals or digital intermediate frequency signals to the processor 1011, so that the processor 1011 further processes the digital baseband signals or digital intermediate frequency signals, such as demodulation processing and decoding processing.
[0179] The transceiver 1013 may also be referred to as a transceiver unit, a transceiver, a transceiver device, etc. Optionally, a device in the transceiver unit for implementing a receiving function may be regarded as a receiving unit, and a device in the transceiver unit for implementing a sending function may be regarded as a sending unit, that is, the transceiver unit includes a receiving unit and a sending unit, the receiving unit may also be referred to as a receiver, an input port, a receiving circuit, etc., and the sending unit may be referred to as a transmitter, a transmitter, or a transmitting circuit, etc.
[0180] It should be noted that Fig.10 The communication device 1000 shown can be specifically used to implement the steps implemented by the network device in the aforementioned method embodiment, and achieve the corresponding technical effects of the network device. Fig.10 The specific implementation methods of the communication device 1000 shown can all refer to the description in the aforementioned method embodiment, and will not be repeated here.
[0181] An embodiment of the present application also provides a computer-readable storage medium, which is used to store one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method described in the possible implementation methods of the terminal device or network device in the above embodiments.
[0182] An embodiment of the present application also provides a computer program product (or computer program). When the computer program product is executed by the processor, the processor executes the method of the possible implementation mode of the above-mentioned terminal device or network device.
[0183] An embodiment of the present application also provides a chip system, which includes at least one processor for supporting a communication device to implement the functions involved in the possible implementation methods of the above-mentioned communication device. Optionally, the chip system also includes an interface circuit, which provides program instructions and / or data for the at least one processor. In one possible design, the chip system may also include a memory, which is used to store the necessary program instructions and data for the communication device. The chip system may be composed of a chip, or may include a chip and other discrete devices, wherein the communication device may specifically be a terminal device or a network device in the aforementioned method embodiment.
[0184] An embodiment of the present application also provides a communication system, which includes the terminal device and the network device in any of the above embodiments.
[0185] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0186] In the various embodiments of the present application, unless otherwise specified or provided for in any logical conflict, the terms and / or descriptions between the different embodiments are consistent and may be referenced to each other, and the technical features in the different embodiments may be combined to form new embodiments according to their inherent logical relationships.
Claims
1. A data processing method, characterized in that: The method is applied to a communication device, and the method comprises: receiving a first protocol data unit PDU reported by a first entity, where the first PDU carries an identifier; If the timer of the PDU pointed to by the first state variable times out, a second PDU is reported to the second entity, where the second PDU includes: a count value Count in the first PDU that is less than the PDU pointed to by the first state variable and a PDU that is consecutive by the Count after the PDU pointed to by the first state variable, the PDU pointed to by the first state variable is the PDU that is different for the first time between the next PDU to be reported and the next PDU to be received, and the Count is related to the identifier; If the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, a third PDU is reported to the second entity, and the third PDU includes: the PDU between the first discontinuous PDU and the last PDU in the PDU set and the PDU marked as continuous after the last PDU.
2. The method according to claim 1, characterized in that The method further comprises: sending capability information, the capability information being related to a reordering capability of a packet data aggregation PDCP layer; Configuration information is received, where the configuration information is used to indicate enabling a first mode, where the first mode is related to the second PDU and the third PDU.
3. The method according to claim 1 or 2, characterized in that: The method is applied to a PDCP entity of the communication device, the first entity is a radio link control RLC layer, and the second entity is a service data adaptation protocol SDAP entity.
4. The method according to claim 1 or 2, characterized in that: The method is applied to a PDCP entity of the communication device, the first entity is an SDAP entity, and the second entity is an RLC layer.
5. A communication device, characterized in that: The communication device comprises: A transceiver unit, configured to receive a first protocol data unit PDU reported by a first entity, wherein the first PDU carries an identifier; a processing unit, configured to report a second PDU to a second entity if the timer of the PDU pointed to by the first state variable times out, wherein the second PDU includes: a count value Count in the first PDU that is less than the PDU pointed to by the first state variable and PDUs that are consecutive to the Count after the PDU pointed to by the first state variable, the PDU pointed to by the first state variable is the PDU that is different for the first time between a next PDU to be reported and a next PDU to be received, and the Count is related to the identifier; The processing unit is also used to report a third PDU to the second entity if the first discontinuous PDU after the PDU pointed to by the first state variable and the next PDU to be reported belong to the same PDU set, and the third PDU includes: the PDU between the first discontinuous PDU and the last PDU in the PDU set and the PDU marked as continuous after the last PDU.
6. The device according to claim 5, characterized in that The transceiver unit is further used to send capability information, wherein the capability information is related to the reordering capability of the packet data aggregation PDCP layer; The transceiver unit is further used to receive configuration information, where the configuration information is used to indicate enabling of a first mode, where the first mode is related to the second PDU and the third PDU.
7. The device according to claim 5 or 6, characterized in that The method is applied to a PDCP entity of the communication device, the first entity is a radio link control RLC layer, and the second entity is a service data adaptation protocol SDAP entity.
8. The device according to claim 5 or 6, characterized in that The method is applied to a PDCP entity of the communication device, the first entity is an SDAP entity, and the second entity is an RLC layer.
9. A communication device, characterized in that: The method comprises at least one processor coupled to a memory; the at least one processor is configured to execute the method according to any one of claims 1 to 4.
10. The communication device according to claim 9, characterized in that The communication device is a chip.
11. A communication device, characterized in that: Including logic circuits and input and output interfaces; The logic circuit and the input-output interface are used to execute the method as claimed in any one of claims 1 to 4.
12. A readable storage medium, characterized in that: The storage medium stores a computer program or an instruction. When the computer program or the instruction is executed by the communication device, the method according to any one of claims 1 to 4 is implemented.
13. A computer program product, characterized in that The method comprises instructions, which, when executed on a computer, cause the computer to perform the method according to any one of claims 1 to 4.
Citation Information
Patent Citations
Data transmission method and device
CN115334588A
Communication method and device
CN117014954A
First network node, second network node and methods for transmitting and receiving a protocol data unit
US20170310421A1
Method and device for processing data
WO2019047912A1
Managing packet data convergence protocol (PDCP) protocol data units
WO2020093915A1