Data transmission method, apparatus, computer-readable medium, and electronic device

By obtaining and utilizing redundant indication information of service data streams to handle packet loss, the problem of low transmission efficiency of high-bandwidth interactive services in 5G systems is solved, more efficient data packet processing and resource utilization are achieved, and the real-time performance and reliability of wireless networks are improved.

WO2025209266A1PCT designated stage Publication Date: 2025-10-09TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/084901
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-04
Filing Date
2025-03-26
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

In 5G and its subsequent evolution systems, data packet transmission for high-bandwidth interactive services faces real-time and reliability challenges. In particular, due to the large amount of data and limited transmission resources, existing technologies find it difficult to effectively process redundant data packets, resulting in low transmission efficiency.

Method used

By obtaining redundant indication information of business data streams, performing packet loss processing on business data streams according to the redundant indication information, and deciding whether to discard redundant data packets in combination with network status, the flexibility of data packet processing and the efficiency of transmission resource utilization are improved.

Benefits of technology

It improves the real-time and reliability of wireless network transmission for high-bandwidth interactive services, optimizes the flexibility of data packet processing and resource utilization, and adapts to the transmission needs of high-bandwidth services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025084901_09102025_PF_FP_ABST
    Figure CN2025084901_09102025_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a data transmission method, an apparatus, a computer-readable medium, and an electronic device. The data transmission method comprises: acquiring redundancy indication information of a service data stream, the redundancy indication information being used for indicating that a redundancy data packet is comprised in the service data stream; and performing packet loss processing on the service data stream on the basis of the redundancy indication information.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method, device, computer-readable medium, and electronic device

[0001] This application claims priority to Chinese patent application number 2024104071601 filed on April 4, 2024, with invention name “Data transmission method, device, computer-readable medium and electronic device”. Technical Field

[0002] The present application relates to the field of computer and communication technology, and in particular to a data transmission method, device, computer-readable medium, and electronic device. Background Art

[0003] In 5G and its subsequent evolution systems, high-bandwidth interactive services are important service types, such as cloud gaming, VR (Virtual Reality), AR (Augmented Reality), MR (Mixed Reality), XR (Extended Reality), CR (Cinematic Reality), etc.

[0004] These high-bandwidth interactive services not only require high transmission timeliness, but also generate a significant increase in data volume as resolution, frame rate, and degree of freedom increase. The data packets generated by these services are typically transmitted as a series of packets. The transmission process of these packets requires improvements to meet the challenges posed by high-bandwidth interactive services on wireless network transmission. Summary of the Invention

[0005] The embodiments of the present application provide a data transmission method, apparatus, computer-readable medium, and electronic device, which can control the transmission of service data streams based on redundant indication information of the service data streams, thereby improving the flexibility of data packet processing and the efficiency of transmission resource utilization during the transmission of service data streams, and thus can better cope with the challenges of high-bandwidth interactive services to the real-time and reliability requirements of wireless network transmission.

[0006] An embodiment of the present application provides a data transmission method, which is executed by an access network network element, and the method includes: obtaining redundant indication information of a service data stream sent by an application server or an application function device, wherein the redundant indication information is used to indicate that a data packet of the service data stream contains a redundant data packet; and performing packet loss processing on the service data stream according to the redundant indication information.

[0007] An embodiment of the present application provides a data transmission method, which is performed by an application server or an application function device. The method includes: generating redundant indication information for a service data stream, wherein the redundant indication information is used to indicate that a data packet of the service data stream contains a redundant data packet; and sending the redundant indication information to an access network network element so that the access network network element performs packet loss processing on the service data stream according to the redundant indication information.

[0008] In some embodiments of the present application, based on the aforementioned solution, indication information is generated, wherein the indication information includes the redundant indication information; and the indication information is sent to the access network element.

[0009] In some embodiments of the present application, based on the aforementioned scheme, sending the indication information to the access network network element includes: sending the indication information to the core network network element, so that the core network network element configures the indication information to the access network network element; or sending the indication information to the user plane function network element through the user plane, so that the user plane function network element sends the indication information to the access network network element.

[0010] In some embodiments of the present application, based on the aforementioned scheme, the data transmission method also includes: receiving a notification message sent by a user device, the notification message being used to indicate the start of a redundant processing mechanism for the service data flow; and sending the redundant indication information to an access network element, including: sending the redundant indication information to the access network element in response to the notification message.

[0011] An embodiment of the present application provides a data transmission device, which is included in an access network network element and includes: an acquisition unit, configured to obtain redundant indication information of a service data stream sent by an application server or an application function device, wherein the redundant indication information is used to indicate that a data packet of the service data stream contains a redundant data packet; and a processing unit, configured to perform packet loss processing on the service data stream according to the redundant indication information.

[0012] An embodiment of the present application provides a data transmission device, which is included in an application server or an application function device and includes: an acquisition unit, configured to generate redundant indication information of a service data stream, wherein the redundant indication information is used to indicate that a data packet of the service data stream contains a redundant data packet; and a sending unit, configured to send the redundant indication information to an access network network element, so that the access network network element performs packet loss processing on the service data stream according to the redundant indication information.

[0013] An embodiment of the present application provides a computer-readable medium having a computer program stored thereon. When the computer program is executed by a processor, the data transmission method as described in the above embodiment is implemented.

[0014] An embodiment of the present application provides an electronic device, comprising: one or more processors; a storage device for storing one or more computer programs, wherein when the one or more computer programs are executed by the one or more processors, the electronic device implements the data transmission method described in the above embodiment.

[0015] The present invention provides a computer program product, which includes a computer program stored in a computer-readable storage medium. A processor of an electronic device reads and executes the computer program from the computer-readable storage medium, so that the electronic device performs the data transmission method provided in the various embodiments described above.

[0016] In the technical solutions provided in some embodiments of the present application, by obtaining redundant indication information of a business data stream, which is used to indicate that the business data stream contains redundant data packets, and then performing packet loss processing on the business data stream according to the redundant indication information, the business data stream can be transmitted and controlled based on the redundant indication information of the business data stream, and then a decision can be made whether to discard redundant data packets based on the actual network status (such as resource usage, link congestion, etc.), thereby improving the flexibility of data packet processing and the efficiency of transmission resource utilization during the transmission of the business data stream, and thus better responding to the challenges of high-bandwidth interactive services in terms of real-time and reliability requirements for wireless network transmission.

[0017] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] FIG1 is a schematic diagram showing an exemplary system architecture to which the technical solutions of the embodiments of the present application can be applied;

[0019] FIG2 is a schematic diagram showing a transmission process of a multimedia data packet according to an embodiment of the present application;

[0020] FIG3 shows a flow chart of a data transmission method according to an embodiment of the present application;

[0021] FIG4 shows a flow chart of a data transmission method according to an embodiment of the present application;

[0022] FIG5 shows an interactive flow chart of a data transmission method according to an embodiment of the present application;

[0023] FIG6 shows a block diagram of a data transmission device according to an embodiment of the present application;

[0024] FIG7 shows a block diagram of a data transmission device according to an embodiment of the present application;

[0025] FIG8 shows a schematic structural diagram of a computer system suitable for implementing an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0026] Example embodiments will now be described in a more complete manner with reference to the accompanying drawings. However, the example embodiments can be implemented in various forms and should not be construed as limited to these examples; rather, these embodiments are provided to make this application more comprehensive and complete and to fully convey the concepts of the example embodiments to those skilled in the art.

