[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111385071A - Data transmission method, data transmission equipment and computer storage medium - Google Patents

Data transmission method, data transmission equipment and computer storage medium Download PDF

Info

Publication number
CN111385071A
CN111385071A CN201811627355.8A CN201811627355A CN111385071A CN 111385071 A CN111385071 A CN 111385071A CN 201811627355 A CN201811627355 A CN 201811627355A CN 111385071 A CN111385071 A CN 111385071A
Authority
CN
China
Prior art keywords
gtp
protocol layer
data
data packet
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811627355.8A
Other languages
Chinese (zh)
Other versions
CN111385071B (en
Inventor
赵亚利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Datang Mobile Communications Equipment Co Ltd
Original Assignee
China Academy of Telecommunications Technology CATT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Academy of Telecommunications Technology CATT filed Critical China Academy of Telecommunications Technology CATT
Priority to CN201811627355.8A priority Critical patent/CN111385071B/en
Publication of CN111385071A publication Critical patent/CN111385071A/en
Application granted granted Critical
Publication of CN111385071B publication Critical patent/CN111385071B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/22Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/12Setup of transport tunnels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

The invention discloses a data transmission method, a device and a computer storage medium, wherein a data packet header comprises redundant data identifications, and values of the redundant data identifications contained in repeated data packets are set to be the same, so that whether the data packets received from different network side devices are the repeated data packets can be determined according to the redundant data identifications. And for the network side device, the second data packet sent out contains the second protocol layer serial number, and the first data packet received contains the first protocol layer serial number, so that the network side device can not rely on the first protocol layer serial number when determining the second protocol layer serial number, and further can avoid the situation that the protocol layer serial number contained in the data packet does not start from 0 because the redundant transmission function is not started at the beginning of service transmission, and the repeated data packet can be normally transmitted while ensuring that the network side device can normally and effectively work.

Description

Data transmission method, data transmission equipment and computer storage medium
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a data transmission method, a data transmission device, and a computer storage medium.
Background
Aiming at IIOT (Industrial Internet of Things) service, a redundancy transmission mechanism is introduced into the high level in order to improve the reliability of data transmission. Namely, the high-level data packet is copied to generate at least two identical data packets, and the two identical data packets are transmitted through different paths respectively, so that the reliability of data transmission is improved.
However, if the redundant transmission mechanism is not started from the beginning of service transmission (for example, the UE cannot start repeated transmission before the air interface has established dual connectivity), or the redundant transmission mechanism is not always started, for the downlink data packet processing process, it may cause that the Sequence Number (SN) carried in the PDCP header information of the air interface data packet to be sent by the Radio Access Network (RAN) device does not start from 0 or is not discontinuous, which is not allowed for the RAN. For the uplink packet processing procedure, it may also cause the SN carried in the GTP-U header information of the uplink packet to be sent by the RAN to not start from 0 or be discontinuous, which is obviously not allowed for the RAN.
Disclosure of Invention
The embodiment of the invention provides a data transmission method, data transmission equipment and a computer storage medium, which are used for realizing normal transmission of repeated data packets no matter when a redundancy transmission function is started.
In a first aspect, an embodiment of the present invention provides a data transmission method, which is applicable to a process of processing an uplink data packet of a user equipment, and includes:
a packet data convergence protocol layer judges whether a redundancy transmission mechanism is opened for a specific bearer;
if the data packet is started, performing packet replication processing on the data packet of the specific bearer to generate repeated uplink data packets, and respectively adding packet data convergence PDCP Protocol Data Unit (PDU) headers to the repeated uplink data packets to generate corresponding complete PDCP PDUs; wherein, the PDCP PDU header at least includes a PDCP protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the PDCP PDUs corresponding to the repeated uplink data packets have the same value.
In a second aspect, an embodiment of the present invention provides a data transmission method, which is applicable to a process of processing a downlink data packet of a user equipment, and includes:
the user equipment receives data packets corresponding to specific bearers from different network side equipment respectively and delivers the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
the PDCP protocol layer judges whether the specific bearer starts a redundant transmission mechanism or not aiming at the specific bearer;
if the starting is finished, the PDCP protocol layer determines that the PDCP PDUs corresponding to the data packets received from different network side equipment are repeated packets and executes repeated elimination to the repeated packets when determining that the redundant data identification values contained in the PDCP PDU headers corresponding to the data packets received from different network side equipment are the same.
In a third aspect, an embodiment of the present invention provides a data transmission method, which is applicable to a network side device, and includes:
receiving a first data packet;
converting the first data packet into a second data packet;
transmitting the second data packet;
wherein, the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and the redundant data identifier; or a second protocol header of the second data packet contains a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
In a fourth aspect, an embodiment of the present invention provides a data transmission method, which is applicable to a process of processing an uplink data packet of a user plane function UPF device, and includes:
the user plane function UPF equipment respectively receives data packets sent by different network side equipment based on a specific user plane tunnel GTP-U; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the GTP-U protocol layer judges whether a redundant transmission mechanism is started for the specific GTP-U tunnel;
and if the network side equipment is started, the GTP-U protocol layer determines that the GTP-U protocol layer data packet received from different network side equipment is a repeated packet according to the information that the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier, and performs repeated elimination on the repeated packet.
In a fifth aspect, an embodiment of the present invention provides a data transmission method, which is applicable to a process of processing a downlink data packet of a user plane function UPF device, and includes:
the GTP-U protocol layer judges whether a redundancy transmission mechanism is started for a specific GTP-U tunnel;
if the tunnel is started, performing packet replication processing on the data packet corresponding to the specific GTP-U tunnel to generate repeated downlink data packets, and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets; the GTP-U header at least comprises a GTP-U protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the repeated GTP-U protocol layer data packets have the same value; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
In a sixth aspect, an embodiment of the present invention provides a user equipment, including:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
judging whether a redundancy transmission mechanism is started for a specific bearer;
if the data packet is started, performing packet replication processing on the data packet of the specific bearer to generate repeated uplink data packets, and respectively adding packet data convergence PDCP Protocol Data Unit (PDU) headers to the repeated uplink data packets to generate corresponding complete PDCP PDUs; wherein, the PDCP PDU header at least includes a PDCP protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the PDCP PDUs corresponding to the repeated uplink data packets have the same value.
In a seventh aspect, an embodiment of the present invention provides a user equipment, including:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
respectively receiving data packets corresponding to specific bearers from different network side devices and submitting the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
judging whether a redundant transmission mechanism is opened for the specific bearer;
if the PDCPPDUs are started, determining that PDCPPDUs corresponding to the data packets received from different network side equipment are repeated packets and performing repeated elimination on the repeated packets when determining that the values of the redundant data identifiers contained in the PDCPPDUs corresponding to the data packets received from different network side equipment are the same.
In an eighth aspect, an embodiment of the present invention provides a network side device, including:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
receiving a first data packet;
converting the first data packet into a second data packet;
transmitting the second data packet;
wherein, the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and the redundant data identifier; or a second protocol header of the second data packet contains a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
In a ninth aspect, an embodiment of the present invention provides a user plane function device, including:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
respectively receiving data packets sent by different network side devices based on a specific user plane tunnel GTP-U; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
judging whether a redundant transmission mechanism is started in the specific GTP-U tunnel aiming at the specific GTP-U tunnel;
if the network side equipment is started, determining the GTP-U protocol layer data packet received from different network side equipment as a repeated packet according to the information that the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier, and executing repeated elimination on the repeated packet.
In a tenth aspect, an embodiment of the present invention provides a user plane function device, including:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
judging whether a redundancy transmission mechanism is started in a specific GTP-U tunnel or not;
if the tunnel is started, performing packet replication processing on the data packet corresponding to the specific GTP-U tunnel to generate repeated downlink data packets, and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets; the GTP-U header at least comprises a GTP-U protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the repeated GTP-U protocol layer data packets have the same value; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
In an eleventh aspect, an embodiment of the present invention provides a user equipment, including:
a judging unit, configured to judge, for a specific bearer, whether the specific bearer opens a redundant transmission mechanism;
a repeated processing unit, configured to perform packet duplication processing on the data packet carried by the specific bearer if it is determined that the redundant transmission mechanism is started in the specific GTP-U tunnel, generate repeated uplink data packets, and add packet data convergence PDCP protocol data unit PDU headers to the repeated uplink data packets, respectively, to generate corresponding complete PDCP PDUs; wherein, the PDCP PDU header at least includes a PDCP protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the PDCP PDUs corresponding to the repeated uplink data packets have the same value.
In a twelfth aspect, an embodiment of the present invention provides a user equipment, including:
a receiving unit, configured to receive data packets corresponding to specific bearers from different network side devices, and deliver the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the PDCP PDU head at least comprises a PDCP protocol layer sequence number and a redundant data identification;
a determining unit, configured to determine, for the specific bearer, whether a redundant transmission mechanism is started for the specific bearer;
and the elimination processing unit is used for determining that the PDCP PDUs corresponding to the data packets received from different network side devices are duplicate packets and performing duplicate elimination on the duplicate packets when determining that the redundant transmission mechanism is started in a specific GTP-U tunnel and the redundant data identifiers contained in the PDCP PDU headers corresponding to the data packets received from different network side devices are the same.
In a thirteenth aspect, an embodiment of the present invention provides a network-side device, including:
a receiving unit, configured to receive a first data packet;
a conversion unit configured to convert the first data packet into a second data packet;
a transmitting unit configured to transmit the second packet;
wherein, the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and the redundant data identifier; or a second protocol header of the second data packet contains a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
In a fourteenth aspect, an embodiment of the present invention provides a user plane function device, including:
the receiving unit is used for respectively receiving data packets sent by different network side equipment based on a specific user plane tunnel GTP-U; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
a judging unit, configured to judge, for the specific GTP-U tunnel, whether the specific GTP-U tunnel opens a redundant transmission mechanism;
and the repeated elimination unit is used for determining the GTP-U protocol layer data packets received from different network side equipment as repeated packets according to the information of which the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier and executing repeated elimination on the repeated packets when judging that the redundant transmission mechanism is started in the specific GTP-U tunnel.
In a fifteenth aspect, an embodiment of the present invention provides a user plane function device, including:
the judging unit is used for judging whether a redundant transmission mechanism is started in a specific GTP-U tunnel or not aiming at the specific GTP-U tunnel;
the repeated processing unit is used for performing packet replication processing on the data packet corresponding to the specific GTP-U tunnel to generate repeated downlink data packets and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets when judging that the redundant transmission mechanism is started in the specific GTP-U tunnel; the GTP-U header at least comprises a GTP-U protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the repeated GTP-U protocol layer data packets have the same value; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
In a sixteenth aspect, an embodiment of the present invention provides a computer storage medium storing computer-executable instructions for causing a computer to perform any one of the data transmission methods described above.
The invention has the following beneficial effects:
according to the data transmission method, the data transmission equipment and the computer storage medium provided by the embodiment of the invention, the data packet header comprises the redundant data identifier, and the values of the redundant data identifier contained in the repeated data packet are set to be the same, so that whether the data packet received from different network side equipment is the repeated data packet or not can be determined according to the redundant data identifier. And for the network side device, the second data packet sent out contains the second protocol layer serial number, and the first data packet received contains the first protocol layer serial number, so that the network side device does not need to rely on the first protocol layer serial number in the first data packet when determining the second protocol layer serial number in the second data packet, and further can avoid the situation that the protocol layer serial number contained in the data packet does not start from 0 because the redundant transmission function is not started at the beginning of the service transmission, and the repeated data packet can be normally transmitted while ensuring that the network side device can normally and effectively work.
Drawings
Fig. 1 is a schematic diagram of a network structure provided by 3GPP SA2 in the prior art;
fig. 2 is a schematic diagram of a protocol stack of a user equipment, a base station, and a user plane function UPF device in the prior art;
fig. 3 is an interaction flowchart of an uplink packet processing procedure provided in an embodiment of the present invention;
FIG. 4 is a diagram illustrating a PDCP data PDU format according to an embodiment of the present invention;
fig. 5 is an interaction flowchart of a downlink packet processing procedure provided in an embodiment of the present invention;
fig. 6 is a flowchart of a processing procedure of an uplink data packet applicable to a UE according to an embodiment of the present invention;
fig. 7 is a flowchart of a processing procedure of a downlink data packet applicable to a UE according to an embodiment of the present invention;
fig. 8 is a flowchart of a data transmission process applicable to a network-side device according to an embodiment of the present invention;
fig. 9 is a flowchart of a process of processing an uplink data packet suitable for a UPF device according to an embodiment of the present invention;
fig. 10 is a flowchart of a process of processing a downlink packet suitable for a UPF device according to an embodiment of the present invention;
fig. 11 is a schematic structural diagram of a first user equipment provided in an embodiment of the present invention;
fig. 12 is a schematic structural diagram of a first network-side device provided in an embodiment of the present invention;
fig. 13 is a schematic structural diagram of a second user equipment provided in an embodiment of the present invention;
fig. 14 is a schematic structural diagram of a third user equipment provided in the embodiment of the present invention;
fig. 15 is a schematic structural diagram of a second network-side device provided in the embodiment of the present invention;
fig. 16 is a schematic structural diagram of a UPF device according to a first embodiment of the present invention;
fig. 17 is a schematic structural diagram of a UPF device according to a second embodiment of the present invention.
Detailed Description
The following describes in detail specific embodiments of a data transmission method, a data transmission device, and a computer storage medium according to embodiments of the present invention with reference to the accompanying drawings. It should be noted that the described embodiments are only a part of the embodiments of the present invention, and not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Currently, the 5G NR system mainly supports the following three types of services:
eMBB (enhanced Mobile Broadband, enhanced Broadband communications);
mtc (massive Machine Type Communications);
URLLC (Ultra-Reliable and Low Latency Communications).
For IIOT (Industrial Internet of Things) services, it is generally required to have high reliability and low delay essentially, and therefore IIOT can be considered to belong to URLLC services in three major types of services, i.e., 5G NR.
To support the high reliability and low latency requirements of the IIOT service, the SA2 introduces a high-level redundant Transmission mechanism (redundant Data Transmission). Namely, the high-level data packet is copied to generate at least two identical data packets, and the two identical data packets are transmitted through different paths respectively, so that the reliability of data transmission is improved.
Taking the schematic diagram of the network structure provided by the 3GPP SA2 shown in fig. 1 as an example, in the current redundancy transmission mechanism, refer to the protocol stack schematic diagram shown in fig. 2, where application represents application, pdu (protocol Data unit) layer represents a protocol Data unit protocol layer, sdap (service Data Adaptation protocol) represents a service Data Adaptation protocol layer, pdcp (packet Data Convergence protocol) represents a packet Data Convergence protocol layer, rlc (radio Link control) represents a radio Link control protocol layer, mac (media Access control) represents a medium Access control protocol layer, and udp (user Data protocol) represents a user Data message protocol layer.
The processing procedure of the downstream data packet suggested by SA2 is as follows:
user Plane Function (UPF) device performs the following operations: the user plane tunneling Protocol (GTP-U) Protocol layer repeats the processing of the data packet received from the higher layer (i.e., the Protocol layer above the GTP-U Protocol layer), and the sequence number (represented by SN 1) of the user plane tunneling Protocol layer carried in the GTP-U header information of the repeated data packet is the same. Then, one of the repeated data packets is sent to the primary radio access network device, and the other repeated data packet is sent to the secondary radio access network device.
Operation executed by a main Radio Access network (Mster Radio Access network, M-RAN) and an auxiliary Radio Access network (S-RAN): and after receiving the data packet from the UPF equipment, removing GTP-U header information in the data packet and converting the data packet into an air interface data packet. Extracting SN1 from the original GTP-U header information, and adding the SN1 as a Packet Data Convergence Protocol (PDCP) sequence number in the Packet Data Convergence Protocol header information of an air interface Data Packet into the PDCP header information; and finally, transmitting the air interface data packet to the user equipment.
User Equipment (UE) to perform the following operations: receiving air interface data packets from the M-RAN and the S-RAN respectively, and extracting SN1 in PDCP header information in the air interface data packets; and if the two extracted SN1 are the same, the two received air interface data packets are considered to be repeated data packets, the repeated elimination is carried out, and then the rest air interface data packets are delivered to a higher layer.
Referring to the schematic diagram of the protocol stack shown in fig. 2, the processing procedure of the upstream packet suggested by SA2 is as follows:
operations performed by the UE: the PDCP protocol layer repeats the data packet received from the higher layer (i.e., the protocol layer above the PDCP protocol layer), and for the repeated data packet, the PDCP header information carries the same packet data convergence protocol layer sequence number (indicated by SN 2). One of the duplicate packets is then sent to the M-RAN and the other duplicate packet is sent to the S-RAN.
The operations performed by the M-RAN and the S-RAN: after receiving a data packet from the UE, extracting SN2 carried in PDCP header information in the data packet; then adding GTP-U header information for the received data packet, and taking the extracted SN2 as a user plane tunneling protocol layer sequence number in the GTP-U header information; and finally, sending the data packet added with the GTP-U header information to the UPF equipment.
The operation performed by the UPF device: and after receiving the data packets added with the GTP-U header information from the M-RAN and the S-RAN respectively, extracting SN2 in the GTP-U header information, judging whether the two extracted SN2 are the same by a GTP-U protocol layer, if so, considering the data packets received from the M-RAN and the S-RAN as repeated data packets, executing repeated elimination, and then delivering the rest data packets to a higher layer.
In the above processing procedure proposed by SA2, there is a problem that if the redundant transmission function of the higher layer data is not started from the beginning of the service transmission or is not started all the time, then the SN carried in the PDCP header information may not start from 0 or be discontinuous for the processing of the downlink data packet, which is not allowed for the RAN. For the uplink packet processing procedure, the SN carried in the GTP-U header information may also be not started from 0 or discontinuous, which is not allowed for the RAN, which results in that the RAN cannot work normally, and repeated packets cannot be transmitted effectively.
Therefore, an embodiment of the present invention provides a data transmission method, as shown in fig. 3, for a processing procedure of an uplink data packet, the processing procedure may include:
s301, the PDCP protocol layer judges whether a redundancy transmission mechanism is started for a specific bearer; if yes, go to step S302; if not, the data packet is transmitted according to the conventional transmission mode of the data packet, and a redundant transmission mechanism is not adopted for transmission;
specifically, when determining whether the redundant transmission mechanism is started for the specific bearer, the PDCP protocol layer may determine whether the redundant transmission mechanism needs to be started for the specific bearer according to the notification of the higher layer.
S302, the PDCP Protocol layer carries out packet replication processing on a Data packet of a specific bearer to generate a repeated uplink Data packet, and adds a PDCP Protocol Data Unit (PDU) header to the repeated uplink Data packet to generate a corresponding complete PDCP PDU;
the PDCP PDU head at least comprises a PDCP protocol layer sequence number and a redundant data identification, and the redundant data identification values in the PDCP PDU corresponding to the repeated uplink data packet are the same.
Taking a 12-bit PDCP protocol layer sequence number as an example, the format of a PDCP protocol layer Data (Data) PDU is shown in fig. 4, where D/C represents Data/control, R represents a reserved bit, PDCP SN represents a packet Data convergence protocol layer sequence number, Data represents Data, Oct represents a byte, optional represents selection, continue represents continuation, and MAC-i (message authentication Code for integrity) represents an integrity protected message authentication Code.
Assuming that the value of the redundant data identifier occupies 8 bits, and using a 1-bit R domain name to indicate whether the PDCP PDU includes the redundant data identifier, that is, the R domain name in the slash padding area indicates whether the redundant data identifier is included, for the R domain name in the slash padding area, if the value is 0, it may indicate that the PDU does not include the redundant data identifier, and if the value is 1, it may indicate that the PDU includes the redundant data identifier.
Of course, the value of the redundant data identifier and the number of occupied bits may be determined according to actual conditions, as long as the repeated data packets can be determined through the redundant data identifier, and the method is not limited herein.
S303, the UE sends the repeated PDCP PDUs containing the redundant data identifications with the same value to different network side equipment;
specifically, different network side devices may be a master base station and a secondary base station, and certainly not limited thereto, the different network side devices may also be a master Distributed Unit (DU) and a secondary Distributed Unit (DU), or may also be a master Central Unit (CU) and a secondary Central Control Unit (CU), and the PDCP PDUs may be selected to be sent to which network side devices according to actual needs.
In the aspect of a 5G RAN (Radio Access Network) architecture, 3GPP performs function segmentation on the basis of an E-UTRA protocol stack by a CU/DU (control Unit/data Unit) architecture scheme. The CU and the DU are two independent logical units, which can be deployed independently. The CU is an interface anchor point between the access network and the core network, and the CU is connected with the core network through a CN-RAN interface. The DU is a logical unit connecting the CU and an RF (Radio Frequency) unit. For the specific functional partitioning and allocation of the DU and the CU, reference may be made to the prior art, which is not described herein in detail.
S304, different network side devices receive the first data packet and convert the first data packet into a second data packet;
the network side device determines which information should be included in a GTP-U protocol layer packet header of the second data packet according to a sending requirement of the second data packet negotiated with the UPF device in advance.
For example, when the GTP-U protocol layer requires the connection of the GTP-U protocol layer sequence number included in the GTP-U protocol layer packet header, the second protocol layer header of the second data packet includes the second protocol layer sequence number and the redundant data identifier, that is, the GTP-U protocol layer packet header includes the GTP-U protocol layer sequence number and the redundant data identifier, so that the UPF device can determine the repeated GTP-U protocol layer packet according to the redundant data identifier.
Therefore, converting the first data packet into the second data packet may specifically include:
extracting redundant data identification contained in a PDCP PDU head;
converting the PDCP PDU into a GTP-U protocol layer packet; wherein, the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer sequence number and the extracted redundant data identification.
It is noted that, unlike the sequence number (shown as SN 1) of the GTP-U protocol layer included in the header of the PDCP PDU (i.e., the first packet), the sequence number (shown as SN 2) of the GTP-U protocol layer included in the header of the GTP-U protocol layer packet (i.e., the second packet), SN1 may indicate the transmission order of the PDCP PDU, and SN2 may indicate the transmission order of the GTP-U protocol layer packet, that is, SN2 is determined according to the transmission order of the GTP-U protocol layer packet itself, and has no relation with the value of SN 1.
Thus, when the redundant transmission function is not started at the beginning of service transmission, it can still be ensured that the SN2 included in the GTP-U protocol layer packet header starts from 0, or is continuous, so that while it is ensured that the network side device (e.g., the base station) can work normally, it can also ensure effective transmission of the repeated packet.
For another example, when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer sequence number included in the GTP-U protocol layer packet header, the second protocol layer header of the second data packet includes the second protocol layer sequence number having the same value as the redundant data identifier, that is, the value of the redundant data identifier is added to the GTP-U header of the second data packet as the GTP-U protocol layer sequence number, so that the UPF device can determine the repeated GTP-U protocol layer packet according to the GTP-U protocol layer sequence number, and substantially the UPF device also determines the repeated GTP-U protocol layer packet according to the redundant data identifier.
Therefore, converting the first data packet into the second data packet may specifically include:
extracting redundant data identification contained in a PDCP PDU head;
converting the PDCP PDU into a GTP-U protocol layer packet; and the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the extracted redundant data identifier.
It should be noted that, since the GTP-U protocol layer does not require that the GTP-U protocol layer sequence number (represented by SN 2) included in the GTP-U protocol layer packet header is continuous, the value of the SN2 may be set at will, for example, the value of the SN2 is the same as the redundant data identifier, that is, the value of the redundant data identifier is added to the GTP-U protocol layer packet header as the SN 2.
Therefore, the method can reduce the information carried in the GTP-U protocol layer data packet header, reduce the occupation of transmission resources, ensure the effective transmission of repeated data packets, and ensure that the UPF equipment can judge repeated data packets to execute the repeated elimination process.
S305, different network side devices send the second data packet to the UPF device;
s306, the UPF equipment respectively receives data packets sent by different network side equipment based on a specific GTP-U tunnel;
the received data packet is a GTP-U protocol layer data packet, the header of the GTP-U protocol layer data packet at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the header of the GTP-U protocol layer data packet at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier.
S307, the GTP-U protocol layer judges whether a redundant transmission mechanism is started for the specific GTP-U tunnel; if yes, go to step S308; if the data packet is not started, the received data packet is processed according to a conventional mode, and repeated elimination processing is not carried out;
s308, the GTP-U protocol layer determines the GTP-U protocol layer data packets received from different network side devices as repeated packets according to the information that the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier, and performs repeated elimination on the repeated packets.
The second packets received from different network-side devices may be referred to as a second packet and a second packet.
When the GTP-U protocol layer requires the sequence number of the GTP-U protocol layer contained in the header of the GTP-U protocol layer data to be connected, then, the headers of the GTP-U protocol layer of the received second data packet and the second data packet both contain a GTP-U protocol layer sequence number and a redundant data identifier, at this time, whether the values of the redundant data identifiers contained in the header of the GTP-U protocol layer data received from different network side devices are the same or not is judged, that is, whether the values of the redundant data identifiers in the second data packet and the second data packet are the same or not is judged, if so, the second data packet and the second data packet can be described as repeated data packets, and the GTP-U protocol layer data packet received from different network side devices can be determined as the repeated packet.
Or, when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header, then, in the GTP-U protocol layer header of the received second data packet and second data packet, all contain GTP-U protocol layer sequence numbers with the same value as the redundant data identification, at this time, judging whether the values of GTP-U protocol layer sequence numbers contained in GTP-U protocol layer data packet headers received from different network side equipment are the same, namely, judging whether the values of GTP-U protocol layer sequence numbers in the second data packet and the second data packet are the same, if so, indicating that the second data packet and the second data packet are repeated data packets, that is, it can be determined that GTP-U protocol layer packets received from different network side devices are duplicate packets.
Based on the same inventive concept, an embodiment of the present invention provides a data transmission method, as shown in fig. 5, for a processing procedure of a downlink data packet, the processing procedure may include:
s501, judging whether a redundancy transmission mechanism is started for a specific GTP-U tunnel by a GTP-U protocol layer aiming at the specific GTP-U tunnel; if yes, go to step S502; if not, the data is transmitted according to a conventional data packet transmission mode, and a redundant transmission mechanism is not adopted for transmission;
s502, the GTP-U protocol layer performs packet replication processing on a data packet corresponding to a specific GTP-U tunnel to generate repeated downlink data packets, and adds GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets;
if the GTP-U protocol layer requires that the GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header is continuous, the GTP-U protocol layer data packet header at least contains a GTP-U protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the repeated GTP-U protocol layer data packets have the same value, that is, the redundant data identifier is used for representing the repeated GTP-U protocol layer data packets.
Or, if the GTP-U protocol layer does not require the sequence number of the GTP-U protocol layer included in the packet header of the GTP-U protocol layer to be continuous, the packet header of the GTP-U protocol layer at least includes the sequence number of the GTP-U protocol layer having the same value as the redundant data identifier, and the sequence number of the GTP-U protocol layer included in the repeated packet header of the GTP-U protocol layer has the same value, that is, the sequence number of the GTP-U protocol layer is used to represent the repeated GTP-U protocol layer packet.
It is noted that, because the GTP-U protocol layer does not require the sequence number (represented by SN 2) of the GTP-U protocol layer included in the GTP-U protocol layer packet header to be continuous, the value of the SN2 may be set at will, for example, the value of the SN2 is the same as the redundant data identifier, that is, the value of the redundant data identifier is added to the PDCP PDU header as the SN2, so as to facilitate the subsequent determination of the duplicate packet.
S503, the UPF device sends the repeated GTP-U protocol layer data packets to different network side devices;
s504, different network side devices receive the first data packet and convert the first data packet into a second data packet;
the network side device determines how to extract the redundant data identifier from the first data packet according to the transmission requirement of the first data packet negotiated with the UPF device in advance.
For example, when the GTP-U protocol layer requires that the sequence number of the GTP-U protocol layer included in the GTP-U protocol layer header of the first data packet is continuous, because the first data packet is a GTP-U protocol layer data packet and the GTP-U protocol layer data packet header at least includes the first protocol layer sequence number and the redundant data identifier, converting the first data packet into the second data packet may specifically include:
extracting redundant data identification contained in a GTP-U protocol layer data packet header;
converting a GTP-U protocol layer data packet into a PDCP PDU; wherein, the header of the PDCP PDU at least comprises the extracted redundant data identification and also comprises a PDCP protocol layer sequence number.
It is noted that the second packet is a PDCP PDU, and a PDCP protocol layer sequence number (represented by SN 1) included in a header of the PDCP PDU is different from a GTP-U protocol layer sequence number (represented by SN 2) included in a header of a GTP-U protocol layer packet (i.e., the first packet), SN2 may represent a transmission order of the first packet, and SN1 may represent a transmission order of the second packet, that is, SN1 is determined according to a transmission order of the second packet itself, regardless of a value of SN 2.
Thus, when the redundancy transmission function is not started at the beginning of the service transmission, it can still be ensured that the SN1 included in the pdcp pdu header starts from 0, or is continuous, so that while it is ensured that the network side device (e.g., a base station) can work normally, it can also ensure the effective transmission of the duplicate packets.
For another example, when the GTP-U protocol layer does not require that the sequence number of the GTP-U protocol layer included in the GTP-U header information of the first data packet is continuous, because the first data packet is a GTP-U protocol layer data packet and the packet header of the GTP-U protocol layer data packet at least includes a sequence number of the GTP-U protocol layer whose value is the same as the redundant data identifier, converting the first data packet into the second data packet may specifically include:
extracting a GTP-U protocol layer sequence number contained in a GTP-U protocol layer data packet header;
taking the extracted GTP-U protocol layer serial number as a redundant data identifier;
converting a GTP-U protocol layer data packet into a PDCP PDU; wherein, the header of the PDCP PDU at least comprises the extracted redundant data identification and also comprises a PDCP protocol layer sequence number.
It is noted that, unlike the PDCP protocol layer sequence number (represented by SN 1) included in the header of the PDCP PDU (i.e., the second packet), which is different from the GTP-U protocol layer sequence number (represented by SN 2) included in the header of the GTP-U protocol layer packet (i.e., the first packet), SN2 has substantially the same value as the redundant data identifier, and SN1 may represent the transmission order of the second packet, that is, SN1 is determined according to the transmission order of the second packet itself, regardless of the value of SN 2.
Thus, when the redundancy transmission function is not started at the beginning of the service transmission, it can still be ensured that the SN1 included in the pdcp pdu header starts from 0, or is continuous, so that while it is ensured that the network side device (e.g., a base station) can work normally, it can also ensure the effective transmission of the duplicate packets.
For the PDCP PDU, for example, a 12-bit PDCP protocol layer sequence number is taken, and the format of the PDCP data PDU may also be referred to as shown in fig. 4, and for specific contents, reference may be made to the above description, and repeated details are not repeated.
S505, different network side devices all send the second data packet to the UE;
s506, receiving data packets corresponding to the specific bearer from different network side devices respectively and submitting the data packets to a packet data convergence PDCP protocol layer;
s507, the PDCP protocol layer judges whether the specific load bearing starts a redundancy transmission mechanism or not aiming at the specific load bearing; if yes, go to step S508; if not, the packet is processed in a conventional manner, which may be any processing manner known to those skilled in the art, without resorting to duplicate elimination;
s508, when the PDCP protocol layer determines that the redundant data identification values contained in the PDCP PDU heads corresponding to the data packets received from different network side devices are the same, determining that the PDCP PDUs corresponding to the data packets received from the different network side devices are repeated packets, and performing repeated elimination on the repeated packets;
s509, the PDCP protocol layer removes the PDCP PDU header from the PDCP PDU after the repeated elimination and delivers the PDCP PDU header to a high layer.
The second data packet received from the different network-side device may be referred to as a second data packet and a second data packet, respectively.
And respectively identifying redundant data identifications contained in the PDCP PDU heads of the second data packet and the second data packet, judging whether the values of the redundant data identifications are the same, if so, indicating that the second data packet and the second data packet are repeated data packets, executing repeated elimination processing, removing the PDCP PDU heads from the PDCP PDU after the repeated elimination, and submitting the PDCP PDU heads to a high layer.
Based on the same inventive concept, an embodiment of the present invention provides a data transmission method, which is applicable to a transmission process of an uplink data packet of a UE, and as shown in fig. 6, the method may include:
s601, the PDCP protocol layer judges whether a redundancy transmission mechanism is started for a specific bearer; if yes, go to step S602; if not, ending the process, and transmitting the data packet according to a conventional mode;
s602, performing packet replication processing on a data packet of a specific bearer to generate repeated uplink data packets, and adding packet data convergence PDCP Protocol Data Unit (PDU) heads to the repeated uplink data packets respectively to generate corresponding complete PDCP PDUs; the PDCP PDU head at least comprises a PDCP protocol layer sequence number and a redundant data identification, and the redundant data identification values in the PDCP PDU corresponding to the repeated uplink data packet are the same.
Optionally, the determining, by the packet data convergence protocol layer, whether the bearer opens the redundant transmission mechanism for the specific bearer specifically includes:
and the packet data convergence protocol layer determines whether a redundant transmission mechanism needs to be started for a specific bearer according to the notification of the higher layer.
Optionally, the method further comprises:
and the user equipment sends the repeated PDCP PDUs containing the redundant data identifications with the same value to different network side equipment.
Optionally, different network side devices are respectively a main base station and an auxiliary base station;
or, different network side devices are respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, the different network side devices are respectively a main centralized control unit CU and an auxiliary centralized control unit CU.
Based on the same inventive concept, an embodiment of the present invention provides a data transmission method, which is applicable to a processing procedure of a downlink data packet of a UE, and as shown in fig. 7, the method may include:
s701, the user equipment receives data packets corresponding to specific bearers from different network side equipment respectively and delivers the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a packet data convergence PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
s702, the PDCP protocol layer judges whether a redundancy transmission mechanism is started for a specific bearer; if yes, go to step S703; if not, ending the process;
s703, when determining that the redundant data identifiers contained in the PDCP PDU headers corresponding to the data packets received from different network side devices are the same, the PDCP protocol layer determines that the PDCP PDUs corresponding to the data packets received from the different network side devices are duplicate packets, and performs duplicate elimination on the duplicate packets.
Optionally, the method further comprises:
the PDCP protocol layer removes the PDCP PDU head after the repeated elimination and delivers the PDCP PDU head to the upper layer.
Based on the same inventive concept, an embodiment of the present invention provides a data transmission method, which is applicable to a network device, and as shown in fig. 8, the method may include:
s801, receiving a first data packet;
s802, converting the first data packet into a second data packet;
s803, sending a second data packet;
the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and a redundant data identifier; or the second protocol header of the second data packet comprises a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
Optionally, the first data packet is a PDCP PDU sent by the user equipment, and the second data packet is a user plane tunnel GTP-U protocol layer packet sent to the user plane function UPF device;
the PDCP PDU head comprises a PDCP protocol layer sequence number and a redundant data identification;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and a redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
converting the first data packet into a second data packet, specifically including:
extracting redundant data identification contained in a PDCP PDU head;
converting the PDCP PDU into a GTP-U protocol layer packet; and the GTP-U protocol layer data packet header at least comprises information with the same value as the extracted redundant data identifier.
Optionally, when the GTP-U protocol layer requires the connection of the GTP-U protocol layer sequence number included in the GTP-U protocol layer packet header, the GTP-U protocol layer packet header at least includes the GTP-U protocol layer sequence number and the extracted redundant data identifier;
or when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer serial number contained in the GTP-U protocol layer data packet header, the GTP-U protocol layer packet header at least contains the GTP-U protocol layer serial number with the same value as the extracted redundant data identifier.
Optionally, the first data packet is a GTP-U protocol layer packet sent by the UPF device, and the second data packet is a PDCP PDU sent to the user equipment;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and a redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the PDCP PDU head comprises a PDCP protocol layer sequence number and a redundant data identification;
converting the first data packet into a second data packet, specifically including:
extracting redundant data identification contained in a GTP-U protocol layer data packet header;
converting a GTP-U protocol layer data packet into a PDCP PDU; wherein, the header of the PDCP PDU at least comprises the extracted redundant data identification.
Optionally, the extracting the redundant data identifier included in the GTP-U protocol layer packet header specifically includes:
when the GTP-U protocol layer requires the connection of the GTP-U protocol layer serial number contained in the GTP-U protocol layer data packet header, extracting the redundant data identifier contained in the GTP-U protocol layer data packet header;
or when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header, taking the extracted GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header as the redundant data identifier.
Based on the same inventive concept, an embodiment of the present invention provides a data transmission method, which is applicable to a processing procedure of an uplink data packet of a UPF device, and as shown in fig. 9, the method may include:
s901, user plane function UPF devices respectively send data packets based on a specific GTP-U tunnel from different network side devices; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
s902, judging whether a redundancy transmission mechanism is started for the specific GTP-U tunnel by the GTP-U protocol layer aiming at the specific GTP-U tunnel; if yes, executing step S903; if not, ending the process;
s903, the GTP-U protocol layer determines the GTP-U protocol layer data packets received from different network side devices as repeated packets according to the information that the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier, and performs repeated elimination on the repeated packets.
Optionally, determining, according to information that a value contained in a GTP-U protocol layer packet header is the same as the redundant data identifier, that a GTP-U protocol layer packet received from a different network side device is a duplicate packet, specifically including:
when the GTP-U protocol layer data packet header at least comprises the redundant data identification and the GTP-U protocol layer serial number, judging whether the redundant data identification values contained in the GTP-U protocol layer data packet headers received from different network side equipment are the same, if so, determining that the GTP-U protocol layer data packets received from different network side equipment are repeated packets;
or when the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier, judging whether the GTP-U protocol layer serial numbers contained in the GTP-U protocol layer data packet headers received from different network side equipment have the same value, and if so, determining that the GTP-U protocol layer data packets received from different network side equipment are repeated packets.
Based on the same inventive concept, an embodiment of the present invention provides a data transmission method, which is applicable to a process of processing a downlink data packet of a UPF device, and as shown in fig. 10, the method may include:
s1001, judging whether a redundancy transmission mechanism is started for a specific GTP-U tunnel by a GTP-U protocol layer aiming at the specific GTP-U tunnel; if yes, executing step S1002; if not, ending the process;
s1002, performing packet replication processing on a data packet corresponding to a specific GTP-U tunnel to generate repeated downlink data packets, and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets; the GTP-U head at least comprises a GTP-U protocol layer serial number and redundant data identification, and the redundant data identification values in repeated GTP-U protocol layer data packets are the same; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
Optionally, the method further comprises:
and the user plane function UPF equipment sends the repeated GTP-U protocol layer data packets to different network side equipment.
Optionally, different network side devices are respectively a main base station and an auxiliary base station;
or, different network side devices are respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, the different network side devices are respectively a main centralized control unit CU and an auxiliary centralized control unit CU.
Based on the same inventive concept, an embodiment of the present invention provides a user equipment, which is suitable for a processing procedure of an uplink data packet, and as shown in fig. 11, the processing procedure may include:
a memory 1101 for storing program instructions;
a processor 1102 for calling the program instructions stored in the memory 1101, and executing, according to the obtained program:
judging whether a redundancy transmission mechanism is started for a specific bearer;
if the terminal is started, performing packet replication processing on a data packet of a specific bearer to generate repeated uplink data packets, and respectively adding packet data convergence PDCP Protocol Data Unit (PDU) heads to the repeated uplink data packets to generate corresponding complete PDCP PDUs; the PDCP PDU head at least comprises a PDCP protocol layer sequence number and a redundant data identification, and the redundant data identification values in the PDCP PDU corresponding to the repeated uplink data packet are the same.
Optionally, the processor 1102 is specifically configured to:
and determining whether a redundant transmission mechanism needs to be started for a specific bearer according to the notification of the higher layer.
Optionally, the processor 1102 is further configured to:
the repeated PDCP PDUs containing the redundant data identifier with the same value are sent to different network side devices through the transceiver 1103.
Optionally, different network side devices may be a main base station and an auxiliary base station, respectively;
or, different network side devices may be respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, different network side devices may be the primary centralized control unit CU and the secondary centralized control unit CU, respectively.
As shown in fig. 11, the user equipment further comprises a transceiver 1103 for receiving and transmitting under the control of the processor 1102.
In FIG. 11, among other things, the bus architecture may include any number of interconnected buses and bridges, with one or more processors, represented by processor 1102, and various circuits, represented by memory 1101, being linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, power management circuits, and the like, which are well known in the art, and therefore, will not be described any further herein. The bus interface provides an interface. The transceiver 1103 can be a plurality of elements including a transmitter and a receiver that provide a means for communicating with various other apparatus over a transmission medium. For different user devices, the user interface may also be an interface capable of interfacing with a desired device externally, including but not limited to a keypad, display, speaker, microphone, joystick, etc.
The processor 1102 is responsible for managing the bus architecture and general processing, and the memory 1101 may store data used by the processor 1102 in performing operations.
The processor 1102 in the embodiment of the present Application may 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).
Based on the same inventive concept, an embodiment of the present invention provides a user equipment, which is suitable for a processing procedure of a downlink data packet, and as shown in fig. 11, the processing procedure may include:
a memory 1101 for storing program instructions;
a processor 1102 for calling the program instructions stored in the memory 1101, and executing, according to the obtained program:
receiving data packets corresponding to specific bearers from different network side devices through the transceiver 1103 and delivering the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
judging whether a redundancy transmission mechanism is started for a specific bearer;
if the PDCPPDUs are started, determining that PDCPPDUs corresponding to the data packets received from different network side equipment are repeated packets and performing repeated elimination on the repeated packets when determining that the values of the redundant data identifiers contained in the PDCPPDUs corresponding to the data packets received from different network side equipment are the same.
Optionally, the processor 1102 is further configured to:
and removing the PDCP PDU head of the PDCP PDU subjected to the repeated elimination and delivering the PDCP PDU head to a higher layer.
Based on the same inventive concept, an embodiment of the present invention provides a network side device, as shown in fig. 12, which may include:
a memory 1201 for storing program instructions;
a processor 1202, configured to call the program instruction stored in the memory 1201, and execute, according to the obtained program:
receiving the first data packet by the transceiver 1203;
converting the first data packet into a second data packet;
transmitting the second data packet through the transceiver 1203;
the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and a redundant data identifier; or the second protocol header of the second data packet comprises a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
Optionally, the first data packet is a PDCP PDU sent by the user equipment, and the second data packet is a user plane tunnel GTP-U protocol layer packet sent to the user plane function UPF device;
the PDCP PDU head comprises a PDCP protocol layer sequence number and a redundant data identification;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and a redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the processor 1202 is specifically configured to:
extracting redundant data identification contained in a PDCP PDU head;
converting the PDCP PDU into a GTP-U protocol layer packet; and the GTP-U protocol layer data packet header at least comprises information with the same value as the extracted redundant data identifier.
Optionally, when the GTP-U protocol layer requires the connection of the GTP-U protocol layer sequence number included in the GTP-U protocol layer packet header, the GTP-U protocol layer packet header at least includes the GTP-U protocol layer sequence number and the extracted redundant data identifier;
or when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer serial number contained in the GTP-U protocol layer data packet header, the GTP-U protocol layer packet header at least contains the GTP-U protocol layer serial number with the same value as the extracted redundant data identifier.
Optionally, the first data packet is a GTP-U protocol layer packet sent by the UPF device, and the second data packet is a PDCP PDU sent to the user equipment;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and a redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the PDCP PDU head comprises a PDCP protocol layer sequence number and a redundant data identification;
the processor 1202 is specifically configured to:
extracting redundant data identification contained in a GTP-U protocol layer data packet header;
converting a GTP-U protocol layer data packet into a PDCP PDU; wherein, the header of the PDCP PDU at least comprises the extracted redundant data identification.
Optionally, the processor 1202 is specifically configured to:
when the GTP-U protocol layer requires the connection of the GTP-U protocol layer serial number contained in the GTP-U protocol layer data packet header, extracting the redundant data identifier contained in the GTP-U protocol layer data packet header;
or when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header, taking the extracted GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header as the redundant data identifier.
As shown in fig. 12, the user equipment further comprises a transceiver 1203 for receiving and transmitting under the control of the processor 1202.
Where in fig. 12 the bus architecture may include any number of interconnected buses and bridges, in particular one or more processors, represented by the processor 1202, and various circuits of memory, represented by the memory 1201, linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, power management circuits, and the like, which are well known in the art, and therefore, will not be described any further herein. The bus interface provides an interface. The transceiver 1203 may be a plurality of elements including a transmitter and a transceiver providing a means for communicating with various other apparatus over a transmission medium. The processor 1202 is responsible for managing the bus architecture and general processing, and the memory 1201 may store data used by the processor 1202 in performing operations.
The processor 1202 in the embodiment of the present Application may 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).
Based on the same inventive concept, an embodiment of the present invention provides a user plane function device, which is applicable to a processing procedure of an uplink datagram, and may include:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
respectively receiving data packets sent by different network side devices based on a specific user plane tunnel GTP-U; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
judging whether a redundancy transmission mechanism is started in the specific GTP-U tunnel or not aiming at the specific GTP-U tunnel;
if the network side equipment is started, determining GTP-U protocol layer data packets received from different network side equipment as repeated packets according to the information that the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier, and executing repeated elimination on the repeated packets.
Optionally, the processor is specifically configured to:
when the GTP-U protocol layer data packet header at least comprises the redundant data identification and the GTP-U protocol layer serial number, judging whether the redundant data identification values contained in the GTP-U protocol layer data packet headers received from different network side equipment are the same, if so, determining that the GTP-U protocol layer data packets received from different network side equipment are repeated packets;
or when the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier, judging whether the GTP-U protocol layer serial numbers contained in the GTP-U protocol layer data packet headers received from different network side equipment have the same value, and if so, determining that the GTP-U protocol layer data packets received from different network side equipment are repeated packets.
Based on the same inventive concept, an embodiment of the present invention provides a user plane function device, which is applicable to a processing procedure of a downlink data packet, and may include:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
judging whether a redundancy transmission mechanism is started in the specific GTP-U tunnel or not aiming at the specific GTP-U tunnel;
if the tunnel is started, performing packet replication processing on a data packet corresponding to a specific GTP-U tunnel to generate repeated downlink data packets, and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets; the GTP-U head at least comprises a GTP-U protocol layer serial number and redundant data identification, and the redundant data identification values in repeated GTP-U protocol layer data packets are the same; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
Optionally, the processor is further configured to:
and sending the repeated GTP-U protocol layer data packets to different network side equipment.
Optionally, different network side devices are respectively a main base station and an auxiliary base station;
or, different network side devices are respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, the different network side devices are respectively a main centralized control unit CU and an auxiliary centralized control unit CU.
Based on the same inventive concept, an embodiment of the present invention provides a user equipment, which is suitable for a processing procedure of an uplink data packet, and as shown in fig. 13, the processing procedure may include:
a determining unit 1301, configured to determine, for a specific bearer, whether the specific bearer opens a redundant transmission mechanism;
a repeated processing unit 1302, configured to perform packet replication processing on a data packet of a specific bearer if it is determined that a redundant transmission mechanism is started in a specific GTP-U tunnel, generate repeated uplink data packets, and add packet data convergence PDCP protocol data unit PDU headers to the repeated uplink data packets, respectively, to generate corresponding complete PDCP PDUs; the PDCP PDU head at least comprises a PDCP protocol layer sequence number and a redundant data identification, and the redundant data identification values in the PDCP PDU corresponding to the repeated uplink data packet are the same.
Based on the same inventive concept, an embodiment of the present invention provides a user equipment, which is suitable for a processing procedure of a downlink data packet, and as shown in fig. 14, the processing procedure may include:
a receiving unit 1401, configured to receive data packets corresponding to specific bearers from different network side devices, respectively, and deliver the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
a determining unit 1402, configured to determine, for a specific bearer, whether the specific bearer has a redundant transmission mechanism started;
an elimination processing unit 1403, configured to determine that, when it is determined that the specific GTP-U tunnel starts the redundant transmission mechanism, if it is determined that the redundant data identifiers included in the PDCP PDU headers corresponding to the data packets received from different network side devices are the same, the PDCP PDUs corresponding to the data packets received from different network side devices are duplicate packets, and perform duplicate elimination on the duplicate packets.
Based on the same inventive concept, an embodiment of the present invention provides a network side device, as shown in fig. 15, which may include:
a receiving unit 1501, configured to receive a first packet;
a conversion unit 1502 for converting the first data packet into a second data packet;
a sending unit 1503, configured to send the second packet;
the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and a redundant data identifier; or the second protocol header of the second data packet comprises a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
Based on the same inventive concept, an embodiment of the present invention provides a user plane function device, which is applicable to a processing procedure of an uplink data packet, and as shown in fig. 16, the user plane function device may include:
a receiving unit 1601, configured to receive data packets sent by different network side devices based on a specific user plane tunnel GTP-U, respectively; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
a determining unit 1602, configured to determine, for a specific GTP-U tunnel, whether the specific GTP-U tunnel opens a redundant transmission mechanism;
and a duplicate elimination unit 1603, configured to determine, when it is determined that the redundant transmission mechanism is started in the specific GTP-U tunnel, that a GTP-U protocol layer packet received from a different network device is a duplicate packet according to information that a value included in the GTP-U protocol layer packet header is the same as the redundant data identifier, and perform duplicate elimination on the duplicate packet.
Based on the same inventive concept, an embodiment of the present invention provides a user plane function device, which is applicable to a processing procedure of a downlink data packet, and as shown in fig. 17, the user plane function device may include:
a determining unit 1701, configured to determine, for a specific GTP-U tunnel, whether the specific GTP-U tunnel opens a redundant transmission mechanism;
a repeated processing unit 1702, configured to perform packet replication processing on the data packet corresponding to the specific GTP-U tunnel if it is determined that the redundant transmission mechanism is started in the specific GTP-U tunnel, generate repeated downlink data packets, and add GTP-U headers to the repeated uplink data packets, respectively, to obtain corresponding GTP-U protocol layer data packets; the GTP-U head at least comprises a GTP-U protocol layer serial number and redundant data identification, and the redundant data identification values in repeated GTP-U protocol layer data packets are the same; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
Based on the same inventive concept, embodiments of the present invention provide a computer storage medium storing computer-executable instructions for causing a computer to perform any one of the above-described data transmission methods.
The computer storage media may be any available media or data storage device that can be accessed by a computer, including but not limited to magnetic memory (e.g., floppy disks, hard disks, magnetic tape, magneto-optical disks (MOs), etc.), optical memory (e.g., CDs, DVDs, BDs, HVDs, etc.), and semiconductor memory (e.g., ROMs, EPROMs, EEPROMs, non-volatile memory (NAND FLASH), Solid State Disks (SSDs)), etc.
It should be noted that, in the embodiment of the present application, the user equipment may also be referred to as a Terminal, a Mobile Station (MS), a Mobile Terminal (Mobile Terminal), and the like, and optionally, the Terminal may have a capability of communicating with one or more core networks via a Radio Access Network (RAN), for example, the Terminal may be a Mobile phone (or referred to as a "cellular" phone), a computer with Mobile property, and the like, and for example, the Terminal may also be a portable, pocket, handheld, computer-embedded, or vehicle-mounted Mobile device.
A network-side device may be a base station (e.g., an access point) that refers to a device in an access network that communicates over the air-interface, through one or more sectors, with wireless terminals. The base station may be configured to interconvert received air frames and IP packets as a router between the wireless terminal and the rest of the access network, which may include an Internet Protocol (IP) network. The base station may also coordinate management of attributes for the air interface. For example, the Base Station may be a Base Transceiver Station (BTS) in GSM or CDMA, a Base Station (NodeB) in WCDMA, or an evolved Node B (NodeB or eNB or e-NodeB) in LTE, which is not limited in this embodiment.
The above method process flow may be implemented by a software program, which may be stored in a storage medium, and when the stored software program is called, the above method steps are performed.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-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 computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.

