Communication method and apparatus
By identifying and personalizing data packets through the PDCP layer, the problem of reduced system throughput caused by the PDCP entity's uniform processing of all data packets is solved, thus achieving more efficient data transmission.
Patent Information
- Application Number
- PCT/CN2024/096501
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-30
- Publication Date
- 2025-12-04
AI Technical Summary
In existing technologies, the PDCP entity performs the same data processing on all data packets, which cannot meet the different transmission requirements of different data packets, resulting in a decrease in system throughput.
The PDCP layer identifies and distinguishes data packets, and performs personalized processing according to their transmission requirements, including duplicate transmission, user plane integrity protection, and in-order delivery, avoiding uniform processing of all data packets.
It improved system throughput, adapted to the personalized transmission needs of different data packets, and enhanced the efficiency of the communication system.
Smart Images

Figure CN2024096501_04122025_PF_FP_ABST
Abstract
Description
Communication methods and devices Technical Field
[0001] This application relates to the field of communications, and more specifically, to a communication method and apparatus. Background Technology
[0002] In existing technologies, all data packets of a Packet Data Convergence Protocol (PDCP) entity undergo the same data processing or transmission. However, in practical applications, different data packets within a PDCP entity may have different transmission requirements, such as varying transmission latency and security requirements. Therefore, applying uniform processing to PDCP entity data packets is not conducive to handling the diverse transmission needs of different data packets and will reduce system throughput.
[0003] Summary of the Invention
[0004] This application provides a communication method, including: a PDCP layer receiving a data packet from a higher layer; and the PDCP layer performing data processing on the data packet.
[0005] This application provides a communication method, including: a PDCP layer receiving a data packet sent by a lower layer; and the PDCP layer processing the data packet.
[0006] This application provides a communication method, including: a network device sending configuration information to a terminal device, the configuration information being used to determine whether the PDCP layer uses or activates data processing for data packets.
[0007] This application provides a communication device, including a PDCP layer for receiving data packets from a higher layer and performing data processing on the data packets.
[0008] This application provides a communication device, including a PDCP layer for receiving data packets sent by a lower layer and processing the data packets.
[0009] This application provides a network device, including: a transceiver module, used to send configuration information to a terminal device, the configuration information being used to determine whether the PDCP layer uses or activates data processing for data packets.
[0010] This application provides a communication device, including a transceiver, a processor, and a memory. The memory stores a computer program, the transceiver communicates with other devices, and the processor calls and runs the computer program stored in the memory to enable the terminal device to perform the aforementioned communication method.
[0011] This application provides a chip for implementing the above-described communication method.
[0012] Specifically, the chip includes a processor for retrieving and running a computer program from memory, causing a device equipped with the chip to perform the aforementioned communication method.
[0013] This application provides a computer-readable storage medium for storing a computer program, which, when run by a device, causes the device to perform the aforementioned communication method.
[0014] This application provides a computer program product, including computer program instructions that cause a computer to execute the above-described communication method.
[0015] This application provides a computer program that, when run on a computer, causes the computer to perform the aforementioned communication method.
[0016] In this embodiment of the application, by performing data processing on the received data packets through PDCP, the PDCP entity can perform data processing on different data packets, avoiding the need to perform uniform processing on all data packets. This is beneficial for dealing with different transmission requirements of different data packets and improving system throughput. Attached Figure Description
[0017] Figure 1 is a schematic diagram of an application scenario according to an embodiment of this application.
[0018] Figure 2 is a diagram of the 5G network system architecture.
[0019] Figure 3 is a schematic flowchart of a communication method 300 according to an embodiment of this application.
[0020] Figure 4 is a schematic flowchart of a communication method 400 according to an embodiment of this application.
[0021] Figure 5 is a schematic flowchart of a communication method 500 according to an embodiment of this application.
[0022] Figure 6 is a schematic diagram of Embodiment 1 of this application.
[0023] Figure 7 is a schematic block diagram of a communication device 700 according to an embodiment of the present application.
[0024] Figure 8 is a schematic block diagram of a communication device 800 according to an embodiment of the present application.
[0025] Figure 9 is a schematic block diagram of a communication device 900 according to an embodiment of the present application.
[0026] Figure 10 is a schematic block diagram of a communication device 1000 according to an embodiment of this application.
[0027] Figure 11 is a schematic block diagram of a network device 1100 according to an embodiment of the present application.
[0028] Figure 12 is a schematic block diagram of a communication device according to an embodiment of this application.
[0029] Figure 13 is a schematic block diagram of a chip according to an embodiment of this application. Detailed Implementation
[0030] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0031] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, Advanced Long Term Evolution (LTE-A) systems, New Radio (NR) systems, evolution systems of NR systems, LTE-based access to unlicensed spectrum (LTE-U) systems, NR-based access to unlicensed spectrum (NR-U) systems, Non-Terrestrial Networks (NTN) systems, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), Wireless Fidelity (WiFi), 5th-Generation (5G) systems, or other communication systems.
[0032] Traditional communication systems typically support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communication but also, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), vehicle-to-vehicle (V2V) communication, or vehicle-to-everything (V2X) communication. The embodiments of this application can also be applied to these communication systems.
[0033] In one implementation, the communication system in this application embodiment can be applied to a carrier aggregation (CA) scenario, a dual connectivity (DC) scenario, or a standalone (SA) network deployment scenario.
[0034] In one embodiment, the communication system in this application can be applied to unlicensed spectrum, wherein the unlicensed spectrum can also be considered as shared spectrum; or, the communication system in this application can also be applied to licensed spectrum, wherein the licensed spectrum can also be considered as non-shared spectrum.
[0035] This application describes various embodiments in conjunction with network devices and terminal devices. The terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device, etc.
[0036] Terminal devices can be stations (STAION, ST) in WLANs, cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistant (PDA) devices, handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in next-generation communication systems such as NR networks, or terminal devices in future evolved Public Land Mobile Network (PLMN) networks, etc.
[0037] In the embodiments of this application, the terminal device can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; it can also be deployed on water (such as ships); and it can also be deployed in the air (such as airplanes, balloons and satellites).
[0038] In the embodiments of this application, the terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical care, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc.
[0039] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0040] In the embodiments of this application, the network device can be a device for communicating with mobile devices, such as an access point (AP) in a WLAN, an evolved Node B (eNB or eNodeB) in LTE, a relay station or access point, or a vehicle-mounted device, a wearable device, a network device (gNB) in an NR network, or a network device in a future evolved PLMN network or an NTN network, etc.
[0041] By way of example and not limitation, in this embodiment, the network device may have mobility characteristics; for example, the network device may be a mobile device. Optionally, the network device may be a satellite or a balloon station. For example, the satellite may be a low Earth orbit (LEO) satellite, a medium Earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, a high elliptical orbit (HEO) satellite, etc. Optionally, the network device may also be a base station located on land, water, or other similar locations.
[0042] In this embodiment, the network device can provide services to a cell. The terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. The cell can be the cell corresponding to the network device (e.g., a base station). The cell can belong to a macro base station or to a base station corresponding to a small cell. The small cell can include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage area and low transmission power, and are suitable for providing high-speed data transmission services.
[0043] Figure 1 illustrates an exemplary communication system 100. The communication system includes a network device 110 and two terminal devices 120. In one embodiment, the communication system 100 may include multiple network devices 110, and the coverage area of each network device 110 may include other numbers of terminal devices 120; this embodiment does not limit the scope of the present application.
[0044] In one embodiment, the communication system 100 may also include other network entities such as a Mobility Management Entity (MME) and an Access and Mobility Management Function (AMF), which are not limited in this application.
[0045] Network equipment can be further divided into access network equipment and core network equipment. That is, the wireless communication system also includes multiple core networks used to communicate with the access network equipment. Access network equipment can be evolved Node Bs (eNBs or e-NodeBs) in Long-Term Evolution (LTE), Next-Generation Radio (NR) (mobile communication system), or Authorized Auxiliary Access Long-Term Evolution (LAA-LTE) systems, such as macro base stations, micro base stations (also called "small base stations"), pico base stations, access points (APs), transmission points (TPs), or new generation Node Bs (gNodeBs).
[0046] It should be understood that devices with communication functions in the network / system of this application embodiment can be referred to as communication devices. Taking the communication system shown in Figure 1 as an example, the communication device may include network devices and terminal devices with communication functions. The network devices and terminal devices can be specific devices in this application embodiment, which will not be described in detail here. The communication device may also include other devices in the communication system, such as network controllers, mobility management entities, and other network entities. This application embodiment does not limit this.
[0047] It should be understood that the terms "system" and "network" are often used interchangeably in this document. The term "and / or" in this document merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. Furthermore, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0048] It should be understood that the term "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.
[0049] In the description of the embodiments of this application, the term "correspondence" may indicate that there is a direct or indirect correspondence between two things, or that there is an association between two things, or that there is a relationship of instruction and being instructed, configuration and being configured, etc.
[0050] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.
[0051] I. 5G Network Architecture:
[0052] Figure 2 shows the 5G network system architecture. The UE connects to the Access Network (AN) via the Uu interface to establish an access layer connection, exchanging access layer messages and radio data. The UE connects to the Access and Mobility Management Function (AMF) via the N1 interface to establish a non-access layer (NAS) connection, exchanging NAS messages. The AMF is the mobility management function in the core network, and the SMF is the session management function in the core network. In addition to managing the UE's mobility, the AMF is also responsible for forwarding session management-related messages between the UE and the SMF. The PCF is the policy control function in the core network, responsible for formulating policies related to UE mobility management, session management, and charging. The UPF is the user plane function in the core network, transmitting data with the external data network via the N6 interface and with the AN via the N3 interface.
[0053] II. NR User Plane Protocol Stack:
[0054] The L2 layer of the NR protocol stack is divided into four sub-layers: Medium Access Control (MAC), Radio Link Control, Packet Data Convergence Protocol (PDCP), and Service Data Adaptation Protocol (SDAP).
[0055] III. PDCP Layer:
[0056] For uplink transmission, the PDCP layer is mainly responsible for receiving PDCP Service Data Units (SDUs) from the SDAP layer, generating PDCP Packet Data Units (PDUs) through processing, and then submitting them to the corresponding RLC layer.
[0057] For downlink transmission, the PDCP layer is mainly responsible for receiving PDCP PDUs delivered from the RLC layer, processing them to remove the PDCP header, and then delivering them to the SDAP layer. PDCP and radio bearers are in one-to-one correspondence, that is, each radio bearer (Signaling Radio Bearer (SRB) and Data Radio Dearer (DRB)) is associated with a PDCP entity.
[0058] Most of the functions provided by the NRPDCP layer include the following aspects: maintenance of PDCP sender or receiver sequence numbers; header compression and decompression; encryption and decryption, integrity protection; timer-based PDCPSDU discarding; routing function for split bearers; duplication transmission function; reordering and in-order delivery function.
[0059] One improvement in the data transmission and reception process of the PDCP layer is that NR PDCP uses an absolute count (COUNT) method for maintaining local variables and performing conditional comparisons during data transmission and reception. This significantly improves the readability of the protocol. The COUNT consists of a serial number (SN) and a superframe number, with a fixed size of 32 bits. It's important to note that the header of the PDCP PDU still includes the SN, not the COUNT value, thus not increasing the overhead of air interface transmission.
[0060] Specifically, for uplink transmission, the PDCP transmission side maintains a local COUNT value for TX_NEXT, initially set to 0. Each time a new PDCPPDU is generated, the SN in the corresponding header is set to the value corresponding to TX_NEXT, and TX_NEXT is incremented by 1. The PDCP transmission side performs header compression, integrity protection, and encryption operations on the PDCP SDU sequentially according to the network configuration. For downlink reception, the PDCP receiving side maintains a receive window based on the COUNT value of local variables. This receive window maintains the following local variables:
[0061] RX_NEXT: The COUNT value corresponding to the next expected PDCP SDU;
[0062] RX_DELIV: The COUNT value corresponding to the next PDCP SDU expected to be delivered to the uplink. This variable determines the lower boundary of the receive window.
[0063] RX_REORD: The COUNT corresponding to the PDCP PDU that triggered the sorting timer.
[0064] Based on the PUSH window mechanism, the PDCP receiver processes the received PDCP PDU.
[0065] NR PDCP also supports data replication. Simply put, based on network-side configuration and activation commands, PDCP PDUs can be replicated into two identical copies and delivered to different RLC entities.
[0066] In existing technologies, all data packets of the PDCP layer or PDCP entity undergo the same processing, including retransmission, User Plane Integral Protection (UPIP), and in-order delivery. However, in practical applications, different data packets of a PDCP entity may have different transmission requirements, such as different transmission latency requirements and security requirements. Therefore, uniformly processing all data packets of the PDCP layer is not conducive to meeting the different transmission requirements of different data packets, nor is it conducive to improving system throughput. Based on this, embodiments of this application propose a PDCP processing method for data packets.
[0067] Figure 3 is a schematic flowchart of a communication method 300 according to an embodiment of this application. This method can optionally be applied to the system shown in Figure 1 or Figure 2, but is not limited thereto. The method includes at least a portion of the following:
[0068] The S310 and PDCP layers receive data packets from higher layers;
[0069] S320, The PDCP layer performs data processing on the data packet.
[0070] In some implementations, the PDCP layer also identifies data packets. In some examples, the PDCP layer receives data packets from higher layers (such as the SDAP layer), identifies the data packets, and then performs data processing or transmission on the data packets. By identifying data packets and performing corresponding data processing or transmission on them, PDCP processing can be implemented on a packet-by-packet basis, without needing to process all data packets at the PDCP layer uniformly. This allows for adaptation to the transmission requirements of different data packets and helps improve system throughput.
[0071] The PDCP layer can include the PDCP layer of the terminal device and / or the PDCP layer of the network device. For example, for uplink transmission, the UE PDCP receives data packets (PDCP SDUs) from a higher layer (such as the SDAP layer), identifies the data packets, performs data processing or transmission on the data packets, and then delivers the data packets to a lower layer (such as the RLC layer) so that the receiving end can receive the data packets. Similarly, for downlink transmission, the base station's PDCP layer receives data packets (PDCP SDUs) from a higher layer (such as the SDAP layer), identifies the data packets, performs data processing or transmission on the data packets, and then delivers the data packets to a lower layer (such as the RLC layer) so that the receiving end can receive the data packets. The receiving end can include the PDCP entity or the PDCP layer of the receiving device.
[0072] In some implementations, the data packet has different transmission requirements. For example, the transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
[0073] In some implementations, the data processing includes duplication transmission.
[0074] In some examples, the PDCP layer performs a copy transfer on the first data packet; the PDCP layer does not perform a copy transfer on the second data packet.
[0075] For example, the first data packet can be a data packet with transmission demand, or a data packet with transmission demand higher than or equal to a first threshold; the second data packet can be a data packet without transmission demand, or a data packet with transmission demand lower than the first threshold. It is evident that the first data packet, compared to the second data packet, represents a data packet with higher reliability, dependency, latency, priority, importance, or security requirements. Embodiments of this application can copy and transmit such data packets while not copying and transmitting other data packets, thereby achieving PDCP processing for data packets, adapting to the respective transmission needs of different data packets, and improving system throughput.
[0076] In some examples, the PDCP layer performs more than 2-leg duplication for the first data packet; performs 2-leg duplication for the second data packet; and does not perform duplication for the third data packet.
[0077] For example, the first data packet and the second data packet are data packets with transmission needs, or data packets with transmission needs higher than or equal to the first threshold; the third data packet is a data packet without transmission needs, or a data packet with transmission needs lower than the first threshold.
[0078] For example, the first data packet has a transmission requirement, and / or the second data packet does not have a transmission requirement; or,
[0079] The transmission requirement for the first data packet is higher than that for the second data packet; or,
[0080] The transmission requirement of the first data packet is higher than or equal to the second threshold, and the second threshold is higher than the first threshold.
[0081] Compared to the first data packet, the second data packet, and the third data packet, the first data packet may have the highest reliability, dependency, latency, priority, importance, or security requirements, followed by the second data packet, and then the third data packet. The embodiments of this application can perform data processing on different data packets to achieve PDCP processing for data packets, adapt to the respective transmission requirements of different data packets, and help improve system throughput.
[0082] In some implementations, the data processing includes at least one of a first function and a second function;
[0083] The first function includes User Plane Integrity Protection (UPIP); the second function includes in-order delivery.
[0084] The first or second function may also include at least one of encryption / decryption function and compression / decompression function.
[0085] In some examples, the PDCP layer performs a first function or does not perform a second function on the first data packet, and performs a second function or does not perform a first function on the second data packet.
[0086] For example, the first data packet can be a data packet with transmission demand, or a data packet with transmission demand higher than or equal to a first threshold; the second data packet can be a data packet without transmission demand, or a data packet with transmission demand lower than the first threshold. It is evident that, compared to the second data packet, the first data packet has higher requirements for reliability, dependency, latency, priority, importance, or security. Embodiments of this application can perform the first function or not perform the second function on such data packets, such as performing UPIP function to perform out-of-order delivery; for other data packets, the first function is not performed or the second function is performed, such as not performing UPIP function to perform in-order delivery, in order to achieve PDCP processing for data packets, adapting to the respective transmission needs of different data packets, and helping to improve system throughput.
[0087] In some implementations, the PDCP layer can also indicate to the receiving end whether the data packet has performed a first function or a second function. For example, the PDCP layer indicates function execution information of the data packet to the receiving end. This function execution information is used to indicate whether the data packet has performed a first function or a second function, or to indicate a data packet that has performed a first function or a second function, or to indicate a data packet that has not performed a first function or a second function. The receiving end may include a PDCP entity or a PDCP layer of the receiving device.
[0088] For example, function execution information includes at least one of the following: whether a first function or a second function is performed on different data packets; information about each data packet within the different data packets;
[0089] Information about the first data packet in a different data packet, or information about the first data packet in an indicated data packet;
[0090] Information about the last packet in a different data packet, or information about the last packet in an indicated data packet;
[0091] Bitmaps for different data packets.
[0092] In one example, the function execution information of the data packet is carried by the PDCP data PDU, or the function execution information of the data packet is carried by the PDCP control PDU.
[0093] Taking the function execution information of a data packet carried via a PDCP data PDU as an example, the function execution information of each data packet can be carried through one or more bits in the corresponding PDCP data PDU. For example, if there are multiple bits, different bit positions can indicate the execution information of multiple functions of the data packet; for example, the first bit indicates whether the first function is executed, and the second bit indicates whether the second function is executed. As another example, if there are multiple bits, different bit positions can indicate the execution information of multiple functions of the data packet; for example, the first bit indicates whether copy transmission is executed, and the second bit indicates whether UPIP is executed. As yet another example, if there are multiple bits, different bit positions can indicate the execution information of one function of the data packet; for example, the first bit indicates whether the first RLC entity performs copy transmission, and the second bit indicates whether the second RLC entity performs copy transmission. For example, if multiple bits are used, different bit positions can indicate the execution information of a function of the data packet. For instance, the first bit indicates whether the N data packets preceding this data packet performed UPIP, the second bit indicates whether this data packet performed UPIP, and the third bit indicates whether the N data packets following this data packet performed UPIP. Alternatively, if multiple bits are used, different bit positions can indicate the execution information of a function of the data packet. For instance, the first bit indicates whether there is a requirement for sequential delivery between this data packet and previous data packets, and the second bit indicates whether there is a requirement for sequential delivery between this data packet and subsequent data packets. Furthermore, if multiple bits are used, different bit positions can indicate the association information of the data packet. For instance, the first bit indicates whether the data packets preceding this data packet belong to the same set of data packets and / or perform the same functional operation, and the second bit indicates whether the data packets following this data packet belong to the same set of data packets and / or perform the same functional operation. For example, if multiple bits are used, different bit positions can indicate information between data packets. For instance, the first bit indicates whether the data packet performs the first or second function, and the second bit indicates whether the data packet performs the first or second function based on a previous or subsequent data packet.
[0094] If the function execution information of each data packet is carried by a single bit in the corresponding PDCP data PDU, this bit can indicate the execution information of one or more functions of the data packet. For example, the bit can indicate whether the data packet performs at least one of the following: replication transfer, a first function, and a second function. Alternatively, the bit can indicate the execution information of a single function of the data packet, such as whether a specific RLC entity performs replication transfer. Another example is that the bit can indicate the association information of the data packet, such as whether the data packets preceding and / or following the data packet belong to the same set of data packets, or whether the data packets preceding and / or following the data packet perform the same functional operation as the data packet. Yet another example is that the bit can indicate information between data packets, such as whether the data packet performs a first function or a second function, and if so, whether the first or second function is performed based on the preceding / following data packets.
[0095] Taking the function execution information of a data packet carried by a PDCP control PDU as an example, the PDCP control PDU can carry function execution information of at least one data packet, which is used to indicate at least one of the following:
[0096] Whether to perform the first function or the second function on different data packets;
[0097] For which data packet should the first or second function be executed?
[0098] For which data packet should the first or second function not be executed;
[0099] For the first N data packets and / or the last M data packets of a given data packet, determine whether to execute the first function or the second function; where M and N are positive integers.
[0100] Information about the data packet performing the first function or the second function, which may include the packet's SN and / or COUNT value.
[0101] Information about data packets that do not perform the first or second function, which may include the packet's SN and / or COUNT value.
[0102] In some examples, the PDCP control PDU uses a bitmap to indicate the function execution information of at least one data packet. For example, the PDCP control PDU carries a bitmap that indicates the function execution information of at least one data packet; each position in the bitmap indicates whether a data packet performs a first function or a second function. For example, the PDCP control PDU carries a bitmap of length X (X is a positive integer) bits to indicate whether each of the x data packets performs a first function or a second function, with each bit in the bitmap indicating one data packet; when a bit in the bitmap is 1, it indicates that the data packet it indicates performs the first function or does not perform the second function; when a bit in the bitmap is 0, it indicates that the data packet it indicates does not perform the first function or performs the second function; or, when a bit in the bitmap is 0, it indicates that the data packet it indicates performs the first function or does not perform the second function; when a bit in the bitmap is 1, it indicates that the data packet it indicates does not perform the first function or performs the second function.
[0103] Furthermore, when the function execution information of a data packet is carried via a PDCP control PDU, the PDCP control PDU may also carry start data packet (start PDCP SDU / PDU) information. This start data packet information includes information about the first data packet in at least one data packet, or information about the first data packet in at least one data packet performing the first or second function, or information about the first data packet in at least one indicated data packet, or information about the first data packet in at least one indicated data packet performing the first or second function. Here, "first data packet" can refer to the first data packet during the initial report, or the first data packet reported by the PDCP control PDU, or the first data packet since the last report, or the first data packet in the current report. The data packet information may include the data packet's SN and / or COUNT value.
[0104] Alternatively, when the function execution information of a data packet is carried via a PDCP control PDU, the PDCP control PDU may also carry termination data packet (end PDCP SDU / PDU) information. This termination data packet information includes information about the last data packet in at least one data packet, or information about the last data packet in at least one data packet performing the first or second function, or information about the last data packet in at least one of the indicated data packets, or information about the last data packet in at least one of the indicated data packets performing the first or second function. Here, "last data packet" can refer to the last data packet during the first report, or the last data packet reported by the PDCP control PDU, or the last data packet since the last report, or the last data packet in this report. The data packet information may include the data packet's SN and / or COUNT value.
[0105] By sending function execution information to the receiving end, it is possible to indicate to the receiving end whether the data packet performs the first function or the second function, so that the receiving end can perform the corresponding processing.
[0106] For terminal devices, the terminal device can also determine whether its PDCP layer uses or activates data processing for data packets based on network device configuration information or other factors. If it is determined that data processing for data packets is used or activated, the PDCP layer can perform data processing on different data packets after receiving them. For example, in the method proposed in this application embodiment, the PDCP layer is the protocol layer of the terminal device, and the method further includes: the terminal device determining whether the PDCP layer uses or activates data processing for data packets.
[0107] In some examples, the terminal device determines whether the PDCP layer uses or activates data processing for data packets based on configuration information.
[0108] For example, if the terminal device receives configuration information sent by the network device, it determines that the PDCP layer uses or activates data processing for data packets; and / or, if the terminal device does not receive configuration information sent by the network device, it determines that the PDCP layer does not use or activate data processing for data packets.
[0109] For example, a terminal device receives configuration information sent by a network device; if the configuration information is a first value, it is determined that the PDCP layer uses or activates data processing for data packets; if the configuration information is a second value, it is determined that the PDCP layer does not use or activate data processing for data packets.
[0110] Alternatively, the configuration information may include information about packets that indicate the use or activation of data processing for packets, or characteristic information about packets that indicate the use or activation of data processing for packets.
[0111] The information or characteristic information of the data packet may include: the identifier of the data packet, the serial number of the data packet, the serial number of the data packet, the serial number of the data packet, and at least one of the following: reliability, dependency, latency, priority, importance and security requirements of the data packet.
[0112] In one example, when the information or characteristic information of the data packet is a third value, the data packet uses or activates data processing for the data packet; and / or,
[0113] When the information or characteristic information of the data packet is the fourth value, the data packet does not use or activate data processing for the data packet.
[0114] In other examples, the terminal device determines whether the PDCP layer uses or activates data processing for data packets based on a first factor; the first factor includes at least one of the following: whether the PDCP carries a Quality of Service (QoS) flow or service characteristics that can identify different data packets, whether different processing can be performed on different data packets, whether the QoS flow has a specific identifier, whether the PDCP layer is a specific PDCP, and whether the PDCP layer corresponds to a DRB with a specific identifier.
[0115] In some implementations, when the PDCP layer is the protocol layer of the terminal device, the method further includes: the terminal device sending first information to the network device, the first information being used to instruct the terminal device to perform data processing for the data packet, or the first information being used to instruct the terminal device to perform data processing for the data packet.
[0116] In some implementations, when the PDCP layer is the protocol layer of the terminal device, the method further includes: the terminal device sending second information to the network device, the second information indicating whether the terminal device can use or activate data processing for data packets, or the second information indicating whether the terminal device has the capability to use or activate data processing for data packets. This second information can assist the network device in determining whether to activate the terminal device to perform data processing for data packets; for example, if the second information sent by the terminal device to the network device indicates that the terminal device can use or activate data processing for data packets, or has the capability to use or activate data processing for data packets, based on this second information, the network device can decide to activate the terminal device to perform data processing for data packets, or decide not to activate the terminal device to perform data processing for data packets.
[0117] In this application embodiment, data processing for data packets includes sender behavior and / or receiver behavior.
[0118] In the embodiments of this application, the data packet includes at least one of the following: a data packet received from a higher layer; a data packet received from the SDAP layer; a data packet received from the RLC layer; or a data packet received from a lower layer.
[0119] This application also proposes a communication method that can be applied to a data packet receiving end. Figure 4 is a schematic flowchart of a communication method 400 according to an embodiment of this application. This method can optionally be applied to the system shown in Figure 1 or Figure 2, but is not limited thereto. The method includes at least a portion of the following:
[0120] S410, the PDCP layer receives data packets sent by the lower layer;
[0121] S420, The PDCP layer processes the data packet.
[0122] In some implementations, data packets have different transmission requirements. For example, these transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements. Data processing for data packets includes at least one of: copy transmission, UPIP, compression and / or decompression, encryption and / or decryption, integrity protection and / or authentication, and in-order delivery.
[0123] The PDCP layer can include the PDCP layer of the terminal device and / or the PDCP layer of the network device. For example, for downlink transmission, the UE PDCP receives data packets (PDCPPDUs) from a lower layer (such as the RLC layer), identifies the data packets, performs data processing on the data packets, and then delivers the data packets to a higher layer (such as the SDAP layer). Similarly, for uplink transmission, the base station's PDCP layer receives data packets (PDCP PDUs) from a lower layer (such as the RLC layer), identifies the data packets, performs data processing on the data packets, and then delivers the data packets to a higher layer (such as the SDAP layer). The receiving end can include the PDCP entity or the PDCP layer of the receiving device.
[0124] In some embodiments, the PDCP layer further includes receiving function execution information of the data packet, which is used to indicate whether the data packet performs a first function or a second function, or to indicate a data packet that performs the first function or the second function, or to indicate a data packet that does not perform the first function or the second function; wherein,
[0125] The first function includes at least one of UPIP, encryption / decryption, and compression / decompression.
[0126] The second function includes at least one of the following: sequential delivery, encryption / decryption, and compression / decompression.
[0127] In one example, the PDCP layer of the receiving device receives the function execution information of the data packet from the PDCP layer of the sending device. Based on this function execution information, it performs corresponding processing on the data packet.
[0128] For example, the PDCP layer determines, based on the function execution information, whether a data packet performs the first function or the second function, and / or determines whether a data packet does not perform the first function or the second function.
[0129] In some examples, the PDCP layer may also perform at least one of integrity authentication, decryption, and decompression on packets performing the first function; and / or not perform at least one of integrity authentication, decryption, and decompression on packets not performing the first function. Integrity authentication may be calculated for packets performing UPIP, or for both packets performing UPIP and packets not performing UPIP.
[0130] In other examples, the PDCP layer may also perform at least one of in-order delivery, decryption, and decompression on packets that perform the second function; and / or, not perform at least one of in-order delivery, decryption, and decompression on packets that do not perform the second function. For example, not performing in-order delivery could mean performing out-of-order delivery.
[0131] For example, function execution information includes at least one of the following:
[0132] Whether to perform the first function or the second function for different data packets;
[0133] Information about each data packet within different data packets;
[0134] Information about the first data packet in a different data packet, or information about the first data packet in an indicated data packet;
[0135] Information about the last packet in a different data packet, or information about the last packet in an indicated data packet;
[0136] Bitmaps for different data packets.
[0137] In one example, the function execution information of the data packet is carried by the PDCP data PDU, or the function execution information of the data packet is carried by the PDCP control PDU.
[0138] Taking the function execution information of a data packet carried via a PDCP data PDU as an example, the function execution information of each data packet can be carried through one or more bits in the corresponding PDCP data PDU. For example, if there are multiple bits, different bit positions can indicate the execution information of multiple functions of the data packet; for example, the first bit indicates whether the first function is executed, and the second bit indicates whether the second function is executed. As another example, if there are multiple bits, different bit positions can indicate the execution information of multiple functions of the data packet; for example, the first bit indicates whether copy transmission is executed, and the second bit indicates whether UPIP is executed. As yet another example, if there are multiple bits, different bit positions can indicate the execution information of one function of the data packet; for example, the first bit indicates whether the first RLC entity performs copy transmission, and the second bit indicates whether the second RLC entity performs copy transmission. For example, if multiple bits are used, different bit positions can indicate the execution information of a function of the data packet. For instance, the first bit indicates whether the N data packets preceding this data packet performed UPIP, the second bit indicates whether this data packet performed UPIP, and the third bit indicates whether the N data packets following this data packet performed UPIP. Alternatively, if multiple bits are used, different bit positions can indicate the execution information of a function of the data packet. For instance, the first bit indicates whether there is a requirement for sequential delivery between this data packet and previous data packets, and the second bit indicates whether there is a requirement for sequential delivery between this data packet and subsequent data packets. Furthermore, if multiple bits are used, different bit positions can indicate the association information of the data packet. For instance, the first bit indicates whether the data packets preceding this data packet belong to the same set of data packets and / or perform the same functional operation, and the second bit indicates whether the data packets following this data packet belong to the same set of data packets and / or perform the same functional operation. For example, if multiple bits are used, different bit positions can indicate information between data packets. For instance, the first bit indicates whether the data packet performs the first or second function, and the second bit indicates whether the data packet performs the first or second function based on a previous or subsequent data packet.
[0139] If the function execution information of each data packet is carried by a single bit in the corresponding PDCP data PDU, this bit can indicate the execution information of one or more functions of the data packet. For example, the bit can indicate whether the data packet performs at least one of the following: replication transfer, a first function, and a second function. Alternatively, the bit can indicate the execution information of a single function of the data packet, such as whether a specific RLC entity performs replication transfer. Another example is that the bit can indicate the association information of the data packet, such as whether the data packets preceding and / or following the data packet belong to the same set of data packets, or whether the data packets preceding and / or following the data packet perform the same functional operation as the data packet. Yet another example is that the bit can indicate information between data packets, such as whether the data packet performs a first function or a second function, and if so, whether the first or second function is performed based on the preceding / following data packets.
[0140] Taking the function execution information of a data packet carried by a PDCP control PDU as an example, the PDCP control PDU can carry function execution information of at least one data packet, which is used to indicate at least one of the following:
[0141] Whether to perform the first function or the second function on different data packets;
[0142] For which data packet should the first or second function be executed?
[0143] For which data packet should the first or second function not be executed;
[0144] For the first N data packets and / or the last M data packets of a given data packet, determine whether to execute the first function or the second function; where M and N are positive integers.
[0145] Information about the data packet performing the first function or the second function, which may include the packet's SN and / or COUNT value.
[0146] Information about data packets that do not perform the first or second function, which may include the packet's SN and / or COUNT value.
[0147] In some examples, the PDCP control PDU uses a bitmap to indicate the function execution information of at least one data packet. For example, the PDCP control PDU carries a bitmap that indicates the function execution information of at least one data packet; each position in the bitmap indicates whether a data packet performs a first function or a second function. For example, the PDCP control PDU carries a bitmap of length X (X is a positive integer) bits to indicate whether each of the X data packets performs a first function or a second function, with each bit in the bitmap indicating one data packet; when a bit in the bitmap is 1, it indicates that the data packet it indicates performs the first function or does not perform the second function; when a bit in the bitmap is 0, it indicates that the data packet it indicates does not perform the first function or performs the second function; or, when a bit in the bitmap is 0, it indicates that the data packet it indicates performs the first function or does not perform the second function; when a bit in the bitmap is 1, it indicates that the data packet it indicates does not perform the first function or performs the second function.
[0148] Furthermore, when the function execution information of a data packet is carried via a PDCP control PDU, the PDCP control PDU may also carry start data packet (start PDCP SDU / PDU) information. This start data packet information includes information about the first data packet in at least one data packet, or information about the first data packet in at least one data packet performing the first or second function, or information about the first data packet in at least one indicated data packet, or information about the first data packet in at least one indicated data packet performing the first or second function. Here, "first data packet" can refer to the first data packet during the initial report, or the first data packet reported by the PDCP control PDU, or the first data packet since the last report, or the first data packet in the current report. The data packet information may include the data packet's SN and / or COUNT value.
[0149] Alternatively, when the function execution information of a data packet is carried via a PDCP control PDU, the PDCP control PDU may also carry termination data packet (end PDCP SDU / PDU) information. This termination data packet information includes information about the last data packet in at least one data packet, or information about the last data packet in at least one data packet performing the first or second function, or information about the last data packet in at least one of the indicated data packets, or information about the last data packet in at least one of the indicated data packets performing the first or second function. Here, "last data packet" can refer to the last data packet during the first report, or the last data packet reported by the PDCP control PDU, or the last data packet since the last report, or the last data packet in this report. The data packet information may include the data packet's SN and / or COUNT value.
[0150] By sending function execution information from the sending end, it can be determined whether the sending end has performed the first function or the second function on the data packet, so that the receiving end can perform the corresponding processing.
[0151] The data packets in this application embodiment have different transmission requirements. For example, these transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
[0152] Function execution information can indicate which data packets perform or do not perform the first / second function. For example, function execution information can be used to instruct a first data packet to perform the first function or not perform the second function; and / or, function execution information can be used to instruct a second data packet to not perform the first function or perform the second function. In one example, the first data packet can be a data packet with transmission demand, or a data packet with transmission demand higher than or equal to a first threshold; the second data packet can be a data packet without transmission demand, or a data packet with transmission demand lower than the first threshold. It can be seen that, compared with the second data packet, the first data packet is a data packet with higher reliability, dependency, latency, priority, importance, or security requirements. The embodiments of this application can perform the first function or not perform the second function on such data packets, such as performing UPIP function and performing out-of-order delivery; and not perform the first function or perform the second function on other data packets, such as not performing UPIP function and performing in-order delivery, so as to realize PDCP processing for data packets, adapt to the respective transmission needs of different data packets, and help improve system throughput.
[0153] When the PDCP layer is the protocol layer of the terminal device, the terminal device can also determine whether its PDCP layer uses or activates data processing for data packets based on network device configuration information or other factors. If it is determined that data processing for data packets is used or activated, the PDCP layer can perform data processing on the data packets received from lower layers. For example, in the method proposed in this application embodiment, where the PDCP layer is the protocol layer of the terminal device, the method further includes: the terminal device determining whether the PDCP layer uses or activates data processing for data packets.
[0154] For example, based on configuration information, the terminal device determines whether the PDCP layer uses or activates data processing for data packets.
[0155] Specifically, if the terminal device receives configuration information sent by the network device, it determines that the PDCP layer uses or activates data processing for data packets; and / or, if the terminal device does not receive configuration information sent by the network device, it determines that the PDCP layer does not use or activate data processing for data packets. Alternatively, the terminal device receives configuration information sent by the network device; if the configuration information is a first value, it determines that the PDCP layer uses or activates data processing for data packets; if the configuration information is a second value, it determines that the PDCP layer does not use or activate data processing for data packets.
[0156] For example, a terminal device receives configuration information sent by a network device; if the configuration information is a first value, it is determined that the PDCP layer uses or activates data processing for data packets; if the configuration information is a second value, it is determined that the PDCP layer does not use or activate data processing for data packets.
[0157] Alternatively, the configuration information may include information about packets that indicate the use or activation of data processing for packets, or characteristic information about packets that indicate the use or activation of data processing for packets.
[0158] The information or characteristic information of the data packet may include: the identifier of the data packet, the serial number of the data packet, the serial number of the data packet, the serial number of the data packet, and at least one of the following: reliability, dependency, latency, priority, importance and security requirements of the data packet.
[0159] In one example, when the information or characteristic information of the data packet is a third value, the data packet uses or activates data processing for the data packet; and / or,
[0160] When the information or characteristic information of the data packet is the fourth value, the data packet does not use or activate data processing for the data packet.
[0161] In addition, the terminal device can determine whether the PDCP layer uses or activates data processing for data packets based on a first factor; the first factor includes at least one of the following: the QoS flow or service characteristics carried by the PDCP, whether it can identify different data packets, whether it can perform different processing on different data packets, whether the QoS flow has a specific identifier, whether the PDCP layer is a specific PDCP, and whether the PDCP layer corresponds to a DRB with a specific identifier.
[0162] In some implementations, the terminal device sends first information to the network device, the first information being used to instruct the terminal device to perform data processing on a data packet, or the first information being used to instruct the terminal device to perform data processing on a data packet.
[0163] For example, if the PDCP layer is the protocol layer of the terminal device, the method may further include: the terminal device sending second information to the network device, the second information indicating at least one of the following:
[0164] Whether the terminal device is capable of using or activating data processing for data packets, or, the second information is used to indicate whether the terminal device is capable of using or activating data processing for data packets;
[0165] Is the terminal device able to recognize different data packets?
[0166] Can the terminal device identify the corresponding transmission requirements for different data packets?
[0167] In this application embodiment, data processing for data packets includes sender behavior and / or receiver behavior.
[0168] In the embodiments of this application, the data packet includes at least one of the following: a data packet received from a higher layer; a data packet received from the SDAP layer; a data packet received from the RLC layer; or a data packet received from a lower layer.
[0169] This application also proposes a communication method that can be applied to network devices, such as base stations. The network device uses this communication method to configure whether the PDCP layer is used or activated for data packet processing by a terminal device. Figure 5 is a schematic flowchart of a communication method 500 according to an embodiment of this application. This method can optionally be applied to the system shown in Figure 1 or Figure 2, but is not limited thereto. The method includes at least a portion of the following:
[0170] S510: The network device sends configuration information to the terminal device. This configuration information is used to determine whether the PDCP layer uses or activates data processing for data packets.
[0171] For example, this configuration information is used to determine whether the PDCP layer of the terminal device uses or activates data processing for data packets.
[0172] In some implementations, this configuration information is used to instruct the PDCP layer to use or activate data processing for data packets. That is, when the terminal device receives the configuration information, it can determine whether the terminal device's PDCP layer uses or activates data processing for data packets.
[0173] In some implementations, when the configuration information is a first value, it instructs the PDCP layer to use or activate data processing for data packets; and / or, when the configuration information is a second value, it instructs the PDCP layer not to use or activate data processing for data packets. That is, the terminal device receives the configuration information and determines the network device's configuration for the terminal device based on the specific value of the configuration information.
[0174] In some implementations, the configuration information includes information indicating whether data processing is used or activated for the data packet, or characteristic information indicating whether data processing is used or activated for the data packet. The data packet information or characteristic information includes at least one of the following: data packet identifier, data packet serial number (SN), data packet counter (COUNT), data packet reliability, dependency, latency, priority, importance, and security requirements. For example, if the data packet information or characteristic information is a third value, the data packet uses or activates data processing for the data packet; and / or, if the data packet information or characteristic information is a fourth value, the data packet does not use or activate data processing for the data packet.
[0175] In addition, network devices can also receive information from terminal devices regarding whether to perform data processing on data packets. This information can be used to assist, but does not limit, the network in determining whether to activate the terminal device to perform the data processing on data packets.
[0176] For example, a network device receives first information sent by a terminal device, the first information being used to instruct the terminal device to perform data processing on a data packet, or the first information being used to instruct the terminal device to perform data processing on a data packet.
[0177] For example, a network device receives second information sent by a terminal device, the second information being used to indicate at least one of the following:
[0178] Whether the terminal device is able to use or activate data processing for data packets, or whether the terminal device is capable of using or activating data processing for data packets;
[0179] Is the terminal device able to recognize different data packets?
[0180] Can the terminal device identify the corresponding transmission requirements for different data packets?
[0181] In this embodiment, data processing for data packets may include sender behavior and / or receiver behavior. The PDCP layer may include the PDCP layer of the terminal device and / or the PDCP layer of the network device.
[0182] In this embodiment, the data packet may include uplink data packets and / or downlink data packets. Data processing for the data packet may include at least one of copy transmission, UPIP, and in-order delivery.
[0183] In this embodiment, the data packet includes at least one of the following: a data packet received from a higher layer; a data packet received from the SDAP layer; a data packet received from the RLC layer; or a data packet received from a lower layer.
[0184] This embodiment describes the network device configuring the terminal device to determine whether the PDCP layer uses or activates data processing for data packets; and receiving information reported by the terminal device, which assists, but does not limit, the network device in determining whether to activate the terminal device to perform data processing for data packets. The specific sending methods and contents of the configuration information, the first information, and the second information are also applicable to the communication methods described in Figures 3 and 4, and will not be repeated here.
[0185] The following describes specific embodiments in conjunction with the accompanying drawings.
[0186] Example 1:
[0187] In this embodiment, the terminal device determines whether to perform PDCP processing or transmission for data packets based on configuration information or other factors. Figure 6 is a schematic diagram of Embodiment 1 of this application. As shown in Figure 6, the network device sends configuration information to the terminal device, and the terminal device determines whether to perform data processing or transmission per-packet based on the configuration information.
[0188] The data processing or transmission of data packets may include sender behavior and / or receiver behavior.
[0189] The PDCP layer is used to activate data processing or transmission for data packets. This PDCP layer can be for terminal equipment (UE) or network equipment (such as base stations).
[0190] The data packet can be an uplink (UL) data packet or a downlink (DL) data packet.
[0191] Data processing or transmission of data packets includes at least one of the following:
[0192] Duplication;
[0193] The first function includes at least one of UPIP, encryption / decryption function, and compression / decompression function;
[0194] The second function includes at least one of in-order delivery, encryption / decryption, and compression / decompression.
[0195] The data packet can be received from a higher layer or a lower layer. For example, at the sending end, the PDCP layer receives the data packet from the higher layer, processes or transmits the data packet, and then submits the data packet to the lower layer so that the receiving end can receive the data packet; at the receiving end, the PDCP layer receives the data packet from the lower layer, processes the data packet, and then submits the data packet to the higher layer.
[0196] In this embodiment, whether PDCP uses or activates data processing or transmission for data packets is determined based on one of the following:
[0197] (1) Configuration information sent by the base station:
[0198] This configuration information can be the first instruction.
[0199] The base station can use this configuration information to activate or configure the PDCP entity or UE to perform data processing or transmission for data packets.
[0200] For example, when a base station sends configuration information, if this configuration information is the first value or if the configuration information is present, it indicates that the UE should activate per-packet processing (such as per-packet duplication). The UE then performs different processing for different data packets (for example, performing duplication for packet 1 in DRB1, but not for packet 2 in DRB1; or performing 2-leg duplication for packet 1 in DRB2, and 3-leg duplication for packet 2 in DRB2). In one example, which two or three paths (legs) to copy and transmit, or which three paths (legs) to copy and transmit, can be pre-configured, determined by the UE, or indicated to the UE by the network. When instructing the UE, the network device can indicate this along with the configuration information or separately, for example, through RLC duplication MAC CE.
[0201] For example, when the base station sends configuration information, if this configuration information is the first value or its presence indicates that the UE should activate per-packet processing (such as per-packet duplication), then the UE will perform different processing for different data packets. Additionally, this configuration information can also indicate the different data packet types for which different processing is applied, such as importance, priority, or latency. (For example, the base station may instruct that important packets be duplicated, while unimportant packets are not. In this case, the UE will perform duplication on important packet 1 in DRB1, but not on unimportant packet 2 in DRB1.)
[0202] (2) Other factors
[0203] For example, the terminal device determines whether the PDCP layer uses or activates data processing or transmission for data packets based on a first factor; the first factor includes at least one of the following: the QoS flow or service characteristics carried by the PDCP, whether it can identify different data packets, whether it can perform different processing on different data packets, whether the QoS flow has a specific identifier, whether the PDCP layer is a specific PDCP, and whether the PDCP layer corresponds to a DRB with a specific identifier.
[0204] For example, if the PDCP carries different QoS flows, or identifies different QoS flows or services with different transmission requirements, the PDCP layer of the terminal device performs data processing or transmission for the data packets.
[0205] By performing different processing on different data packets, the transmission requirements of different data packets can be guaranteed.
[0206] In addition, if the terminal device decides whether to use per-packet processing, it can further notify the base station that it has performed per-packet processing.
[0207] For example, a terminal device sends first information to a network device, the first information being used to instruct the terminal device to perform data processing or transmission for a data packet, or the first information being used to instruct the terminal device to perform data processing or transmission for a data packet.
[0208] For example, the terminal device sends a second message to the network device, the second message indicating whether the terminal device can use or activate data processing or transmission for data packets, or the second message indicating whether the terminal device is capable of using or activating data processing or transmission for data packets.
[0209] In some examples, the information sent by the terminal device to the network device may indicate whether the terminal device can use or activate data processing or transmission for data packets (for the UE, or DRB or QoS flow), or whether the UE can identify different packet transmission requirements (for a DRB or QoS flow or UE). The information sent by the terminal device to the network device may assist, but does not limit, the network device in determining whether to activate the UE to perform the data processing or transmission for data packets.
[0210] Example 2:
[0211] In this embodiment, the PDCP layer of the terminal device (UE) is described to perform repeated transmission of data packets.
[0212] Taking UE sending uplink data packets as an example, the UE PDCP layer receives the data packet, identifies it, and decides whether to perform duplicate transmission or not. For example, the data packet may be received from a higher layer (such as the SDAP layer). This data packet can be a PDCP SDU. After processing the data packet, the UE PDCP layer can deliver the data packet to a lower layer (such as the RLC layer).
[0213] When the UE identifies data packets, it can do so based on higher-layer instruction information, UE-based identification, or inter-layer interaction. Data packet identification can be used to distinguish different data packets, as different data packets have different transmission requirements (such as reliability, dependency, latency, priority, importance, security requirements, etc., any one or more).
[0214] For example, when identifying based on higher-layer indication information, the UE’s Non-Access-Stratum (NAS) layer or Application (APP) layer sends signaling to the Access-Stratum (AS) layer, which contains the data packet transmission requirements.
[0215] For example, when implementing identification based on the UE, the UE's AS layer reads the header or information in the data packet sent by the higher layer to determine the transmission requirements of the data packet.
[0216] For example, when identifying inter-layer interactions, there is a need for the UE's NAS layer or APP layer to send data packets to the AS layer.
[0217] In the various methods described above, the transmission requirements of a data packet can include its reliability, dependency, latency, priority, importance, and the reliability, dependency, latency, priority, and importance of the QoS flow to which the data packet belongs. For example, using higher-layer indication information to indicate reliability, the signaling sent from the UE's NAS layer or APP layer to the AS layer can indicate whether the data packet has high reliability, low reliability, or a specific level of reliability.
[0218] In one example, the UE PDCP performs repetitive transmissions per packet, including at least one of the following:
[0219] (1) The UE PDCP performs more than 2-leg duplication on the first data packet;
[0220] (2) The UE PDCP performs 2-leg duplication on the second data packet;
[0221] (3) UE PDCP does not perform duplication on third data packets.
[0222] The first data packet or the second data packet can be a data packet with high reliability, latency, priority, importance, or security requirements, or equal to or higher than the first threshold. Alternatively, the first data packet or the second data packet can be a data packet with reliability, latency, priority, importance, or security requirements.
[0223] Compared to the second data packet, the first data packet can be a data packet with higher reliability, latency, priority, importance, or security requirements, or a data packet with requirements equal to or higher than the second threshold. The second threshold can be higher than the first threshold.
[0224] The third data packet can be a data packet with low reliability, latency, priority, importance, or security requirements, or below the first threshold; or, the third data packet can be a data packet without reliability, latency, priority, importance, or security requirements.
[0225] In another example, the UE PDCP performs repetitive transmissions per packet, including at least one of the following:
[0226] (1) The UE PDCP performs duplication on the first data packet;
[0227] (2) UE PDCP does not perform duplication on the second data packet.
[0228] The first data packet can be a data packet with reliability, latency, priority, importance, or security requirements higher than a first threshold, or a data packet with reliability, latency, priority, importance, or security requirements; the second data packet can be a data packet with reliability, latency, priority, importance, or security requirements lower than the first threshold, or a data packet without reliability, latency, priority, importance, or security requirements.
[0229] Example 3:
[0230] In this embodiment, the PDCP layer of the terminal device (UE) is described to perform a first function for data packets, which includes at least one of UPIP, encryption / decryption function, and compression / decompression function.
[0231] Taking UE sending uplink data packets as an example, the UE PDCP layer receives the data packet, identifies it, and performs a first function or does not perform a first function on the data packet. For example, the data packet is received from a higher layer (such as the SDAP layer). This data packet can be a PDCP SDU. The UE PDCP layer can deliver the data packet to a lower layer (such as the RLC layer).
[0232] When the UE identifies data packets, it can do so based on higher-layer instruction information, UE-based identification, or inter-layer interaction. Data packet identification can be used to distinguish different data packets, as different data packets have different transmission requirements (such as reliability, dependency, latency, priority, importance, security requirements, etc., any one or more).
[0233] In one example, the UE PDCP performs or does not perform the first function per packet, including at least one of the following:
[0234] (1) The UE PDCP performs the first function on the first data packet;
[0235] (2) UE PDCP does not perform the first function on the second data packet.
[0236] Taking UPIP as an example, the UE PDCP may or may not perform the first function per packet, including at least one of the following:
[0237] (1) The UE PDCP performs UPIP on the first data packet;
[0238] (2) UE PDCP does not perform UPIP on the second data packet.
[0239] In one example, the first data packet is a data packet with high transmission requirements such as reliability, latency, priority, importance, or security, or equal to or higher than a first threshold; or, the first data packet is a data packet with transmission requirements such as reliability, latency, priority, importance, or security.
[0240] The second data packet is a data packet with low or below-first threshold transmission requirements such as reliability, latency, priority, importance, or security requirements; or, the second data packet is a data packet without transmission requirements such as reliability, latency, priority, importance, or security requirements.
[0241] The UE PDCP performs the first function on some data packets and not on others. Therefore, the UE PDCP can also indicate function execution information to the receiving end, which indicates which data packets performed the first function and which did not. Taking UPIP as an example, the UE PDCP can indicate UPIP information per packet to the receiving end. The receiving end can receive PDCP entities.
[0242] The function execution information can be carried in the header or payload of the PDCP data PDU, or in the PDCP control PDU.
[0243] In one example, the function execution information includes information on whether the first function is executed, and / or, the SN number or count of the relevant PDCP PDU / SDU, and / or, the bitmap of the relevant PDCP PDU / SDU.
[0244] When this function execution information can be carried in the header or payload of a PDCP data PDU, for example, the function execution information of a data packet can be indicated using 1 bit of that data packet (PDCP data PDU / SDU). For instance, a value of 1 for this 1 bit indicates that the PDCP SDU / PDU performs the first function (such as the appearance of an integrity protection authentication code (MAC-I)); a value of 0 indicates that the PDCP SDU / PDU does not perform the first function (such as the absence of MAC-I).
[0245] When this function execution information is carried via a PDCP control PDU, the PDCP control PDU can indicate whether more than one PDCP data SDU / PDU has performed the first function. The PDCP control PDU can carry more than one bit of information; for example, different bits can correspond to information indicating whether different PDCP data SDUs / PDUs within the multiple PDCP data SDUs / PDUs have performed the first function. For instance, this function execution information is used to indicate whether the sender has performed the first function for a data packet, and / or, for which data packets or packets the first function has been performed or not performed, and / or, information about the PDCP data PDU / SDUs that performed or did not perform the first function (such as the SN number or COUNT).
[0246] When the function execution information is carried through a PDCP control SDU / PDU, the PDCP control SDU / PDU can indicate whether more than one PDCP data SDU / PDU is performing the first function. For example, the PDCP control SDU / PDU can carry a bitmap, where each position of the bitmap indicates whether a PDCP data SDU / PDU is performing the first function.
[0247] In one example, the PDCP control SDU / PDU carries a start PDCP SDU / PDU. This start PDCP SDU / PDU can be the information of the first PDCP data SDU / PDU among a plurality of PDCP data SDU / PDUs, or the information of the first PDCP data SDU / PDU performing the first function among a plurality of PDCP data SDU / PDUs, or the information of the first PDCP data SDU / PDU indicated by the PDCP control SDU / PDU, or the information of the first PDCP data SDU / PDU performing the first function indicated by the PDCP control SDU / PDU. The SDU / PDU is indicated by SN or COUNT.
[0248] In one example, the PDCP control SDU / PDU carries an end PDCP SDU / PDU. This end PDCP SDU / PDU can be information about the last PDCP data SDU / PDU among a plurality of PDCP data SDU / PDUs, or information about the last PDCP data SDU / PDU performing the first function among a plurality of PDCP data SDU / PDUs, or information about the last PDCP data SDU / PDU indicated by the PDCP control SDU / PDU, or information about the last PDCP data SDU / PDU performing the first function indicated by the PDCP control SDU / PDU. The SDU / PDU is indicated by SN or COUNT.
[0249] Taking the first function, which includes UPIP, as an example, UPIP information per packet can be indicated using 1 bit of information. A value of 1 indicates that this PDCP SDU / PDU performs UPIP (e.g., MAC-I appears). A value of 0 indicates that this PDCP SDU / PDU does not perform UPIP (e.g., MAC-I does not appear).
[0250] If the per-packet UPIP information is carried by a PDCP control PDU, and this PDCP control PDU can indicate whether more than one PDCP data SDU / PDU has performed UPIP, then the PDCP control PDU can carry more than one bit of information indicating whether UPIP has been performed. Specifically, different bits can correspond to information about different SDUs / PDUs in more than one PDCP data SDU / PDU. This per-packet UPIP information is used to indicate whether the sender performed per-packet UPIP, and / or, for which packet UPIP was performed or not performed, and / or, the SN number or count of the PDCP PDU / SDU that performed or did not perform UPIP.
[0251] If the UPIP information per packet is carried via a PDCP control PDU, the PDCP control PDU may carry information on whether at least one PDCP SDU / PDU is performing UPIP. The PDCP control PDU may carry a bitmap, where each position indicates whether a PDCP SDU / PDU is performing UPIP. The PDCP control PDU carries a start PDCP SDU / PDU, which is either the first SDU / PDU indicated by the control PDU or the information of the first SDU / PDU indicating that is performing UPIP. The SDU / PDU is indicated using SN or count.
[0252] Taking the data packet receiving end as an example, the PDCP layer processes the data packets. For instance, the PDCP layer processes data packets based on the function execution information of each data packet.
[0253] For example, the PDCP layer at the receiving end performs integrity authentication on some data packets and does not perform integrity authentication on others. Specifically, the PDCP layer at the receiving end performs at least one of the following operations on data packets that have performed the first function: integrity authentication, decryption, and decompression; and does not perform integrity authentication, decryption, or decompression on data packets that have not performed the first function.
[0254] In some implementations, the PDCP entity at the receiving end performs the above operations based on the function execution information for each data packet indicated by the sending end.
[0255] In one example, the PDCP entity at the receiving end determines which packets performed the first function and which packets did not, based on the function execution information for each packet indicated by the sending end.
[0256] For example, the receiving end processes data packets based on the UPIP information per packet. The receiving PDCP performs integrity authentication on some data packets and does not perform integrity authentication on others. Specifically, the receiving PDCP performs integrity authentication on data packets for which UPIP has been performed, and does not perform integrity authentication on data packets for which UPIP has not been performed.
[0257] The receiving PDCP entity can perform the above operations based on the UPIP information per packet indicated by the sender.
[0258] The receiving PDCP entity can determine which packets performed UPIP and which did not, based on the UPIP information per packet indicated by the sender.
[0259] The authentication mentioned above can be calculated for packets that perform UPIP, or it can be calculated for packets that perform UPIP and packets that do not perform UPIP together.
[0260] Packets with PDCP PDU SN=1 perform UPIP; packets with PDCP PDU N=2, 3, or 4 do not perform UPIP; packets with PDCP PDU SN=5 perform UPIP. Authentication for packets with PDCP PDU SN=5 can be performed by authenticating the PDCP PDU itself (calculated), by authenticating packets with PDCP PDU SN=4 and SN=5 (calculated), or by authenticating the content of packets with PDCP PDU SN=2, 3, 4, and 5 (calculated).
[0261] Example 4:
[0262] In this embodiment, the PDCP layer of the terminal device (UE) is described to perform a second function for data packets, which includes at least one of in-order delivery, encryption / decryption, and compression / decompression.
[0263] Taking the UE sending uplink data packets as an example, the UE PDCP layer receives and identifies the data packets. For example, the data packet may be received from a higher layer (such as the SDAP layer). This data packet can be a PDCP SDU. Afterwards, the UE PDCP layer can deliver the data packet to a lower layer (such as the RLC layer).
[0264] When the UE identifies data packets, it can do so based on higher-layer instruction information, UE-based identification, or inter-layer interaction. Data packet identification can be used to distinguish different data packets, as different data packets have different transmission requirements (such as reliability, dependency, latency, priority, importance, security requirements, etc., any one or more).
[0265] The UE PDCP can generate or instruct the receiver to submit requests, such as out-of-order (OOD) or in-order requests. This submission request information is per packet. For example, the receiver is a PDCP receiving entity.
[0266] The UE PDCP can also send function execution information to the receiving end, which can carry the above-mentioned submission requirements.
[0267] Requests can be submitted via the header or payload of a PDCP data PDU, or via a PDCP control PDU.
[0268] In one example, the delivery request is used to indicate whether the sender needs the receiver to perform in-order delivery, or to indicate whether the receiver should perform out-of-order or in-order delivery, or for which / which packets should perform in-order delivery, or for which / which packets should not perform in-order delivery, or can perform out-of-order delivery.
[0269] In one example, the information for submitting a request includes information on whether the request is submitted in order or out of order, and / or, the SN or COUNT of the relevant PDCP PDU / SDU, and / or, the bitmap of the relevant PDCP PDU / SDU.
[0270] In one example, if the submission request information is carried via a PDCP control PDU, the PDCP control PDU may carry information on whether at least one PDCP SDU / PDU is performing in-order submission, or whether it is performing in-order or out-of-order submission. The PDCP control PDU may carry a bitmap, where each bitmap position indicates the submission request of a PDCP SDU / PDU.
[0271] In one example, the PDCP control SDU / PDU carries a start PDCP SDU / PDU. This start PDCP SDU / PDU can be the information of the first PDCP data SDU / PDU among a plurality of PDCP data SDU / PDUs, or the information of the first PDCP data SDU / PDU among a plurality of PDCP data SDU / PDUs that performs in-order or out-of-order delivery, or the information of the first PDCP data SDU / PDU indicated by the PDCP control SDU / PDU, or the information of the first PDCP data SDU / PDU indicated by the PDCP control SDU / PDU that performs in-order or out-of-order delivery. The SDU / PDU is indicated by SN or COUNT.
[0272] In one example, the PDCP control SDU / PDU carries an end PDCP SDU / PDU. This end PDCP SDU / PDU can be the information of the last PDCP data SDU / PDU among multiple PDCP data SDU / PDUs, or the information of the last PDCP data SDU / PDU that was submitted in order or out of order among multiple PDCP data SDU / PDUs, or the information of the last PDCP data SDU / PDU indicated by the PDCP control SDU / PDU, or the information of the last PDCP data SDU / PDU that was submitted in order or out of order indicated by the PDCP control SDU / PDU. The SDU / PDU is indicated by SN or COUNT.
[0273] In one example, whether to perform in-order or out-of-order delivery of packets includes at least one of the following:
[0274] The PDCP layer at the receiving end performs out-of-order delivery of the first data packet;
[0275] The PDCP layer at the receiving end performs in-order delivery of the second data packet;
[0276] In one example, the first data packet is a data packet with high transmission requirements such as reliability, latency, priority, importance, or security, or equal to or higher than a first threshold; or, the first data packet is a data packet with transmission requirements such as reliability, latency, priority, importance, or security.
[0277] The second data packet is a data packet with low or below-first threshold transmission requirements such as reliability, latency, priority, importance, or security requirements; or, the second data packet is a data packet without transmission requirements such as reliability, latency, priority, importance, or security requirements.
[0278] Taking the data packet receiving end as an example, the PDCP layer processes data packets. For instance, the PDCP layer processes data packets based on the function execution information or submitted requests of each data packet.
[0279] For example, the PDCP layer at the receiving end performs in-order or out-of-order delivery of data packets, including at least one of the following:
[0280] The PDCP layer at the receiving end performs out-of-order delivery of the first data packet;
[0281] The PDCP layer at the receiving end performs in-order delivery of the second data packet;
[0282] The first data packet can be a data packet with high transmission requirements such as reliability, latency, priority, importance, or security, or equal to or higher than a first threshold; or, the first data packet can be a data packet with transmission requirements such as reliability, latency, priority, importance, or security. The second data packet can be a data packet with low transmission requirements such as reliability, latency, priority, importance, or security, or lower than the first threshold; or, the second data packet can be a data packet without transmission requirements such as reliability, latency, priority, importance, or security.
[0283] In one example, the receiving PDCP performs out-of-order delivery on some data packets and in-order delivery on others. For instance, the receiving PDCP entity performs this operation based on the delivery request information indicated by the sender. Alternatively, the receiving PDCP entity determines, based on the delivery request information indicated by the sender, which data packets need to be delivered in order and which do not need to be delivered in order (or are delivered out of order).
[0284] This application also provides a communication device. FIG7 is a schematic block diagram of a communication device 700 according to an embodiment of this application. The communication device 700 includes:
[0285] PDCP layer 710 is used to receive data packets from higher layers and perform data processing or transmission on those data packets.
[0286] In some implementations, the PDCP layer 710 is also used to identify data packets.
[0287] In some implementations, different data packets have different transmission requirements.
[0288] In some implementations, transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
[0289] In some implementations, data processing or transmission includes at least one of the following:
[0290] Copy and transfer;
[0291] The first function includes at least one of User Plane Integrity Protection (UPIP), encryption / decryption function, and compression / decompression function;
[0292] The second function includes at least one of sequential delivery, encryption / decryption, and compression / decompression.
[0293] In some implementations, the PDCP layer 710 is used to perform the copy transmission on the first data packet, but not on the second data packet.
[0294] In some implementations, the PDCP layer 710 is configured to perform more than two paths of copy transmission on the first data packet; perform two paths of copy transmission on the second data packet; and not perform copy transmission on the third data packet.
[0295] Wherein, the first data packet and the second data packet are data packets that have the transmission requirement, or data packets whose transmission requirement is higher than or equal to the first threshold;
[0296] The third data packet is a data packet that does not have the transmission requirement, or a data packet whose transmission requirement is lower than the first threshold.
[0297] In some implementations, the first data packet has the transmission requirement, and / or the second data packet does not have the transmission requirement; or, the transmission requirement of the first data packet is higher than the transmission requirement of the second data packet; or, the transmission requirement of the first data packet is higher than or equal to a second threshold, the second threshold being higher than the first threshold.
[0298] In some implementations, the PDCP layer 710 is configured to perform the first function or not perform the second function on the first data packet; and not perform the first function or perform the second function on the second data packet.
[0299] In some implementations, the first data packet is a data packet with the transmission requirement or a data packet with a transmission requirement higher than or equal to a first threshold; the second data packet is a data packet without the transmission requirement or a data packet with a transmission requirement lower than the first threshold.
[0300] In some implementations, the PDCP layer 710 is further configured to indicate function execution information of the data packet to the receiving end, the function execution information being used to indicate whether the data packet performs the first function or the second function, or to indicate a data packet that performs the first function or the second function, or to indicate a data packet that does not perform the first function or the second function.
[0301] In some implementations, the function execution information includes at least one of the following:
[0302] Whether to execute the first function or the second function for different data packets;
[0303] Information about each data packet in the different data packets;
[0304] Information about the first data packet in the different data packets, or information about the first data packet in the indicated data packets;
[0305] Information about the last data packet in the different data packets, or information about the last data packet in the indicated data packets;
[0306] Bitmaps of the different data packets.
[0307] In some implementations, the function execution information of the data packet is carried via PDCP data PDU or PDCP control PDU.
[0308] In some implementations, the function execution information of the data packet is carried by bits in the corresponding PDCP data PDU.
[0309] In some implementations, the PDCP controls the PDU to carry at least one data packet containing the function execution information;
[0310] The function execution information of the at least one data packet is used to indicate at least one of the following:
[0311] Whether to perform the first function or the second function on different data packets;
[0312] For which data packet is the first function or the second function executed;
[0313] For which data packet should the first or second function not be executed?
[0314] For the first N data packets and / or the last M data packets of a data packet, determine whether to execute the first function or the second function; where M and N are positive integers.
[0315] Information about the data packet used to perform the first or second function;
[0316] Information about data packets that do not perform the first or second function.
[0317] In some implementations, the PDCP controls the PDU to carry a bitmap, which is used to indicate the function execution information of at least one data packet;
[0318] Each position in the bitmap indicates whether a data packet performs the first function or the second function.
[0319] In some implementations, the PDCP controls the PDU to carry start packet information, which includes information about the first packet in the at least one packet, or information about the first packet in the at least one packet that performs the first function or the second function, or information about the first packet in at least one of the indicated packets, or information about the first packet in at least one of the indicated packets that performs the first function or the second function.
[0320] In some implementations, the PDCP controls the PDU to carry termination data packet information, which includes information about the last data packet in the at least one data packet, or information about the last data packet in the at least one data packet that performed the first function or the second function, or information about the last data packet in at least one of the indicated data packets, or information about the last data packet in at least one of the indicated data packets that performed the first function or the second function.
[0321] In some implementations, the information in the data packet includes the SN and / or a counter value.
[0322] In some implementations, the receiving end includes the PDCP entity of the receiving device.
[0323] In some implementations, the PDCP layer 710 is also used to send the data packets to the Radio Link Control (RLC) layer.
[0324] As shown in Figure 8, in some embodiments, the communication device is a terminal device, and the communication device further includes a processing module 820 for determining whether the PDCP layer uses or activates data processing or transmission for data packets.
[0325] In some implementations, the processing module 820 determines, based on configuration information, whether the PDCP layer uses or activates data processing or transmission for data packets.
[0326] In some implementations, if the terminal device receives configuration information sent by the network device, the processing module 820 determines that the PDCP layer uses or activates data processing or transmission for data packets; and / or,
[0327] If the terminal device does not receive configuration information sent by the network device, the processing module 820 determines that the PDCP layer does not use or activate data processing or transmission for data packets.
[0328] In some implementations, the processing module 820 is configured to receive configuration information sent by the network device; if the configuration information is a first value, then determine that the PDCP layer uses or activates data processing or transmission for data packets; if the configuration information is a second value, then determine that the PDCP layer does not use or activate data processing or transmission for data packets.
[0329] In some implementations, the processing module 820 is configured to determine, based on a first factor, whether the PDCP layer uses or activates data processing or transmission for data packets; the first factor includes at least one of the following: the QoS flow or service characteristics carried by the PDCP, whether different data packets can be identified, whether different processing can be performed on different data packets, whether the QoS flow has a specific identifier, whether the PDCP layer is a specific PDCP, and whether the PDCP layer corresponds to a DRB with a specific identifier.
[0330] In some embodiments, the communication device is a terminal device, and the communication device further includes a transceiver module 830 for sending first information to a network device, the first information being used to instruct the terminal device to perform data processing or transmission for a data packet, or the first information being used to instruct the terminal device to perform data processing or transmission for a data packet.
[0331] In some embodiments, the communication device is a terminal device, and the communication device further includes a transceiver module 830 for sending second information to a network device, the second information being used to indicate whether the terminal device can use or activate data processing or transmission for data packets, or the second information being used to indicate whether the terminal device is capable of using or activating data processing or transmission for data packets.
[0332] In some implementations, data processing or transmission of data packets includes sender behavior and / or receiver behavior.
[0333] In some implementations, the PDCP layer includes the PDCP layer of the terminal device and / or the PDCP layer of the network device.
[0334] In some implementations, the data packets include uplink data packets and / or downlink data packets.
[0335] In some implementations, data processing or transmission of data packets includes at least one of: copy transmission, UPIP, compression and / or decompression, encryption and / or decryption, integrity protection and / or authentication, and sequential delivery.
[0336] In some implementations, the data packet includes at least one of the following:
[0337] Data packets received from higher layers;
[0338] Data packets received from the SDAP layer;
[0339] Data packets received from the RLC layer;
[0340] Data packets received from lower layers.
[0341] The communication devices 700 and 800 of this application embodiment can realize the corresponding functions of the communication devices in the method embodiment shown in FIG3 above. The processes, functions, implementation methods, and beneficial effects of each module (sub-module, unit, or component, etc.) in the communication devices 700 and 800 can be found in the corresponding descriptions in the above method embodiments, and will not be repeated here. It should be noted that the functions described for each module (sub-module, unit, or component, etc.) in the communication devices 700 and 800 of the application embodiment can be implemented by different modules (sub-modules, units, or components, etc.) or by the same module (sub-module, unit, or component, etc.).
[0342] This application also provides a communication device. FIG9 is a schematic block diagram of a communication device 900 according to an embodiment of this application. The communication device 900 includes:
[0343] PDCP layer 910 is used to receive data packets sent from lower layers and process the data packets.
[0344] In some embodiments, the PDCP layer 910 is further configured to receive function execution information of the data packet, the function execution information being used to indicate whether the data packet performs a first function or a second function, or to indicate a data packet that performs the first function or the second function, or to indicate a data packet that does not perform the first function or the second function; wherein,
[0345] The first function includes at least one of UPIP, encryption / decryption function, and compression / decompression function;
[0346] The second function includes at least one of sequential delivery, encryption / decryption, and compression / decompression.
[0347] In some implementations, the PDCP layer 910 performs corresponding processing on the data packet based on the function execution information.
[0348] In some implementations, the PDCP layer 910 determines, based on the function execution information, a data packet that performs the first function or the second function, and / or determines a data packet that does not perform the first function or the second function.
[0349] In some implementations, the PDCP layer 910 performs at least one of integrity authentication, decryption, and decompression on data packets that perform the first function; and / or does not perform at least one of integrity authentication, decryption, and decompression on data packets that do not perform the first function.
[0350] In some implementations, integrity authentication is calculated for packets that perform UPIP, or for packets that perform UPIP and packets that do not perform UPIP.
[0351] In some implementations, the PDCP layer 910 performs at least one of sequential delivery, decryption, and decompression on data packets that perform the second function; and / or does not perform at least one of sequential delivery, decryption, and decompression on data packets that do not perform the second function.
[0352] In some implementations, not performing in-order delivery includes performing out-of-order delivery.
[0353] In some implementations, the function execution information includes at least one of the following:
[0354] Whether to execute the first function or the second function for different data packets;
[0355] Information about each data packet in the different data packets;
[0356] Information about the first data packet in the different data packets, or information about the first data packet in the indicated data packets;
[0357] Information about the last data packet in the different data packets, or information about the last data packet in the indicated data packets;
[0358] Bitmaps of the different data packets.
[0359] In some implementations, the function execution information of different data packets is carried via PDCP data PDU or PDCP control PDU.
[0360] In some implementations, the function execution information of each data packet is carried by bits in the corresponding PDCP data PDU.
[0361] In some implementations, the PDCP control PDU carries at least one data packet containing the function execution information;
[0362] The function execution information of the at least one data packet is used to indicate at least one of the following:
[0363] Whether to perform the first function or the second function on different data packets;
[0364] For which data packet is the first function or the second function executed;
[0365] For which data packet should the first or second function not be executed?
[0366] For the first N data packets and / or the last M data packets of a data packet, determine whether to execute the first function or the second function; where M and N are positive integers.
[0367] Information about the data packet used to perform the first or second function;
[0368] Information about data packets that do not perform the first or second function.
[0369] In some implementations, the PDCP controls the PDU to carry a bitmap, which is used to indicate the function execution information of at least one data packet;
[0370] Each position in the bitmap indicates whether a data packet performs the first function or the second function.
[0371] In some implementations, the PDCP control PDU carries start packet information, which includes information about the first packet in the at least one packet, or information about the first packet in the at least one packet performing the first function or the second function, or information about the first packet in at least one of the indicated packets, or information about the first packet in at least one of the indicated packets performing the first function or the second function.
[0372] In some implementations, the PDCP control PDU carries termination data packet information, which includes information about the last data packet in the at least one data packet, or information about the last data packet in the at least one data packet that performed the first function or the second function, or information about the last data packet in at least one of the indicated data packets, or information about the last data packet in at least one of the indicated data packets that performed the first function or the second function.
[0373] In some implementations, the information in the data packet includes the SN and / or a counter value.
[0374] In some implementations, different data packets have different transmission requirements.
[0375] In some implementations, transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
[0376] In some implementations, the function execution information is used to instruct a first data packet to perform a first function or not to perform a second function; and / or, the function execution information is used to instruct a second data packet not to perform the first function or to perform the second function.
[0377] In some implementations, the first data packet is a data packet with the transmission requirement or a data packet with a transmission requirement higher than or equal to a first threshold; the second data packet is a data packet without the transmission requirement or a data packet with a transmission requirement lower than the first threshold.
[0378] As shown in Figure 10, in some embodiments, the communication device is a terminal device, and the communication device further includes a processing module 1020 for determining whether the PDCP layer uses or activates data processing or transmission for data packets.
[0379] In some implementations, the processing module 1020 determines, based on configuration information, whether the PDCP layer uses or activates data processing or transmission for data packets.
[0380] In some implementations, if the terminal device receives configuration information sent by the network device, the processing module 1020 determines that the PDCP layer uses or activates data processing or transmission for data packets; and / or,
[0381] If the terminal device does not receive configuration information sent by the network device, the processing module 1020 determines that the PDCP layer does not use or activate data processing or transmission for data packets.
[0382] In some implementations, the processing module 1020 is configured to: receive configuration information sent by a network device; if the configuration information is a first value, determine that the PDCP layer uses or activates data processing or transmission for data packets; if the configuration information is a second value, determine that the PDCP layer does not use or activate data processing or transmission for data packets.
[0383] In some implementations, the processing module 1020 determines whether the PDCP layer uses or activates data processing or transmission for data packets based on a first factor; the first factor includes at least one of the following: the QoS flow or service characteristics carried by the PDCP, whether different data packets can be identified, whether different processing can be performed on different data packets, whether the QoS flow has a specific identifier, whether the PDCP layer is a specific PDCP, and whether the PDCP layer corresponds to a DRB with a specific identifier.
[0384] In some embodiments, a transceiver module 1030 is also included, which is used to send first information, the first information being used to instruct the terminal device to perform data processing or transmission for a data packet, or the first information being used to instruct the terminal device to perform data processing or transmission for a data packet.
[0385] In some embodiments, the transceiver module 1030 is further configured to send second information to the network device, the second information being used to indicate at least one of the following:
[0386] Whether the terminal device is capable of using or activating data processing or transmission for data packets, or the second information is used to indicate whether the terminal device is capable of using or activating data processing or transmission for data packets;
[0387] Whether the terminal device can recognize different data packets;
[0388] Whether the terminal device can identify that different data packets have corresponding transmission requirements.
[0389] In some implementations, data processing or transmission of data packets includes sender behavior and / or receiver behavior.
[0390] In some implementations, the PDCP layer includes the PDCP layer of the terminal device and / or the PDCP layer of the network device.
[0391] In some implementations, the data packets include uplink data packets and / or downlink data packets.
[0392] In some implementations, data processing or transmission of data packets includes at least one of: copy transmission, UPIP, compression and / or decompression, encryption and / or decryption, integrity protection and / or authentication, and sequential delivery.
[0393] In some implementations, the data packet includes at least one of the following:
[0394] Data packets received from higher layers;
[0395] Data packets received from the SDAP layer;
[0396] Data packets received from the RLC layer;
[0397] Data packets received from lower layers.
[0398] The communication devices 900 and 1000 of this application embodiment can realize the corresponding functions of the communication devices in the method embodiment shown in FIG4 above. The processes, functions, implementation methods, and beneficial effects of each module (sub-module, unit, or component, etc.) in the communication devices 900 and 1000 can be found in the corresponding descriptions in the above method embodiments, and will not be repeated here. It should be noted that the functions described for each module (sub-module, unit, or component, etc.) in the communication devices 900 and 1000 of the application embodiment can be implemented by different modules (sub-modules, units, or components, etc.) or by the same module (sub-module, unit, or component, etc.).
[0399] This application also proposes a network device. FIG11 is a schematic block diagram of a network device 1100 according to an embodiment of this application. The network device 1100 includes:
[0400] The transceiver module 1110 is used to send configuration information to the terminal device. The configuration information is used to determine whether the PDCP layer uses or activates data processing or transmission for data packets.
[0401] In some implementations, configuration information is used to instruct the PDCP layer to use or activate data processing or transmission for data packets.
[0402] In some implementations, when the configuration information is a first value, it instructs the PDCP layer to use or activate data processing or transmission for data packets; or, the PDCP layer uses or activates data processing or transmission for data packets; and / or,
[0403] When the configuration information is the second value, it indicates that the PDCP layer does not use or activate data processing or transmission for data packets, or the PDCP layer does not use or activate data processing or transmission for data packets.
[0404] In some implementations, the configuration information includes information indicating the use or activation of data packets for data processing or transmission, or characteristic information of data packets indicating the use or activation of data packets for data processing or transmission.
[0405] In some implementations, the information or characteristic information of the data packet includes: the identifier of the data packet, the sequence number (SN) of the data packet, the count value (COUNT) of the data packet, and at least one of the following: reliability, dependency, latency, priority, importance, and security requirements of the data packet.
[0406] In some implementations, when the information or characteristic information of the data packet is a third value, the data packet uses or activates data processing or transmission for the data packet; and / or,
[0407] When the information or characteristic information of the data packet is a fourth value, the data packet does not use or activate data processing or transmission for the data packet.
[0408] In some embodiments, the transceiver module 1110 is further configured to receive first information sent by the terminal device, the first information being used to instruct the terminal device to perform data processing or transmission for a data packet, or the first information being used to instruct the terminal device to perform data processing or transmission for a data packet.
[0409] In some embodiments, the transceiver module 1110 is further configured to receive second information sent by the terminal device, the second information being used to indicate at least one of the following:
[0410] Whether the terminal device is capable of using or activating data processing or transmission for data packets; or whether the terminal device is capable of using or activating data processing or transmission for data packets.
[0411] Whether the terminal device can recognize different data packets;
[0412] Whether the terminal device can identify that different data packets have corresponding transmission requirements.
[0413] In some implementations, data processing or transmission of data packets includes sender behavior and / or receiver behavior.
[0414] In some implementations, the PDCP layer includes the PDCP layer of the terminal device and / or the PDCP layer of the network device.
[0415] In some implementations, the data packets include uplink data packets and / or downlink data packets.
[0416] In some implementations, data processing or transmission for data packets includes at least one of: copy transmission, UPIP, and in-order delivery.
[0417] In some implementations, the data packet includes at least one of the following:
[0418] Data packets received from higher layers;
[0419] Data packets received from the SDAP layer;
[0420] Data packets received from the RLC layer;
[0421] Data packets received from lower layers.
[0422] The network device 1100 of this application embodiment can realize the corresponding functions of the network device in the foregoing method embodiments. The processes, functions, implementation methods, and beneficial effects of each module (sub-module, unit, or component, etc.) in the network device 1100 can be found in the corresponding descriptions in the above method embodiments, and will not be repeated here. It should be noted that the functions described for each module (sub-module, unit, or component, etc.) in the network device 1100 of this application embodiment can be implemented by different modules (sub-modules, units, or components, etc.) or by the same module (sub-module, unit, or component, etc.).
[0423] Figure 12 is a schematic structural diagram of a communication device 1200 according to an embodiment of this application. The communication device 1200 includes a processor 1210, which can call and run computer programs from memory to enable the communication device 1200 to implement the methods in the embodiments of this application.
[0424] In one embodiment, the communication device 1200 may further include a memory 1220. The processor 1210 can retrieve and run computer programs from the memory 1220 to enable the communication device 1200 to implement the methods described in the embodiments of this application.
[0425] The memory 1220 can be a separate device independent of the processor 1210, or it can be integrated into the processor 1210.
[0426] In one embodiment, the communication device 1200 may further include a transceiver 1230, and the processor 1210 may control the transceiver 1230 to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.
[0427] The transceiver 1230 may include a transmitter and a receiver. The transceiver 1230 may further include an antenna, and the number of antennas may be one or more.
[0428] In one embodiment, the communication device 1200 may be a communication device of the present application embodiment, and the communication device 1200 may implement the corresponding processes implemented by the communication device in the various methods of the present application embodiment. For the sake of brevity, it will not be described in detail here.
[0429] In one embodiment, the communication device 1200 may be a terminal device in the embodiments of this application, and the communication device 1200 may implement the corresponding processes implemented by the terminal device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0430] In one embodiment, the communication device 1200 may be a network device in the embodiments of this application, and the communication device 1200 may implement the corresponding processes implemented by the network device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0431] Figure 13 is a schematic structural diagram of a chip 1300 according to an embodiment of this application. The chip 1300 includes a processor 1310, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0432] In one embodiment, chip 1300 may further include memory 1320. Processor 1310 can retrieve and run computer programs from memory 1320 to implement the methods executed by a communication device, terminal device, or network device in the embodiments of this application.
[0433] The memory 1320 can be a separate device independent of the processor 1310, or it can be integrated into the processor 1310.
[0434] In one embodiment, the chip 1300 may further include an input interface 1330. The processor 1310 can control the input interface 1330 to communicate with other devices or chips; specifically, it can acquire information or data sent by other devices or chips.
[0435] In one embodiment, the chip 1300 may further include an output interface 1340. The processor 1310 can control the output interface 1340 to communicate with other devices or chips; specifically, it can output information or data to other devices or chips.
[0436] In one implementation, the chip can be applied to the network device in the embodiments of this application, and the chip can implement the corresponding processes implemented by the network device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0437] In one embodiment, the chip can be applied to the communication device, terminal device, or network device in the embodiments of this application, and the chip can implement the corresponding processes implemented by the communication device, terminal device, or network device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0438] The chips used in network equipment and terminal equipment can be the same chip or different chips.
[0439] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0440] The processors mentioned above can be general-purpose processors, digital signal processors (DSPs), field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), or other programmable logic devices, transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processors mentioned above can be microprocessors or any conventional processor.
[0441] The aforementioned memory can be volatile memory or non-volatile memory, or a combination of both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM).
[0442] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.
[0443] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).
[0444] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0445] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0446] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
A communication method comprising: A packet data convergence protocol (PDCP) layer receiving data packets from a higher layer; The PDCP layer performing data processing on the data packets. The method of claim 1, wherein, Different data packets have different transmission requirements. The method of claim 2, wherein, The transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements. The method according to claim 2 or 3, wherein The data processing includes duplicated transmission. The method of claim 4, wherein, The PDCP layer performing data processing on the data packets comprises: The PDCP layer performing the duplicated transmission on a first data packet; The PDCP layer not performing the duplicated transmission on a second data packet. The method of claim 4, wherein, The PDCP layer performing data processing on the data packets comprises: The PDCP layer performing the duplicated transmission on more than 2 paths for a first data packet; The PDCP layer performing the duplicated transmission on 2 paths for a second data packet; The PDCP layer not performing the duplicated transmission on a third data packet. The first data packet and the second data packet are data packets having the transmission requirements, or data packets having transmission requirements higher than or equal to a first threshold. The third data packet is a data packet not having the transmission requirements, or a data packet having transmission requirements lower than the first threshold. According to the method of claim 6, wherein The first data packet has the transmission requirements, and / or the second data packet does not have the transmission requirements; or The transmission requirements of the first data packet are higher than the transmission requirements of the second data packet; or The transmission requirements of the first data packet are higher than or equal to a second threshold, the second threshold being higher than the first threshold. The method according to claim 2 or 3, wherein The data processing includes at least one of a first function and a second function. The first function includes user plane integrity protection (UPIP). The second function includes in-sequence delivery. The first function or the second function further includes at least one of ciphering / deciphering function and compression / decompression function. The method of claim 8, wherein, The PDCP layer performing data processing on the data packets comprises: The method according to claim 8 or 9, wherein The PDCP layer performing the first function or not performing the second function on a first data packet; The PDCP layer not performing the first function or performing the second function on a second data packet. According to the method of claim 5 or 10, wherein The first data packet is a data packet having the transmission requirements, or a data packet having transmission requirements higher than or equal to a first threshold. The second data packet is a data packet not having the transmission requirements, or a data packet having transmission requirements lower than the first threshold. According to the method of claim 9, further comprising the PDCP layer indicating function execution information of the data packets to a receiving end, the function execution information being used to indicate whether the data packets perform the first function or the second function, or to indicate the data packets performing the first function or the second function, or to indicate the data packets not performing the first function or the second function. According to the method of claim 12, further comprising that the function execution information includes at least one of: whether the first function or the second function is performed on different data packets; information of each of the different data packets; information of a first data packet of the different data packets, or information of a first data packet of the indicated data packets; information of a last data packet of the different data packets, or information of a last data packet of the indicated data packets; a bitmap of the different data packets. The method according to claim 12 or 13, wherein The function execution information of the data packets is carried by a PDCP data PDU or a PDCP control PDU. The method of claim 14, wherein, The function execution information of each of the data packets is respectively carried by a bit in a corresponding PDCP data PDU. The method of claim 14, wherein, The PDCP control PDU carries the function execution information of at least one data packet. The function execution information of the at least one data packet is used to indicate at least one of the following: whether the first function or the second function is executed on different data packets; which data packet the first function or the second function is executed on; which data packet the first function or the second function is not executed on; whether the first function or the second function is executed on the first N data packets and / or the last M data packets of a data packet; wherein M and N are positive integers; information of a data packet on which the first function or the second function is executed; information of a data packet on which the first function or the second function is not executed. The method of claim 14, wherein, The PDCP control PDU carries a bitmap, and the bitmap is used to indicate the function execution information of at least one data packet. Each position in the bitmap indicates whether the first function or the second function is executed on a data packet. The method of claim 17, wherein, The PDCP control PDU carries start data packet information, and the start data packet information includes information of a first data packet of the at least one data packet, or information of a first data packet on which the first function or the second function is executed of the at least one data packet, or information of a first data packet of at least one data packet of the indicated data packets, or information of a first data packet on which the first function or the second function is executed of at least one data packet of the indicated data packets. The method of claim 17, wherein, The PDCP control PDU carries end data packet information, and the end data packet information includes information of a last data packet of the at least one data packet, or information of a last data packet on which the first function or the second function is executed of the at least one data packet, or information of a last data packet of at least one data packet of the indicated data packets, or information of a last data packet on which the first function or the second function is executed of at least one data packet of the indicated data packets. The method of claim 13, 16, 18, or 19, wherein, The information of the data packet includes a sequence number SN and / or a COUNT value. The method according to any one of claims 12-19, further comprising that the receiving end comprises a PDCP entity of a receiving device. The method according to any one of claims 1-21, further comprising that the PDCP layer sends the data packet to a radio link control RLC layer. The method according to any one of claims 1-22, further comprising that the PDCP layer identifies the data packet. The method according to any one of claims 1-22, further comprising that the PDCP layer identifies the data packet. The method of any one of claims 1-23, wherein The PDCP layer is a protocol layer of the terminal device; and the method further comprises: The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet. The method of claim 24, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet, comprising: The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on the configuration information. The method of claim 25, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on the configuration information, comprising: If the terminal device receives the configuration information sent by the network device, it is determined that the PDCP layer uses or activates the data processing for the data packet; and / or, If the terminal device does not receive the configuration information sent by the network device, it is determined that the PDCP layer does not use or activate the data processing for the data packet. The method of claim 25, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on the configuration information, comprising: The terminal device receives the configuration information sent by the network device; If the configuration information is a first value, it is determined that the PDCP layer uses or activates the data processing for the data packet; if the configuration information is a second value, it is determined that the PDCP layer does not use or activate the data processing for the data packet. The method of claim 24, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet, comprising: The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on a first factor; the first factor comprises at least one of the following: a quality of service (QoS) flow or service characteristics of a PDCP bearer, whether different data packets can be identified, whether different data packets can be processed differently, whether the QoS flow has a specific identifier, whether the PDCP layer is a specific PDCP, and whether the PDCP layer corresponds to a DRB with a specific identifier. The method of claim 28, further comprising: the terminal device sending first information to the network device, the first information being used to indicate that the terminal device has performed the data processing for the data packet, or the first information being used to indicate that the terminal device expects to perform the data processing for the data packet. The method of any one of claims 1-29, wherein The PDCP layer is a protocol layer of the terminal device; and the method further comprises: The terminal device sends second information to the network device, the second information being used to indicate whether the terminal device can use or activate the data processing for the data packet, or the second information being used to indicate whether the terminal device has the capability to use or activate the data processing for the data packet. The method according to any one of claims 24-30, wherein The data processing for the data packet comprises a sending end behavior and / or a receiving end behavior. The method according to any one of claims 24-29, wherein The PDCP layer comprises a PDCP layer of the terminal device and / or a PDCP layer of the network device. The method according to any one of claims 24-30, wherein The data packet comprises an uplink data packet and / or a downlink data packet. The method according to any one of claims 24-30, wherein The data processing for the data packet comprises at least one of the following: duplicated transmission, UPIP, compression and / or decompression, encryption and / or decryption, integrity protection and / or authentication, and in-sequence delivery. The method of any one of claims 1-34, wherein The data packet comprises at least one of the following: a data packet received from a higher layer; a data packet received from an SDAP layer; a data packet received from an RLC layer; a data packet received from a lower layer. A communication method, comprising: a packet data convergence protocol (PDCP) layer receiving a data packet sent by a lower layer; processing, by the PDCP layer, the data packet. The method of claim 36, further comprising the PDCP layer receiving function execution information of the data packet, the function execution information indicating whether a data packet executes a first function or a second function, or indicating data packets that execute the first function or the second function, or indicating data packets that do not execute the first function or the second function; wherein the first function comprises UPIP; the second function comprises in-sequence delivery. The method of claim 37, wherein, The first function or the second function further comprises at least one of ciphering / deciphering function, and compression / decompression function. The method of claim 38, wherein, The processing, by the PDCP layer, of the data packet comprises the PDCP layer performing corresponding processing on the data packet based on the function execution information. The method of claim 39, the processing, by the PDCP layer, of the data packet based on the function execution information comprises: the PDCP layer determining, based on the function execution information, data packets that execute the first function or the second function, and / or, data packets that do not execute the first function or the second function. The method of claim 40, the processing, by the PDCP layer, of the data packet based on the function execution information further comprises: the PDCP layer performing at least one of integrity verification, deciphering and decompression on data packets that execute the first function; and / or, the PDCP layer not performing at least one of integrity verification, deciphering and decompression on data packets that do not execute the first function. The method of claim 41, wherein, The integrity verification is calculated for data packets that execute UPIP, or calculated for data packets that execute UPIP and data packets that do not execute UPIP. The method of claim 40, the processing, by the PDCP layer, of the data packet based on the function execution information further comprises: the PDCP layer performing at least one of in-sequence delivery, deciphering and decompression on data packets that execute the second function; and / or, the PDCP layer not performing at least one of in-sequence delivery, deciphering and decompression on data packets that do not execute the second function. The method of claim 43, wherein, The not performing in-sequence delivery comprises performing out-of-sequence delivery. The method of any one of claims 37-44, wherein The function execution information comprises at least one of: whether the first function or the second function is executed on different data packets; information of each of the different data packets; information of a first of the different data packets, or information of a first of the indicated data packets; information of a last of the different data packets, or information of a last of the indicated data packets; a bitmap of the different data packets. The method according to any one of claims 37-45, wherein, The function execution information of the data packet is carried by a PDCP data PDU or a PDCP control PDU. The method of claim 46, wherein, The function execution information of each of the data packets is carried by a bit in a corresponding PDCP data PDU. The method of claim 47, wherein, The PDCP control PDU carries the function execution information of at least one data packet. The function execution information of the at least one data packet is used to indicate at least one of the following: Whether the first function or the second function is executed on different data packets; On which data packet the first function or the second function is executed; On which data packet the first function or the second function is not executed; Whether the first function or the second function is executed on the first N data packets and / or the last M data packets of a data packet; wherein M and N are positive integers; Information of data packets on which the first function or the second function is executed; Information of data packets on which the first function or the second function is not executed. The method of claim 46, wherein, The PDCP control PDU carries a bitmap, and the bitmap is used to indicate the function execution information of at least one data packet. Each position in the bitmap indicates whether the first function or the second function is executed on a data packet. The method of claim 49, wherein, The PDCP control PDU carries start data packet information, and the start data packet information includes information of a first data packet in the at least one data packet, or information of a first data packet on which the first function or the second function is executed in the at least one data packet, or information of a first data packet in at least one of the indicated data packets, or information of a first data packet on which the first function or the second function is executed in at least one of the indicated data packets. The method of claim 49, wherein, The PDCP control PDU carries end data packet information, and the end data packet information includes information of a last data packet in the at least one data packet, or information of a last data packet on which the first function or the second function is executed in the at least one data packet, or information of a last data packet in at least one of the indicated data packets, or information of a last data packet on which the first function or the second function is executed in at least one of the indicated data packets. The method of claim 44, 48, 50, or 51, wherein, The information of the data packet includes a sequence number SN and / or a count value. The method of any one of claims 37-52, wherein Different data packets have different transmission requirements. The method of claim 53, wherein, The transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements. According to the method of claim 54, wherein The function execution information is used to indicate that a first data packet executes a first function or does not execute a second function; and / or The function execution information is used to indicate that a second data packet does not execute a first function or executes a second function. According to the method of claim 55, wherein The first data packet is a data packet having the transmission requirement, or a data packet having a transmission requirement higher than or equal to a first threshold; The second data packet is a data packet not having the transmission requirement, or a data packet having a transmission requirement lower than the first threshold. The method of any one of claims 36-56, wherein The PDCP layer is a protocol layer of a terminal device; and the method further comprises: The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet. The method of claim 57, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet, including: The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on the configuration information. The method of claim 58, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on the configuration information, including: If the terminal device receives the configuration information sent by the network device, it is determined that the PDCP layer uses or activates the data processing for the data packet; and / or, If the terminal device does not receive the configuration information sent by the network device, it is determined that the PDCP layer does not use or activate the data processing for the data packet. The method of claim 59, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on the configuration information, including: The terminal device receives the configuration information sent by the network device; If the configuration information is a first value, it is determined that the PDCP layer uses or activates the data processing for the data packet; if the configuration information is a second value, it is determined that the PDCP layer does not use or activate the data processing for the data packet. The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet, including: The method according to claim 57, wherein, The terminal device determines whether the PDCP layer uses or activates the data processing for the data packet based on a first factor; the first factor includes at least one of the following: a quality of service (QoS) flow or service characteristics of a PDCP bearer, whether different data packets can be identified, whether different data packets can be processed differently, whether the QoS flow has a specific identifier, whether the PDCP layer is a specific PDCP, and whether the PDCP layer corresponds to a DRB with a specific identifier. The method of claim 61, further comprising: the terminal device sending first information to the network device, the first information being used to indicate that the terminal device has performed the data processing for the data packet, or the first information being used to indicate that the terminal device expects to perform the data processing for the data packet. The PDCP layer is a protocol layer of the terminal device; the method further includes: The method of any one of claims 36-62, wherein The terminal device sends second information to the network device, the second information being used to indicate at least one of the following: Whether the terminal device can use or activate the data processing for the data packet, or whether the terminal device has the capability to use or activate the data processing for the data packet; Whether the terminal device can identify different data packets; Whether the terminal device can identify different data packets that have corresponding transmission requirements. The data processing for the data packet includes sending end behavior and / or receiving end behavior. The method of any one of claims 57-63, wherein The PDCP layer includes a PDCP layer of the terminal device and / or a PDCP layer of the network device. The method of any one of claims 57-63, wherein The data packet includes an uplink data packet and / or a downlink data packet. The method of any one of claims 57-52, wherein The method of any one of claims 57-63, wherein The data processing for the data packet comprises at least one of duplication transmission, UPIP, compression and / or decompression, encryption and / or decryption, integrity protection and / or authentication, and in-sequence delivery. The method of any one of claims 36-67, wherein The data packet comprises at least one of: a data packet received from a higher layer; a data packet received from an SDAP layer; a data packet received from an RLC layer; a data packet received from a lower layer. A communication method comprises: a network device sending configuration information to a terminal device, the configuration information being used to determine whether a PDCP layer uses or activates data processing for a data packet. The method of claim 69, wherein, The configuration information is used to instruct the PDCP layer to use or activate data processing for the data packet. According to the method of claim 69, wherein when the configuration information is a first value, the PDCP layer is instructed to use or activate data processing for the data packet, or the PDCP layer uses or activates data processing for the data packet; and / or when the configuration information is a second value, the PDCP layer is instructed not to use or activate data processing for the data packet, or the PDCP layer does not use or activate data processing for the data packet. The method of claim 69, wherein, The configuration information comprises information indicating a data packet for which data processing using or activation is performed, or characteristic information of a data packet for which data processing using or activation is performed. The method of claim 72, wherein, The information of the data packet or the characteristic information of the data packet comprises at least one of an identity of the data packet, a sequence number SN of the data packet, a COUNT value of the data packet, reliability, dependency, latency, priority, importance and security requirements of the data packet. According to the method of claim 73, wherein when the information of the data packet or the characteristic information of the data packet is a third value, the data packet uses or activates data processing for the data packet; and / or when the information of the data packet or the characteristic information of the data packet is a fourth value, the data packet does not use or activate data processing for the data packet. According to any one of claims 69-74, the method further comprises that the network device receives first information sent by the terminal device, the first information being used to indicate that the terminal device has performed data processing for the data packet, or the first information being used to indicate that the terminal device expects to perform data processing for the data packet. According to any one of claims 69-75, the method further comprises that the network device receives second information sent by the terminal device, the second information being used to indicate at least one of: whether the terminal device is capable of using or activating data processing for the data packet, or whether the terminal device has the capability of using or activating data processing for the data packet; whether the terminal device is capable of identifying different data packets; whether the terminal device is capable of identifying that different data packets have corresponding transmission requirements. The method of any one of claims 69-76, wherein The data processing for the data packet comprises a sending end behavior and / or a receiving end behavior. The method of any one of claims 69-76, wherein The PDCP layer comprises a PDCP layer of the terminal device and / or a PDCP layer of the network device. The method of any one of claims 69-76, wherein The data packet comprises an uplink data packet and / or a downlink data packet. The method of any one of claims 69-76, wherein The data processing for the data packet includes at least one of duplication transmission, UPIP, and in-sequence delivery. The method of any one of claims 69-76, wherein The data packet includes at least one of: a data packet received from a higher layer; a data packet received from an SDAP layer; a data packet received from an RLC layer; a data packet received from a lower layer. A communication device comprising: a PDCP layer configured to receive a data packet from a higher layer, and perform data processing on the data packet. A communication device comprising: a PDCP layer configured to receive a data packet transmitted by a lower layer, and perform processing on the data packet. A network device comprising: a transceiver configured to transmit configuration information to a terminal device, the configuration information being used to determine whether the PDCP layer uses or activates data processing for a data packet. A communication device comprising: a transceiver configured to communicate with other devices, a processor configured to invoke and run a computer program stored in a memory, and the memory configured to store the computer program, so that the communication device performs the method of any one of claims 1-81. A chip comprising: a processor configured to invoke and run a computer program from a memory, so that a device in which the chip is installed performs the method of any one of claims 1-81. A computer-readable storage medium configured to store a computer program, which, when executed by a device, causes the device to perform the method of any one of claims 1-81. A computer program product including computer program instructions, which cause a computer to perform the method of any one of claims 1-81. A computer program configured to cause a computer to perform the method of any one of claims 1-81.
Citation Information
Patent Citations
Data packet processing method and related device
CN112751775A
Data transmission method and device
CN114762386A
Method for radio communication, terminal device, and network device
WO2021016790A1
Data processing method and apparatus, device, storage medium, and program product
WO2024011423A1