WO2026032365A1 - Procédé de retransmission de données, dispositif associé et système de communication - Google Patents

Procédé de retransmission de données, dispositif associé et système de communication

Info

Publication number
WO2026032365A1
WO2026032365A1 PCT/CN2025/113197 CN2025113197W WO2026032365A1 WO 2026032365 A1 WO2026032365 A1 WO 2026032365A1 CN 2025113197 W CN2025113197 W CN 2025113197W WO 2026032365 A1 WO2026032365 A1 WO 2026032365A1
Authority
WO
WIPO (PCT)
Prior art keywords
data packet
downlink data
transmission
network element
ran device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/CN2025/113197
Other languages
English (en)
Chinese (zh)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of WO2026032365A1 publication Critical patent/WO2026032365A1/fr
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1809Selective-repeat protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1263Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
    • H04W72/1273Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows of downlink data flows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/20Interfaces between hierarchically similar devices between access points

Definitions

  • This application relates to the field of XR, and more particularly to a data retransmission method, related equipment and communication system.
  • packet retransmission is a common solution. This involves retransmitting lost or corrupted data packets when packet loss or data corruption is detected, ensuring that the receiving end can receive them correctly.
  • the UE application layer After the application server transmits a data packet to the user equipment (UE), the UE application layer detects whether the data transmission was successful. If the data packet is not received within a preset time, the UE application layer determines that the data packet transmission failed, that is, the UE did not receive the data packet. The UE application layer reports the data packet transmission failure to the application server. Only then does the application server know that the UE did not receive the data packet. The application server then decides whether to retransmit the data packet.
  • the application server After the application server transmits a data packet to the user equipment (UE), the UE application layer detects whether the data transmission was successful. If the data packet is not received within a preset time, the UE application layer determines that the data packet transmission failed, that is, the UE did not receive the data packet. The UE application layer reports the data packet transmission failure to the application server. Only then does the application server know that the UE did not receive the data packet. The application server then decides whether to retransmit the data packet.
  • the process from the UE's application layer sensing a data packet to determining whether the data packet was not received and whether the data packet was successfully transmitted takes a long time. If the application server decides to retransmit the data packet based on the UE's feedback information, it will lead to low efficiency in data packet retransmission.
  • This application provides a data retransmission method, related equipment, and communication system. Using this application's embodiments is beneficial for improving the efficiency of data packet retransmission.
  • embodiments of this application provide a data retransmission method. This method should be applicable to user plane function (UPF) network elements.
  • UPF user plane function
  • the UPF network element receives the transmission result and sequence number of downlink data packets transmitted between the RAN device and the UE from the radio access network (RAN) device.
  • the transmission result of the downlink data packets between the RAN device and the UE indicates whether the transmission of the downlink data packets to the UE was successful, and the sequence number of the downlink data packets is used to identify the downlink data packets.
  • the UPF network element determines whether the downlink data packets need to be retransmitted based on the transmission result and sequence number of the downlink data packets between the RAN device and the UE.
  • the introduction of UPF network elements and RAN equipment between the UE and the application server allows the UPF network element to decide whether to retransmit downlink data packets based on the transmission results of downlink data packets determined by the RAN equipment. Since the UPF network element and RAN equipment are closer to the UE than the application server, the UPF network element can make a faster decision on whether to retransmit downlink data packets based directly on the transmission results of downlink data packets between the RAN equipment and the UE, thereby improving the efficiency of data packet retransmission.
  • the UPF network element determines whether the downlink data packet needs to be retransmitted based on the transmission result of the downlink data packet transmission between the RAN device and the UE and the transmission sequence number of the downlink data packet, including:
  • the UPF network element determines that the downlink data packet needs to be retransmitted. The UPF network element determines the downlink data packet based on its transmission sequence number.
  • the method in this example also includes:
  • the UPF network element obtains the downlink data packet and determines whether the downlink data packet is a data packet that needs to be retransmitted after being lost. If the downlink data packet is a data packet that needs to be retransmitted after being lost, the UPF network element adds a transmission sequence number to the downlink data packet.
  • the UPF network element only adds a transmission sequence number to the downlink data packets that need to be retransmitted after packet loss.
  • the UPF network element receives the transmission result indicating that the downlink data packet transmission failed, it also receives the transmission sequence number of the downlink data packet.
  • the UPF network element can directly decide whether to retransmit the downlink data packet based on the transmission sequence number without relying on other information, which improves decision-making efficiency and thus helps to improve the efficiency of retransmission.
  • the UPF network element determines the sequence number to retransmit the downlink data packet based on the transmission sequence number of the downlink data packet, including:
  • UPF network elements determine the retransmission identifier of downlink data packets based on the transmission sequence number.
  • the retransmission identifier of downlink data packets is used to indicate whether the downlink data packet needs to be retransmitted in the event of a transmission failure. If the retransmission identifier of a downlink data packet indicates that the downlink data packet needs to be retransmitted, then the UPF network element determines that the downlink data packet needs to be retransmitted.
  • the UPF network element directly decides whether to retransmit the downlink data packet by using the retransmission flag of the downlink data packet, without needing to rely on other information to make the decision, which improves decision-making efficiency and thus helps to improve retransmission efficiency.
  • the method of this embodiment further includes:
  • the retransmission identifier for downlink data packets can come from the application server side, meaning that the application server adds a retransmission identifier to the downlink data packet when sending it to the UPF side; or, the retransmission identifier for the downlink data packet can be determined by the UPF network element itself, meaning that the UPF determines whether the downlink data packet needs to be retransmitted after packet loss. For example, the UPF network element can determine whether the downlink data packet needs to be retransmitted after packet loss based on the importance of the downlink data packet.
  • the method of this embodiment further includes:
  • the UPF network element receives the estimated retransmission delay of downlink data packets from the RAN device.
  • the estimated retransmission delay of the downlink data packets is the estimated time required to retransmit the downlink data packets to the UE. It then obtains a retransmission delay threshold for the downlink data packets.
  • the estimated time required to retransmit the downlink data packets to the UE can be the estimated time required for the RAN device to retransmit the downlink data packets to the UE, or the estimated time required for the UPF network element to retransmit the downlink data packets to the UE via the RAN device after the RAN device notifies the UPF network element, or the estimated time required for the UPF network element to retransmit the downlink data packets to the UE via the RAN device.
  • the retransmission delay threshold for the downlink data packets can be the retransmission delay threshold for the RAN device to retransmit the downlink data packets to the UE, or the retransmission delay threshold for the UPF network element to retransmit the downlink data packets to the UE via the RAN device after the RAN device notifies the UPF network element, or the retransmission delay threshold for the UPF network element to retransmit the downlink data packets to the UE via the RAN device.
  • the UPF network element determines that the downlink data packet needs to be retransmitted, including:
  • the UPF network element determines that the downlink data packet needs to be retransmitted.
  • UPF network elements determine the need to retransmit downlink data packets based on the sequence number of the downlink data packets, including:
  • the UPF network element determines the retransmission delay threshold of the downlink data packet based on the transmission sequence number of the downlink data packet; if the estimated retransmission delay of the downlink data packet is less than or equal to the retransmission delay threshold of the downlink data packet, the UPF network element determines that the downlink data packet needs to be retransmitted.
  • the UPF network element decides whether to retransmit downlink data packets, it introduces a retransmission delay threshold for downlink data packets. Only when the estimated retransmission delay of the downlink data packet is less than or equal to the actual retransmission delay of the downlink data packet is it determined that the downlink data packet needs to be retransmitted, thus avoiding the situation where the retransmission delay does not meet the requirements after the downlink data packet is retransmitted.
  • the transmission result of downlink data packets between the RAN device and the UE is determined by the RAN device based on the transmission status of its media access (MAC) layer transport blocks when sending downlink data packets to the UE. In other words, it is not determined based on the UE's reception status. Therefore, this method allows for faster determination of the transmission result.
  • MAC media access
  • the method of this embodiment further includes:
  • a UPF network element determines that a downlink data packet needs to be retransmitted, it retransmits the downlink data packet to the UE.
  • the method of this embodiment further includes:
  • the UPF network element receives the first information from the UE.
  • the first information is sent by the UE to the application server after the UPF network element or RAN device retransmits the downlink data packet to the UE.
  • the first information is used to indicate that the UE has not received the downlink data packet.
  • the UPF network element discards or ignores the first information.
  • the UPF network element when the UPF network element receives the first information indicating that the UE has not received the downlink data packet after retransmitting the downlink data packet to the UE, it can directly ignore or discard the first information to reduce the workload of the UPF network element.
  • the UPF network element caches the aforementioned downlink data packets, or the UPF network element is equipped with an application server.
  • embodiments of this application provide a data retransmission method. This method should be applicable to RAN devices.
  • the RAN device receives downlink data packets and their sequence numbers from the UPF network element; the RAN device sends downlink data packets to the UE to determine the transmission result of the downlink data packets between the RAN device and the UE; the RAN device sends the transmission result and sequence number of the downlink data packets to the UPF network element, which are used to determine whether the downlink data packets need to be retransmitted.
  • the introduction of UPF network elements and RAN equipment between the UE and the application server allows the UPF network element to decide whether to retransmit downlink data packets based on the transmission results of downlink data packets determined by the RAN equipment. Since the UPF network element and RAN equipment are closer to the UE than the application server, the UPF network element can make a decision on whether to retransmit downlink data packets more quickly based on the transmission results of downlink data packets between the RAN equipment and the UE, thereby improving the efficiency of data packet retransmission.
  • the RAN device determines the transmission result of the downlink data packet, including:
  • the RAN device determines the transmission delay of sending downlink data packets to the UE; if the transmission delay of the downlink data packets exceeds a first transmission delay threshold, the RAN device determines that the downlink data packet transmission has failed; wherein, the transmission result of the downlink data packets includes downlink data packet transmission failure.
  • the RAN device determines the transmission result of the downlink data packet, including:
  • the RAN device determines the transmission result of downlink data packets based on the transmission status of the RAN device's MAC layer transport blocks.
  • the transmission result of the downlink data packet is determined by the RAN device based on the transmission delay of the downlink data packet, or based on the sending status of the MAC layer transport block, or based on the feedback message from the UE side, rather than based on the upper-layer feedback information between the UE and the application server.
  • This allows the RAN device to quickly know the transmission result of the downlink data packet.
  • the UPF network element then decides whether to retransmit the downlink data packet based on the transmission result determined by the RAN device. This enables the UPF network element to make a quick decision, which is beneficial to improving the efficiency of data packet retransmission.
  • the method of this embodiment further includes:
  • the RAN device After receiving the transmission sequence number of the downlink data packet, the RAN device records the correspondence between the transmission sequence number of the downlink data packet and the sequence number of the packet data convergence protocol (PDCP) layer of the downlink data packet;
  • PDCP packet data convergence protocol
  • the RAN equipment determines the transmission result of downlink data packets, including:
  • the RAN device receives a feedback message from the UE, which includes a transmission identifier and a PDCP layer sequence number.
  • the transmission identifier is used to indicate whether the UE has received the downlink data packet.
  • the RAN device determines the transmission result of the downlink data packet based on the correspondence between the PDCP layer sequence number and the transmission sequence number, the PDCP layer sequence number, and the transmission identifier.
  • the data interaction between the RAN device and the UE is achieved through the PDCP layer. Therefore, the feedback information received by the RAN device is generated by the UE's underlying layer sensing whether downlink data packets have been received, rather than by the UE's application layer sensing whether downlink data packets have been received. Since the UE's underlying layer can directly sense whether downlink data packets have been received, the RAN device can quickly obtain feedback information from the RAN's underlying layer regarding downlink data packets, and thus quickly determine the transmission result of the downlink data packets.
  • the UE's application layer can be the UE's transport layer or application layer, or other protocol layers above IP.
  • the UE's underlying layer refers to the protocol layer between the UE and the RAN device, including but not limited to the physical layer, MAC layer, radio link control (RLC) layer, and PDCP layer.
  • the method of this embodiment further includes:
  • the RAN device sends the estimated retransmission delay of the downlink data packet to the UPF network element.
  • the estimated retransmission delay of the downlink data packet is used to determine whether the downlink data packet needs to be retransmitted.
  • the estimated retransmission delay of the downlink data packet is the estimated time required for the RAN device to retransmit the downlink data packet to the UE, or the estimated time required for the UPF network element to retransmit the downlink data packet to the UE through the RAN device after the RAN device notifies the UPF network element, or the estimated time required for the UPF network element to retransmit the downlink data packet to the UE through the RAN device.
  • the UPF network element takes into account the estimated retransmission delay of downlink data packets when deciding whether to retransmit them. Only when the estimated retransmission delay of downlink data packets is less than or equal to the actual retransmission delay of downlink data packets is it determined that downlink data packets need to be retransmitted, thus avoiding the situation where the retransmission delay does not meet the requirements after retransmitting downlink data packets.
  • the transmission result of the downlink data packet, the sequence number of the downlink data packet, and/or the estimated retransmission delay of the downlink data packet are carried in the user-level General Packet Radio Service Tunneling Protocol for User Plane (GTP-U) layer of the uplink data packet.
  • GTP-U General Packet Radio Service Tunneling Protocol for User Plane
  • This uplink data packet can be a data packet sent by the UE to the server or an empty packet generated by the RAN side.
  • embodiments of this application provide a data retransmission method. This method should be applicable to RAN equipment.
  • the RAN device receives third information and downlink data packets from the application server.
  • the third information is used to determine whether retransmission is required after the downlink data packet transmission fails.
  • the RAN device sends downlink data packets to the UE.
  • the RAN device determines to retransmit the downlink data packet to the UE based on the third information.
  • the introduction of RAN equipment between UE and application server allows RAN equipment to make decisions on whether to retransmit downlink data packets based on the transmission results of downlink data packets determined by RAN equipment and third-party information. Since RAN equipment is closer to UE than application server, it can make decisions on whether to retransmit downlink data packets more quickly based on the transmission results of downlink data packets between RAN equipment and UE, thereby improving the efficiency of data packet retransmission.
  • the third information includes retransmission indication information for downlink data packets, which is used to indicate that downlink data packets need to be retransmitted in the event of transmission failure.
  • the retransmission indication information includes the transmission sequence number of the downlink data packet or the retransmission identifier of the downlink data packet.
  • the third information includes a downlink data packet retransmission delay threshold.
  • the RAN device determines to retransmit the downlink data packet to the UE based on the third information, including:
  • the RAN device obtains the estimated retransmission delay of the downlink data packet; the estimated retransmission delay of the downlink data packet is the estimated time required for the RAN device to retransmit the downlink data packet to the UE; when the estimated retransmission delay of the downlink data packet is less than or equal to the retransmission delay threshold of the downlink data packet, the RAN device determines to retransmit the downlink data packet to the UE.
  • the RAN device when deciding whether to retransmit downlink data packets, the RAN device considers the estimated retransmission delay of the downlink data packets. Only when the estimated retransmission delay of the downlink data packets is less than or equal to the actual retransmission delay of the downlink data packets is it determined that the downlink data packets need to be retransmitted, thus avoiding the situation where the retransmission delay does not meet the requirements after the downlink data packets are retransmitted.
  • the method of this embodiment further includes:
  • the RAN device determines the transmission delay of sending downlink data packets to the UE; if the transmission delay of the downlink data packets exceeds a first transmission delay threshold, the RAN device determines that the downlink data packet transmission has failed, wherein the transmission result of the downlink data packets includes downlink data packet transmission failure.
  • the method of this embodiment further includes:
  • the RAN device determines the transmission result of the downlink data packet based on the transmission status of the MAC layer transport block of the RAN device, and determines whether the downlink data packet transmission has failed based on the transmission result of the downlink data packet; or the RAN device determines the transmission result of the downlink data packet based on the feedback message of the PDCP layer on the UE side, and determines whether the downlink data packet transmission has failed based on the transmission result of the downlink data packet.
  • the transmission result of the downlink data packet is determined by the RAN device based on the transmission delay, or based on the sending status of the MAC layer transport block, or based on the feedback message from the UE side, rather than based on the upper-layer feedback information between the UE and the application server.
  • This allows the RAN device to quickly know the transmission result of the downlink data packet.
  • the RAN device decides whether to retransmit the downlink data packet based on the transmission result of the downlink data packet, which helps to improve the efficiency of data packet retransmission.
  • the method of this embodiment further includes:
  • the RAN device After receiving the transmission sequence number of the downlink data packet, the RAN device records the correspondence between the transmission sequence number of the downlink data packet and the PDCP layer sequence number of the downlink data packet;
  • the RAN device determines the transmission result of the downlink data packet, including:
  • the RAN device receives a feedback message from the RAN, which includes a transmission identifier and a PDCP layer sequence number.
  • the transmission identifier of the downlink data packet is used to indicate whether the UE has received the downlink data packet.
  • the RAN device determines whether the downlink data packet transmission has failed based on the correspondence between the PDCP layer sequence number and the transmission sequence number, the PDCP layer sequence number and the transmission identifier.
  • the data interaction between the RAN device and the UE is achieved through the PDCP layer. Therefore, the feedback information received by the RAN device is generated by the UE's underlying layer sensing whether downlink data packets have been received, rather than by the UE's application layer sensing whether downlink data packets have been received. Since the UE's underlying layer can directly sense whether downlink data packets have been received, the RAN device can quickly obtain feedback information from the RAN's physical layer regarding downlink data packets, and thus quickly determine the transmission result of the downlink data packets.
  • the UE's application layer can be the UE's transport layer or application layer, or other protocol layers above IP, while the UE's underlying layer refers to the protocol layers between the UE and the RAN, including but not limited to the physical layer, MAC layer, radio link layer (RLC layer), and PDCP layer.
  • the method of this embodiment further includes:
  • the RAN device After retransmitting the downlink data packet to the UE, the RAN device sends a second message to the UPF network element, which indicates that the downlink data packet has been retransmitted to the UE.
  • the UPF network element can directly ignore or discard the first information, thereby reducing the workload of the UPF network element.
  • the method of this embodiment further includes:
  • the RAN device After the RAN device retransmits the transmission result of the downlink data packet to the UE, if it receives the first information sent by the UE to the application server, and the first information indicates that the UE has not received the downlink data packet, then it discards or ignores the first information.
  • the RAN device can directly ignore or discard the first information to reduce the workload of the application server.
  • embodiments of this application provide a data retransmission method. This method should be applicable to UPF network elements.
  • the UPF network element acquires downlink data packets and obtains the third information of the downlink data packets.
  • the third information is used to determine whether the downlink data packets need to be retransmitted after transmission failure.
  • the UPF network element sends the downlink data packets and the third information to the RAN device.
  • this approach introduces a UPF network element and a RAN device between the UE and the application server.
  • the UPF network element sends third information about the downlink data packets to the RAN device, which uses this third information to determine whether the downlink data packets need to be retransmitted. Because the RAN device is closer to the UE than the application server, it can make a faster decision on whether to retransmit the downlink data packets based on the transmission results between the RAN device and the UE, thereby improving the efficiency of data packet retransmission.
  • the UPF network element obtains the third information of the downlink data packet, including:
  • UPF network elements add transmission sequence numbers to downlink data packets, and the third information includes the transmission sequence number.
  • the UPF network element determines whether the downlink data packet is a data packet that needs to be retransmitted after being lost; if the downlink data packet is a data packet that needs to be retransmitted after being lost, the UPF network element adds a transmission sequence number to the downlink data packet.
  • Adding a sequence number to downlink data packets serves two purposes: firstly, it identifies the downlink data packet; secondly, when adding a sequence number only to downlink data packets that need to be retransmitted after packet loss, the sequence number is used to identify that the downlink data packet needs to be retransmitted after packet loss.
  • the third information includes retransmission indication information for downlink data packets, which is used to indicate that downlink data packets need to be retransmitted to the UE in the event of transmission failure.
  • the retransmission indication information includes the transmission sequence number of the downlink data packet or the retransmission identifier of the downlink data packet.
  • the third information includes a downlink data packet retransmission delay threshold, which is used to determine whether downlink data packets need to be retransmitted to the UE.
  • the RAN device By sending the retransmission delay threshold of downlink data packets to the RAN device, the RAN device considers the retransmission delay threshold when deciding whether to retransmit downlink data packets. Only when the estimated retransmission delay of the downlink data packet is less than or equal to the actual retransmission delay of the downlink data packet is it determined that the downlink data packet needs to be retransmitted, thus avoiding the situation where the retransmission delay does not meet the requirements after the downlink data packet is retransmitted.
  • the third information can be carried in the GTP-U layer of the downlink data packet.
  • the retransmission delay threshold for downlink data packets in the third information can be derived from the session management network element.
  • the method of this embodiment also includes:
  • the UPF network element receives a second message from the RAN device, which indicates that the downlink data packet has been retransmitted to the UE.
  • the method of this embodiment further includes:
  • the UPF network element After receiving the second information, the UPF network element receives the first information from the UE, which indicates that no downlink data packets have been received; or discards or ignores the first information.
  • the UPF network element receives the first information from the UE.
  • the first information is an indication sent by the UE to the application server to indicate that the downlink data packet has not been received. Since the RAN device has retransmitted the downlink data packet to the UE, the UPF network element discards or ignores the first information to reduce the workload of the UPF network element and also avoids unnecessary retransmission by the application server.
  • embodiments of this application provide a data retransmission method. This method should be applicable to the application layer of the UE.
  • the UE's application layer receives the transmission result of the uplink data packet from the UE's underlying layer during transmission between the UE's underlying layer and the RAN device, as well as the transmission sequence number of the uplink data packet. Based on the transmission result and transmission sequence number of the uplink data packet during transmission between the UE's underlying layer and the RAN device, the UE's application layer determines whether to retransmit the uplink data packet by sequence number.
  • the UE's application layer determines whether to retransmit the uplink data packet based on the transmission result of the uplink data packet determined by the UE's underlying layer. Since the UE's underlying layer can quickly know the transmission result of the uplink data packet between the UE's underlying layer and the RAN device, it can make a faster decision on whether to retransmit the uplink data packet, thus improving the efficiency of data packet retransmission.
  • the UE's application layer can be the UE's transport layer or application layer, or other protocol layers above IP, while the UE's underlying layer refers to the protocol layer between the UE and the RAN, including but not limited to the physical layer, MAC layer, RLC layer, and PDCP layer.
  • the method of this embodiment further includes:
  • the UE's application layer obtains the uplink data packet; the UE's application layer determines whether the uplink data packet is a data packet that needs to be retransmitted after being lost; if the uplink data packet is a data packet that needs to be retransmitted after being lost, the UE's application layer adds a transmission sequence number to the uplink data packet.
  • the UE's application layer determines whether to retransmit the uplink data packet based on the transmission result of the uplink data packet between the UE's underlying layer and the RAN device and the transmission sequence number of the uplink data packet, including:
  • the UE's application layer determines that the uplink data packet needs to be retransmitted.
  • the UE's application layer only adds a transmission sequence number to the uplink data packets that need to be retransmitted after packet loss.
  • the UE's application layer receives the transmission result indicating that the uplink data packet transmission has failed, it also receives the transmission sequence number of the uplink data packet.
  • the UE's application layer can directly decide whether to retransmit the uplink data packet based on the transmission sequence number without relying on other information, which improves decision-making efficiency and thus helps to improve the efficiency of retransmission.
  • the UE's application layer determines that uplink data packets need to be retransmitted, including:
  • the UE's application layer determines the retransmission identifier of the uplink data packet based on the transmission sequence number.
  • the retransmission identifier of the uplink data packet is used to indicate whether the uplink data packet needs to be retransmitted in the event of a transmission failure. If the retransmission identifier of the uplink data packet indicates that the uplink data packet needs to be retransmitted, then the UE's application layer determines that the uplink data packet needs to be retransmitted. Alternatively, the UE's application layer determines whether the uplink data packet needs to be retransmitted based on the importance of the uplink data packet.
  • the UE's application layer directly decides whether to retransmit the uplink data packet by using the retransmission flag of the uplink data packet, which improves decision-making efficiency and thus helps to improve retransmission efficiency.
  • the method of this embodiment further includes:
  • the UE's application layer receives the estimated retransmission delay of uplink data packets from the UE's underlying layer.
  • the estimated retransmission delay of uplink data packets is the estimated time required to retransmit the uplink data packets to the RAN device.
  • the UE's application layer obtains the retransmission delay threshold of uplink data packets.
  • the UE's application layer can be the UE's transport layer or application layer, or a protocol layer on top of IP.
  • the UE's underlying layer refers to the protocol layer between the UE and the RAN, including but not limited to the physical layer, MAC layer, RLC layer, PDCP layer, etc.
  • the UE's application layer determines that the uplink data packet needs to be retransmitted, including:
  • the application layer of the UE determines that the uplink data packet needs to be retransmitted.
  • the UE's application layer decides whether to retransmit the uplink data packet based on the retransmission flag of the uplink data packet, it introduces an uplink data packet retransmission delay threshold. Only when the uplink data packet retransmission flag indicates that the uplink data packet needs to be retransmitted, and the estimated retransmission delay of the uplink data packet is less than or equal to the retransmission delay of the uplink data packet, is it determined that the uplink data packet needs to be retransmitted. This avoids the situation where the retransmission delay does not meet the requirements after the uplink data packet is retransmitted.
  • the method of this embodiment further includes:
  • the UE's application layer receives the estimated retransmission delay of the uplink data packet from the UE's underlying layer.
  • the estimated retransmission delay of the uplink data packet is the estimated time required to retransmit the uplink data packet to the RAN device.
  • the UE's application layer determines that uplink data packets need to be retransmitted, including:
  • the UE's application layer determines that the uplink data packet needs to be retransmitted.
  • the UE's application layer decides whether to retransmit uplink data packets, it introduces a retransmission delay threshold for uplink data packets. Only when the estimated retransmission delay of the uplink data packet is less than or equal to the actual retransmission delay of the uplink data packet is it determined that the uplink data packet needs to be retransmitted, thus avoiding the situation where the retransmission delay does not meet the requirements after retransmitting the uplink data packet.
  • the retransmission delay threshold for uplink data packets is obtained by the UE application layer from its local configuration, or from the SMF network element or a third-party application.
  • the method of this embodiment further includes:
  • the UE's application layer receives a fourth message from the application server; the fourth message is sent by the RAN after the UE retransmits the uplink data packet to the RAN device at the UE's bottom layer, and the fourth message is used to indicate that the application server has not received the uplink data packet; the UE's application layer discards or ignores the fourth message.
  • the UE's application layer can directly ignore or discard the fourth information to reduce the workload of the UE's application layer.
  • embodiments of this application provide a data retransmission method. This method should be applicable to the underlying layer of the UE.
  • the UE's lower layer receives uplink data packets and their sequence numbers from the UE's application layer; the UE's lower layer sends uplink data packets to the RAN device; the UE's lower layer determines the transmission result of the uplink data packets; the UE's lower layer sends the transmission result and sequence number of the uplink data packets to the UE's application layer, which are used to determine whether the uplink data packets need to be retransmitted.
  • the UE's application layer can be the UE's transport layer or application layer, or other protocol layers above IP, while the UE's lower layer refers to the protocol layer between the UE and the RAN, including but not limited to the physical layer, MAC layer, RLC layer, and PDCP layer.
  • the UE's application layer can quickly decide whether to retransmit the uplink data packet based on the transmission result of the uplink data packet determined by the UE's underlying layer. Since the UE's underlying layer can quickly know the transmission result of the uplink data packet between the UE's underlying layer and the RAN device, the UE's application layer can make a decision on whether to retransmit the uplink data packet more quickly based on the transmission result, which is conducive to improving the efficiency of data packet retransmission.
  • the UE's underlying layer determines the transmission result of the uplink data packet, including:
  • the UE's underlying layer determines the transmission delay of sending uplink data packets to the RAN device; if the transmission delay of uplink data packets exceeds the second transmission delay threshold, the UE's underlying layer determines that the uplink data packet transmission has failed, wherein the transmission result of uplink data packets includes uplink data packet transmission failure.
  • the UE's underlying layer determines the transmission result of the uplink data packet, including:
  • the UE's underlying layer determines the transmission result of uplink data packets based on the transmission status of the UE's underlying transport blocks.
  • the transmission result of the uplink data packet is determined by the UE's underlying layer based on the transmission delay of the uplink data packet or based on the sending status of the underlying transport block, rather than based on feedback information from the application server.
  • This allows the UE's underlying layer to quickly know the transmission result of the uplink data packet, and then decide whether to retransmit the uplink data packet based on the transmission result determined by the UE's underlying layer, which is beneficial to improving the efficiency of data packet retransmission.
  • the method of this embodiment further includes:
  • the UE's underlying layer After receiving the transmission sequence number of the uplink data packet, the UE's underlying layer records the correspondence between the transmission sequence number of the uplink data packet and the PDCP layer sequence number of the uplink data packet;
  • the underlying layer of the UE determines the transmission result of the uplink data packet, including:
  • the UE's underlying layer receives a feedback message from the RAN device, which includes a transmission identifier and a PDCP layer sequence number.
  • the transmission identifier is used to indicate whether the RAN device has received the uplink data packet.
  • the UE's underlying layer determines the transmission result of the uplink data packet based on the correspondence, the PDCP layer sequence number, and the transmission identifier.
  • the method of this embodiment further includes:
  • the UE's underlying layer sends the estimated retransmission delay of the uplink data packet to the UE's application layer.
  • the estimated retransmission delay of the uplink data packet is used to determine whether the uplink data packet needs to be retransmitted.
  • the estimated retransmission delay of the uplink data packet is the estimated time required for the UE's underlying layer to retransmit the uplink data packet to the RAN device.
  • the UE's application layer considers the estimated retransmission delay of uplink data packets when deciding whether to retransmit them. Only when the estimated retransmission delay of uplink data packets is less than or equal to the actual retransmission delay of uplink data packets is it determined that uplink data packets need to be retransmitted, thus avoiding the situation where the retransmission delay does not meet the requirements after retransmitting uplink data packets.
  • the method of this embodiment further includes:
  • the UE's lower layer receives the fifth information sent by the UE's application layer, which indicates whether it is necessary to determine the transmission result of the uplink data packet; and sends the transmission result of the uplink data packet and the transmission sequence number of the uplink data packet to the UE's application layer.
  • embodiments of this application provide a UPF network element, including units or modules for implementing the method provided in the first aspect or any possible implementation of the first aspect, or including units or modules for implementing the method provided in the fourth aspect or any possible implementation of the fourth aspect.
  • embodiments of this application provide a RAN device including units or modules for implementing the method provided in the second aspect or any possible implementation of the second aspect, or including units or modules for implementing the method provided in the third aspect or any possible implementation of the third aspect.
  • embodiments of this application provide a UE including units or modules for implementing the method provided in the fifth aspect or any possible implementation of the fifth aspect, or including units or modules for implementing the method provided in the sixth aspect or any possible implementation of the sixth aspect.
  • embodiments of this application provide a UPF network element, including a processor and a memory.
  • the memory is used to store program code.
  • the processor is used to call the program code stored in the memory to execute the method provided in the first aspect or any possible implementation of the first aspect, or to include units or modules for implementing the method provided in the fourth aspect or any possible implementation of the fourth aspect.
  • embodiments of this application provide a RAN device, including a processor and a memory.
  • the memory is used to store program code.
  • the processor is used to call the program code stored in the memory to execute the method provided in the second aspect or any possible implementation of the second aspect, or to include units or modules for implementing the method provided in the third aspect or any possible implementation of the third aspect.
  • embodiments of this application provide a UE, including a processor and a memory.
  • the memory is used to store program code.
  • the processor is used to invoke the program code stored in the memory to execute the method provided in the fifth aspect or any possible implementation of the fifth aspect, or to include units or modules for implementing the method provided in the sixth aspect or any possible implementation of the sixth aspect.
  • embodiments of this application provide a computer storage medium including computer instructions that, when executed on an electronic device, cause the electronic device to perform a method provided by any possible implementation of the first aspect, or any possible implementation of the second aspect, or any possible implementation of the third aspect, or any possible implementation of the fourth aspect, or any possible implementation of the fifth aspect, or any possible implementation of the sixth aspect.
  • embodiments of this application provide a computer program product that, when run on a computer, causes the computer to perform a method as provided in any of the possible implementations of the first aspect, or any of the possible implementations of the second aspect, or any of the possible implementations of the third aspect, or any of the possible implementations of the fourth aspect, or any of the possible implementations of the fifth aspect, or any of the possible implementations of the sixth aspect.
  • embodiments of this application also provide a data retransmission method, which is applied to a communication system including a UE, a RAN device, and a UPF network element.
  • the method includes:
  • the RAN device receives downlink data packets and their sequence numbers from the UPF network element.
  • the RAN device sends downlink data packets to the UE to determine the transmission result of the downlink data packets between the RAN device and the UE;
  • the RAN device sends the transmission result of the downlink data packet between the RAN device and the UE and the transmission sequence number of the downlink data packet to the UPF network element; wherein, the transmission result of the downlink data packet between the RAN device and the UE is used to indicate whether the transmission of the downlink data packet to the UE was successful.
  • UPF network elements determine whether downlink data packets need to be retransmitted based on the transmission result of downlink data packets between the RAN device and the UE and the transmission sequence number of the downlink data packets.
  • embodiments of this application also provide a communication system, which includes a UE, a RAN device, and a UPF network element;
  • RAN equipment is used to receive downlink data packets and their sequence numbers from UPF network elements.
  • RAN equipment used to send downlink data packets to UE
  • RAN equipment is used to determine the transmission outcome of downlink data packets
  • the RAN device is used to send the transmission result of the downlink data packet between the RAN device and the UE and the transmission sequence number of the downlink data packet to the UPF network element; wherein, the transmission result of the downlink data packet is used to indicate whether the transmission of the downlink data packet to the UE was successful.
  • the UPF network element is used to determine whether downlink data packets need to be retransmitted based on the transmission result of downlink data packets between the RAN device and the UE and the transmission sequence number of the downlink data packets.
  • embodiments of this application also provide a data retransmission method, which is applied to a communication system including a UE, a RAN device, and a UPF network element.
  • the method includes:
  • UPF network elements acquire downlink data packets and obtain the third information of the downlink data packets.
  • the third information is used to determine whether the downlink data packets need to be retransmitted after transmission failure.
  • the UPF network element sends downlink data packets and the third information to the RAN device; wherein, the third information is used to determine whether retransmission is required after the downlink data packet transmission fails.
  • the RAN device sends downlink data packets to the UE;
  • the RAN device determines that the downlink data packet transmission has failed, the RAN device determines to retransmit the downlink data packet to the UE based on third-party information.
  • embodiments of this application also provide a communication system, which includes a UE, a RAN device, and a UPF network element;
  • UPF network elements are used to acquire downlink data packets and obtain the third information of the downlink data packets.
  • the third information is used to determine whether the downlink data packets need to be retransmitted after a transmission failure.
  • UPF network elements are used to send downlink data packets and the third information to RAN devices;
  • RAN equipment used to send downlink data packets to UE
  • the RAN device is used to determine, based on third-party information, to retransmit downlink data packets to the UE when the RAN device determines that downlink data packet transmission has failed.
  • embodiments of this application also provide a data retransmission method, which is applied to a communication system including a UE and a RAN device; the method includes:
  • the UE's underlying layer receives uplink data packets and their sequence numbers from the UE's application layer.
  • the UE's underlying layer sends uplink data packets to the RAN device;
  • the UE's underlying layer determines the transmission result of uplink data packets between the UE's underlying layer and the RAN device;
  • the transmission result and sequence number of the uplink data packet transmitted between the UE's underlying layer and the RAN device are sent from the UE's application layer to the uplink data packet transmission result.
  • the UE's application layer determines whether to retransmit the uplink data packet based on the transmission result of the uplink data packet between the UE's underlying layer and the RAN device and the transmission sequence number of the uplink data packet.
  • embodiments of this application also provide a communication system, which includes a UE and a RAN device;
  • the UE's underlying layer is used to receive uplink data packets and uplink data packet sequence numbers from the UE's application layer.
  • the underlying layer of the UE is used to send uplink data packets to the RAN device;
  • the UE's underlying layer is used to determine the transmission result of uplink data packets between the UE's underlying layer and the RAN device;
  • the UE's underlying layer is used to send uplink data packets to the UE's application layer, transmitting the transmission results and sequence numbers of the uplink data packets between the UE's underlying layer and the RAN device.
  • the UE's application layer is used to determine whether to retransmit the uplink data packet based on the transmission result of the uplink data packet transmission between the UE's underlying layer and the RAN device and the transmission sequence number of the uplink data packet.
  • Figure 1 is a schematic diagram of a communication system architecture provided in an embodiment of this application.
  • FIG. 2 is a flowchart illustrating a data retransmission method provided in an embodiment of this application
  • FIG. 3 is a flowchart illustrating another data retransmission method provided in an embodiment of this application.
  • Figure 4 is a flowchart illustrating another data retransmission method provided in an embodiment of this application.
  • FIG. 5 is a flowchart illustrating another data retransmission method provided in an embodiment of this application.
  • Figure 6 is a flowchart illustrating another data retransmission method provided in an embodiment of this application.
  • FIG. 7 is a flowchart illustrating another data retransmission method provided in an embodiment of this application.
  • Figure 8 is an interactive flowchart illustrating a data retransmission method provided in an embodiment of this application.
  • Figure 9 is an interactive flowchart of another data retransmission method provided in an embodiment of this application.
  • Figure 10 is an interactive flowchart illustrating another data retransmission method provided in an embodiment of this application.
  • FIG 11 is a schematic diagram of the structure of a UPF network element provided in an embodiment of this application.
  • Figure 12 is a schematic diagram of the structure of a RAN device provided in an embodiment of this application.
  • Figure 13 is a schematic diagram of the structure of a UE provided in an embodiment of this application.
  • Figure 14 is a schematic diagram of the structure of a communication device provided in an embodiment of this application.
  • Multiple refers to two or more.
  • “And/or” describes the relationship between related objects, indicating three possible relationships. For example, A and/or B means: A exists alone, A and B exist simultaneously, or B exists alone. The character “/” generally indicates that the preceding and following related objects have an "or” relationship.
  • FIG. 1 is a schematic diagram of a communication system architecture provided in an embodiment of this application.
  • This communication system is a schematic diagram of the network architecture of 5th Generation Mobile Networks (5G). It includes a radio access network (RAN), which can be represented as two parts: RAN equipment and a core network (CN).
  • the RAN equipment is used to provide network access functionality for authorized user equipment (UE) in a specific area and can use transmission tunnels of different qualities according to the UE's level and service requirements.
  • the RAN equipment can manage radio resources, provide access services to the UE, and thus complete the forwarding of control information and/or data information between the UE and the CN.
  • Terminal equipment can be referred to as terminal equipment, terminal, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent, or user device.
  • Terminal equipment can also be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, vehicle-mounted device, drone, wearable device, terminal equipment in a 5G network, or terminal equipment in an evolved public land mobile network (PLMN), etc.
  • SIP session initiation protocol
  • WLL wireless local loop
  • PDA personal digital assistant
  • PLMN evolved public land mobile network
  • Access Network Provides network access for authorized users in a specific area and can use transmission tunnels of different qualities depending on the user's level and service requirements. Access networks can employ different access technologies. Current access network technologies include: radio access network technologies used in 3G systems, radio access network technologies used in 4G systems, or next-generation radio access network (NG-RAN) technologies (such as those used in 5G systems).
  • NG-RAN next-generation radio access network
  • a radio access network that uses wireless communication technology to implement access network functions can be called a radio access network (RAN).
  • RAN manages radio resources, provides access services to terminals, and facilitates the forwarding of control signals and user data between terminals and the core network.
  • Wireless access network equipment can be, for example, a base station (NodeB), an evolved NodeB (eNB or eNodeB), a next-generation Node base station (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, or an access point (AP) in a Wi-Fi hotspot system. It can also be a wireless controller in a cloud radio access network (CRAN) scenario, or it can be a relay station, access point, vehicle-mounted equipment, drone, wearable device, or network equipment in a 5G network or an evolved PLMN. This application does not limit the specific technology or equipment form used in the wireless access network equipment.
  • CRAN cloud radio access network
  • Access Management Network Element Primarily used for mobility management and access management, responsible for transmitting user policies between user equipment and PCF network elements, etc. It can be used to implement functions other than session management in the Mobile Management Entity (MME) functions. For example, access authorization (authentication) function.
  • MME Mobile Management Entity
  • the access management network element can be an access and mobility management function (AMF) network element.
  • AMF access and mobility management function
  • the access management network element can still be an AMF network element, or it can have other names; this application does not limit this.
  • Session Management Network Element Primarily used for session management, allocation and management of Internet Protocol (IP) addresses for user equipment, selection of endpoints for manageable user plane functions, policy control and billing function interfaces, and downlink data communication.
  • IP Internet Protocol
  • the session management network element can be an SMF network element.
  • the session management network element can still be an SMF network element, or it can have other names; this application does not limit this.
  • User plane network elements used for packet routing and forwarding, QoS processing of user plane data, completion of user plane data forwarding, session/flow-level billing statistics, bandwidth limiting functions, etc.
  • user plane network elements can be UPF network elements.
  • user plane network elements can still be UPF network elements, or they can have other names; this application does not limit this.
  • Data network element A network used to provide data transmission.
  • data network elements can be data network (DN) elements.
  • DN data network
  • data network elements can still be DN elements, or they can have other names; this application does not limit this.
  • Policy control network element A unified policy framework used to guide network behavior, providing policy rule information to control plane functional network elements (such as AMF, SMF, etc.).
  • this policy control network element can be a Policy and Charging Rules Function (PCRF) network element.
  • PCF Policy and Charging Rules Function
  • this policy control network element can be a PCF network element.
  • this policy control network element can still be a PCF network element, or it can have other names; this application does not limit its scope.
  • Data management network element used to handle user equipment identification, access authentication, registration and mobility management, etc.
  • this data management network element can be a unified data management (UDM) network element; in 4G communication systems, it can be a home subscriber server (HSS) network element. In future communication systems, the data management network element can still be a UDM network element, or it can have other names; this application does not limit this.
  • UDM unified data management
  • HSS home subscriber server
  • Network Exposure Function (NEF) element Used to securely expose services and capabilities provided by the 3rd Generation Partnership Project (3GPP) network functions to the outside world.
  • 3GPP 3rd Generation Partnership Project
  • Application Function (AF) Network Element Provides a specific application layer service to the UE.
  • the AF has requirements for QoS and charging policies and needs to notify the network.
  • the AF also needs to obtain application-related information from the core network.
  • the AF can possess all the functions defined in the technical specification (TS) version 23.501R-15, as well as related functions for application services. That is, in the user plane architecture, the application server (AS) and the UE communicate in the user plane via the UE-RAN-UPF-AF path.
  • the AF can also communicate with other network function (NF) network elements in the 5G core network (5GC) in the control plane architecture via the NEF.
  • NF network function
  • the AF network element can communicate with the PCF network element via the NEF network element.
  • the AF network element can also communicate directly with other NF network elements in the 5GC in the control plane architecture without going through the NEF network element, such as directly communicating with the PCF network element.
  • NWDAF Network Data Analysis Function
  • OAM operation administration and maintenance
  • NRF Network Repository Function
  • This element provides network element discovery functionality, offering network element information corresponding to its type based on requests from other network elements.
  • NRF network elements also provide network element management services, such as network element registration, updates, deregistration, and network element status subscription and push notifications.
  • AUSF Authentication server function
  • SCP Service Communication Proxy
  • N1, N2, N3, N4, N6, N9, Nnwdaf, Nnef, Nnrf, Npcf, Nudm, Naf, Nausf, Namf, and Nsmf are interface sequence numbers. The meanings of these interface sequence numbers can be found in the definition of 3GPP TS 23.501.
  • network architecture described above for the embodiments of this application is merely an example, and the network architecture applicable to the embodiments of this application is not limited thereto. Any network architecture capable of realizing the functions of the above-described network elements is applicable to the embodiments of this application.
  • the AMF, SMF, UPF, NEF, PCF, UDM, NWDAF, NRF, AUSF, and SCP network elements shown in Figure 1 can be understood as network elements in the core network used to implement different functions, such as network slices that can be combined as needed. These core network elements can be independent devices or integrated into the same device to implement different functions. This application does not limit the specific form of the above network elements.
  • FIG 2 is a flowchart illustrating a data retransmission method provided in an embodiment of this application, this method is applied to the UPF network element in Figure 1. As shown in Figure 2, the method includes:
  • the UPF network element receives the transmission result of the downlink data packet transmitted between the RAN device and the UE and the transmission sequence number of the downlink data packet.
  • the transmission result of the downlink data packet transmitted between the RAN device and the UE is used to indicate whether the RAN device successfully transmitted the downlink data packet to the UE.
  • the UPF network element obtains downlink data packets from the application server; when the application server is deployed on the UPF network element, the UPF network element generates downlink data packets itself.
  • UPF network elements After acquiring downlink data packets, UPF network elements have two processing methods for the downlink data packets:
  • Method 1 The UPF network element adds a first transmission sequence number to all acquired downlink data packets. This first transmission sequence number is used to identify the downlink data packet.
  • the UPF network element sets a retransmission delay threshold and/or a retransmission flag for the downlink data packet.
  • the retransmission flag of the downlink data packet indicates whether the downlink data packet needs to be retransmitted in the event of transmission failure, and the retransmission delay threshold determines whether the downlink data packet needs to be retransmitted in the event of packet loss.
  • the UPF network element determines whether a downlink data packet needs to be retransmitted after packet loss after acquiring each downlink data packet. That is, whether the downlink data packet needs to be retransmitted after packet loss. If the downlink data packet needs to be retransmitted after packet loss, the retransmission flag indicates that the downlink data packet needs to be retransmitted in the event of transmission failure; if the downlink data packet does not need to be retransmitted after packet loss, the retransmission flag indicates that the downlink data packet does not need to be retransmitted in the event of transmission failure. This retransmission flag is determined by the UPF network element.
  • the UPF network element can determine whether the downlink data packet needs to be retransmitted after packet loss based on information representing the importance of the downlink data packet carried in the downlink data packet sent by the application server; or, if the application server is deployed on the UPF network element, the UPF network element can determine whether the downlink data packet needs to be retransmitted after packet loss based on the importance of the downlink data packet.
  • the data packets that need to be retransmitted after packet loss are those that will affect the processing of subsequent data packets (such as encoding and decoding processing) after loss, or those that are data packets corresponding to key frames.
  • the UPF network element can add a retransmission delay threshold to each acquired downlink data packet; however, multiple downlink data packets may have the same retransmission delay threshold. In the case where multiple downlink data packets may have the same retransmission delay threshold, the UPF network element can add the retransmission delay threshold to only one of these downlink data packets. When transmitting multiple downlink data packets with the same retransmission delay threshold to the RAN device, these multiple downlink data packets can be sent simultaneously or consecutively.
  • the downlink data packet with the added retransmission delay threshold is the first among these multiple downlink data packets to be transmitted to the RAN device; alternatively, if the retransmission delay thresholds of the downlink data packets are the same or change slowly, the UPF network element can notify the RAN device of a fixed retransmission delay threshold through the SMF network element.
  • Method 2 After acquiring each downlink data packet, the UPF network element determines whether the downlink data packet is one that needs to be retransmitted after packet loss. If the downlink data packet is one that needs to be retransmitted after packet loss, the UPF network element adds a second transmission sequence number to the downlink data packet. If the downlink data packet is not one that needs to be retransmitted after packet loss, the UPF network element does not add a second transmission sequence number to the downlink data packet.
  • the second transmission sequence number has two functions: first, it is used to identify the downlink data packet; second, it is used to indicate that the downlink data packet is one that needs to be retransmitted after packet loss, or it is used to trigger the RAN device to determine the transmission result of the downlink data packet and send the transmission result and transmission sequence number of the downlink data packet to the UPF network element.
  • the UPF network element can add a retransmission delay threshold to each acquired downlink data packet.
  • the second transmission sequence number of the downlink data packet can be an existing identifier used to distinguish downlink data packets, such as the TCP identifier or the RTP identifier, or it can be newly generated.
  • the UPF network element sends the downlink data packet retransmission delay threshold to the RAN device at the same time as sending the downlink data packet.
  • multiple downlink data packets may have the same retransmission delay threshold.
  • the UPF network element can add the retransmission delay threshold to only one of these downlink data packets. When transmitting multiple downlink data packets with the same retransmission delay threshold to the RAN device, these multiple downlink data packets can be sent simultaneously or consecutively.
  • the downlink data packet with the added retransmission delay threshold is the first among these multiple downlink data packets to be transmitted to the RAN device.
  • the UPF network element can notify the RAN device of a fixed retransmission delay threshold through the SMF network element.
  • the retransmission delay threshold for downlink data packets can be sent directly from the SMF network element to the RAN device.
  • the retransmission delay threshold for downlink data packets on the SMF network element can come from the UPF network element or a third-party application.
  • the SMF network element sends a retransmission delay threshold to the RAN device.
  • the SMF network element can carry the retransmission delay threshold in the QoS parameters sent to the RAN device, meaning that the retransmission delay threshold for the downlink data packets corresponding to this QoS flow is the same, and they are all the same retransmission delay threshold.
  • a third-party application after a third-party application generates a downlink data packet, it carries a retransmission delay threshold in the downlink data packet sent to the UPF network element.
  • the UPF network element After processing the downlink data packet as described above, the UPF network element sends the downlink data packet to the RAN device, so that the RAN device can send the downlink data packet to the UE.
  • the UPF network element also transmits the downlink data packet with the added sequence number to the RAN device.
  • the RAN device After the RAN device sends a downlink data packet to the UE, the RAN device can obtain the transmission result of the downlink data packet and send the transmission result of the downlink data packet to the UPF network element. Optionally, if the downlink data packet has a corresponding transmission sequence number (including a first transmission sequence number or a second transmission sequence number), the RAN device also sends the transmission sequence number of the downlink data packet to the UPF network element.
  • the UPF network element determines whether to retransmit the downlink data packet based on the transmission result of the downlink data packet between the RAN device and the UE and the transmission sequence number of the downlink data packet.
  • the aforementioned transmission sequence number includes either the first transmission sequence number or the second transmission sequence number.
  • the UPF network element determines whether the downlink data packet was successfully transmitted based on the transmission result of the downlink data packet. If the transmission result of the downlink data packet indicates that the downlink data packet transmission failed, the UPF network element determines that the downlink data packet needs to be retransmitted based on the second transmission sequence number of the downlink data packet.
  • the UPF network element determines whether the downlink data packet needs to be retransmitted based on the downlink data packet retransmission delay threshold and the estimated retransmission delay of the downlink data packet obtained from the RAN device.
  • the estimated retransmission delay of the downlink data packet is the estimated time required to retransmit the downlink data packet to the UE.
  • This time can be the time required for the downlink data packet to travel from the RAN device to the UE (i.e., RAN device -> UE) (i.e., the air interface transmission delay between the RAN device and the UE), or the sum of the time required for the RAN device to obtain the downlink data packet to be retransmitted from the UPF network element and the time required for the data packet to travel from the RAN device to the UE, i.e., the time from RAN device -> UPF network element -> RAN device -> UE.
  • the UPF network element determines that the downlink data packet needs to be retransmitted; if the estimated retransmission delay of the downlink data packet is greater than the downlink data packet retransmission delay threshold, the UPF network element determines that the downlink data packet does not need to be retransmitted.
  • the retransmission delay threshold for downlink data packets is obtained by the UPF network element from its local configuration, or from the SMF network element or a third-party application.
  • the SMF network element sends a retransmission delay threshold to the UPF network element.
  • the SMF network element can carry the retransmission delay threshold in the N4 rule sent to the UPF network element, meaning that the retransmission delay threshold for the downlink data packets corresponding to this service flow is the same, and they are all the same retransmission delay threshold.
  • a third-party application after a third-party application generates a downlink data packet, it carries a retransmission delay threshold in the downlink data packet sent to the UPF.
  • the process of RAN device -> UPF network element -> RAN device refers to the RAN device obtaining the downlink data packets that need to be retransmitted from the UPF network element.
  • the transmission time between the RAN device and the UPF network element can also be called CN PDB, which can be determined based on the operator's configuration information.
  • the UPF network element when the UPF network element adds a first transmission sequence number to each acquired downlink data packet, in one example, the UPF network element determines the retransmission identifier of the downlink data packet based on the first transmission sequence number of the downlink data packet. There is a correspondence between the first transmission sequence number of the downlink data packet and the retransmission identifier of the downlink data packet.
  • the UPF network element determines that the downlink data packet needs to be retransmitted; if the retransmission identifier of the downlink data packet is used to indicate that the downlink data packet does not need to be retransmitted in the event of transmission failure, then the UPF network element determines that the downlink data packet does not need to be retransmitted.
  • the UPF network element determines whether to retransmit a downlink data packet based on a downlink data packet retransmission delay threshold and the estimated retransmission delay obtained from the RAN device.
  • the estimated retransmission delay is the estimated time required to retransmit the downlink data packet to the UE. If the estimated retransmission delay is less than or equal to the downlink data packet retransmission delay threshold, the UPF network element determines that the downlink data packet needs to be retransmitted; if the estimated retransmission delay is greater than the downlink data packet retransmission delay threshold, the UPF network element determines that the downlink data packet does not need to be retransmitted.
  • the UPF network element determines the retransmission delay threshold and retransmission identifier of the downlink data packet based on the first transmission sequence number of the downlink data packet. There is a correspondence between the first transmission sequence number of the downlink data packet and the retransmission delay threshold and retransmission identifier.
  • the estimated retransmission delay of the downlink data packet is obtained from the RAN device.
  • the estimated retransmission delay of the downlink data packet is the estimated time required to retransmit the downlink data packet to the UE.
  • the UPF network element determines that the downlink data packet needs to be retransmitted. If the estimated retransmission delay of the downlink data packet is greater than the retransmission delay threshold of the downlink data packet, or the retransmission identifier of the downlink data packet is used to indicate that the downlink data packet does not need to be retransmitted in the event of transmission failure, then the UPF network element determines that the downlink data packet does not need to be retransmitted.
  • the transmission result of the downlink data packet is sent when the RAN device determines that the estimated transmission delay of the downlink data packet is less than or equal to the retransmission delay threshold of the downlink data packet, then when the UPF decides whether to retransmit the downlink data packet, it only considers the second transmission sequence number of the downlink data packet, or only considers the second transmission sequence number and the retransmission identifier of the downlink data packet, and no longer considers the retransmission delay threshold of the downlink data packet.
  • the UPF network element is equipped with an application server. After determining whether the downlink data packet needs to be retransmitted, the UPF network element retransmits the downlink data packet to the UE. If the UPF network element determines that the downlink data packet does not need to be retransmitted, the UPF network element does not perform the operation of retransmitting the downlink data packet to the UE.
  • the UPF network element may optionally adjust the priority of the flow corresponding to the downlink data packet to ensure that the downlink data packet can be sent to the UE side quickly.
  • the UPF network element receives first information from the UE.
  • the first information is sent by the UE to the application server after the UPF network element or RAN device retransmits the downlink data packet to the UE, and the first information is used to indicate that the UE has not received the downlink data packet before the retransmission.
  • the UPF network element discards or ignores the first information.
  • the UPF network element determines that it has retransmitted the downlink data packet to the UE, but it has not yet reached the UE, and if it receives the UE's first information at this time, the UPF network element ignores or discards the first information.
  • the solution in this embodiment introduces a UPF network element and a RAN device between the UE and the application server.
  • the UPF network element decides whether to retransmit the downlink data packet based on the transmission result of the downlink data packet determined by the RAN device. Since the UPF network element and RAN device are closer to the UE than the application server, the UPF network element can make a faster decision on whether to retransmit the downlink data packet based directly on the transmission result of the downlink data packet between the RAN device and the UE, thereby improving the efficiency of data packet retransmission.
  • the UPF network element only adds a second transmission sequence number to the downlink data packet that needs to be retransmitted after packet loss.
  • the UPF network element When the UPF network element receives the transmission result indicating that the downlink data packet transmission has failed, it also receives the second transmission sequence number of the downlink data packet. The UPF network element can directly decide whether to retransmit the downlink data packet based on the second transmission sequence number without relying on other information, improving decision-making efficiency and thus improving retransmission efficiency. When the UPF network element adds a first transmission sequence number to each acquired downlink data packet, it determines the retransmission identifier of the downlink data packet based on this first transmission sequence number.
  • the UPF network element directly decides whether to retransmit the downlink data packet based solely on this retransmission identifier, without needing to rely on other information, thus improving decision-making efficiency and consequently improving retransmission efficiency.
  • the UPF network element introduces a downlink data packet retransmission delay threshold. Only when the estimated retransmission delay of the downlink data packet is less than or equal to its actual retransmission delay is the retransmission determined to be necessary, preventing situations where the retransmission delay does not meet the requirements after retransmission.
  • FIG 3 is a flowchart illustrating another data retransmission method provided in an embodiment of this application, this method is applied to the RAN device shown in Figure 1. As shown in Figure 3, the method includes:
  • the RAN device receives downlink data packets and their sequence numbers from the UPF network element.
  • the UPF network element has two processing methods when adding transmission sequence numbers to the acquired downlink data packets:
  • the UPF network element adds a first transmission sequence number to all acquired downlink data packets.
  • the first transmission sequence number is used to identify the downlink data packets.
  • the UPF network element determines whether the downlink data packet is a packet that needs to be retransmitted after being lost. If the downlink data packet is a packet that needs to be retransmitted after being lost, the UPF network element adds a second transmission sequence number to the downlink data packet. That is, this second transmission sequence number is used to trigger the RAN device to determine the transmission result of the downlink data packet and send the second transmission sequence number and the transmission result of the downlink data packet to the UPF network element.
  • the transmission sequence number has two functions: one is to identify the downlink data packet, and the other is to indicate that the downlink data packet is a packet that needs to be retransmitted after being lost.
  • the UPF network element only needs to send the downlink data packet to the RAN device, and does not need to send the second transmission sequence number of the downlink data packet to the RAN device, nor does it need to instruct the RAN device to report the transmission result of the downlink data packet to the UPF network element.
  • the RAN device sends downlink data packets to the UE and determines the transmission result of the downlink data packets between the RAN device and the UE.
  • the RAN device when the RAN device receives a downlink data packet from a UPF network element, the RAN device assigns a PDCP layer sequence number to the downlink data packet. If it also receives the transmission sequence number of the downlink data packet, the RAN device records the correspondence between the PDCP layer sequence number assigned to the downlink data packet and the transmission sequence number of the downlink data packet. The RAN device sends the downlink data packet to the UE through the PDCP layer. This downlink data packet carries the assigned PDCP layer sequence number, meaning the RAN device can determine the transmission result of the downlink data packet based on the result of sending the PDCP layer data packet.
  • the RAN device determines the transmission result of downlink data packets in two ways:
  • Method 1 The RAN device determines whether the downlink data packet was successfully transmitted based on the feedback information from the UE.
  • the information fed back by the UE includes the PDCP layer sequence number and transmission identifier of the downlink data packet.
  • the RAN device determines that the transmission identifier is the transmission identifier of the downlink data packet based on the correspondence between the PDCP layer sequence number and the transmission sequence number.
  • the transmission identifier of the downlink data packet is used to indicate whether the UE has received the downlink data packet or whether the downlink data packet has been lost.
  • the RAN device determines whether the downlink data packet was successfully transmitted based on the transmission identifier of the downlink data packet.
  • the RAN device queries the correspondence between the transmission sequence number and the PDCP layer sequence number based on the PDCP layer sequence number of the downlink data packet and fails to find the transmission sequence number corresponding to the PDCP layer sequence number of the downlink data packet, it means that the downlink data packet does not have a corresponding transmission sequence number.
  • the UPF network element adds a transmission sequence number to the downlink data packet, it only adds a transmission sequence number to the data packet that needs to be retransmitted after packet loss. That is to say, the downlink data packet without a transmission sequence number is the data packet that does not need to be retransmitted after packet loss. Therefore, the RAN device can ignore or discard the feedback information of the downlink data packet without a corresponding transmission sequence number.
  • the transmission identifier of the downlink data packet is NACK or ACK; when the transmission identifier of the downlink data packet is NACK, it means that the UE has not received the downlink data packet, that is, the downlink data packet transmission has failed; when the transmission identifier of the downlink data packet is ACK, it means that the UE has received the downlink data packet, that is, the downlink data packet transmission has been successful.
  • Method 2 The RAN device determines whether the downlink data packet was successfully transmitted based on its own information. For example, in RLC UM mode, the RAN device determines whether the downlink data packet was successfully transmitted based on the actual transmission status of the MAC layer transport block; or, the RAN device obtains the transmission duration of the downlink data packet to the UE, that is, the elapsed time of transmitting the downlink data packet to the UE. If the transmission duration exceeds the first transmission duration threshold, the RAN device determines that the downlink data packet transmission failed.
  • downlink data packet transmission failure includes cases where the RAN device fails to transmit data even after MAC layer retransmission between the RAN device and the UE; optionally, downlink data packet transmission failure also includes cases where the RAN device fails to transmit data even after MAC layer and RLC layer retransmission between the RAN device and the UE.
  • the RAN device sends the transmission result of the downlink data packet between the RAN device and the UE and the transmission sequence number of the downlink data packet to the UPF network element.
  • the transmission result of the downlink data packet between the RAN device and the UE and the transmission sequence number of the downlink data packet are used to determine whether the downlink data packet needs to be retransmitted.
  • the RAN device also sends the estimated retransmission delay of the downlink data packet to the UPF network element.
  • the estimated retransmission delay is the estimated time required for the RAN device to retransmit the downlink data packet to the UE, or the estimated time required for the UPF network element to retransmit the downlink data packet to the UE via the RAN device after notification, or the estimated time required for the UPF network element to retransmit the downlink data packet to the UE via the RAN device.
  • the transmission result, sequence number, and/or estimated retransmission delay of the downlink data packet are carried in the GTP-U layer of the uplink data packet.
  • the uplink data packet is either a data packet from the UE or an empty packet generated by the RAN device and sent to the UPF network element.
  • the RAN device determines the estimated retransmission delay of the downlink data packets. If the estimated retransmission delay of the downlink data packets is less than or equal to the retransmission delay threshold, the RAN device sends the transmission result and sequence number of the downlink data packets to the UPF network element.
  • the retransmission delay threshold for the downlink data packets can be obtained from the UPF network element, the SMF network element, or a third-party application.
  • the RAN device determines whether the retransmission delay threshold can be obtained from the downlink data packets.
  • the retransmission delay threshold is determined to be the retransmission delay threshold of the downlink data packet; if the retransmission delay threshold cannot be determined from the downlink data packets, then the retransmission delay threshold of the downlink data packet is determined to be the same as the retransmission delay threshold of the previous downlink data packet.
  • the UPF network element may optionally adjust the priority of the flow corresponding to the downlink data packet to ensure that the downlink data packet can be sent to the UE side quickly.
  • the transmission sequence number of the downlink data packet includes either the first transmission sequence number or the second transmission sequence number.
  • the solution in this embodiment introduces a UPF network element and a RAN device between the UE and the application server.
  • the UPF network element decides whether to retransmit the downlink data packet based on the transmission result of the downlink data packet determined by the RAN device. Since the UPF network element and RAN device are closer to the UE than the application server, the UPF network element can directly and quickly make a decision on whether to retransmit the downlink data packet based on the transmission result between the RAN and the UE, thereby improving the efficiency of data packet retransmission.
  • the transmission result of the downlink data packet can be determined by the RAN device based on the transmission delay of the downlink data packet or based on the sending status of the MAC layer transport block, rather than based on the feedback information from the UE. This allows the RAN device to quickly know the transmission result of the downlink data packet.
  • the UPF network element then makes a decision on whether to retransmit the downlink data packet based on the transmission result determined by the RAN device, enabling the UPF network element to make a rapid decision and improving the efficiency of data packet retransmission.
  • the UPF network element considers the estimated retransmission delay of downlink data packets when deciding whether to retransmit them.
  • FIG 4 is a flowchart illustrating another data retransmission method provided in an embodiment of this application, this method is applied to the RAN device shown in Figure 1. As shown in Figure 4, the method includes:
  • the RAN device receives third information and downlink data packets from the application server.
  • the third information is used to determine whether retransmission is required after the downlink data packet transmission fails.
  • the third information includes retransmission indication information for downlink data packets, which indicates that the downlink data packets need to be retransmitted in the event of a transmission failure.
  • the retransmission indication information includes the second transmission sequence number of the downlink data packet, or the retransmission identifier of the downlink data packet.
  • the reason the retransmission indication information can be the second transmission sequence number of the downlink data packet is that after each downlink data packet is acquired, the UPF network element determines whether the downlink data packet is a lost packet that needs to be retransmitted. If the downlink data packet is a lost packet that needs to be retransmitted, the UPF network element adds a second transmission sequence number to the downlink data packet.
  • the second transmission sequence number has two functions: first, to identify the downlink data packet; and second, to indicate that the downlink data packet is a lost packet that needs to be retransmitted.
  • the UPF network element only needs to send the downlink data packet to the RAN device, and does not need to send the transmission sequence number of the downlink data packet to the RAN device.
  • the reason why retransmission indication information can be the retransmission identifier of downlink data packets is that the UPF network element adds a retransmission identifier to each acquired downlink data packet after acquiring it. Specifically, the UPF network element determines whether the downlink data packet is a packet that needs to be retransmitted after packet loss; if the downlink data packet is a packet that needs to be retransmitted after packet loss, the retransmission identifier indicates that the downlink data packet needs to be retransmitted in the event of transmission failure; if the downlink data packet is a packet that does not need to be retransmitted after packet loss, the retransmission identifier indicates that the downlink data packet does not need to be retransmitted in the event of transmission failure.
  • the RAN device sends downlink data packets to the UE.
  • the RAN device determines that the downlink data packet transmission has failed, the RAN device determines to retransmit the downlink data packet to the UE based on third information.
  • the RAN device can determine that the downlink data packet needs to be retransmitted based on the second transmission sequence number.
  • the second transmission sequence number can simply be a retransmission identifier, meaning that there is no need to generate an additional transmission sequence number; the retransmission identifier can be used as the second transmission sequence number.
  • the UPF network element adds a first transmission sequence number to the downlink data packet by adding a first transmission sequence number to each acquired downlink data packet to identify it, and simultaneously adding a retransmission flag to the downlink data packet. There is a correspondence between the first transmission sequence number and the retransmission flag of the downlink data packet.
  • the RAN device determines the retransmission flag of the downlink data packet based on the third transmission sequence number of the downlink data packet.
  • the RAN device determines that the downlink data packet needs to be retransmitted; if the retransmission flag indicates that the downlink data packet does not need to be retransmitted, the RAN device determines that the downlink data packet does not need to be retransmitted.
  • the third information includes a retransmission delay threshold for downlink data packets.
  • the RAN device obtains the estimated retransmission delay of the downlink data packets, which is the estimated time required to retransmit the downlink data packets.
  • the RAN device determines the retransmission delay threshold for the downlink data packets based on the transmission sequence number of the downlink data packets. If the estimated retransmission delay is less than or equal to the retransmission delay threshold, the RAN determines that the downlink data packets need to be retransmitted; if the estimated retransmission delay is greater than the retransmission delay threshold, the RAN determines that the downlink data packets do not need to be retransmitted.
  • the retransmission delay threshold for downlink data packets can be sent from the UPF network element to the RAN device through the GTP-U layer of the downlink data packets, or it can be sent from the SMF network element to the RAN device. Specifically, the SMF network element sends the retransmission delay threshold to the RAN device. Optionally, the SMF network element can carry the retransmission delay threshold in the QoS parameters sent to the RAN device, meaning that the retransmission delay threshold for the downlink data packets corresponding to this QoS flow is the same, and is always the same retransmission delay threshold.
  • the RAN device obtains the estimated retransmission delay of the downlink data packet; the RAN device determines the downlink data packet retransmission delay threshold and determines whether the downlink data packet needs to be retransmitted after packet loss; the RAN device determines whether the downlink data packet needs to be retransmitted based on the second transmission sequence number of the downlink data packet; if it is determined based on the second transmission sequence number that the downlink data packet needs to be retransmitted, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the downlink data packet needs to be retransmitted; if it is determined based on the second transmission sequence number that the downlink data packet does not need to be retransmitted, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the downlink data packet does not need to be retransmitted; if it is determined based on the second transmission sequence number that the downlink data packet
  • the RAN device obtains the estimated retransmission delay of the downlink data packet; the RAN device determines the downlink data packet retransmission delay threshold and whether the downlink data packet needs to be retransmitted after packet loss; the RAN device determines whether the downlink data packet needs to be retransmitted based on the first transmission sequence number and retransmission identifier of the downlink data packet; if it is determined that the downlink data packet needs to be retransmitted based on the first transmission sequence number and retransmission identifier, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the downlink data packet needs to be retransmitted; if it is determined that the downlink data packet does not need to be retransmitted based on the first transmission sequence number and retransmission identifier, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the downlink data packet does not need
  • the RAN device determines whether the retransmission delay threshold can be obtained from the downlink data packet.
  • the retransmission delay threshold is determined to be the retransmission delay threshold of the downlink data packet; if the retransmission delay threshold cannot be determined from the downlink data packet, then the retransmission delay threshold of the downlink data packet is determined to be the same as the retransmission delay threshold of the previous downlink data packet.
  • the RAN device When it is determined to retransmit a downlink data packet to the UE, the RAN device retransmits the downlink data packet to the UE. It should be noted that when the RAN device determines to retransmit a downlink data packet to the UE, it may optionally adjust the priority of the flow corresponding to the downlink data packet to ensure that the downlink data packet can be sent to the UE side quickly.
  • the RAN device after retransmitting the downlink data packet to the UE, the RAN device sends a second message to the UPF network element, the second message indicating that the downlink data packet has been retransmitted to the UE.
  • the RAN device after the RAN device retransmits the transmission result of the downlink data packet to the UE, if it receives the first information sent by the UE to the application server, and the first information indicates that the UE has not received the downlink data packet before the retransmission, the RAN device discards or ignores the first information to avoid unnecessary retransmission by the application server, since the RAN device has already retransmitted the downlink data packet to the UE.
  • this embodiment introduces a RAN device between the UE and the application server.
  • the RAN device determines whether to retransmit the downlink data packet based on the transmission result of the downlink data packet determined by the RAN device and third-party information. Since the RAN device is closer to the UE than the application server, it can make a faster decision on whether to retransmit the downlink data packet based on the transmission result between the RAN device and the UE, thereby improving the efficiency of data packet retransmission.
  • the RAN device considers the estimated retransmission delay of the downlink data packet.
  • the transmission result of the downlink data packet can be determined by the RAN device based on the transmission delay or the transmission status of the MAC layer transport block, rather than based on the feedback information from the UE. This allows the RAN device to quickly know the transmission result of the downlink data packet, and the RAN device's decision on whether to retransmit the downlink data packet based on the transmission result is beneficial to improving the efficiency of data packet retransmission.
  • the UPF network element can directly ignore or discard the first message, thereby reducing the workload of the UPF network element and the application server.
  • FIG. 5 is a flowchart illustrating another data retransmission method provided in an embodiment of this application, this method is applied to the UPF network element in Figure 1. As shown in Figure 5, the method includes:
  • the S501 and UPF network elements acquire downlink data packets and obtain the third information of the downlink data packets.
  • the third information is used to determine whether the downlink data packets need to be retransmitted after transmission failure.
  • the UPF network element obtains downlink data packets, either from the application server or by generating the downlink data packets itself when the application server is deployed on the UPF network element.
  • the UPF network element adds a second transmission sequence number to the downlink data packet.
  • the third information of the downlink data packet includes the second transmission sequence number of the downlink data packet, which is used to indicate whether the downlink data packet needs to be retransmitted after packet loss or transmission failure.
  • the third information of the downlink data packet includes retransmission indication information for the downlink data packet, which is used to indicate that the downlink data packet needs to be retransmitted in the event of a transmission failure.
  • the retransmission indication information includes the second transmission sequence number of the downlink data packet, or the retransmission identifier of the downlink data packet.
  • UPF network elements add transmission sequence numbers to downlink data packets in two ways:
  • Method 1 The UPF network element adds a first transmission sequence number to all acquired downlink data packets to identify them. Simultaneously, the UPF network element adds a retransmission flag to each downlink data packet.
  • the retransmission flag of the downlink data packet indicates whether retransmission is necessary in the event of a transmission failure.
  • the retransmission indication information for the downlink data packet includes the retransmission flag.
  • the UPF network element determines whether a downlink data packet needs to be retransmitted after packet loss after acquiring each downlink data packet. If the downlink data packet needs to be retransmitted after packet loss, the retransmission flag indicates that the downlink data packet needs to be retransmitted in the event of transmission failure. If the downlink data packet does not need to be retransmitted after packet loss, the retransmission flag indicates that the downlink data packet does not need to be retransmitted in the event of transmission failure.
  • the UPF determines whether the downlink data packet needs to be retransmitted after packet loss or transmission failure based on the importance of the downlink data packet, such as the impact of the downlink data packet loss on the service experience. If the application server is not deployed in the UPF network element, for example, the UPF network element determines whether the downlink data packet needs to be retransmitted after packet loss or transmission failure based on the information added by the application server to the downlink data packet to characterize the importance of the downlink data packet.
  • the data packets that need to be retransmitted after packet loss are those that will affect the processing of subsequent data packets (such as encoding and decoding processing) after loss, or those that are data packets corresponding to key frames.
  • Method 2 After acquiring a downlink data packet, the UPF network element determines whether the downlink data packet is a packet that needs to be retransmitted after being lost. If the downlink data packet is a packet that needs to be retransmitted after being lost, the UPF network element adds a second transmission sequence number to the downlink data packet.
  • the second transmission sequence number has two functions: first, to identify the downlink data packet; and second, to indicate that the downlink data packet is a packet that needs to be retransmitted after being lost.
  • the UPF network element can add a retransmission delay threshold to each acquired downlink data packet.
  • the UPF network element sends the downlink data packet retransmission delay threshold to the RAN device while sending the downlink data packet to the RAN device.
  • multiple downlink data packets may have the same retransmission delay threshold.
  • the UPF network element can add a retransmission delay threshold to only one of these downlink data packets.
  • these multiple downlink data packets can be sent simultaneously or consecutively.
  • the downlink data packet with the added retransmission delay threshold is the first among these multiple downlink data packets to be transmitted to the RAN device.
  • the UPF network element can notify the RAN device of a fixed retransmission delay threshold through the SMF network element, meaning that multiple downlink data packets share a single retransmission delay threshold.
  • the retransmission delay threshold for downlink data packets can be sent directly from the SMF network element to the RAN device.
  • the retransmission delay threshold for downlink data packets on the SMF network element can come from the UPF network element or a third-party application.
  • the SMF network element sends a retransmission delay threshold to the RAN device.
  • the SMF network element can carry the retransmission delay threshold in the QoS parameters sent to the RAN device, meaning that the retransmission delay threshold for the downlink data packets corresponding to this QoS flow is the same, and they are all the same retransmission delay threshold.
  • a third-party application after a third-party application generates a downlink data packet, it carries a retransmission delay threshold in the downlink data packet sent to the UPF network element.
  • the UPF network element adds a retransmission delay threshold to each acquired downlink data packet.
  • the downlink data packet retransmission delay threshold is used to determine whether the downlink data packet needs to be retransmitted to the UE.
  • the third information of the downlink data packet includes the downlink data packet retransmission delay threshold.
  • the S502 and UPF network elements send downlink data packets and third-party information to the RAN equipment.
  • the third information of the downlink data packet is carried in the GTP-U layer of the downlink data packet.
  • the third information includes the retransmission delay threshold of the downlink data packet; in other words, the UPF network element carries the retransmission delay threshold of the downlink data packet in the GTP-U layer of the downlink data packet sent to the RAN device.
  • the retransmission delay threshold for downlink data packets comes from the SMF network element. That is, the retransmission delay threshold for downlink data packets of the RAN device is sent to the RAN device by the SMF network element, or the retransmission delay threshold for downlink data packets of the UPF network element is sent to the UPF network element by the SMF network element.
  • the UPF network element receives second information from the RAN device, which indicates that the downlink data packet has been retransmitted to the UE.
  • the method of this embodiment further includes:
  • the UPF network element After receiving the second information from the RAN device, the UPF network element receives the first information from the UE.
  • the first information is an indication sent by the UE to the application server to indicate that the downlink data packet has not been received. Since the RAN device has retransmitted the downlink data packet to the UE, the UPF network element discards or ignores the first information to reduce the workload of the UPF network element and also avoids unnecessary retransmission by the application server.
  • the scheme of this embodiment introduces a UPF network element and a RAN device between the UE and the application server.
  • the UPF network element sends third information of the downlink data packet to the RAN device, which is used by the RAN device to determine whether the downlink data packet needs to be retransmitted based on the third information. Since the RAN device is closer to the UE than the application server, it can make a decision on whether to retransmit the downlink data packet more quickly based on the transmission result of the downlink data packet between the RAN device and the UE, thereby improving the efficiency of data packet retransmission.
  • the RAN device By sending the downlink data packet retransmission delay threshold to the RAN device, the RAN device considers the downlink data packet retransmission delay threshold when deciding whether to retransmit the downlink data packet. It only determines that the downlink data packet needs to be retransmitted when the estimated retransmission delay is less than or equal to the actual retransmission delay, thus avoiding the situation where the retransmission delay does not meet the requirements after retransmitting the downlink data packet.
  • FIG. 6 is a flowchart illustrating another data retransmission method provided in an embodiment of this application, this method is applied to the application layer of the UE in Figure 1. As shown in Figure 6, the method includes:
  • the UE's application layer receives the transmission result and sequence number of the uplink data packet transmitted between the UE's underlying layer and the RAN device.
  • the UE's application layer After the UE's application layer obtains the uplink data packets, it has two processing methods for the uplink data packets:
  • Method 1 The UE's application layer adds a third transmission sequence number to all acquired uplink data packets to identify them.
  • the UE's application layer determines a retransmission delay threshold and/or a retransmission flag for each uplink data packet.
  • the retransmission flag indicates whether the uplink data packet needs to be retransmitted in the event of a transmission failure
  • the uplink data packet retransmission delay threshold determines whether the uplink data packet needs to be retransmitted in the event of a transmission failure.
  • the UE's application layer determines whether the uplink data packet is one that needs to be retransmitted after packet loss after each uplink data packet is acquired. If the uplink data packet is one that needs to be retransmitted after packet loss, the retransmission flag of the uplink data packet indicates that the uplink data packet needs to be retransmitted in the event of transmission failure. If the uplink data packet is one that does not need to be retransmitted after packet loss, the retransmission flag of the uplink data packet indicates that the uplink data packet does not need to be retransmitted in the event of transmission failure.
  • the application layer obtaining an uplink data packet can be interpreted as the application layer generating an uplink data packet.
  • the data packets that need to be retransmitted after packet loss are those that will affect the processing of subsequent data packets (such as encoding and decoding processing) after loss, or those that are data packets corresponding to key frames.
  • the uplink data packets have the same retransmission delay threshold.
  • the UE's application layer can be the UE's transport layer or application layer, or a protocol layer above IP, while the UE's underlying layer refers to the protocol layer between the UE and the RAN device, including but not limited to the physical layer, MAC layer, RLC layer, and PDCP layer.
  • Method 2 After the UE's application layer acquires each uplink data packet, it determines whether the uplink data packet is a packet that needs to be retransmitted after packet loss. If the uplink data packet is a packet that needs to be retransmitted after packet loss, the UE's application layer adds a fourth transmission sequence number to the uplink data packet.
  • the fourth transmission sequence number has two functions: first, it is used to identify the uplink data packet; second, it is used to instruct the UE's underlying layer to determine the transmission result of the uplink data packet, or to trigger the UE's underlying layer to determine the transmission result of the uplink data packet and send the transmission sequence number and transmission result of the uplink data packet to the application layer, as well as the fourth transmission sequence number and transmission result of the uplink data packet.
  • the UE's application layer can add a retransmission delay threshold to each acquired uplink data packet.
  • the UE's application layer can add a retransmission delay threshold to only one of these multiple uplink data packets.
  • these multiple uplink data packets can be sent simultaneously or consecutively.
  • the uplink data packet with the added retransmission delay threshold is the first to be transmitted to the UE's underlying layer.
  • the UE's application layer can be the UE's transport layer or application layer, or a protocol layer above IP.
  • the UE's underlying layer refers to the protocol layer between the UE and the RAN, including but not limited to the physical layer, MAC layer, RLC layer, and PDCP layer.
  • the UE's application layer After processing the uplink data packet as described above, the UE's application layer sends the uplink data packet to the UE's underlying layer, so that the UE's underlying layer can send the uplink data packet to the RAN device.
  • the uplink data packet has a corresponding sequence number (including a third or fourth sequence number)
  • the UE's application layer also transmits the sequence number of the uplink data packet to the UE's underlying layer.
  • the UE's underlying layer After the UE's underlying layer sends an uplink data packet to the RAN device, the UE's underlying layer can determine the transmission result of the uplink data packet and send the transmission result of the uplink data packet to the UE's application layer. Optionally, if the uplink data packet has a corresponding transmission sequence number (including a third or fourth transmission sequence number), the UE's underlying layer also sends the transmission sequence number of the uplink data packet to the UE's application layer.
  • the method of this embodiment further includes:
  • the UE's application layer sends a fifth message to the UE's underlying layer, which indicates whether it is necessary to determine the transmission result of the uplink data packet.
  • the UE's application layer determines whether to retransmit the uplink data packet based on the transmission result of the uplink data packet between the UE's underlying layer and the RAN device and the transmission sequence number of the uplink data packet.
  • the UE's application layer determines whether the uplink data packet was successfully transmitted based on the transmission result of the uplink data packet. If the transmission result of the uplink data packet indicates that the uplink data packet transmission failed, the UE's application layer determines that the uplink data packet needs to be retransmitted based on the fourth transmission sequence number of the uplink data packet.
  • the UE's application layer determines whether to retransmit the uplink data packet based on the retransmission delay threshold of the uplink data packet and the estimated retransmission delay of the uplink data packet obtained from the UE's underlying layer.
  • the estimated retransmission delay of the uplink data packet is the estimated time required to retransmit the uplink data packet to the RAN device.
  • This time can be the time required for the uplink data packet to be transmitted from the UE's underlying layer to the RAN device (i.e., UE's underlying layer -> RAN device) (i.e., the air interface transmission delay of UE's underlying layer -> RAN device), or the sum of the time required for the UE's underlying layer to obtain the uplink data packet that needs to be retransmitted from the UE's application layer and the time required for the data packet to be transmitted from the UE's underlying layer -> RAN device to the RAN device, i.e., the time from UE's underlying layer -> UE's application layer -> UE's underlying layer -> RAN device.
  • the UE's application layer determines that the uplink data packet needs to be retransmitted; if the estimated retransmission delay of the uplink data packet is greater than the retransmission delay threshold of the uplink data packet, the UE's application layer determines that the uplink data packet does not need to be retransmitted.
  • the uplink data packet retransmission delay threshold is obtained by the UE's application layer from its local configuration or from the SMF network element.
  • the process of UE's lower layer -> UE's application layer -> UE's lower layer means that the UE's lower layer obtains the uplink data packets that need to be retransmitted from the UE's application layer.
  • the UE's application layer determines the retransmission identifier of the uplink data packet based on the third transmission sequence number. There is a correspondence between the third transmission sequence number and the retransmission identifier of the uplink data packet.
  • the UE's application layer determines that the uplink data packet needs to be retransmitted; if the retransmission identifier of the uplink data packet indicates that the uplink data packet does not need to be retransmitted in the event of a transmission failure, then the UE's application layer determines that the uplink data packet needs to be retransmitted; or the UE's application layer determines whether the uplink data packet needs to be retransmitted based on the importance of the uplink data packet itself, without relying on the retransmission identifier. In other words, the UE's application layer does not generate a retransmission identifier for the acquired uplink data packets.
  • the UE's application layer determines the uplink data packet retransmission delay threshold based on the third transmission sequence number of the uplink data packet, and there is a correspondence between the third transmission sequence number of the uplink data packet and the uplink data packet retransmission delay threshold.
  • the estimated retransmission delay of the uplink data packet is obtained from the UE's underlying layer.
  • the estimated retransmission delay of the uplink data packet is the estimated time required to retransmit the uplink data packet to the RAN device. If the estimated retransmission delay of the uplink data packet is less than or equal to the uplink data packet retransmission delay threshold, the UE's application layer determines that the uplink data packet needs to be retransmitted. If the estimated retransmission delay of the uplink data packet is greater than the uplink data packet retransmission delay threshold, the UE's application layer determines that the uplink data packet does not need to be retransmitted.
  • the UE's application layer determines the uplink data packet retransmission delay threshold and retransmission flag, and obtains the estimated retransmission delay of the uplink data packet from the UE's underlying layer. If the estimated retransmission delay of the uplink data packet is less than or equal to the uplink data packet retransmission delay threshold, and the uplink data packet retransmission flag is used to indicate that the uplink data packet needs to be retransmitted in the event of transmission failure, then the UE's application layer determines that the uplink data packet needs to be retransmitted.
  • the UE's application layer determines that the uplink data packet does not need to be retransmitted.
  • the method of this embodiment further includes:
  • the UE's application layer receives the fourth information from the application server.
  • the fourth information is sent after the UE's underlying layer retransmits the uplink data packet to the RAN.
  • the fourth information is used to indicate that the application server has not received the uplink data packet. Since the UE's application layer has already retransmitted the uplink data packet to the application server, the UE's application layer discards or ignores the fourth information to avoid unnecessary retransmission.
  • the UE's application layer determines whether to retransmit the uplink data packet based on the transmission result of the uplink data packet determined by the UE's underlying layer. Since the UE's underlying layer can quickly know the transmission result of the uplink data packet compared to the UE's application layer, it can make a faster decision on whether to retransmit the uplink data packet based on the transmission result between the UE's underlying layer and the RAN device, thus improving the efficiency of data packet retransmission.
  • the UE's application layer only adds a fourth transmission sequence number to uplink data packets that need to be retransmitted after packet loss.
  • the UE's application layer When the UE's application layer receives the transmission result indicating uplink data packet transmission failure, it also receives the fourth transmission sequence number of the uplink data packet. The UE's application layer can directly decide whether to retransmit the uplink data packet based on the fourth transmission sequence number without relying on other information, improving decision-making efficiency and thus improving retransmission efficiency. When the UE's application layer adds a sequence number and retransmission flag to each acquired uplink data packet, the application layer directly decides whether to retransmit the uplink data packet based on the retransmission flag, without relying on other information. This improves decision-making efficiency and, consequently, retransmission efficiency.
  • the UE's application layer when deciding whether to retransmit the uplink data packet, the UE's application layer introduces an uplink data packet retransmission delay threshold. Only when the estimated retransmission delay of the uplink data packet is less than or equal to its actual retransmission delay is it determined that the uplink data packet needs to be retransmitted. This avoids situations where the retransmission delay does not meet requirements after retransmission.
  • FIG 7 is a flowchart illustrating another data retransmission method provided in an embodiment of this application, this method is applied to the underlying layer of the UE in Figure 1. As shown in Figure 7, the method includes:
  • the UE's underlying layer receives uplink data packets and uplink data packet transmission sequence numbers from the UE's application layer.
  • the UE's application layer has two processing methods when adding transmission sequence numbers to the acquired uplink data packets:
  • the UE's application layer adds a third transmission sequence number to all acquired uplink data packets.
  • the third transmission sequence number is used to identify the uplink data packets.
  • the UE's application layer determines whether it is a data packet that needs to be retransmitted due to packet loss. If the uplink data packet is a data packet that needs to be retransmitted due to packet loss, the UE's application layer adds a fourth transmission sequence number to the uplink data packet.
  • This fourth transmission sequence number serves two functions: first, it identifies the uplink data packet; second, it triggers the UE's lower layer to determine the transmission result of the uplink data packet and send the transmission sequence number and transmission result of the uplink data packet to the UE's application layer.
  • the uplink data packet is a data packet that needs to be retransmitted due to packet loss or transmission failure.
  • the UE's application layer only needs to send the uplink data packet to the UE's lower layer, and does not need to send the transmission sequence number of the uplink data packet to the UE's lower layer.
  • the UE's application layer can be the UE's transport layer or application layer, or other protocol layers on top of IP, while the UE's bottom layer refers to the protocol layer between the UE and the RAN, including but not limited to the physical layer, MAC layer, RLC layer, PDCP layer, etc.
  • the UE's lower layer sends an uplink data packet to the RAN device;
  • the UE's lower layer determines the transmission result of the uplink data packet between the UE's lower layer and the RAN device.
  • the UE's underlying layer when the UE's underlying layer receives an uplink data packet from the UE's application layer, the UE's underlying layer assigns a PDCP layer sequence number to the uplink data packet. If the transmission sequence number of the uplink data packet is also received simultaneously, the UE's underlying layer records the correspondence between the PDCP layer sequence number assigned to the uplink data packet and the transmission sequence number of the uplink data packet. The UE's underlying layer then sends the uplink data packet to the RAN device through the PDCP layer, and the uplink data packet carries the assigned PDCP layer sequence number.
  • the UE's underlying layer determines the transmission result of the uplink data packet in two ways:
  • the UE's underlying layer determines whether the uplink data packet was successfully transmitted based on feedback information from the RAN device.
  • the feedback information from the RAN device includes the PDCP layer sequence number and transmission identifier of the uplink data packet.
  • the UE's underlying layer determines that the transmission identifier in the feedback information is the transmission identifier of the uplink data packet based on the PDCP layer sequence number of the uplink data packet and the correspondence between the transmission sequence number and the PDCP layer sequence number.
  • the transmission identifier of the uplink data packet is used to indicate whether the RAN device has received the uplink data packet.
  • the UE's underlying layer determines whether the uplink data packet was successfully transmitted based on the transmission identifier of the uplink data packet.
  • the UE's underlying layer queries the correspondence between the transmission sequence number and the PDCP layer sequence number based on the PDCP layer sequence number of the uplink data packet and fails to find the corresponding transmission sequence number, it means that the uplink data packet does not have a corresponding transmission sequence number.
  • the UE's application layer adds a transmission sequence number to the uplink data packet, it only adds the transmission sequence number to the data packet that needs to be retransmitted after packet loss. That is to say, the uplink data packet without a transmission sequence number is the data packet that does not need to be retransmitted after packet loss. Therefore, the UE's underlying layer can ignore or discard the feedback information of the uplink data packet without a corresponding transmission sequence number.
  • the transmission identifier of the uplink data packet is NACK or ACK; when the transmission identifier of the uplink data packet is NACK, it means that the RAN device has not received the uplink data packet, that is, the uplink data packet transmission has failed; when the transmission identifier of the uplink data packet is ACK, it means that the RAN device has received the uplink data packet, that is, the uplink data packet transmission has been successful.
  • Method 2 The UE's underlying layer determines whether the uplink data packet was successfully transmitted based on its own information. For example, in RLC UM mode, the UE's underlying layer determines whether the uplink data packet was successfully transmitted based on the actual transmission status of the MAC layer transport block; or, the UE's underlying layer obtains the transmission duration of the uplink data packet to the RAN device, that is, the elapsed time of transmitting the uplink data packet to the RAN device. If the transmission duration exceeds the second transmission duration threshold, the UE's underlying layer determines that the uplink data packet transmission failed.
  • uplink data packet transmission failure includes cases where the UE fails to transmit data even after MAC layer retransmission between the UE's underlying layer and the RAN device; optionally, uplink data packet transmission failure also includes cases where the UE fails to transmit data even after MAC layer and RLC layer retransmission between the UE's underlying layer and the RAN device.
  • the UE's underlying layer sends the transmission result of the uplink data packet between the UE's underlying layer and the RAN device and the transmission sequence number of the uplink data packet to the UE application layer.
  • the transmission result of the uplink data packet between the UE's underlying layer and the RAN device and the transmission sequence number of the uplink data packet are used to determine whether the uplink data packet needs to be retransmitted.
  • the UE's underlying layer also sends the estimated retransmission delay of the uplink data packet to the UE's application layer.
  • the estimated retransmission delay of the uplink data packet is used to determine whether the uplink data packet needs to be retransmitted.
  • the UE's lower layer receives the retransmission delay threshold of the uplink data packet from the UE's application layer.
  • the UE's lower layer determines the estimated retransmission delay of the uplink data packet, i.e., the estimated delay for retransmitting the uplink data packet to the RAN device, and when the estimated retransmission delay of the uplink data packet is less than or equal to the retransmission delay threshold, it sends the transmission sequence number and transmission result of the uplink data packet to the UE's application layer.
  • the UE's underlying layer determines whether the retransmission delay threshold can be obtained from the uplink data packets.
  • the retransmission delay threshold determined by the UE's underlying layer is the retransmission delay threshold of the uplink data packet; if the retransmission delay threshold cannot be determined from the uplink data packets, then the UE's underlying layer determines that the retransmission delay threshold of the uplink data packet is the same as the retransmission delay threshold of the previous uplink data packet.
  • the UE's lower layer receives the fifth information sent by the UE's application layer, which indicates whether it is necessary to determine the transmission result of the uplink data packet; and sends the transmission result of the uplink data packet and the transmission sequence number of the uplink data packet to the UE's application layer.
  • the UE's lower layer determines the transmission result of the uplink data packet according to the method described in S702, and sends the transmission result of the uplink data packet and the transmission sequence number of the uplink data packet to the UE's application layer; when the fifth information indicates that the transmission result of the uplink data packet does not need to be determined, the UE's lower layer does not perform the operation of determining the transmission result of the uplink data packet, nor does it need to send the transmission result of the uplink data packet and the transmission sequence number of the uplink data packet to the UE's application layer.
  • the transmission sequence number of the uplink data packet includes either the third transmission sequence number or the fourth transmission sequence number.
  • the UE's application layer quickly decides whether to retransmit the uplink data packet based on the transmission result of the uplink data packet determined by the UE's underlying layer. Since the UE's underlying layer can quickly know the transmission result of the uplink data packet between the UE's underlying layer and the RAN device, it can make a faster decision on whether to retransmit the uplink data packet, thus improving the efficiency of data packet retransmission.
  • the transmission result of the uplink data packet is determined by the UE's underlying layer based on the transmission delay of the uplink data packet or based on the sending status of the underlying transport blocks, rather than based on feedback information from the application server.
  • This allows the UE's application layer to quickly know the transmission result of the uplink data packet and further decide whether to retransmit the uplink data packet based on the transmission result determined by the UE's underlying layer, which helps to improve the efficiency of data packet retransmission.
  • the UE's application layer By sending the estimated retransmission delay of uplink data packets to the UE's application layer, the UE's application layer considers the estimated retransmission delay of uplink data packets when deciding whether to retransmit them.
  • Figure 8 is an interactive flowchart illustrating a data retransmission method provided in an embodiment of this application. This method is applied to the system shown in Figure 1. As shown in Figure 8, the method includes:
  • AF network element sends AF request to PCF network element.
  • the AF request includes a first indication and flow description information.
  • the flow description information can be an IP triple, quintuple, or application identifier, etc.
  • the first indication information indicates that the flow described by the flow description requires retransmission acceleration processing.
  • PCF network element sends PCC rules to SMF network element.
  • the PCC rule can be generated by the PCF network element during the subsequent PDU session establishment or modification process.
  • the PCC rule is used to indicate the QoS policy for a specified service flow, and the PCC rule includes first indication information.
  • the PCF network element generates PCC rules based on its local configuration and/or information provided by the AF (as described in S801).
  • This step is optional.
  • SMF network element sends N4 rule to UPF network element.
  • the SMF network element sends an N4 rule to the UPF network element based on the PCC rule and/or local configuration information.
  • the N4 rule includes a second indication information, which is used to instruct the UPF network element to enable the fast retransmission mechanism. That is, it instructs the UPF network element to add a transmission sequence number to the downlink data packet and decide whether to retransmit the downlink data packet based on the information fed back by the RAN device.
  • the SMF network element sends a third indication message to the RAN device based on PCC rules and/or local configuration information.
  • This third indication message is used to instruct the RAN device to determine the first transmission result of the downlink data packet and to feed back the first transmission result of the downlink data packet to the UPF network element.
  • the first transmission result of the downlink data packet is used to indicate whether the downlink data packet was successfully transmitted.
  • the UPF network element determines whether the downlink data packet is a packet that needs to be retransmitted after packet loss.
  • a packet that needs to be retransmitted after packet loss may be one that would affect the processing of subsequent data packets (such as encoding/decoding), or it may be a data packet corresponding to a key frame, or it may have higher importance. If the downlink data packet is a packet that needs to be retransmitted after packet loss, the UPF network element adds a second transmission sequence number to the downlink data packet.
  • the S806 and UPF network elements send downlink data packets and transmission sequence numbers to the RAN equipment.
  • Sending downlink data packets and sequence numbers can be understood as sending downlink data packets carrying sequence numbers.
  • RAN equipment records the correspondence between the transmission sequence number of downlink data packets and the PDCP layer sequence number.
  • the RAN device can receive multiple downlink data packets, and correspondingly, multiple sequence numbers; furthermore, when the RAN device sends a downlink data packet to the UE, it simultaneously sends the PDCP layer sequence number of that downlink data packet to the UE. Therefore, after receiving multiple downlink data packets and their corresponding sequence numbers, the RAN device records the correspondence between the sequence numbers of the multiple downlink data packets and the PDCP layer sequence numbers. This step is optional.
  • RAN equipment sends target downlink data packets to UE.
  • the target downlink data packet is one of the downlink data packets received by the RAN device. Specifically, the RAN device sends the target downlink data packet to the UE through the PDCP layer, and at the same time sends the PDCP layer sequence number of the target downlink data packet to the UE.
  • the feedback information includes the target PDCP sequence number and transmission identifier.
  • the transmission identifier is used to indicate whether the UE has received the target downlink data packet sent by the RAN device.
  • the transmission identifier is ACK, which indicates that the UE has received the target downlink data packet from the RAN device, or that the RAN device has successfully transmitted the target downlink data packet to the UE;
  • the transmission identifier is NACK, which indicates that the UE has not received the target downlink data packet from the RAN device, or that the RAN device has failed to transmit the target downlink data packet to the UE.
  • S809 is optional.
  • the S810 and RAN devices determine whether the target downlink data packets have been successfully transmitted.
  • RAN devices determine whether target downlink data packets have been successfully transmitted in two ways
  • Method 1 The RAN device determines whether the target downlink data packet was successfully transmitted based on the feedback information from the UE. For example, the information fed back by the UE includes the target PDCP layer sequence number and the transmission identifier. The RAN device determines the transmission identifier corresponding to the target PDCP layer sequence number based on the correspondence between the target PDCP layer sequence number and the transmission identifier and the PDCP layer sequence number. This transmission identifier is the transmission identifier of the target downlink data packet. Therefore, the RAN device can determine that the transmission identifier included in the feedback information is the transmission identifier of the target downlink data packet based on the transmission identifier corresponding to the target PDCP layer sequence number.
  • This identifier is used to indicate whether the UE has received the target downlink data packet or whether the target downlink data packet has been lost.
  • the RAN device determines whether the target downlink data packet was successfully transmitted based on the transmission identifier of the target downlink data packet.
  • the RAN device queries the correspondence between the transmission sequence number and the PDCP layer sequence number based on the target PDCP layer sequence number and fails to find the corresponding transmission sequence number, it means that the downlink data packet corresponding to the target PDCP layer sequence number does not have a corresponding transmission sequence number.
  • the UPF network element adds a transmission sequence number to the downlink data packet, it only adds a transmission sequence number to the data packet that needs to be retransmitted after packet loss. That is to say, the downlink data packet without a transmission sequence number is the data packet that does not need to be retransmitted after packet loss. Therefore, the RAN device can ignore or discard the feedback information of the downlink data packet without a corresponding transmission sequence number.
  • the transmission identifier of the target downlink data packet is NACK or ACK; when the transmission identifier of the target downlink data packet is NACK, it means that the UE has not received the target downlink data packet, that is, the transmission of the target downlink data packet has failed; when the transmission identifier of the target downlink data packet is ACK, it means that the UE has received the target downlink data packet, that is, the transmission of the target downlink data packet has been successful.
  • Method 2 The RAN device determines whether the target downlink data packet was successfully transmitted based on its own information. For example, in RLC UM mode, the RAN device determines whether the target downlink data packet was successfully transmitted based on the actual transmission status of the MAC layer transport blocks; or, the RAN device obtains the transmission duration of the target downlink data packet to the UE, that is, the elapsed time of transmitting the target downlink data packet to the UE. If the transmission duration exceeds the first transmission duration threshold, the RAN device determines that the target downlink data packet transmission failed.
  • the failure of the target downlink data packet transmission includes the case where the transmission still fails after MAC layer retransmission between the RAN device and the UE; optionally, the failure of the target downlink data packet transmission also includes the case where the transmission still fails after MAC layer and RLC layer retransmission between the RAN device and the UE.
  • the RAN device determines that the target downlink data packet transmission was successful, the RAN device will not execute S811 and subsequent operations; if the RAN device determines that the target downlink data packet transmission failed, the RAN device will execute S811.
  • the transmission sequence number of the downlink data packet includes either the first transmission sequence number or the second transmission sequence number.
  • the S811 and RAN devices determine the estimated retransmission delay of the target downlink data packet based on air interface resource information.
  • the estimated retransmission delay of the target downlink data packet is the time required for the target downlink data packet to be transmitted from the RAN device to the UE (i.e., RAN device -> UE) (i.e., the air interface transmission delay of RAN device -> UE), or the sum of the time required for the RAN device to obtain the target downlink data packet from the UPF network element and the time required for the data packet to be transmitted from the RAN device to the UE, i.e., the time from RAN device -> UPF network element -> RAN device -> UE.
  • the process of RAN device -> UPF network element -> RAN device refers to the RAN device obtaining the target downlink data packet that needs to be retransmitted from the UPF network element.
  • the transmission time between the RAN device and the UPF network element can also be called the core network packet delay budget (CN PDB), which can be determined based on the operator's configuration information.
  • CN PDB core network packet delay budget
  • S811 is optional.
  • the first transmission result includes the sequence number of the target downlink data packet and transmission status information of the target downlink data packet, which indicates whether the target downlink data packet was successfully transmitted.
  • the first transmission result also includes the estimated retransmission delay.
  • the first transmission result is carried on an uplink data packet, which is an uplink data packet from the UE or an empty packet generated by the RAN device.
  • the UPF network element determines whether the target downlink data packet needs to be retransmitted based on the first transmission result.
  • the transmission result of the target downlink data packet is determined to be successful based on the first transmission result of the target downlink data packet, then S814 is not executed. If the transmission identifier of the target downlink data packet is determined to be unsuccessful, then two specific cases are used to determine whether the target downlink data packet needs to be retransmitted.
  • Scenario 1 The UPF network element adds a second sequence number only for downlink data packets that need to be retransmitted after packet loss.
  • the UPF network element can determine whether to retransmit the target downlink data packet in two ways:
  • Scenario 2 The UPF network element adds a sequence number, adding a first sequence number to each received downlink data packet.
  • the UPF network element can determine whether to retransmit the target downlink data packet in two ways:
  • the UPF network element obtains the retransmission identifier of the target downlink data packet based on the first transmission sequence number of the target downlink data packet. There is a correspondence between the first transmission sequence number and the retransmission identifier.
  • the retransmission identifier of the target downlink data packet is used to indicate whether the target downlink data packet needs to be retransmitted in the event of transmission failure. That is, the UPF network element determines whether the target downlink data packet needs to be retransmitted after packet loss or transmission failure based on the first transmission sequence number of the target downlink data packet.
  • UPF network element retransmits target downlink data packets to UE.
  • the first message is sent by the UE after the UPF network element retransmits the target downlink data packet to the UE, and it is sent by the UE to the application server to indicate that the UE has not received the target downlink data packet before the retransmission.
  • the first message is NACK.
  • the UPF network element determines that it has retransmitted the target downlink data packet to the UE, and receives the first information from the UE, the UPF network element ignores or discards the first information.
  • Figure 9 is an interactive flowchart illustrating another data retransmission method provided in an embodiment of this application. This method is applied to the system shown in Figure 1. As shown in Figure 9, the method includes:
  • AF network element sends AF request to PCF network element.
  • the AF request includes a first indication and flow description information.
  • the flow description information can be an IP triple, quintuple, or application identifier, etc.
  • the first indication information indicates that the flow described by the flow description requires retransmission acceleration processing.
  • the AF request includes a first indication that the service flow corresponding to the AF request needs to be retransmitted and accelerated.
  • the AF network element interacts directly with the PCF network element through the API provided by the PCF network element, or the AF network element interacts with the NEF network element through the API provided by the NEF network element, and then the NEF network element interacts with the PCF network element. That is, the AF network element interacts with the PCF network element through the NEF network element.
  • the PCC rule can be generated by the PCF network element during the subsequent PDU session establishment or modification process.
  • the PCC rule is used to indicate the QoS policy for a specified service flow, and the PCC rule includes first indication information.
  • the PCF network element generates PCC rules based on its local configuration and/or information provided by the AF (as described in S901).
  • This step is optional.
  • SMF network element sends N4 rule to UPF network element.
  • the SMF network element sends an N4 rule to the UPF network element based on the PCC rule and/or local configuration information.
  • the N4 rule includes a fourth indication information, which is used to instruct the UPF network element to enable the fast retransmission mechanism. That is, the UPF network element adds a transmission sequence number to the downlink data packet and optionally adds a retransmission delay threshold and/or a retransmission flag.
  • the retransmission delay threshold is used by the RAN device to decide whether the downlink data packet that has failed to transmit needs to be retransmitted, and the retransmission flag is used to indicate whether the downlink data packet needs to be retransmitted in the event of a transmission failure.
  • S904 and SMF network elements send the fifth instruction information to the RAN equipment.
  • the SMF network element sends a fifth indication message to the RAN device based on PCC rules and/or local configuration information.
  • This fifth indication message is used to instruct the RAN device to decide whether to retransmit downlink data packets.
  • the fifth indication information instructs the RAN device to decide whether to retransmit the downlink data packet based on the transmission result, transmission sequence number, retransmission identifier, and retransmission delay threshold.
  • the downlink data packet is a data packet transmitted from the application server to the UE via the UPF network element and RAN equipment, or if the application server is deployed in the UPF network element, then the downlink data packet is a downlink data packet from the UPF network element itself.
  • the UPF network element adds a first transmission sequence number to each received downlink data packet.
  • it also adds a retransmission flag to each received downlink data packet, indicating whether the downlink data packet needs to be retransmitted.
  • the UPF network element determines whether the downlink data packet needs to be retransmitted after packet loss; the UPF adds a retransmission flag to the received downlink data packet based on the determination result.
  • a data packet that needs to be retransmitted after packet loss is one that will affect the encoding and decoding of subsequent data packets, or it is a key frame, or it has higher importance.
  • the UPF network element adds a retransmission delay threshold to the downlink data packets. It should be noted that the UPF network element can add a retransmission delay threshold to each received downlink data packet. Since multiple downlink data packets have the same retransmission delay threshold, the UPF network element can add the retransmission delay threshold to only one of these multiple downlink data packets, such as adding the retransmission delay threshold to the first downlink data packet. When the UPF network element sends these multiple downlink data packets to the RAN, it can send them simultaneously or continuously.
  • the UPF network element determines whether the downlink data packet is one that needs to be retransmitted after packet loss. If the downlink data packet is one that needs to be retransmitted after packet loss, the UPF network element adds a second transmission sequence number to the downlink data packet. In this case, this second transmission sequence number can simply be a retransmission identifier; that is, there is no need to generate an additional second transmission sequence number, and the retransmission identifier is used as the second transmission sequence number. In other words, the second transmission sequence number of the downlink data packet indicates that the downlink data packet needs to be retransmitted.
  • the UPF network element adds a retransmission delay threshold to the downlink data packets that need to be retransmitted after packet loss.
  • the S906 and UPF network elements send downlink data packets and third-party information to the RAN equipment.
  • Sending downlink data packets and third information to the RAN device can be understood as sending downlink data packets carrying third information to the RAN device;
  • the third information is used to determine whether a downlink data packet needs to be retransmitted after a transmission failure.
  • the third information includes a first retransmission indication, which indicates that a retransmission is required if a downlink data packet transmission fails.
  • the first retransmission indication information includes the second sequence number of the downlink data packet.
  • the RAN device can determine that the downlink data packet needs to be retransmitted after being lost based on the second sequence number of the downlink data packet.
  • the first retransmission indication information includes a retransmission identifier for the downlink data packet; in other words, the retransmission identifier of the downlink data packet can be used to indicate that the downlink data packet needs to be retransmitted when transmission fails.
  • the third information also includes the transmission sequence number of the downlink data packet, which the RAN device uses to determine the retransmission identifier of the downlink data packet when making a decision.
  • the third information also includes a retransmission delay threshold for the downlink data packet.
  • the third information is carried in the GTP-U layer of the downlink data packet.
  • RAN equipment records the correspondence between the transmission sequence number of downlink data packets and the PDCP layer sequence number of downlink data packets.
  • the RAN device receives multiple downlink data packets, and correspondingly, multiple pieces of third information; furthermore, when the RAN device sends a downlink data packet to the UE, it simultaneously sends the PDCP layer sequence number of that downlink data packet to the UE. Therefore, after receiving multiple downlink data packets and corresponding third information, the RAN device records the correspondence between the transmission sequence numbers of the multiple downlink data packets and the PDCP layer sequence numbers.
  • This step is optional.
  • RAN equipment sends target downlink data packets to UE.
  • the RAN device sends the target downlink data packet to the UE through the PDCP layer, and at the same time sends the PDCP layer sequence number of the target downlink data packet to the UE.
  • the S909 and RAN devices determine whether the target downlink data packets have been successfully transmitted.
  • RAN devices determine whether the target downlink data packet has been successfully transmitted in two ways:
  • the RAN device determines whether the target downlink data packet was successfully transmitted based on the feedback information from the UE.
  • the feedback information from the UE includes the target PDCP layer sequence number and the transmission identifier.
  • the RAN device determines the transmission identifier corresponding to the target PDCP layer sequence number based on the correspondence between the target PDCP layer sequence number and the transmission identifier and the PDCP layer sequence number.
  • This transmission identifier is the transmission identifier of the target downlink data packet. Therefore, the RAN device can determine that the transmission identifier included in the feedback information is the transmission identifier of the target downlink data packet based on the transmission identifier corresponding to the target PDCP layer sequence number.
  • This identifier is used to indicate whether the UE has received the target downlink data packet.
  • the RAN device determines whether the target downlink data packet was successfully transmitted based on the transmission identifier of the target downlink data packet.
  • the RAN device queries the correspondence between the transmission sequence number and the PDCP layer sequence number based on the target PDCP layer sequence number and fails to find the corresponding transmission sequence number, it means that the downlink data packet corresponding to the target PDCP layer sequence number does not have a corresponding transmission sequence number.
  • the UPF network element adds a transmission sequence number to the downlink data packet, it only adds a transmission sequence number to the downlink data packet that needs to be retransmitted after packet loss. That is to say, the downlink data packet without a transmission sequence number is the data packet that does not need to be retransmitted after packet loss. Therefore, the RAN device can ignore or discard the feedback information of the downlink data packet without a corresponding transmission sequence number.
  • the transmission identifier of the target downlink data packet is NACK or ACK; when the transmission identifier of the target downlink data packet is NACK, it means that the UE has not received the target downlink data packet, that is, the transmission of the target downlink data packet has failed; when the transmission identifier of the target downlink data packet is ACK, it means that the UE has received the target downlink data packet, that is, the transmission of the target downlink data packet has been successful.
  • Method 2 The RAN device determines whether the target downlink data packet was successfully transmitted based on its own information. For example, in RLC UM mode, the RAN device determines whether the target downlink data packet was successfully transmitted based on the actual transmission status of the MAC layer transport blocks, or the RAN device obtains the transmission duration of the target downlink data packet to the UE, i.e., the elapsed time of transmitting the target downlink data packet to the UE. If the transmission duration exceeds the first transmission duration threshold, the RAN device determines that the target downlink data packet transmission failed.
  • the RAN device determines that the target downlink data packet transmission was successful, the RAN device will not execute S910; if the RAN device determines that the target downlink data packet transmission failed, the RAN device will execute S910.
  • the transmission sequence number of the downlink data packet includes either the first transmission sequence number or the second transmission sequence number.
  • the S910 and RAN devices determine whether the target downlink data packets need to be retransmitted.
  • the RAN device determines that the target downlink data packet needs to be retransmitted based on the second transmission sequence number of the target downlink data packet.
  • the second transmission sequence number can simply be a retransmission identifier, meaning that there is no need to generate an additional transmission sequence number; the retransmission identifier is used as the transmission sequence number.
  • the RAN device determines whether the target downlink data packet needs to be retransmitted based on the retransmission identifier of the target data packet. Specifically, the RAN device determines the retransmission identifier of the target downlink data packet based on the first transmission sequence number of the target downlink data packet. There is a correspondence between the first transmission sequence number and the retransmission identifier.
  • the RAN device determines that the target downlink data packet needs to be retransmitted; if the retransmission identifier indicates that the target downlink data packet does not need to be retransmitted, the RAN device determines that the target downlink data packet does not need to be retransmitted.
  • the RAN device obtains the estimated retransmission delay of the target downlink data packet.
  • This estimated retransmission delay is the estimated time required to retransmit the target downlink data packet.
  • This time can be the time required for the target downlink data packet to travel from the RAN device to the UE (i.e., RAN device -> UE) (i.e., the air interface transmission delay between the RAN device and the UE), or the sum of the time required for the RAN device to obtain the target downlink data packet from the UPF network element and the time required for the target downlink data packet to travel from the RAN device to the UE, i.e., the time from RAN device -> UPF network element -> RAN device -> UE.
  • the RAN device decides whether to retransmit based on the retransmission delay threshold of the target downlink data packet and the estimated retransmission delay of the target downlink data packet. If the estimated retransmission delay is less than or equal to the retransmission delay threshold, the RAN determines that the target downlink data packet needs to be retransmitted; if the estimated retransmission delay is greater than the retransmission delay threshold, the RAN determines that the target downlink data packet does not need to be retransmitted.
  • the retransmission delay threshold of the target downlink data packet can be either sent from the UPF network element to the RAN device through the GTP-U layer of the target downlink data packet, or sent from the SMF network element to the RAN device.
  • the process of RAN device -> UPF network element -> RAN device refers to the RAN device obtaining the target downlink data packet that needs to be retransmitted from the UPF network element.
  • the transmission time between the RAN device and the UPF network element can also be called CN PDB, which can be determined based on the operator's configuration information.
  • the RAN device obtains the estimated retransmission delay of the target downlink data packet; the RAN device determines the retransmission delay threshold of the target downlink data packet and determines whether the target downlink data packet needs to be retransmitted; if it is determined based on the second transmission sequence number that the target downlink data packet needs to be retransmitted, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the target downlink data packet needs to be retransmitted; if it is determined based on the second transmission sequence number that the target downlink data packet does not need to be retransmitted, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the target downlink data packet does not need to be retransmitted; if it is determined based on the retransmission identifier of the second transmission sequence number that the target downlink data packet needs to be retransmitted, and the estimated retrans
  • the RAN device obtains the estimated retransmission delay of the target downlink data packet; the RAN device further determines whether the target downlink data packet needs to be retransmitted based on the retransmission identifier and retransmission delay threshold of the target downlink data packet; if it is determined that the target downlink data packet needs to be retransmitted based on the first transmission sequence number and retransmission identifier, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the target downlink data packet needs to be retransmitted; if it is determined that the target downlink data packet does not need to be retransmitted based on the first transmission sequence number and retransmission identifier, and the estimated retransmission delay is less than or equal to the retransmission delay threshold, then the RAN device determines that the target downlink data packet does not need to be retransmitted; if it is determined that the target downlink data packet needs to be retransmitted
  • the RAN device executes S911 when it is determined that the target downlink data packet needs to be retransmitted; the RAN device does not execute S911 when it is determined that the target downlink data packet does not need to be retransmitted.
  • RAN equipment retransmits target downlink data packets to UE.
  • the RAN device retransmits the target downlink data packet to the UE through the PDCP layer.
  • RAN equipment sends the second information to UPF network element.
  • This step is optional, and the second information includes the transmission sequence number of the target downlink data packet.
  • the RAN device after retransmitting the target downlink data packet to the UE, the RAN device sends a second message to the UPF network element to notify the UPF network element that the RAN device has retransmitted the target downlink data packet to the UE.
  • the second message is used to indicate that the RAN device has retransmitted the target downlink data packet to the UE.
  • the RAN device sends an uplink data packet to the UPF network element, and the GTP-U layer of this uplink data packet carries second information.
  • this uplink data packet can be a data packet from the UE, or an empty packet generated by the RAN device.
  • this step is optional. Since the RAN device has already retransmitted the target downlink data packet to the UE, if the UPF network element receives the first information indicating that the UE has not received the target downlink data packet at this time, the UPF network element can ignore or discard the first information.
  • This step is optional.
  • S916 RAN equipment ignores or discards the first information.
  • This step is optional. Since the RAN device has already retransmitted the target downlink data packet to the UE, if the RAN device receives the first information indicating that the UE has not received the target downlink data packet at this time, the RAN device may ignore or discard the first information.
  • FIG 10 is an interactive flowchart illustrating another data retransmission method provided in this embodiment of the application, this method is applied to the UE in Figure 1. As shown in Figure 10, the method includes:
  • AF network element sends AF request to PCF network element.
  • the AF request includes a first indication and flow description information.
  • the flow description information can be an IP triple, quintuple, or application identifier, etc.
  • the first indication information indicates that the flow described by the flow description requires retransmission acceleration processing.
  • the AF request includes a first indication that the service flow corresponding to the AF request needs to undergo retransmission acceleration processing.
  • the AF network element interacts directly with the PCF network element through the API provided by the PCF network element, or the AF network element interacts with the NEF network element through the API provided by the NEF network element, and then the NEF network element interacts with the PCF network element. That is, the AF network element interacts with the PCF network element through the NEF network element.
  • S1001 is optional.
  • PCF network element sends PCC rules to SMF network element.
  • the PCC rule is generated by the PCF network element during the subsequent PDU session establishment or modification process.
  • the PCC rule is used to indicate the QoS policy for command service flows, and the PCC rule includes first indication information.
  • the PCF network element generates PCC rules based on local configuration and/or information provided by the AF network element (as described in S801).
  • This step is optional.
  • SMF network element sends the sixth instruction information to UE.
  • the sixth indication information is used to instruct the UE's underlying layer to determine the transmission result of the uplink data packet and send the transmission result to the UE's application layer to trigger the UE's application layer to decide whether the uplink data packet needs to be retransmitted.
  • the UE's application layer can be the UE's transport layer or application layer, or a protocol layer on top of IP.
  • the UE's bottom layer refers to the protocol layer between the UE and the RAN, including but not limited to the physical layer, MAC layer, radio link layer (RLC), PDCP layer, etc.
  • this step is optional: the UE's underlying layer triggers the UE's application layer to decide whether to retransmit the uplink data packet based on local configuration information or cross-layer indications from the UE's application layer.
  • the UE's application layer sends uplink data packets and uplink data packet identification information to the UE's underlying layer.
  • This step is performed after the PDU session establishment or modification process is completed or after the service is started.
  • the identification information can be a sequence number added by the APP layer to the uplink data packet, or it can be a corresponding sequence number already present in the transport layer of the uplink data packet, such as a Transport Control Protocol (TCP) sequence number or a Real-Time Transport Protocol (RTP) sequence number; this is not limited here.
  • TCP Transport Control Protocol
  • RTP Real-Time Transport Protocol
  • the uplink data packet's sequence number is carried in the RTP or TCP layer of the uplink data packet.
  • 8 bits are used to mark the sequence number of data packets.
  • the sequence number of the first data packet is 0, the sequence number of the second data packet is 1, and so on, incrementing by 1.
  • the sequence number reaches 255, it starts marking again from 0.
  • the UE's underlying record establishes the correspondence between the transmission sequence number of the uplink data packet and the PDCP layer sequence number.
  • This step is optional.
  • the UE's underlying layer can receive multiple uplink data packets, and correspondingly, multiple sequence numbers; furthermore, when the UE's underlying layer sends an uplink data packet to the UE, it also sends the PDCP layer sequence number of that uplink data packet. Therefore, after receiving multiple uplink data packets and their corresponding sequence numbers, the UE's underlying layer records the correspondence between the sequence numbers of the multiple uplink data packets and the PDCP layer sequence numbers.
  • the UE's underlying layer sends the target uplink data packet to the RAN device.
  • the target uplink data packet is one of the uplink data packets received by the UE's underlying layer.
  • the UE's underlying layer sends the target uplink data packet to the RAN device through the PDCP layer, and the target uplink data packet contains the PDCP layer sequence number.
  • the UE's underlying layer determines whether the target uplink data packet was successfully transmitted.
  • the UE's underlying layer determines whether the target uplink data packet has been successfully transmitted in three ways:
  • the UE's underlying layer determines whether the target uplink data packet was successfully transmitted based on feedback information from the RAN device.
  • the feedback information from the RAN device includes the target PDCP layer sequence number and the transmission identifier.
  • the UE's underlying layer determines the transmission identifier corresponding to the target PDCP layer sequence number based on the correspondence between the target PDCP layer sequence number and the transmission identifier and the PDCP layer sequence number.
  • This transmission identifier is the transmission identifier of the target uplink data packet. Therefore, the UE's underlying layer can determine that the transmission identifier included in the feedback information is the transmission identifier of the target uplink data packet based on the transmission identifier corresponding to the target PDCP layer sequence number.
  • This identifier is used to indicate whether the RAN device has received the target uplink data packet.
  • the UE's underlying layer determines whether the target uplink data packet was successfully transmitted based on the transmission identifier of the target uplink data packet.
  • the UE's underlying layer queries the correspondence between the transmission sequence number and the PDCP layer sequence number based on the target PDCP layer sequence number and fails to find the corresponding transmission sequence number, it means that the uplink data packet corresponding to the target PDCP layer sequence number does not have a corresponding transmission sequence number.
  • the UE's application layer adds a transmission sequence number to the uplink data packet, it only adds a transmission sequence number to the uplink data packet that needs to be retransmitted after packet loss. That is to say, the uplink data packet without a transmission sequence number is the data packet that does not need to be retransmitted after packet loss. Therefore, the UE's underlying layer can ignore or discard the feedback information of the uplink data packet without a corresponding transmission sequence number.
  • the second transmission result of the target uplink data packet includes NACK or ACK; when the transmission result of the target uplink data packet includes NACK, it means that the RAN device has not received the target uplink data packet, that is, the transmission of the target uplink data packet has failed; when the transmission result of the target uplink data packet includes ACK, it means that the RAN device has received the target uplink data packet, that is, the transmission of the target uplink data packet has been successful.
  • Method 2 The UE determines whether the target uplink data packet was successfully transmitted based on its own information. For example, in RLC UM mode, the UE's underlying layer determines whether the uplink data packet was successfully transmitted based on the actual transmission status of the MAC layer transport block, or the UE's underlying layer obtains the transmission duration of the target uplink data packet to the RAN device, i.e., the elapsed time of transmitting the target uplink data packet to the RAN device. If the transmission duration exceeds the second transmission duration threshold, the UE's underlying layer determines that the target uplink data packet transmission failed.
  • the UE's underlying layer sends the transmission sequence number and second transmission result of the target uplink data packet to the UE's application layer.
  • the purpose of the UE's underlying layer sending the transmission sequence number of the uplink data packet to the UE's application layer at the same time as sending the second transmission result is to inform the application layer that the second transmission result is the second transmission result of the uplink data packet.
  • the target uplink data packet is successfully transmitted based on the second transmission result of the target uplink data packet, then S1010 is not executed. If the target uplink data packet is failed to be transmitted based on the transmission identifier of the target uplink data packet, then two specific cases are used to determine whether the target uplink data packet needs to be retransmitted.
  • Scenario 1 The UE's application layer adds sequence numbers only for uplink data packets that need to be retransmitted after packet loss. For Scenario 1, the UE's application layer can determine whether to retransmit the target uplink data packet in two ways:
  • Method A1 If the second transmission result sent by the UE's underlying layer to the UE's application layer includes the fourth transmission sequence number of the target uplink data packet, the UE's application layer determines that the target uplink data packet needs to be retransmitted.
  • Method A2 If the second transmission result includes the fourth transmission sequence number and estimated retransmission delay of the target uplink data packet, and the estimated retransmission delay of the target uplink data packet is less than or equal to the retransmission delay threshold of the target uplink data packet, then the UE's application layer determines that the target uplink data packet needs to be retransmitted; if the second transmission result includes the fourth transmission sequence number and estimated retransmission delay of the target uplink data packet, and the estimated retransmission delay of the target uplink data packet is greater than the retransmission delay threshold of the target uplink data packet, then the UE's application layer determines that the target uplink data packet does not need to be retransmitted.
  • Scenario 2 The UE's application layer adds a third sequence number to each received uplink data packet.
  • the UPF network element can determine whether to retransmit the target uplink data packet in two ways:
  • the UE's application layer obtains the retransmission identifier of the target uplink data packet based on the third transmission sequence number. There is a correspondence between the third transmission sequence number and the retransmission identifier.
  • the retransmission identifier of the target uplink data packet is used to indicate whether the target uplink data packet needs to be retransmitted in the event of transmission failure. If the retransmission identifier of the uplink data packet indicates that the target uplink data packet needs to be retransmitted in the event of transmission failure, the UE's application layer determines that the target uplink data packet needs to be retransmitted.
  • the UE's application layer determines that the target uplink data packet does not need to be retransmitted.
  • Method B2 The target uplink data packet retransmission flag is used to indicate that the target uplink data packet needs to be retransmitted in the event of a transmission failure.
  • the UE's application layer obtains the retransmission delay threshold of the target uplink data packet based on the third transmission sequence number. There is a correspondence between the third transmission sequence number and the retransmission delay threshold. If the estimated retransmission delay of the target uplink data packet is less than or equal to the retransmission delay threshold, the UE's application layer determines that the target uplink data packet needs to be retransmitted. If the estimated retransmission delay of the target uplink data packet is greater than the retransmission delay threshold, the UE's application layer determines that the target uplink data packet does not need to be retransmitted.
  • the UE's application layer retransmits the target uplink data packet to the application server.
  • the application server sends the fourth information to the application layer of the UE.
  • This step is optional.
  • the fourth message is sent by the application server after the UE's application layer retransmits the target uplink data packet to the application server, and it is used to indicate that the application server has not received the target uplink data packet.
  • the fourth message is NACK.
  • This step is optional.
  • the UE's application layer determines that the target uplink data packet has been retransmitted to the application server, and if the fourth information is received from the application server at this time, the UE's application layer will ignore or discard the fourth information since the target uplink data packet has already been retransmitted to the application server.
  • the UPF network element 1100 is the same as the UPF network element in Figure 1. As shown in Figure 11, the UPF network element 1100 includes: a transceiver unit 1101, a determination unit 1102, an acquisition unit 1103, and a processing unit 1104.
  • the transceiver unit 1101 is used to receive the transmission result of the downlink data packet transmitted between the RAN device and the UE and the transmission sequence number of the downlink data packet, wherein the transmission result of the downlink data packet transmitted between the RAN device and the UE is used to indicate whether the transmission of the downlink data packet to the UE was successful.
  • the determining unit 1102 is used to determine whether it is necessary to retransmit the downlink data packet based on the transmission result of the downlink data packet being transmitted between the RAN device and the UE and the transmission sequence number of the downlink data packet.
  • the determining unit 1102 is specifically used for:
  • the downlink data packet needs to be retransmitted based on the transmission sequence number of the downlink data packet.
  • the acquisition unit 1103 is used to acquire downlink data packets
  • the determining unit 1102 is also used to determine whether the downlink data packet is a data packet that needs to be retransmitted after being lost. If the downlink data packet is a data packet that needs to be retransmitted after being lost, a transmission sequence number is added to the downlink data packet.
  • the determining unit 1102 is specifically used for:
  • the retransmission identifier of the downlink data packet is determined based on the transmission sequence number.
  • the retransmission identifier of the downlink data packet is used to indicate whether the downlink data packet needs to be retransmitted in the event of a transmission failure. If the retransmission identifier of the downlink data packet indicates that the downlink data packet needs to be retransmitted, then it is determined that the downlink data packet needs to be retransmitted.
  • the transceiver unit 1101 is further configured to receive the estimated retransmission delay of the downlink data packet from the RAN device, wherein the estimated retransmission delay of the downlink data packet is the estimated time required to retransmit the downlink data packet to the UE.
  • the acquisition unit 1103 is also used to acquire the retransmission delay threshold of the downlink data packet based on the transmission sequence number of the downlink data packet;
  • the determining unit 1102 is specifically used to: if the retransmission flag of the downlink data packet is used to indicate that the downlink data packet needs to be retransmitted, and the estimated retransmission delay of the downlink data packet is less than or equal to the retransmission delay threshold of the downlink data packet, then it is determined that the downlink data packet needs to be retransmitted.
  • the transceiver unit 1101 is further configured to receive the estimated retransmission delay of the downlink data packet from the RAN device, the estimated retransmission delay of the downlink data packet being the estimated time required to retransmit the downlink data packet to the UE.
  • the determining unit 1102 is specifically used to: determine the retransmission delay threshold of the downlink data packet based on the transmission sequence number of the downlink data packet; if the estimated retransmission delay of the downlink data packet is less than or equal to the retransmission delay threshold of the downlink data packet, then determine that the downlink data packet needs to be retransmitted.
  • the retransmission delay threshold for downlink data packets is obtained by the UPF network element 1100 from its local configuration, or from the SMF network element or a third-party application.
  • the transmission result of downlink data packets between the RAN device and the UE is determined by the RAN device based on the feedback information from the UE regarding the downlink data packets sent from the RAN device to the UE, or;
  • the transmission result of downlink data packets between the RAN device and the UE is determined by the RAN device based on the MAC layer transport block transmission status of the RAN device when sending downlink data packets to the UE.
  • the transceiver unit 1101 is also used to retransmit downlink data packets to the UE when it is determined that retransmission of downlink data packets is necessary.
  • the transceiver unit 1101 is further configured to receive first information from the UE, which is sent by the UE after the UPF network element or RAN device retransmits the downlink data packet to the UE, and the first information is used to indicate that the UE has not received the downlink data packet.
  • the processing unit 1104 is used to discard or ignore the first information.
  • the UPF network element caches downlink data packets, or an application server is deployed on the UPF network element.
  • the acquisition unit 1103 is used to acquire downlink data packets and acquire third information of the downlink data packets, the third information being used to determine whether the downlink data packets need to be retransmitted after transmission failure.
  • the transceiver unit 1101 is used to send downlink data packets and third-party information to the RAN equipment.
  • the acquisition unit 1103 is used to acquire third information of the downlink data packet, including:
  • the third information includes the transmission sequence number.
  • the determining unit 1102 is used to determine whether the downlink data packet is a data packet that needs to be retransmitted after being lost after the downlink data packet is acquired.
  • Acquisition unit 1103 is used to acquire third information of downlink data packets, including:
  • the UPF network element adds a transmission sequence number to the downlink data packet.
  • the third information includes retransmission indication information for downlink data packets, which is used to indicate that downlink data packets need to be retransmitted to the UE in the event of transmission failure.
  • the retransmission indication information includes the sequence number of the downlink data packet or the retransmission identifier of the downlink data packet.
  • the third information includes a downlink data packet retransmission delay threshold, which is used to determine whether the downlink data packet needs to be retransmitted to the UE.
  • the third information can be carried in the GTP-U layer of the downlink data packet.
  • the transceiver unit 1101 is further configured to receive first information from the UE after receiving the second information, the first information being used to indicate that the UE has not received downlink data packets;
  • the RAN device 1200 is the RAN device in FIG1. As shown in FIG12, the RAN device 1200 includes: a transceiver unit 1201, a determination unit 1202, and a processing unit 1203.
  • the transceiver unit 1201 is configured to receive downlink data packets and the transmission sequence number of the downlink data packets from the UPF network element; and send downlink data packets to the UE.
  • the determining unit 1202 is used to determine the transmission result of the downlink data packet between the RAN device and the UE;
  • the transceiver unit 1201 is also used to send the transmission result and sequence number of the downlink data packet to the UPF network element.
  • the transmission result and sequence number of the downlink data packet are used to determine whether the downlink data packet needs to be retransmitted.
  • the determining unit 1202 is specifically used for:
  • the determining unit 1202 is specifically used for:
  • the transmission result of downlink data packets is determined based on the transmission status of the MAC layer transport blocks of the RAN equipment.
  • the processing unit 1203 is used to record the correspondence between the transmission sequence number of the downlink data packet and the PDCP layer sequence number of the downlink data packet after receiving the transmission sequence number of the downlink data packet.
  • the transceiver unit 1201 is also used to receive feedback messages from the UE.
  • the feedback messages include a transmission identifier and a PDCP layer sequence number.
  • the transmission identifier is used to indicate whether the UE has received the downlink data packet.
  • the determination unit 1202 is specifically used to determine the transmission result of the downlink data packet based on the correspondence between the PDCP layer sequence number and the transmission sequence number, the PDCP layer sequence number and the transmission identifier.
  • the transceiver unit 1201 is also used to send the estimated retransmission delay of the downlink data packet to the UPF network element.
  • the estimated retransmission delay of the downlink data packet is used to determine whether the downlink data packet needs to be retransmitted.
  • the estimated retransmission delay of the downlink data packet is the estimated time required for the RAN device to retransmit the downlink data packet to the UE.
  • the transmission result of the downlink data packet, the transmission sequence number of the downlink data packet, and/or the estimated retransmission delay of the downlink data packet are carried in the GTP-U layer of the uplink data packet.
  • the transceiver unit 1201 is configured to receive third information and downlink data packets from the application server, wherein the third information is used to determine whether retransmission is required after the downlink data packet transmission fails; and to send downlink data packets to the UE.
  • the determining unit 1202 is used to determine, based on third information, to retransmit the downlink data packet to the UE when it is determined that the downlink data packet transmission has failed.
  • the third information includes retransmission indication information for downlink data packets, which indicates that the downlink data packets need to be retransmitted in the event of a transmission failure.
  • the retransmission indication information includes the sequence number of the downlink data packet or the retransmission identifier of the downlink data packet.
  • the third information includes the retransmission delay threshold for downlink data packets, and the determining unit 1202 is specifically used for:
  • the estimated retransmission delay of the downlink data packet is the estimated time required to retransmit the downlink data packet to the UE; when the estimated retransmission delay of the downlink data packet is less than or equal to the retransmission delay threshold of the downlink data packet, determine to retransmit the downlink data packet to the UE.
  • the determining unit 1202 is further used for:
  • the determining unit 1202 is further used for:
  • the processing unit 1203 is used to record the correspondence between the transmission sequence number of the downlink data packet and the PDCP layer sequence number of the downlink data packet after receiving the transmission sequence number of the downlink data packet.
  • the transceiver unit 1201 is also configured to receive a feedback message from the RAN, the feedback message including a transmission identifier and a PDCP layer sequence number, the transmission identifier of the downlink data packet being used to indicate whether the UE has received the downlink data packet;
  • the transceiver unit 1201 is further configured to send second information to the UPF network element after retransmitting the downlink data packet to the UE, the second information being used to indicate that the downlink data packet has been retransmitted to the UE.
  • the processing unit 1203 is configured to discard or ignore the first information if it receives the first information sent by the UE to the application server after retransmitting the transmission result of the downlink data packet to the UE, and the first information indicates that the UE has not received the downlink data packet.
  • each unit or module in the RAN device 1200 can be individually or entirely merged into one or more other units or modules, or some of the units or modules can be further divided into multiple functionally smaller units or modules. This achieves the same operation without affecting the technical effects of the embodiments of this application.
  • the aforementioned units or modules are based on logical functional division. In practical applications, the function of one unit (or module) is implemented by multiple units (or modules), or the function of multiple units (or modules) is implemented by one unit (or module).
  • the transceiver unit 1301 is used to receive the transmission result and the transmission sequence number of the uplink data packet transmitted between the UE's underlying layer and the RAN device from the UE's underlying layer.
  • the determining unit 1302 is used to determine whether to retransmit the uplink data packet based on the transmission result of the uplink data packet transmission between the UE's underlying layer and the RAN device and the transmission sequence number of the uplink data packet.
  • the acquisition unit 1303 is used to acquire uplink data packets
  • the determining unit 1302 is used to determine whether the uplink data packet is a data packet that needs to be retransmitted after being lost; if the uplink data packet is a data packet that needs to be retransmitted after being lost, a transmission sequence number is added to the uplink data packet.
  • the determining unit 1302 is used to determine whether the uplink data packet needs to be retransmitted based on the transmission result and sequence number of the uplink data packet, including:
  • the uplink data packet needs to be retransmitted based on the transmission sequence number of the uplink data packet.
  • the determining unit 1302 is used to determine the sequence number for retransmission of the uplink data packet based on the transmission sequence number of the uplink data packet, including:
  • the retransmission identifier of the uplink data packet is determined based on the transmission sequence number.
  • the retransmission identifier of the uplink data packet is used to indicate whether the uplink data packet needs to be retransmitted in the event of a transmission failure. If the retransmission identifier of the uplink data packet indicates that the uplink data packet needs to be retransmitted, then it is determined that the uplink data packet needs to be retransmitted.
  • the UE's application layer determines which uplink data packets need to be retransmitted based on the sequence number of the uplink data packets, including:
  • the determining unit 1302 is used to determine the retransmission delay threshold of the uplink data packet based on the transmission sequence number of the uplink data packet; if the estimated retransmission delay of the uplink data packet is less than or equal to the retransmission delay threshold of the uplink data packet, it is determined that the uplink data packet needs to be retransmitted.
  • the uplink data packet retransmission delay threshold is obtained from the local configuration of the UE application layer, or from the SMF network element or a third-party application.
  • the transceiver unit 1301 is further configured to receive fourth information from the RAN device; the fourth information is sent by the RAN after the UE retransmits the uplink data packet to the RAN at the underlying layer, and the fourth information is used to indicate that the RAN device has not received the uplink data packet.
  • Processing unit 1304 is used to discard or ignore the fourth information.
  • the transceiver unit 1301 is also used to send fifth information to the underlying layer of the UE, the fifth information being used to indicate whether it is necessary to determine the transmission result of the uplink data packet.
  • the transceiver unit 1301 is used to receive uplink data packets and uplink data packet sequence numbers from the application layer of the UE; and to send uplink data packets to the RAN device.
  • the transceiver unit 1301 is also used to send the transmission result and sequence number of the uplink data packet from the UE's lower layer to the UE's application layer.
  • the transmission result and sequence number of the uplink data packet are used to determine whether the uplink data packet needs to be retransmitted.
  • the transmission result of uplink data packets is determined based on the transmission status of the underlying transport blocks of the UE.
  • the transceiver unit 1301 is also used to receive a feedback message from the RAN device, which includes a transmission identifier and a PDCP layer sequence number.
  • the transmission identifier is used to indicate whether the RAN device has received an uplink data packet.
  • Determining unit 1302 is used to determine the transmission result of the uplink data packet, including:
  • the transmission result of the uplink data packet is determined based on the correspondence, PDCP layer sequence number, and transmission identifier.
  • the transceiver unit 1301 is further configured to send the estimated retransmission delay of the uplink data packet to the application layer of the UE.
  • the estimated retransmission delay of the uplink data packet is used to determine whether the uplink data packet needs to be retransmitted.
  • the estimated retransmission delay of the uplink data packet is the estimated time required for the UE's underlying layer to retransmit the uplink data packet to the RAN device.
  • the method of this embodiment further includes:
  • the transceiver unit 1301 is also used to receive the fifth information sent by the application layer of the UE, the fifth information being used to indicate whether it is necessary to determine the transmission result of the uplink data packet; and to send the transmission result of the uplink data packet and the transmission sequence number of the uplink data packet to the application layer of the UE.
  • UE1300 the specific functional implementation of UE1300 is described in the specific description of the embodiments shown in Figures 6 or 7 above.
  • Each unit or module in UE1300 can be individually or entirely merged into one or more other units or modules, or some of the units or modules can be further divided into multiple functionally smaller units or modules. This achieves the same operation without affecting the technical effects of the embodiments of this application.
  • the above-mentioned units or modules are based on logical functional division. In practical applications, the function of one unit (or module) is implemented by multiple units (or modules), or the function of multiple units (or modules) is implemented by one unit (or module).
  • the transmission result of uplink data packets refers to the transmission result of uplink data packets between the UE's underlying layer and the RAN device
  • the transmission result of downlink data packets refers to the transmission result of downlink data packets between the RAN device and the UE.
  • FIG14 provides a schematic diagram of the structure of a communication device 1400.
  • the communication device 1400 can be the UPF network element 1100 shown in FIG11, the RAN device 1200 shown in FIG12, or the UE 1300 shown in FIG13.
  • the communication device 1400 shown in FIG14 includes a memory 1401, a processor 1402, a communication interface 1403, and a bus 1404.
  • the memory 1401, processor 1402, and communication interface 1403 are interconnected via the bus 1404.
  • the memory 1401 is a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM).
  • ROM read-only memory
  • RAM random access memory
  • the memory 1401 can store programs. When the program stored in the memory 1401 is executed by the processor 1402, the processor 1402 and the communication interface 1403 are used to execute the various steps of the data retransmission method of the embodiments shown in FIG2-FIG7.
  • the processor 1402 employs a general-purpose central processing unit (CPU), microprocessor, application-specific integrated circuit (ASIC), graphics processing unit (GPU), or one or more integrated circuits to execute relevant programs to achieve the functions required by the units in the UPF network element 1100, RAN device 1200, or UE 1300 of this application embodiment, or to execute the data retransmission method of the embodiments shown in Figures 2-7 of this application.
  • CPU central processing unit
  • ASIC application-specific integrated circuit
  • GPU graphics processing unit
  • Processor 1402 can also be an integrated circuit chip with signal processing capabilities. In implementation, each step of the data retransmission method shown in Figures 2-7 of this application can be completed by the integrated logic circuitry in the hardware of processor 1402 or by instructions in software form.
  • processor 1402 can be a general-purpose processor, a digital signal processor (DSP), an ASIC, a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
  • DSP digital signal processor
  • FPGA field-programmable gate array
  • Processor 1402 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application.
  • the general-purpose processor is a microprocessor or any conventional processor, etc.
  • the steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor.
  • the software modules are located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art.
  • the storage medium is located in the memory 1401.
  • the processor 1402 reads the information in the memory 1401 and, in conjunction with its hardware, performs the functions required by the units included in the UPF network element 1100, RAN device 1200, or UE 1300 in the embodiments of this application, or executes the data retransmission method of the embodiments shown in Figures 2-7.
  • the communication interface 1403 uses transceiver devices, such as, but not limited to, transceivers, to enable communication between the communication device 1400 and other devices or communication networks.
  • transceiver devices such as, but not limited to, transceivers
  • Bus 1404 may include a pathway for transmitting information between various components of communication device 1400 (e.g., memory 1401, processor 1402, communication interface 1403).
  • the communication device 1400 shown in Figure 14 only illustrates the memory, processor, and communication interface, those skilled in the art should understand that in specific implementations, the communication device 1400 may also include other devices necessary for normal operation. Furthermore, depending on specific needs, those skilled in the art should understand that the communication device 1400 may also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the communication device 1400 may only include the devices necessary for implementing the embodiments of this application, and not necessarily all the devices shown in Figure 14.
  • This application also provides a chip, which includes a processor and a data interface.
  • the processor reads instructions stored in the memory through the data interface to implement the data retransmission method of this application.
  • the chip further includes a memory storing instructions, and the processor is used to execute the instructions stored in the memory.
  • the processor is used to execute the data retransmission method.
  • This application also provides a computer-readable storage medium storing instructions that, when executed on a computer or processor, cause the computer or processor to perform one or more steps of any of the above methods.
  • This application also provides a computer program product containing instructions.
  • the computer program product When the computer program product is run on a computer or processor, it causes the computer or processor to perform one or more steps of any of the methods described above.
  • the computer-readable medium may substantially correspond to (1) a non-transitory tangible computer-readable storage medium, or (2) a communication medium, such as a signal or carrier wave.
  • the data storage medium may be any available medium accessible by one or more computers or one or more processors to retrieve instructions, code, and/or data structures for implementing the techniques described in this application.
  • a computer program product may comprise a computer-readable medium.
  • such computer-readable storage media includes RAM, ROM, EEPROM, CD-ROM or other optical disc storage devices, magnetic disk storage devices or other magnetic storage devices, flash memory, or any other media that can be used to store desired program code in the form of instructions or data structures and is accessible by a computer.
  • any connection is properly referred to as computer-readable media.
  • coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave
  • coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of media.
  • processors such as one or more DSPs, general-purpose microprocessors, ASICs, FPGAs, or other equivalent integrated or discrete logic circuits. Therefore, the term "processor” as used herein can refer to any of the foregoing structures or any other structures suitable for implementing the techniques described herein. Furthermore, in some aspects, the functions described in the various illustrative logic blocks, modules, and steps described herein are provided within dedicated hardware and/or software modules configured for encoding and decoding, or incorporated into combined codecs. Moreover, the techniques can be fully implemented within one or more circuit or logic elements.
  • the disclosed systems, apparatuses, and methods can be implemented in other ways.
  • the division of units is merely a logical functional division, and in actual implementation, there may be other division methods.
  • multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed.
  • the coupling, direct coupling, or communication connection shown or discussed between them may be through some interfaces, indirect coupling or communication connection of devices or units, such as electrical, mechanical, or other forms.
  • the units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
  • implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof.
  • software When implemented using software, it can be implemented, in whole or in part, as a computer program product.
  • This computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of this application are generated.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)

Abstract

La présente demande se rapporte au domaine de la XR et concerne en particulier un procédé de retransmission de données, un dispositif associé et un système de communication. Le procédé comprend les étapes suivantes : un élément réseau UPF reçoit un résultat de transmission et un numéro de séquence de transmission d'un paquet de données de liaison descendante provenant d'un dispositif RAN, le résultat de transmission du paquet de données de liaison descendante étant utilisé pour indiquer si le paquet de données de liaison descendante a été transmis avec succès à un UE ; et l'élément réseau UPF détermine, sur la base du résultat de transmission et du numéro de séquence de transmission du paquet de données de liaison descendante, si le paquet de données de liaison descendante doit être retransmis. Les modes de réalisation de la présente demande contribuent à améliorer l'efficacité de retransmission des paquets de données.
PCT/CN2025/113197 2024-08-08 2025-08-07 Procédé de retransmission de données, dispositif associé et système de communication Pending WO2026032365A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202411093505.7 2024-08-08
CN202411093505.7A CN121508748A (zh) 2024-08-08 2024-08-08 数据重传方法、相关设备及通信系统

Publications (1)

Publication Number Publication Date
WO2026032365A1 true WO2026032365A1 (fr) 2026-02-12

Family

ID=98664012

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2025/113197 Pending WO2026032365A1 (fr) 2024-08-08 2025-08-07 Procédé de retransmission de données, dispositif associé et système de communication

Country Status (2)

Country Link
CN (1) CN121508748A (fr)
WO (1) WO2026032365A1 (fr)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108012338A (zh) * 2016-11-02 2018-05-08 中兴通讯股份有限公司 数据传输方法、装置、应用及基站
KR20190088861A (ko) * 2018-01-19 2019-07-29 주식회사 케이티 Nr과 lte 기지국간 연동 인터페이스를 이용한 데이터 전송 제어 방법 및 그 장치
CN110830182A (zh) * 2018-08-09 2020-02-21 北京三星通信技术研究有限公司 数据重传的方法和装置
CN114362891A (zh) * 2020-09-28 2022-04-15 华为技术有限公司 一种通信方法和装置
US20230216611A1 (en) * 2020-09-11 2023-07-06 Huawei Technologies Co., Ltd. Packet loss indication method and related device
WO2023213202A1 (fr) * 2022-05-05 2023-11-09 华为技术有限公司 Procédé et appareil de communication

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108012338A (zh) * 2016-11-02 2018-05-08 中兴通讯股份有限公司 数据传输方法、装置、应用及基站
KR20190088861A (ko) * 2018-01-19 2019-07-29 주식회사 케이티 Nr과 lte 기지국간 연동 인터페이스를 이용한 데이터 전송 제어 방법 및 그 장치
CN110830182A (zh) * 2018-08-09 2020-02-21 北京三星通信技术研究有限公司 数据重传的方法和装置
US20230216611A1 (en) * 2020-09-11 2023-07-06 Huawei Technologies Co., Ltd. Packet loss indication method and related device
CN114362891A (zh) * 2020-09-28 2022-04-15 华为技术有限公司 一种通信方法和装置
WO2023213202A1 (fr) * 2022-05-05 2023-11-09 华为技术有限公司 Procédé et appareil de communication