Claims (38)

1. A method of data transmission, comprising:
a packet data convergence protocol layer judges whether a redundancy transmission mechanism is opened for a specific bearer;
if the data packet is started, performing packet replication processing on the data packet of the specific bearer to generate repeated uplink data packets, and respectively adding packet data convergence PDCP Protocol Data Unit (PDU) headers to the repeated uplink data packets to generate corresponding complete PDCP PDUs; wherein, the PDCP PDU header at least includes a PDCP protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the PDCP PDUs corresponding to the repeated uplink data packets have the same value.
2. The method of claim 1, wherein the determining, by the packet data convergence protocol layer, whether the bearer opens a redundant transmission mechanism for a specific bearer specifically comprises:
and the grouped data convergence protocol layer determines whether a redundant transmission mechanism needs to be started aiming at a specific bearer according to the notification of a high layer.
3. The method of claim 1, further comprising:
and the user equipment sends the repeated PDCP PDUs containing the redundant data identifications with the same value to different network side equipment.
4. The method of claim 3, wherein the different network-side devices are a master base station and a secondary base station, respectively;
or, the different network side devices are respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, the different network side devices are respectively a main centralized control unit CU and an auxiliary centralized control unit CU.
5. A method of data transmission, comprising:
the user equipment receives data packets corresponding to specific bearers from different network side equipment respectively and delivers the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
the PDCP protocol layer judges whether the specific bearer starts a redundant transmission mechanism or not aiming at the specific bearer;
if the PDCP protocol layer is started, the PDCP protocol layer determines that the PDCP PDUs corresponding to the data packets received from different network side equipment are duplicate packets and performs duplicate elimination on the duplicate packets when determining that the redundant data identification values contained in the PDCP PDU heads corresponding to the data packets received from different network side equipment are the same.
6. The method of claim 5, further comprising:
the PDCP protocol layer removes the PDCP PDU head after the repeated elimination and delivers the PDCP PDU head to the upper layer.
7. A method of data transmission, comprising:
receiving a first data packet;
converting the first data packet into a second data packet;
transmitting the second data packet;
wherein, the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and the redundant data identifier; or a second protocol header of the second data packet contains a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
8. The method of claim 7, wherein the first packet is a PDCPPDU sent by a user equipment, and the second packet is a user plane tunnel GTP-U protocol layer packet sent to a user plane function UPF device;
the PDCP PDU head comprises a PDCP protocol layer sequence number and a redundant data identification;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and the redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
converting the first data packet into a second data packet, specifically including:
extracting the redundant data identifier contained in the PDCP PDU header;
converting the PDCP PDU into a GTP-U protocol layer packet; and the GTP-U protocol layer data packet header at least comprises information with the same value as the extracted redundant data identifier.
9. The method according to claim 8, wherein when the GTP-U protocol layer requires the connection of the GTP-U protocol layer sequence number included in the GTP-U protocol layer data packet header, the GTP-U protocol layer data packet header includes at least the GTP-U protocol layer sequence number and the extracted redundant data identifier;
or when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer serial number contained in the GTP-U protocol layer data packet header, the GTP-U protocol layer packet header at least contains the GTP-U protocol layer serial number with the same value as the extracted redundant data identifier.
10. The method of claim 7, wherein the first packet is a GTP-U protocol layer packet sent by a UPF device and the second packet is a PDCP PDU sent to a user equipment;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and the redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the PDCP PDU head comprises a PDCP protocol layer sequence number and the redundant data identification;
converting the first data packet into a second data packet, specifically including:
extracting redundant data identification contained in a GTP-U protocol layer data packet header;
converting the GTP-U protocol layer data packet into a PDCP PDU; wherein, the header of PDCP PDU at least contains the extracted redundant data identification.
11. The method according to claim 10, wherein extracting the redundant data identifier included in the GTP-U protocol layer packet header specifically includes:
when a GTP-U protocol layer requires the connection of a GTP-U protocol layer serial number contained in a GTP-U protocol layer data packet header, extracting a redundant data identifier contained in the GTP-U protocol layer data packet header;
or, when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header, taking the extracted GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header as the redundant data identifier.
12. A method of data transmission, comprising:
the user plane function UPF equipment respectively receives data packets sent by different network side equipment based on a specific GTP-U tunnel; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the GTP-U protocol layer judges whether a redundant transmission mechanism is started for the specific GTP-U tunnel;
and if the network side equipment is started, the GTP-U protocol layer determines that the GTP-U protocol layer data packet received from different network side equipment is a repeated packet according to the information that the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier, and performs repeated elimination on the repeated packet.
13. The method according to claim 12, wherein determining, according to information that a value included in a GTP-U protocol layer packet header is the same as the redundant data identifier, that the GTP-U protocol layer packet received from the different network side device is a duplicate packet specifically includes:
when the GTP-U protocol layer data packet header at least comprises the redundant data identification and the GTP-U protocol layer serial number, judging whether the redundant data identification values contained in the GTP-U protocol layer data packet headers received from different network side equipment are the same, if so, determining that the GTP-U protocol layer data packets received from different network side equipment are repeated packets;
or, when the GTP-U protocol layer packet header at least includes the GTP-U protocol layer sequence number whose value is the same as the redundant data identifier, determining whether the GTP-U protocol layer sequence number included in the GTP-U protocol layer packet header received from the different network side device has the same value, and if the value is the same, determining that the GTP-U protocol layer packet received from the different network side device is a duplicate packet.
14. A method of data transmission, comprising:
the GTP-U protocol layer judges whether a redundancy transmission mechanism is started for a specific GTP-U tunnel;
if the tunnel is started, performing packet replication processing on the data packet corresponding to the specific GTP-U tunnel to generate repeated downlink data packets, and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets; the GTP-U header at least comprises a GTP-U protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the repeated GTP-U protocol layer data packets have the same value; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
15. The method of claim 14, further comprising:
and the UPF equipment sends the repeated GTP-U protocol layer data packets to different network side equipment.
16. The method of claim 15, wherein the different network-side devices are a master base station and a secondary base station, respectively;
or, the different network side devices are respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, the different network side devices are respectively a main centralized control unit CU and an auxiliary centralized control unit CU.
17. A user device, comprising:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
judging whether a redundancy transmission mechanism is started for a specific bearer;
if the data packet is started, performing packet replication processing on the data packet of the specific bearer to generate repeated uplink data packets, and respectively adding packet data convergence PDCP Protocol Data Unit (PDU) headers to the repeated uplink data packets to generate corresponding complete PDCP PDUs; wherein, the PDCP PDU header at least includes a PDCP protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the PDCP PDUs corresponding to the repeated uplink data packets have the same value.
18. The device of claim 17, wherein the processor is specifically configured to:
and determining whether a redundant transmission mechanism needs to be started for a specific bearer according to the notification of the higher layer.
19. The device of claim 17, wherein the processor is further configured to:
and sending the repeated PDCP PDUs containing the redundant data identifications with the same value to different network side equipment.
20. The apparatus of claim 19, wherein the different network-side devices are a master base station and a secondary base station, respectively;
or, the different network side devices are respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, the different network side devices are respectively a main centralized control unit CU and an auxiliary centralized control unit CU.
21. A user device, comprising:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
respectively receiving data packets corresponding to specific bearers from different network side devices and submitting the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
judging whether a redundant transmission mechanism is opened for the specific bearer;
if the starting is carried out, when the fact that the redundant data identification values contained in PDCP PDU heads corresponding to the data packets received from different network side equipment are the same is determined, the fact that the PDCP PDUs corresponding to the data packets received from the different network side equipment are repeated packets is determined, and repeated elimination is carried out on the repeated packets.
22. The device of claim 21, wherein the processor is further configured to:
and removing the PDCP PDU head of the PDCP PDU subjected to the repeated elimination and delivering the PDCP PDU head to a higher layer.
23. A network-side device, comprising:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
receiving a first data packet;
converting the first data packet into a second data packet;
transmitting the second data packet;
wherein, the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and the redundant data identifier; or a second protocol header of the second data packet contains a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
24. The apparatus of claim 23, wherein the first packet is a PDCPPDU sent by a user equipment, and the second packet is a user plane tunnel GTP-U protocol layer packet sent to a user plane function, UPF, device;
the PDCP PDU head comprises a PDCP protocol layer sequence number and a redundant data identification;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and the redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the processor is specifically configured to:
extracting the redundant data identifier contained in the PDCP PDU header;
converting the PDCP PDU into a GTP-U protocol layer packet; and the GTP-U protocol layer data packet header at least comprises information with the same value as the extracted redundant data identifier.
25. The apparatus according to claim 24, wherein when a GTP-U protocol layer requires a GTP-U protocol layer sequence number connection included in a GTP-U protocol layer data packet header, the GTP-U protocol layer data packet header includes at least a GTP-U protocol layer sequence number and the extracted redundant data identifier;
or when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer serial number contained in the GTP-U protocol layer data packet header, the GTP-U protocol layer packet header at least contains the GTP-U protocol layer serial number with the same value as the extracted redundant data identifier.
26. The apparatus of claim 23, wherein the first packet is a GTP-U protocol layer packet sent by an UPF device, and the second packet is a PDCPPDU sent to a user equipment;
the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number and the redundant data identifier, or the GTP-U protocol layer data packet header comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
the PDCP PDU head comprises a PDCP protocol layer sequence number and the redundant data identification;
the processor is specifically configured to:
extracting redundant data identification contained in a GTP-U protocol layer data packet header;
converting the GTP-U protocol layer data packet into a PDCP PDU; wherein, the header of PDCP PDU at least contains the extracted redundant data identification.
27. The device of claim 26, wherein the processor is specifically configured to:
when a GTP-U protocol layer requires the connection of a GTP-U protocol layer serial number contained in a GTP-U protocol layer data packet header, extracting a redundant data identifier contained in the GTP-U protocol layer data packet header;
or, when the GTP-U protocol layer does not require the connection of the GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header, taking the extracted GTP-U protocol layer sequence number contained in the GTP-U protocol layer data packet header as the redundant data identifier.
28. A user plane functionality device, comprising:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
respectively receiving data packets sent by different network side devices based on a specific user plane tunnel GTP-U; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
judging whether a redundant transmission mechanism is started in the specific GTP-U tunnel aiming at the specific GTP-U tunnel;
if the network side equipment is started, determining the GTP-U protocol layer data packet received from different network side equipment as a repeated packet according to the information that the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier, and executing repeated elimination on the repeated packet.
29. The device of claim 28, wherein the processor is specifically configured to:
when the GTP-U protocol layer data packet header at least comprises the redundant data identification and the GTP-U protocol layer serial number, judging whether the redundant data identification values contained in the GTP-U protocol layer data packet headers received from different network side equipment are the same, if so, determining that the GTP-U protocol layer data packets received from different network side equipment are repeated packets;
or, when the GTP-U protocol layer packet header at least includes the GTP-U protocol layer sequence number whose value is the same as the redundant data identifier, determining whether the GTP-U protocol layer sequence number included in the GTP-U protocol layer packet header received from the different network side device has the same value, and if the value is the same, determining that the GTP-U protocol layer packet received from the different network side device is a duplicate packet.
30. A user plane functionality device, comprising:
a memory for storing program instructions;
a processor for calling the program instructions stored in the memory and executing according to the obtained program:
judging whether a redundancy transmission mechanism is started in a specific GTP-U tunnel or not;
if the tunnel is started, performing packet replication processing on the data packet corresponding to the specific GTP-U tunnel to generate repeated downlink data packets, and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets; the GTP-U header at least comprises a GTP-U protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the repeated GTP-U protocol layer data packets have the same value; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
31. The device of claim 30, wherein the processor is further configured to:
and sending the repeated GTP-U protocol layer data packets to different network side equipment.
32. The apparatus of claim 31, wherein the different network-side devices are a master base station and a secondary base station, respectively;
or, the different network side devices are respectively a main distributed unit DU and an auxiliary distributed unit DU;
or, the different network side devices are respectively a main centralized control unit CU and an auxiliary centralized control unit CU.
33. A user device, comprising:
a judging unit, configured to judge, for a specific bearer, whether the specific bearer opens a redundant transmission mechanism;
a repeated processing unit, configured to perform packet duplication processing on the data packet carried by the specific bearer if it is determined that the redundant transmission mechanism is started in the specific GTP-U tunnel, generate repeated uplink data packets, and add packet data convergence PDCP protocol data unit PDU headers to the repeated uplink data packets, respectively, to generate corresponding complete PDCP PDUs; the PDCP PDU head at least comprises a PDCP protocol layer sequence number and a redundant data identification, and the redundant data identifications in the PDCP PDUs corresponding to the repeated uplink data packets have the same value.
34. A user device, comprising:
a receiving unit, configured to receive data packets corresponding to specific bearers from different network side devices, and deliver the data packets to a packet data convergence PDCP protocol layer; wherein, the data packet delivered to the PDCP protocol layer is a PDCP protocol data unit PDU, and the head of the PDCP PDU at least comprises a PDCP protocol layer sequence number and a redundant data identification;
a determining unit, configured to determine, for the specific bearer, whether a redundant transmission mechanism is started for the specific bearer;
and the elimination processing unit is used for determining that the PDCP PDUs corresponding to the data packets received from different network side devices are duplicate packets and performing duplicate elimination on the duplicate packets when determining that the redundant transmission mechanism is started in a specific GTP-U tunnel and the redundant data identifiers contained in the PDCP PDU headers corresponding to the data packets received from different network side devices are the same.
35. A network-side device, comprising:
a receiving unit, configured to receive a first data packet;
a conversion unit configured to convert the first data packet into a second data packet;
a transmitting unit configured to transmit the second packet;
wherein, the first protocol header of the first data packet comprises a first protocol layer sequence number and a redundant data identifier; the second protocol header of the second data packet comprises a second protocol layer sequence number and the redundant data identifier; or a second protocol header of the second data packet contains a second protocol layer serial number with the same value as the redundant data identifier;
or, the first protocol header of the first data packet includes a first protocol layer sequence number with the same value as the redundant data identifier, and the second protocol header of the second data packet includes a second protocol layer sequence number and the redundant data identifier.
36. A user plane functionality device, comprising:
the receiving unit is used for respectively receiving data packets sent by different network side equipment based on a specific user plane tunnel GTP-U; the received data packet is a GTP-U protocol layer data packet, and a GTP-U protocol layer data packet header at least comprises a redundant data identifier and a GTP-U protocol layer serial number, or the GTP-U protocol layer data packet header at least comprises a GTP-U protocol layer serial number with the same value as the redundant data identifier;
a judging unit, configured to judge, for the specific GTP-U tunnel, whether the specific GTP-U tunnel opens a redundant transmission mechanism;
and the repeated elimination unit is used for determining the GTP-U protocol layer data packets received from different network side equipment as repeated packets according to the information of which the value contained in the GTP-U protocol layer data packet header is the same as the redundant data identifier and executing repeated elimination on the repeated packets when judging that the redundant transmission mechanism is started in the specific GTP-U tunnel.
37. A user plane functionality device, comprising:
the judging unit is used for judging whether a redundant transmission mechanism is started in a specific GTP-U tunnel or not aiming at the specific GTP-U tunnel;
the repeated processing unit is used for performing packet replication processing on the data packet corresponding to the specific GTP-U tunnel to generate repeated downlink data packets and adding GTP-U heads to the repeated uplink data packets respectively to obtain corresponding GTP-U protocol layer data packets when judging that the redundant transmission mechanism is started in the specific GTP-U tunnel; the GTP-U header at least comprises a GTP-U protocol layer sequence number and a redundant data identifier, and the redundant data identifiers in the repeated GTP-U protocol layer data packets have the same value; or, the GTP-U head at least comprises a GTP-U protocol layer sequence number, and the value of the GTP-U protocol layer sequence number is the same as the redundant data identifier.
38. A computer storage medium having stored thereon computer-executable instructions for causing a computer to perform the method of any of claims 1-16 above.
CN201811627355.8A 2018-12-28 2018-12-28 Data transmission method, device and computer storage medium Active CN111385071B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811627355.8A CN111385071B (en) 2018-12-28 2018-12-28 Data transmission method, device and computer storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811627355.8A CN111385071B (en) 2018-12-28 2018-12-28 Data transmission method, device and computer storage medium

