Data packet processing method and apparatus
By concatenating and compressing high-level data packets at the PDCP layer, the problems of data packet processing efficiency and air interface overhead in high-speed scenarios are solved, achieving more efficient data packet transmission.
Patent Information
- Application Number
- PCT/CN2025/088125
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-20
- Filing Date
- 2025-04-09
- Publication Date
- 2025-11-27
AI Technical Summary
In high-speed scenarios, existing technologies cannot effectively improve packet processing efficiency and reduce air interface overhead, leading to increased header overhead and device processing complexity.
By concatenating high-level data packets at the Packet Data Convergence Protocol (PDCP) layer to form PDCP PDUs, and then compressing the packets under constraints, including header compression and full data compression, the overhead and complexity of PDCP PDUs are reduced.
It reduces header overhead, device processing complexity, and air interface resource waste in high-speed scenarios, thereby improving data packet processing efficiency.
Smart Images

Figure CN2025088125_27112025_PF_FP_ABST
Abstract
Description
Data packet processing method and device
[0001] The present disclosure claims priority to the Chinese patent application No. 202410626381.8, filed on May 20, 2024, entitled "Data packet processing method and device", the whole content of which is incorporated herein by reference. TECHNICAL FIELD
[0002] The present disclosure relates to the field of communication technology, and in particular, to a data packet processing method and device. BACKGROUND
[0003] In a high-rate scenario, network devices (such as base stations) and terminals need to process a large number of data packets. In a 5G system, the packet data convergence protocol (PDCP) layer needs to process each upper layer data packet (such as an IP packet) individually, such as adding a PDCP header and performing integrity protection for each data packet passing through the PDCP layer.
[0004] However, when the data volume is large and the number of data packets is large, the header overhead and integrity protection overhead are very large. This brings a large amount of header overhead, which not only reduces the processing efficiency of the sending end for data packets, but also increases the air interface overhead.
[0005] Therefore, the prior art cannot effectively process data packets, and thus cannot effectively improve the processing efficiency of data packets and reduce air interface overhead. SUMMARY
[0006] The present disclosure provides a data packet processing method and device, which solves the problem that the prior art cannot effectively process data packets, and thus cannot effectively improve the processing efficiency of data packets and reduce air interface overhead.
[0007] In a first aspect, the present disclosure provides a data packet processing method applied to a sending end, the method comprising:
[0008] According to the restriction condition, grouping the upper layer data packets in a packet data convergence protocol (PDCP) cascade.
[0009] In the embodiments of the present disclosure, under the restriction condition, the sending end performs concatenation and other processing operations on multiple high-layer data packets (high-layer data packets processed at the PDCP layer are PDCP SDUs (Service Data Units, SDUs), also known as service data units) at the PDCP layer as needed, and then organizes them into a PDCP PDU (Protocol Data Unit, PDU) to deliver to the next layer (for example, the RLC layer), and finally organizes them into a MAC PDU (Medium Access Control, MAC), and delivers them to the physical layer for transmission. This can reduce the overhead and complexity of organizing PDCP PDUs, and thus improve air interface transmission efficiency.
[0010] In some embodiments, the restriction condition includes at least one of the following:
[0011] PDCP concatenation is performed on the first uplink preconfigured resource or the first downlink preconfigured resource;
[0012] PDCP concatenation is performed on data packets of the first uplink radio bearer (RB) or the first downlink RB;
[0013] PDCP concatenation is performed on data packets of the first uplink logical channel or the first downlink logical channel;
[0014] PDCP concatenation is performed on data packets of the first data type;
[0015] PDCP concatenation is performed on data packets within the first data packet size range, and the first data packet size range includes any of the following: a data packet minimum value limit range, a data packet maximum value limit range, and an interval range of a data packet minimum value and a data packet maximum value.
[0016] In some embodiments, the restriction condition further includes at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, and a number of high-layer data packets allowed for PDCP concatenation.
[0017] In the embodiments of the present disclosure, the PDCP layer of the sending end performs high-layer data packet concatenation under the above restriction condition, organizes high-layer data packets (here, the high-layer data packets are at least one, that is, one or more PDCP SDUs) into a PDCP PDU, and then realizes transmission, solving the problems of header overhead, device processing complexity, and air interface resource waste in high-rate scenarios.
[0018] In some embodiments, the PDCP concatenation of the high-layer data packets comprises:
[0019] determining a data packet compression manner;
[0020] performing the PDCP concatenation of the high-layer data packets according to the data packet compression manner and the restriction condition.
[0021] In some embodiments, the data packet compression manner comprises header compression or full data compression, and the PDCP concatenation of the high-layer data packets according to the data packet compression manner and the restriction condition comprises:
[0022] if the data packet compression manner is the header compression, performing the header compression on the high-layer data packets, performing the PDCP concatenation on the compressed high-layer data packets according to the restriction condition, and transmitting the PDCP PDU after the PDCP concatenation based on the header compression to a next layer; or
[0023] if the data packet compression manner is the full data compression, performing the PDCP concatenation on the high-layer data packets according to the restriction condition, performing the compression on the concatenated high-layer data packets according to the full data compression manner, and transmitting the PDCP PDU after the PDCP concatenation based on the full data compression to the next layer.
[0024] wherein the high-layer data packets are at least one, and the high-layer data packets are PDCP SDUs (Packet Data Convergence Protocol Service Data Units).
[0025] In some embodiments, the header compression on the high-layer data packets comprises:
[0026] performing the header compression on each PDCP SDU;
[0027] adding a length indication field before each PDCP SDU after the header compression, the length indication field being used to indicate the length of the current PDCP SDU, or adding the length indication field before the first PDCP SDU after the header compression, the length indication field comprising a plurality of sub-fields used to sequentially indicate the length of each PDCP SDU after the header compression.
[0028] In some embodiments, the compression on the concatenated high-layer data packets according to the full data compression manner comprises:
[0029] performing the full compression on the concatenated PDCP SDUs, wherein the PDCP SDUs are PDCP SDUs without the upper-layer header.
[0030] A data compression header is added before the compressed PDCP SDU, and the data compression header is used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
[0031] In the embodiments of the present disclosure, the sending end concatenates multiple PDCP SDUs, and performs compression processing based on a data packet compression mode, to organize the multiple PDCP SDUs into one PDCP PDU and deliver the PDCP PDU to a next layer, thereby realizing data transmission with reduced header overhead, reduced device processing complexity and reduced waste of air interface resources in a high-rate scenario.
[0032] In some embodiments, the high-layer data packet is subjected to packet data convergence protocol (PDCP) concatenation, including:
[0033] The PDCP header includes a PDCP SDU concatenation indication. If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs includes multiple PDCP SDUs. If the concatenation indication is no, the PDCP PDU to which the PDCP header belongs includes one PDCP SDU.
[0034] In some embodiments, if the concatenation indication is no, no length indication field is added before the PDCP SDU subjected to header compression.
[0035] In some embodiments, the concatenation indication is a concatenation indication field in the PDCP header. For example, the concatenation indication field is 0, indicating that the current PDCP PDU does not perform PDCP SDU concatenation, i.e., includes only one PDCP SDU or does not include a PDCP SDU. The concatenation indication field is 1, indicating that the current PDCP PDU performs PDCP SDU concatenation, i.e., includes more than one PDCP SDU. The concatenation indication field can also use other determined values to indicate whether the current PDCP PDU performs PDCP concatenation.
[0036] In some embodiments, the restriction condition is carried by radio resource control (RRC) signaling or is specified by a protocol.
[0037] In some embodiments, if the restriction condition is carried by RRC signaling, the method further includes:
[0038] If the sending end is a network device or a control terminal, the RRC signaling is sent to the receiving end; or,
[0039] If the sending end is a terminal, the RRC signaling sent by the network device or the control terminal is received.
[0040] In the embodiments of the present disclosure, the restriction condition can be carried by radio resource control (English: Radio Resource Control, RRC for short) signaling or be specified by a protocol. If the sending end is a network device (such as a base station) or a control terminal, the sending end sends RRC signaling to the receiving end to inform the restriction condition for PDCP concatenation. If the sending end is a terminal or a receiving terminal, the base station or the control terminal sends RRC signaling to the sending end in advance to inform the restriction condition for PDCP concatenation. The sending end performs concatenation processing on the high-layer data packet under the restriction condition, thereby realizing reduction of header overhead, reduction of device processing complexity and reduction of air interface resource waste in a high-rate scenario.
[0041] In some embodiments, if the restriction condition includes performing PDCP SDU concatenation on the first uplink preconfigured resource or the first downlink preconfigured resource, the method further includes:
[0042] The PDCP PDU length of the PDCP layer of the sending end for performing PDCP concatenation on the high-layer data packet is indicated by the MAC layer or the RRC layer of the sending end.
[0043] The PDCP PDU length of the PDCP layer of the sending end for performing PDCP concatenation on the high-layer data packet is determined based on the amount of data supported by the first uplink preconfigured resource or the first downlink preconfigured resource, and the first uplink preconfigured resource and / or the first downlink preconfigured resource is configured by the RRC layer. In an implementation, the PDCP PDU length is the maximum PDCP PDU length.
[0044] In some embodiments, if the restriction condition includes at least one of the following: performing PDCP concatenation on the data packet of the first uplink RB or the first downlink RB, and performing PDCP concatenation on the data packet of the first uplink logical channel or the first downlink logical channel, the method further includes:
[0045] The PDCP PDU length of the PDCP layer of the sending end for performing PDCP concatenation on the high-layer data packet is indicated by the MAC layer of the sending end when the MAC layer of the sending end determines the transmission resource allowed to be used.
[0046] In some embodiments, after determining that the network node in the network device connected with the terminal is changed, the method further includes:
[0047] If the sending end is a terminal, for uplink transmission, the target PDCP SDU corresponding to the PDCP PDU of the PDCP concatenation that is unsuccessfully sent by the source node is reprocessed into a new PDCP PDU, and the new PDCP PDU is sent to the target node; or,
[0048] If the sending end is a network device or a control terminal, for downlink transmission, the target node reprocesses the PDCP SDU corresponding to the PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted by the source node into a new PDCP PDU, and sends the new PDCP PDU to the terminal;
[0049] The new PDCP PDU corresponds to a new packet data convergence protocol sequence number (PDCP SN), the source node is a network node connected with the terminal before change in the network device, and the target node is a network node connected with the terminal after change in the network device.
[0050] In some embodiments, the method further includes:
[0051] If the sending end is a terminal, for uplink transmission, the terminal sends, to the target node, a PDCP SN used for indicating discarding; or
[0052] If the sending end is a network device or a control terminal, for downlink transmission, the network device or the control terminal sends, to the terminal, a PDCP SN used for indicating discarding.
[0053] In the embodiments of the present disclosure, when the network side node connected with the terminal changes (for example, cell switching), if the sending end is a network device or a control terminal, for downlink transmission, the target node can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted into a new PDCP PDU (corresponding to a new PDCP SN), and send the new PDCP PDU to the receiving end (for example, a terminal or a receiving terminal); if the sending end is a terminal, for uplink transmission, the terminal can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted by the source node into a new PDCP PDU (corresponding to a new PDCP SN), and send the new PDCP PDU to the target node. Further, based on the data packet processing manner, the head overhead is reduced, the device processing complexity is reduced, and the air interface resource waste is reduced.
[0054] In a second aspect, the present disclosure provides a data packet processing method applied to a receiving end, and the method includes:
[0055] According to the restriction condition, a PDCP PDU is received, the PDCP PDU being obtained through PDCP concatenation processing;
[0056] The PDCP PDU is parsed to obtain a high-layer data packet.
[0057] In the embodiments of the present disclosure, the receiving end receives the PDCP PDU based on the restriction condition, analyzes the PDCP PDU, and delivers the high layer. Since the PDCP PDU is processed by the PDCP concatenation and then organized into one PDCP PDU, the overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency can be improved.
[0058] In some embodiments, the restriction condition comprises at least one of the following:
[0059] performing PDCP concatenation on data packets of a first uplink logical channel or a first downlink logical channel;
[0060] performing PDCP concatenation on data packets of a first uplink logical channel or a first downlink logical channel;
[0061] performing PDCP concatenation on data packets of a first uplink logical channel or a first downlink logical channel;
[0062] performing PDCP concatenation on data packets of a first data type;
[0063] performing PDCP concatenation on data packets within a first data packet size range, the first data packet size range comprising any one of the following: a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
[0064] In some embodiments, the restriction condition further comprises at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, and a number of high layer data packets allowed for PDCP concatenation.
[0065] In the embodiments of the present disclosure, the PDCP PDU received by the receiving end is concatenated by the PDCP layer of the sending end under the above-mentioned restriction condition, and the high layer data packets (here, the high layer data packets are at least one, such as multiple PDCP SDUs) are organized into one PDCP PDU, and then transmission is realized, solving the problem of header overhead in a high-rate scenario, device processing complexity, and air interface resource waste.
[0066] In some embodiments, the method further comprises:
[0067] determining a data packet compression mode;
[0068] The data packet compression mode comprises header compression or complete data compression.
[0069] In some embodiments, if the data packet compression mode is header compression, the PDCP PDU contains a length indication field before each compressed PDCP SDU, the length indication field indicating the length of the current PDCP SDU, or contains a length indication field before the first compressed PDCP SDU, the length indication field containing a plurality of sub-fields sequentially indicating the length of each subsequent PDCP SDU; or,
[0070] If the data packet compression mode is full data compression, the PDCP PDU contains a data compression header indicating at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compressed cache content verification bit.
[0071] In some embodiments, the PDCP PDU is parsed to obtain high-layer data packets, including:
[0072] According to the data packet compression mode, the PDCP PDU is decompressed;
[0073] The decompressed data packet is processed to obtain high-layer data packets;
[0074] The high-layer data packets are at least one, and the high-layer data packets are PDCP SDUs.
[0075] In some embodiments, the PDCP PDU is parsed to obtain high-layer data packets, including:
[0076] If the PDCP SDU concatenation indication is obtained in the PDCP header, at least one PDCP SDU is parsed according to the concatenation indication;
[0077] If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains a plurality of PDCP SDUs; if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU.
[0078] In some embodiments, the restriction condition is carried by RRC signaling or specified by a protocol.
[0079] In some embodiments, if the restriction condition is carried by RRC signaling, the method further includes:
[0080] If the receiving end is a terminal, receiving the RRC signaling sent by the network device or the control terminal; or,
[0081] If the receiving end is a network device or a control terminal, sending the RRC signaling to the sending end.
[0082] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol. If the restriction condition is configured by RRC signaling, the receiving end analyzes the received PDCP PDU based on the parameters (such as a data packet compression mode, which can also be specified by a protocol in some embodiments) configured by the RRC signaling, and then sends the analyzed PDCP SDU to a higher layer, thereby achieving efficient processing of data packets.
[0083] In some embodiments, after determining the change of the network node in the network device connected with the terminal, the method further comprises:
[0084] If the receiving end is the terminal, for downlink transmission, receiving the new PDCP PDU sent by the target node; or,
[0085] If the receiving end is the network device or controls the terminal, for uplink transmission, receiving the new PDCP PDU sent by the terminal.
[0086] The new PDCP PDU corresponds to a new PDCP SN, and the target node is the network node connected with the terminal after the change of the network node in the network device.
[0087] In some embodiments, the method further comprises:
[0088] If the receiving end is the terminal, for downlink transmission, receiving the PDCP SN sent by the target node for indicating discarding; or,
[0089] If the receiving end is the network device or controls the terminal, for uplink transmission, receiving the PDCP SN sent by the terminal for indicating discarding.
[0090] In some embodiments, the method further comprises:
[0091] Ignoring the discarded PDCP SN when sequencing at the PDCP layer.
[0092] In some embodiments, the method further comprises:
[0093] Sending the analyzed PDCP SDU to a higher layer.
[0094] In the embodiments of the present disclosure, when the network side node connected by the terminal is changed (such as cell switching), if the receiving end is a network device or controls the terminal, for uplink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (such as the terminal); if the receiving end is a terminal or receives the terminal, for downlink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (such as the target node). Further, based on the data packet processing mode, the header overhead is reduced, the device processing complexity is reduced, and the air interface resource waste is reduced.
[0095] In a third aspect, the present disclosure provides a data packet processing method and device, the device is applied to a sending end, and the device includes a memory, a transceiver, and a processor:
[0096] The memory is configured to store a computer program; the transceiver is configured to transceive data under the control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations:
[0097] According to the restriction condition, the high-layer data packet is subjected to packet data convergence protocol (PDCP) concatenation.
[0098] In the embodiments of the present disclosure, under the restriction condition, the sending end concatenates a plurality of high-layer data packets (the high-layer data packets processed at the PDCP layer are PDCP SDUs) at the PDCP layer as needed, and then organizes a PDCP PDU to be delivered to the next layer (such as the RLC layer), and finally organizes a MAC PDU to be delivered to the physical layer for transmission. The overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency can be improved.
[0099] In some embodiments, the restriction condition includes at least one of the following:
[0100] PDCP concatenation is performed on the first uplink preconfigured resource or the first downlink preconfigured resource;
[0101] PDCP concatenation is performed on the data packet of the first uplink RB or the first downlink RB;
[0102] PDCP concatenation is performed on the data packet of the first uplink logical channel or the first downlink logical channel;
[0103] PDCP concatenation is performed on the data packet of the first data type;
[0104] PDCP concatenation is performed on the data packet in the first data packet size range, and the first data packet size range includes any one of the following: a data packet minimum value limit range, a data packet maximum value limit range, and an interval range of a data packet minimum value and a data packet maximum value.
[0105] In some embodiments, the limiting conditions also include at least one of the following: the length of the PDCP PDU corresponding to the PDCP concatenation, and the number of higher-layer packets that are allowed to be concatenated by the PDCP.
[0106] In some embodiments, the processor is configured to perform Packet Data Convergence Protocol (PDCP) concatenation on higher-layer data packets, specifically including:
[0107] Determine the data packet compression method;
[0108] Based on the data packet compression method and constraints, PDCP cascade is performed on high-layer data packets.
[0109] In some embodiments, the packet compression method includes header compression or full data compression. The processor is configured to perform PDCP concatenation on higher-layer packets according to the packet compression method and constraints, specifically including:
[0110] If the data packet compression method is header compression, header compression is applied to the higher-layer data packets, and PDCP concatenation is performed on the compressed higher-layer data packets according to the constraints. The PDCP PDU after header compression concatenation is then transmitted to the next layer; or...
[0111] If the data packet compression method is full data compression, according to the constraints, PDCP concatenation is performed on the higher-layer data packets, and the concatenated higher-layer data packets are compressed according to the full data compression method. The PDCP PDU concatenated based on full data compression is then transmitted to the next layer.
[0112] Among them, there is at least one high-layer data packet, and the high-layer data packet is a PDCP SDU.
[0113] In some embodiments, the processor is configured to perform header compression on high-layer data packets, specifically including:
[0114] Header compression is performed on each PDCP SDU;
[0115] A length indicator field is added before each head-compressed PDCP SDU. The length indicator field is used to indicate the length of the current PDCP SDU. Alternatively, a length indicator field is added before the first head-compressed PDCP SDU. The length indicator field contains multiple subfields to sequentially indicate the length of each subsequent PDCP SDU.
[0116] In some embodiments, the processor is configured to compress the concatenated high-level data packets according to a complete data compression method, specifically including:
[0117] All cascaded PDCP SDUs are compressed, where the PDCP SDU is the PDCP SDU without the upper layer header added;
[0118] A data compression header is added before the compressed PDCP SDU, and the data compression header is used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
[0119] In the embodiments of the present disclosure, the sending end concatenates multiple PDCP SDUs, and performs compression processing based on a data packet compression mode, to organize the multiple PDCP SDUs into one PDCP PDU and deliver the PDCP PDU to a next layer, thereby realizing data transmission with reduced header overhead, reduced device processing complexity, and reduced waste of air interface resources in a high-rate scenario.
[0120] In some embodiments, the processor is configured to perform PDCP concatenation on the high-layer data packet, and specifically includes the following steps.
[0121] The PDCP header includes a PDCP SDU concatenation indication. If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs includes multiple PDCP SDUs. If the concatenation indication is no, the PDCP PDU to which the PDCP header belongs includes one PDCP SDU.
[0122] In some embodiments, if the concatenation indication is no, a length indication field is not added before the PDCP SDU after header compression.
[0123] In some embodiments, the restriction condition is carried by RRC signaling or is specified by a protocol.
[0124] In some embodiments, if the restriction condition is carried by RRC signaling, the processor is further configured to perform the following operations.
[0125] If the sending end is a network device or a control terminal, the sending end sends RRC signaling to the receiving end; or
[0126] If the sending end is a terminal, the sending end receives RRC signaling sent by a network device or a control terminal.
[0127] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol. If the restriction condition is configured by RRC signaling, if the sending end is a network device (such as a base station) or a control terminal, the sending end sends RRC signaling to the receiving end to inform the restriction condition for PDCP concatenation; if the sending end is a terminal or a receiving terminal, the base station or the control terminal sends RRC signaling to the sending end in advance to inform the restriction condition for PDCP concatenation. The sending end performs concatenation processing on the high-layer data packet under the restriction condition, thereby realizing reduced header overhead, reduced device processing complexity, and reduced waste of air interface resources in a high-rate scenario.
[0128] In some embodiments, if the restriction condition comprises PDCP SDU concatenation on the first uplink preconfigured resource or the first downlink preconfigured resource, the processor is further configured to perform the following operation:
[0129] indicating, by the media access control (MAC) layer or the RRC layer of the sending end, a PDCP PDU length of the PDCP layer of the sending end for PDCP concatenation of the high-layer data packet;
[0130] The PDCP PDU length of the PDCP layer of the sending end for PDCP concatenation of the high-layer data packet is determined based on a data amount supported by the first uplink preconfigured resource or the first downlink preconfigured resource, and the first uplink preconfigured resource and / or the first downlink preconfigured resource is configured by the RRC layer.
[0131] In some embodiments, if the restriction condition comprises at least one of the following: PDCP concatenation of data packets for the first uplink RB or the first downlink RB, and PDCP concatenation of data packets for the first uplink logical channel or the first downlink logical channel, the processor is further configured to perform the following operation:
[0132] In the MAC layer of the sending end, when determining the transmission resource allowed to be used, indicating, by the MAC layer of the sending end, a PDCP PDU length of the PDCP layer of the sending end for PDCP concatenation of the high-layer data packet.
[0133] In some embodiments, after determining that the network node in the network device connected with the terminal is changed, the processor is further configured to perform the following operation:
[0134] If the sending end is the terminal, for uplink transmission, reprocessing target PDCP SDUs corresponding to PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted by the source node into new PDCP PDU, and transmitting the new PDCP PDU to the target node; or,
[0135] If the sending end is the network device or controls the terminal, for downlink transmission, reprocessing target PDCP SDUs corresponding to PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted by the source node into new PDCP PDU, and transmitting the new PDCP PDU to the terminal.
[0136] The new PDCP PDU corresponds to a new PDCP SN, the source node is a network node connected with the terminal before the change in the network device, and the target node is a network node connected with the terminal after the change in the network device.
[0137] In some embodiments, the processor is further configured to perform the following operation:
[0138] If the sending end is a terminal, for uplink transmission, the PDCP SN indicating discard is sent to the target node; or
[0139] If the sending end is a network device or a control terminal, for downlink transmission, the PDCP SN indicating discard is sent to the terminal.
[0140] In the embodiments of the present disclosure, when the network side node connected by the terminal is changed (such as cell switching), if the sending end is a network device or a control terminal, for downlink transmission, the target node can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is not successfully transmitted into a new PDCP PDU (corresponding to a new PDCP SN) and send it to the receiving end (such as a terminal or a receiving terminal); if the sending end is a terminal, for uplink transmission, the terminal can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is not successfully transmitted in the source node into a new PDCP PDU (corresponding to a new PDCP SN) and send it to the target node. Further based on the data packet processing manner, the head overhead is reduced, the device processing complexity is reduced, and the air interface resource waste is reduced.
[0141] In a fourth aspect, the present disclosure provides a data packet processing apparatus, the apparatus is applied to a receiving end, and the apparatus includes a memory, a transceiver, and a processor:
[0142] The memory is configured to store a computer program; the transceiver is configured to transceive data under the control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations:
[0143] According to the restriction condition, a PDCP PDU is received, the PDCP PDU being obtained through PDCP concatenation processing;
[0144] The PDCP PDU is parsed to obtain a high-layer data packet.
[0145] In the embodiments of the present disclosure, the receiving end receives a PDCP PDU based on a restriction condition, parses the PDCP PDU, and submits a high layer. Since the PDCP PDU is a PDCP PDU organized through PDCP concatenation processing, the overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency is improved.
[0146] In some embodiments, the restriction condition includes at least one of the following:
[0147] PDCP concatenation is performed on a packet data convergence protocol layer service data unit (PDCP) in a first uplink preconfigured resource or a first downlink preconfigured resource;
[0148] PDCP concatenation is performed on a data packet of a first uplink RB or a first downlink RB.
[0149] performing PDCP concatenation on data packets of the first uplink logical channel or the first downlink logical channel;
[0150] performing PDCP concatenation on data packets of the first data type;
[0151] performing PDCP concatenation on data packets in a first data packet size range, the first data packet size range including any of the following: a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
[0152] In some embodiments, the restriction condition further includes at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, a number of high-layer data packets allowed for PDCP concatenation.
[0153] In the embodiments of the present disclosure, the PDCP PDU received by the receiving end is concatenated by the PDCP layer of the sending end under the above-mentioned restriction condition, the high-layer data packets (here, the high-layer data packets are at least one, i.e., one or more PDCP SDUs) are organized into one PDCP PDU, and then transmission is implemented, thereby solving the problems of header overhead, device processing complexity and air interface resource waste in a high-rate scenario.
[0154] In some embodiments, the processor is further configured to perform the following operations:
[0155] determining a data packet compression mode;
[0156] The data packet compression mode includes header compression or complete data compression.
[0157] In some embodiments, if the data packet compression mode is header compression, the PDCP PDU includes a length indication field before each compressed PDCP SDU, the length indication field being used to indicate the length of the current PDCP SDU, or the PDCP PDU includes a length indication field before the first compressed PDCP SDU, the length indication field including a plurality of subfields and being used to sequentially indicate the length of each subsequent PDCP SDU; or,
[0158] If the data packet compression mode is complete data compression, the PDCP PDU includes a data compression header, the data compression header being used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compressed cache content verification bit.
[0159] In some embodiments, the processor is configured to parse the PDCP PDU to obtain the high-layer data packet, and specifically includes:
[0160] According to the data packet compression mode, the PDCP PDU is decompressed.
[0161] processing the decompressed data packet to obtain a high layer data packet;
[0162] wherein the high layer data packet is at least one, and the high layer data packet is a PDCP SDU.
[0163] In some embodiments, the processor is configured to parse the PDCP PDU to obtain the high layer data packet, and specifically includes:
[0164] If the parsing result indicates that the PDCP SDU concatenation indication is included in the PDCP header, the at least one PDCP SDU is parsed according to the concatenation indication.
[0165] If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains multiple PDCP SDUs; and if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU.
[0166] In some embodiments, the restriction condition is carried by RRC signaling or specified by a protocol.
[0167] In some embodiments, if the restriction condition is carried by RRC signaling, the processor is further configured to perform the following operation:
[0168] If the receiving end is a terminal, the terminal receives the RRC signaling sent by the network device or the control terminal; or
[0169] If the receiving end is a network device or a control terminal, the network device or the control terminal sends the RRC signaling to the sending end.
[0170] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol. If the restriction condition is configured by RRC signaling, the receiving end parses the received PDCP PDU based on the parameters (such as the data packet compression mode, which can also be specified by a protocol in some embodiments) configured by the RRC signaling, and then sends the parsed PDCP SDU to the high layer, thereby realizing efficient processing of the data packet.
[0171] In some embodiments, after determining that the network node in the network device connected with the terminal is changed, the processor is further configured to perform the following operation:
[0172] If the receiving end is a terminal, the terminal receives the new PDCP PDU sent by the target node for downlink transmission; or
[0173] If the receiving end is a network device or a control terminal, the network device or the control terminal receives the new PDCP PDU sent by the terminal for uplink transmission.
[0174] The new PDCP PDU corresponds to a new PDCP SN, and the target node is a network node connected with the terminal after the network node is changed in the network device.
[0175] In some embodiments, the processor is further configured to perform the following operation:
[0176] If the receiving end is a terminal, for downlink transmission, the receiving end receives a PDCP SN sent by the target node to indicate discarding; or,
[0177] If the receiving end is a network device or a control terminal, for uplink transmission, the receiving end receives a PDCP SN sent by the terminal to indicate discarding.
[0178] In some embodiments, the processor is further configured to perform the following operation:
[0179] The discarded PDCP SN is ignored when PDCP layer sorting is performed.
[0180] In some embodiments, the processor is further configured to perform the following operation:
[0181] The parsed PDCP SDU is sent to a higher layer.
[0182] In the embodiments of the present disclosure, when a network side node connected with the terminal is changed (for example, cell switching), if the receiving end is a network device or a control terminal, for uplink transmission, the receiving end receives a new PDCP PDU (corresponding to a new PDCP SN) sent by a sending end (for example, a terminal); if the receiving end is a terminal or a receiving terminal, for downlink transmission, the receiving end receives a new PDCP PDU (corresponding to a new PDCP SN) sent by a sending end (for example, a target node). Further, based on the data packet processing mode, the head overhead is reduced, the device processing complexity is reduced, and the air interface resource waste is reduced.
[0183] In a fifth aspect, the present disclosure provides a data packet processing device applied to a sending end, and the device comprises:
[0184] A cascading processing unit is configured to perform PDCP cascading on a high layer data packet according to a restriction condition.
[0185] In the embodiments of the present disclosure, under the restriction condition, the sending end performs cascading and other processing operations on a plurality of high layer data packets (the high layer data packets processed at the PDCP layer are PDCP SDUs) at the PDCP layer as needed, and then organizes a PDCP PDU to deliver to a next layer (for example, an RLC layer), and finally organizes a MAC PDU to deliver to a physical layer for transmission. The overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency is improved.
[0186] In a sixth aspect, the present disclosure provides a data packet processing method applied to a receiving end, and the device comprises:
[0187] a receiving unit configured to receive a PDCP PDU according to the restriction condition, the PDCP PDU being obtained through PDCP cascade processing;
[0188] a parsing unit configured to parse the PDCP PDU to obtain a high-layer data packet.
[0189] In the embodiments of the present disclosure, the receiving end receives the PDCP PDU based on the restriction condition, parses the PDCP PDU, and delivers the high-layer data packet. Since the PDCP PDU is obtained through PDCP cascade processing and then organized into one PDCP PDU, the overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency can be improved.
[0190] In a seventh aspect, the present disclosure provides a non-transitory readable storage medium storing a computer program, the computer program being configured to enable a processor to execute any of the above methods.
[0191] The present disclosure provides a data packet processing method and device, which performs PDCP cascade on a high-layer data packet according to a restriction condition. The transmitting end performs cascade and other processing operations on multiple high-layer data packets (high-layer data packets processed at the PDCP layer are PDCP SDUs) at the PDCP layer as needed under the restriction condition, and then organizes them into one PDCP PDU to deliver to the next layer (for example, the RLC layer), and finally organizes them into a MAC PDU to deliver to the physical layer for transmission. The overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency can be improved.
[0192] It should be understood that the content described in the above summary part is not intended to limit the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become apparent through the following description. BRIEF DESCRIPTION OF DRAWINGS
[0193] In order to more clearly illustrate the technical solutions in the present disclosure or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or the prior art description. Obviously, the drawings in the following description are some embodiments of the present disclosure, and other drawings can also be obtained by those skilled in the art without creative labor.
[0194] FIG. 1 is an interaction diagram of a data packet processing method according to an embodiment of the present disclosure;
[0195] FIG. 2 is a flow diagram of a data packet processing method according to an embodiment of the present disclosure;
[0196] FIG. 3 is a second interaction diagram of a data packet processing method according to an embodiment of the present disclosure;
[0197] FIG. 4 is a schematic diagram of PDCP concatenation running on a designated pre-configuration resource according to an embodiment of the present disclosure;
[0198] FIG. 5 is a schematic diagram of a PDCP PDU format after PDCP concatenation with header compression according to an embodiment of the present disclosure;
[0199] FIG. 6 is a schematic diagram of a PDCP PDU format after PDCP concatenation with data compression according to an embodiment of the present disclosure;
[0200] FIG. 7 is a third interaction diagram of a data packet processing method according to an embodiment of the present disclosure;
[0201] FIG. 8 is a fourth interaction diagram of a data packet processing method according to an embodiment of the present disclosure;
[0202] FIG. 9 is a fifth interaction diagram of a data packet processing method according to an embodiment of the present disclosure;
[0203] FIG. 10 is a sixth interaction diagram of a data packet processing method according to an embodiment of the present disclosure;
[0204] FIG. 11 is a seventh interaction diagram of a data packet processing method according to an embodiment of the present disclosure;
[0205] FIG. 12 is a first structural diagram of a data packet processing apparatus according to an embodiment of the present disclosure;
[0206] FIG. 13 is a second structural diagram of a data packet processing apparatus according to an embodiment of the present disclosure;
[0207] FIG. 14 is a third structural diagram of a data packet processing apparatus according to an embodiment of the present disclosure;
[0208] FIG. 15 is a fourth structural diagram of a data packet processing apparatus according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0209] In the embodiments of the present disclosure, the term "and / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after it.
[0210] In the embodiments of the present disclosure, the term "a plurality of" means two or more, and other quantifiers are similar.
[0211] With reference to the drawings of the embodiments of the present disclosure, the technical solutions in the embodiments of the present disclosure will be described clearly and completely. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, and not all the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of the present disclosure.
[0212] It should be understood that, although the steps in the flowcharts in the embodiments of the present disclosure are displayed in sequence according to the arrows, these steps are not necessarily executed in sequence according to the arrows. Unless otherwise specified herein, the execution of these steps is not strictly limited in sequence, and they can be executed in other sequences. Moreover, at least part of the steps in the figure can include multiple sub-steps or multiple stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution sequence is not necessarily sequential, but can be executed alternately or alternately with at least part of other steps or sub-steps or stages of other steps.
[0213] In order to clearly understand the technical solutions of the present disclosure, the prior art solutions are first described in detail.
[0214] At present, in the 5G system, the PDCP layer needs to process each upper layer data packet (such as an IP packet) individually. The range of change of service data packets is very large, such as: from tens of bytes to a typical maximum IP data packet of 1500 bytes, while the maximum SDU processed by the PDCP layer can be up to 9000 bytes. When the data volume is large and the number of data packets is large, the header overhead and integrity protection overhead are very large, for example, for 20Gbps data transmission, 1.6 million layer 2 headers need to be processed per second. This brings a large amount of header overhead, which not only reduces the processing efficiency of the sending end for data packets, but also increases the air interface overhead.
[0215] Therefore, the prior art cannot effectively process data packets, and thus cannot effectively improve the processing efficiency of data packets and reduce air interface overhead.
[0216] Therefore, based on the above research, the data packet processing method and device proposed in the present disclosure are proposed. In the present disclosure, under the limitation, the sending end performs cascading and other processing operations on multiple high-layer data packets at the PDCP layer as needed, and then organizes them into a PDCP PDU to deliver to the next layer, and finally organizes them into a MAC PDU to deliver to the physical layer for transmission. This can reduce the overhead and complexity of organizing PDCP PDU, and thus improve the air interface transmission efficiency.
[0217] The method and the device are based on the same application concept, and the device and the method can be referred to each other for implementation because the principles of solving problems are similar, and the repeated parts will not be described again.
[0218] Embodiments of the present disclosure will be described below with reference to the accompanying drawings. The following embodiments and features in the embodiments can be combined with each other without conflict. In addition, the sequence of steps in each of the following method embodiments is only an example, not a strict limitation.
[0219] The execution subject of the data packet processing method provided in the embodiment is a sending end. The sending end refers to a data (transmission) sending end. For downlink transmission, the sending end can be a network device (such as a base station) or a control terminal. For uplink transmission, the sending end can be a terminal (or a receiving terminal). The execution subject of the data packet processing method is a receiving end. The receiving end refers to a data (transmission) receiving end. For uplink transmission, the receiving end can be a network device (such as a base station) or a control terminal. For downlink transmission, the receiving end can be a terminal (or a receiving terminal). The data packet processing method is described in detail below.
[0220] The data packet processing method provided in the embodiment of the present disclosure is applied to a sending end and includes the following steps.
[0221] According to the restriction condition, the high-layer data packet is subjected to packet data convergence protocol (PDCP) concatenation.
[0222] The high-layer data packet (or upper-layer data packet) is referred to as a PDCP service data unit (SDU) at the PDCP layer. The PDCP concatenation refers to PDCP SDU concatenation.
[0223] For example, referring to FIG. 1, which is an interaction schematic diagram one of the data packet processing method provided in the embodiment of the present disclosure. The steps are as follows.
[0224] In step 101, the sending end subjects the high-layer data packet to PDCP concatenation according to the restriction condition.
[0225] In step 102, the sending end sends the PDCP packet data unit (PDU) finally organized after PDCP concatenation processing to the receiving end.
[0226] In step 103, the receiving end receives the PDCP PDU according to the restriction condition, parses the PDCP SDU, and submits the high layer (such as a service data adaptation protocol (SDAP) layer).
[0227] In the embodiments of the present disclosure, the sending end performs PDCP concatenation on the high-layer data packets according to the restriction condition. The sending end performs concatenation and other processing operations on multiple high-layer data packets at the PDCP layer as needed under the restriction condition, and then organizes a PDCP PDU to deliver to the next layer (such as the RLC layer), and finally organizes a MAC PDU to deliver to the physical layer for transmission. The overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency can be improved.
[0228] In some embodiments, the restriction condition includes at least one of the following:
[0229] PDCP concatenation is performed on the first uplink preconfigured resource or the first downlink preconfigured resource;
[0230] PDCP concatenation is performed on the data packets of the first uplink radio bearer (RB) or the first downlink RB;
[0231] PDCP concatenation is performed on the data packets of the first uplink logical channel or the first downlink logical channel;
[0232] PDCP concatenation is performed on the data packets of the first data type;
[0233] PDCP concatenation is performed on the data packets in the first data packet size range, and the first data packet size range includes any one of the following: a data packet minimum value limit range, a data packet maximum value limit range, and an interval range of a data packet minimum value and a data packet maximum value.
[0234] In some embodiments, the radio bearer (RB) can be a data radio bearer (DRB), a signaling radio bearer (SRB), or an artificial intelligence-radio bearer (AI-RB).
[0235] Specifically, the restriction condition here refers to one or more of the following:
[0236] a) PDCP concatenation (i.e. PDCP SDU concatenation) can be performed on specified preconfigured resources (the preconfigured resources are uplink preconfigured resources or downlink preconfigured resources, the first uplink preconfigured resource can be a specified uplink preconfigured resource, and the first downlink preconfigured resource can be a specified downlink preconfigured resource; wherein the downlink preconfigured resource is also referred to as a Semi-persistent Scheduling (SPS) resource, and the uplink preconfigured resource is also referred to as a Configured Grant);
[0237] b) PDCP concatenation can be performed for a specified RB (here, a first uplink RB or a first downlink RB);
[0238] c) PDCP concatenation can be performed for a specified logical channel (here, a first uplink logical channel or a first downlink logical channel);
[0239] d) PDCP concatenation can be performed for a specified data type (here, a first data type, which is not specifically limited here);
[0240] e) PDCP concatenation can be performed for PDCP SDUs within a specified data packet size range (here, within a first data packet size range), wherein the data packet size range refers to a data packet minimum value limit, or a data packet maximum value limit, or a data packet minimum value and data packet maximum value interval range.
[0241] In some embodiments, the restriction condition further includes at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, and a number of high-layer data packets allowed for PDCP concatenation.
[0242] Specifically, based on the above restriction condition, the concatenation level can be further limited, such as: a PDCP PDU length allowed after concatenation processing (such as a maximum PDCP PDU length corresponding to the PDCP concatenation), and / or a maximum number of PDCP SDUs that can be concatenated (such as a maximum number of PDCP SDUs allowed for PDCP concatenation). Based on the PDCP PDU size, the number of PDCP SDUs that can be concatenated and / or the PDCP SDU size can also be determined.
[0243] In the embodiments of the present disclosure, the PDCP layer of the sending end performs high-layer data packet concatenation under the above restriction condition, organizes high-layer data packets (here, the high-layer data packets are at least one, i.e. one or more PDCP SDUs) into one PDCP PDU, and then implements transmission, thereby solving the problem of header overhead in a high-rate scenario, the problem of device processing complexity, and the problem of air interface resource waste.
[0244] In some embodiments, the PDCP concatenation of the high-layer data packets comprises:
[0245] determining a data packet compression manner;
[0246] performing the PDCP concatenation of the high-layer data packets according to the data packet compression manner and the restriction condition.
[0247] In some embodiments, the data packet compression manner comprises header compression or full data compression, and the PDCP concatenation of the high-layer data packets according to the data packet compression manner and the restriction condition comprises:
[0248] if the data packet compression manner is header compression, performing header compression on the high-layer data packets, performing the PDCP concatenation of the compressed high-layer data packets according to the restriction condition, and transmitting the PDCP PDU after the PDCP concatenation based on the header compression to a next layer; or
[0249] if the data packet compression manner is full data compression, performing the PDCP concatenation of the high-layer data packets according to the restriction condition, performing compression on the concatenated high-layer data packets according to the full data compression manner, and transmitting the PDCP PDU after the PDCP concatenation based on the full data compression to the next layer.
[0250] wherein the high-layer data packets are at least one, and the high-layer data packets are PDCP SDUs.
[0251] In some embodiments, the header compression on the high-layer data packets comprises:
[0252] performing header compression on each PDCP SDU;
[0253] adding a length indication field before each PDCP SDU after the header compression, the length indication field being used to indicate the length of the current PDCP SDU, or adding the length indication field before the first PDCP SDU after the header compression, the length indication field comprising a plurality of sub-fields used to sequentially indicate the length of each PDCP SDU after the header compression.
[0254] In some embodiments, the compression on the concatenated high-layer data packets according to the full data compression manner comprises:
[0255] performing full compression on the concatenated PDCP SDUs, wherein the PDCP SDUs are PDCP SDUs without added upper-layer headers;
[0256] adding a data compression header before the compressed PDCP SDUs, the data compression header being used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
[0257] Specifically, the PDCP concatenation adopts one of the following ways for compression:
[0258] Way 1, complete data compression: after concatenating the PDCP SDUs, data compression is performed thereon, and specifically, the same compression algorithm as 3GPP UDC (Uplink Data Compression) can be adopted for data compression based on IETF RFC 1951 (DEFLATE Compressed Data Format Specification). Complete data compression does not need to distinguish each PDCP SDU. Further, the limitation of the PDCP SDUs that can be concatenated together for complete data compression is that no upper layer header (such as an SDAP header) is added. No PDCP concatenation is performed on the upper layer control PDU (such as an SDAP control PDU).
[0259] Way 2, header compression: specifically, IP header compression (English: RObust Header Compression, for short: ROHC) and / or Ethernet header compression (English: Ethernet Header Compression, for short: EHC). Header compression is performed on each PDCP SDU for compression, and thus each PDCP SDU needs to be distinguished. When organizing the PDCP PDU, each PDCP SDU needs to be attached with a length field indication for indicating the length of the current PDCP SDU; or, a length indication field is added before the first PDCP SDU that has been subjected to header compression, and the length indication field contains multiple subfields for sequentially indicating the length of each subsequent PDCP SDU.
[0260] In the embodiments of the present disclosure, the sending end concatenates multiple PDCP SDUs, and performs compression processing based on a data packet compression manner, to organize the multiple PDCP SDUs into one PDCP PDU for delivery to the next layer, thereby realizing data transmission with reduced header overhead, reduced device processing complexity, and reduced waste of air interface resources in a high-rate scenario.
[0261] In some embodiments, the high-layer data packet is subjected to packet data convergence protocol (PDCP) concatenation, including:
[0262] The PDCP header contains a PDCP SDU concatenation indication. If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains multiple PDCP SDUs; if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU.
[0263] In some embodiments, if the concatenation indication is no, no length indication field is added before the header compressed PDCP SDU.
[0264] In the embodiments of the present disclosure, during the PDCP concatenation process of the high layer data packet, the PDCP SDU concatenation indication can be included in the PDCP header. The concatenation indication can be an indication bit, taking values of 0 or 1; wherein 0 represents no, and 1 represents yes.
[0265] In some embodiments, the concatenation indication is a concatenation indication field in the PDCP header. For example, the concatenation indication field is 0, indicating that the current PDCP PDU does not perform PDCP SDU concatenation, i.e., only contains one PDCP SDU or does not contain PDCP SDU; the concatenation indication field is 1, indicating that the current PDCP PDU performs PDCP SDU concatenation, i.e., contains more than one PDCP SDU. The concatenation indication field can also use other determined values to indicate whether the current PDCP PDU performs PDCP concatenation. In some embodiments, the restriction condition is carried by radio resource control (RRC) signaling or is specified by a protocol.
[0266] In some embodiments, if the restriction condition is carried by the RRC signaling, the method further comprises:
[0267] If the sending end is a network device or a control terminal, the RRC signaling is sent to the receiving end; or,
[0268] If the sending end is a terminal, the RRC signaling sent by the network device or the control terminal is received.
[0269] In the embodiments of the present disclosure, the restriction condition can be carried by the RRC signaling or specified by a protocol. If the restriction condition is configured by the RRC signaling, if the sending end is a network device (such as a base station) or a control terminal, the RRC signaling is sent by the sending end to the receiving end to inform the restriction condition for the PDCP concatenation; if the sending end is a terminal or a receiving terminal, the RRC signaling is sent by the base station or the control terminal to the sending end in advance to inform the restriction condition for the PDCP concatenation. The sending end performs concatenation processing on the high layer data packet under the restriction condition, thereby realizing the reduction of the header overhead, the reduction of the device processing complexity, and the reduction of the waste of air interface resources in the high rate scenario.
[0270] In some embodiments, if the restriction condition includes performing PDCP SDU concatenation on the first uplink preconfigured resource or the first downlink preconfigured resource, the method further comprises:
[0271] The PDCP PDU length of the PDCP concatenation of the high layer data packet by the PDCP layer of the sending end is indicated by the medium access control (MAC) layer or the RRC layer of the sending end;
[0272] The PDCP PDU length of the PDCP layer of the sending end for performing PDCP concatenation on the high-layer data packet is determined based on the data amount supported by the first uplink preconfigured resource or the first downlink preconfigured resource, and the first uplink preconfigured resource and / or the first downlink preconfigured resource is configured by the RRC layer.
[0273] In the embodiments of the present disclosure, the preconfigured resource is configured by the RRC layer and is determined in the RRC preconfigured command. Specifically, on a specific preconfigured resource, the RRC layer or the MAC layer (both of which know the preconfigured resource size and the data amount that can be organized) informs the PDCP layer of the data amount that can be organized, which corresponds to the PDCP PDU size (for example, the maximum PDCP PDU length).
[0274] Specifically, if the limitation condition is that PDCP concatenation can be performed only on the transmission on the preconfigured resource, the MAC layer or the RRC layer can inform the PDCP layer of the maximum PDCP PDU size (for example, the maximum PDCP PDU length) that can be organized according to the data amount that can be accommodated by the preconfigured resource.
[0275] In some embodiments, if the limitation condition includes at least one of the following: PDCP concatenation is performed on the data packet of the first uplink RB or the first downlink RB, and PDCP concatenation is performed on the data packet of the first uplink logical channel or the first downlink logical channel, the method further includes:
[0276] When the MAC layer of the sending end determines the transmission resource that can be used, the MAC layer of the sending end indicates the PDCP PDU length of the PDCP layer of the sending end for performing PDCP concatenation on the high-layer data packet.
[0277] Specifically, if the limitation condition is that PDCP concatenation can be performed on the specified RB or logical channel, the MAC layer informs the PDCP layer of the maximum PDCP PDU size (for example, the maximum PDCP PDU length) that can be organized when determining the available transmission resource.
[0278] In some embodiments, after determining that the network node in the network device connected with the terminal is changed, the method further includes:
[0279] If the sending end is a terminal, for uplink transmission, the target PDCP SDU corresponding to the PDCP PDU of the PDCP concatenation that is not successfully sent by the source node is reprocessed into a new PDCP PDU, and the new PDCP PDU is sent to the target node; or,
[0280] If the sending end is a network device or a control terminal, for downlink transmission, the target PDCP SDU corresponding to the PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted by the source node is reprocessed into a new PDCP PDU, and the new PDCP PDU is transmitted to the terminal;
[0281] The new PDCP PDU corresponds to a new packet data convergence protocol sequence number (PDCP SN), the source node is a network node connected with the terminal before change in the network device, and the target node is a network node connected with the terminal after change of the network node in the network device.
[0282] It should be noted that the target PDCP SDU corresponding to the PDCP PDU of the PDCP concatenation can be all PDCP SDUs or part of PDCP SDUs, which is not limited here.
[0283] In some embodiments, the method further comprises:
[0284] If the sending end is a terminal, for uplink transmission, the PDCP SN used for indicating discarding is transmitted to the target node; or
[0285] If the sending end is a network device or a control terminal, for downlink transmission, the PDCP SN used for indicating discarding is transmitted to the terminal.
[0286] Specifically, when the network side node connected with the terminal changes (such as cell switching):
[0287] a) For downlink transmission: the target node (here, the changed network node) can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted to form a new PDCP PDU (corresponding to a new PDCP SN, where the sequence number is abbreviated as SN), and transmit the new PDCP PDU to the terminal. In some embodiments, the terminal is notified of the PDCP SN (corresponding to the PDCP PDU of the PDCP concatenation of the source node) to be discarded, and a gap can occur when the terminal is sorted at the PDCP layer.
[0288] b) For uplink transmission: the terminal can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is unsuccessfully transmitted at the source node into a new PDCP PDU (corresponding to a new PDCP SN), and transmit the new PDCP PDU to the target node. In some embodiments, the target node is notified of the PDCP SN (corresponding to the PDCP PDU of the PDCP concatenation of the source node) to be discarded, and a gap can occur when the target node is sorted at the PDCP layer.
[0289] In the embodiments of the present disclosure, when the network side node connected by the terminal is changed (such as cell switching), if the sending end is a network device or controls the terminal, for downlink transmission, the target node can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is not successfully transmitted to form a new PDCP PDU (corresponding to a new PDCP SN) and send it to the receiving end (such as the terminal or the receiving terminal); if the sending end is the terminal, for uplink transmission, the terminal can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is not successfully transmitted at the source node into a new PDCP PDU (corresponding to a new PDCP SN) and send it to the target node. Further, based on the data packet processing manner, the header overhead, the device processing complexity and the air interface resource waste are reduced.
[0290] Therefore, according to the actual resource and service condition, the PDCP concatenation is performed on demand in the present disclosure, the header overhead and the integrity protection overhead and complexity of the PDCP PDU organization are reduced, and the air interface transmission efficiency is improved.
[0291] Another embodiment of the present disclosure provides a data packet processing method, as shown in FIG. 2, which is a flowchart of the data packet processing method provided by the embodiment of the present disclosure. The data packet processing method is applied to the receiving end, and the method comprises the following steps:
[0292] In step 201, a PDCP PDU is received according to a restriction condition, wherein the PDCP PDU is obtained through PDCP concatenation processing.
[0293] In step 202, the PDCP PDU is parsed to obtain a high-layer data packet.
[0294] In the embodiments of the present disclosure, as shown in FIG. 1, the receiving end receives the PDCP PDU based on the restriction condition, parses the PDCP PDU, and submits the high layer. Since the PDCP PDU is obtained through PDCP concatenation processing and is then organized into one PDCP PDU, the overhead and complexity of organizing the PDCP PDU are reduced, and the air interface transmission efficiency is improved.
[0295] In some embodiments, the restriction condition comprises at least one of the following:
[0296] PDCP concatenation is performed on the packet data convergence protocol layer service data unit (PDCP) for the first uplink preconfigured resource or the first downlink preconfigured resource;
[0297] PDCP concatenation is performed on the data packet of the first uplink radio bearer (RB) or the first downlink RB;
[0298] PDCP concatenation is performed on the data packet of the first uplink logical channel or the first downlink logical channel;
[0299] PDCP concatenation is performed on data packets of a first data type;
[0300] PDCP concatenation is performed on data packets in a first data packet size range, the first data packet size range including any of the following: a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
[0301] Specifically, the restriction conditions herein refer to one or more of the following:
[0302] a) PDCP concatenation (i.e., PDCP SDU concatenation) can be performed on specified preconfigured resources (the preconfigured resources are uplink preconfigured resources or downlink preconfigured resources, the first uplink preconfigured resources can be specified uplink preconfigured resources, and the first downlink preconfigured resources can be specified downlink preconfigured resources; wherein the downlink preconfigured resources are also referred to as semi-persistent scheduling resources (SPS), and the uplink preconfigured resources are also referred to as configured grants (CG));
[0303] b) PDCP concatenation can be performed on specified RBs (herein referred to as first uplink RBs or first downlink RBs);
[0304] c) PDCP concatenation can be performed on specified logical channels (herein referred to as first uplink logical channels or first downlink logical channels);
[0305] d) PDCP concatenation can be performed on specified data types (herein referred to as first data types, which are not specifically limited herein);
[0306] e) PDCP concatenation can be performed on PDCP SDUs in a specified data packet size range (herein referred to as a first data packet size range), the data packet size range referring to a data packet minimum value limit, or a data packet maximum value limit, or an interval range of a data packet minimum value and a data packet maximum value.
[0307] In some embodiments, the restriction conditions further include at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, and a number of high-layer data packets allowed for PDCP concatenation.
[0308] Specifically, based on the above-mentioned restriction conditions, the concatenation level can be further limited, such as: a PDCP PDU length allowed after concatenation, and / or, a maximum number of PDCP SDUs that can be concatenated. Based on the PDCP PDU size, the number of PDCP SDUs that can be concatenated and / or the PDCP SDU size can also be determined.
[0309] In the embodiments of the present disclosure, the PDCP PDU received by the receiving end is concatenated by the PDCP layer of the sending end under the above-mentioned restriction condition, and the high-layer data packets (here, the high-layer data packets are at least one, i.e., one or more PDCP SDUs) are organized into a PDCP PDU, and then the transmission is realized, thereby solving the problems of header overhead, device processing complexity and air interface resource waste in the high-rate scenario.
[0310] In some embodiments, the method further comprises:
[0311] determining a data packet compression mode;
[0312] The data packet compression mode includes header compression or complete data compression.
[0313] In some embodiments, if the data packet compression mode is header compression, the PDCP PDU includes a length indication field before each compressed PDCP SDU, the length indication field being used to indicate the length of the current PDCP SDU, or the PDCP PDU includes a length indication field before the first compressed PDCP SDU, the length indication field including a plurality of subfields, which are used to sequentially indicate the length of each subsequent PDCP SDU; or,
[0314] If the data packet compression mode is complete data compression, the PDCP PDU includes a data compression header, and the data compression header is used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
[0315] In some embodiments, the PDCP PDU is parsed to obtain the high-layer data packet, including:
[0316] According to the data packet compression mode, the PDCP PDU is decompressed.
[0317] The decompressed data packet is processed to obtain the high-layer data packet.
[0318] The high-layer data packet is at least one, and the high-layer data packet is a PDCP SDU.
[0319] The data packet compression mode is described above as mode 1 and mode 2, and will not be described again here.
[0320] In some embodiments, the PDCP PDU is parsed to obtain the high-layer data packet, including:
[0321] If it is parsed that the PDCP SDU concatenation indication is included in the PDCP header, at least one PDCP SDU is parsed according to the concatenation indication.
[0322] If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains multiple PDCP SDUs; if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU.
[0323] In the embodiments of the present disclosure, the PDCP SDU concatenation indication is contained in the PDCP header. If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains multiple PDCP SDUs; if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU or no PDCP SDU.
[0324] The PDCP header is parsed. If the PDCP SDU concatenation indication is contained in the PDCP header, based on the concatenation indication, it is determined that the PDCP PDU to which the PDCP header belongs contains at most one or multiple PDCP SDUs. The concatenation indication can be an indication bit, taking values 0 or 1; wherein 0 represents no and 1 represents yes.
[0325] In some embodiments, the concatenation indication is a concatenation indication field in the PDCP header. For example, the concatenation indication field is 0, indicating that the current PDCP PDU does not perform PDCP SDU concatenation, i.e., contains only one PDCP SDU or no PDCP SDU; the concatenation indication field is 1, indicating that the current PDCP PDU performs PDCP SDU concatenation, i.e., contains more than one PDCP SDU. The concatenation indication field can also use other determined values to indicate whether the current PDCP PDU performs PDCP concatenation.
[0326] In some embodiments, the restriction condition is carried by RRC signaling or specified by a protocol.
[0327] In some embodiments, if the restriction condition is carried by RRC signaling, the method further comprises:
[0328] If the receiving end is a terminal, receiving the RRC signaling sent by the network device or the control terminal; or,
[0329] If the receiving end is a network device or a control terminal, sending the RRC signaling to the sending end.
[0330] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol. If the restriction condition is configured by RRC signaling, the receiving end performs parsing on the received PDCP PDU based on the parameters (such as the data packet compression mode, which in some embodiments can also be specified by a protocol) configured by the RRC signaling, and then sends the parsed PDCP SDU to the upper layer, thereby realizing efficient processing of data packets.
[0331] In some embodiments, after determining the change of the network node in the network device connected with the terminal, the method further comprises:
[0332] If the receiving end is the terminal, for downlink transmission, receiving the new PDCP PDU sent by the target node; or,
[0333] If the receiving end is the network device or controls the terminal, for uplink transmission, receiving the new PDCP PDU sent by the terminal;
[0334] The new PDCP PDU corresponds to a new PDCP SN, and the target node is the network node connected with the terminal after the change of the network node in the network device.
[0335] In some embodiments, the method further comprises:
[0336] If the receiving end is the terminal, for downlink transmission, receiving the PDCP SN sent by the target node for indicating discarding; or,
[0337] If the receiving end is the network device or controls the terminal, for uplink transmission, receiving the PDCP SN sent by the terminal for indicating discarding.
[0338] In some embodiments, the method further comprises:
[0339] Ignoring the discarded PDCP SN when sequencing at the PDCP layer.
[0340] In some embodiments, the method further comprises:
[0341] Sending the parsed PDCP SDU to the upper layer.
[0342] Specifically, when the network side node connected with the terminal changes (such as cell switching):
[0343] a) For downlink transmission: the target node (herein, the changed network node) can reorganize the PDCP SDU in the PDCP PDU of the unsuccessfully transmitted PDCP concatenation to form a new PDCP PDU (corresponding to a new PDCP SN, wherein, Sequence Number (English: Sequence Number, abbreviated as: SN)), and send it to the terminal. In some embodiments, the terminal is informed of the discarded PDCP SN (corresponding to the PDCP PDU of the source PDCP concatenation), and the terminal can have a gap when sequencing at the PDCP layer.
[0344] b) for uplink transmission: the terminal can reorganize the PDCP SDU in the PDCP PDU which is not successfully transmitted at the source node into new PDCP PDU (corresponding to new PDCP SN) and send it to the target node. In some embodiments, the target node is informed of the discarded PDCP SN (corresponding to the PDCP PDU at the source node PDCP cascade), and the target node can have a gap when sorting at the PDCP layer.
[0345] In the embodiments of the present disclosure, when the network side node connected by the terminal is changed (such as cell switching), if the receiving end is a network device or controls the terminal, for uplink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (such as the terminal); if the receiving end is a terminal or receives the terminal, for downlink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (such as the target node). Further, based on the data packet processing mode, the header overhead, device processing complexity and air interface resource waste are reduced.
[0346] Therefore, according to the actual resource and service situation, the PDCP cascade can be performed on demand according to the present disclosure, the header overhead and integrity protection overhead and complexity of PDCP PDU organization are reduced, and the air interface transmission efficiency is improved.
[0347] For example, embodiment one (PDCP cascade is performed on the specified downlink preconfigured resource; wherein the base station side is the sending end and the terminal side is the receiving end)
[0348] Referring to FIG. 3, FIG. 3 is an interaction diagram two of the data packet processing method provided by the embodiments of the present disclosure. The data packet processing method provided by the present embodiment includes the following steps:
[0349] Step 301: the base station sends an RRC message (herein referred to as RRC signaling. The following will not be described in detail) to the terminal, informing that PDCP cascade can be performed on the specified downlink preconfigured resource;
[0350] Step 302: the base station performs PDCP cascade and compression processing on the PDCP SDU that meets the limitation condition of PDCP cascade on the specified downlink preconfigured resource;
[0351] Step 303: the base station delivers the organized PDCP PDU to the lower layer to form a transport block for air interface transmission. That is, the PDCP PDU is sent to the terminal.
[0352] Step 304: the terminal receives the RRC message configured by the base station, receives the PDCP PDU on the specified downlink preconfigured resource according to the parameters configured by the RRC, and parses the PDCP SDU.
[0353] Specifically, the base station side:
[0354] Step 1: Send an RRC message to the terminal to inform that PDCP concatenation can be performed on the specified downlink preconfigured resource (as shown in FIG. 4), and if there are multiple preconfigured resources, specify one or more SPS-indices (i.e., SPS indexes) that can perform PDCP concatenation. Further, one or more of the following can also be configured: RBs that can perform PDCP concatenation; logical channels; data types; data packet size limits; maximum number of concatenated PDCP SDUs (i.e., the number of PDCP SDUs allowed to be concatenated); header compression or full data compression configuration. Among them, the conditions such as data type, data packet size limit, maximum number of concatenated PDCP SDUs, etc. can also not be configured by RRC, but be specified by the protocol.
[0355] Step 2 (in some embodiments): The MAC layer or RRC layer informs the PDCP layer of the maximum PDCP PDU size that can be organized according to the amount of data that the preconfigured resource can accommodate, thereby determining the number and / or size of PDCP SDUs that can be concatenated.
[0356] Step 3: On the specified downlink preconfigured resource, if there are multiple PDCP SDUs to be sent, organize them into a PDCP PDU. Specifically: perform header compression or full data compression (which can be determined according to the configuration whether to perform header compression or full data compression); encrypt and / or integrity protect the concatenated and compressed data; add a PDCP header containing the PDCP SN. In the PDCP header, an indication field can be further included to indicate whether PDCP concatenation has been performed, and if no PDCP concatenation has been performed, the PDCP PDU is organized in the format of a single PDCP SDU forming a PDCP PDU; if PDCP concatenation has been performed, the PDCP PDU is organized in one of the following ways. If there is no indication field in the PDCP header to indicate PDCP concatenation, even if there is only one PDCP SDU, one of the following formats is also used.
[0357] 1) PDCP PDU with header compression: Since header compression is performed for each PDCP SDU, each PDCP SDU needs to be distinguished. The constructed PDCP PDU format is shown in Figure 5 (Figure 5 shows a schematic diagram of the PDCP PDU format after concatenation of PDCP PDU with header compression), a length indication field LI is added before each PDCP SDU compressed by header to indicate the length of the current PDCP SDU (the LI field can also be placed before all PDCP SDUs, the LI field contains multiple subfields for sequentially indicating the length of each subsequent PDCP SDU). The length of the LI field is too long to reduce the header overhead, at this time the corresponding step 1 packet size limit of the base station side can be called, limiting the LI length to 1 byte (maximum indicating PDCP SDU length 64 bytes) or 2 bytes (maximum indicating PDCP SDU length 65536, then can indicate the typical IP packet length 1500 bytes).
[0358] 2) PDCP PDU with complete data compression: Complete data compression is to compress all PDCP SDUs after concatenation together, without the need to distinguish each PDCP SDU, the constructed PDCP PDU format is shown in Figure 6 (Figure 6 shows a schematic diagram of the PDCP PDU format after concatenation of PDCP PDU with data compression), wherein the PDCP SDU has been compressed by data, and the data compression header is used to indicate one or more of the following: whether data compression is performed, whether the data compression cache is reset, and the compression cache content verification bit.
[0359] Step 4: Deliver the organized PDCP PDU to the lower layer to form a transport block for transmission over the air interface.
[0360] Terminal side:
[0361] Step 1: Receive the RRC message configured by the base station to determine the downlink preconfigured resource (SPS-index) that can perform PDCP concatenation. The RRC configuration message can also include one or more of the following: RB that can perform PDCP concatenation; logical channel; data type; data packet size limit; maximum number of concatenated PDCP SDUs; header compression or complete data compression configuration. Among them, the limiting conditions such as data type, data packet size limit, and maximum number of concatenated PDCP SDUs can also not be configured by RRC, but can be specified by the protocol.
[0362] Step 2: On the downlink pre-configured resource, according to the parameters configured by RRC, receive the PDCP PDU, parse the PDCP SDU, and deliver the high layer. If it is indicated in the PDCP header that no PDCP concatenation is performed, the format of generating PDCP PDU with single PDCP SDU is used for parsing; if it is indicated in the PDCP header that PDCP concatenation is performed, or the PDCP header does not contain the PDCP concatenation indication field, the received PDCP PDU is in the format of FIG. 5 if the header compression is used, or in the format of FIG. 6 if the complete data compression is used.
[0363] For example, embodiment two (performing PDCP concatenation on the specified uplink pre-configured resource; wherein the terminal side is as a sending end, and the base station side is as a receiving end)
[0364] Referring to FIG. 7, FIG. 7 is an interaction schematic diagram three of the data packet processing method provided by the embodiment of the present disclosure. The data packet processing method provided by the embodiment includes the following steps:
[0365] Step 701: The base station sends an RRC message to the terminal to inform that PDCP concatenation can be performed on the specified uplink pre-configured resource (as shown in FIG. 4, FIG. 4 shows a schematic diagram of performing PDCP concatenation on the specified pre-configured resource);
[0366] Step 702: The terminal receives the RRC message sent by the base station, and performs PDCP concatenation and compression processing on the PDCP SDU that meets the limitation condition of PDCP concatenation on the specified uplink pre-configured resource.
[0367] Step 703: The terminal delivers the organized PDCP PDU to the low layer to form a transport block for air transmission. That is, the PDCP PDU is sent to the base station.
[0368] Step 704: The base station receives the PDCP PDU on the specified uplink pre-configured resource according to the parameters configured by RRC, and parses the PDCP SDU.
[0369] Specifically, on the base station side:
[0370] Step 1: Send an RRC message to the terminal to inform that PDCP concatenation can be performed on the specified uplink pre-configured resource (as shown in FIG. 4), and if there are multiple uplink pre-configured resources, one or more CG-indices that can perform PDCP concatenation are specified. Further, one or more of the following can be configured: RB that can perform PDCP concatenation; logical channel; data type; data packet size limit; maximum number of concatenated PDCP SDUs; header compression or complete data compression configuration. Among them, the limitation conditions such as data type, data packet size limit, and maximum number of concatenated PDCP SDUs can also not be configured by RRC, but be specified by the protocol.
[0371] Step 2: On the uplink pre-configured resource, receive the PDCP PDU according to the parameters configured by RRC, parse the PDCP SDU, and deliver it to the upper layer. If the PDCP header indicates that no PDCP concatenation is performed, parse the format of PDCP PDU generated by single PDCP SDU; if the PDCP header indicates that PDCP concatenation is performed, or the PDCP header does not contain the PDCP concatenation indication field, the received PDCP PDU is in the format of Figure 5 if it is header compression, or in the format of Figure 6 if it is complete data compression.
[0372] Terminal side:
[0373] Step 1: Receive the RRC message sent by the base station to determine the uplink pre-configured resource (CG-index, i.e. CG index) that can perform PDCP concatenation. The RRC configuration message can also contain one or more of the following: RB that can perform PDCP concatenation; logical channel; data type; data packet size limit; maximum number of concatenated PDCP SDUs; header compression or complete data compression configuration. Among them, the limit conditions such as data type, data packet size limit, and maximum number of concatenated PDCP SDUs can also not be configured by RRC, but by the protocol.
[0374] Step 2 (in some embodiments): The MAC layer or RRC layer informs the PDCP layer of the maximum PDCP PDU size that can be organized according to the amount of data that the pre-configured resource can accommodate, thereby determining the number and / or size of PDCP SDUs that can be concatenated.
[0375] Step 3: On the specified uplink pre-configured resource, if there are multiple PDCP SDUs to be sent, organize them into a PDCP PDU. Specifically: perform header compression or complete data compression (according to the configuration); encrypt and / or integrity protect the concatenated and compressed data; add a PDCP header containing the PDCP SN. In the PDCP header, an indication field can be further included to indicate whether PDCP concatenation is performed, and if no PDCP concatenation is performed, the format of PDCP PDU formed by a single PDCP SDU is used to organize PDCP PDU; if PDCP concatenation is performed, the format of Figure 5 (header compression) or Figure 6 (complete data compression) is used to organize PDCP PDU. If there is no indication field in the PDCP header indicating PDCP concatenation, even if there is only one PDCP SDU, the format of Figure 5 (header compression) or Figure 6 (complete data compression) can also be used.
[0376] Step 4: Deliver the organized PDCP PDU to the lower layer to form a transport block for transmission over the air interface.
[0377] For example, embodiment three (PDCP concatenation is performed on data of a specified downlink RB or downlink logical channel; wherein the base station side is the sending end and the terminal side is the receiving end, and the following is an example in which the radio bearer RB is a data radio bearer DRB)
[0378] Referring to FIG. 8, FIG. 8 is an interaction diagram four of the data packet processing method provided by the embodiments of the present disclosure. The data packet processing method provided by the embodiments includes the following steps:
[0379] Step 801: The base station sends an RRC message to the terminal to inform that PDCP concatenation can be performed on a specified downlink DRB or downlink logical channel.
[0380] Step 802: The base station performs PDCP concatenation and compression processing on PDCP SDUs that meet the restriction conditions of PDCP concatenation.
[0381] Step 803: The base station delivers the organized PDCP PDU to the lower layer to form a transport block for transmission over the air interface. That is, the PDCP PDU is sent to the terminal.
[0382] Step 804: The terminal receives the downlink transmission, receives the PDCP PDU according to the RRC configured parameters (including the restriction conditions, the data packet compression mode, etc., wherein the data packet compression mode can also be protocol specified), parses the PDCP SDU, and parses the PDCP SDU.
[0383] Specifically, on the base station side:
[0384] Step 1: An RRC message is sent to the terminal to inform that PDCP concatenation can be performed on a specified DRB or logical channel. Further, one or more of the following can be configured: data type; data packet size limit; maximum number of concatenated PDCP SDUs (i.e., the number of PDCP SDUs allowed to be concatenated); header compression or complete data compression configuration. Among them, the restriction conditions such as data type, data packet size limit, and maximum number of concatenated PDCP SDUs can also not be configured by RRC, but can be specified by the protocol.
[0385] Step 2 (in some embodiments): The MAC layer informs the PDCP layer of the maximum size of the PDCP PDU that can be organized according to the available transmission resources, so as to determine the size and / or number of available PDCP concatenation.
[0386] Step 3: If there are multiple PDCP SDUs to be sent, according to the restriction condition of the corresponding step 1 or 2 of the base station side, organize into one PDCP PDU. Specifically: perform header compression or complete data compression (according to the configuration); encrypt and / or integrity protect the concatenated and compressed data; add a PDCP header containing the PDCP SN. In the PDCP header, a PDCP concatenation indication field can be further included, if the PDCP concatenation indication field indicates that no PDCP concatenation is performed, organize the PDCP PDU in the format of a single PDCP SDU forming a PDCP PDU; if the PDCP concatenation indication field indicates that PDCP concatenation is performed, or, there is no PDCP concatenation indication field in the PDCP header, organize the PDCP PDU in the format of FIG. 5 (header compression) or FIG. 6 (complete data compression).
[0387] Step 4: deliver the organized PDCP PDU to the lower layer to form a transport block for transmission over the air interface.
[0388] Terminal side:
[0389] Step 1: receive the RRC message configured by the base station to determine the DRB or logical channel that can perform PDCP concatenation. The RRC configuration message can also include one or more of the following: data type; data packet size limit; maximum number of concatenated PDCP SDUs; header compression or complete data compression configuration. Among them, the restriction conditions such as data type, data packet size limit, and maximum number of concatenated PDCP SDUs can also not be configured by RRC, but can be specified by the protocol.
[0390] Step 2: receive the downlink transmission, according to the parameters configured by RRC, receive the PDCP PDU, parse out the PDCP SDU, and deliver to the upper layer. If the PDCP header indicates that no PDCP concatenation is performed, parse in the format of a single PDCP SDU generating a PDCP PDU; if the PDCP header indicates that PDCP concatenation is performed, or the PDCP header does not contain the PDCP concatenation indication field, the received PDCP PDU is in the format of FIG. 5 if header compression is used; or in the format of FIG. 6 if complete data compression is used.
[0391] It should be noted that the wireless bearer RB can also be a signaling radio bearer SRB or an intelligent radio bearer AI-RB, and the implementation process is similar to that of the above-mentioned wireless bearer RB, which is a data radio bearer DRB, and will not be repeated here.
[0392] For example, embodiment four (PDCP concatenation of data of a specified uplink RB or uplink logical channel; wherein the terminal side is the sending end and the base station side is the receiving end, and the following is taken as an example of a wireless bearer RB being a data radio bearer DRB)
[0393] Referring to FIG. 9, which is an interaction diagram V of the data packet processing method according to an embodiment of the present disclosure. The data packet processing method according to the embodiment comprises the following steps:
[0394] Step 901: The base station sends an RRC message to the terminal, notifying that the specified uplink DRB or uplink logical channel can be subjected to PDCP concatenation.
[0395] Step 902: The terminal receives the RRC message sent by the base station, and the terminal subjects the PDCP SDUs that meet the limitation conditions of PDCP concatenation to PDCP concatenation and compression processing.
[0396] Step 903: The terminal delivers the organized PDCP PDUs to the lower layer to form a transport block for transmission over the air interface. That is, the PDCP PDUs are sent to the base station.
[0397] Step 904: The base station receives the uplink transmission, receives the PDCP PDUs according to the parameters configured by the RRC, and parses the PDCP SDUs.
[0398] Specifically, Step 1: An RRC message is sent to the terminal, notifying that the specified DRB or logical channel can be subjected to PDCP concatenation. Further, one or more of the following can be configured: data type; data packet size limit; maximum number of concatenated PDCP SDUs; header compression or complete data compression configuration. The limitation conditions, such as data type, data packet size limit, and maximum number of concatenated PDCP SDUs, can also not be configured by the RRC, but can be specified by the protocol.
[0399] Step 2: The uplink transmission is received, the PDCP PDUs are received according to the parameters configured by the RRC, the PDCP SDUs are parsed, and the high layer is delivered. If it is indicated in the PDCP header that no PDCP concatenation is performed, the format of generating PDCP PDU with a single PDCP SDU is used for parsing; if it is indicated in the PDCP header that PDCP concatenation is performed, or the PDCP header does not contain the PDCP concatenation indication field, the received PDCP PDU is in the format of FIG. 5 if header compression is used; or in the format of FIG. 6 if complete data compression is used.
[0400] Terminal side:
[0401] Step 1: The RRC message configured by the base station is received, and the DRB or logical channel that can be subjected to PDCP concatenation is determined. The RRC configuration message can also contain one or more of the following: data type; data packet size limit; maximum number of concatenated PDCP SDUs; header compression or complete data compression configuration. The limitation conditions, such as data type, data packet size limit, and maximum number of concatenated PDCP SDUs, can also not be configured by the RRC, but can be specified by the protocol.
[0402] Step 2 (in some embodiments): the MAC layer informs the PDCP layer of the maximum PDCP PDU size that can be organized according to the available transmission resources, so as to determine the available concatenated PDCP size and / or number.
[0403] Step 3: if there are multiple PDCP SDUs to be sent, organize them into one PDCP PDU according to the limiting conditions of Step 1 or 2. Specifically: perform header compression or complete data compression (according to the configuration); encrypt and / or integrity protect the concatenated and compressed data; add a PDCP header containing the PDCP SN. In the PDCP header, a PDCP concatenation indication field can be further included, and if the PDCP concatenation indication field indicates that no PDCP concatenation is performed, the PDCP PDU is organized in the format of a single PDCP SDU; if the PDCP concatenation indication field indicates that PDCP concatenation is performed, or the PDCP concatenation indication field is not included in the PDCP header, the PDCP PDU is organized in the format of FIG. 5 (header compression) or FIG. 6 (complete data compression).
[0404] Step 4: deliver the organized PDCP PDU to the lower layer to form a transport block for transmission over the air interface.
[0405] It should be noted that the implementation process of the radio bearer RB can also be similar to the implementation process of the above-mentioned data radio bearer DRB, and details are not repeated here.
[0406] For example, embodiment five (data forwarding when the network side node changes (downlink transmission; wherein the network side (such as a base station) is the sending end, and the terminal side is the receiving end))
[0407] Referring to FIG. 10, FIG. 10 is an interaction diagram six of the data packet processing method provided by the embodiments of the present disclosure. The data packet processing method provided by the embodiments includes the following steps:
[0408] Step 1001: when the terminal changes the network node, the source network node (i.e., the source node) forwards data to the target network node (i.e., the target node), and forwards the unconfirmed successfully received downlink data to the target node. If PDCP concatenation is performed, one PDCP SN can correspond to multiple PDCP SDUs.
[0409] Step 1002: the terminal switches to the target node.
[0410] Step 1003 (in some embodiments): the terminal sends a PDCP status report to the target node, informing the PDCP SN of the PDCP PDU that has been successfully received and has not been successfully received.
[0411] Step 1004: When the target node receives a PDCP SN corresponding to multiple PDCP SDUs, if it cannot perform PDCP concatenation in the manner of the source node, the target node generates new PDCP PDUs from the PDCP SDUs, and the corresponding PDCP SNs are different from the forwarded PDCP SNs.
[0412] Step 1005: The target node informs the terminal of the discarded PDCP SNs.
[0413] Step 1006: When the terminal performs PDCP sequencing, the terminal considers the PDCP SNs informed in step 1005 to have been correctly received (i.e., allows a PDCP sequencing gap).
[0414] Step 1007: The target node organizes the downlink data packets in the manner configured by the target node and the terminal, and performs downlink data transmission with the terminal.
[0415] It should be noted that steps 1004, 1005, and 1007 can not be in a specific order.
[0416] For example, embodiment six (data forwarding when the network side node is changed (uplink transmission; wherein the terminal side is the sending end, and the network side is the receiving end, and the network side can be a base station or the like))
[0417] Referring to FIG. 11, FIG. 11 is an interaction diagram of a data packet processing method according to an embodiment of the present disclosure. The data packet processing method provided in this embodiment includes the following steps:
[0418] Step 1101: When the terminal changes the network node, the source network node forwards data to the target network node, and forwards uplink data that has not been submitted to the upper layer and / or has not been fed back to the terminal to the target node. If PDCP concatenation is performed, one PDCP SN can correspond to multiple PDCP SDUs.
[0419] Step 1102: The terminal switches to the target node.
[0420] Step 1103 (in some embodiments): The target node sends a PDCP status report to the target node according to the uplink data forwarded by the source node, and informs the PDCP SNs of the PDCP PDUs that have been successfully received and have not been successfully received.
[0421] Step 1104: the terminal generates uplink data to be sent to the target node, reorganizes the data that has not been received by the source node and the data that has not been successfully transmitted according to the PDCP status report in step 1103, and sends the data to the target node. For PDCP PDUs that are PDCP concatenated at the source node, if PDCP concatenation cannot be performed in the manner of the source node, the PDCP SDUs contained in the PDCP PDUs are used to generate new PDCP PDUs corresponding to new PDCP SNs.
[0422] Step 1105: the terminal informs the target node of the discarded PDCP SN.
[0423] Step 1106: when the target node performs PDCP sequencing, the PDCP SNs informed in step 5 are regarded as having been correctly received (i.e., a PDCP sequencing gap is allowed).
[0424] Step 1107: the terminal organizes uplink data packets in the manner configured in the target node and performs uplink data transmission with the target node.
[0425] It should be noted that steps 1104, 1105, and 1107 can not be in a specific order.
[0426] Therefore, the present disclosure can perform PDCP concatenation on demand according to actual resources and service conditions, reduce the header overhead and integrity protection overhead and complexity of PDCP PDU organization, and improve air interface transmission efficiency.
[0427] It should be noted that the data packet processing method provided by the present disclosure takes the sending end or the receiving end as the execution subject, and the specific implementation process can refer to the embodiments shown in FIGS. 1-11, and the specific implementation process will not be described here.
[0428] The data packet processing apparatus provided in the embodiments of the present disclosure is applied to a sending end, which can be a terminal or a network device. If the sending end is a terminal, referring to FIG. 12, which is a structural schematic diagram one of the data packet processing apparatus provided in the embodiments of the present disclosure; if the sending end is a network device, referring to FIG. 14, which is a structural schematic diagram three of the data packet processing apparatus provided in the embodiments of the present disclosure.
[0429] For example, the sending end is taken as FIG. 12, the data packet processing apparatus provided in the embodiments of the present disclosure includes a transceiver 1200 configured to receive and send data under the control of a processor 1210.
[0430] In FIG. 12, the bus architecture can include any number of interconnected buses and bridges, specifically, various circuitry of one or more processors, represented by the processor 1210, and memory, represented by the memory 1220, linked together by a bus architecture. The bus architecture can also link various other circuitry, such as peripheral devices, voltage stabilizers, and power management circuitry, which are well known in the art, and thus, are not further described herein. The bus interface provides an interface. The transceiver 1200 can be a plurality of elements, i.e., including a transmitter and a receiver, providing a unit for communicating with various other devices on transmission media, including wireless channels, wired channels, optical cables, and the like. The user interface 1230 can also be an interface capable of externally connecting the required devices for different user equipment, including but not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.
[0431] The processor 1210 is responsible for managing the bus architecture and general processing, and the memory 1220 can store data used by the processor 1210 in performing operations.
[0432] In some embodiments, the processor 1210 can be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD), and the processor can also adopt a multi-core architecture.
[0433] The processor 1210 is used to execute any method provided by the embodiments of the present disclosure according to the obtained executable instructions by calling the program stored in the memory 1220. The processor 1210 and the memory 1220 can also be physically arranged separately.
[0434] In the present embodiment, the memory 1220 is configured to store a computer program, and the transceiver 1200 is configured to transceive data under the control of the processor, and the processor 1210 is configured to read the computer program in the memory and perform the following operations:
[0435] According to the restriction condition, the high-layer data packet is grouped and cascaded at a packet data convergence protocol (PDCP) level.
[0436] In the embodiments of the present disclosure, under the restriction condition, the sending end performs concatenation and other processing operations on multiple high-layer data packets (high-layer data packets processed at the PDCP layer are PDCP SDUs) at the PDCP layer on demand, and then organizes them into a PDCP PDU to deliver to the next layer (for example, the RLC layer), and finally organizes them into a MAC PDU to deliver to the physical layer for transmission. The overhead and complexity of organizing PDCP PDU can be reduced, and the air interface transmission efficiency can be improved.
[0437] In some embodiments, the restriction condition includes at least one of the following:
[0438] PDCP concatenation is performed on the first uplink preconfigured resource or the first downlink preconfigured resource;
[0439] PDCP concatenation is performed on the data packet of the first uplink RB or the first downlink RB;
[0440] PDCP concatenation is performed on the data packet of the first uplink logical channel or the first downlink logical channel;
[0441] PDCP concatenation is performed on the data packet of the first data type;
[0442] PDCP concatenation is performed on the data packet in the first data packet size range, and the first data packet size range includes any one of the following: a data packet minimum value limit range, a data packet maximum value limit range, and an interval range of a data packet minimum value and a data packet maximum value.
[0443] In some embodiments, the restriction condition further includes at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, and a number of high-layer data packets allowed to be concatenated by PDCP.
[0444] In some embodiments, the processor 1210 is configured to perform PDCP concatenation on the high-layer data packets, and specifically includes the following steps:
[0445] determining a data packet compression mode;
[0446] performing PDCP concatenation on the high-layer data packets according to the data packet compression mode and the restriction condition.
[0447] In some embodiments, the data packet compression mode includes header compression or complete data compression, and the processor is configured to perform PDCP concatenation on the high-layer data packets according to the data packet compression mode and the restriction condition, and specifically includes the following steps:
[0448] if the data packet compression mode is header compression, performing header compression on the high-layer data packets, and performing PDCP concatenation on the compressed high-layer data packets according to the restriction condition, and transmitting the PDCP PDU after the PDCP concatenation based on the header compression to the next layer; or
[0449] If the data packet compression mode is complete data compression, according to the restriction condition, the high-layer data packets are subjected to PDCP concatenation, and the concatenated high-layer data packets are compressed according to the complete data compression mode, and the PDCP PDU subjected to PDCP concatenation based on complete data compression is transmitted to the next layer;
[0450] The high-layer data packets are at least one, and the high-layer data packets are PDCP SDUs.
[0451] In some embodiments, the processor 1210 is configured to perform header compression on the high-layer data packets, specifically including:
[0452] performing header compression on each PDCP SDU;
[0453] adding a length indication field before each PDCP SDU subjected to header compression, the length indication field being used to indicate the length of the current PDCP SDU, or adding a length indication field before the first PDCP SDU subjected to header compression, the length indication field including a plurality of subfields used to sequentially indicate the length of each subsequent PDCP SDU.
[0454] In some embodiments, the processor 1210 is configured to compress the concatenated high-layer data packets according to the complete data compression mode, specifically including:
[0455] performing full compression on the concatenated PDCP SDUs, wherein the PDCP SDUs are PDCP SDUs without added upper-layer headers;
[0456] adding a data compression header before the compressed PDCP SDUs, the data compression header being used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
[0457] In the embodiments of the present disclosure, the sending end concatenates a plurality of PDCP SDUs, and performs compression processing based on a data packet compression mode, to organize the plurality of PDCP SDUs into one PDCP PDU and deliver the PDCP PDU to the next layer, thereby realizing data transmission with reduced header overhead, reduced device processing complexity, and reduced waste of air interface resources in a high-rate scenario.
[0458] In some embodiments, the processor 1210 is configured to perform packet data convergence protocol (PDCP) concatenation on the high-layer data packets, specifically including:
[0459] The PDCP SDU concatenation indication is included in the PDCP header, if the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs includes multiple PDCP SDUs; if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs includes one PDCP SDU.
[0460] In some embodiments, if the concatenation indication is no, no length indication field is added before the header-compressed PDCP SDU.
[0461] In some embodiments, the restriction condition is carried by RRC signaling or is specified by a protocol.
[0462] In some embodiments, if the restriction condition is carried by RRC signaling, the processor 1210 is further configured to perform the following operations:
[0463] If the sending end is a network device or a control terminal, the RRC signaling is sent to the receiving end; or,
[0464] If the sending end is a terminal, the RRC signaling sent by the network device or the control terminal is received.
[0465] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol, if the restriction condition is configured by RRC signaling, if the sending end is a network device (such as a base station) or a control terminal, the RRC signaling is sent by the sending end to the receiving end to inform the restriction condition for PDCP concatenation; if the sending end is a terminal or a receiving terminal, the RRC signaling is sent by the base station or the control terminal to the sending end in advance to inform the restriction condition for PDCP concatenation. The sending end performs concatenation processing on the high-layer data packet under the restriction condition, thereby reducing the header overhead, reducing the device processing complexity, and reducing the waste of air interface resources in the high-rate scenario.
[0466] In some embodiments, if the restriction condition includes performing PDCP SDU concatenation on the first uplink preconfigured resource or the first downlink preconfigured resource, the processor 1210 is further configured to perform the following operations:
[0467] The PDCP PDU length of the PDCP layer of the sending end for PDCP concatenation of the high-layer data packet is indicated by the medium access control (MAC) layer or the RRC layer of the sending end;
[0468] The PDCP PDU length of the PDCP layer of the sending end for PDCP concatenation of the high-layer data packet is determined based on the amount of data supported by the first uplink preconfigured resource or the first downlink preconfigured resource, and the first uplink preconfigured resource and / or the first downlink preconfigured resource are configured by the RRC layer.
[0469] In some embodiments, if the restriction condition comprises at least one of the following: PDCP concatenation for data packets of the first uplink RB or the first downlink RB, PDCP concatenation for data packets of the first uplink logical channel or the first downlink logical channel, the processor 1210 is further configured to perform the following operations:
[0470] When the MAC layer at the sending end determines the transmission resource allowed to be used, the MAC layer at the sending end indicates the PDCP layer at the sending end to determine the PDCP PDU length of the PDCP concatenation of the high-layer data packet.
[0471] In some embodiments, after determining the change of the network node in the network device connected with the terminal, the processor 1210 is further configured to perform the following operations:
[0472] If the sending end is the terminal, for uplink transmission, the target PDCP SDU corresponding to the PDCP PDU of the PDCP concatenation unsuccessfully sent by the source node is reprocessed into a new PDCP PDU, and the new PDCP PDU is sent to the target node; or,
[0473] If the sending end is the network device or controls the terminal, for downlink transmission, the target PDCP SDU corresponding to the PDCP PDU of the PDCP concatenation unsuccessfully sent by the source node is reprocessed into a new PDCP PDU, and the new PDCP PDU is sent to the terminal.
[0474] The new PDCP PDU corresponds to a new PDCP SN, the source node is the network node connected with the terminal before the change in the network device, and the target node is the network node connected with the terminal after the change in the network device.
[0475] In some embodiments, the processor 1210 is further configured to perform the following operations:
[0476] If the sending end is the terminal, for uplink transmission, the PDCP SN used for indicating discarding is sent to the target node; or,
[0477] If the sending end is the network device or controls the terminal, for downlink transmission, the PDCP SN used for indicating discarding is sent to the terminal.
[0478] In the embodiments of the present disclosure, when the network side node connected by the terminal is changed (such as cell switching), if the sending end is a network device or controls the terminal, for downlink transmission, the target node can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is not successfully transmitted into a new PDCP PDU (corresponding to a new PDCP SN) and send it to the receiving end (such as the terminal or the receiving terminal); if the sending end is the terminal, for uplink transmission, the terminal can reorganize the PDCP SDU in the PDCP PDU of the PDCP concatenation that is not successfully transmitted in the source node into a new PDCP PDU (corresponding to a new PDCP SN) and send it to the target node. Further, based on the data packet processing manner, the header overhead, the device processing complexity and the air interface resource waste are reduced.
[0479] Therefore, according to the present disclosure, the PDCP concatenation can be performed on demand according to the actual resource and service condition, the header overhead and the integrity protection overhead and complexity of the PDCP PDU organization are reduced, and the air interface transmission efficiency is improved.
[0480] It should be noted that the data packet processing apparatus provided by the present disclosure can realize all the method steps realized by the method embodiment of the first aspect and achieve the same technical effects, and the same parts and beneficial effects of the method embodiment in the present embodiment will not be described in detail.
[0481] FIG. 13 is a structural schematic diagram of a data packet processing apparatus provided by an embodiment of the present disclosure. The data packet processing apparatus provided by the present embodiment is applied to a sending end, and the data packet processing apparatus 1300 provided by the present embodiment comprises:
[0482] The concatenation processing unit 1301 is configured to group the high-layer data packets according to the restriction condition to perform PDCP concatenation.
[0483] In the embodiments of the present disclosure, under the restriction condition, the sending end performs concatenation and other processing operations on a plurality of high-layer data packets (the high-layer data packets processed at the PDCP layer are PDCP SDUs) at the PDCP layer on demand, and then organizes them into a PDCP PDU to be delivered to the next layer (such as the RLC layer), and finally organizes them into a MAC PDU to be delivered to the physical layer for transmission. The overhead and complexity of organizing the PDCP PDU are reduced, and the air interface transmission efficiency is improved.
[0484] In some embodiments, the restriction condition comprises at least one of the following:
[0485] PDCP concatenation is performed on the first uplink preconfigured resource or the first downlink preconfigured resource;
[0486] PDCP concatenation is performed on the data packets of the first uplink RB or the first downlink RB.
[0487] perform PDCP concatenation on the data packet of the first uplink logical channel or the first downlink logical channel;
[0488] perform PDCP concatenation on the data packet of the first data type;
[0489] perform PDCP concatenation on the data packet in the first data packet size range, the first data packet size range including any of the following: a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
[0490] In some embodiments, the restriction condition further includes at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, and a number of high-layer data packets allowed for PDCP concatenation.
[0491] In the embodiments of the present disclosure, the PDCP layer of the sending end performs high-layer data packet concatenation under the above-mentioned restriction condition, organizes high-layer data packets (here, the high-layer data packets are at least one, i.e., one or more PDCP SDUs) into one PDCP PDU, and then realizes transmission, thereby solving the problems of header overhead, device processing complexity and air interface resource waste in a high-rate scenario.
[0492] In some embodiments, the concatenation processing unit 1301 is specifically configured to:
[0493] determine a data packet compression mode;
[0494] perform PDCP concatenation on the high-layer data packets according to the data packet compression mode and the restriction condition.
[0495] In some embodiments, the data packet compression mode includes header compression or complete data compression, and the concatenation processing unit 1301 is specifically configured to:
[0496] when the data packet compression mode is header compression, perform header compression on the high-layer data packets, perform PDCP concatenation on the compressed high-layer data packets according to the restriction condition, and transmit the PDCP PDU after the PDCP concatenation based on the header compression to the next layer; or
[0497] when the data packet compression mode is complete data compression, perform PDCP concatenation on the high-layer data packets according to the restriction condition, and compress the concatenated high-layer data packets according to the complete data compression mode, and transmit the PDCP PDU after the PDCP concatenation based on the complete data compression to the next layer;
[0498] wherein the high-layer data packets are at least one, and the high-layer data packets are PDCP SDUs.
[0499] In some embodiments, the concatenation processing unit 1301 is specifically configured to:
[0500] perform header compression on each PDCP SDU;
[0501] add a length indication field before each of the header-compressed PDCP SDUs, the length indication field being used to indicate the length of the current PDCP SDU, or add a length indication field before the first header-compressed PDCP SDU, the length indication field including a plurality of subfields used to sequentially indicate the length of each subsequent PDCP SDU.
[0502] In some embodiments, the concatenation processing unit 1301 is specifically configured to:
[0503] perform full compression on the concatenated PDCP SDUs, wherein the PDCP SDUs are PDCP SDUs without added upper-layer headers;
[0504] add a data compression header before the compressed PDCP SDUs, the data compression header being used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
[0505] In the embodiments of the present disclosure, the sending end concatenates a plurality of PDCP SDUs and performs compression processing based on a data packet compression manner, organizes the plurality of PDCP SDUs into one PDCP PDU, and delivers the PDCP PDU to a next layer, thereby realizing data transmission with reduced header overhead, reduced device processing complexity, and reduced waste of air interface resources in a high-rate scenario.
[0506] In some embodiments, the concatenation processing unit 1301 is specifically configured to:
[0507] include a PDCP SDU concatenation indication in the PDCP header, if the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs includes a plurality of PDCP SDUs, and if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs includes one PDCP SDU.
[0508] In some embodiments, if the concatenation indication is no, no length indication field is added before the header-compressed PDCP SDU.
[0509] In some embodiments, the restriction condition is carried by radio resource control (RRC) signaling or is specified by a protocol.
[0510] In some embodiments, if the restriction condition is carried by RRC signaling, the apparatus further includes:
[0511] The sending unit is configured to send RRC signaling to a receiving terminal when the sending terminal is a network device or a control terminal.
[0512] The receiving unit is configured to receive RRC signaling sent by a network device or a control terminal when the sending terminal is a terminal.
[0513] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol. If the sending terminal is a network device (for example, a base station) or a control terminal, the sending terminal sends RRC signaling to the receiving terminal to inform the restriction condition of PDCP concatenation. If the sending terminal is a terminal or a receiving terminal, the base station or the control terminal sends RRC signaling to the sending terminal in advance to inform the restriction condition of PDCP concatenation. The sending terminal performs concatenation processing on the high-layer data packet under the restriction condition, thereby reducing the header overhead, reducing the device processing complexity, and reducing the waste of air interface resources in the high-rate scenario.
[0514] In some embodiments, if the restriction condition includes PDCP SDU concatenation on the first uplink preconfigured resource or the first downlink preconfigured resource, the apparatus further includes a first analysis processing unit, and the first analysis processing unit is configured to:
[0515] The PDCP PDU length of the PDCP layer of the sending terminal for performing PDCP concatenation on the high-layer data packet is indicated by the MAC layer or the RRC layer of the sending terminal.
[0516] The PDCP PDU length of the PDCP layer of the sending terminal for performing PDCP concatenation on the high-layer data packet is determined based on the amount of data supported by the first uplink preconfigured resource or the first downlink preconfigured resource, and the first uplink preconfigured resource and / or the first downlink preconfigured resource is configured by the RRC layer.
[0517] In some embodiments, if the restriction condition includes at least one of the following: PDCP concatenation of data packets for the first uplink RB or the first downlink RB, and PDCP concatenation of data packets for the first uplink logical channel or the first downlink logical channel, the apparatus further includes a second analysis processing unit, and the second analysis processing unit is configured to:
[0518] The PDCP PDU length of the PDCP layer of the sending terminal for performing PDCP concatenation on the high-layer data packet is indicated by the MAC layer of the sending terminal when the MAC layer of the sending terminal determines the transmission resource allowed to be used.
[0519] In some embodiments, the apparatus further includes a change processing unit 1302, and the change processing unit is configured to:
[0520] After determining the change of the network node in the network device connected with the terminal, if the sending end is the terminal, for uplink transmission, the target PDCP SDU corresponding to the PDCP PDU in PDCP concatenation which is unsuccessfully transmitted in the source node is reprocessed into a new PDCP PDU, and the new PDCP PDU is transmitted to the target node; or,
[0521] After determining the change of the network node in the network device connected with the terminal, if the sending end is the network device or controls the terminal, for downlink transmission, the target PDCP SDU corresponding to the PDCP PDU in PDCP concatenation which is unsuccessfully transmitted in the source node is reprocessed into a new PDCP PDU, and the new PDCP PDU is transmitted to the terminal.
[0522] The new PDCP PDU corresponds to a new packet data convergence protocol sequence number (PDCP SN), the source node is the network node connected with the terminal before the change in the network device, and the target node is the network node connected with the terminal after the change of the network node in the network device.
[0523] In some embodiments, the sending unit is further configured to:
[0524] When the sending end is the terminal, for uplink transmission, the PDCP SN used for indicating discarding is transmitted to the target node; or,
[0525] When the sending end is the network device or controls the terminal, for downlink transmission, the PDCP SN used for indicating discarding is transmitted to the terminal.
[0526] In the embodiments of the present disclosure, when the network side node connected with the terminal changes (such as cell switching), if the sending end is the network device or controls the terminal, for downlink transmission, the target node can reorganize the PDCP SDU in the PDCP PDU in PDCP concatenation which is unsuccessfully transmitted to form a new PDCP PDU (corresponding to a new PDCP SN) and transmit it to the receiving end (such as the terminal or the receiving terminal); if the sending end is the terminal, for uplink transmission, the terminal can reorganize the PDCP SDU in the PDCP PDU in PDCP concatenation which is unsuccessfully transmitted in the source node into a new PDCP PDU (corresponding to a new PDCP SN) and transmit it to the target node. Further, based on the data packet processing mode, the head overhead, the device processing complexity and the air interface resource waste are reduced.
[0527] Therefore, the present disclosure can perform PDCP concatenation on demand according to actual resources and service conditions, reduce the head overhead and the integrity protection overhead and complexity of PDCP PDU organization, and improve the air interface transmission efficiency.
[0528] It should be noted that the data packet processing apparatus provided by the present disclosure can realize all the method steps of the method embodiment of the first aspect and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiment will not be described in detail.
[0529] Another embodiment of the present disclosure provides a data packet processing apparatus applied to a receiving end, which can be a terminal or a network device. If the receiving end is a terminal, refer to FIG. 12; if the receiving end is a network device, refer to FIG. 14, which is a structural schematic diagram three of the data packet processing apparatus provided by the embodiment of the present disclosure.
[0530] For example, the receiving end is FIG. 14, the data packet processing apparatus provided by the embodiment includes a transceiver 1400 configured to receive and send data under the control of a processor 1410.
[0531] In FIG. 14, the bus architecture can include any number of interconnected buses and bridges, which are variously linked by one or more processors represented by the processor 1410 and the memory represented by the memory 1420. The bus architecture can also link various other circuits such as peripheral devices, voltage stabilizers and power management circuits, which are well known in the art, and thus will not be described further herein. The bus interface provides an interface. The transceiver 1400 can be multiple elements, that is, including a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, including wireless channels, wired channels, optical cables and other transmission media. The processor 1410 is responsible for managing the bus architecture and general processing, and the memory 1420 can store data used by the processor 1410 when performing operations.
[0532] The processor 1410 can be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0533] In the embodiment, the memory 1420 is configured to store a computer program, the transceiver 1400 is configured to transceive data under the control of the processor, and the processor 1410 is configured to read the computer program in the memory and perform the following operations:
[0534] According to the restriction condition, the PDCP PDU is received, and the PDCP PDU is obtained through PDCP concatenation processing.
[0535] The PDCP PDU is parsed to obtain a high-layer data packet.
[0536] In the embodiment of the present disclosure, the receiving end receives the PDCP PDU based on the restriction condition, parses the PDCP PDU, and submits the high layer. Since the PDCP PDU is obtained through PDCP concatenation processing and then organized into one PDCP PDU, the overhead and complexity of organizing the PDCP PDU can be reduced, and the air interface transmission efficiency can be improved.
[0537] In some embodiments, the restriction condition includes at least one of the following:
[0538] PDCP concatenation is performed on a packet data convergence protocol layer service data unit (PDCP) for a first uplink preconfigured resource or a first downlink preconfigured resource;
[0539] PDCP concatenation is performed on a data packet for a first uplink RB or a first downlink RB;
[0540] PDCP concatenation is performed on a data packet for a first uplink logical channel or a first downlink logical channel;
[0541] PDCP concatenation is performed on a data packet of a first data type;
[0542] PDCP concatenation is performed on a data packet in a first data packet size range, and the first data packet size range includes any of the following: a data packet minimum value limit range, a data packet maximum value limit range, and an interval range of a data packet minimum value and a data packet maximum value.
[0543] In some embodiments, the restriction condition further includes at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, and a number of high-layer data packets allowed for PDCP concatenation.
[0544] In the embodiment of the present disclosure, the PDCP PDU received by the receiving end is concatenated by the PDCP layer of the sending end under the above-mentioned restriction condition to organize high-layer data packets (here, the high-layer data packets are at least one, i.e., one or more PDCP SDUs) into one PDCP PDU, and then realize transmission, thereby solving the problem of header overhead in a high-rate scenario, device processing complexity, and air interface resource waste.
[0545] In some embodiments, the processor 1410 is further configured to perform the following operations:
[0546] Determine a data packet compression mode;
[0547] The data packet compression mode includes header compression or complete data compression.
[0548] In some embodiments, if the data packet compression mode is header compression, the PDCP PDU includes a length indication field before each compressed PDCP SDU, the length indication field indicating the length of the current PDCP SDU, or includes a length indication field before the first compressed PDCP SDU, the length indication field including a plurality of subfields sequentially indicating the length of each subsequent PDCP SDU; or,
[0549] If the data packet compression mode is complete data compression, the PDCP PDU includes a data compression header indicating at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compressed cache content verification bit.
[0550] In some embodiments, the processor 1410 is configured to parse the PDCP PDU to obtain the high-layer data packet, specifically including:
[0551] Decompress the PDCP PDU according to the data packet compression mode;
[0552] Process the decompressed data packet to obtain the high-layer data packet;
[0553] The high-layer data packet is at least one, and the high-layer data packet is a PDCP SDU.
[0554] In some embodiments, the processor is configured to parse the PDCP PDU to obtain the high-layer data packet, specifically including:
[0555] If the PDCP SDU concatenation indication is obtained in the PDCP header, at least one PDCP SDU is parsed according to the concatenation indication;
[0556] If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs includes a plurality of PDCP SDUs; if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs includes one PDCP SDU.
[0557] In some embodiments, the restriction condition is carried by RRC signaling or is specified by a protocol.
[0558] In some embodiments, if the restriction condition is carried by RRC signaling, the processor 1410 is further configured to perform the following operations:
[0559] If the receiving end is a terminal, the network device receives the RRC signaling sent by the terminal; or,
[0560] If the receiving end is a network device or a control terminal, the sending end is sent RRC signaling.
[0561] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol. If the restriction condition is configured by RRC signaling, the receiving end analyzes the received PDCP PDU based on the parameters (such as a data packet compression mode, which can also be specified by a protocol in some embodiments) configured by the RRC signaling, and then sends the analyzed PDCP SDU to a higher layer, thereby realizing efficient processing of data packets.
[0562] In some embodiments, after determining that the network node in the network device connected with the terminal is changed, the processor 1410 is further configured to perform the following operations:
[0563] If the receiving end is a terminal, for downlink transmission, the receiving end receives a new PDCP PDU sent by the target node; or,
[0564] If the receiving end is a network device or a control terminal, for uplink transmission, the receiving end receives a new PDCP PDU sent by the terminal;
[0565] The new PDCP PDU corresponds to a new PDCP SN, and the target node is a network node connected with the terminal after the network node in the network device is changed.
[0566] In some embodiments, the processor 1410 is further configured to perform the following operations:
[0567] If the receiving end is a terminal, for downlink transmission, the receiving end receives a PDCP SN sent by the target node for indicating discarding; or,
[0568] If the receiving end is a network device or a control terminal, for uplink transmission, the receiving end receives a PDCP SN sent by the terminal for indicating discarding.
[0569] In some embodiments, the processor 1410 is further configured to perform the following operations:
[0570] In PDCP layer sorting, the discarded PDCP SN is ignored.
[0571] In some embodiments, the processor 1410 is further configured to perform the following operations:
[0572] The analyzed PDCP SDU is sent to a higher layer.
[0573] In the embodiments of the present disclosure, when the network side node connected by the terminal is changed (such as cell switching), if the receiving end is a network device or controls the terminal, for uplink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (such as the terminal); if the receiving end is a terminal or receives the terminal, for downlink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (such as the target node). Further, based on the data packet processing mode, the header overhead, device processing complexity and air interface resource waste are reduced.
[0574] Therefore, according to the actual resource and service condition, the PDCP concatenation can be performed on demand in the present disclosure, the header overhead and integrity protection overhead and complexity of PDCP PDU organization are reduced, and the air interface transmission efficiency is improved.
[0575] It should be noted that the data packet processing apparatus provided by the present disclosure can realize all the method steps realized by the method embodiments of the second aspect, and can achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments will not be described in detail.
[0576] FIG. 15 is a structural schematic diagram of a data packet processing apparatus provided by an embodiment of the present disclosure. As shown in FIG. 15, the data packet processing apparatus provided by the present embodiment is applied to a receiving end, and the data packet processing apparatus 2000 provided by the present embodiment comprises:
[0577] The receiving unit 1501 is configured to receive a PDCP PDU according to a restriction condition, wherein the PDCP PDU is obtained through PDCP concatenation processing.
[0578] The analysis unit 1502 is configured to analyze the PDCP PDU to obtain a high-layer data packet.
[0579] In the embodiments of the present disclosure, the receiving end receives the PDCP PDU based on the restriction condition, analyzes the PDCP PDU, and delivers the high layer. Since the PDCP PDU is obtained through PDCP concatenation processing, the overhead and complexity of organizing the PDCP PDU are reduced, and the air interface transmission efficiency is improved.
[0580] In some embodiments, the restriction condition comprises at least one of the following:
[0581] PDCP concatenation is performed on a packet data convergence protocol layer service data unit (PDCP) in a first uplink preconfigured resource or a first downlink preconfigured resource;
[0582] PDCP concatenation is performed on a data packet of a first uplink radio bearer (RB) or a first downlink RB;
[0583] perform PDCP concatenation on data packets of the first uplink logical channel or the first downlink logical channel;
[0584] perform PDCP concatenation on data packets of the first data type;
[0585] perform PDCP concatenation on data packets in a first data packet size range, the first data packet size range including any of the following: a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
[0586] In some embodiments, the restriction condition further includes at least one of the following: a PDCP PDU length corresponding to the PDCP concatenation, a number of high-layer data packets allowed for PDCP concatenation.
[0587] In the embodiments of the present disclosure, the PDCP PDU received by the receiving end is concatenated by the PDCP layer of the sending end under the above-mentioned restriction condition, the high-layer data packets (here, the high-layer data packets are at least one, i.e., one or more PDCP SDUs) are organized into one PDCP PDU, and then transmission is implemented, thereby solving the problems of header overhead, device processing complexity and air interface resource waste in a high-rate scenario.
[0588] In some embodiments, the apparatus further includes a determination unit, configured to:
[0589] determine a data packet compression mode;
[0590] The data packet compression mode includes header compression or complete data compression.
[0591] In some embodiments, if the data packet compression mode is header compression, the PDCP PDU includes a length indication field before each compressed PDCP SDU, the length indication field being used to indicate the length of the current PDCP SDU, or includes a length indication field before the first compressed PDCP SDU, the length indication field including a plurality of subfields used to sequentially indicate the length of each subsequent PDCP SDU; or,
[0592] If the data packet compression mode is complete data compression, the PDCP PDU includes a data compression header, the data compression header being used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
[0593] In some embodiments, the parsing unit 1502 is specifically configured to:
[0594] decompress the PDCP PDU according to the data packet compression mode;
[0595] The decompressed data packet is processed to obtain a high-layer data packet.
[0596] The high-layer data packet is at least one, and the high-layer data packet is a PDCP SDU.
[0597] In some embodiments, the parsing unit 1502 is specifically configured to:
[0598] If the parsing obtains a PDCP SDU concatenation indication in the PDCP header, at least one PDCP SDU is parsed according to the concatenation indication.
[0599] If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains multiple PDCP SDUs; and if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU.
[0600] In some embodiments, the restriction condition is carried by RRC signaling or is specified by a protocol.
[0601] In some embodiments, if the restriction condition is carried by RRC signaling, the apparatus further includes a sending unit.
[0602] The receiving unit 1501 is configured to, when the receiving end is a terminal, receive RRC signaling sent by a network device or a control terminal; or
[0603] The sending unit is configured to, when the receiving end is a network device or a control terminal, send RRC signaling to a sending end.
[0604] In the embodiments of the present disclosure, the restriction condition can be carried by RRC signaling or specified by a protocol. If the restriction condition is configured by RRC signaling, the receiving end parses the received PDCP PDU based on the parameters (such as a data packet compression mode, which can also be specified by a protocol in some embodiments) configured by the RRC signaling, and then sends the parsed PDCP SDU to a high layer, thereby realizing efficient processing of the data packet.
[0605] In some embodiments, the receiving unit 1501 is configured to, after determining that a network node in a network device connected to the terminal is changed, if the receiving end is the terminal, receive a new PDCP PDU sent by a target node for downlink transmission; or
[0606] The receiving unit 1501 is configured to, after determining that a network node in a network device connected to the terminal is changed, if the receiving end is the network device or the control terminal, receive a new PDCP PDU sent by the terminal for uplink transmission.
[0607] The new PDCP PDU corresponds to a new PDCP SN, and the target node is a network node connected with the terminal after the network node in the network device is changed.
[0608] In some embodiments, the receiving unit 1501 is further configured to:
[0609] When the receiving end is the terminal, for downlink transmission, the receiving end receives the PDCP SN sent by the target node to indicate discarding; or,
[0610] When the receiving end is the network device or controls the terminal, for uplink transmission, the receiving end receives the PDCP SN sent by the terminal to indicate discarding.
[0611] In some embodiments, the apparatus further includes a processing unit configured to:
[0612] When the PDCP layer is sorted, the discarded PDCP SN is ignored.
[0613] In some embodiments, the sending unit is configured to:
[0614] The PDCP SDU obtained by parsing is sent to a higher layer.
[0615] In the embodiments of the present disclosure, when the network side node connected with the terminal is changed (for example, cell switching), if the receiving end is the network device or controls the terminal, for uplink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (for example, the terminal); if the receiving end is the terminal or receives the terminal, for downlink transmission, the receiving end receives the new PDCP PDU (corresponding to the new PDCP SN) sent by the sending end (for example, the target node). Further, based on the data packet processing mode, the head overhead is reduced, the device processing complexity is reduced, and the air interface resource waste is reduced.
[0616] Therefore, the present disclosure can perform PDCP concatenation on demand according to actual resources and service conditions, reduce the head overhead and integrity protection overhead and complexity of PDCP PDU organization, and improve the air interface transmission efficiency.
[0617] It should be noted that the data packet processing apparatus provided by the present disclosure can implement all the method steps of the method embodiments of the second aspect and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments will not be described in detail.
[0618] It should be noted that the division of the units in the embodiments of the present disclosure is illustrative, and is only a logical function division. In actual implementation, another division manner can be used. In addition, each functional unit in each embodiment of the present disclosure can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0619] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solutions of the present disclosure, essentially or in the form of a part of the prior art that contributes to the prior art, or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods in the various embodiments of the present disclosure.
[0620] The embodiments of the present disclosure also provide a non-transitory readable storage medium. The non-transitory readable storage medium stores a computer program, and the computer program is used to cause a processor to execute any one of the above method embodiments.
[0621] The non-transitory readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to a magnetic memory (such as a floppy disk, a hard disk, a magnetic tape, a magneto-optical disk (MO), etc.), an optical memory (such as a CD, a DVD, a BD, a HVD, etc.), and a semiconductor memory (such as a ROM, an EPROM, an EEPROM, a non-volatile memory (NAND FLASH), a solid state disk (SSD)), etc.
[0622] Those skilled in the art should understand that the embodiments of the present disclosure can be provided as a method, a system, or a computer program product. Therefore, the present disclosure can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present disclosure can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) containing computer-usable program code.
[0623] The computer executable instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operations to be performed on the computer or other programmable data processing apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable data processing apparatus implement the functions specified in the flowchart block or blocks, and / or flowchart blocks in the flowcharts.
[0624] These processor executable instructions can also be stored in a processor readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the processor readable memory produce an article of manufacture including instructions which implement the function specified in the flowchart block or blocks, and / or flowchart blocks in the flowcharts.
[0625] It will be apparent to those skilled in the art that various modifications and variations can be made to the present disclosure without departing from the spirit or scope of the disclosure. Thus, it is intended that the present disclosure cover the modifications and variations of this disclosure provided they come within the scope of the appended claims and their equivalents.
Claims
1. A method of processing data packets, wherein, The method applied to a sending end comprises: According to a restriction condition, performing packet data convergence protocol (PDCP) concatenation on high-layer data packets.
2. The method of claim 1, wherein, The restriction condition comprises at least one of the following: Performing PDCP concatenation on the first uplink pre-configured resource or the first downlink pre-configured resource; Performing PDCP concatenation on data packets of the first uplink radio bearer (RB) or the first downlink RB; Performing PDCP concatenation on data packets of the first uplink logical channel or the first downlink logical channel; Performing PDCP concatenation on data packets of the first data type; Performing PDCP concatenation on data packets in a first data packet size range, the first data packet size range comprising any one of a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
3. The method of claim 2, wherein, The restriction condition further comprises at least one of a packet data convergence protocol (PDCP) protocol data unit (PDU) length corresponding to the PDCP concatenation and a number of high-layer data packets allowed to perform PDCP concatenation.
4. The method according to any one of claims 1 to 3, wherein, The method of performing PDCP concatenation on high-layer data packets comprises: Determining a data packet compression mode; According to the data packet compression mode and the restriction condition, performing PDCP concatenation on high-layer data packets.
5. The method of claim 4, wherein, The data packet compression mode comprises header compression or complete data compression, and the method of performing PDCP concatenation on high-layer data packets according to the data packet compression mode and the restriction condition comprises: If the data packet compression mode is header compression, performing header compression on the high-layer data packets, and according to the restriction condition, performing PDCP concatenation on the compressed high-layer data packets, and transmitting PDCP PDUs after PDCP concatenation based on header compression to a next layer; or If the data packet compression mode is complete data compression, according to the restriction condition, performing PDCP concatenation on the high-layer data packets, and according to the complete data compression mode, compressing the concatenated high-layer data packets, and transmitting PDCP PDUs after PDCP concatenation based on complete data compression to the next layer. The high-layer data packets are at least one, and the high-layer data packets are packet data convergence protocol (PDCP) service data units (SDUs).
6. The method of claim 5, wherein, The method of performing header compression on the high-layer data packets comprises: Performing header compression on each PDCP SDU; Adding a length indication field before each header-compressed PDCP SDU, the length indication field being used to indicate the length of the current PDCP SDU, or adding a length indication field before the first header-compressed PDCP SDU, the length indication field comprising a plurality of sub-fields used to sequentially indicate the length of each subsequent PDCP SDU.
7. The method of claim 5, wherein, The method of compressing the concatenated high-layer data packets according to the complete data compression mode comprises: Compressing all the concatenated PDCP SDUs, wherein the PDCP SDUs are PDCP SDUs without added upper-layer headers. A data compression header is added before the compressed PDCP SDU, the data compression header indicating at least one of whether data compression is performed, whether data compression cache is reset, and a compression cache content verification bit.
8. The method of any one of claims 1-3, wherein, The PDCP concatenation of the high-layer data packet comprises: A PDCP SDU concatenation indication is included in the PDCP header, if the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains multiple PDCP SDUs, and if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU.
9. The method of claim 8, wherein, If the concatenation indication is no, a length indication field is not added before the header-compressed PDCP SDU.
10. The method of any one of claims 1-3, wherein, The restriction condition is carried by radio resource control (RRC) signaling or is specified by a protocol.
11. The method of claim 10, wherein, If the restriction condition is carried by RRC signaling, the method further comprises: If the sending end is a network device or a control terminal, sending RRC signaling to the receiving end; or If the sending end is a terminal, receiving RRC signaling sent by a network device or a control terminal.
12. The method of claim 2 or 3, wherein, If the restriction condition comprises PDCP SDU concatenation on a first uplink preconfigured resource or a first downlink preconfigured resource, the method further comprises: indicating, by a medium access control (MAC) layer or an RRC layer of the sending end, a PDCP PDU length of PDCP concatenation of the high-layer data packet by the PDCP layer of the sending end; wherein the PDCP PDU length of PDCP concatenation of the high-layer data packet by the PDCP layer of the sending end is determined based on a data amount supported by the first uplink preconfigured resource or the first downlink preconfigured resource, and the first uplink preconfigured resource and / or the first downlink preconfigured resource is configured by the RRC layer.
13. The method of claim 2 or 3, wherein, If the restriction condition comprises at least one of PDCP concatenation of data packets for a first uplink RB or a first downlink RB and PDCP concatenation of data packets for a first uplink logical channel or a first downlink logical channel, the method further comprises: indicating, by the MAC layer of the sending end, the PDCP PDU length of PDCP concatenation of the high-layer data packet by the PDCP layer of the sending end when the MAC layer of the sending end determines the transmission resource allowed to be used.
14. The method of claim 1, wherein, After determining that a network node in a network device connected to the terminal is changed, the method further comprises: If the sending end is a terminal, for uplink transmission, reprocessing target PDCP SDUs corresponding to PDCP PDU of PDCP concatenation unsuccessfully sent by a source node into new PDCP PDU, and sending the new PDCP PDU to a target node; or If the sending end is a network device or a control terminal, for downlink transmission, reprocessing target PDCP SDUs corresponding to PDCP PDU of PDCP concatenation unsuccessfully sent by a source node into new PDCP PDU, and sending the new PDCP PDU to the terminal. The new PDCP PDU corresponds to a new packet data convergence protocol sequence number (PDCP SN), the source node is a network node connected with the terminal before change in the network device, and the target node is a network node connected with the terminal after change of the network node in the network device.
15. The method of claim 14, wherein, The method further includes: If the sending end is a terminal, for uplink transmission, sending a PDCP SN indicating discarding to the target node; or, If the sending end is a network device or a control terminal, for downlink transmission, sending a PDCP SN indicating discarding to the terminal.
16. A method of processing data packets, wherein, Applied to a receiving end, the method includes: According to a restriction condition, receiving a PDCP PDU obtained through PDCP concatenation processing; Analyzing the PDCP PDU to obtain a high-layer data packet.
17. The method of claim 16, wherein, The restriction condition includes at least one of the following: Performing packet data convergence protocol layer service data unit (PDCP) concatenation on a first uplink preconfigured resource or a first downlink preconfigured resource; Performing PDCP concatenation on a data packet of a first uplink RB or a first downlink RB; Performing PDCP concatenation on a data packet of a first uplink logical channel or a first downlink logical channel; Performing PDCP concatenation on a data packet of a first data type; Performing PDCP concatenation on a data packet in a first data packet size range, the first data packet size range including any one of a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
18. The method of claim 17, wherein, The restriction condition further includes at least one of the following: a PDCP PDU length corresponding to PDCP concatenation, and a number of high-layer data packets allowed to perform PDCP concatenation.
19. The method of claim 16, wherein, The method further includes: Determining a data packet compression mode; The data packet compression mode includes header compression or complete data compression.
20. The method of claim 19, wherein, If the data packet compression mode is header compression, a length indication field is included in the PDCP PDU before each compressed PDCP SDU, the length indication field being used to indicate the length of the current PDCP SDU, or a length indication field is included before the first compressed PDCP SDU, the length indication field including multiple subfields used to sequentially indicate the length of each subsequent PDCP SDU; or, If the data packet compression mode is complete data compression, a data compression header is included in the PDCP PDU, the data compression header being used to indicate at least one of the following: whether data compression is performed, whether a data compression cache is reset, and a compressed cache content verification bit.
21. The method of claim 20, wherein, The analyzing the PDCP PDU to obtain a high-layer data packet includes: Decompressing the PDCP PDU according to the data packet compression mode; Processing the decompressed data packet to obtain a high-layer data packet; The high-layer data packet is at least one PDCP SDU.
22. The method of any one of claims 16-20, wherein, The analyzing the PDCP PDU to obtain a high-layer data packet includes: If the PDCP SDU concatenation indication is obtained from the PDCP header, at least one PDCP SDU is obtained according to the concatenation indication; If the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs contains multiple PDCP SDUs; if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs contains one PDCP SDU.
23. The method of any one of claims 16-21, wherein, The restriction condition is carried by RRC signaling or is specified by a protocol.
24. The method of claim 23, wherein, If the restriction condition is carried by RRC signaling, the method further comprises: If the receiving end is a terminal, receiving RRC signaling sent by a network device or a control terminal; or, If the receiving end is a network device or a control terminal, sending RRC signaling to a sending end.
25. The method of claim 16, wherein, After determining that a network node in a network device connected with a terminal is changed, the method further comprises: If the receiving end is a terminal, receiving a new PDCP PDU sent by a target node for downlink transmission; or, If the receiving end is a network device or a control terminal, receiving a new PDCP PDU sent by a terminal for uplink transmission; The new PDCP PDU corresponds to a new PDCP SN, and the target node is a network node connected with the terminal after the network node in the network device is changed.
26. The method of claim 25, wherein, The method further comprises: If the receiving end is a terminal, receiving a PDCP SN discarded by the target node for downlink transmission; or, If the receiving end is a network device or a control terminal, receiving a PDCP SN discarded by the terminal for uplink transmission.
27. The method of claim 26, wherein, The method further comprises: Ignoring the discarded PDCP SN when sorting at a PDCP layer.
28. The method of any one of claims 16-21, wherein, The method further comprises: Sending the obtained PDCP SDU to a higher layer.
29. A data packet processing device, wherein, The apparatus is applied to a sending end, and the apparatus comprises a memory, a transceiver and a processor: The memory is used for storing a computer program; The transceiver is used for transceiving data under the control of the processor; The processor is used for reading the computer program in the memory and performing the following operations: According to a restriction condition, performing PDCP concatenation on a higher layer data packet.
30. The apparatus of claim 29, wherein, The restriction condition comprises at least one of the following: Performing PDCP concatenation on a first uplink preconfigured resource or a first downlink preconfigured resource; Performing PDCP concatenation on a data packet of a first uplink RB or a first downlink RB; Performing PDCP concatenation on a data packet of a first uplink logical channel or a first downlink logical channel; Performing PDCP concatenation on a data packet of a first data type; Performing PDCP concatenation on a data packet in a first data packet size range, the first data packet size range comprising any one of a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
31. The apparatus of claim 30, wherein, The restriction condition further comprises at least one of a PDCP PDU length corresponding to the PDCP concatenation and a number of higher layer data packets allowed to perform PDCP concatenation.
32. The apparatus of any one of claims 29-31, wherein, The processor is configured to perform packet data convergence protocol (PDCP) concatenation on the high-layer data packets, and specifically includes the following steps. Determine a data packet compression mode; Perform PDCP concatenation on the high-layer data packets according to the data packet compression mode and the restriction condition.
33. The apparatus of claim 32, wherein, The data packet compression mode includes header compression or complete data compression, and the processor is configured to perform PDCP concatenation on the high-layer data packets according to the data packet compression mode and the restriction condition, and specifically includes the following steps. If the data packet compression mode is header compression, perform header compression on the high-layer data packets, perform PDCP concatenation on the compressed high-layer data packets according to the restriction condition, and transmit the PDCP PDU after PDCP concatenation based on header compression to the next layer; or If the data packet compression mode is complete data compression, perform PDCP concatenation on the high-layer data packets according to the restriction condition, and perform compression on the concatenated high-layer data packets according to the complete data compression mode, and transmit the PDCP PDU after PDCP concatenation based on complete data compression to the next layer. The high-layer data packets are at least one, and the high-layer data packets are PDCP SDUs.
34. The apparatus of claim 33, wherein, The processor is configured to perform header compression on the high-layer data packets, and specifically includes the following steps. Perform header compression on each PDCP SDU; Add a length indication field before each header-compressed PDCP SDU, the length indication field being used to indicate the length of the current PDCP SDU, or add a length indication field before the first header-compressed PDCP SDU, the length indication field including multiple subfields used to sequentially indicate the length of each subsequent PDCP SDU; and / or The processor is configured to perform compression on the concatenated high-layer data packets according to the complete data compression mode, and specifically includes the following steps. Compress all the concatenated PDCP SDUs, wherein the PDCP SDU is a PDCP SDU without an added upper-layer header; Add a data compression header before the compressed PDCP SDU, the data compression header being used to indicate at least one of the following: whether data compression is performed, whether the data compression cache is reset, and a compression cache content verification bit.
35. The apparatus of any one of claims 29-31, wherein, The processor is configured to perform PDCP concatenation on the high-layer data packets, and specifically includes the following steps. Include a PDCP SDU concatenation indication in a PDCP header, if the concatenation indication is yes, the PDCP PDU to which the PDCP header belongs includes multiple PDCP SDUs, and if the concatenation indication is no, the PDCP PDU to which the PDCP header belongs includes one PDCP SDU; and / or If the concatenation indication is no, do not add a length indication field before the header-compressed PDCP SDU.
36. The apparatus of any one of claims 29-31, wherein, The restriction condition is carried by RRC signaling or is specified by a protocol.
37. The apparatus of claim 36, wherein, If the restriction condition is carried by RRC signaling, the processor is further configured to perform the following operation: If the sending end is a network device or a control terminal, send RRC signaling to the receiving end; or If the sending end is a terminal, the network device or the control terminal receives RRC signaling sent by the terminal.
38. The apparatus of claim 30 or 31, wherein, If the restriction condition includes PDCP SDU concatenation on the first uplink preconfigured resource or the first downlink preconfigured resource, the processor is further configured to perform the following operation: indicating, by a medium access control (MAC) layer or an RRC layer of the sending end, a PDCP PDU length of PDCP concatenation of the PDCP layer of the sending end on the high-layer data packet, wherein the PDCP PDU length of the PDCP concatenation of the PDCP layer of the sending end on the high-layer data packet is determined based on a data amount supported by the first uplink preconfigured resource or the first downlink preconfigured resource, and the first uplink preconfigured resource and / or the first downlink preconfigured resource is configured by the RRC layer; and / or If the restriction condition includes at least one of the following: PDCP concatenation on data packets of the first uplink RB or the first downlink RB, and PDCP concatenation on data packets of the first uplink logical channel or the first downlink logical channel, the processor is further configured to perform the following operation: indicating, by the MAC layer of the sending end, the PDCP PDU length of the PDCP concatenation of the PDCP layer of the sending end on the high-layer data packet when the MAC layer of the sending end determines the transmission resource allowed to be used.
39. The apparatus of claim 29, wherein, After determining that a network node in the network device connected with the terminal is changed, the processor is further configured to perform the following operation: If the sending end is a terminal, for uplink transmission, reprocessing target PDCP SDUs corresponding to PDCP PDU of PDCP concatenation unsuccessfully sent by a source node into new PDCP PDU, and sending the new PDCP PDU to a target node; or If the sending end is a network device or a control terminal, for downlink transmission, reprocessing target PDCP SDUs corresponding to PDCP PDU of PDCP concatenation unsuccessfully sent by a source node into new PDCP PDU, and sending the new PDCP PDU to the terminal; wherein the new PDCP PDU corresponds to a new PDCP SN, the source node is a network node connected with the terminal before the change in the network device, and the target node is a network node connected with the terminal after the change in the network device.
40. The apparatus of claim 39, wherein, The processor is further configured to perform the following operation: If the sending end is a terminal, for uplink transmission, sending, to the target node, a PDCP SN used for indicating discarding; or If the sending end is a network device or a control terminal, for downlink transmission, sending, to the terminal, a PDCP SN used for indicating discarding.
41. A data packet processing device, wherein, The apparatus is applied to a receiving end, and the apparatus includes a memory, a transceiver, and a processor: The memory is configured to store a computer program; the transceiver is configured to transceive data under control of the processor; and the processor is configured to read the computer program in the memory and perform the following operation: receiving a PDCP PDU according to a restriction condition, wherein the PDCP PDU is obtained by PDCP concatenation processing; The PDCP PDU is parsed to obtain a high-layer data packet.
42. The device of claim 41, wherein, The limitation condition comprises at least one of the following: PDCP concatenation is performed on a packet data convergence protocol (PDCP) service data unit (SDU) on a first uplink preconfigured resource or a first downlink preconfigured resource; PDCP concatenation is performed on a data packet of a first uplink RB or a first downlink RB; PDCP concatenation is performed on a data packet of a first uplink logical channel or a first downlink logical channel; PDCP concatenation is performed on a data packet of a first data type; PDCP concatenation is performed on a data packet in a first data packet size range, the first data packet size range comprising at least one of a data packet minimum value limit range, a data packet maximum value limit range, an interval range of a data packet minimum value and a data packet maximum value.
43. The device of claim 42, wherein, The limitation condition further comprises at least one of a PDCP PDU length corresponding to the PDCP concatenation and a number of high-layer data packets allowed to be concatenated by the PDCP.
44. The device of claim 41, wherein, The processor is further configured to perform the following operations: determining a data packet compression mode; wherein the data packet compression mode comprises header compression or complete data compression.
45. The device of claim 44, wherein, If the data packet compression mode is header compression, a length indication field is included in the PDCP PDU before each compressed PDCP SDU, the length indication field being used to indicate the length of the current PDCP SDU, or a length indication field is included before the first compressed PDCP SDU, the length indication field comprising a plurality of subfields used to sequentially indicate the length of each subsequent PDCP SDU; or If the data packet compression mode is complete data compression, a data compression header is included in the PDCP PDU, the data compression header being used to indicate at least one of whether data compression is performed, whether a data compression cache is reset, and a compressed cache content verification bit.
46. The device of claim 45, wherein, The processor is configured to parse the PDCP PDU to obtain a high-layer data packet, and specifically comprises: decompressing the PDCP PDU according to the data packet compression mode; processing the decompressed data packet to obtain a high-layer data packet; wherein the high-layer data packet is at least one, and the high-layer data packet is a PDCP SDU.
47. The device of any one of claims 41-45, wherein, The processor is configured to parse the PDCP PDU to obtain a high-layer data packet, and specifically comprises: if it is parsed that a PDCP SDU concatenation indication is included in a PDCP header, then at least one PDCP SDU is parsed according to the concatenation indication; wherein if the concatenation indication is yes, then the PDCP PDU to which the PDCP header belongs comprises a plurality of PDCP SDUs; and if the concatenation indication is no, then the PDCP PDU to which the PDCP header belongs comprises one PDCP SDU.
48. The device of any one of claims 41-46, wherein, The limitation condition is carried by RRC signaling or is specified by a protocol.
49. The device of claim 48, wherein, If the limitation condition is carried by RRC signaling, the processor is further configured to perform the following operations: if the receiving end is a terminal, a network device or a control terminal, receiving RRC signaling sent by the control terminal; or If the receiving end is a network device or a control terminal, the sending end is sent RRC signaling.
50. The device of claim 41, wherein, After determining the change of the network node in the network device connected with the terminal, the processor is further configured to perform the following operation: If the receiving end is a terminal, for downlink transmission, receiving a new PDCP PDU sent by the target node; or, If the receiving end is a network device or a control terminal, for uplink transmission, receiving a new PDCP PDU sent by the terminal; Wherein, the new PDCP PDU corresponds to a new PDCP SN, and the target node is a network node connected with the terminal after the change of the network node in the network device.
51. The device of claim 50, wherein, The processor is further configured to perform the following operation: If the receiving end is a terminal, for downlink transmission, receiving a PDCP SN sent by the target node for indicating discarding; or, If the receiving end is a network device or a control terminal, for uplink transmission, receiving a PDCP SN sent by the terminal for indicating discarding.
52. The device of claim 51, wherein, The processor is further configured to perform the following operation: When PDCP layer sequencing, discarding the PDCP SN is ignored.
53. The device of any one of claims 41-46, wherein, The processor is further configured to perform the following operation: Sending the parsed PDCP SDU to a high layer.
54. A data packet processing device, wherein, The device is applied to a sending end, and the device comprises: A cascading processing unit configured to group high layer data packets according to a restriction condition to perform PDCP cascading.
55. A data packet processing device, wherein, The device is applied to a receiving end, and the device comprises: A receiving unit configured to receive PDCP PDUs according to a restriction condition, wherein the PDCP PDUs are obtained through PDCP cascading processing; An analyzing unit configured to analyze the PDCP PDUs to obtain high layer data packets.
56. A non-transitory readable storage medium, wherein, The non-transient readable storage medium stores a computer program, and the computer program is configured to make the processor execute the method in any one of claims 1 to 28.
Citation Information
Patent Citations
A method, apparatus and system for data block cascading and disassembly processing.
CN102300259A
Method and equipment for carrying out data transmission
CN105991625A
Transmission methods, transmitting end and receiving end
CN109413692A
Communication device and method for cascading service data units
CN116076151A
Segmentation and Concatenation for New Radio Systems
US20180097918A1