WO2025245811A1 - Communication method and apparatus - Google Patents
Communication method and apparatusInfo
- Publication number
- WO2025245811A1 WO2025245811A1 PCT/CN2024/096501 CN2024096501W WO2025245811A1 WO 2025245811 A1 WO2025245811 A1 WO 2025245811A1 CN 2024096501 W CN2024096501 W CN 2024096501W WO 2025245811 A1 WO2025245811 A1 WO 2025245811A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data packet
- data
- function
- information
- data packets
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
Definitions
- This application relates to the field of communications, and more specifically, to a communication method and apparatus.
- PDCP Packet Data Convergence Protocol
- 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.
- 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.
- 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.
- 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.
- This application provides a communication device, including a PDCP layer for receiving data packets sent by a lower layer and processing the data packets.
- 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.
- 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
- the processor calls and runs the computer program stored in the memory to enable the terminal device to perform the aforementioned communication method.
- This application provides a chip for implementing the above-described communication method.
- 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.
- 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.
- This application provides a computer program product, including computer program instructions that cause a computer to execute the above-described communication method.
- This application provides a computer program that, when run on a computer, causes the computer to perform the aforementioned communication method.
- the PDCP entity 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.
- Figure 1 is a schematic diagram of an application scenario according to an embodiment of this application.
- Figure 2 is a diagram of the 5G network system architecture.
- Figure 3 is a schematic flowchart of a communication method 300 according to an embodiment of this application.
- Figure 4 is a schematic flowchart of a communication method 400 according to an embodiment of this application.
- Figure 5 is a schematic flowchart of a communication method 500 according to an embodiment of this application.
- FIG. 6 is a schematic diagram of Embodiment 1 of this application.
- Figure 7 is a schematic block diagram of a communication device 700 according to an embodiment of the present application.
- Figure 8 is a schematic block diagram of a communication device 800 according to an embodiment of the present application.
- Figure 9 is a schematic block diagram of a communication device 900 according to an embodiment of the present application.
- Figure 10 is a schematic block diagram of a communication device 1000 according to an embodiment of this application.
- Figure 11 is a schematic block diagram of a network device 1100 according to an embodiment of the present application.
- Figure 12 is a schematic block diagram of a communication device according to an embodiment of this application.
- Figure 13 is a schematic block diagram of a chip according to an embodiment of this application.
- LTE Long Term Evolution
- LTE-A Advanced Long Term Evolution
- NR New Radio
- evolution systems of NR systems LTE-based access to unlicensed spectrum
- LTE-U LTE-based access to unlicensed spectrum
- NR-U Non-Terrestrial Networks
- NTN Universal Mobile Telecommunication System
- UMTS Universal Mobile Telecommunication System
- WLAN Wireless Local Area Networks
- WiFi Wireless Fidelity
- 5G 5th-Generation
- D2D device-to-device
- M2M machine-to-machine
- MTC machine-type communication
- V2V vehicle-to-vehicle
- V2X vehicle-to-everything
- 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.
- CA carrier aggregation
- DC dual connectivity
- SA standalone
- 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.
- 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.
- UE user equipment
- 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.
- STAION Session Initiation Protocol
- WLL Wireless Local Loop
- PDA Personal Digital Assistant
- 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).
- 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.
- VR virtual reality
- AR augmented reality
- 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.
- 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.
- 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.
- 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.
- the network device may have mobility characteristics; for example, the network device may be a mobile device.
- the network device may be a satellite or a balloon station.
- 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.
- the network device may also be a base station located on land, water, or other similar locations.
- a network device can provide services to a cell, and a terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by that cell.
- the cell can be the cell corresponding to the network device (e.g., a base station).
- a cell can belong to a macro base station or to a base station corresponding to a small cell.
- Small cells can include: metro cells, micro cells, pico cells, femto cells, etc. These small cells are characterized by small coverage and low transmission power, and are suitable for providing high-speed data transmission services.
- Figure 1 illustrates an exemplary communication system 100.
- the communication system includes a network device 110 and two terminal devices 120.
- 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.
- 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.
- MME Mobility Management Entity
- AMF Access and Mobility Management Function
- 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 macro base stations (eNB or e-NodeB), micro base stations (also called “small base stations”), pico base stations, access points (APs), transmission points (TPs), or new generation Node Bs (gNodeBs) in Long-Term Evolution (LTE), Next-Generation Radio (NR) (mobile communication system), or Authorized Auxiliary Access Long-Term Evolution (LAA-LTE) systems.
- eNB macro base stations
- micro base stations also called “small base stations”
- pico base stations pico base stations
- APs access points
- TPs transmission points
- gNodeBs new generation Node Bs
- LTE Long-Term Evolution
- NR Next-Generation Radio
- LAA-LTE Authorized Auxiliary Access Long-Term Evolution
- 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.
- 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.
- correlate 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.
- FIG. 2 shows the 5G network system architecture.
- the UE connects to the Access Network (AN) via the Uu port 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 port to establish a non-access stratum (NAS) connection, exchanging NAS messages.
- the AMF is the mobility management function in the core network
- the SMF is the session management function in the core network.
- 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.
- UPF User Plane Function
- UPF User Plane Function
- 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).
- MAC Medium Access Control
- PDCP Packet Data Convergence Protocol
- SDAP Service Data Adaptation Protocol
- 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.
- SDUs Service Data Units
- PDUs Packet Data Units
- 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.
- SRB Signal Radio Bearer
- DRB Data Radio Dearer
- 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 functions.
- NR PDCP maintains local variables and conditions for the data transmission and reception process.
- the comparison uses an absolute count (COUNT) method, which greatly improves the readability of the protocol.
- 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 PDCP PDU header still includes the SN, not the COUNT value, thus not increasing the overhead of air interface 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.
- the PDCP receiving side maintains a receive window based on the COUNT value of local variables. This receive window maintains the following local variables:
- RX_NEXT The COUNT value corresponding to the next expected PDCP SDU
- RX_DELIV The COUNT value corresponding to the next PDCP SDU expected to be submitted to the uplink. This variable determines the lower boundary of the receive window.
- RX_REORD The COUNT corresponding to the PDCP PDU that triggered the sorting timer.
- the PDCP receiver Based on the PUSH window mechanism, the PDCP receiver processes the received PDCP PDUs.
- NR PDCP also supports data replication. Simply put, based on network-side configuration and activation commands, PDCP PDU can be copied into two identical copies and delivered to different RLC entities.
- FIG 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:
- the S310 and PDCP layers receive data packets from higher layers
- the PDCP layer performs data processing on the data packet.
- the PDCP layer also identifies data packets.
- 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.
- higher layers such as the SDAP layer
- 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.
- the PDCP layer can include the PDCP layer of the terminal device and/or the PDCP layer of the network device.
- the UE PDCP receives data packets (PDCP SDUs) from a higher layer (such as the SDAP layer), identifies the data packets, and performs data processing or transmission on the data packets. Then, the UE PDCP forwards the data packets to a lower layer (such as the RLC layer), enabling the receiving end to receive the data packets.
- the base station's PDCP layer receives data packets (PDCP SDUs) from a higher layer (such as the SDAP layer), identifies the data packets, and performs data processing or transmission on the data packets. Then, the base station's PDCP layer forwards the data packets to a lower layer (such as the RLC layer), enabling the receiving end to receive the data packets.
- the receiving end can include the PDCP entity or PDCP layer of the receiving device.
- the data packet has different transmission requirements.
- the transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
- the data processing includes duplication transmission.
- 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.
- 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.
- 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.
- 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.
- 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.
- the first data packet has a transmission requirement, and/or the second data packet does not have a transmission requirement; or,
- the transmission requirement for the first data packet is higher than that for the second data packet; or,
- 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.
- the first data packet has the highest reliability, dependency, latency, priority, importance, or security requirements, followed by the second data packet, and then the third data packet has the lowest.
- This application embodiment can perform data processing on different data packets. This process enables PDCP processing for data packets, adapting to the transmission requirements of different data packets and improving system throughput.
- 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-order delivery.
- UPIP User Plane Integrity Protection
- the second function includes in-order delivery.
- the first or second function may also include at least one of encryption/decryption function and compression/decompression function.
- 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.
- 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 in terms of 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, adapt to the respective transmission needs of different data packets, and help improve system throughput.
- the PDCP layer can also indicate to the receiving end whether the data packet has performed a first function or a second function.
- 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.
- 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;
- the function execution information of the data packet is carried by a PDCP data PDU, or the function execution information of the data packet is carried by a PDCP control PDU.
- the function execution information of each data packet can be carried through one or more bits in the corresponding PDCP data PDU.
- 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.
- 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.
- 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.
- 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.
- different bit positions can indicate the execution information of a function of the data packet.
- the first bit indicates whether there is a requirement for sequential delivery between this data packet and previous data packets
- the second bit indicates whether there is a requirement for sequential delivery between this data packet and subsequent data packets.
- 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.
- this bit can indicate the execution information of one or more functions of the data packet.
- the bit can indicate whether the data packet performs at least one of replication transfer, a first function, and a second function.
- 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.
- 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.
- 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.
- 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:
- Information about the data packet performing the first function or the second function which may include the packet's SN and/or COUNT value.
- Information about data packets that do not perform the first or second function which may include the packet's SN and/or COUNT value.
- the PDCP control PDU uses a bitmap to indicate the function execution information of at least one data packet.
- 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.
- 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.
- X is a positive integer
- 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 performing the first or second function in at least one data packet, or information about the first data packet performing the first or second function in at least one indicated data packet.
- 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.
- 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.
- 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.
- 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.
- 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.
- the terminal device determines whether the PDCP layer uses or activates data processing for data packets based on configuration information.
- 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.
- 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.
- 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.
- 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.
- the data packet uses or activates data processing for the data packet; and/or,
- the data packet does not use or activate data processing for the data packet.
- 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: the quality of service (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.
- QoS quality of service
- 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.
- 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.
- data processing for data packets includes sender behavior and/or receiver behavior.
- 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.
- FIG. 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:
- the PDCP layer receives data packets sent by the lower layer
- the PDCP layer processes the data packet.
- data packets have different transmission requirements.
- 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.
- the PDCP layer can include the PDCP layer of the terminal device and/or the PDCP layer of the network device.
- the UE PDCP receives data packets (PDCPPDU) from a lower layer (such as the RLC layer), identifies the data packet, performs data processing on the data packet, and then delivers the data packet to a higher layer (such as the SDAP layer).
- the base station's PDCP layer receives data packets (PDCP PDU) from a lower layer (such as the RLC layer), identifies the data packet, performs data processing on the data packet, and then delivers the data packet 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.
- 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,
- the first function includes at least one of UPIP, encryption/decryption, and compression/decompression.
- the second function includes at least one of the following: sequential delivery, encryption/decryption, and compression/decompression.
- 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.
- 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.
- 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.
- 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.
- not performing in-order delivery could mean performing out-of-order delivery.
- function execution information includes at least one of the following:
- the function execution information of the data packet is carried via PDCP data PDU, or the data packet's... Function execution information is carried through the PDCP control PDU.
- the function execution information of each data packet can be carried through one or more bits in the corresponding PDCP data PDU.
- 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.
- 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.
- 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.
- 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.
- different bit positions can indicate the execution information of a function of the data packet.
- the first bit indicates whether there is a requirement for sequential delivery between this data packet and previous data packets
- the second bit indicates whether there is a requirement for sequential delivery between this data packet and subsequent data packets.
- 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.
- this bit can indicate the execution information of one or more functions of the data packet.
- the bit can indicate whether the data packet performs at least one of replication transfer, a first function, and a second function.
- 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.
- 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.
- 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.
- 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:
- Information about the data packet performing the first function or the second function which may include the packet's SN and/or COUNT value.
- Information about data packets that do not perform the first or second function which may include the packet's SN and/or COUNT value.
- the PDCP control PDU uses a bitmap to indicate the function execution information of at least one data packet.
- 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.
- 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.
- X is a positive integer
- 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 performing the first or second function in at least one data packet, or information about the first data packet performing the first or second function in at least one indicated data packet.
- 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.
- the PDCP control PDU can also carry the final... End PDCP SDU/PDU information includes information about the last data packet in at least one data packet, or information about the last data packet performing the first or second function in at least one data packet, or information about the last data packet in at least one indicated data packet, or information about the last data packet performing the first or second function in at least one indicated data packet.
- last data packet can refer to the last data packet at the time of 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.
- Data packet information may include the data packet's SN and/or COUNT value.
- the data packets in this application embodiment have different transmission requirements.
- these transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
- Function execution information can indicate which data packets perform or do not perform the first/second function.
- 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.
- 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.
- 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.
- the terminal device determines whether the PDCP layer uses or activates data processing for data packets.
- 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.
- 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.
- 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.
- 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.
- 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.
- the data packet uses or activates data processing for the data packet; and/or,
- the data packet does not use or activate data processing for the data packet.
- 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.
- 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.
- 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:
- the second information is used to indicate whether the terminal device is capable of using or activating data processing for data packets
- data processing for data packets includes sender behavior and/or receiver behavior.
- 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.
- FIG. 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:
- 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.
- this configuration information is used to determine whether the PDCP layer of the terminal device uses or activates data processing for data packets.
- 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.
- the terminal device 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.
- 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.
- 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.
- 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.
- a network device receives second information sent by a terminal device, the second information being used to indicate at least one of the following:
- 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;
- 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.
- 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.
- 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.
- 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.
- 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.
- the data processing or transmission of data packets may include sender behavior and/or receiver behavior.
- 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).
- the data packet can be an uplink (UL) data packet or a downlink (DL) data packet.
- UL uplink
- DL downlink
- Data processing or transmission of data packets includes at least one of the following:
- the first function includes at least one of UPIP, encryption/decryption function, and compression/decompression function;
- the second function includes at least one of in-order delivery, encryption/decryption, and compression/decompression.
- the data packet can be received from either a higher layer or a lower layer.
- the PDCP layer receives the data packet from the higher layer, processes or transmits the data packet, and then forwards 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 forwards the data packet to the higher layer.
- whether PDCP uses or activates data processing or transmission for data packets is determined based on one of the following:
- This configuration information can be the first instruction.
- 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.
- a base station 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.
- this configuration information can also indicate the different data packet types for which different processing is applied, such as importance, priority, or latency.
- the base station may instruct that important packets be duplicated, while unimportant packets are not. In this case, the UE will perform duplication on the important packet packet 1 in DRB1, but not on the unimportant packet packet 2 in DRB1.
- 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.
- the PDCP layer of the terminal device performs data processing or transmission for the data packets.
- the terminal device decides whether to use per-packet processing, it can further notify the base station that it has performed per-packet processing.
- 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.
- 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.
- 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, 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.
- the PDCP layer of the terminal device is described to perform repeated transmission of data packets.
- the UE PDCP layer receives the data packet, identifies it, and decides whether to perform duplicate transmission or not.
- the data packet might be received from a higher layer (such as the SDAP layer).
- This data packet could be a PDCP SDU.
- the UE PDCP layer can then forward it to a lower layer (such as the RLC layer).
- the UE 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).
- the UE 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.
- NAS Non-Access-Stratum
- APP Application
- AS Access-Stratum
- 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.
- 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.
- 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.
- the UE PDCP performs retransmission per packet, including at least one of the following:
- the UE PDCP performs more than 2-leg duplication on the first data packet
- the UE PDCP performs 2-leg duplication on the second data packet
- 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.
- the first data packet or the second data packet can be a data packet with reliability, latency, priority, importance, or security requirements.
- 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.
- 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.
- the UE PDCP performs repetitive transmissions per packet, including at least one of the following:
- the UE PDCP performs duplication on the first data packet
- 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.
- the PDCP layer of the terminal device is described to perform a first function for data packets, which includes at least one of UPIP, encryption/decryption function, and compression/decompression function.
- 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.
- 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).
- the UE 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).
- the UE PDCP performs or does not perform the first function per packet, including at least one of the following:
- the UE PDCP performs the first function on the first data packet
- the UE PDCP may or may not perform the first function per packet, including at least one of the following:
- the UE PDCP performs UPIP on the first data packet
- 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.
- the second data packet is a data packet with low or below-the-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.
- 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.
- the execution information for this function can be carried in the header or payload of the PDCP data PDU, or in the PDCP control PDU.
- the function execution information includes information on whether the first function is executed, and/or, the SN or count of the relevant PDCP PDU/SDU, and/or, the bitmap of the relevant PDCP PDU/SDU.
- the function execution information of a data packet can be indicated using 1 bit of information in 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 the integrity protection authentication code (MAC-I)); a value of 0 for this 1 bit indicates that the PDCP SDU/PDU does not perform the first function (such as the absence of MAC-I).
- MAC-I integrity protection authentication code
- the PDCP control PDU can indicate whether more than one PDCP data SDU/PDU has executed 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 have executed the first function.
- this function execution information is used to indicate whether the sender has executed the first function for a data packet, and/or, for which data packets or packets the first function has been executed or not, and/or, information about the PDCP data PDUs/SDUs that have executed or not executed the first function (such as SN number or COUNT).
- the PDCP control SDU/PDU can indicate whether more than one PDCP data SDU/PDU is executing the first function.
- the PDCP control SDU/PDU can carry a bitmap, where each position of the bitmap indicates whether a PDCP data SDU/PDU is executing the first function.
- 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 SDUs/PDUs, or the information of the first PDCP data SDU/PDU performing the first function among a plurality of PDCP data SDUs/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.
- 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.
- 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).
- 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 executed UPIP, then the PDCP control PDU can carry more than one bit of information indicating whether UPIP has been executed. 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 has executed per-packet UPIP, and/or, for which packet UPIP was executed or not executed, and/or, the SN number or count of the PDCP PDU/SDU that executed or did not execute UPIP.
- the PDCP control PDU may carry information on whether at least one PDCP SDU/PDU performs UPIP.
- the PDCP control PDU may carry a bitmap, where each position indicates whether a PDCP SDU/PDU performs 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 indicated by the control PDU to perform UPIP.
- the SDU/PDU is indicated using SN or count.
- 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.
- 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.
- 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.
- 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.
- the receiving end processes data packets based on the UPIP information per packet.
- the receiving PDCP performs integrity authentication on some data packets and not on others. Specifically, the receiving PDCP performs integrity authentication on data packets for which UPIP has been performed.
- the authorization operation does not perform integrity authentication on packets that have not undergone UPIP.
- the receiving PDCP entity can perform the above operations based on the UPIP information per packet indicated by the sender.
- 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.
- 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.
- the PDCP layer of the terminal device is described to perform a second function for data packets, which includes at least one of in-order delivery, encryption/decryption, and compression/decompression.
- the UE PDCP layer receives and identifies the data packets.
- 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).
- the UE 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).
- 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.
- the receiver is a PDCP receiving entity.
- the UE PDCP can also send function execution information to the receiving end, which can carry the above-mentioned submission requirements.
- Requests can be submitted via the header or payload of a PDCP data PDU, or via a PDCP control PDU.
- 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.
- the information for submitting a request includes information on whether it 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.
- the PDCP control PDU may carry information on whether at least one PDCP SDU/PDU performs in-order submission, or whether it performs in-order or out-of-order submission.
- the PDCP control PDU may carry a bitmap, where each position indicates a PDCP SDU/PDU's request.
- the PDCP control SDU/PDU carries the information of the first PDCP data SDU/PDU among a plurality of PDCP data SDUs/PDUs, or the information of the first PDCP data SDU/PDU among a plurality of PDCP data SDUs/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.
- 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 a plurality of PDCP data SDUs/PDUs, or the information of the last PDCP data SDU/PDU that was executed in order or out of order among a plurality of PDCP data SDUs/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 executed in order or out of order indicated by the PDCP control SDU/PDU.
- the SDU/PDU is indicated by SN or COUNT.
- whether to perform in-order or out-of-order delivery of packets includes at least one of the following:
- the PDCP layer at the receiving end performs out-of-order delivery of the first data packet
- the PDCP layer at the receiving end performs in-order delivery of the second data packet
- 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.
- the second data packet is a data packet with low or below-the-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.
- 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.
- 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:
- the PDCP layer at the receiving end performs out-of-order delivery of the first data packet
- the PDCP layer at the receiving end performs in-order delivery of the second data packet
- 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.
- 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).
- FIG7 is a schematic block diagram of a communication device 700 according to an embodiment of this application.
- the communication device 700 includes:
- PDCP layer 710 is used to receive data packets from higher layers and perform data processing or transmission on those data packets.
- the PDCP layer 710 is also used to identify data packets.
- different data packets have different transmission requirements.
- transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
- data processing or transmission includes at least one of the following:
- the first function includes at least one of User Plane Integrity Protection (UPIP), encryption/decryption function, and compression/decompression function;
- UPIP User Plane Integrity Protection
- encryption/decryption function encryption/decryption function
- compression/decompression function compression/decompression function
- the second function includes at least one of sequential delivery, encryption/decryption, and compression/decompression.
- the PDCP layer 710 is used to perform the copy transmission on the first data packet, but not on the second data packet.
- 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.
- 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;
- 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.
- 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.
- 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.
- 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.
- 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.
- the function execution information includes at least one of the following:
- the function execution information of the data packet is carried via PDCP data PDU or PDCP control PDU.
- the function execution information of the data packet is carried by bits in the corresponding PDCP data PDU.
- the PDCP controls the PDU to carry at least one data packet containing the function execution information
- the function execution information of the at least one data packet is used to indicate at least one of the following:
- data packet is the first function or the second function executed
- the PDCP controls the PDU to carry a bitmap, which is used to indicate the function execution information of at least one data packet
- Each position in the bitmap indicates whether a data packet performs the first function or the second function.
- 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.
- 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.
- the information in the data packet includes the SN and/or a counter value.
- the receiving end includes the PDCP entity of the receiving device.
- the PDCP layer 710 is also used to send the data packets to the Radio Link Control (RLC) layer.
- RLC Radio Link Control
- 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.
- the processing module 820 determines, based on configuration information, whether the PDCP layer uses or activates data processing or transmission for data packets.
- the processing module 820 determines that the PDCP layer uses or activates data processing or transmission for data packets; and/or,
- the processing module 820 determines that the PDCP layer does not use or activate data processing or transmission for data packets.
- 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.
- 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.
- 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.
- 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.
- data processing or transmission of data packets includes sender behavior and/or receiver behavior.
- the PDCP layer includes the PDCP layer of the terminal device and/or the PDCP layer of the network device.
- the data packets include uplink data packets and/or downlink data packets.
- 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.
- the data packet includes at least one of the following:
- 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.
- 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.).
- FIG9 is a schematic block diagram of a communication device 900 according to an embodiment of this application.
- the communication device 900 includes:
- PDCP layer 910 is used to receive data packets sent from lower layers and process the data packets.
- 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;
- the first function includes at least one of UPIP, encryption/decryption function, and compression/decompression function;
- the second function includes at least one of sequential delivery, encryption/decryption, and compression/decompression.
- the PDCP layer 910 performs corresponding processing on the data packet based on the function execution information.
- 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.
- 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.
- integrity authentication is calculated for packets that perform UPIP, or for packets that perform UPIP and packets that do not perform UPIP.
- 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.
- not performing in-order delivery includes performing out-of-order delivery.
- the function execution information includes at least one of the following:
- the function execution information of different data packets is carried via PDCP data PDU or PDCP control PDU.
- the function execution information of each data packet is carried by bits in the corresponding PDCP data PDU.
- the PDCP control PDU carries at least one data packet containing the function execution information
- the function execution information of the at least one data packet is used to indicate at least one of the following:
- data packet is the first function or the second function executed
- the PDCP controls the PDU to carry a bitmap, which is used to indicate the function execution information of at least one data packet
- Each position in the bitmap indicates whether a data packet performs the first function or the second function.
- 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.
- 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 performing 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 performing the first function or the second function. Information about the package.
- the information in the data packet includes the SN and/or a counter value.
- different data packets have different transmission requirements.
- transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
- 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.
- 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.
- 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.
- the processing module 1020 determines, based on configuration information, whether the PDCP layer uses or activates data processing or transmission for data packets.
- the processing module 1020 determines that the PDCP layer uses or activates data processing or transmission for data packets; and/or,
- the processing module 1020 determines that the PDCP layer does not use or activate data processing or transmission for data packets.
- 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.
- 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.
- 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.
- 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:
- 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;
- the terminal device can recognize different data packets
- the terminal device can identify that different data packets have corresponding transmission requirements.
- data processing or transmission of data packets includes sender behavior and/or receiver behavior.
- the PDCP layer includes the PDCP layer of the terminal device and/or the PDCP layer of the network device.
- the data packets include uplink data packets and/or downlink data packets.
- 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.
- the data packet includes at least one of the following:
- 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.
- 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.).
- FIG11 is a schematic block diagram of a network device 1100 according to an embodiment of this application.
- the network device 1100 includes:
- the transceiver module 1110 is used to send configuration information to the terminal device, the configuration information being used to determine whether the PDCP layer is used or activated. Data processing or transmission of data packets.
- configuration information is used to instruct the PDCP layer to use or activate data processing or transmission for data packets.
- the configuration information 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,
- 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.
- 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.
- 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.
- the data packet uses or activates data processing or transmission for the data packet; and/or,
- the data packet does not use or activate data processing or transmission for the data packet.
- 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.
- 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:
- 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.
- the terminal device can recognize different data packets
- the terminal device can identify that different data packets have corresponding transmission requirements.
- data processing or transmission of data packets includes sender behavior and/or receiver behavior.
- the PDCP layer includes the PDCP layer of the terminal device and/or the PDCP layer of the network device.
- the data packets include uplink data packets and/or downlink data packets.
- data processing or transmission for data packets includes at least one of: copy transmission, UPIP, and in-order delivery.
- the data packet includes at least one of the following:
- 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.
- 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.).
- 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.
- 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.
- the memory 1220 can be a separate device independent of the processor 1210, or it can be integrated into the processor 1210.
- 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.
- 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.
- 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.
- 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.
- 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.
- FIG. 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.
- 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.
- the memory 1320 can be a separate device independent of the processor 1310, or it can be integrated into the processor 1310.
- 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.
- 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.
- 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.
- 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.
- the chips used in network equipment and terminal equipment can be the same chip or different chips.
- 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.
- 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.
- DSPs digital signal processors
- FPGAs field-programmable gate arrays
- ASICs application-specific integrated circuits
- the general-purpose processors mentioned above can be microprocessors or any conventional processor.
- 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).
- 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.
- SRAM static random access memory
- DRAM dynamic random access memory
- SDRAM synchronous dynamic random access memory
- DDR SDRAM double data rate synchronous dynamic random access memory
- ESDRAM enhanced synchronous dynamic random access memory
- SLDRAM synchronous link dynamic random access memory
- DR RAM direct memory bus RAM
- implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof.
- software 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.
- 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)).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
本申请涉及通信领域,更具体地,涉及一种通信方法和装置。This application relates to the field of communications, and more specifically, to a communication method and apparatus.
现有技术中,针对分组数据汇聚协议(Packet Data Convergence Protocol,PDCP)实体的所有数据包执行相同的数据处理或传输,但是,在实际应用中,一个PDCP实体的不同数据包,其传输需求可能不同,比如传输时延要求,安全性要求不同。因此,对PDCP实体的数据包执行统一的处理,不利于应对不同数据包的不同传输需求,并且会降低系统吞吐量。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.
发明内容Summary of the Invention
本申请实施例提供一种通信方法,包括:PDCP层接收来自高层的数据包;该PDCP层对该数据包执行数据处理。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.
本申请实施例提供一种通信方法,包括:PDCP层接收低层发送的数据包;该PDCP层对该数据包进行处理。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.
本申请实施例提供一种通信方法,包括:网络设备向终端设备发送配置信息,该配置信息用于确定PDCP层是否使用或激活针对数据包的数据处理。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.
本申请实施例提供一种通信装置,包括:PDCP层,用于接收来自高层的数据包,对该数据包执行数据处理。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.
本申请实施例提供一种通信装置,包括:PDCP层,用于接收低层发送的数据包,对该数据包进行处理。This application provides a communication device, including a PDCP layer for receiving data packets sent by a lower layer and processing the data packets.
本申请实施例提供一种网络设备,包括:收发模块,用于向终端设备发送配置信息,该配置信息用于确定PDCP层是否使用或激活针对数据包的数据处理。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.
本申请实施例提供一种通信设备,包括:收发器、处理器和存储器。该存储器用于存储计算机程序,该收发器用于与其他设备进行通信,该处理器用于调用并运行该存储器中存储的计算机程序,以使该终端设备执行上述的通信方法。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.
本申请实施例提供一种芯片,用于实现上述的通信方法。This application provides a chip for implementing the above-described communication method.
具体地,该芯片包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有该芯片的设备执行上述的通信方法。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.
本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,当该计算机程序被设备运行时使得该设备执行上述的通信方法。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.
本申请实施例提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行上述的通信方法。This application provides a computer program product, including computer program instructions that cause a computer to execute the above-described communication method.
本申请实施例提供一种计算机程序,当其在计算机上运行时,使得计算机执行上述的通信方法。This application provides a computer program that, when run on a computer, causes the computer to perform the aforementioned communication method.
本申请实施例,通过PDCP对接收到的数据包执行数据处理,可以实现PDCP实体针对不同的数据包执行数据处理,避免对所有的数据包执行统一的处理,从而有利于应对不同数据包的不同传输需求,并提高系统吞吐量。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.
图1是根据本申请实施例的应用场景的示意图。Figure 1 is a schematic diagram of an application scenario according to an embodiment of this application.
图2是5G网络系统架构图。Figure 2 is a diagram of the 5G network system architecture.
图3是根据本申请一实施例的通信方法300的示意性流程图。Figure 3 is a schematic flowchart of a communication method 300 according to an embodiment of this application.
图4是根据本申请一实施例的通信方法400的示意性流程图。Figure 4 is a schematic flowchart of a communication method 400 according to an embodiment of this application.
图5是根据本申请一实施例的通信方法500的示意性流程图。Figure 5 is a schematic flowchart of a communication method 500 according to an embodiment of this application.
图6是本申请实施例一的示意图。Figure 6 is a schematic diagram of Embodiment 1 of this application.
图7是根据本申请一实施例的通信装置700的示意性框图。Figure 7 is a schematic block diagram of a communication device 700 according to an embodiment of the present application.
图8是根据本申请一实施例的通信装置800的示意性框图。Figure 8 is a schematic block diagram of a communication device 800 according to an embodiment of the present application.
图9是根据本申请一实施例的通信装置900的示意性框图。Figure 9 is a schematic block diagram of a communication device 900 according to an embodiment of the present application.
图10是根据本申请一实施例的通信装置1000的示意性框图。Figure 10 is a schematic block diagram of a communication device 1000 according to an embodiment of this application.
图11是根据本申请一实施例的网络设备1100的示意性框图。Figure 11 is a schematic block diagram of a network device 1100 according to an embodiment of the present application.
图12是根据本申请实施例的通信设备示意性框图。Figure 12 is a schematic block diagram of a communication device according to an embodiment of this application.
图13是根据本申请实施例的芯片的示意性框图。Figure 13 is a schematic block diagram of a chip according to an embodiment of this application.
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。 The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
本申请实施例的技术方案可以应用于各种通信系统,例如:长期演进(Long Term Evolution,LTE)系统、先进的长期演进(Advanced long term evolution,LTE-A)系统、新无线(New Radio,NR)系统、NR系统的演进系统、非授权频谱上的LTE(LTE-based access to unlicensed spectrum,LTE-U)系统、非授权频谱上的NR(NR-based access to unlicensed spectrum,NR-U)系统、非地面通信网络(Non-Terrestrial Networks,NTN)系统、通用移动通信系统(UniversalMobile Telecommunication System,UMTS)、无线局域网(Wireless Local Area Networks,WLAN)、无线保真(Wireless Fidelity,WiFi)、第五代通信(5th-Generation,5G)系统或其他通信系统等。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.
通常来说,传统的通信系统支持的连接数有限,也易于实现,然而,随着通信技术的发展,移动通信系统将不仅支持传统的通信,还将支持例如,设备到设备(Device to Device,D2D)通信,机器到机器(Machine to Machine,M2M)通信,机器类型通信(Machine Type Communication,MTC),车辆间(Vehicle to Vehicle,V2V)通信,或车联网(Vehicle to everything,V2X)通信等,本申请实施例也可以应用于这些通信系统。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.
在一种实施方式中,本申请实施例中的通信系统可以应用于载波聚合(Carrier Aggregation,CA)场景,也可以应用于双连接(Dual Connectivity,DC)场景,还可以应用于独立(Standalone,SA)布网场景。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.
在一种实施方式中,本申请实施例中的通信系统可以应用于非授权频谱,其中,非授权频谱也可以认为是共享频谱;或者,本申请实施例中的通信系统也可以应用于授权频谱,其中,授权频谱也可以认为是非共享频谱。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.
本申请实施例结合网络设备和终端设备描述了各个实施例,其中,终端设备也可以称为用户设备(User Equipment,UE)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。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.
终端设备可以是WLAN中的站点(STAION,ST),可以是蜂窝电话、无绳电话、会话启动协议(Session Initiation Protocol,SIP)电话、无线本地环路(Wireless L0cal Loop,WLL)站、个人数字处理(Personal Digital Assistant,PDA)设备、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、下一代通信系统例如NR网络中的终端设备,或者未来演进的公共陆地移动网络(Public Lannd Mobile Network,PLMN)网络中的终端设备等。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.
在本申请实施例中,终端设备可以部署在陆地上,包括室内或室外、手持、穿戴或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。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).
在本申请实施例中,终端设备可以是手机(Mobile Phone)、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(Virtual Reality,VR)终端设备、增强现实(Augmented Reality,AR)终端设备、工业控制(industrial control)中的无线终端设备、无人驾驶(self driving)中的无线终端设备、远程医疗(remote medical)中的无线终端设备、智能电网(smart grid)中的无线终端设备、运输安全(transportation safety)中的无线终端设备、智慧城市(smart city)中的无线终端设备或智慧家庭(smart home)中的无线终端设备等。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.
作为示例而非限定,在本申请实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。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.
在本申请实施例中,网络设备可以是用于与移动设备通信的设备,网络设备可以是WLAN中的接入点(Access Point,AP),可以是LTE中的演进型基站(Evolutional Node B,eNB或eNodeB),或者中继站或接入点,或者车载设备、可穿戴设备以及NR网络中的网络设备(gNB)或者未来演进的PLMN网络中的网络设备或者NTN网络中的网络设备等。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.
作为示例而非限定,在本申请实施例中,网络设备可以具有移动特性,例如网络设备可以为移动的设备。可选地,网络设备可以为卫星、气球站。例如,卫星可以为低地球轨道(low earth orbit,LEO)卫星、中地球轨道(medium earth orbit,MEO)卫星、地球同步轨道(geostationary earth orbit,GEO)卫星、高椭圆轨道(High Elliptical Orbit,HEO)卫星等。可选地,网络设备还可以为设置在陆地、水域等位置的基站。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.
在本申请实施例中,网络设备可以为小区提供服务,终端设备通过该小区使用的传输资源(例如,频域资源,或者说,频谱资源)与网络设备进行通信,该小区可以是网络设备(例如基站)对应的小区, 小区可以属于宏基站,也可以属于小小区(Small cell)对应的基站,这里的小小区可以包括:城市小区(Metro cell)、微小区(Micro cell)、微微小区(Pico cell)、毫微微小区(Femto cell)等,这些小小区具有覆盖范围小、发射功率低的特点,适用于提供高速率的数据传输服务。In this embodiment, a network device can provide services to a cell, and a terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by that cell. The cell can be the cell corresponding to the network device (e.g., a base station). A cell can belong to a macro base station or to a base station corresponding to a small cell. Small cells can include: metro cells, micro cells, pico cells, femto cells, etc. These small cells are characterized by small coverage and low transmission power, and are suitable for providing high-speed data transmission services.
图1示例性地示出了一种通信系统100。该通信系统包括一个网络设备110和两个终端设备120。在一种实施方式中,该通信系统100可以包括多个网络设备110,并且每个网络设备110的覆盖范围内可以包括其它数量的终端设备120,本申请实施例对此不做限定。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.
在一种实施方式中,该通信系统100还可以包括移动性管理实体(Mobility Management Entity,MME)、接入与移动性管理功能(Access and Mobility Management Function,AMF)等其他网络实体,本申请实施例对此不作限定。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.
其中,网络设备又可以包括接入网设备和核心网设备。即无线通信系统还包括用于与接入网设备进行通信的多个核心网。接入网设备可以是长期演进(long-term evolution,LTE)系统、下一代(移动通信系统)(next radio,NR)系统或者授权辅助接入长期演进(authorized auxiliary access long-term evolution,LAA-LTE)系统中的演进型基站(evolutional node B,简称可以为eNB或e-NodeB)宏基站、微基站(也称为“小基站”)、微微基站、接入站点(access point,AP)、传输站点(transmission point,TP)或新一代基站(new generation Node B,gNodeB)等。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 macro base stations (eNB or e-NodeB), micro base stations (also called "small base stations"), pico base stations, access points (APs), transmission points (TPs), or new generation Node Bs (gNodeBs) in Long-Term Evolution (LTE), Next-Generation Radio (NR) (mobile communication system), or Authorized Auxiliary Access Long-Term Evolution (LAA-LTE) systems.
应理解,本申请实施例中网络/系统中具有通信功能的设备可称为通信设备。以图1示出的通信系统为例,通信设备可包括具有通信功能的网络设备和终端设备,网络设备和终端设备可以为本申请实施例中的具体设备,此处不再赘述;通信设备还可包括通信系统中的其他设备,例如网络控制器、移动管理实体等其他网络实体,本申请实施例中对此不做限定。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.
应理解,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。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.
应理解,在本申请的实施例中提到的“指示”可以是直接指示,也可以是间接指示,还可以是表示具有关联关系。举例说明,A指示B,可以表示A直接指示B,例如B可以通过A获取;也可以表示A间接指示B,例如A指示C,B可以通过C获取;还可以表示A和B之间具有关联关系。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.
在本申请实施例的描述中,术语“对应”可表示两者之间具有直接对应或间接对应的关系,也可以表示两者之间具有关联关系,也可以是指示与被指示、配置与被配置等关系。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.
为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明,以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。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.
一、5G网络架构:I. 5G Network Architecture:
图2是5G网络系统架构图。其中,UE通过Uu口与接入网络(Access Network,AN)进行接入层连接,交互接入层消息及无线数据传输,UE通过N1口与接入和移动性管理功能(Access and Mobility Management Function,AMF)进行非接入层(Non Access Stratum,NAS)连接,交互NAS消息。AMF(Access and Mobility Management Function)是核心网中的移动性管理功能,SMF(Session Management Function)是核心网中的会话管理功能。AMF在对UE进行移动性管理之外,还负责将从会话管理相关消息在UE和SMF之间的转发。PCF(Policy Control Function,PCF)是核心网中的策略管理功能,负责制定对UE的移动性管理、会话管理、计费等相关的策略。UPF(User Plane Function,UPF)是核心网中的用户面功能,通过N6接口与外部数据网络进行数据传输,通过N3接口与AN进行数据传输。Figure 2 shows the 5G network system architecture. The UE connects to the Access Network (AN) via the Uu port 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 port to establish a non-access stratum (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. UPF (User Plane Function) is a user plane function in the core network. It transmits data with the external data network through the N6 interface and with the AN through the N3 interface.
二、NR用户面协议栈:II. NR User Plane Protocol Stack:
NR协议栈的L2被划分为四个子层:媒体接入控制(Medium Access Control,MAC)层、无线链路控制(Radio LinkControl)层、分组数据汇聚协议(Packet Data Convergence Protocol,PDCP)层和业务数据适配协议(Service Data Adaptation Protocol,SDAP)层。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).
三、PDCP层:III. PDCP Layer:
对于上行传输,PDCP层主要负责处理从SDAP层接收PDCP业务数据单元(Service Data Unit,SDU),通过处理生成PDCP数据包单元(Packet Data Unit,PDU)以后,递交到对应的RLC层。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.
对于下行传输,PDCP层主要负责接收从RLC层递交的PDCP PDU,经过处理去掉PDCP包头以后递交到SDAP层。PDCP和无线承载一一对应,即每一个无线承载(信令无线承载(Signaling Radio Bearer,SRB)和数据无线承载(Data Radio Dearer,DRB))关联到一个PDCP实体。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.
大部分NRPDCP层提供的功能,主要包括以下几个方面:PDCP发送或接收方序号的维护;头压缩和解压缩;加密和解密、完整性保护;基于定时器的PDCPSDU丢弃;对于分裂承载,支持路由功能;复制(duplication)传输功能;重排序以及按序递交(in-order delivery)功能。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 functions.
PDCP层在数据收发流程上有一个改进是,NR PDCP对于数据收发流程的本地变量维护以及条件 比较中采用的是基于绝对计数值(COUNT)的方法,这样可以大大提高协议的可读性。COUNT由序列号(Serial Number,SN)和一个超帧号组成,大小固定为32bit。需要注意的是,PDCP PDU的包头部分仍然是包含SN,而不是COUNT值,因此不会增加空口传输的开销。One improvement of the PDCP layer in the data transmission and reception process is that NR PDCP maintains local variables and conditions for the data transmission and reception process. The comparison uses an absolute count (COUNT) method, which greatly 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 PDCP PDU header still includes the SN, not the COUNT value, thus not increasing the overhead of air interface transmission.
具体而言,对于上行传输,PDCP传输侧维护一个TX_NEXT的本地COUNT值,初始设置为0,每生成一个新的PDCPPDU,对应的包头中的SN设置为与该TX_NEXT对应的值,同时将TX_NEXT加1。PDCP传输侧根据网络配置依次对PDCP SDU进行包头压缩、完整性保护及加密操作。对于下行接收,PDCP接收侧根据本地变量的COUNT值维护一个接收窗,该接收窗有如下几个本地变量维护: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:
RX_NEXT:下一个期待收到的PDCP SDU对应的COUNT值;RX_NEXT: The COUNT value corresponding to the next expected PDCP SDU;
RX_DELIV:下一个期待递交到上行的PDCP SDU所对应的COUNT值,这个变量确定了接收窗的下边界;RX_DELIV: The COUNT value corresponding to the next PDCP SDU expected to be submitted to the uplink. This variable determines the lower boundary of the receive window.
RX_REORD:触发排序定时器的PDCP PDU所对应的COUNT。RX_REORD: The COUNT corresponding to the PDCP PDU that triggered the sorting timer.
基于PUSH窗口机制,PDCP接收侧对于接收的PDCP PDU进行处理。Based on the PUSH window mechanism, the PDCP receiver processes the received PDCP PDUs.
NR PDCP还支持复制数据传输,简单地说是可以基于网络侧的配置和激活指令,将PDCP PDU复制成为相同的两份,并递交到不同的RLC实体。NR PDCP also supports data replication. Simply put, based on network-side configuration and activation commands, PDCP PDU can be copied into two identical copies and delivered to different RLC entities.
现有技术中,针对PDCP层或PDCP实体的所有数据包执行相同的处理,包括重复传输,用户面完整性保护(User Plane Integrality Protection,UPIP),按序递交(in-order delivery)等。但是,在实际应用中,一个PDCP实体的不同数据包,其传输需求可能不同,比如传输时延要求、安全性要求不同。因此,对PDCP层的所有数据包进行统一处理,不利于保应对不同数据包的不同传输需求,也不利于提高系统吞吐量。基于此,本申请实施例提出一种针对数据包的PDCP处理方法。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.
图3是根据本申请一实施例的通信方法300的示意性流程图。该方法可选地可以应用于图1或图2所示的系统,但并不仅限于此。该方法包括以下内容的至少部分内容。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:
S310、PDCP层接收来自高层的数据包;The S310 and PDCP layers receive data packets from higher layers;
S320、该PDCP层对该数据包执行数据处理。S320, The PDCP layer performs data processing on the data packet.
在一些实施方式中,还包括,PDCP层识别数据包。在一些示例中,PDCP层接收来自高层(如SDAP层)的数据包,识别该数据包,再对该数据包执行数据处理或传输。通过识别数据包,并对该数据包执行相应的数据处理或传输,能够实现针对数据包的PDCP处理,而不需要对PDCP层的所有数据包进行统一处理,从而可以适应不同数据包各自的传输需求,并有利于提高系统吞吐量。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.
其中,PDCP层可以包括终端设备的PDCP层和/或网络设备的PDCP层。例如,对于上行传输,UE PDCP从高层(如SDAP层)接收数据包,该数据包为PDCP SDU,识别该数据包,并对该数据包执行数据处理或传输,之后,UE PDCP向低层(如RLC层)递交数据包,使得接收端接收该数据包。又如,对于下行传输,基站的PDCP层从高层(如SDAP层)接收数据包,该数据包为PDCP SDU,识别该数据包,并对该数据包执行数据处理或传输,之后,基站的PDCP层向低层(如RLC层)递交数据包,使得接收端接收该数据包。其中,该接收端可以包括接收设备的PDCP实体或PDCP层。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, and performs data processing or transmission on the data packets. Then, the UE PDCP forwards the data packets to a lower layer (such as the RLC layer), enabling the receiving end to 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, and performs data processing or transmission on the data packets. Then, the base station's PDCP layer forwards the data packets to a lower layer (such as the RLC layer), enabling the receiving end to receive the data packets. The receiving end can include the PDCP entity or PDCP layer of the receiving device.
在一些实施方式中,该数据包存在不同的传输需求。例如,该传输需求包括可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。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.
在一些实施方式中,该数据处理包括复制(duplication)传输。In some implementations, the data processing includes duplication transmission.
在一些示例中,PDCP层对第一数据包执行复制传输;PDCP层对第二数据包不执行复制传输。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.
例如,第一数据包可以为存在传输需求的数据包、或者传输需求高于或等于第一门限的数据包;第二数据包可以为不存在传输需求的数据包、或者传输需求低于该第一门限的数据包。可见,第一数据包与第二数据包相比,为可靠性、依赖性、时延、优先级、重要性或安全需求更高的数据包,本申请实施例可以对这类数据包进行复制传输,对其他数据包不进行复制传输,以实现针对数据包的PDCP处理,适应不同数据包各自的传输需求,并有利于提高系统吞吐量。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.
在一些示例中,PDCP层对第一数据包执行多于2路径的复制传输(more than 2-leg duplication);PDCP层对第二数据包执行2路径的复制传输(2-leg duplication);PDCP层对第三数据包不执行复制传输。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.
例如,第一数据包和第二数据包为存在传输需求的数据包、或者传输需求高于或等于第一门限的数据包;第三数据包为不存在传输需求的数据包、或者传输需求低于该第一门限的数据包。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.
又如,第一数据包存在传输需求,和/或,第二数据包不存在传输需求;或者,For example, the first data packet has a transmission requirement, and/or the second data packet does not have a transmission requirement; or,
第一数据包的传输需求高于第二数据包的传输需求;或者,The transmission requirement for the first data packet is higher than that for the second data packet; or,
第一数据包的传输需求高于或等于第二门限,第二门限高于第一门限。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.
第一数据包、第二数据包、第三数据包相比,可以第一数据包的可靠性、依赖性、时延、优先级、重要性或安全需求最高、第二数据包次之、第三数据包最低,本申请实施例可以对不同数据包进行数据 处理,以实现针对数据包的PDCP处理,适应不同数据包各自的传输需求,并有利于提高系统吞吐量。Compared to the first data packet, the second data packet, and the third data packet, the first data packet has the highest reliability, dependency, latency, priority, importance, or security requirements, followed by the second data packet, and then the third data packet has the lowest. This application embodiment can perform data processing on different data packets. This process enables PDCP processing for data packets, adapting to the transmission requirements of different data packets and improving system throughput.
在一些实施方式中,该数据处理包括第一功能和第二功能中的至少之一;In some implementations, the data processing includes at least one of a first function and a second function;
其中,该第一功能包括用户面完整性保护(UPIP);该第二功能包括按序递交。The first function includes User Plane Integrity Protection (UPIP); the second function includes in-order delivery.
第一功能或第二功能还可以包括,加密/解密功能、以及压缩/解压缩功能中的至少之一。The first or second function may also include at least one of encryption/decryption function and compression/decompression function.
在一些示例中,PDCP层对第一数据包执行第一功能或不执行第二功能,PDCP层对第二数据包不执行第一功能或执行第二功能。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.
例如,第一数据包可以为存在传输需求的数据包、或者传输需求高于或等于第一门限的数据包;第二数据包可以为不存在传输需求的数据包、或者传输需求低于该第一门限的数据包。可见,第一数据包与第二数据包相比,为可靠性、依赖性、时延、优先级、重要性或安全需求更高的数据包,本申请实施例可以对这类数据包执行第一功能或不执行第二功能,如执行UPIP功能,执行乱序递交(out-of-order delivery);对其他数据包不执行第一功能或执行第二功能,如不执行UPIP功能,执行按序递交(in-order delivery),以实现针对数据包的PDCP处理,适应不同数据包各自的传输需求,并有利于提高系统吞吐量。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 in terms of 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, adapt to the respective transmission needs of different data packets, and help improve system throughput.
在一些实施方式中,PI)CP层还可以向接收端指示数据包是否执行了第一功能或第二功能,例如,PDCP层向接收端指示数据包的功能执行信息,该功能执行信息用于指示数据包是否执行第一功能或第二功能、或者指示执行第一功能或第二功能的数据包、或者指示不执行第一功能或第二功能的数据包。其中,该接收端可以包括接收设备的PDCP实体或PDCP层。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.
例如,功能执行信息包括以下至少之一:对不同的数据包是否执行第一功能或第二功能;不同的数据包中各个数据包的信息;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;
不同的数据包中首个数据包的信息,或者,指示的数据包中的首个数据包的信息;Information about the first data packet in a different data packet, or information about the first data packet in an indicated data packet;
不同的数据包中最后一个数据包的信息,或者,指示的数据包中的最后一个数据包的信息;Information about the last packet in a different data packet, or information about the last packet in an indicated data packet;
不同的数据包的位图(bitmap)。Bitmaps for different data packets.
一示例中,数据包的功能执行信息通过PDCP数据PDU(PDCP data PDU)携带,或者,数据包的功能执行信息通过PDCP控制PDU(PDCP control PDU)携带。In one example, the function execution information of the data packet is carried by a PDCP data PDU, or the function execution information of the data packet is carried by a PDCP control PDU.
以数据包的功能执行信息通过PDCP data PDU携带为例,各个数据包的功能执行信息可以分别通过对应PDCP data PDU中的一个或多个比特位携带。例如,若为多个bit位,不同bit位置可以指示该数据包的多个功能的执行信息,例如第1bit位指示执行第一功能与否,第2bit位指示执行第二功能与否。又例如,若为多个bit位,不同bit位置可以指示该数据包的多个功能的执行信息,例如第1bit位指示执行复制传输与否,第2bit位指示执行UPIP与否。又例如,若为多个bit位,不同bit位置可以指示该数据包的一个功能的执行信息,例如第1bit位指示执行第一RLC实体是否执行复制传输,第2bit位指示执行第二RLC实体是否执行复制传输。又例如,若为多个bit位,不同bit位置可以指示该数据包的一个功能的执行信息,例如第1bit位指示执行该数据包之前的N个数据包是否执行UPIP,第2bit位指示该数据包是否执行UPIP,第3bit位指示该数据包之后的N个数据包是否执行UPIP。又例如,若为多个bit位,不同bit位置可以指示该数据包的一个功能的执行信息,例如第1bit位指示执行该数据包与之前的数据包是否有按序递交的需求,第2bit位指示该数据包与之后的数据包是否有按序递交的需求。又例如,若为多个bit位,不同bit位置可以指示该数据包的关联信息,例如第1bit位指示该数据包之前的数据包与该数据包是否为一个集合的数据包和/或是否执行一样的功能操作,第2bit位指示执行该数据包后前的数据包与该数据包是否为一个集合的数据包和/或是否执行一样的功能操作。又例如,若为多个bit位,不同bit位置可以指示该数据包之间信息,例如第1bit位指示该数据包是否执行第一或第二功能,第2bit位指示该数据包是基于之前还是之后的数据包执行第一或第二功能。又例如,若为多个bit位,不同bit位置可以指示该数据包之间信息,例如第1bit位指示该数据包是否执行第一或第二功能,第2bit位指示该数据包是基于之前的哪个数据包执行第一或第二功能。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.
若各个数据包的功能执行信息分别通过对应PDCP data PDU中的一个比特位携带,该比特位可以指示该数据包的一个或多个功能的执行信息,例如,该比特位指示该数据包是否执行复制传输、第一功能和第二功能中的至少之一。又例如,该比特位可以指示该数据包的一个功能的执行信息,例如该比特位指示某特定RLC实体是否执行复制传输。又例如,该比特位可以指示该数据包的关联信息,例如指示该数据包之前和/或之后的数据包与该数据包是否为一个集合的数据包,或者指示该数据包之前和/或之后的数据包与该数据包是否执行一样的功能操作。又例如,该比特位可以指示该数据包之间的信息,例如该比特位可以指示该数据包是否执行第一功能或第二功能,以及在执行第一功能或第二功能的情况下是否基于之前/之后的数据包执行第一功能或第二功能。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 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.
以数据包的功能执行信息通过PDCP control PDU携带为例,该PDCP control PDU可以携带至少一个数据包的功能执行信息,该至少一个数据包的功能执行信息用于指示以下至少之一: 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:
是否对不同的数据包执行第一功能或第二功能;Whether to perform the first function or the second function on different data packets;
针对哪个数据包执行第一功能或第二功能;For which data packet should the first or second function be executed?
针对哪个数据包不执行第一功能或第二功能;For which data packet should the first or second function not be executed;
针对一个数据包的前N个数据包,和/或后M个数据包,是否执行第一功能或第二功能;其中M和N为正整数;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.
执行第一功能或所述第二功能的数据包的信息,该信息可以包括数据包的SN和/或COUNT值。Information about the data packet performing the first function or the second function, which may include the packet's SN and/or COUNT value.
不执行第一功能或所述第二功能的数据包的信息,该信息可以包括数据包的SN和/或COUNT值。Information about data packets that do not perform the first or second function, which may include the packet's SN and/or COUNT value.
在一些示例中,PDCP control PDU采用bitmap指示该至少一个数据包的功能执行信息。例如,PDCP control PDU携带bitmap,该bitmap用于指示至少一个数据包的功能执行信息;该bitmap中的每个位置指示一个数据包是否执行第一功能或第二功能。例如,PDCP control PDU携带长度为X(X为正整数)个比特的bitmap,用于指示x个数据包中的各个数据包是否执行第一功能或第二功能,bitmap中的每个比特位指示一个数据包;bitmap中的一个比特位取值为1时,表示其指示的数据包执行第一功能或不执行第二功能,bitmap中的一个比特位取值为0时,表示其指示的数据包不执行第一功能或执行第二功能;或者,bitmap中的一个比特位取值为0时,表示其指示的数据包执行第一功能或不执行第二功能,bitmap中的一个比特位取值为1时,表示其指示的数据包不执行第一功能或执行第二功能。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.
此外,数据包的功能执行信息通过PDCP control PDU携带时,该PDCP control PDU还可以携带起始数据包(start PDCP SDU/PDU)信息,该起始数据包信息包括至少一个数据包中的第一个数据包的信息、或者至少一个数据包中的第一个执行第一功能或第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个执行第一功能或第二功能的数据包的信息。其中,此处的第一个数据包可以指第一次上报时的第一个数据包、或者该PDCP control PDU上报的数据包中的第一个、或者上一次上报后的第一个数据包、或者此次上报中的第一个数据包。数据包的信息,可以包括数据包的SN和/或COUNT值。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 performing the first or second function in at least one data packet, or information about the first data packet performing the first or second function in at least one indicated data packet. 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.
或者,数据包的功能执行信息通过PDCP control PDU携带时,该PDCP control PDU还可以携带终止数据包(end PDCP SDU/PDU)信息,该终止数据包信息包括至少一个数据包中的最后一个数据包的信息、或者至少一个数据包中的最后一个执行第一功能或第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个执行第一功能或第二功能的数据包的信息。其中,此处的在最后一个数据包可以指第一次上报时的最后一个数据包、或者该PDCP control PDU上报的数据包中的最后一个、或者上一次上报后的最后一个数据包、或者此次上报中的最后一个数据包。数据包的信息,可以包括数据包的SN和/或COUNT值。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.
通过向接收端发送功能执行信息,能够向接收端指示数据包是否执行第一功能或第二功能,以便接收端执行相应的处理。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.
对于终端设备,终端设备还可以基于网络设备的配置信息、或者基于其他因素,确定该终端设备的PDCP层是否使用或激活针对数据包的数据处理,并可以在确定使用或激活针对数据包的数据处理的情况下,PDCP层接收到数据包后,对不同的数据包执行数据处理。例如,本申请实施例提出的方法中,该PDCP层是终端设备的协议层,该方法还包括:该终端设备确定该PDCP层是否使用或激活针对数据包的数据处理。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.
在一些示例中,终端设备基于配置信息,确定PDCP层是否使用或激活针对数据包的数据处理。In some examples, the terminal device determines whether the PDCP layer uses or activates data processing for data packets based on configuration information.
例如,若终端设备接收到网络设备发送的配置信息,则确定PDCP层使用或激活针对数据包的数据处理;和/或,若终端设备未接收到网络设备发送的配置信息,则确定PDCP层不使用或激活针对数据包的数据处理。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.
又如,终端设备接收网络设备发送的配置信息;若该配置信息为第一值,则确定PDCP层使用或激活针对数据包的数据处理;若该配置信息为第二值,则确定PDCP层不使用或激活针对数据包的数据处理。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.
或者,该配置信息可以包括指示执行使用或激活针对数据包的数据处理的数据包的信息,或指示执行使用或激活针对数据包的数据处理的数据包的特征信息。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.
其中,数据包的信息或数据包的特征信息,可以包括:数据包的标识,数据包的SN,数据包的COUNT,数据包的可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。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.
一示例中,该数据包的信息或数据包的特征信息为第三值时,该数据包使用或激活针对数据包的数据处理;和/或,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,
该数据包的信息或数据包的特征信息为第四值时,该数据包不使用或激活针对数据包的数据处理。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.
在另一些示例中,终端设备基于第一因素,确定PDCP层是否使用或激活针对数据包的数据处理; 该第一因素包括以下至少之一:PDCP承载的服务质量(Quality of Service,QoS)流(flow)或业务特征,是否能够识别不同的数据包,是否能够对不同的数据包执行不同的处理,QoS flow是否有特定标识,PDCP层是否为特定PDCP,PDCP层是否对应特定标识的DRB。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: the quality of service (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.
在一些实施方式中,当PDCP层是终端设备的协议层时,还包括:该终端设备向网络设备发送第一信息,该第一信息用于指示终端设备执行了针对数据包的数据处理,或者,该第一信息用于指示终端设备期望执行针对数据包的数据处理。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.
在一些实施方式中,当PDCP层是终端设备的协议层时,还包括:该终端设备向网络设备发送第二信息,该第二信息用于指示终端设备是否能够使用或激活针对数据包的数据处理,或者,该第二信息用于指示终端设备是否有能力使用或激活针对数据包的数据处理。该第二信息可以用于辅助网络设备确定是否激活该终端设备执行针对数据包的数据处理;例如,如果终端设备向网络设备发送的第二信息中,指示终端设备能够使用或激活针对数据包的数据处理、或者有能力使用或激活针对数据包的数据处理,根据该第二信息,网络设备可以决定激活该终端设备执行针对数据包的数据处理、或者决定不激活该终端设备执行针对数据包的数据处理。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.
在本申请实施例中,针对数据包的数据处理包括发送端行为和/或接收端行为。In this application embodiment, data processing for data packets includes sender behavior and/or receiver behavior.
在本申请实施例中,数据包包括以下至少之一:从高层接收的数据包;从SDAP层接收的数据包;从RLC层接收的数据包;从低层接收的数据包。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.
本申请实施例还提出一种通信方法,该方法可以应用于数据包的接收端。图4是根据本申请一实施例的通信方法400的示意性流程图。该方法可选地可以应用于图1或图2所示的系统,但并不仅限于此。该方法包括以下内容的至少部分内容。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:
S410、PDCP层接收低层发送的数据包;S410, the PDCP layer receives data packets sent by the lower layer;
S420、该PDCP层对该数据包进行处理。S420, The PDCP layer processes the data packet.
在一些实施方式中,数据包存在不同的传输需求。例如,该传输需求包括可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。针对数据包的数据处理包括:复制传输、UPIP、压缩和/或解压缩、加密和/或解密、完整性保护和/或鉴权、和按序递交中的至少之一。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.
其中,PDCP层可以包括终端设备的PDCP层和/或网络设备的PDCP层。例如,对于下行传输,UE PDCP从低层(如RLC层)接收数据包,该数据包为PDCPPDU,识别该数据包,并对该数据包执行数据处理,之后,UE PDCP向高层(如SDAP层)递交数据包。又如,对于上行传输,基站的PDCP层从低层(如RLC层)接收数据包,该数据包为PDCP PDU,识别该数据包,并对该数据包执行数据处理,之后,基站的PDCP层向高层(如SDAP层)递交数据包。其中,该接收端可以包括接收设备的PDCP实体或PDCP层。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 (PDCPPDU) from a lower layer (such as the RLC layer), identifies the data packet, performs data processing on the data packet, and then delivers the data packet to a higher layer (such as the SDAP layer). Similarly, for uplink transmission, the base station's PDCP layer receives data packets (PDCP PDU) from a lower layer (such as the RLC layer), identifies the data packet, performs data processing on the data packet, and then delivers the data packet 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.
在一些实施方式中,还包括,PDCP层接收数据包的功能执行信息,该功能执行信息用于指示数据包是否执行第一功能或第二功能、或者指示执行第一功能或第二功能的数据包、或者指示不执行第一功能或第二功能的数据包;其中,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,
第一功能包括UPIP、加密/解密功能、以及压缩/解压缩功能中的至少之一;The first function includes at least one of UPIP, encryption/decryption, and compression/decompression.
第二功能包括按序递交、加密/解密功能、以及压缩/解压缩功能中的至少之一。The second function includes at least one of the following: sequential delivery, encryption/decryption, and compression/decompression.
一示例中,接收设备的PDCP层从发送设备的PDCP层接收数据包的功能执行信息。并基于该功能执行信息,对数据包执行相应的处理。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.
例如,PDCP层基于该功能执行信息,确定执行第一功能或第二功能的数据包,和/或,确定不执行第一功能或第二功能的数据包。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.
在一些示例中,PDCP层还可以对执行第一功能的数据包执行完整性鉴权、解密和解压缩中的至少之一;和/或,对不执行第一功能的数据包不执行完整性鉴权、解密和解压缩中的至少之一。其中,完整性鉴权可以针对执行UPIP的数据包计算,或针对执行UPIP的数据包和不执行UPIP的数据包计算。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.
在另一些示例中,PDCP层还可以对执行第二功能的数据包执行按序递交、解密和解压缩中的至少之一;和/或,对不执行第二功能的数据包不执行按序递交、解密和解压缩中的至少之一。例如,不执行按序递交可以为:执行乱序递交。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.
例如。功能执行信息包括以下至少之一:For example, function execution information includes at least one of the following:
对不同的数据包是否执行第一功能或第二功能;Whether to perform the first function or the second function for different data packets;
不同的数据包中各个数据包的信息;Information about each data packet within different data packets;
不同的数据包中首个数据包的信息,或者,指示的数据包中的首个数据包的信息;Information about the first data packet in a different data packet, or information about the first data packet in an indicated data packet;
不同的数据包中最后一个数据包的信息,或者,指示的数据包中的最后一个数据包的信息;Information about the last packet in a different data packet, or information about the last packet in an indicated data packet;
不同的数据包的位图(bitmap)。Bitmaps for different data packets.
一示例中,数据包的功能执行信息通过PDCP数据PDU(PDCP data PDU)携带,或者,数据包的 功能执行信息通过PDCP控制PDU(PDCP control PDU)携带。In one example, the function execution information of the data packet is carried via PDCP data PDU, or the data packet's... Function execution information is carried through the PDCP control PDU.
以数据包的功能执行信息通过PDCP data PDU携带为例,各个数据包的功能执行信息可以分别通过对应PDCP data PDU中的一个或多个比特位携带。例如,若为多个bit位,不同bit位置可以指示该数据包的多个功能的执行信息,例如第1bit位指示执行第一功能与否,第2bit位指示执行第二功能与否。又例如,若为多个bit位,不同bit位置可以指示该数据包的多个功能的执行信息,例如第1bit位指示执行复制传输与否,第2bit位指示执行UPIP与否。又例如,若为多个bit位,不同bit位置可以指示该数据包的一个功能的执行信息,例如第1bit位指示执行第一RLC实体是否执行复制传输,第2bit位指示执行第二RLC实体是否执行复制传输。又例如,若为多个bit位,不同bit位置可以指示该数据包的一个功能的执行信息,例如第1bit位指示执行该数据包之前的N个数据包是否执行UPIP,第2bit位指示该数据包是否执行UPIP,第3bit位指示该数据包之后的N个数据包是否执行UPIP。又例如,若为多个bit位,不同bit位置可以指示该数据包的一个功能的执行信息,例如第1bit位指示执行该数据包与之前的数据包是否有按序递交的需求,第2bit位指示该数据包与之后的数据包是否有按序递交的需求。又例如,若为多个bit位,不同bit位置可以指示该数据包的关联信息,例如第1bit位指示该数据包之前的数据包与该数据包是否为一个集合的数据包和/或是否执行一样的功能操作,第2bit位指示执行该数据包后前的数据包与该数据包是否为一个集合的数据包和/或是否执行一样的功能操作。又例如,若为多个bit位,不同bit位置可以指示该数据包之间信息,例如第1bit位指示该数据包是否执行第一或第二功能,第2bit位指示该数据包是基于之前还是之后的数据包执行第一或第二功能。又例如,若为多个bit位,不同bit位置可以指示该数据包之间信息,例如第1bit位指示该数据包是否执行第一或第二功能,第2bit位指示该数据包是基于之前的哪个数据包执行第一或第二功能。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.
若各个数据包的功能执行信息分别通过对应PDCP data PDU中的一个比特位携带,该比特位可以指示该数据包的一个或多个功能的执行信息,例如,该比特位指示该数据包是否执行复制传输、第一功能和第二功能中的至少之一。又例如,该比特位可以指示该数据包的一个功能的执行信息,例如该比特位指示某特定RLC实体是否执行复制传输。又例如,该比特位可以指示该数据包的关联信息,例如指示该数据包之前和/或之后的数据包与该数据包是否为一个集合的数据包,或者指示该数据包之前和/或之后的数据包与该数据包是否执行一样的功能操作。又例如,该比特位可以指示该数据包之间的信息,例如该比特位可以指示该数据包是否执行第一功能或第二功能,以及在执行第一功能或第二功能的情况下是否基于之前/之后的数据包执行第一功能或第二功能。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 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.
以数据包的功能执行信息通过PDCP control PDU携带为例,该PDCP control PDU可以携带至少一个数据包的功能执行信息,该至少一个数据包的功能执行信息用于指示以下至少之一:Taking the function execution information of a data packet carried via 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:
是否对不同的数据包执行第一功能或第二功能;Whether to perform the first function or the second function on different data packets;
针对哪个数据包执行第一功能或第二功能;For which data packet should the first or second function be executed?
针对哪个数据包不执行第一功能或第二功能;For which data packet should the first or second function not be executed;
针对一个数据包的前N个数据包,和/或后M个数据包,是否执行第一功能或第二功能;其中M和N为正整数;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.
执行第一功能或所述第二功能的数据包的信息,该信息可以包括数据包的SN和/或COUNT值。Information about the data packet performing the first function or the second function, which may include the packet's SN and/or COUNT value.
不执行第一功能或所述第二功能的数据包的信息,该信息可以包括数据包的SN和/或COUNT值。Information about data packets that do not perform the first or second function, which may include the packet's SN and/or COUNT value.
在一些示例中,PDCP control PDU采用bitmap指示该至少一个数据包的功能执行信息。例如,PDCP control PDU携带bitmap,该bitmap用于指示至少一个数据包的功能执行信息;该位图中的每个位置指示一个数据包是否执行第一功能或第二功能。例如,PDCP control PDU携带长度为X(X为正整数)个比特的bitmap,用于指示X个数据包中的各个数据包是否执行第一功能或第二功能,bitmap中的每个比特位指示一个数据包;bitmap中的一个比特位取值为1时,表示其指示的数据包执行第一功能或不执行第二功能,bitmap中的一个比特位取值为0时,表示其指示的数据包不执行第一功能或执行第二功能;或者,bitmap中的一个比特位取值为0时,表示其指示的数据包执行第一功能或不执行第二功能,bitmap中的一个比特位取值为1时,表示其指示的数据包不执行第一功能或执行第二功能。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.
此外,数据包的功能执行信息通过PDCP control PDU携带时,该PDCP control PDU还可以携带起始数据包(start PDCP SDU/PDU)信息,该起始数据包信息包括至少一个数据包中的第一个数据包的信息、或者至少一个数据包中的第一个执行第一功能或第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个执行第一功能或第二功能的数据包的信息。其中,此处的第一个数据包可以指第一次上报时的第一个数据包、或者该PDCP control PDU上报的数据包中的第一个、或者上一次上报后的第一个数据包、或者此次上报中的第一个数据包。数据包的信息,可以包括数据包的SN和/或COUNT值。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 performing the first or second function in at least one data packet, or information about the first data packet performing the first or second function in at least one indicated data packet. 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.
或者,数据包的功能执行信息通过PDCP control PDU携带时,该PDCP control PDU还可以携带终 止数据包(end PDCP SDU/PDU)信息,该终止数据包信息包括至少一个数据包中的最后一个数据包的信息、或者至少一个数据包中的最后一个执行第一功能或第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个执行第一功能或第二功能的数据包的信息。其中,此处的在最后一个数据包可以指第一次上报时的最后一个数据包、或者该PDCP control PDU上报的数据包中的最后一个、或者上一次上报后的最后一个数据包、或者此次上报中的最后一个数据包。数据包的信息,可以包括数据包的SN和/或COUNT值。Alternatively, when the function execution information of the data packet is carried via a PDCP control PDU, the PDCP control PDU can also carry the final... End PDCP SDU/PDU information includes information about the last data packet in at least one data packet, or information about the last data packet performing the first or second function in at least one data packet, or information about the last data packet in at least one indicated data packet, or information about the last data packet performing the first or second function in at least one indicated data packet. Here, "last data packet" can refer to the last data packet at the time of 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. Data packet information may include the data packet's SN and/or COUNT value.
通过从发送端发送功能执行信息,能够明确发送端是否对数据包执行了第一功能或第二功能,以便接收端执行相应的处理。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.
本申请实施例中的数据包存在不同的传输需求。例如,该传输需求包括可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。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.
功能执行信息可以指示哪些数据包执行或不执行第一功能/第二功能,例如,功能执行信息用于指示第一数据包执行第一功能或不执行第二功能;和/或,功能执行信息用于指示第二数据包不执行第一功能或执行第二功能。一示例中,第一数据包可以为存在传输需求的数据包、或者传输需求高于或等于第一门限的数据包;第二数据包可以为不存在传输需求的数据包、或者传输需求低于该第一门限的数据包。可见,第一数据包与第二数据包相比,为可靠性、依赖性、时延、优先级、重要性或安全需求更高的数据包,本申请实施例可以对这类数据包执行第一功能或不执行第二功能,如执行UPIP功能,执行乱序递交(out-of-order delivery);对其他数据包不执行第一功能或执行第二功能,如不执行UPIP功能,执行按序递交(in-order delivery),以实现针对数据包的PDCP处理,适应不同数据包各自的传输需求,并有利于提高系统吞吐量。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.
在上述PDCP层是终端设备的协议层的情况下,该终端设备还可以基于网络设备的配置信息、或者基于其他因素,确定该终端设备的PDCP层是否使用或激活针对数据包的数据处理,并可以在确定使用或激活针对数据包的数据处理的情况下,PDCP层接收到低层发送的数据包后,对该数据包执行数据处理。例如,本申请实施例提出的方法中,该PDCP层是终端设备的协议层,该方法还包括:该终端设备确定该PDCP层是否使用或激活针对数据包的数据处理。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.
例如,终端设备基于配置信息,确定该PDCP层是否使用或激活针对数据包的数据处理。For example, based on configuration information, the terminal device determines whether the PDCP layer uses or activates data processing for data packets.
具体地,若终端设备接收到网络设备发送的配置信息,则确定PDCP层使用或激活针对数据包的数据处理;和/或,若终端设备未接收到网络设备发送的配置信息,则确定PDCP层不使用或激活针对数据包的数据处理。或者,终端设备接收网络设备发送的配置信息;若该配置信息为第一值,则确定PDCP层使用或激活针对数据包的数据处理;若该配置信息为第二值,则确定PDCP层不使用或激活针对数据包的数据处理。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.
又如,终端设备接收网络设备发送的配置信息;若该配置信息为第一值,则确定PDCP层使用或激活针对数据包的数据处理;若该配置信息为第二值,则确定PDCP层不使用或激活针对数据包的数据处理。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.
或者,该配置信息可以包括指示执行使用或激活针对数据包的数据处理的数据包的信息,或指示执行使用或激活针对数据包的数据处理的数据包的特征信息。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.
其中,数据包的信息或数据包的特征信息,可以包括:数据包的标识,数据包的SN,数据包的COUNT,数据包的可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。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.
一示例中,该数据包的信息或数据包的特征信息为第三值时,该数据包使用或激活针对数据包的数据处理;和/或,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,
该数据包的信息或数据包的特征信息为第四值时,该数据包不使用或激活针对数据包的数据处理。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.
此外,终端设备可以基于第一因素,确定PDCP层是否使用或激活针对数据包的数据处理;该第一因素包括以下至少之一:PDCP承载的QoS flow或业务特征,是否能够识别不同的数据包,是否能够对不同的数据包执行不同的处理,QoS flow是否有特定标识,PDCP层是否为特定PDCP,PDCP层是否对应特定标识的DRB。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.
在一些实施方式中,终端设备向网络设备发送第一信息,第一信息用于指示该终端设备执行了针对数据包的数据处理,或者,该第一信息用于指示所述终端设备期望执行针对数据包的数据处理。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.
又如,若该PDCP层是终端设备的协议层,该方法还可以包括:终端设备向网络设备发送第二信息,该第二信息用于指示以下至少之一: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:
该终端设备是否能够使用或激活针对数据包的数据处理,或者,第二信息用于指示所述终端设备是否有能力使用或激活针对数据包的数据处理;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;
该终端设备是否能够识别不同的数据包; Is the terminal device able to recognize different data packets?
该终端设备是否能够识别不同的数据包有对应的传输需求。Can the terminal device identify the corresponding transmission requirements for different data packets?
在本申请实施例中,针对数据包的数据处理包括发送端行为和/或接收端行为。In this application embodiment, data processing for data packets includes sender behavior and/or receiver behavior.
在本申请实施例中,数据包包括以下至少之一:从高层接收的数据包;从SDAP层接收的数据包;从RLC层接收的数据包;从低层接收的数据包。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.
本申请实施例还提出一种通信方法,该方法可以应用于网络设备,如基站,网络设备采用该通信方法为终端设备配置PDCP层是否使用或激活针对数据包的数据处理。图5是根据本申请一实施例的通信方法500的示意性流程图。该方法可选地可以应用于图1或图2所示的系统,但并不仅限于此。该方法包括以下内容的至少部分内容。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:
S510、网络设备向终端设备发送配置信息,该配置信息用于确定PDCP层是否使用或激活针对数据包的数据处理。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.
例如,该配置信息用于确定该终端设备的PDCP层是否使用或激活针对数据包的数据处理。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.
在一些实施方式中,该配置信息,用于指示PDCP层使用或激活针对数据包的数据处理。即,当终端设备接收到配置信息时,能够确定该终端设备的PDCP层使用或激活针对数据包的数据处理。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.
在一些实施方式中,该配置信息为第一值时,指示PDCP层使用或激活针对数据包的数据处理,或,PDCP层使用或激活针对数据包的数据处理;和/或,该配置信息为第二值时,指示PDCP层不使用或激活针对数据包的数据处理,或,PDCP层不使用或激活针对数据包的数据处理。即,终端设备接收配置信息,根据该配置信息的具体取值,确定网络设备对该终端设备的配置。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.
在一些实施方式中,该配置信息包括指示执行使用或激活针对数据包的数据处理的数据包的信息,或指示执行使用或激活针对数据包的数据处理的数据包的特征信息。其中,该数据包的信息或数据包的特征信息包括:数据包的标识、数据包的SN,数据包的COUNT,数据包的可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。例如,数据包的信息或数据包的特征信息为第三值时,该数据包使用或激活针对数据包的数据处理;和/或,数据包的信息或数据包的特征信息为第四值时,该数据包不使用或激活针对数据包的数据处理。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.
此外,网络设备还可以接收终端设备发送的是否执行针对数据包的数据处理的信息,该信息可以用于辅助但不限制网络确定是否激活终端设备执行所述针对数据包的数据处理。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.
例如,网络设备接收终端设备发送的第一信息,该第一信息用于指示该终端设备执行了针对数据包的数据处理,或者,该第一信息用于指示该终端设备期望执行针对数据包的数据处理。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.
又如,网络设备接收终端设备发送的第二信息,该第二信息用于指示以下至少之一: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:
该终端设备是否能够使用或激活针对数据包的数据处理,或者,该终端设备是否有能力使用或激活针对数据包的数据处理;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;
该终端设备是否能够识别不同的数据包;Is the terminal device able to recognize different data packets?
该终端设备是否能够识别不同的数据包有对应的传输需求。Can the terminal device identify the corresponding transmission requirements for different data packets?
在本实施例中,针对数据包的数据处理可以包括发送端行为和/或接收端行为。PDCP层可以包括终端设备的PDCP层和/或网络设备的PDCP层。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.
在本实施例中,数据包可以包括上行数据包和/或下行数据包。针对数据包的数据处理可以包括复制传输、UPIP和按序递交中的至少之一。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.
在本实施例中,数据包包括以下至少之一:从高层接收的数据包;从SDAP层接收的数据包;从RLC层接收的数据包;从低层接收的数据包。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.
本实施例中,介绍了网络设备对终端设备进行配置,该配置用于确定PDCP层是否使用或激活针对数据包的数据处理;以及,接收终端设备上报的信息,该信息用于辅助但不限制网络设备确定是否激活终端设备执行针对数据包的数据处理。配置信息、第一信息、第二信息的具体发送方式、携带的具体内容等,在图3和图4所述的通信方法中同样适用,不再赘述。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.
以下结合附图,介绍具体实施例。The following describes specific embodiments in conjunction with the accompanying drawings.
实施例一:Example 1:
在本实施例中,终端设备基于配置信息或其他因素,确定是否执行针对数据包的PDCP处理或传输。图6是本申请实施例一的示意图。如图6所示,网络设备向终端设备发送配置信息,终端设备基于该配置信息,确定是否执行针对数据包的数据处理或传输(per-packet processing)。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.
其中,针对数据包的数据处理或传输,可以包括发送端行为和/或接收端行为。The data processing or transmission of data packets may include sender behavior and/or receiver behavior.
PDCP层使用或激活针对数据包的数据处理或传输,该PDCP层可以为终端设备(UE)的、也可以为网络设备(如基站)的。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).
该数据包可以为上行链路(UpLink,UL)数据包或下行链路(DownLink,DL)数据包。The data packet can be an uplink (UL) data packet or a downlink (DL) data packet.
针对数据包的的数据处理或传输,包括以下至少之一: Data processing or transmission of data packets includes at least one of the following:
复制传输(duplication);Duplication;
第一功能,该第一功能包括UPIP、加密/解密功能、以及压缩/解压缩功能中的至少之一;The first function includes at least one of UPIP, encryption/decryption function, and compression/decompression function;
第二功能,该第二功能包括按序递交(in-order delivery)、加密/解密功能、以及压缩/解压缩功能中的至少之一。The second function includes at least one of in-order delivery, encryption/decryption, and compression/decompression.
该数据包可以是从高层(upper layer)收到的数据包,也可以是从低层(lower layer)收到的数据包。例如,对于发送端,发送端的PDCP层从高层接收数据包,对该数据包进行数据处理或传输,再向低层递交数据包,使得接收端可以接收数据包;对于接收端,接收端的PDCP层从低层接收数据包,对该数据包进行数据处理,再向高层递交数据包。The data packet can be received from either 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 forwards 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 forwards the data packet to the higher layer.
在本实施例中,PDCP是否使用或激活针对数据包的数据处理或传输,基于以下之一确定:In this embodiment, whether PDCP uses or activates data processing or transmission for data packets is determined based on one of the following:
(1)基站发送的配置信息:(1) Configuration information sent by the base station:
其中,该配置信息可以为第一指示。This configuration information can be the first instruction.
基站可以通过该配置信息,激活或配置PDCP实体或UE执行针对数据包的数据处理或传输。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.
例如,基站发送配置信息,该配置信息为第一值或者该配置信息出现,则代表要UE激活per-packet的处理(如per-packet duplication),则UE针对不同的数据包,执行不同的处理(例如,针对DRB1中的packetl执行duplication,针对DRB1中的packet2不执行duplication。又例如,针对DRB2中的packet1执行2-leg的duplication,针对DRB2中的packet2执行3-leg的duplication。一示例中,执行哪2个路径(leg)的复制传输、或者执行哪3个路径(leg)的复制传输,可以是预配置的,或者UE自己确定的,或者网络指示给UE的。网络设备在向UE指示时,可以与配置信息一起指示,或者与配置信息分别指示,例如通过RLC duplication MAC CE指示。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.
又如,基站发送配置信息,该配置信息为第一值或者配置信息出现,则代表要UE激活per-packet的处理(如per-packet duplication),则UE针对不同的数据包,执行不同的处理。另外,该配置信息还可以指示执行不同处理的不同数据包类型,例如重要不重要,优先不优先,时延高或不高等。(例如,基站指示对重要的包执行duplication,不重要的包不执行duplication。则UE对DRB1中的重要包packet1执行duplication,对DRB1中的不重要包packet2不执行duplication。)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 the important packet packet 1 in DRB1, but not on the unimportant packet packet 2 in DRB1.)
(2)其他因素(2) Other factors
例如,终端设备基于第一因素,确定PDCP层是否使用或激活针对数据包的数据处理或传输;该第一因素包括以下至少之一:PDCP承载的QoS flow或业务特征,是否能够识别不同的数据包,是否能够对不同的数据包执行不同的处理,QoS flow是否有特定标识,PDCP层是否为特定PDCP,PDCP层是否对应特定标识的DRB。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.
例如,如果PDCP承载不同的QoS flow,或识别不同QoS flow或业务有不同的传输需求,则终端设备的PDCP层执行针对数据包的数据处理或传输。For example, if the PDCP carries different QoS flows, or if different QoS flows or services have different transmission requirements, the PDCP layer of the terminal device performs data processing or transmission for the data packets.
通过对不同的数据包执行不同的处理,能够保证不同数据包的传输需求。By performing different processing on different data packets, the transmission requirements of different data packets can be guaranteed.
另外,如果是否使用per-packet的处理是终端设备决定的,终端设备还可以进一步通知基站,自己执行了per-packet的处理。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.
例如,终端设备向网络设备发送第一信息,该第一信息用于指示终端设备执行了针对数据包的数据处理或传输,或者,该第一信息用于指示终端设备期望执行针对数据包的数据处理或传输。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.
又如,该终端设备向网络设备发送第二信息,该第二信息用于指示终端设备是否能够使用或激活针对数据包的数据处理或传输,或者,该第二信息用于指示终端设备是否有能力使用或激活针对数据包的数据处理或传输。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.
在一些示例中,终端设备向网络设备发送的信息,可以指示该终端设备是否能够使用或激活针对数据包的数据处理或传输(针对UE、或DRB或QoS flow),或者,指示UE是否能够识别不同的包传输需求(针对一个DRB或QoS flow或UE)。终端设备向网络设备发送的信息,可以辅助但不限制网络设备确定是否激活UE执行所述针对数据包的数据处理或传输。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, 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.
实施例二:Example 2:
本实施例中,介绍终端设备(UE)的PDCP层执行针对数据包的重复传输。In this embodiment, the PDCP layer of the terminal device (UE) is described to perform repeated transmission of data packets.
以UE发送上行数据包为例,UE PDCP层接收数据包,并识别数据包,对该数据包执行重复传输或不执行重复传输。例如,数据包是从高层(upper layer)(如SDAP层)收到的数据包。该数据包可以为PDCP SDU。在对数据包进行处理后,UE PDCP层可以向低层(lower layer)(如RLC层)递交数据包。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 might be received from a higher layer (such as the SDAP layer). This data packet could be a PDCP SDU. After processing the data packet, the UE PDCP layer can then forward it to a lower layer (such as the RLC layer).
UE对数据包进行识别时,可以基于高层指示信息识别,或基于UE实现识别,或基于层间交互识别。数据包的识别,可以用于区分不同的数据包,不同的数据包存在不同的传输需求(如可靠性,依赖性、时延,优先级,重要性,安全需求等中的任意一种或多种)。 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).
例如,基于高层指示信息进行识别时,UE的非接入层(Non-Access-Stratum,NAS)层或应用(APP)层向接入层(Access-Stratum,AS)层发送信令,该信令中包含数据包的传输需求。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.
又如,基于UE实现识别时,UE的AS层读取高层发送的数据包的包头或包中的信息,以确定该数据包的传输需求。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.
又如,基于层间交互识别时,UE的NAS层或APP层向AS层发送数据包的传输需求。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.
上述各种方式中,数据包的传输需求可以包括该数据包的可靠性、依赖性、时延、优先级、重要性、该数据包所归属的QoS flow的可靠性、依赖性、时延、优先级、重要性等。以高层指示信息指示可靠性为例,UE的NAS层或APP层向AS层发送的信令中,可以指示该数据包的可靠性高、或者该数据的可靠性低、或者指示该数据包的可靠性的具体等级。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.
一示例中,UE PDCP执行针对数据包(per packet)的重复传输,包括以下至少之一:In one example, the UE PDCP performs retransmission per packet, including at least one of the following:
(1)UE PDCP对第一数据包执行more than 2-leg duplication;(1) The UE PDCP performs more than 2-leg duplication on the first data packet;
(2)UE PDCP对第二数据包执行2-leg duplication;(2) The UE PDCP performs 2-leg duplication on the second data packet;
(3)UE PDCP对第三数据包不执行duplication。(3) UE PDCP does not perform duplication on third data packets.
其中,第一数据包或第二数据包可以为可靠性,时延,优先级,重要性,或安全需求高,或等于或高于第一门限的数据包,或者,第一数据包或第二数据包可以为存在可靠性,时延,优先级,重要性,或安全需求的数据包。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.
第一数据包与第二数据包比,可以为可靠性,时延,优先级,重要性,或安全需求高,或等于或高于第二门限的数据包。第二门限可以高于第一门限。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.
第三数据包可以为可靠性,时延,优先级,重要性,或安全需求低,或低于第一门限的数据包,或者,所述第三数据包可以为不存在可靠性,时延,优先级,重要性,或安全需求的数据包。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.
另一示例中,UE PDCP执行针对数据包(per packet)的重复传输,包括以下至少之一:In another example, the UE PDCP performs repetitive transmissions per packet, including at least one of the following:
(1)UE PDCP对第一数据包执行duplication;(1) The UE PDCP performs duplication on the first data packet;
(2)UE PDCP对第二数据包不执行duplication。(2) UE PDCP does not perform duplication on the second data packet.
其中,第一数据包可以为可靠性,时延,优先级,重要性,或安全需求等高于第一门限的数据包,或者为存在可靠性,时延,优先级,重要性,或安全需求等的数据包;第二数据包可以为可靠性,时延,优先级,重要性,或安全需求低于第一门限的数据包,或者为不存在可靠性,时延,优先级,重要性,或安全需求等的数据包。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.
实施例三:Example 3:
本实施例中,介绍终端设备(UE)的PDCP层执行针对数据包的第一功能,该第一功能包括UPIP、加密/解密功能、以及压缩/解压缩功能中的至少之一。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.
以UE发送上行数据包为例,UE PDCP层接收数据包,并识别数据包,对该数据包执行第一功能或不执行第一功能。例如,数据包是从高层(upper layer)(如SDAP层)收到的数据包。该数据包可以为PDCP SDU。UE PDCP层可以向低层(lower layer)(如RLC层)递交数据包。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).
UE对数据包进行识别时,可以基于高层指示信息识别,或基于UE实现识别,或基于层间交互识别。数据包的识别,可以用于区分不同的数据包,不同的数据包存在不同的传输需求(如可靠性,依赖性、时延,优先级,重要性,安全需求等中的任意一种或多种)。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).
一示例中,UE PDCP执行或不执行针对数据包(per packet)的第一功能,包括以下至少之一:In one example, the UE PDCP performs or does not perform the first function per packet, including at least one of the following:
(1)UE PDCP对第一数据包执行第一功能;(1) The UE PDCP performs the first function on the first data packet;
(2)UE PDCP对第二数据包不执行第一功能。(2) UE PDCP does not perform the first function on the second data packet.
以第一功能包括UPIP为例,UE PDCP执行或不执行针对数据包(per packet)的第一功能,包括以下至少之一: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:
(1)UE PDCP对第一数据包执行UPIP;(1) The UE PDCP performs UPIP on the first data packet;
(2)UE PDCP对第二数据包不执行UPIP。(2) UE PDCP does not perform UPIP on the second data packet.
一示例中,第一数据包为可靠性,时延,优先级,重要性,或安全需求等传输需求高,或等于或高于第一门限的数据包,或者,第一数据包为存在可靠性,时延,优先级,重要性,或安全需求等传输需求的数据包;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.
第二数据包为可靠性,时延,优先级,重要性,或安全需求等传输需求低,或低于第一门限的数据包,或者,第二数据包为不存在可靠性,时延,优先级,重要性,或安全需求等传输需求的数据包。The second data packet is a data packet with low or below-the-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.
UE PDCP对一些数据包执行了第一功能,对一些数据包没有执行第一功能;因此,UE PDCP还可以向接收端指示功能执行信息,该功能执行信息用于指示对哪些数据包执行了第一功能、对哪些数据包没有执行第一功能。以第一功能包括UPIP为例,UE PDCP可以向接收端指示针对数据包(per packet)的UPIP的信息。其中。接收端可以接收PDCP实体。 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.
该功能执行信息可以通过PDCP data PDU的包头或负载(payload)携带,或者,通过PDCP control PDU携带。The execution information for this function can be carried in the header or payload of the PDCP data PDU, or in the PDCP control PDU.
一示例中,该功能执行信息包括第一功能是否执行的信息,和/或,相关的PDCP PDU/SDU的SN号或count,和/或,相关的PDCP PDU/SDU的bitmap。In one example, the function execution information includes information on whether the first function is executed, and/or, the SN or count of the relevant PDCP PDU/SDU, and/or, the bitmap of the relevant PDCP PDU/SDU.
该功能执行信息可以通过PDCP data PDU的包头或负载(payload)携带的情况下,例如,一个数据包的功能执行信息,可以使用该数据包(PDCP data PDU/SDU)的1bit的信息来指示。如,该1bit的信息的取值为1时,代表这个PDCP SDU/PDU执行第一功能(如出现完整性保护的信息鉴权码(MAC-I));该1bit的信息的取值为0时,代表这个PDCP SDU/PDU不执行第一功能(如不出现MAC-I)When this function execution information can be carried in the header or payload of the PDCP data PDU, for example, the function execution information of a data packet can be indicated using 1 bit of information in 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 the integrity protection authentication code (MAC-I)); a value of 0 for this 1 bit indicates that the PDCP SDU/PDU does not perform the first function (such as the absence of MAC-I).
该功能执行信息通过PDCP control PDU携带的情况下,该PDCP control PDU可以指示多于一个PDCP data SDU/PDU是否执行第一功能的信息,该PDCP control PDU中可以携带多于一个bit的信息,例如,不同比特位对应指示该多于一个PDCP data SDU/PDU中不同的PDCP data SDU/PDU是否执行第一功能的信息。例如,该功能执行信息用于指示发送端是否执行针对数据包第一功能,和/或,针对哪个或哪些数据包执行了或未执行第一功能,和/或,执行或未执行第一功能的PDCP data PDU/SDU的信息(如SN号或COUNT)。When this function execution information is carried through a PDCP control PDU, the PDCP control PDU can indicate whether more than one PDCP data SDU/PDU has executed 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 have executed the first function. For instance, this function execution information is used to indicate whether the sender has executed the first function for a data packet, and/or, for which data packets or packets the first function has been executed or not, and/or, information about the PDCP data PDUs/SDUs that have executed or not executed the first function (such as SN number or COUNT).
该功能执行信息通过PDCP control SDU/PDU携带的情况下,该PDCP control SDU/PDU可以指示多于一个PDCP data SDU/PDU是否执行第一功能的信息,例如,该PDCP control SDU/PDU可以携带位图(bitmap),bitmap的每一个位置指示一个PDCP data SDU/PDU是否执行第一功能。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 executing 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 executing the first function.
一示例中,PDCP control SDU/PDU携带起始(start)PDCP SDU/PDU,该start PDCP SDU/PDU为多个PDCP data SDU/PDU中的第一个PDCP data SDU/PDU的信息,或者多个PDCP data SDU/PDU中的第一个执行第一功能的PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的第一个PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的第一个执行第一功能的PDCP data SDU/PDU的信息。其中,SDU/PDU用SN或COUNT指示。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 SDUs/PDUs, or the information of the first PDCP data SDU/PDU performing the first function among a plurality of PDCP data SDUs/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.
一示例中,PDCPcontrol SDU/PDU携带终止(end)PDCP SDU/PDU,该endPDCP SDU/PDU为多个PDCP data SDU/PDU中的最后一个PDCP data SDU/PDU的信息,或者多个PDCP data SDU/PDU中的最后一个执行第一功能的PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的最后一个PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的最后一个执行第一功能的PDCP data SDU/PDU的信息。其中,SDU/PDU用SN或COUNT指示。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.
以第一功能包括UPIP为例,针对数据包(per packet)的UPIP的信息可以使用1bit的信息来指示。如值为1代表这个PDCP SDU/PDU执行UPIP(如出现MAC-I)。如值为0代表这个PI)CP SDU/PDU不执行UPIP(如不出现MAC-I)。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).
该针对数据包(per packet)的UPIP的信息如果是由PDCP control PDU携带,且该PDCP control PDU中可以指示多于一个PDCP data SDU/PDU是否执行UPIP的信息,则该PDCP control PDU中可以携带多于一个bit的UPIP是否执行的信息。具体的,可以不同bit对应指示多于一个PDCP data SDU/PDU中不同的SDU/PDU的信息。该per packet的UPIP的信息用于指示发端是否执行per-packet的UPIP,和/或,针对哪个packet执行了或未执行UPIP,和/或,所述执行或未执行UPIP的PDCP PDU/SDU的SN号或count。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 executed UPIP, then the PDCP control PDU can carry more than one bit of information indicating whether UPIP has been executed. 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 has executed per-packet UPIP, and/or, for which packet UPIP was executed or not executed, and/or, the SN number or count of the PDCP PDU/SDU that executed or did not execute UPIP.
该针对数据包(perpacket)的UPIP的信息如果通过PDCP control PDU携带,该PDCP control PDU中可以携带至少一个PDCP SDU/PDU是否执行UPIP的信息。该PDCP control PDU可以携带bitmap,bitmap的每一个位置指示一个PDCP SDU/PDU是否执行UPIP。该PI)CP control PDU携带start PDCP SDU/PDU,该start PDCP SDU/PDU为该control PDU指示的第一个SDU/PDU,或者,该control PDU指示的第一个执行UPIP的SDU/PDU的信息。所述SDU/PDU用SN或count指示。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 performs UPIP. The PDCP control PDU may carry a bitmap, where each position indicates whether a PDCP SDU/PDU performs 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 indicated by the control PDU to perform UPIP. The SDU/PDU is indicated using SN or count.
以数据包的接收端为例,PDCP层处理数据包。例如,PDCP层基于各个数据包的功能执行信息处理数据包。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.
例如,接收端的PDCP层对部分数据包执行完整性鉴权操作,对部分数据包不执行完整性鉴权。具体的,接收端的PDCP层对执行了第一功能的数据包执行完整性鉴权操作、解密操作和解压缩操作中的至少之一,对没有执行第一功能的数据包不执行完整性鉴权、解密操作或解压缩操作。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.
在一些实施方式中,接收端的PDCP实体基于发送端指示的针对各个数据包的功能执行信息,执行上述操作。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.
一示例中,接收端的PDCP实体基于发送端指示的针对各个数据包的功能执行信息,确定哪些数据包执行了第一功能,哪些数据包没有执行第一功能。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.
例如,接收端根据per packet的UPIP的信息处理数据包。接收PDCP对部分数据包执行完整性鉴权操作,对部分数据包不执行完整性鉴权。具体的,接收PDCP对执行了UPIP的数据包执行完整性鉴 权操作,对没有执行UPIP的数据包不执行完整性鉴权。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 not on others. Specifically, the receiving PDCP performs integrity authentication on data packets for which UPIP has been performed. The authorization operation does not perform integrity authentication on packets that have not undergone UPIP.
接收PDCP实体可以基于发送端指示的per packet的UPIP的信息,执行上述操作。The receiving PDCP entity can perform the above operations based on the UPIP information per packet indicated by the sender.
接收PDCP实体可以基于发送端指示的per packet的UPIP的信息,确定哪些数据包执行了UPIP,哪些数据包没有执行UPIP。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.
其中,上述鉴权可以是针对执行UPIP的数据包计算的,也可以是针对执行UPIP的数据包和没执行UPIP的数据包一起计算的。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.
PDCP PDU SN=1的数据包执行UPIP,PDCP PDU N=2、3或4的数据包不执行UPIP,PDCP PDU SN=5的数据包执行UPIP,则针对PDCP PDU SN=5的数据包的鉴权,可以是针对PDCP PDU数据包自己鉴权的(计算的),也可以是针对PDCP PDU SN=4和SN=5的数据包鉴权的(计算的),也可以是针对PDCP PDU SN=2、3、4和5的数据包的内容鉴权的(计算的)。Packets with PDCP PDU SN=1 perform UPIP, packets with PDCP PDU N=2, 3, or 4 do not perform UPIP, and packets with PDCP PDU SN=5 perform UPIP. Authentication for packets with PDCP PDU SN=5 can be performed by authenticating the PDCP PDU packet itself (calculated), or 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).
实施例四:Example 4:
本实施例中,介绍终端设备(UE)的PDCP层执行针对数据包的第二功能,该第二功能包括按序递交、加密/解密功能、以及压缩/解压缩功能中的至少之一。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.
以UE发送上行数据包为例,UE PDCP层接收数据包,并识别数据包。例如,数据包是从高层(upper layer)(如SDAP层)收到的数据包。该数据包可以为PDCP SDU。之后,UE PDCP层可以向低层(lower layer)(如RLC层)递交数据包。Taking UE sending uplink data packets as an example, the UE PDCP layer receives and identifies the data packets. For example, the data packet is 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).
UE对数据包进行识别时,可以基于高层指示信息识别,或基于UE实现识别,或基于层间交互识别。数据包的识别,可以用于区分不同的数据包,不同的数据包存在不同的传输需求(如可靠性,依赖性、时延,优先级,重要性,安全需求等中的任意一种或多种)。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).
UE PDCP可以生成或指示接收端递交需求,如乱序(out-of-order,OOD)递交或按序(in-order)递交。其中,该递交需求信息是针对数据包(per packet)的。例如,该接收端为接收PDCP实体。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.
UE PDCP还可以向接收端发送功能执行信息,该功能执行信息中可以携带上述递交需求。The UE PDCP can also send function execution information to the receiving end, which can carry the above-mentioned submission requirements.
递交需求可以通过PDCP data PDU的包头或payload携带,或者,通过PDCP control PDU携带。Requests can be submitted via the header or payload of a PDCP data PDU, or via a PDCP control PDU.
一示例中,该递交需求用于指示发送端是否需要接收端执行按序递交,或者,指示接收端执行乱序递交还是按序递交,或者,针对哪个/哪些数据包执行按序递交,或者,针对哪个/哪些数据包不需要执行按序递交、或可以执行乱序递交,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.
一示例中,递交需求的信息包括按序递交/乱序递交的信息,和/或,相关的PDCP PDU/SDU的SN号或COUNT,和/或,相关的PDCP PDU/SDU的bitmap。In one example, the information for submitting a request includes information on whether it 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.
一示例中,递交需求的信息如果通过PDCP control PDU携带,该PDCP control PDU中可以携带至少一个PDCP SDU/PDU是否执行按序递交的信息,或,执行按序递交还是乱序递交的信息。该PDCP control PDU可以携带bitmap,bitmap的每一个位置指示一个PDCP SDU/PDU的递交需求。In one example, if the request information is carried via a PDCP control PDU, the PDCP control PDU may carry information on whether at least one PDCP SDU/PDU performs in-order submission, or whether it performs in-order or out-of-order submission. The PDCP control PDU may carry a bitmap, where each position indicates a PDCP SDU/PDU's request.
一示例中,PDCP control SDU/PDU携带起始(start)PDCP SDU/PDU,该start PDCP SDU/PDU为多个PDCP data SDU/PDU中的第一个PDCP data SDU/PDU的信息,或者多个PDCP data SDU/PDU中的第一个执行按序递交或乱序递交的PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的第一个PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的第一个执行按序递交或乱序递交的PDCP data SDU/PDU的信息。其中,SDU/PDU用SN或COUNT指示。In one example, the PDCP control SDU/PDU carries the information of the first PDCP data SDU/PDU among a plurality of PDCP data SDUs/PDUs, or the information of the first PDCP data SDU/PDU among a plurality of PDCP data SDUs/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.
一示例中,PDCP control SDU/PDU携带终止(end)PDCP SDU/PDU,该end PDCP SDU/PDU为多个PDCP data SDU/PDU中的最后一个PDCP data SDU/PDU的信息,或者多个PDCP data SDU/PDU中的最后一个执行按序递交或乱序递交的PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的最后一个PDCP data SDU/PDU的信息,或者该PDCP control SDU/PDU指示的最后一个执行按序递交或乱序递交的PDCP data SDU/PDU的信息。其中,SDU/PDU用SN或COUNT指示。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 a plurality of PDCP data SDUs/PDUs, or the information of the last PDCP data SDU/PDU that was executed in order or out of order among a plurality of PDCP data SDUs/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 executed in order or out of order indicated by the PDCP control SDU/PDU. The SDU/PDU is indicated by SN or COUNT.
一示例中,对数据包执行按序递交还是乱序递交,包括以下至少之一:In one example, whether to perform in-order or out-of-order delivery of packets includes at least one of the following:
接收端的PDCP层对第一数据包执行乱序递交;The PDCP layer at the receiving end performs out-of-order delivery of the first data packet;
接收端的PDCP层对第二数据包执行按序递交;The PDCP layer at the receiving end performs in-order delivery of the second data packet;
一示例中,第一数据包为可靠性,时延,优先级,重要性,或安全需求等传输需求高,或等于或高于第一门限的数据包,或者,第一数据包为存在可靠性,时延,优先级,重要性,或安全需求等传输需求的数据包;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.
第二数据包为可靠性,时延,优先级,重要性,或安全需求等传输需求低,或低于第一门限的数据包,或者,第二数据包为不存在可靠性,时延,优先级,重要性,或安全需求等传输需求的数据包。The second data packet is a data packet with low or below-the-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.
以数据包的接收端为例,PDCP层处理数据包。例如,PDCP层基于各个数据包的功能执行信息或递交需求处理数据包。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.
例如,接收端的PDCP层对数据包执行按序递交或乱序递交,包括以下至少之一: 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:
接收端的PDCP层对第一数据包执行乱序递交;The PDCP layer at the receiving end performs out-of-order delivery of the first data packet;
接收端的PDCP层对第二数据包执行按序递交;The PDCP layer at the receiving end performs in-order delivery of the second data packet;
其中,第一数据包可以为可靠性,时延,优先级,重要性,或安全需求等传输需求高,或等于或高于第一门限的数据包,或者,第一数据包可以为存在可靠性,时延,优先级,重要性,或安全需求等传输需求的数据包;第二数据包可以为可靠性,时延,优先级,重要性,或安全需求等传输需求低,或低于第一门限的数据包,或者,第二数据包可以为不存在可靠性,时延,优先级,重要性,或安全需求等传输需求的数据包。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.
一示例中,接收PDCP对部分数据包执行乱序递交,对部分数据包行按序递交。例如,接收PDCP实体基于发送端指示的递交需求的的信息,执行上述操作。又如,接收PDCP实体基于发送端指示的递交需求的信息,确定哪些数据包需要执行按序递交,哪些数据包不需要执行按序递交(或执行乱序递交)。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).
本申请实施例还提出一种通信装置,图7是根据本申请一实施例的通信装置700的示意性框图。该通信装置700包括: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:
PDCP层710,用于接收来自高层的数据包,对该数据包执行数据处理或传输。PDCP layer 710 is used to receive data packets from higher layers and perform data processing or transmission on those data packets.
在一些实施方式中,PDCP层710还用于识别数据包。In some implementations, the PDCP layer 710 is also used to identify data packets.
在一些实施方式中,不同的数据包存在不同的传输需求。In some implementations, different data packets have different transmission requirements.
在一些实施方式中,传输需求包括可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。In some implementations, transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
在一些实施方式中,数据处理或传输包括以下至少之一:In some implementations, data processing or transmission includes at least one of the following:
复制传输;Copy and transfer;
第一功能,所述第一功能包括用户面完整性保护UPIP、加密/解密功能、以及压缩/解压缩功能中的至少之一;The first function includes at least one of User Plane Integrity Protection (UPIP), encryption/decryption function, and compression/decompression function;
第二功能,所述第二功能包括按序递交、加密/解密功能、以及压缩/解压缩功能中的至少之一。The second function includes at least one of sequential delivery, encryption/decryption, and compression/decompression.
在一些实施方式中,PDCP层710,用于对第一数据包执行所述复制传输,对第二数据包不执行所述复制传输。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.
在一些实施方式中,PDCP层710,用于对第一数据包执行多于2路径的所述复制传输;对第二数据包执行2路径的所述复制传输;对第三数据包不执行所述复制传输;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.
其中,所述第一数据包和所述第二数据包为存在所述传输需求的数据包、或者传输需求高于或等于第一门限的数据包;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;
所述第三数据包为不存在所述传输需求的数据包、或者传输需求低于所述第一门限的数据包。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.
在一些实施方式中,所述第一数据包存在所述传输需求,和/或,所述第二数据包不存在所述传输需求;或者,所述第一数据包的所述传输需求高于所述第二数据包的所述传输需求;或者,所述第一数据包的所述传输需求高于或等于第二门限,所述第二门限高于所述第一门限。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.
在一些实施方式中,PDCP层710,用于对第一数据包执行所述第一功能或不执行所述第二功能;对第二数据包不执行所述第一功能或执行所述第二功能。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.
在一些实施方式中,所述第一数据包为存在所述传输需求的数据包、或者传输需求高于或等于第一门限的数据包;所述第二数据包为不存在所述传输需求的数据包、或者传输需求低于所述第一门限的数据包。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.
在一些实施方式中,PDCP层710还用于,向接收端指示所述数据包的功能执行信息,所述功能执行信息用于指示数据包是否执行所述第一功能或所述第二功能、或者指示执行所述第一功能或所述第二功能的数据包、或者指示不执行所述第一功能或所述第二功能的数据包。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.
在一些实施方式中,功能执行信息包括以下至少之一:In some implementations, the function execution information includes at least one of the following:
对不同的数据包是否执行所述第一功能或所述第二功能;Whether to execute the first function or the second function for different data packets;
所述不同的数据包中各个数据包的信息;Information about each data packet in the different data packets;
所述不同的数据包中首个数据包的信息,或者,指示的数据包中的首个数据包的信息;Information about the first data packet in the different data packets, or information about the first data packet in the indicated data packets;
所述不同的数据包中最后一个数据包的信息,或者,指示的数据包中的最后一个数据包的信息;Information about the last data packet in the different data packets, or information about the last data packet in the indicated data packets;
所述不同的数据包的位图。Bitmaps of the different data packets.
在一些实施方式中,数据包的功能执行信息通过PDCP数据PDU或PDCP控制PDU携带。In some implementations, the function execution information of the data packet is carried via PDCP data PDU or PDCP control PDU.
在一些实施方式中,所述数据包的所述功能执行信息分别通过对应PDCP数据PDU中的比特位携带。In some implementations, the function execution information of the data packet is carried by bits in the corresponding PDCP data PDU.
在一些实施方式中,PDCP控制PDU携带至少一个数据包的所述功能执行信息;In some implementations, the PDCP controls the PDU to carry at least one data packet containing the function execution information;
所述至少一个数据包的功能执行信息用于指示以下至少之一:The function execution information of the at least one data packet is used to indicate at least one of the following:
是否对不同的数据包执行所述第一功能或所述第二功能; Whether to perform the first function or the second function on different data packets;
针对哪个数据包执行所述第一功能或所述第二功能;For which data packet is the first function or the second function executed;
针对哪个数据包不执行所述第一功能或所述第二功能;For which data packet should the first or second function not be executed?
针对一个数据包的前N个数据包,和/或后M个数据包,是否执行所述第一功能或所述第二功能;其中M和N为正整数;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.
执行所述第一功能或所述第二功能的数据包的信息;Information about the data packet used to perform the first or second function;
不执行所述第一功能或所述第二功能的数据包的信息。Information about data packets that do not perform the first or second function.
在一些实施方式中,PDCP控制PDU携带位图,所述位图用于指示至少一个数据包的所述功能执行信息;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;
所述位图中的每个位置指示一个所述数据包是否执行所述第一功能或所述第二功能。Each position in the bitmap indicates whether a data packet performs the first function or the second function.
在一些实施方式中,PDCP控制PDU携带起始数据包信息,所述起始数据包信息包括所述至少一个数据包中的第一个数据包的信息、或者所述至少一个数据包中的第一个执行所述第一功能或所述第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个执行所述第一功能或所述第二功能的数据包的信息。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.
在一些实施方式中,PDCP控制PDU携带终止数据包信息,所述终止数据包信息包括所述至少一个数据包中的最后一个数据包的信息、或者所述至少一个数据包中的最后一个执行所述第一功能或所述第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个执行所述第一功能或所述第二功能的数据包的信息。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.
在一些实施方式中,数据包的信息包括SN和/或计数值。In some implementations, the information in the data packet includes the SN and/or a counter value.
在一些实施方式中,接收端包括接收设备的PDCP实体。In some implementations, the receiving end includes the PDCP entity of the receiving device.
在一些实施方式中,PDCP层710还用于,向无线链路控制RLC层发送所述数据包。In some implementations, the PDCP layer 710 is also used to send the data packets to the Radio Link Control (RLC) layer.
如图8所示,在一些实施方式中,该通信装置为终端设备,该通信装置还包括处理模块820,用于所述PDCP层是否使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,处理模块820基于配置信息,确定所述PDCP层是否使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,若所述终端设备接收到网络设备发送的配置信息,则处理模块820确定所述PDCP层使用或激活针对数据包的数据处理或传输;和/或,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,
若所述终端设备未接收到网络设备发送的配置信息,则处理模块820确定所述PDCP层不使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,处理模块820用于,接收网络设备发送的配置信息;若所述配置信息为第一值,则确定所述PDCP层使用或激活针对数据包的数据处理或传输;若所述配置信息为第二值,则确定所述PDCP层不使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,处理模块820用于,基于第一因素,确定所述PDCP层是否使用或激活针对数据包的数据处理或传输;所述第一因素包括以下至少之一:PDCP承载的服务质量QoS流或业务特征,是否能够识别不同的数据包,是否能够对不同的数据包执行不同的处理,所述QoS流是否有特定标识,所述PDCP层是否为特定PDCP,所述PDCP层是否对应特定标识的DRB。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.
在一些实施方式中,该通信装置为终端设备,该通信装置还包括收发模块830,用于向网络设备发送第一信息,所述第一信息用于指示所述终端设备执行了针对数据包的数据处理或传输,或者,所述第一信息用于指示所述终端设备期望执行针对数据包的数据处理或传输。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.
在一些实施方式中,该通信装置为终端设备,该通信装置还包括收发模块830,用于向网络设备发送第二信息,所述第二信息用于指示所述终端设备是否能够使用或激活针对数据包的数据处理或传输,或者,所述第二信息用于指示所述终端设备是否有能力使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,针对数据包的数据处理或传输包括发送端行为和/或接收端行为。In some implementations, data processing or transmission of data packets includes sender behavior and/or receiver behavior.
在一些实施方式中,PDCP层包括终端设备的PDCP层和/或网络设备的PDCP层。In some implementations, the PDCP layer includes the PDCP layer of the terminal device and/or the PDCP layer of the network device.
在一些实施方式中,数据包包括上行数据包和/或下行数据包。In some implementations, the data packets include uplink data packets and/or downlink data packets.
在一些实施方式中,针对数据包的数据处理或传输包括:复制传输、UPIP、压缩和/或解压缩、加密和/或解密、完整性保护和/或鉴权、按序递交中的至少之一。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.
在一些实施方式中,数据包包括以下至少之一:In some implementations, the data packet includes at least one of the following:
从高层接收的数据包;Data packets received from higher layers;
从SDAP层接收的数据包;Data packets received from the SDAP layer;
从RLC层接收的数据包;Data packets received from the RLC layer;
从低层接收的数据包。 Data packets received from lower layers.
本申请实施例的通信装置700和800能够实现前述的图3所示的方法实施例中的通信装置的对应功能。该通信装置700和800中的各个模块(子模块、单元或组件等)对应的流程、功能、实现方式以及有益效果,可参见上述方法实施例中的对应描述,在此不再赘述。需要说明,关于申请实施例的通信装置700和800中的各个模块(子模块、单元或组件等)所描述的功能,可以由不同的模块(子模块、单元或组件等)实现,也可以由同一个模块(子模块、单元或组件等)实现。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.).
本申请实施例还提出一种通信装置,图9是根据本申请一实施例的通信装置900的示意性框图。该通信装置900包括: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:
PDCP层910,用于接收低层发送的数据包,对所述数据包进行处理。PDCP layer 910 is used to receive data packets sent from lower layers and process the data packets.
在一些实施方式中,PDCP层910还用于,接收所述数据包的功能执行信息,所述功能执行信息用于指示数据包是否执行第一功能或第二功能、或者指示执行第一功能或第二功能的数据包、或者指示不执行第一功能或第二功能的数据包;其中,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,
所述第一功能包括UPIP、加密/解密功能、以及压缩/解压缩功能中的至少之一;The first function includes at least one of UPIP, encryption/decryption function, and compression/decompression function;
所述第二功能包括按序递交、加密/解密功能、以及压缩/解压缩功能中的至少之一。The second function includes at least one of sequential delivery, encryption/decryption, and compression/decompression.
在一些实施方式中,PDCP层910基于所述功能执行信息,对所述数据包执行相应的处理。In some implementations, the PDCP layer 910 performs corresponding processing on the data packet based on the function execution information.
在一些实施方式中,PDCP层910基于所述功能执行信息,确定执行所述第一功能或第二功能的数据包,和/或,确定不执行所述第一功能或第二功能的数据包。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.
在一些实施方式中,PDCP层910对执行所述第一功能的数据包执行完整性鉴权、解密和解压缩中的至少之一;和/或,对不执行所述第一功能的数据包不执行完整性鉴权、解密和解压缩中的至少之一。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.
在一些实施方式中,完整性鉴权针对执行UPIP的数据包计算,或针对执行UPIP的数据包和不执行UPIP的数据包计算。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.
在一些实施方式中,PDCP层910对执行所述第二功能的数据包执行按序递交、解密和解压缩中的至少之一;和/或,对不执行所述第二功能的数据包不执行按序递交、解密和解压缩中的至少之一。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.
在一些实施方式中,不执行按序递交包括:执行乱序递交。In some implementations, not performing in-order delivery includes performing out-of-order delivery.
在一些实施方式中,功能执行信息包括以下至少之一:In some implementations, the function execution information includes at least one of the following:
对不同的数据包是否执行所述第一功能或所述第二功能;Whether to execute the first function or the second function for different data packets;
所述不同的数据包中各个数据包的信息;Information about each data packet in the different data packets;
所述不同的数据包中首个数据包的信息,或者,指示的数据包中的首个数据包的信息;Information about the first data packet in the different data packets, or information about the first data packet in the indicated data packets;
所述不同的数据包中最后一个数据包的信息,或者,指示的数据包中的最后一个数据包的信息;Information about the last data packet in the different data packets, or information about the last data packet in the indicated data packets;
所述不同的数据包的位图。Bitmaps of the different data packets.
在一些实施方式中,不同的数据包的功能执行信息通过PDCP数据PDU或PDCP控制PDU携带。In some implementations, the function execution information of different data packets is carried via PDCP data PDU or PDCP control PDU.
在一些实施方式中,各个所述数据包的所述功能执行信息分别通过对应PDCP数据PDU中的比特位携带。In some implementations, the function execution information of each data packet is carried by bits in the corresponding PDCP data PDU.
在一些实施方式中,所述PDCP控制PDU携带至少一个数据包的所述功能执行信息;In some implementations, the PDCP control PDU carries at least one data packet containing the function execution information;
所述至少一个数据包的功能执行信息用于指示以下至少之一:The function execution information of the at least one data packet is used to indicate at least one of the following:
是否对不同的数据包执行所述第一功能或所述第二功能;Whether to perform the first function or the second function on different data packets;
针对哪个数据包执行所述第一功能或所述第二功能;For which data packet is the first function or the second function executed;
针对哪个数据包不执行所述第一功能或所述第二功能;For which data packet should the first or second function not be executed?
针对一个数据包的前N个数据包,和/或后M个数据包,是否执行所述第一功能或所述第二功能;其中M和N为正整数;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.
执行所述第一功能或所述第二功能的数据包的信息;Information about the data packet used to perform the first or second function;
不执行所述第一功能或所述第二功能的数据包的信息。Information about data packets that do not perform the first or second function.
在一些实施方式中,PDCP控制PDU携带位图,所述位图用于指示至少一个数据包的所述功能执行信息;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;
所述位图中的每个位置指示一个所述数据包是否执行所述第一功能或所述第二功能。Each position in the bitmap indicates whether a data packet performs the first function or the second function.
在一些实施方式中,所述PDCP控制PDU携带起始数据包信息,所述起始数据包信息包括所述至少一个数据包中的第一个数据包的信息、或者所述至少一个数据包中的第一个执行所述第一功能或所述第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个数据包的信息、或者所指示的数据包中的至少一个数据包中的第一个执行所述第一功能或所述第二功能的数据包的信息。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.
在一些实施方式中,所述PDCP控制PDU携带终止数据包信息,所述终止数据包信息包括所述至少一个数据包中的最后一个数据包的信息、或者所述至少一个数据包中的最后一个执行所述第一功能或所述第二功能的数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个数据包的信息、或者所指示的数据包中的至少一个数据包中的最后一个执行所述第一功能或所述第二功能的数据 包的信息。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 performing 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 performing the first function or the second function. Information about the package.
在一些实施方式中,数据包的信息包括SN和/或计数值。In some implementations, the information in the data packet includes the SN and/or a counter value.
在一些实施方式中,不同的所述数据包存在不同的传输需求。In some implementations, different data packets have different transmission requirements.
在一些实施方式中,传输需求包括可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。In some implementations, transmission requirements include at least one of reliability, dependency, latency, priority, importance, and security requirements.
在一些实施方式中,所述功能执行信息用于指示第一数据包执行第一功能或不执行第二功能;和/或,所述功能执行信息用于指示第二数据包不执行第一功能或执行第二功能。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.
在一些实施方式中,所述第一数据包为存在所述传输需求的数据包、或者传输需求高于或等于第一门限的数据包;所述第二数据包为不存在所述传输需求的数据包、或者传输需求低于所述第一门限的数据包。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.
如图10所示,在一些实施方式中,该通信装置是终端设备,该通信装置还包括:处理模块1020,用于确定所述PDCP层是否使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,处理模块1020基于配置信息,确定所述PDCP层是否使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,若所述终端设备接收到网络设备发送的配置信息,则处理模块1020确定所述PDCP层使用或激活针对数据包的数据处理或传输;和/或,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,
若所述终端设备未接收到网络设备发送的配置信息,则处理模块1020确定所述PDCP层不使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,处理模块1020用于:接收网络设备发送的配置信息;若所述配置信息为第一值,则确定所述PDCP层使用或激活针对数据包的数据处理或传输;若所述配置信息为第二值,则确定所述PDCP层不使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,所述处理模块1020基于第一因素,确定PDCP层是否使用或激活针对数据包的数据处理或传输;所述第一因素包括以下至少之一:PDCP承载的服务质量QoS流或业务特征,是否能够识别不同的数据包,是否能够对不同的数据包执行不同的处理,所述QoS流是否有特定标识,所述PDCP层是否为特定PDCP,所述PDCP层是否对应特定标识的DRB。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.
在一些实施方式中,还包括,收发模块1030,用于发送第一信息,所述第一信息用于指示所述终端设备执行了针对数据包的数据处理或传输,或者,所述第一信息用于指示所述终端设备期望执行针对数据包的数据处理或传输。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.
在一些实施方式中,收发模块1030还用于,向网络设备发送第二信息,所述第二信息用于指示以下至少之一: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:
所述终端设备是否能够使用或激活针对数据包的数据处理或传输,或者,所述第二信息用于指示所述终端设备是否有能力使用或激活针对数据包的数据处理或传输;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;
所述终端设备是否能够识别不同的数据包;Whether the terminal device can recognize different data packets;
所述终端设备是否能够识别不同的数据包有对应的传输需求。Whether the terminal device can identify that different data packets have corresponding transmission requirements.
在一些实施方式中,针对数据包的数据处理或传输包括发送端行为和/或接收端行为。In some implementations, data processing or transmission of data packets includes sender behavior and/or receiver behavior.
在一些实施方式中,PDCP层包括终端设备的PDCP层和/或网络设备的PDCP层。In some implementations, the PDCP layer includes the PDCP layer of the terminal device and/or the PDCP layer of the network device.
在一些实施方式中,数据包包括上行数据包和/或下行数据包。In some implementations, the data packets include uplink data packets and/or downlink data packets.
在一些实施方式中,针对数据包的数据处理或传输包括:复制传输、UPIP、压缩和/或解压缩、加密和/或解密、完整性保护和/或鉴权、和按序递交中的至少之一。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.
在一些实施方式中,数据包包括以下至少之一:In some implementations, the data packet includes at least one of the following:
从高层接收的数据包;Data packets received from higher layers;
从SDAP层接收的数据包;Data packets received from the SDAP layer;
从RLC层接收的数据包;Data packets received from the RLC layer;
从低层接收的数据包。Data packets received from lower layers.
本申请实施例的通信装置900和1000能够实现前述的图4所示的方法实施例中的通信装置的对应功能。该通信装置900和1000中的各个模块(子模块、单元或组件等)对应的流程、功能、实现方式以及有益效果,可参见上述方法实施例中的对应描述,在此不再赘述。需要说明,关于申请实施例的通信装置900和1000中的各个模块(子模块、单元或组件等)所描述的功能,可以由不同的模块(子模块、单元或组件等)实现,也可以由同一个模块(子模块、单元或组件等)实现。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.).
本申请实施例还提出一种网络设备,图11是根据本申请一实施例的网络设备1100的示意性框图。该网络设备1100包括: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:
收发模块1110,用于向终端设备发送配置信息,所述配置信息用于确定PDCP层是否使用或激活 针对数据包的数据处理或传输。The transceiver module 1110 is used to send configuration information to the terminal device, the configuration information being used to determine whether the PDCP layer is used or activated. Data processing or transmission of data packets.
在一些实施方式中,配置信息,用于指示PDCP层使用或激活针对数据包的数据处理或传输。In some implementations, configuration information is used to instruct the PDCP layer to use or activate data processing or transmission for data packets.
在一些实施方式中,所述配置信息为第一值时,指示所述PDCP层使用或激活针对数据包的数据处理或传输,或,PDCP层使用或激活针对数据包的数据处理或传输;和/或,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,
所述配置信息为第二值时,指示所述PDCP层不使用或激活针对数据包的数据处理或传输,或,PDCP层不使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,配置信息包括指示执行使用或激活针对数据包的数据处理或传输的数据包的信息,或指示执行使用或激活针对数据包的数据处理或传输的数据包的特征信息。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.
在一些实施方式中,数据包的信息或数据包的特征信息,包括:数据包的标识,数据包的序列号SN,数据包的计数值COUNT,数据包的可靠性、依赖性、时延、优先级、重要性和安全需求中的至少之一。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.
在一些实施方式中,所述数据包的信息或数据包的特征信息为第三值时,所述数据包使用或激活针对数据包的数据处理或传输;和/或,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,
所述数据包的信息或数据包的特征信息为第四值时,所述数据包不使用或激活针对数据包的数据处理或传输。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.
在一些实施方式中,该收发模块1110还用于,接收终端设备发送的第一信息,所述第一信息用于指示所述终端设备执行了针对数据包的数据处理或传输,或者,所述第一信息用于指示所述终端设备期望执行针对数据包的数据处理或传输。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.
在一些实施方式中,该收发模块1110还用于,接收终端设备发送的第二信息,所述第二信息用于指示以下至少之一: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:
所述终端设备是否能够使用或激活针对数据包的数据处理或传输,或者,所述终端设备是否有能力使用或激活针对数据包的数据处理或传输;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.
所述终端设备是否能够识别不同的数据包;Whether the terminal device can recognize different data packets;
所述终端设备是否能够识别不同的数据包有对应的传输需求。Whether the terminal device can identify that different data packets have corresponding transmission requirements.
在一些实施方式中,针对数据包的数据处理或传输包括发送端行为和/或接收端行为。In some implementations, data processing or transmission of data packets includes sender behavior and/or receiver behavior.
在一些实施方式中,PDCP层包括终端设备的PDCP层和/或网络设备的PDCP层。In some implementations, the PDCP layer includes the PDCP layer of the terminal device and/or the PDCP layer of the network device.
在一些实施方式中,数据包包括上行数据包和/或下行数据包。In some implementations, the data packets include uplink data packets and/or downlink data packets.
在一些实施方式中,针对数据包的数据处理或传输包括:复制传输、UPIP和按序递交中的至少之一。In some implementations, data processing or transmission for data packets includes at least one of: copy transmission, UPIP, and in-order delivery.
在一些实施方式中,数据包包括以下至少之一:In some implementations, the data packet includes at least one of the following:
从高层接收的数据包;Data packets received from higher layers;
从SDAP层接收的数据包;Data packets received from the SDAP layer;
从RLC层接收的数据包;Data packets received from the RLC layer;
从低层接收的数据包。Data packets received from lower layers.
本申请实施例的网络设备1100能够实现前述的方法实施例中的网络设备的对应功能。该网络设备1100中的各个模块(子模块、单元或组件等)对应的流程、功能、实现方式以及有益效果,可参见上述方法实施例中的对应描述,在此不再赘述。需要说明,关于申请实施例的网络设备1100中的各个模块(子模块、单元或组件等)所描述的功能,可以由不同的模块(子模块、单元或组件等)实现,也可以由同一个模块(子模块、单元或组件等)实现。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.).
图12是根据本申请实施例的通信设备1200示意性结构图。该通信设备1200包括处理器1210,处理器1210可以从存储器中调用并运行计算机程序,以使通信设备1200实现本申请实施例中的方法。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.
在一种实施方式中,通信设备1200还可以包括存储器1220。其中,处理器1210可以从存储器1220中调用并运行计算机程序,以使通信设备1200实现本申请实施例中的方法。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.
其中,存储器1220可以是独立于处理器1210的一个单独的器件,也可以集成在处理器1210中。The memory 1220 can be a separate device independent of the processor 1210, or it can be integrated into the processor 1210.
在一种实施方式中,通信设备1200还可以包括收发器1230,处理器1210可以控制该收发器1230与其他设备进行通信,具体地,可以向其他设备发送信息或数据,或接收其他设备发送的信息或数据。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.
其中,收发器1230可以包括发射机和接收机。收发器1230还可以进一步包括天线,天线的数量可以为一个或多个。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.
在一种实施方式中,该通信设备1200可为本申请实施例的通信装置,并且该通信设备1200可以实现本申请实施例的各个方法中由通信装置实现的相应流程,为了简洁,在此不再赘述。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.
在一种实施方式中,该通信设备1200可为本申请实施例的终端设备,并且该通信设备1200可以实现本申请实施例的各个方法中由终端设备实现的相应流程,为了简洁,在此不再赘述。 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.
在一种实施方式中,该通信设备1200可为本申请实施例的网络设备,并且该通信设备1200可以实现本申请实施例的各个方法中由网络设备实现的相应流程,为了简洁,在此不再赘述。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.
图13是根据本申请实施例的芯片1300的示意性结构图。该芯片1300包括处理器1310,处理器1310可以从存储器中调用并运行计算机程序,以实现本申请实施例中的方法。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.
在一种实施方式中,芯片1300还可以包括存储器1320。其中,处理器1310可以从存储器1320中调用并运行计算机程序,以实现本申请实施例中由通信装置、终端设备或网络设备执行的方法。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.
其中,存储器1320可以是独立于处理器1310的一个单独的器件,也可以集成在处理器1310中。The memory 1320 can be a separate device independent of the processor 1310, or it can be integrated into the processor 1310.
在一种实施方式中,该芯片1300还可以包括输入接口1330。其中,处理器1310可以控制该输入接口1330与其他设备或芯片进行通信,具体地,可以获取其他设备或芯片发送的信息或数据。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.
在一种实施方式中,该芯片1300还可以包括输出接口1340。其中,处理器1310可以控制该输出接口1340与其他设备或芯片进行通信,具体地,可以向其他设备或芯片输出信息或数据。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.
在一种实施方式中,该芯片可应用于本申请实施例中的网络设备,并且该芯片可以实现本申请实施例的各个方法中由网络设备实现的相应流程,为了简洁,在此不再赘述。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.
在一种实施方式中,该芯片可应用于本申请实施例中的通信装置、终端设备或网络设备,并且该芯片可以实现本申请实施例的各个方法中由通信装置、终端设备或网络设备实现的相应流程,为了简洁,在此不再赘述。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.
应用于网络设备和终端设备的芯片可以是相同的芯片或不同的芯片。The chips used in network equipment and terminal equipment can be the same chip or different chips.
应理解,本申请实施例提到的芯片还可以称为系统级芯片,系统芯片,芯片系统或片上系统芯片等。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.
上述提及的处理器可以是通用处理器、数字信号处理器(digital signal processor,DSP)、现成可编程门阵列(field programmable gate array,FPGA)、专用集成电路(application specific integrated circuit,ASIC)或者其他可编程逻辑器件、晶体管逻辑器件、分立硬件组件等。其中,上述提到的通用处理器可以是微处理器或者也可以是任何常规的处理器等。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 these, the general-purpose processors mentioned above can be microprocessors or any conventional processor.
上述提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory。RAM)。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).
应理解,上述存储器为示例性但不是限制性说明,例如,本申请实施例中的存储器还可以是静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM.SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synch link DRAM,SLDRAM)以及直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)等等。也就是说,本申请实施例中的存储器旨在包括但不限于这些和任意其它适合类型的存储器。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.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例中的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。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)).
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。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.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art will clearly 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.
以上所述仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以该权利要求的保护范围为准。 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 (89)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2024/096501 WO2025245811A1 (en) | 2024-05-30 | 2024-05-30 | Communication method and apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2024/096501 WO2025245811A1 (en) | 2024-05-30 | 2024-05-30 | Communication method and apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025245811A1 true WO2025245811A1 (en) | 2025-12-04 |
Family
ID=97869292
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/096501 Pending WO2025245811A1 (en) | 2024-05-30 | 2024-05-30 | Communication method and apparatus |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025245811A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021016790A1 (en) * | 2019-07-29 | 2021-02-04 | Oppo广东移动通信有限公司 | Method for radio communication, terminal device, and network device |
| CN112751775A (en) * | 2020-12-30 | 2021-05-04 | 紫光展锐(重庆)科技有限公司 | Data packet processing method and related device |
| CN114762386A (en) * | 2019-12-10 | 2022-07-15 | 华为技术有限公司 | Data transmission method and device |
| WO2024011423A1 (en) * | 2022-07-12 | 2024-01-18 | Oppo广东移动通信有限公司 | Data processing method and apparatus, device, storage medium, and program product |
-
2024
- 2024-05-30 WO PCT/CN2024/096501 patent/WO2025245811A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021016790A1 (en) * | 2019-07-29 | 2021-02-04 | Oppo广东移动通信有限公司 | Method for radio communication, terminal device, and network device |
| CN114762386A (en) * | 2019-12-10 | 2022-07-15 | 华为技术有限公司 | Data transmission method and device |
| CN112751775A (en) * | 2020-12-30 | 2021-05-04 | 紫光展锐(重庆)科技有限公司 | Data packet processing method and related device |
| WO2024011423A1 (en) * | 2022-07-12 | 2024-01-18 | Oppo广东移动通信有限公司 | Data processing method and apparatus, device, storage medium, and program product |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10785824B2 (en) | Information processing method and related apparatus | |
| CN111149419B (en) | Method and apparatus for NR PDCP reservation upon RRC resumption/pause | |
| JP6304788B2 (en) | Apparatus, system and method for securing communication of user equipment (UE) in a wireless local area network | |
| CN108366369B (en) | Method for data secure transmission, access network, terminal and core network equipment | |
| TWI652957B (en) | Base station and communication device that can be switched between two base stations | |
| CN110383895A (en) | Wireless access network node, wireless terminal and its method and non-transient computer-readable medium | |
| WO2018165996A1 (en) | Switching method and apparatus | |
| WO2019242749A1 (en) | Handover method and device | |
| US20240340716A1 (en) | Mobility enforcement in connected wireless state | |
| WO2022036555A1 (en) | Relay transmission method, relay terminal and remote terminal | |
| WO2023155655A1 (en) | Computing power capability sensing method and apparatus | |
| TW201911824A (en) | Device and method for processing load type change | |
| WO2022001738A1 (en) | Mobile edge computing processing method, and related device | |
| US20210144801A1 (en) | Wireless communication method, communication device, chip, and communication system | |
| WO2025245811A1 (en) | Communication method and apparatus | |
| WO2023078321A1 (en) | Communication method and apparatus | |
| US20250227508A1 (en) | Communication method and communication apparatus | |
| WO2025245884A1 (en) | Configuration method, terminal device, and network device | |
| WO2018228545A1 (en) | Information processing method and related apparatus | |
| WO2025215541A1 (en) | Security key or data radio bearer id change for stationary ue | |
| GB2640282A (en) | Security key or data radio bearer ID change for stationary UE | |
| CN119968824A (en) | Data transmission method and communication device | |
| CN118216103A (en) | Communication method and device | |
| CN117693997A (en) | Logical channel prioritization method, device, equipment and storage medium | |
| WO2020029074A1 (en) | Wireless communication method, communication device, chip, and communication system |