Publications (2)

Publication Number Publication Date
CN111385071A true CN111385071A (en) 2020-07-07
CN111385071B CN111385071B (en) 2023-10-20

Family

ID=71219247

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811627355.8A Active CN111385071B (en) 2018-12-28 2018-12-28 Data transmission method, device and computer storage medium

Country Status (1)

Country Link
CN (1) CN111385071B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022030972A1 (en) * 2020-08-03 2022-02-10 Samsung Electronics Co., Ltd. Method and apparatus for enhanced resume protection
WO2022068342A1 (en) * 2020-09-29 2022-04-07 中兴通讯股份有限公司 Data sending method, data receiving method, terminal, and computer storage medium
CN115499947A (en) * 2022-07-29 2022-12-20 浪潮通信技术有限公司 Data processing method, system, device and medium
WO2023184537A1 (en) * 2022-04-02 2023-10-05 Oppo广东移动通信有限公司 Data transmission method and apparatus, and communication device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102629927A (en) * 2012-04-09 2012-08-08 华为技术有限公司 Receiving and transmitting method and device as well as processing system for RTP (Real-time Transport Protocol) media data
CN105578481A (en) * 2015-12-17 2016-05-11 京信通信技术(广州)有限公司 Cell sharing method, Smallcell and local controller
CN108282892A (en) * 2017-01-06 2018-07-13 电信科学技术研究院 Transmission method, central location and the distributed unit of radio resource control information
CN108282823A (en) * 2017-01-06 2018-07-13 株式会社Kt Method and apparatus for controlling redundant data transmission

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102629927A (en) * 2012-04-09 2012-08-08 华为技术有限公司 Receiving and transmitting method and device as well as processing system for RTP (Real-time Transport Protocol) media data
CN105578481A (en) * 2015-12-17 2016-05-11 京信通信技术(广州)有限公司 Cell sharing method, Smallcell and local controller
CN108282892A (en) * 2017-01-06 2018-07-13 电信科学技术研究院 Transmission method, central location and the distributed unit of radio resource control information
CN108282823A (en) * 2017-01-06 2018-07-13 株式会社Kt Method and apparatus for controlling redundant data transmission

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
INTEL CORPORATION等: "Flow Control Enhancements for PDCP Duplication", 《3GPP TSG RAN WG3 MEETING #97BIS R3-173804》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022030972A1 (en) * 2020-08-03 2022-02-10 Samsung Electronics Co., Ltd. Method and apparatus for enhanced resume protection
WO2022068342A1 (en) * 2020-09-29 2022-04-07 中兴通讯股份有限公司 Data sending method, data receiving method, terminal, and computer storage medium
CN114362893A (en) * 2020-09-29 2022-04-15 中兴通讯股份有限公司 Data transmission method, data reception method, terminal and computer storage medium
WO2023184537A1 (en) * 2022-04-02 2023-10-05 Oppo广东移动通信有限公司 Data transmission method and apparatus, and communication device
CN115499947A (en) * 2022-07-29 2022-12-20 浪潮通信技术有限公司 Data processing method, system, device and medium
CN115499947B (en) * 2022-07-29 2025-05-23 浪潮通信技术有限公司 Data processing method, system, equipment and medium