[0027] In addition, the features, structures or characteristics described in the present application may be combined in one or more embodiments in any suitable manner. In the following description, there are many specific details so that the embodiments of the present application can be fully understood. However, it will be appreciated by those skilled in the art that when implementing the technical solution of the present application, it is not necessary to use all the detailed features in the embodiments, one or more specific details may be omitted, or other methods, elements, devices, steps, etc. may be adopted.

[0028] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program that has a predetermined function and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.

[0029] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically separate entities. That is, these functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0030] The flowcharts shown in the accompanying drawings are for illustrative purposes only and do not necessarily include all contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps may be decomposed, while others may be combined or partially combined. Therefore, the actual execution order may vary depending on the actual situation.

[0031] In this document, "plurality" refers to two or more. "And / or" describes a relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, or B exists alone. The character " / " generally indicates that the related objects are in an "or" relationship.

[0032] With the development of 5G (fifth-generation mobile communication technology) and its subsequent evolutionary systems (such as 5G-A and 6G), many multimedia services requiring high data volumes and short latency have been adopted, such as cloud gaming, VR, AR, MR, XR, and CR interactive services.

[0033] Virtual reality (VR) uses equipment to simulate a virtual world, providing users with simulations of senses such as vision and hearing, with a full sense of "immersion" and "presence".

[0034] Augmented reality (AR) is a new technology that seamlessly integrates real-world and virtual world information. Using computers and other scientific technologies, it simulates and overlays physical information (visual information, sound, smell, touch, etc.) that is difficult to experience within a certain time and space in the real world. This virtual information is then applied to the real world and perceived by human senses, resulting in a sensory experience beyond reality. The real environment and virtual objects are superimposed on the same screen or space in real time and exist simultaneously.

[0035] Mixed reality (MR) mixes the real world and the virtual world to produce a new visual environment that contains both physical entities and virtual information and must be "real-time".

[0036] Cinematic Reality (CR) means that the virtual scenes are as realistic as movie special effects.

[0037] Extended Reality (XR) refers to a human-computer interaction environment that combines the real and virtual worlds, created through computer technology and wearable devices. XR is a general term for AR, VR, MR, and CR.

[0038] A protocol data unit set (PDU set) is a series of related data packets, for example, consisting of data of a single multimedia service frame or GoP (Group of Pictures).

[0039] An acceptable XR experience requires a frame rate of at least 60fps and a resolution of 2K per eye, while a truly immersive experience requires a frame rate of 90 or even 120fps and a resolution of up to 8K per eye to eliminate graphic pixelation. This equates to a bit rate of tens of Mbps. Creating content at such a bit rate requires powerful XR engines, which are typically not able to run on user devices due to limitations such as heat dissipation and battery. Therefore, rendering is usually assisted or shared by the network: the user equipment (UE) sends real-time sensor data to a cloud server (cloud) via an uplink, the cloud server performs rendering and generates multimedia data, which is then sent back to the user device for display via a downlink.

[0040] For example, in the cloud gaming scenario shown in FIG1 , the cloud server 101 is used to run the cloud game. The cloud server 101 can render the game screen, encode the audio signal and the rendered image, and finally transmit the encoded data obtained by the encoding process to each game client via the network. The game client can be a user device with basic streaming media playback capabilities, human-computer interaction capabilities, and communication capabilities, such as a smartphone, tablet computer, laptop computer, desktop computer, smart TV, smart home, car terminal, aircraft, head-mounted device, etc. Alternatively, the game client can be an application running on a terminal device. For example, the game client can decode the encoded data transmitted by the cloud server 101 to obtain an analog audio and video signal and play it.

[0041] It should be understood that FIG1 is only an exemplary representation of the system architecture of the cloud gaming system and does not limit the specific architecture of the cloud gaming system; for example, in other embodiments, the cloud gaming system may also include a background server for scheduling, etc. The cloud server 101 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. The game client and the cloud server 101 can be directly or indirectly connected via wired or wireless communication, which is not limited in this application.

[0042] In the above-mentioned various multimedia-based interactive service application scenarios, since even a single multimedia service frame or GoP may have a relatively large amount of bytes, its data needs to be split into multiple data packets for transmission.

[0043] Specifically, taking the 5G system as an example, a 5G communication network generally includes the core network (CN), radio access network (RAN), transport network, UE, application layer, etc.

[0044] The radio access network (RAN) is responsible for connecting user equipment to a network (e.g., the internet) and handling data transmission. It may include a base station (NGNB).

[0045] The core network includes, for example, User Plane Function (UPF), Access and Mobility Management Function (AMF), Session Management Function (SMF), Policy Control Function (PCF), Network Exposure Function (NEF), Unified Data Management (UDM), etc.

[0046] The UPF is responsible for handling data transmission between user devices and the network, including packet forwarding, routing, and QoS (Quality of Service) management. The UPF is also responsible for functions such as packet encryption and decryption. The AMF is responsible for access, mobility management, and session management with user devices. The AMF is responsible for authentication, authorization, and key management with user devices, as well as handling functions such as location updates, session establishment, and release for user devices. The SMF is responsible for managing data transmission sessions for user devices, including session establishment, maintenance, and release. The SMF is also responsible for managing data transmission policies to ensure efficient and reliable data transmission. The PCF provides access and mobility policy control and session management policy control. The UDM is responsible for unified management of user data, including user identity, subscription information, authentication data, etc. It is the central storage and management point for user data in the 5G network.

[0047] As shown in Figure 2, the user plane includes, for example, an application server, UPF, base station, and UE. The user plane is responsible for user data transmission. For some typical service scenarios, multimedia data packets may be transmitted in the downlink direction, for example, from the application server to the UPF, and then sent to the UE via the gNB. During transmission, multimedia data packets (using XR data packet I and XR data packet P as examples in Figure 2) are split at the application layer of the application server. After the split sub-data packets (sub-data packets I1, I2, and sub-data packets P1, P2, etc.) arrive at the UPF from the application server as IP packets, the 5G system transmits the sub-data packets to the UE via a PDU (Protocol Data Unit) session. At the UE, the sub-data packets are passed up the protocol stack layer by layer and reassembled to recover the multimedia data packet. The UE protocol stack, from bottom to top, includes the PHY layer, MAC layer, RLC layer, PDCP layer, SDAP layer, and IP layer.

[0048] Among them, in the system shown in Figure 2, the L1 layer refers to the physical layer, which is used to ensure that the original data can be transmitted on various physical media. The L2 layer refers to the data link layer, which provides services to the network layer based on the services provided by the physical layer. The IP (Internet Protocol) layer is the network layer, which is used to realize data transmission between two end systems. UDP is the User Datagram Protocol. GTP-U is the GPRS (General Packet Radio Service) Tunneling Protocol. PHY is the abbreviation of Physical, physical layer. MAC is Media Access Control. RLC is Radio Link Control. PDCP is Packet Data Convergence Protocol. SDAP is Service Data Adaptation Protocol.

[0049] As mentioned earlier, for multimedia services, such as XRM (XR and Media Services), it's common to split a single frame of multimedia data into multiple packets for transmission. A single multimedia service frame, or data formed by a GoP, can be carried by a series of IP (Internet Protocol) packets. These IP packets are correlated to one another, and processing them based on this correlation can effectively conserve wireless network bandwidth.

[0050] For example, assume that the data formed by a single multimedia service frame or GoP is transmitted through multiple IP data packets. These multiple IP data packets can form a PDU set (PDU set). If some data packets in the PDU set are lost, the entire frame, GoP or other video content may be unable to be decoded, and the remaining data in the PDU set will be meaningless to the decoding end. However, if application layer FEC or other mechanisms are introduced, the media application layer has a certain packet loss recovery capability or anti-packet loss capability. Even if some data packets are discarded, the remaining data in the PDU set can still be recovered and decoded, which means that the remaining data in the PDU set is still meaningful for the receiving end to decode.

[0051] Generally speaking, FEC mechanisms operate at the application layer, while core networks and radio access networks primarily operate at the network and data link layers. Consequently, these networks have limited ability to identify redundant FEC information. After obtaining redundant processing information, such as redundancy levels and percentages, effective methods are needed to handle redundant packets.

[0052] Based on the above, the embodiment of the present application proposes a new data transmission scheme, which makes it possible to control the transmission of business data flows based on the redundant indication information of the business data flows, and then decide whether to discard redundant data packets based on the actual network status (such as resource usage, link congestion, etc.), thereby improving the flexibility of data packet processing and the efficiency of transmission resource utilization during the transmission of business data flows, and thus better responding to the challenges of high-bandwidth interactive services to the real-time and reliability requirements of wireless network transmission.

[0053] The following is a detailed description of the implementation details of the technical solution of the embodiment of the present application:

[0054] FIG3 shows a flow chart of a data transmission method according to an embodiment of the present application. The data transmission method can be performed by a data transmission party. The data transmission party can be an access network device, such as a base station device, or other devices that implement similar functions, such as user equipment. Referring to FIG3 , the data transmission method includes at least S310 to S320, which are described in detail as follows:

[0055] In S310, redundancy indication information of a service data stream sent by an application server or an application function device is obtained, where the redundancy indication information is used to indicate that the service data stream contains redundant data packets.

[0056] The service data stream may be a multimedia service data stream, such as a cloud gaming service data stream, a VR service data stream, an AR service data stream, an MR service data stream, an XR service data stream, an XRM service data stream, a CR service data stream, and the like. The service data stream may be transmitted in the form of a service data packet set (i.e., a PDU set). This is because the data formed by a single multimedia service frame or GoP may have a relatively large amount of bytes and needs to be split into a series of data packets for carrying, and these data packets have a certain correlation, so these related data packets can be referred to as PDU sets. In other embodiments of the present application, the service data stream may also be transmitted in a service data packet-by-packet manner.

[0057] In some example embodiments, the redundancy indication information of a service data flow can be used to indicate that the service data flow contains redundant data packets. This allows a data transmission party (e.g., an access network device) to determine the presence of redundant data packets based on the redundancy indication information. Furthermore, when transmission resources are scarce or the transmission link is congested, the redundant data packets can be discarded to ensure smooth transmission of the service data flow to the service data flow's receiver (e.g., a UE).

[0058] In some example embodiments, the redundant indication information of the business data stream includes at least one of the following information: forward error correction (FEC) protocol information of the business data stream; the proportion of redundant data packets contained in the business data stream; redundant identification information of the data packets contained in the business data stream, which redundant identification information is used to indicate whether the data packet is a redundant data packet; and importance information of a set of data packets in the business data stream.

[0059] FEC is a data transmission technology that breaks the original data into several packets at the sender and encodes these packets according to specific encoding rules to generate multiple redundant packets. This allows the receiver to use these redundant packets to recover the original data if packets are lost or damaged during data transmission, thereby correcting and recovering the lost or damaged packets. FEC can improve data transmission reliability and quickly restore transmission in the event of a failure. Its advantages include the lack of a feedback channel, improved real-time decoding, and a degree of resilience to network packet loss.

[0060] For example, the FEC protocol information corresponding to the service data flow may be algorithm information of the FEC mechanism, parameter information used, etc. Redundant data packets in the service data flow may be determined through the FEC protocol information.

[0061] For example, the proportion of redundant data packets contained in a service data stream refers to the percentage of redundant data packets contained in the data packets of the service data stream. For example, if the redundant data packet ratio is 10%, then it means that 10% of the data packets in the service data stream contain redundant data packets. In this case, it may not be clear which data packets in the service data stream are redundant data packets, but the proportion of redundant data packets can be known.

[0062] For example, the service data stream includes redundant identification information for a data packet, and the redundant identification information is used to indicate whether the data packet is a redundant data packet. Specifically, the redundant identification information can be set in the packet header to indicate whether the data packet is a redundant data packet. For example, one or more flag bits in the General Packet Radio Service Tunneling Protocol (GPRS Tunneling Protocol, GTP) header of the data packet can be used to indicate whether the data packet is a redundant data packet.

[0063] For example, the importance information of a data packet set in a service data flow can be PDU set Importance (PSI). The PSI is used to indicate the importance information of each PDU set, so that the transmission priority of each PDU set can be distinguished. For example, the transmission priority of a PDU set with higher importance can be higher than the transmission priority of a PDU set with lower importance.

[0064] In S320, packet loss processing is performed on the service data flow according to the redundancy indication information.

[0065] In some embodiments, the data transmission party may determine that packet loss processing is required when it is determined that there is a shortage of transmission resources or congestion in the transmission link based on preset conditions.

[0066] In some embodiments, if the data transmission party determines that packet loss processing is required, it can perform packet loss processing on the service data stream according to the redundant indication information before adding a transmission sequence number (SN) to the data packet in the service data stream.

[0067] SN can be used to identify and sort the data packets to be sent by the data transmission party. In wireless communication systems, SN is particularly important because the characteristics of the wireless link may cause data packets to arrive out of order or be lost. Therefore, by assigning a unique sequence number (i.e., SN) to each data packet, the service data stream receiver can reorder the data packets or request retransmission of lost data packets. Therefore, in the embodiment of the present application, packet loss processing is performed on the service data stream before adding the transmission sequence number, so that even if redundant data packets are discarded, the data packet retransmission request fed back by the service data stream receiver will not be received, and at the same time, the transmission resources of the wireless link consumed by these redundant data packets can be reduced.

[0068] For example, if the data transmission party performs packet loss processing on the service data stream based on redundancy indication information before adding transmission sequence numbers to the data packets in the service data stream, the packet loss processing for the redundant data packets can be handled at the Packet Data Convergence Protocol (PDCP) layer without triggering the data packet retransmission process. Alternatively, the data transmission party can also handle the packet loss of the redundant data packets between the Service Data Adaptation Protocol (SDAP) layer and the PDCP layer without triggering the data packet retransmission process. This allows the data transmission party to avoid requesting retransmission from the data transmission party after discarding the data packet.

[0069] The SDAP layer is a key layer in the network protocol stack. Specifically, in the 5G / NR user plane, the SDAP layer is a new sublayer located above the PDCP layer and is responsible for mapping application layer IP packets to specific data radio bearers (DRBs). The PDCP layer sits between the RLC layer and the SDAP layer, which in turn sits between the PDCP layer and the application layer (for example, see the gNB and UE shown in Figure 2). One of the functions of the SDAP layer is to map Quality of Service (QoS) flows to DRBs. For example, it maps QoS flows issued by the core network to DRBs in the radio access network. In 5G / NR, the interface between the gNB and 5GC is a newly added NG interface, while the radio interface between the gNB and the UE is the air interface. The NG interface is based on QoS flows, while the air interface is based on user DRB bearers. Therefore, a new SDAP layer is added in 5G / NR to facilitate the mapping of QoS to DRBs. The NG interface is used to transmit control plane and user plane data. NG interfaces include the NG-C (NG Control Plane Interface), which transmits control plane signaling and connects the gNB and AMF; and the NG-U (NG User Plane Interface), which transmits user plane data and connects the gNB and UPF. 5G / NR, short for 5th Generation New Radio, is a wireless access technology proposed by the International Telecommunication Union (ITU) for the fifth generation of mobile communications.

[0070] The SDAP layer can also adapt and process upper-layer application data to ensure reliable transmission at the transport layer. It receives data streams from upper-layer protocol layers (e.g., the IP layer) and assigns appropriate processing parameters, such as transmission delay, jitter, and priority, based on service requirements. It also tags the data stream with these processing parameters as marking information. The SDAP layer then interacts with the PDCP layer, passing the marked data stream to the PDCP layer. The PDCP layer uses this marking information to efficiently process and transmit the data stream, ensuring the required quality of service. The PDCP layer, a component of the wireless transmission protocol stack, is responsible for compressing and decompressing IP headers and transmitting user data. The PDCP layer processes Radio Resource Management (RRC) messages on the control plane and Internet Protocol (IP) packets on the user plane. On the user plane, the PDCP layer receives IP data packets from upper layers, compresses and encrypts them, and then passes them to the Radio Link Control (RLC) layer. In addition, the services that the PDCP layer can provide to lower layers include transparent data transmission services, confirmed data transmission services (including indications of successful PDCP PDU transmission), and unconfirmed data transmission services (such as in-order transmission, packet duplication or discard processing, etc.). The control plane is the logical part of the 5G network responsible for signaling transmission and network management. It does not directly process user data, but controls the operation of the network through signaling messages to ensure that user equipment can access the network, establish sessions, and maintain connections. The control plane includes network elements such as AMF, SMF, PCF, UDM, and NEF.

[0071] In some embodiments, if a data transmission party determines that packet loss processing is necessary, it can, after adding a transmission sequence number to the data packets in the service data stream, perform packet loss processing on the service data stream based on the redundancy indication information. The data transmission party can then ignore the received packet retransmission request or send an indication to the receiver of the service data stream, indicating the discarded data packet. The technical solution of this embodiment prevents the retransmission process triggered by discarded data packets, even if the data packets are sent after the transmission sequence number is added, thereby reducing unnecessary consumption of network transmission resources.

[0072] Data packet transmission generally operates in three modes: transparent mode (TM), acknowledged mode (AM), and unacknowledged mode (UM). In transparent mode (TM), the device or system transmitting data is transparent to the data being transmitted; for example, the data content is not modified or processed. In unacknowledged mode (UM), data transmission does not require confirmation from the receiver. The sender does not wait for any feedback from the receiver after sending data, resulting in relatively high data efficiency. This makes it suitable for scenarios with high real-time requirements but relatively low requirements for data transmission accuracy. Acknowledged mode (AM) is a more reliable transmission mode. In AM, the sender must wait for an acknowledgment message from the receiver after sending data to ensure that the data was correctly received. If the receiver does not receive the data or the data is erroneous, it sends a negative acknowledgment (NACK) message to the sender, requesting the sender to resend the data. This mechanism ensures data integrity and accuracy, but also increases transmission delay.

[0073] Therefore, the data transmission party may ignore the received data packet retransmission request in the confirmation mode or transparent mode, or may send indication information to the receiver of the service data flow, where the indication information is used to indicate the discarded data packet to the receiver.

[0074] In some embodiments, if the redundancy indication information includes FEC protocol information corresponding to a service data stream, then when the data transmission party performs packet loss processing on the service data stream based on the redundancy indication information, the data transmission party may determine redundant data packets in the service data stream based on the FEC protocol information corresponding to the service data stream, and then, when determining that packet loss processing is required, discard some of the redundant data packets in the service data stream. Simultaneously, the data transmission party may count the number of discarded partially redundant data packets in the service data stream and report the number of discarded partially redundant data packets to the core network element. For example, the counted number of discarded partially redundant data packets may be the number of discarded partially redundant data packets, the data volume of the partially redundant data packets, or the ratio of discarded partially redundant data packets to all redundant data packets.

[0075] In some embodiments, if the redundancy indication information includes the proportion of redundant data packets contained in the service data stream, then when the data transmission party determines that packet loss processing is required, it can discard some data packets in the service data stream based on the proportion of redundant data packets contained in the service data stream. Simultaneously, the data transmission party can count the number of discarded partial data packets in the service data stream and report the number of discarded partial data packets to the core network element. For example, the counted number of discarded partial data packets can be the number of discarded partial data packets, the data volume of the partial data packets, or the ratio of the discarded partial data packets to all data packets.

[0076] In some embodiments, if the redundancy indication information includes importance information of a set of data packets in a service data stream, then when the data transmission party determines that packet loss processing is required, the data transmission party may perform packet loss processing on the service data stream according to the order of importance information of the data packets in the service data stream from low to high. For example, the data transmission party may preferentially discard data packets contained in a set of data packets with lower importance.

[0077] The various information contained in the redundant indication information can be used individually or in combination. For example, if the redundant indication information of the business data flow contains the redundant data packet ratio and the importance information of the data packet set, then when it is determined that packet loss processing is required, the data packets contained in the business data flow can be transmitted in descending order according to the importance information of the data packet set, and packet loss control can be performed based on the usage status of the transmission resources and the redundant data packet ratio. For example, if the transmission resources allocated to the business data flow are sufficient, then all the data packets contained in the business data flow can be transmitted as much as possible; if the transmission resources allocated to the business data flow are insufficient, then some redundant data packets can be discarded according to the redundant data packet ratio to ensure that non-redundant data packets can be transmitted normally.

[0078] In some embodiments, before the data transmission party (such as a base station) performs packet loss processing on the service data stream according to the redundant indication information, it may also interact with the receiver of the service data stream (such as a UE) to indicate to the receiver not to trigger the data packet retransmission process during the transmission of the service data stream. This can avoid retransmission during packet loss processing and affect the normal transmission of the service data stream.

[0079] For example, a data transmission party (such as a base station) and a service data flow receiver (such as a UE) may perform signaling interaction through one or more of RRC signaling, MAC signaling, and user plane in-band signaling.

[0080] In-band signaling on the user plane means embedding signaling information into the service data flow of the user plane and transmitting them together without using a separate control channel or signaling channel. This signaling method can reduce the delay of signaling transmission and simplify the network architecture.

[0081] The above describes the technical solution of the embodiment of the present application from the perspective of the data transmission party. The following describes the technical solution of the embodiment of the present application from the perspective of the application end in conjunction with FIG4 :

[0082] Figure 4 shows a flowchart of a data transmission method according to an embodiment of the present application, which can be performed by an application function (AF) or an application server (AS), and can also be performed by other devices that can implement similar functions. The application function (AF) is an external functional entity of the 5G core network, which is used to interact with the 5G core network. It is a bridge between the core network and external applications. The application function is usually deployed by a third-party application provider or operator to provide specific services or applications (such as video streaming, Internet of Things services, games, etc.).

[0083] 4 , the data transmission method includes at least S410 to S420 , which are described in detail as follows:

[0084] In S410, redundancy indication information of a service data stream is obtained, where the redundancy indication information is used to indicate that the service data stream includes redundant data packets.

[0085] For the introduction of redundant indication information, please refer to the technical solution of the aforementioned embodiment and will not be repeated here.

[0086] In S420, the redundancy indication information is sent to the access network element, so that the access network element performs packet loss processing on the service data flow according to the redundancy indication information.

[0087] In some embodiments, when the AF or AS sends the redundant indication information to the access network element, it may specifically generate indication information, which includes the redundant indication information, and then send the indication information to the access network element.

[0088] For example, when the AF sends the indication information to the core network element, it can be sent through the control plane. For example, the AF can send the indication information to the core network element so that the core network element configures the indication information to the access network element. The AF can send the indication information to the Policy Control Function (PCF) of one of the core network elements. The AF can send the indication information directly to the PCF, or the AF can first send the indication information to the network open function (NEF), which is then forwarded to the PCF by the NEF. After receiving the indication information sent by the AF, the PCF can generate policy information corresponding to the indication information, and then configure the generated policy information to the session management function (SMF), which is then configured by the SMF to the base station, user equipment, UPF, etc.

[0089] For example, when the AF or AS sends the indication information to the core network element, it can also send the indication information to the user plane function network element through the user plane. For example, the AS sends the indication information to the UPF through the user plane, so that the UPF sends the indication information to the access network element.

[0090] In some embodiments, the application end (such as AF or AS) may also receive a notification message sent by the user equipment, where the notification message is used to instruct the application end (such as AF or AS) to start a redundancy processing mechanism for the service data flow. The application end may then respond to the notification message and execute S420 to send redundancy indication information to the access network element.

[0091] The technical solutions of the above-mentioned embodiments of the present application enable the data transmission party to control the transmission of the business data flow based on the redundant indication information of the business data flow, and then decide whether to discard redundant data packets and the specific discard processing method based on the actual network status, thereby improving the flexibility of data packet processing during the transmission of the business data flow, and thus better responding to the real-time requirements and reliability challenges of high-bandwidth interactive services for wireless network transmission.

[0092] The following takes the base station as the data transmission party to transmit data as an example to elaborate on the implementation details of the above-mentioned embodiment of the present application.

[0093] In an embodiment of the present application, a base station (such as NG-RAN in a 5G system) can obtain redundancy-related information of a service data flow from the core network, such as FEC-related information, which may specifically include the following possibilities: FEC protocol information, from which the base station can infer the original data packet and the redundant data packet; the redundancy percentage of FEC, that is, the ratio of redundant data packets to all data packets (including redundant data packets and non-redundant data packets), or the ratio of original data packets to redundant data packets; redundant identification information in Per PDU or PDU set for distinguishing between original data packets and redundant data packets; PDU set importance information.

[0094] For example, the information provided by the core network to the base station may be a combination of the above information. For example, the core network provides the base station with FEC protocol information and PDU set importance information; or provides the base station with the FEC redundancy percentage and redundancy identification information used to distinguish original data packets from redundant data packets.

[0095] The following describes the specific packet loss processing process by taking different FEC-related information received from the base station side as an example.

[0096] In this embodiment of the present application, it is assumed that the redundancy-related information obtained by the base station includes application-layer FEC protocol information. After obtaining the FEC protocol information, the base station can distinguish between original data packets and redundant data packets based on the principles of the FEC protocol information. Furthermore, if the base station's wireless resources are scarce or the transmission link is congested, the redundant data packets are discarded, while the original data packets are not actively discarded. In this case, the base station does not directly obtain the redundancy percentage.

[0097] In order to avoid the problem of PDCP SN's constraint on packet loss operations and triggering a retransmission mechanism, the following two methods can be adopted in the embodiments of the present application:

[0098] Method 1: Perform packet loss processing before adding the PDCP SN. The base station then counts the number and size of downlink packet losses, or the total number of bytes lost. This can be aggregated per DRB, per-PDU session, or other granularity. This approach has the advantage of maintaining the PDCP SN mechanism intact. After packet loss, the base station can only transmit the downlink data packets required for the UE. This approach may require enhanced PDCP layer processing capabilities or enhanced handoffs between the SDAP and PDCP protocol layers to ensure that packet loss processing for the FEC function does not trigger retransmissions.

[0099] For example, the base station can report the statistical packet loss information to the core network to form the actual packet loss ratio. In this way, the core network can verify whether the packet loss ratio meets the redundancy configured in the FEC protocol information, or report the packet loss ratio to the AF or AS for verification.

[0100] Method 2: Packet loss processing is performed after adding the PDCP SN, which is equivalent to processing between the PDCP and RLC layers. If the base station discards a PDCP data packet, it is equivalent to the missing of a certain SN. Therefore, after the UE side detects the missing SN and determines that its corresponding PDCP data packet is missing, it may trigger a retransmission process. In this regard, the solution proposed in the embodiment of the present application is: the base station can ignore the retransmission request generated by the UE RLC layer in AM mode and TM mode; in UM mode, the base station can discard the data packet without taking measures for the retransmission request that may be generated, because the UE RLC layer will not generate a retransmission request. Or the base station can actively notify the UE in AM mode and TM mode that a specific data packet has been actively discarded, for example, notifying the UE of the SN of the specific data packet, so that the UE side may not send a retransmission request for the specific data packet.

[0101] For example, the base station can report the statistically collected packet discard information to the core network to form an actual packet loss ratio, so that the core network can verify whether the packet loss ratio meets the redundancy configured in the FEC protocol information.

[0102] For example, before or after adding the PDCP SN, the base station may also interact with the UE through RRC signaling, MAC signaling, or user plane inband signaling to indicate to the UE that data packet retransmission is not triggered during the transmission of the service data flow. This can avoid retransmission during packet loss processing, which may affect the normal transmission of the service data flow.

[0103] In this embodiment of the present application, it is assumed that the redundancy-related information obtained by the base station includes the FEC redundancy percentage. Therefore, when discarding data packets due to a shortage of wireless resources or transmission link congestion, the base station can refer to the FEC redundancy percentage and randomly select data packets for discard, regardless of whether they are original or redundant. Even if some original data packets are discarded, they can still be recovered through the FEC mechanism.

[0104] In order to avoid the problem of PDCP layer SN constraining packet loss operations and triggering a retransmission mechanism, the following two methods can be adopted in the embodiments of the present application:

[0105] Method 1: Perform packet loss processing before adding a PDCP SN. The base station then uses the FEC redundancy percentage to count the number and size of downlink packet losses, or the total number of bytes of discarded packets. This can be aggregated per DRB or per-PDU session, for example. This approach maintains the PDCP SN mechanism. After packet loss, the base station only transmits the downlink packets required for the UE. This approach may require enhanced PDCP layer processing capabilities or enhanced handoffs between the SDAP and PDCP protocol layers to ensure that FEC-specific packet loss processing does not trigger retransmissions.

[0106] For example, the base station can report the statistical packet loss information to the core network, and form the actual packet loss ratio. In this way, the core network can verify whether the packet loss ratio meets the FEC redundancy percentage, or report the packet loss ratio to the AF or AS for verification.

[0107] Method 2: Packet loss processing is performed after adding the PDCP SN, which is equivalent to processing between the PDCP and RLC layers. If the base station discards a PDCP data packet, it is equivalent to the loss of a certain SN. Therefore, after the UE side detects the loss of the SN and determines that its corresponding PDCP data packet is missing, it may trigger a retransmission process. In this regard, the solution proposed in the embodiment of the present application is: the base station can ignore the retransmission request generated by the UE RLC layer in AM mode and TM mode; in UM mode, the base station can discard the data packet with reference to the redundancy percentage of FEC, and does not take measures for the retransmission request that may be generated, because the UE RLC layer will not generate a retransmission request. Or the base station can actively notify the UE in AM mode and TM mode that a specific data packet has been actively discarded, for example, notifying the UE of the SN of the specific data packet, so that the UE side may not send a retransmission request for the specific data packet.

[0108] For example, the base station can report the statistical packet loss information to the core network to form the actual packet loss ratio. In this way, the core network can verify whether the packet loss ratio meets the FEC redundancy percentage, or report the packet loss ratio to the AF or AS for verification.

[0109] For example, before or after adding the PDCP SN, the base station may also interact with the UE through RRC signaling, MAC signaling, or user plane inband signaling to indicate to the UE that data packet retransmission is not triggered during the transmission of the service data flow. This can avoid retransmission during packet loss processing, which may affect the normal transmission of the service data flow.

[0110] In this embodiment of the present application, assuming that the redundancy-related information obtained by the base station includes redundant identification information in Per PDU or PDU set for distinguishing original data packets from redundant data packets, the base station may discard redundant data packets when discarding data packets due to a shortage of wireless resources or congestion of the transmission link.

[0111] In order to avoid the problem of PDCP layer SN constraining packet loss operations and triggering a retransmission mechanism, the following two methods can be adopted in the embodiments of the present application:

[0112] Method 1: Packet loss handling is performed before adding the PDCP SN. The base station can then count the number and size of downlink packet losses, or the total number of bytes of discarded packets. This can be aggregated, for example, per DRB or per-PDU session. This approach has the advantage of maintaining the PDCP SN mechanism intact. After packet loss, the base station can only transmit the downlink packets required to reach the UE. This approach may require enhanced PDCP layer processing capabilities or enhanced handoffs between the SDAP and PDCP protocol layers to ensure that packet loss handling for the FEC function does not trigger retransmissions.

[0113] For example, the base station may also report the statistically collected packet loss information to the core network to form an actual packet loss ratio.

[0114] Method 2: Packet loss processing is performed after adding the PDCP SN, which is equivalent to processing between the PDCP and RLC layers. If the base station discards a PDCP data packet, it is equivalent to the loss of a certain SN. Therefore, after the UE side detects the loss of the SN and determines that its corresponding PDCP data packet is missing, it may trigger a retransmission process. In this regard, the solution proposed in the embodiment of the present application is: the base station can ignore the retransmission request generated by the UE RLC layer in AM mode and TM mode; in UM mode, the base station can discard redundant data packets without taking measures for possible retransmission requests, because the UE RLC layer will not generate retransmission requests. Or the base station can actively notify the UE in AM mode and TM mode that a specific data packet has been actively discarded, for example, notifying the UE of the SN of the specific data packet, so that the UE side may not send a retransmission request for the specific data packet.

[0115] For example, the base station may also report the statistically collected packet loss information to the core network to form an actual packet loss ratio.

[0116] For example, before or after adding the PDCP SN, the base station may also interact with the UE through RRC signaling, MAC signaling, or user plane inband signaling to indicate to the UE that data packet retransmission is not triggered during the transmission of the service data flow. This can avoid retransmission during packet loss processing, which may affect the normal transmission of the service data flow.

[0117] In this embodiment of the present application, it is assumed that the redundancy-related information obtained by the base station includes PDU set importance information. Therefore, when discarding data packets due to a shortage of wireless resources or transmission link congestion, the base station can perform packet discard processing on the service data stream based on the order of importance of the PDU sets in the service data stream, from low to high. For example, data packets contained in PDU sets with lower importance are discarded preferentially.

[0118] For example, PDU set importance can also be combined with other parameters in the above embodiments. For example, when the FEC redundancy percentage is provided but redundant packets cannot be distinguished, PDU set importance can be used to discard unimportant packets to meet the FEC redundancy requirement.

[0119] 5 , the present embodiment is described in detail, which specifically includes the following steps:

[0120] S501: After the PDU session is established, the AF exchanges signaling with the 5GS (5G system) to indicate redundancy-related information. This may include one or more of the following: FEC protocol information, from which the base station can infer the original data packet and redundant data packet; FEC redundancy percentage, i.e., the ratio of redundant data packets to all data packets (including redundant data packets and non-redundant data packets), or the ratio of original data packets to redundant data packets; redundancy identification information used to distinguish original data packets from redundant data packets in Per PDU or PDU set; PDU set importance information.

[0121] For example, after receiving a notification message sent by the UE to indicate the start of a redundant processing mechanism for a service data flow, the AF may also indicate redundancy-related information to the 5GS.

[0122] The above-mentioned redundancy-related information may be included in the indication information generated at the AF. The indication information may include, for example, multiple of the following contents: user identifier, application identifier, service data flow identifier (QoS flow identifier), PDU session identifier, AF identifier, flow descriptor, policy rules, etc. For example, the policy rules are used to define how to process service data flows, and the redundancy-related information belongs to the content in the policy rules. The user identifier is an identifier of the user device, for example, it may be a user's permanent identifier (SUPI) and / or a user's public identifier (GPSI). The application identifier is used to identify the application that generates the service data flow.

[0123] S502: According to the instruction information of the AF, the PCF generates corresponding Policy and Charging Control (PCC) rules and sends them to the SMF. The PCC rules are used to define how to perform QoS processing and charging on the service data flow.

[0124] In S503, 5GC configures redundancy-related information to UPF and base station (RAN) through SMF.

[0125] S504: Upon receiving a downlink data packet (including a PDU set) from the AS, the UPF may identify and mark the PDU set in combination with redundancy-related information. For example, different PDU sets may be identified and marked based on PDU set importance information.

[0126] S505: RAN processes the PDU set data packet based on the redundancy related information. For example, in the case of a shortage of wireless resources or congestion of the transmission link, the data packet is discarded based on the redundancy related information.

[0127] In the above steps, UPF belongs to the user plane, and SMF and PCF belong to the control plane.

[0128] In summary, the technical solutions of the embodiments of the present application enable the wireless access network side to obtain redundancy-related information from the core network, and thus the wireless access network side can perform corresponding packet loss processing when wireless resources are scarce or the transmission link is congested, including but not limited to counting and monitoring the actual packet loss ratio, dynamically selecting data packets to be discarded, and avoiding the impact of packet loss in AM, UM and TM modes. The technical solutions of the embodiments of the present application can meet the transmission requirements of service data packets through a redundancy processing mechanism, and solve the impact that packet loss may have on other protocol layers, thereby improving the flexibility of data packet processing and the utilization efficiency of transmission resources during the transmission of service data streams, and thus can better meet the challenges of high-bandwidth interactive services to the real-time and reliability requirements of wireless network transmission.

[0129] The technical solutions of the embodiments of the present application are not only applicable to 5G systems, but also to future evolved mobile communication systems.

[0130] The following describes an embodiment of the device of the present application, which can be used to execute the data transmission method in the above embodiment of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the embodiment of the data transmission method in the above embodiment of the present application.

[0131] Figure 6 shows a block diagram of a data transmission device according to an embodiment of the present application. The data transmission device can be applied to a data transmission party, which can be an access network device, such as a base station device, or other devices that implement similar functions, such as user equipment.

[0132] 6 , a data transmission device 600 according to an embodiment of the present application includes an acquisition unit 602 and a processing unit 604 .

[0133] The acquisition unit 602 is configured to acquire redundancy indication information of a service data stream, the redundancy indication information being used to indicate that the service data stream contains redundant data packets; and the processing unit 604 is configured to perform packet loss processing on the service data stream based on the redundancy indication information. More specifically, the acquisition unit 602 is configured to acquire redundancy indication information of a service data stream sent by an application server or an application function device.

[0134] In some embodiments of the present application, based on the aforementioned solution, the redundant indication information includes at least one of the following information:

[0135] Forward error correction (FEC) protocol information corresponding to the service data stream;

[0136] The proportion of redundant data packets contained in the service data flow;

[0137] Redundancy identification information of a data packet included in the service data stream, wherein the redundancy identification information is used to indicate whether the data packet is a redundant data packet;

[0138] Importance information of a set of data packets in the service data flow.

[0139] In some embodiments of the present application, based on the aforementioned scheme, the processing unit 604 is configured as follows: if it is determined that packet loss processing is required, then before adding a transmission sequence number to the data packet in the business data stream, packet loss processing is performed on the business data stream according to the redundant indication information.

[0140] In some embodiments of the present application, based on the above solution, the processing unit 604 is further configured to: not trigger a data packet retransmission process for packet loss processing of redundant data packets at the Packet Data Convergence Protocol (PDCP) layer; or

[0141] The packet loss processing for redundant data packets between the Service Data Adaptation Protocol (SDAP) layer and the PDCP layer does not trigger the data packet retransmission process.

[0142] In some embodiments of the present application, based on the aforementioned scheme, the processing unit 604 is configured as follows: if it is determined that packet loss processing is required, then after adding a transmission sequence number to the data packet in the business data stream, packet loss processing is performed on the business data stream according to the redundant indication information; the received data packet retransmission request is ignored, or indication information is sent to the recipient of the business data stream, where the indication information is used to indicate to the recipient the discarded data packet.

[0143] In some embodiments of the present application, based on the aforementioned solution, ignoring the received data packet retransmission request includes: if the transmission mode of the data packet in the business data flow is confirmation mode or transparent mode, ignoring the received data packet retransmission request.

[0144] In some embodiments of the present application, based on the aforementioned scheme, if the redundant indication information includes FEC protocol information corresponding to the business data flow, the processing unit 604 is configured to: determine the redundant data packets in the business data flow according to the FEC protocol information corresponding to the business data flow; if it is determined that packet loss processing is required, discard some of the redundant data packets in the business data flow; count the number of partially redundant data packets discarded in the business data flow, and report the number of partially redundant data packets discarded in the business data flow to the core network network element.

[0145] In some embodiments of the present application, based on the aforementioned scheme, if the redundant indication information includes the proportion of redundant data packets contained in the business data flow, the processing unit 604 is configured to: if it is determined that packet loss processing is required, then according to the proportion of redundant data packets contained in the business data flow, discard part of the data packets in the business data flow; count the number of partial data packets discarded in the business data flow, and report the number of partial data packets discarded in the business data flow to the core network network element.

[0146] In some embodiments of the present application, based on the aforementioned scheme, if the redundant indication information includes importance information of the data packet set in the business data stream, the processing unit 604 is configured as follows: if it is determined that packet loss processing is required, packet loss processing is performed on the business data stream according to the order of importance information of the data packet set in the business data stream from low to high.

[0147] In some embodiments of the present application, based on the aforementioned scheme, the data transmission device 600 also includes: an interaction unit, configured to interact with the receiver of the business data stream before performing packet loss processing on the business data stream according to the redundant indication information, so as to indicate to the receiver that a data packet retransmission process will not be triggered during the transmission of the business data stream.

[0148] In some embodiments of the present application, based on the aforementioned solution, the interaction unit is configured to interact with the recipient of the service data flow through one or more of RRC signaling, MAC signaling, and user plane in-band signaling.

[0149] FIG7 shows a block diagram of a data transmission device according to an embodiment of the present application. The data transmission device can be applied to an AF or an AS, and can also be applied to other devices capable of implementing similar functions.

[0150] 7 , a data transmission device 700 according to an embodiment of the present application includes an acquiring unit 702 and a sending unit 704 .

[0151] Among them, the acquisition unit 702 is configured to generate redundant indication information of the business data stream, and the redundant indication information is used to indicate that the business data stream contains redundant data packets; the sending unit 704 is configured to send the redundant indication information to the access network network element, so that the access network network element performs packet loss processing on the business data stream according to the redundant indication information.

[0152] In some embodiments of the present application, based on the aforementioned solution, the sending unit 704 is configured to: generate indication information, where the indication information includes the redundant indication information; and send the indication information to the access network element.

[0153] In some embodiments of the present application, based on the aforementioned solution, the sending unit 704 is configured to: send the indication information to the core network network element, so that the core network network element configures the indication information to the access network network element; or

[0154] The indication information is sent to a user plane function network element through a user plane, so that the user plane function network element sends the indication information to the access network network element.

[0155] In some embodiments, the data transmission apparatus 700 further includes: a receiving unit configured to receive a notification message sent by a user equipment, wherein the notification message is used to instruct to start a redundancy processing mechanism for the service data flow;

[0156] The sending unit 704 is configured to: send the redundancy indication information to the access network element in response to the notification message.

[0157] FIG8 shows a schematic structural diagram of a computer system of an electronic device suitable for implementing an embodiment of the present application. The electronic device may be the data transmission device in the aforementioned embodiment.

[0158] The computer system 800 of the electronic device shown in FIG8 is only an example and should not limit the functions and scope of use of the embodiments of the present application.

[0159] As shown in Figure 8, the computer system 800 may include a central processing unit (CPU) 801, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 802 or the program loaded from the storage part 808 into the random access memory (RAM) 803, such as the method described in the above embodiment. Various programs and data required for system operation are also stored in the RAM 803. The CPU 801, ROM 802 and RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0160] The following components can be connected to the I / O interface 805: an input section 806 including a keyboard, a mouse, etc.; an output section 807 including devices such as a cathode ray tube (CRT), a liquid crystal display (LCD), and a speaker; a storage section 808 including a hard disk; and a communication section 809 including a network interface card such as a LAN (Local Area Network) card or a modem. The communication section 809 performs communication processing via a network such as the Internet. A drive 810 is also connected to the I / O interface 805 as needed. Removable media 811, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed in the drive 810 as needed, so that computer programs read from the removable media can be installed into the storage section 808 as needed.

[0161] In particular, according to an embodiment of the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program is used to perform the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via the communication section 809, and / or installed from a removable medium 811. When the computer program is executed by the central processing unit (CPU) 801, the various functions defined in the system of the present application are performed.

[0162] The computer-readable medium shown in the embodiments of the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination of the above. More specific examples of computer-readable storage media can include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium can be any tangible medium containing or storing a computer program that can be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable computer program. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. A computer program embodied on a computer-readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, or any suitable combination thereof.

[0163] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. Among them, each box in the flowchart or block diagram can represent a module, program segment, or a part of the code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and a computer program.

[0164] The units involved in the embodiments described in this application may be implemented by software or hardware, and the units described may also be set in a processor. In some cases, the names of these units do not constitute limitations on the units themselves.

[0165] As another aspect, the present application further provides a computer-readable medium, which may be included in the electronic device described in the above embodiments, or may exist independently without being incorporated into the electronic device. The computer-readable medium carries one or more computer programs, and when the one or more computer programs are executed by the electronic device, the electronic device implements the method described in the above embodiments.

[0166] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiment of the application, the features and functions of two or more modules or units described above can be concretized in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.

[0167] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described here can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the embodiment of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, USB flash drive, mobile hard disk, etc.) or on a network, and includes several instructions to enable an electronic device to execute the method according to the embodiment of the present application. For example, the data transmission method shown in Figure 3 or Figure 4 can be executed.

[0168] Those skilled in the art will readily conceive of other embodiments of the present application after considering the specification and practicing the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present application that follow the general principles of this application and include common knowledge or customary techniques in the art that are not disclosed herein.

[0169] It should be understood that the present application is not limited to the exact structures described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.

Claims

1. A data transmission method, performed by an access network element, characterized in that: The method comprises: Obtaining redundancy indication information of a service data stream sent by an application server or an application function device, wherein the redundancy indication information is used to indicate that a data packet of the service data stream includes a redundant data packet; Perform packet loss processing on the service data stream according to the redundancy indication information.

2. The data transmission method according to claim 1, wherein: The redundant indication information includes at least one of the following information: Forward Error Correction (FEC) protocol information corresponding to the service data stream; The proportion of redundant data packets contained in the service data flow; Redundancy identification information of the data packet, wherein the redundancy identification information is used to indicate whether the data packet is a redundant data packet; Importance information of a set of data packets in the service data flow.

3. The data transmission method according to claim 1 or 2, characterized in that: Performing packet loss processing on the service data stream according to the redundancy indication information includes: If it is determined that packet loss processing is required, packet loss processing is performed on the service data stream according to the redundant indication information before adding a transmission sequence number to the data packet in the service data stream.

4. The data transmission method according to claim 3, wherein: The data transmission method further includes: Handling packet loss for redundant data packets at the Packet Data Convergence Protocol (PDCP) layer without triggering data packet retransmission; or The packet loss of redundant data packets between the Service Data Adaptation Protocol (SDAP) layer and the PDCP layer is handled without triggering the data packet retransmission process.

5. The data transmission method according to any one of claims 1 to 4, characterized in that: Performing packet loss processing on the service data stream according to the redundancy indication information includes: If it is determined that packet loss processing is required, after adding a transmission sequence number to the data packet in the service data stream, packet loss processing is performed on the service data stream according to the redundancy indication information; Ignore the received data packet retransmission request, or send indication information to the receiver of the service data flow, where the indication information is used to indicate the discarded data packet to the receiver.

6. The data transmission method according to claim 5, characterized in that: Ignoring the received data packet retransmission request includes: if the transmission mode of the data packet is the confirmation mode or the transparent mode, ignoring the received data packet retransmission request.

7. The data transmission method according to any one of claims 1 to 6, characterized in that: If the redundancy indication information includes FEC protocol information corresponding to the service data flow, performing packet loss processing on the service data flow according to the redundancy indication information, including: Determining redundant data packets in the service data stream according to FEC protocol information corresponding to the service data stream; If it is determined that packet loss processing is required, at least some of the redundant data packets in the service data stream are discarded; Counting the number of partially redundant data packets discarded in the service data flow, and reporting the number of partially redundant data packets discarded in the service data flow to a core network element.

8. The data transmission method according to any one of claims 1 to 7, characterized in that: If the redundancy indication information includes a ratio of redundant data packets contained in the service data stream, performing packet loss processing on the service data stream according to the redundancy indication information includes: If it is determined that packet loss processing is required, some data packets in the service data stream are discarded according to the proportion of redundant data packets contained in the service data stream; Counting the number of some data packets discarded in the service data flow, and reporting the number of some data packets discarded in the service data flow to a core network element.

9. The data transmission method according to any one of claims 1 to 8, characterized in that: If the redundancy indication information includes importance information of a set of data packets in the service data stream, performing packet loss processing on the service data stream according to the redundancy indication information includes: If it is determined that packet loss processing is required, packet loss processing is performed on the service data stream according to the order of importance information of the data packet sets in the service data stream from low to high.

10. The data transmission method according to any one of claims 1 to 9, characterized in that: The data transmission method further includes: Before performing packet loss processing on the service data stream according to the redundant indication information, interact with a receiver of the service data stream to indicate to the receiver not to trigger a data packet retransmission process during the transmission of the service data stream.

11. The data transmission method according to claim 10, wherein: Interacting with a recipient of the service data flow, including: Interaction is performed with the receiver of the service data flow through one or more of radio resource management (RRC) signaling, medium access control (MAC) signaling, and user plane inband signaling.

12. A data transmission method, executed by an application server or an application function device, characterized in that: The method comprises: Generate redundancy indication information of a service data stream, wherein the redundancy indication information is used to indicate that a data packet of the service data stream includes a redundant data packet; The redundancy indication information is sent to an access network element, so that the access network element performs packet loss processing on the service data flow according to the redundancy indication information.

13. A data transmission device, characterized in that: The data transmission device is included in an access network element, and the device includes: an acquiring unit configured to acquire redundancy indication information of a service data stream sent by an application server or an application function device, wherein the redundancy indication information is used to indicate that a data packet of the service data stream includes a redundant data packet; A processing unit is configured to perform packet loss processing on the business data flow according to the redundancy indication information.

14. A data transmission device, characterized in that: The data transmission device is included in an application server or an application function device, and the device includes: an acquiring unit configured to generate redundancy indication information of a service data stream, wherein the redundancy indication information is used to indicate that a data packet of the service data stream includes a redundant data packet; The sending unit is configured to send the redundancy indication information to an access network element, so that the access network element performs packet loss processing on the service data flow according to the redundancy indication information.

15. A computer-readable medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the data transmission method according to any one of claims 1 to 12 is implemented.

16. An electronic device, characterized in that: include: one or more processors; A memory for storing one or more computer programs, which, when executed by the one or more processors, enables the electronic device to implement the data transmission method according to any one of claims 1 to 12.

17. A computer program product, characterized in that The computer program product includes a computer program stored in a computer-readable storage medium. A processor of an electronic device reads and executes the computer program from the computer-readable storage medium, so that the electronic device executes the data transmission method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Data stream processing method and device and storage medium

    CN111787580A

  • Data processing method and device, computer readable medium and electronic equipment

    CN117062102A

  • Method and system for suppressing deterioration in quality of communication data

    JP2014150451A

  • Information processing method and apparatus, communication device, and storage medium

    WO2024055330A1