Also Published As

Publication number Publication date
CN121508748A (zh) 2026-02-10

Similar Documents

Publication Publication Date Title
US12150203B2 (en) Communication method and related product
US12150047B2 (en) Apparatus and method for network automation in wireless communication system
CN112449315B (zh) 一种网络切片的管理方法及相关装置
US12363702B2 (en) Communication method, apparatus, and system
JP2021158664A (ja) 間接通信用のエラー処理のための方法、装置、およびコンピュータプログラム製品
CN114079944B (zh) 通信方法、装置及系统
JP7555962B2 (ja) ハンドオーバー処理方法および装置
US12363583B2 (en) Parameter configuration method, apparatus and system, device and storage medium
JP2013038806A (ja) トンネル管理方法、トンネル管理装置および通信システム
WO2023024864A1 (fr) Procédé, appareil et système de recréation de session
CN105873241A (zh) 建立通话连接的方法及装置
WO2022001972A1 (fr) Procédé de résolution de demande dns, appareil de communication et système de communication
WO2026040824A1 (fr) Procédé et appareil de communication
CN115843434B (zh) 网元发现方法、装置、设备及存储介质
CN117241287A (zh) 多流程业务服务质量增强方法及其相关设备
WO2025092923A1 (fr) Procédé de communication et appareil de communication
WO2026032365A1 (fr) Procédé de retransmission de données, dispositif associé et système de communication
CN113810903B (zh) 一种通信方法及装置
CN115767451A (zh) 加密流量检测方法、网元、终端、系统、介质及设备
CN117896813A (zh) 数据流传输方法、装置、电子设备及存储介质
WO2022165787A1 (fr) Procédé et appareil de configuration de paramètres, dispositif, et support de stockage
CN117676741A (zh) QoS信息的发送方法、接收方法、装置、设备及介质
WO2025008921A1 (fr) Procédé et système permettant une récupération d'équipement utilisateur après défaillance de validation d'intégrité
WO2025139500A1 (fr) Procédé et appareil de traitement de qualité de service, support lisible par ordinateur, et dispositif électronique
WO2023221604A1 (fr) Procédé et appareil de communication

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 25850726

Country of ref document: EP

Kind code of ref document: A1