Also Published As

Publication number Publication date
CN111385071B (en) 2023-10-20

Similar Documents

Publication Publication Date Title
US10624003B2 (en) Method for handover between secondary base stations, network device, and user equipment
CA2677072C (en) Method, apparatus and computer program product for handover failure recovery
CN111385071B (en) Data transmission method, device and computer storage medium
CN110505714B (en) Multi-link communication method, equipment and terminal
CN112400358A (en) Integrity protection handling at GNB-CU-UP
CN110650502B (en) Switching method and device
CN114390557A (en) Data transmission control method, device and storage medium
CN116017557A (en) Data transmission method, device and storage medium
CN115334600A (en) Condition reconfiguration method, device, apparatus and storage medium
WO2023078339A1 (en) Data transmission method, satellite base station, gateway station, and storage medium
CN114828158B (en) Information transmission method, device, base station and medium
CN114423097A (en) Data processing method, device, apparatus and storage medium
KR102104844B1 (en) Data transmission method, first device and second device
CN112514454B (en) Method for switching network, network node, chip and communication system
CN113329521A (en) Communication method, communication device and communication system
CN109391951B (en) Method and apparatus for carrying type conversion
EP4195513B1 (en) Data compression method and apparatus, and storage medium
WO2023066009A1 (en) Endogenous service transmission method and apparatus, and storage medium
CN114126091B (en) Uplink data processing method, device, network equipment, terminal equipment and medium
CN114126090A (en) Uplink data processing method, device, network equipment, terminal equipment and medium
EP4561030A1 (en) Data processing method and device, and storage medium
WO2023202329A1 (en) Information processing method, apparatus, terminal, and storage medium
CN119450778A (en) Method and device for determining logical channel priority
CN119450629A (en) Switching method and device
CN116939891A (en) Information transmission method, network function entity, device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20210525

Address after: 100085 1st floor, building 1, yard 5, Shangdi East Road, Haidian District, Beijing

Applicant after: DATANG MOBILE COMMUNICATIONS EQUIPMENT Co.,Ltd.

Address before: 100191 No. 40, Haidian District, Beijing, Xueyuan Road

Applicant before: CHINA ACADEMY OF TELECOMMUNICATIONS TECHNOLOGY

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant