Data processing method, related equipment and communication system

By obtaining and utilizing the dependency information of the data flow in the user plane function (UPF) entity, the data set is scheduled to avoid data flows that do not need to be transmitted, and the problem of waste of network resources in XR services is solved, achieving the saving of network resources and improving efficiency.

CN119728655APending Publication Date: 2025-03-28HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311284130.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-28
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

In Extended Reality (XR) services, there is a data stream that does not need to be transmitted to the user equipment in the data stream output by the application server, resulting in wasted network resources.

Method used

By obtaining dependency information of data streams in a User Plane Function (UPF) entity, the UPF entity schedules the data set based on this information, avoiding the transmission of data streams to the wireless access network (RAN) device.

Benefits of technology

It effectively saves network resources, reduces invalid data transmitted by wireless access network equipment, and thus improves network efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119728655A_ABST
    Figure CN119728655A_ABST
Patent Text Reader

Abstract

The invention relates to the field of XR. The invention specifically relates to a data processing method, related equipment and a communication system. The method comprises the following steps: a UPF entity obtains a data stream sent by an application server, wherein the data stream comprises a first data set and dependency information of the first data set; the dependency information of the first data set is used for determining a data set on which the first data set depends; the UPF entity obtains dependency information of the first data set and the first data set from the data stream; the UPF entity processes the first data set based on the data set on which the first data set depends. By adopting the scheme of the invention, network resources can be saved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of extended reality (XR), and in particular to a data processing method, related equipment and a communication system. Background Art

[0002] In XR services, the application server sends the data stream of the XR service to the user plane function (UPF) entity, and the UPF entity then forwards these data streams to the radio access network (RAN) equipment, and finally the RAN equipment sends these data streams to the user equipment. Since the data stream output by the application server may contain some data streams that do not need to be transmitted to the user equipment, network resources are wasted. Summary of the invention

[0003] The embodiments of the present application provide a data processing method, related equipment and a communication system. Adopting the embodiments of the present application is beneficial to saving network resources.

[0004] In a first aspect, an embodiment of the present application provides a data processing method. The method can be applied to a user plane function (UPF) entity, and can also be applied to a relay in a MoQ protocol. The relay in the MoQ protocol can be deployed in a UPF entity or independently.

[0005] The UPF entity obtains a data stream sent by an application server, the data stream including a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine the data set on which the first data set depends; the UPF entity processes the first data set based on the data set on which the first data set depends.

[0006] The UPF entity processes the first data set based on the transmission result of the data set on which the first data set depends. The transmission result of the data set on which the first data set depends includes whether the data set on which the first data set depends is successfully sent to the user equipment.

[0007] The dependency information of the first data set is obtained through the UPF entity, and the first data set is scheduled using the data set on which the first data set depends, which is determined based on the dependency information of the first data set. Scheduling the data set in this way is conducive to saving network resources.

[0008] In combination with the first aspect, in a possible implementation manner, the UPF entity processes the first data set based on the data set on which the first data set depends, including:

[0009] The UPF entity determines that the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set; the second data set is a data set that has not been successfully transmitted by the wireless access network RAN ​​device; based on the determination result that the first data set depends on the second data set, the UPF entity does not transmit the first data set to the RAN device (that is, the UPF discards the first data set), or discards the first data set; if the first data set does not depend on the second data set, the first data set is sent to the RAN device.

[0010] It should be understood that the data set that is not successfully transmitted by the RAN device refers to a data set that is not successfully transmitted by the RAN device to the user equipment, or a data set for which transmission resources cannot be successfully allocated to the RAN device.

[0011] Since the second data set is a data set that the RAN device has not successfully transmitted, when the first data set depends on the second data set, there is no need to transmit the first data set to the user device. Therefore, the UPF entity does not need to send the first data set to the RAN device or discard the first data set, so that the RAN device does not need to transmit the first data set to the user device, thereby saving network resources.

[0012] In combination with the first aspect, in a possible implementation manner, the dependency information of the first data set includes a serial number or an identifier of a data set on which the first data set depends, and the UPF entity determines that the first data set depends on the second data set based on the serial number or the identifier of the second data set and the dependency information of the first data set, including:

[0013] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0014] The UPF entity obtains the serial number or identifier of the data set on which the first data set depends, and determines the data set on which the first data set depends, thereby being able to accurately determine that the first data set depends on the second data set.

[0015] In combination with the first aspect, in a possible implementation manner, the dependency information of the first data set includes a priority of the first data set, and the UPF entity determines that the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set, including:

[0016] The UPF entity determines the serial number or identifier of the data set on which the first data set depends based on the priority of the first data set and the dependency relationship between the priorities; if the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0017] The dependency relationship of each priority refers to the dependency relationship between data sets of different priorities within a group of picture (GOP), for example, a low priority data set depends on a high priority data set, and another example is a first priority data set depends on a second priority data set and a third priority data set.

[0018] The priority of the first data set is obtained through the UPF entity, and the sequence number or identifier of the data set on which the first data set depends is determined based on the priority of the first data set and the dependency relationship of each priority, so that it is possible to accurately determine whether the first data set depends on the second data set. Since the dependency information of the first data set only includes the priority of the first data set, the amount of data that should be sent by the server can be reduced, thereby further reducing network resources.

[0019] In combination with the first aspect, in a possible implementation manner, the dependency information of the first data set includes an identifier of a data stream on which the data stream to which the first data set belongs depends; the UPF entity determines that the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set, including:

[0020] The UPF entity determines, based on the data stream identifier to which the data stream to which the first data stream belongs depends, the sequence number or identifier of the data set on which the first data set depends, where the data set on which the first data set depends includes a data set belonging to the data stream to which the data stream to which the first data set belongs depends;

[0021] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0022] The identifier of the data stream to which the data stream to which the first data set belongs depends is obtained through the UPF entity, and the serial number or identifier of the data set to which the first data set depends is determined based on the identifier of the data stream to which the data stream to which the first data set belongs depends, so that it is possible to accurately determine whether the first data set depends on the second data set. Since the dependency information of the first data set only includes the identifier of the data stream to which the data stream to which the first data set belongs depends, the amount of data that should be sent by the server can be reduced, thereby further reducing network resources.

[0023] In combination with the first aspect, in a possible implementation manner, the dependency information of the first data set includes a layer identifier of a data set on which the first data set depends; the UPF entity determines that the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set, including:

[0024] The UPF entity determines the sequence number or identifier of the data set on which the first data set depends based on the layer identifier of the data set on which the first data set depends; the layer identifier of the data set on which the first data set depends includes an enhancement layer or a base layer;

[0025] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0026] The layer identifier of the data set on which the first data set depends is obtained through the UPF entity, and the serial number or identifier of the data set on which the first data set depends is determined based on the layer identifier of the data set on which the first data set depends, so that it can be accurately determined that the first data set depends on the second data set. Since the dependency information of the first data set only includes the layer identifier of the data set on which the first data set depends, the amount of data that should be sent by the server can be reduced, thereby further reducing network resources.

[0027] In combination with the first aspect, in a possible implementation manner, the method of this embodiment further includes:

[0028] The UPF entity obtains dependency information of the first data set and the first data set from the data stream;

[0029] Before or after the UPF entity obtains the dependency information of the first data set and the first data set from the data stream, the method of this embodiment further includes:

[0030] The UPF entity obtains the sequence number or identifier of the second data set from the RAN device.

[0031] After obtaining the dependency information of the first data set and the first data set from the data stream, the UPF entity obtains the serial number or identifier of the second data set from the RAN device. That is, before obtaining the serial number or identifier of the second data set from the RAN device, the UPF entity has already obtained the dependency information of the first data set and the first data set from the data stream. In this way, the UPF entity can directly determine that the first data set depends on the second data set when obtaining the serial number or identifier of the second data set from the RAN device, thereby improving the efficiency of data processing.

[0032] Before obtaining the dependency information of the first data set and the first data set from the data stream, the UPF entity obtains the serial number or identifier of the second data set from the RAN device. That is to say, the UPF entity will obtain the dependency information of the first data set and the first data set from the data stream when it obtains the serial number or identifier of the second data set from the RAN device. It does not identify each data stream. This can reduce the identification workload of the UPF entity and save identification resources.

[0033] In combination with the first aspect, in a possible implementation manner, the method of this embodiment further includes:

[0034] The UPF entity receives first indication information from a session management function (SMF) entity, where the first indication information is used to instruct the UPF entity to obtain dependency information of a first data set from a data stream, and schedule the first data set based on the dependency information of the first data set;

[0035] The first indication information is generated by the SMF entity based on the dependency processing indication information from the application server, where the dependency processing indication information is used to indicate that the target business can perform dependency processing, and the first data set is associated with the target business.

[0036] In combination with the first aspect, in a possible implementation manner, the method of this embodiment further includes:

[0037] The UPF entity receives second indication information from the SMF entity, where the second indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data flow and send the dependency information of the first data set to the RAN device;

[0038] The UPF entity processes the first data set based on the data set on which the first data set depends, including: the UPF entity sends the dependency information of the first data set and the first data set to the RAN device, so that the RAN device schedules the first data set based on the dependency information of the first data set.

[0039] In combination with the first aspect, in a possible implementation, the data stream is transmitted via a media over quick user datagram protocol internet connections (MoQ) protocol, and the dependency information of the first data set is carried in metadata of the MoQ protocol.

[0040] In combination with the first aspect, in one possible implementation, the data stream is transmitted via a Quick User Datagram Protocol internet connections (QUIC) protocol, and the dependency information of the first data set is carried in a data packet of the QUIC protocol.

[0041] In combination with the first aspect, in one possible implementation, the data stream is transmitted via a real-time transport protocol (RTP) or a secure real-time transport protocol (SRTP), and the dependency information of the first data set is carried in a data packet header of the RTP or SRTP protocol.

[0042] In a second aspect, an embodiment of the present application provides a data processing method, which is applied to a RAN device.

[0043] The RAN device receives a first data set and dependency information of the first data set sent by a UPF entity; the dependency information of the first data set is used to determine a data set on which the first data set depends; and the RAN device schedules the first data set based on the data set on which the first data set depends.

[0044] Obtaining dependency information of the first data set through the RAN device, and scheduling the first data set using a data set on which the first data set depends, determined based on the dependency information of the first data set. Scheduling data sets in this way is conducive to saving network resources.

[0045] In conjunction with the second aspect, in a possible implementation manner, the RAN device schedules the first data set based on the data set on which the first data set depends, including:

[0046] The RAN device determines, based on dependency information of the first data set, that the first data set depends on the second data set; the second data set is a data set that the RAN device has not successfully transmitted; if the first data set depends on the second data set, the RAN device discards the first data set; if the first data set does not depend on the second data set, the RAN device sends the first data set to the user device.

[0047] In conjunction with the second aspect, in a possible implementation manner, the dependency information of the first data set includes a sequence number or an identifier of a data set on which the first data set depends, and the RAN device determines whether the first data set depends on the second data set based on the dependency information of the first data set, including:

[0048] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0049] The UPF entity obtains the serial number or identifier of the data set on which the first data set depends, and determines the data set on which the first data set depends, thereby being able to accurately determine whether the first data set depends on the second data set.

[0050] In conjunction with the second aspect, in a possible implementation manner, the dependency information of the first data set includes a priority of the first data set, and the RAN device determines, based on the dependency information of the first data set, that the first data set depends on the second data set, including:

[0051] The RAN device determines the serial number or identifier of the data set on which the first data set depends based on the priority of the first data set and the dependency relationship between the priorities; if the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0052] The dependency relationship of each priority refers to the dependency relationship between data sets of different priorities within a GOP, for example, a low priority data set depends on a high priority data set, and another example is a first priority data set depends on a second priority data set and a third priority data set.

[0053] The priority of the first data set is obtained through the RAN device, and the sequence number or identifier of the data set on which the first data set depends is determined based on the priority of the first data set and the dependency relationship between the priorities, so as to accurately determine whether the first data set depends on the second data set.

[0054] In conjunction with the second aspect, in a possible implementation manner, the dependency information of the first data set includes an identifier of a data flow on which a data flow carrying the first data set depends; and the RAN device determines, based on the dependency information of the first data set, that the first data set depends on the second data set, including:

[0055] The RAN device determines, based on the data flow identifier to which the data flow to which the first data set belongs depends, a sequence number or identifier of a data set on which the first data set depends, wherein the data set on which the first data set depends includes a data set belonging to a data flow on which the data flow to which the first data set belongs depends;

[0056] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0057] The identifier of the data stream on which the data stream to which the first data set belongs depends is obtained through the RAN device, and the sequence number or identifier of the data set on which the first data set depends is determined based on the identifier of the data stream on which the data stream to which the first data set belongs depends, so as to accurately determine whether the first data set depends on the second data set.

[0058] In conjunction with the second aspect, in a possible implementation manner, the dependency information of the first data set includes a layer identifier of the first data set; and the RAN device determines, based on the dependency information of the first data set, that the first data set is dependent on the second data set, including:

[0059] The RAN device determines the sequence number or identifier of the data set on which the first data set depends based on the layer identifier of the data set on which the first data set depends; the layer identifier of the data set on which the first data set depends includes an enhancement layer or a base layer;

[0060] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0061] The layer identifier of the data set on which the first data set depends is obtained through the UPF entity, and the serial number or identifier of the data set on which the first data set depends is determined based on the layer identifier of the data set on which the first data set depends, so as to accurately determine whether the first data set depends on the second data set.

[0062] In a third aspect, an embodiment of the present application provides a data processing method, which is applied to an SMF entity.

[0063] The SMF entity receives a policy and charging control (PCC) rule sent by a policy control function (PCF) entity, where the PCC rule includes dependency processing indication information sent by the application server, where the dependency processing indication information is used to indicate that the target service can perform dependency processing, and the first data set is associated with the target service;

[0064] The SMF entity sends first indication information to the UPF entity and sends third indication information to the RAN device, where the first indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data stream and schedule the first data set based on the dependency information of the first data set; the third indication information is used to instruct the RAN device to feedback to the UPF entity the sequence number or identifier of the data set that the RAN device has not successfully transmitted; the dependency information of the first data set is used to determine the data set on which the first data set depends, or,

[0065] The SMF entity sends second indication information to the UPF entity, wherein the second indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data flow and send the dependency information of the first data set to the RAN device. In addition, the SMF entity may also send fourth indication information to the RAN device, and the fourth indication information is used to instruct the RAN device to schedule the first data set based on the dependency information of the first data set.

[0066] In combination with the third aspect, in one possible implementation, the dependency information of the first data set includes the serial number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data stream on which the data stream to which the first data set belongs depends, or the layer identifier of the first data set.

[0067] In a fourth aspect, an embodiment of the present application provides a data processing method, which is applied to an application server.

[0068] The application server sends dependency processing indication information to the PCF entity, where the dependency processing indication information is used to indicate that the target service can perform dependency processing, and the first data set is associated with the target service;

[0069] The application server sends a data stream to the UPF entity, which includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine the data set on which the first data set depends, so that the UPF entity processes the first data set based on the data set on which the first data set depends.

[0070] In combination with the fourth aspect, in one possible implementation, the dependency information of the first data set includes the serial number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data stream on which the data stream to which the first data set belongs depends, or the layer identifier of the first data set.

[0071] In a fifth aspect, an embodiment of the present application provides a UPF entity, comprising a unit or module for implementing the method provided in the first aspect or any possible implementation manner of the first aspect.

[0072] In a sixth aspect, an embodiment of the present application provides a RAN device, comprising a unit or module for implementing the method provided in the second aspect or any possible implementation manner of the second aspect.

[0073] In a seventh aspect, an embodiment of the present application provides an SMF entity, comprising a unit or module for implementing the method provided in the third aspect or any possible implementation manner of the third aspect.

[0074] In an eighth aspect, an embodiment of the present application provides an application server, comprising a unit or module for implementing the method provided in the fourth aspect or any possible implementation manner of the fourth aspect.

[0075] In a ninth aspect, an embodiment of the present application provides a UPF entity, 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.

[0076] In a tenth aspect, an embodiment of the present application provides 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.

[0077] In an eleventh aspect, an embodiment of the present application provides an SMF entity, 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.

[0078] In a twelfth aspect, an embodiment of the present application provides an application server, 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 method of the second aspect.

[0079] In the thirteenth aspect, an embodiment of the present application provides a computer storage medium, including computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes a method provided in any possible implementation of the first aspect, or a method provided in any possible implementation of the second aspect, or a method provided in any possible implementation of the third aspect, or a method provided in any possible implementation of the fourth aspect.

[0080] In the fourteenth aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on a computer, it enables the computer to execute a method provided by any possible implementation of the first aspect, or a method provided by any possible implementation of the second aspect, or a method provided by any possible implementation of the third aspect, or a method provided by any possible implementation of the fourth aspect.

[0081] In a fifteenth aspect, an embodiment of the present application further provides a data processing method, which is applied to a communication system, the communication system including a UPF entity, a radio access network RAN ​​device and an application server, the method including:

[0082] The application server sends a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine the data set on which the first data set depends; the UPF entity obtains the dependency information of the first data set and the first data set from the data stream; the UPF entity sends the dependency information of the first data set and the first data set to the RAN device; the RAN device schedules the first data set based on the dependency information of the first data set.

[0083] In a sixteenth aspect, an embodiment of the present application further provides a communication system, the communication system including a UPF entity, a radio access network RAN ​​device and an application server, the method including:

[0084] The application server is used to send a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine a data set on which the first data set depends;

[0085] The UPF entity is used to obtain dependency information of the first data set and the first data set from the data stream;

[0086] The UPF entity is configured to send dependency information of the first data set and the first data set to the RAN device;

[0087] The RAN device is configured to schedule the first data set based on dependency information of the first data set.

[0088] In a seventeenth aspect, an embodiment of the present application further provides a data processing method, which is applied to a communication system, the communication system including a UPF entity and an application server, the method including:

[0089] The application server sends a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine the data set on which the first data set depends; the UPF entity obtains the dependency information of the first data set and the first data set from the data stream; the UPF entity schedules the first data set based on the dependency information of the first data set.

[0090] In an eighteenth aspect, an embodiment of the present application further provides a communication system, the communication system comprising a UPF entity and an application server;

[0091] The application server is used to send a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine a data set on which the first data set depends;

[0092] The UPF entity is used to obtain dependency information of the first data set and the first data set from the data stream;

[0093] The UPF entity is used to schedule the first data set based on dependency information of the first data set.

[0094] It can be understood that the beneficial effects of the embodiments described in the third aspect to the eighteenth aspect can refer to the beneficial effects of the methods described in the first aspect and the second aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0095] Figure 1 A schematic diagram of a communication system architecture provided in an embodiment of the present application;

[0096] Figure 2 A flowchart of a data processing method provided in an embodiment of the present application;

[0097] Figure 3 A flowchart of another data processing method provided in an embodiment of the present application;

[0098] Figure 4 An interactive flow chart of a data processing method provided in an embodiment of the present application;

[0099] Figure 5 An interactive flow chart of another data processing method provided in an embodiment of the present application;

[0100] Figure 6 A schematic diagram of the structure of a UPF entity provided in an embodiment of the present application;

[0101] Figure 7 A schematic diagram of the structure of a RAN device provided in an embodiment of the present application;

[0102] Figure 8 A schematic diagram of the structure of another UPF entity provided in an embodiment of the present application;

[0103] Fig. 9 A schematic diagram of the structure of another RAN device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0104] The terms "first", "second", "third", "fourth" and the like in the specification, claims and drawings of this application are used to distinguish different objects rather than to describe a specific order.

[0105] "Multiple" means two or more. "And / or" describes the association relationship of the associated objects, indicating that there are three relationships. For example, A and / or B means: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0106] The embodiments of the present application are described below in conjunction with the accompanying drawings.

[0107] See also Figure 1 , Figure 1 A communication system architecture diagram provided for an embodiment of the present application. The communication system is a network architecture diagram of the fifth generation mobile communication technology (5th Generation Mobile Networks, 5G). It includes a (radio) access network ((radio) access network, (R) AN, which is expressed as two parts: RAN equipment and core network (core network, CN). RAN equipment is used to provide network access functions for authorized user equipment (User Equipment, UE) in a specific area, and can use transmission tunnels of different qualities according to the level of UE, business requirements, etc. For example, RAN equipment can manage wireless resources, provide access services for UE, and then complete the forwarding of control information and / or data information between UE and CN. CN mainly includes the following functional entities:

[0108] The access and mobility management function (AMF) entity has the following main functions: managing user registration, reachability detection, SMF node selection, and mobility state transition management.

[0109] The main function of the SMF entity is to control the establishment, modification and deletion of sessions, the selection of user plane nodes, etc.

[0110] The main functions of the UPF entity are packet routing and forwarding, mobility anchor point, uplink classifier to support routing service flows to the data network, branch point to support multi-homed PDU sessions, etc.

[0111] The PCF entity is mainly a policy decision point, providing rules based on business data flow and application detection, gating, Quality of Service (QoS) and flow-based charging control.

[0112] The unified data management (UDM) functional entity mainly stores user contract data.

[0113] The authentication server function (AUSF) entity mainly provides authentication services.

[0114] Application function (AF) entity: The main function is to interact with the 3rd Generation Partnership Project (3GPP) core network to provide services, to influence service flow routing, access network capability exposure, policy control, etc.

[0115] Network exposure function (NEF) entity: securely exposes services and capabilities provided by 3GPP network functions, such as third parties, edge computing, AF, etc.

[0116] Data network (DN): such as operator services, Internet access or third-party services.

[0117] See also Figure 2 , Figure 2 A flow chart of a data processing method provided in an embodiment of the present application. The method is applied to a UPF entity, where the UPF entity is Figure 1 The UPF entity in the 5G system or the relay node in the MoQ protocol is shown in the figure. The relay node in the MoQ protocol can be deployed in the UPF entity or independently. Figure 2 As shown, the method includes:

[0118] S201. A UPF entity obtains a data stream sent by an application entity. The data stream includes a first data set and dependency information of the first data set. The dependency information of the first data set is used to determine a data set on which the first data set depends.

[0119] In one example, the data stream may include at least one of a video stream, an audio stream, a tactile stream, etc. When the data stream includes a video stream, the first data set may be a frame in the video stream, such as an I frame, a P frame, etc., and the first data set may also be a base layer or an enhanced layer of the video stream; when the data stream includes an audio stream, the first data set is a data set of the audio stream; when the data stream includes a tactile stream, the first data set is a data set of the tactile stream.

[0120] The data set on which the first data set depends refers to the data set that the user equipment needs to rely on when processing the first data set. For example, the layer identifier of the first data set is an enhanced layer. At this time, the processing of the first data set needs to rely on the data set whose layer identifier is the basic layer. The data set on which the first data set depends includes the data set whose layer identifier is the basic layer.

[0121] In one example, the dependency information of the first data set includes the sequence number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data stream on which the data stream to which the first data set belongs depends, or the layer identifier of the data set on which the first data set depends.

[0122] S202. The UPF entity obtains dependency information of the first data set and the first data set from the data stream.

[0123] In a possible implementation, the data stream is transmitted through the MoQ protocol, and the dependency information of the first data set is carried in the metadata of the MoQ protocol. In other words, the data stream is transmitted through the MoQ message, and the dependency information of the first data set is carried in the metadata of the MoQ message header. The UPF entity obtains the dependency information of the first data set and the first data set from the data stream specifically refers to the UPF entity obtaining the dependency information of the first data set and the first data set from the MoQ message.

[0124] In one possible implementation, the data stream is transmitted through the QUIC protocol, and the dependency information of the first data set is carried in the metadata of the QUIC protocol. In other words, the data stream is transmitted through the QUIC message, and the dependency information of the first data set is carried in the data packet of the QUIC message. The UPF entity obtains the dependency information of the first data set and the first data set from the data stream specifically refers to the UPF entity obtaining the dependency information of the first data set and the first data set from the QUIC message.

[0125] In a possible implementation manner, the data stream is transmitted via RTP or SRTP, and the dependency information of the first data set is carried in a data packet header of RTP or SRTP.

[0126] S203. The UPF entity processes the first data set based on the data sets on which the first data set depends.

[0127] In a possible implementation, the method of this embodiment further includes:

[0128] The UPF entity receives the first indication information from the SMF entity, and the first indication information is used to instruct the UPF entity to obtain the dependency information of the first data set from the data stream, and schedule the first data set based on the dependency information of the first data set; the first indication information is generated by the SMF entity based on the dependency processing indication information from the application server, and the dependency processing indication information is used to indicate that the target service can perform dependency processing, and the first data set is associated with the target service. For example, the target service is a video service, the data stream is a video stream, and the first data set is a video frame in the video stream.

[0129] It should be understood that, for different services, some services can perform dependency processing, such as video services, while others cannot perform dependency processing. For services that can perform dependency processing, the application server sends dependency processing indication information to the PCF entity, and the PCF entity generates a PCC rule including the dependency processing indication information, and sends the PCC rule to the SMF entity. The SMF entity generates first indication information according to the dependency processing indication information in the PCC rule.

[0130] After receiving the first indication information, the UPF entity obtains the first data set and the dependency information of the first data set from the data stream based on the first indication information when receiving the data stream from the application server; the UPF entity determines the sequence number or identifier of the data set on which the first data set depends based on the dependency information of the first data set, and the UPF entity schedules the first data set based on the dependency information of the first data set. Specifically, the UPF entity determines whether the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set. Among them, the second data set is a data set that the RAN device has not successfully transmitted. If it is determined that the first data set depends on the second data set, the UPF entity does not send the first data set to the RAN device (it can also be said that the first data set is discarded, which will not be described in detail in subsequent embodiments); if it is determined that the first data set does not depend on the second data set, the UPF entity sends the first data set to the RAN device. When it is determined that the first data set depends on the second data set, the UPF entity discards the first data set, which can reduce the storage overhead of the UPF entity.

[0131] In one example, if the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0132] In one possible implementation, the dependency information of the first data set includes the sequence number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data stream on which the data stream to which the first data set belongs depends, or the layer identifier of the data set on which the first data set depends.

[0133] When the dependency information of the first data set includes the priority of the first data set, the UPF entity determines the sequence number or identifier of the data set on which the first data set depends based on the priority of the first data set and the dependency relationship of each priority level. The dependency relationship of each priority level refers to the dependency relationship between data sets of different priorities within a GOP. For example, a low-priority data set depends on a high-priority data set, and another example is a first-priority data set depends on a second-priority data set and a third-priority data set. Optionally, the dependency relationship of each priority level is pre-configured in the UPF entity, or is sent to the UPF entity by the application server when or before sending the data set belonging to a new GOP to the UPF entity.

[0134] When the dependency information of the first data set includes the identifier of the data stream on which the data stream to which the first data set belongs depends, the UPF entity determines the data stream on which the data stream to which the first data set belongs depends based on the identifier of the data stream on which the data stream to which the first data set belongs depends, determines the data set belonging to the data stream on which the data stream to which the first data set belongs depends as the data set on which the first data set depends, and then determines the sequence number or identifier of the data set on which the first data set depends.

[0135] When the dependency information of the first data set includes the layer identifier of the data set on which the first data set depends, and the layer identifier of the data set on which the first data set depends includes an enhanced layer or a base layer, the UPF entity determines the data set on which the first data set depends based on the layer identifier of the data set on which the first data set depends, and then determines the sequence number or identifier of the data set on which the first data set depends. For example, if the layer identifier of the data set on which the first data set depends is the base layer, the UPF entity determines the data set on which the first data set depends by identifying the layer as the data set of the base layer; for another example, if the layer identifier of the data set on which the first data set depends is the first enhanced layer, the UPF entity determines the data set on which the first data set depends by identifying the layer as the data set of the first enhanced layer; for another example, if the layer identifier of the data set on which the first data set depends is the second enhanced layer, the UPF entity determines the data set on which the first data set depends by identifying the layer as the data set of the second enhanced layer.

[0136] Optionally, the dependency processing indication information includes fifth indication information, and the fifth indication information is used to indicate that packet loss is allowed. The SMF entity sends the fifth indication information to the UPF entity.

[0137] In a possible implementation, before or after the UPF entity obtains the dependency information of the first data set and the first data set from the data stream, the method of this embodiment further includes:

[0138] The UPF entity obtains information of the second data set from the RAN device, such as a sequence number, an identifier or other information, which is not limited here.

[0139] After obtaining the dependency information of the first data set and the first data set from the data stream, the UPF entity obtains the serial number or identifier of the second data set from the RAN device. That is, before obtaining the serial number or identifier of the second data set from the RAN device, the UPF entity has already obtained the dependency information of the first data set and the first data set from the data stream. In this way, the UPF entity can directly determine whether the first data set depends on the second data set when obtaining the serial number or identifier of the second data set from the RAN device, thereby improving the efficiency of data processing.

[0140] Before obtaining the dependency information of the first data set and the first data set from the data stream, the UPF entity obtains the serial number or identifier of the second data set from the RAN device. That is to say, the UPF entity will obtain the dependency information of the first data set and the first data set from the data stream when it obtains the serial number or identifier of the second data set from the RAN device. It does not identify each data stream. This can reduce the identification workload of the UPF entity and save identification resources.

[0141] In a possible implementation, the method of this embodiment further includes:

[0142] The UPF entity receives second indication information from the SMF entity, and the second indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data flow and send the dependency information of the first data set to the RAN device; the UPF entity processes the first data set based on the data set on which the first data set depends, including: the UPF entity sends the dependency information of the first data set and the first data set to the RAN device, so that the RAN device schedules the first data set based on the dependency information of the first data set.

[0143] Specifically, after receiving the second indication information, the UPF entity obtains the dependency information of the first data set from the data stream based on the second indication information when receiving the data stream from the application server, obtains the first data set, sends the dependency information of the first data set to the RAN device, and sends the first data set to the RAN device at the same time. In an example, the UPF entity sends a general packet radio service (GPRS) user plane tunneling protocol (GPRS tunnelling protocol for the user plane) GTP-U message to the RAN device. The GTP-U message includes the dependency information of the first data set and the first data set, and the dependency information of the first data set is encapsulated in the message of the GTP-U message.

[0144] It can be seen that in the solution of the present application, the UPF entity obtains the dependency information of the first data set, and schedules the first data set using the data set that the first data set depends on based on the dependency information of the first data set. When the second data set that the first data set depends on cannot be successfully transmitted to the user equipment, the first data set is not sent to the RAN device, so that the RAN device does not need to transmit the first data set to the user equipment, saving network resources. After receiving the sequence number or identifier of the data set that was not successfully transmitted sent by the RAN device, the received data stream is identified to obtain the first data set and the dependency information of the first data set. There is no need to identify all received data streams, which can reduce the complexity of identification and identification resources.

[0145] See also Figure 3 , Figure 3 A flowchart of another data processing method provided in an embodiment of the present application. Figure 1 RAN equipment in the network.

[0146] The method includes:

[0147] S301. A RAN device receives a first data set and dependency information of the first data set sent by a UPF entity; the dependency information of the first data set is used to determine a data set on which the first data set depends.

[0148] In one example, the UPF entity sends a GTP-U message to the RAN device. The GTP-U message includes dependency information of the first data set and the first data set, and the dependency information of the first data set is encapsulated in the message of the GTP-U message. The RAN device obtains the first data set and the dependency information of the first data set from the GTP-U message.

[0149] It should be noted here that the specific description of the first data set and the dependency information of the first data set can be found in the relevant description of S201, which will not be described again here.

[0150] S302: The RAN device schedules the first data set based on the data set on which the first data set depends.

[0151] It should be noted here that the RAN device scheduling the first data set based on the data set on which the first data set depends specifically means that the RAN device schedules the first data set based on the transmission result of the data set on which the first data set depends.

[0152] The RAN device determines the data set on which the first data set depends based on the dependency information of the first data set, wherein the dependency information of the first data set includes the sequence number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data flow on which the data flow to which the first data set belongs depends, or the layer identifier of the data set on which the first data set depends.

[0153] When the dependency information of the first data set includes the priority of the first data set, the RAN device determines the data set or identifier on which the first data set depends based on the priority of the first data set and the dependency relationship of each priority level. The dependency relationship of each priority level refers to the dependency relationship between data sets of different priorities within a GOP. For example, a low-priority data set depends on a high-priority data set, and another example is that a data set of the first priority level depends on a data set of the second priority level and a data set of the third priority level. Optionally, the dependency relationship of each priority level is pre-configured in the RAN device, or is sent to the RAN device by the UPF entity when or before the application server sends the data set belonging to the new GOP to the UPF entity.

[0154] When the dependency information of the first data set includes the identifier of the data stream on which the data stream to which the first data set belongs depends, the RAN device determines the data stream on which the data stream to which the first data set belongs depends based on the identifier of the data stream on which the data stream to which the first data set belongs depends, and the RAN device determines the data set belonging to the data stream on which the data stream to which the first data set belongs depends as the data set on which the first data set depends, and then determines the sequence number or identifier of the data set on which the first data set depends.

[0155] When the dependency information of the first data set includes the layer identifier of the data set on which the first data set depends, and the layer identifier of the data set on which the first data set depends includes an enhanced layer or a base layer, the RAN device determines the data set on which the first data set depends based on the layer identifier of the data set on which the first data set depends, and further determines the sequence number or identifier of the data set on which the first data set depends. For example, if the layer identifier of the data set on which the first data set depends is the base layer, the RAN device determines the data set on which the first data set depends by using the data set with the layer identifier as the base layer; for another example, if the layer identifier of the data set on which the first data set depends is the first enhanced layer, the RAN device determines the data set on which the first data set depends by using the data set with the layer identifier as the first enhanced layer; for another example, if the layer identifier of the data set on which the first data set depends is the second enhanced layer, the RAN device determines the data set on which the first data set depends by using the data set with the layer identifier as the data set with the second enhanced layer.

[0156] The RAN device schedules the first data set based on the data set on which the first data set depends, specifically including: the RAN device determines whether the first data set depends on the second data set based on the dependency information of the first data set. The second data set is a data set that the RAN device has not successfully transmitted. If the sequence number or identifier of the data set on which the first data set depends includes the sequence number or identifier of the second data set, the RAN device determines that the first data set depends on the second data set; if the sequence number or identifier of the data set on which the first data set depends does not include the sequence number or identifier of the second data set, the RAN device determines that the first data set does not depend on the second data set.

[0157] If it is determined that the first data set depends on the second data set, the RAN device does not send the first data set to the user equipment or discards the first data set; if it is determined that the first data set does not depend on the second data set, the RAN device sends the first data set to the user equipment and records the first data and whether it is successfully sent to the user equipment. When the first data set cannot be successfully transmitted to the user equipment, the RAN device sends the sequence number or identifier of the first data set to the UPF entity. When it is determined that the first data set depends on the second data set, the RAN device discards the first data set, which can reduce the storage overhead of the UPF entity.

[0158] Optionally, the RAN device receives fourth indication information sent from the SMF entity, where the fourth indication information is used to instruct the RAN device to schedule the first data set based on dependency information of the first data set.

[0159] In a possible implementation, the method of the embodiment of the present application further includes:

[0160] The RAN device receives the third indication information sent by the SMF entity, where the third indication information is used to instruct the RAN device to feed back to the UPF entity the sequence number or identifier of the data set that was not successfully transmitted.

[0161] Optionally, the dependency processing indication information includes fifth indication information, and the fifth indication information is used to indicate that packet loss is allowed. The SMF entity sends the fifth indication information to the RAN device.

[0162] It can be seen that in the scheme of the present application, the RAN device obtains the dependency information of the first data set, and schedules the first data set using the data set on which the first data set depends, determined based on the dependency information of the first data set; when the second data set on which the first data set depends cannot be successfully transmitted to the user device, the RAN device does not transmit the first data set to the user device, thereby saving network resources, discarding the first data set, and reducing storage overhead.

[0163] It should be understood that in the solution of the present application, different data sets can be distinguished based on the sequence number, identification or other information of the data set, which is not limited here.

[0164] See also Figure 4 , Figure 4 An interactive flow chart of a data processing method provided in an embodiment of the present application. The method is applied to Figure 1 The system shown. Figure 4 As shown, the method includes:

[0165] S401. The application server sends dependency processing instruction information to the PCF entity.

[0166] Specifically, an application function (AF) entity in the application server sends dependency processing indication information to the PCF entity.

[0167] The dependency handling indication information is used to indicate that the target service can perform dependency handling.

[0168] Optionally, the dependency processing indication information includes fifth indication information, where the fifth indication information is used to indicate that autonomous packet loss is allowed, such as indicating that the RAN device is allowed to autonomously lose packets.

[0169] It should be understood that S401 is optional.

[0170] S402. The PCF entity sends the PCC rules to the SMF entity.

[0171] Specifically, when the PCF entity receives the dependency processing indication information, it generates a PCC rule and sends the PCC rule to the SMF entity, wherein the PCC rule includes the dependency processing indication information.

[0172] S403: The SMF entity binds the PCC rule to a new QoS flow.

[0173] It should be understood that S403 is optional.

[0174] S404. The SMF entity sends a second indication message to the UPF entity.

[0175] The second indication information is used to instruct the UPF entity to obtain the dependency information of the first data set from the data flow and send the dependency information of the first data set to the RAN device. Optionally, the second indication information is also used to instruct the UPF entity to identify the dependency information and encapsulate the dependency information into the message header of the GTP-U message. The second indication information includes PCCrule.

[0176] Optionally, the SMF entity sends fourth indication information to the RAN device, where the fourth indication information is used to instruct the RAN device to schedule the first data set based on dependency information of the first data set.

[0177] S405. The application server sends data stream to the UPF entity.

[0178] The data stream includes a first data set and dependency information of the first data set. The dependency information of the first data set is used to determine a data set on which the first data set depends. The first data set is associated with a target service.

[0179] Optionally, the dependency information of the first data set includes the sequence number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data stream on which the data stream to which the first data set belongs depends, or the layer identifier of the data set on which the first data set depends.

[0180] Optionally, the priority of the first data set is used to reflect the importance of the first data set. The higher the importance of the first data set, the higher the priority of the first data set. In an example, the priority of the first data set can be determined by the sending order of the first data set. The earlier the sending order, the higher the priority. The layer identifier of the first data set includes an enhancement layer or a base layer.

[0181] S406. The UPF entity obtains dependency information of the first data set and the first data set from the data stream.

[0182] It should be pointed out here that the specific process of the UPF entity obtaining the dependency information of the first data set and the first data set from the data stream can be found in the relevant description of S202 and will not be described again here.

[0183] S407. The UPF entity sends the dependency information of the first data set and the first data set to the RAN device.

[0184] Specifically, the UPF entity obtains the dependency information of the first data set and the first data set from the data stream, and sends the dependency information of the first data set and the first data set to the RAN device. In one example, the UPF entity sends a GTP-U message to the RAN device. The GTP-U message includes the dependency information of the first data set and the first data set, and the dependency information of the first data set is encapsulated in the message header of the GTP-U message.

[0185] S408. The RAN device schedules the first data set based on the data set on which the first data set depends.

[0186] Specifically, the RAN device schedules the first data set based on the dependency information of the first data set, wherein the dependency information of the first data set includes a sequence number or identifier of a data set on which the first data set depends, a priority of the first data set, an identifier of a data flow on which a data flow to which the first data set belongs depends, or a layer identifier of a data set on which the first data set depends.

[0187] When the dependency information of the first data set includes the priority of the first data set, the RAN device determines the sequence number or identifier of the data set on which the first data set depends based on the priority of the first data set and the dependency relationship of each priority level. The dependency relationship of each priority level refers to the dependency relationship between data sets of different priorities within a GOP. For example, a low-priority data set depends on a high-priority data set, and another example is that a data set of the first priority level depends on a data set of the second priority level and a data set of the third priority level. Optionally, the dependency relationship of each priority level is pre-configured in the RAN device, or is sent to the RAN device by the UPF entity when or before the application server sends the data set belonging to the new GOP to the UPF entity.

[0188] When the dependency information of the first data set includes the identifier of the data stream on which the data stream to which the first data set belongs depends, the RAN device determines the data stream on which the data stream to which the first data set belongs depends based on the identifier of the data stream on which the data stream to which the first data set belongs depends, and the RAN device determines the data set belonging to the data stream on which the data stream to which the first data set belongs depends as the data set on which the first data set depends, and then determines the sequence number or identifier of the data set on which the first data set depends.

[0189] When the dependency information of the first data set includes the layer identifier of the data set on which the first data set depends, and the layer identifier of the data set on which the first data set depends includes an enhanced layer or a base layer, the RAN device determines the data set on which the first data set depends based on the layer identifier of the data set on which the first data set depends, and further determines the sequence number or identifier of the data set on which the first data set depends. For example, if the layer identifier of the data set on which the first data set depends is the base layer, the RAN device determines the data set on which the first data set depends by using the data set with the layer identifier as the base layer; for another example, if the layer identifier of the data set on which the first data set depends is the first enhanced layer, the RAN device determines the data set on which the first data set depends by using the data set with the layer identifier as the first enhanced layer; for another example, if the layer identifier of the data set on which the first data set depends is the second enhanced layer, the RAN device determines the data set on which the first data set depends by using the data set with the layer identifier as the data set with the second enhanced layer.

[0190] The RAN device schedules the first data set based on the data set on which the first data set depends, specifically including: the RAN device determines whether the first data set depends on the second data set based on the dependency information of the first data set. The second data set is a data set that the RAN device has not successfully transmitted. If the sequence number or identifier of the data set on which the first data set depends includes the sequence number or identifier of the second data set, the RAN device determines that the first data set depends on the second data set; if the sequence number or identifier of the data set on which the first data set depends does not include the sequence number or identifier of the second data set, the RAN device determines that the first data set does not depend on the second data set.

[0191] If it is determined that the first data set depends on the second data set, the RAN device does not send the first data set to the user equipment or discards the first data set; if it is determined that the first data set does not depend on the second data set, the RAN device sends the first data set to the user equipment and records the first data and whether it is successfully sent to the user equipment. When the first data set cannot be successfully transmitted to the user equipment, the RAN device sends the sequence number or identifier of the first data set to the UPF entity. When it is determined that the first data set depends on the second data set, the RAN device discards the first data set, which can reduce the storage overhead of the UPF entity.

[0192] It should be understood that after the RAN device receives the dependency information of the first data set, the RAN device caches the priority or layer identifier of the first data set so that the RAN device can determine whether a subsequently received data set depends on the first data set. After a preset time, the RAN device deletes the priority or layer identifier of the first data set to save storage resources.

[0193] See also Figure 5 , Figure 5 An interactive flow chart of another data processing method provided in an embodiment of the present application. The method is applied to Figure 1The system shown. Figure 5 As shown, the method includes:

[0194] S501. The application server sends dependency processing instruction information to the PCF entity.

[0195] Specifically, an application function (AF) entity in the application server sends dependency processing indication information to the PCF entity.

[0196] The dependency handling indication information is used to indicate that the target service can perform dependency handling.

[0197] Optionally, the dependency processing indication information includes fifth indication information, and the fifth indication information is used to indicate that autonomous packet loss is allowed, such as allowing the UPF entity to autonomously lose packets.

[0198] It should be understood that S501 is optional.

[0199] S502. The PCF entity sends the PCC rules to the SMF entity.

[0200] Specifically, when the PCF entity receives the dependency processing indication information, it generates a PCC rule and sends the PCC rule to the SMF entity, wherein the PCC rule includes the dependency processing indication information.

[0201] S503: The SMF entity binds the PCC rule to a new QoS flow.

[0202] It should be understood that S503 is optional.

[0203] S504. The SMF entity sends the first indication information to the UPF entity.

[0204] The first indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data flow, and schedule the first data set based on the dependency information of the first data set. The first indication information includes a PCC rule.

[0205] S505. The SMF entity sends third indication information to the RAN device.

[0206] The third indication information is used to instruct the RAN device to feed back to the UPF entity the sequence number or identifier of the data set that the RAN device has not successfully transmitted.

[0207] S506. The application server sends data stream to the UPF entity.

[0208] The data stream includes a first data set and dependency information of the first data set. The dependency information of the first data set is used to determine a data set on which the first data set depends. The first data set is associated with a target service.

[0209] Optionally, the dependency information of the first data set includes the sequence number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data stream on which the data stream to which the first data set belongs depends, or the layer identifier of the data set on which the first data set depends.

[0210] Optionally, the priority of the first data set is used to reflect the importance of the first data set. The higher the importance of the first data set, the higher the priority of the first data set. In an example, the priority of the first data set can be determined by the sending order of the first data set. The earlier the sending order, the higher the priority. The layer identifier of the first data set includes an enhancement layer or a base layer.

[0211] S507. The UPF entity obtains dependency information of the first data set and the first data set from the data stream.

[0212] It should be pointed out here that the specific process of the UPF entity obtaining the dependency information of the first data set and the first data set from the data stream can be found in the relevant description of S202 and will not be described again here.

[0213] S508. The RAN device sends the sequence number or identifier of the second data set to the UPF entity.

[0214] The second data set is a data set that the RAN device has not successfully transmitted to the user equipment.

[0215] It should be pointed out here that S407 can be executed after S408, that is, after receiving the serial number or identifier of the second data set, the UPF entity obtains the dependency information of the first data set from the data stream, or the UPF entity parses the dependency information of the first data set in the received data stream after receiving the serial number or identifier of the second data set, instead of parsing the dependency information for each data stream, which can reduce the workload of the UPF entity.

[0216] S509. The UPF entity schedules the first data set based on the data sets on which the first data set depends.

[0217] When receiving a data stream from an application server, a first data set and dependency information of the first data set are obtained from the data stream based on the first indication information; the UPF entity schedules the first data set based on the dependency information of the first data set. Specifically, the UPF entity determines whether the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set. The second data set is a data set that the RAN device has not successfully transmitted. If it is determined that the first data set depends on the second data set, the UPF entity does not send the first data set to the RAN device or discards the first data set; if it is determined that the first data set does not depend on the second data set, the UPF entity sends the first data set to the RAN device. When it is determined that the first data set depends on the second data set, the UPF entity discards the first data set, which can reduce the storage overhead of the UPF entity.

[0218] In one example, if the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, the UPF entity determines that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, the UPF entity determines that the first data set does not depend on the second data set.

[0219] In one possible implementation, the dependency information of the first data set includes the sequence number or identifier of the data set on which the first data set depends, the priority of the first data set, the identifier of the data stream on which the data stream to which the first data set belongs depends, or the layer identifier of the data set on which the first data set depends.

[0220] When the dependency information of the first data set includes the priority of the first data set, the UPF entity determines the sequence number or identifier of the data set on which the first data set depends based on the priority of the first data set and the dependency relationship of each priority level. The dependency relationship of each priority level refers to the dependency relationship between data sets of different priorities within a GOP. For example, a low-priority data set depends on a high-priority data set, and another example is a first-priority data set depends on a second-priority data set and a third-priority data set. Optionally, the dependency relationship of each priority level is pre-configured in the UPF entity, or is sent to the UPF entity by the application server when or before sending the data set belonging to a new GOP to the UPF entity.

[0221] When the dependency information of the first data set includes the identifier of the data stream on which the data stream to which the first data set belongs depends, the UPF entity determines the data stream on which the data stream to which the first data set belongs depends based on the identifier of the data stream on which the data stream to which the first data set belongs depends, determines the data set belonging to the data stream on which the data stream to which the first data set belongs depends as the data set on which the first data set depends, and then determines the sequence number or identifier of the data set on which the first data set depends.

[0222] When the dependency information of the first data set includes the layer identifier of the data set on which the first data set depends, and the layer identifier of the data set on which the first data set depends includes an enhanced layer or a base layer, the UPF entity determines the data set on which the first data set depends based on the layer identifier of the data set on which the first data set depends, and then determines the sequence number or identifier of the data set on which the first data set depends. For example, if the layer identifier of the data set on which the first data set depends is the base layer, the UPF entity determines the data set on which the first data set depends by identifying the layer as the data set of the base layer; for another example, if the layer identifier of the data set on which the first data set depends is the first enhanced layer, the UPF entity determines the data set on which the first data set depends by identifying the layer as the data set of the first enhanced layer; for another example, if the layer identifier of the data set on which the first data set depends is the second enhanced layer, the UPF entity determines the data set on which the first data set depends by identifying the layer as the data set of the second enhanced layer.

[0223] It should be understood that after the UPF entity receives the dependency information of the first data set, the UPF entity caches the priority or layer identifier of the first data set so that the UPF entity can determine whether the subsequently received data set depends on the first data set. After a preset time, the UPF entity deletes the priority or layer identifier of the first data set to save storage resources.

[0224] Reference Figure 6 FIG. 6 is a schematic diagram of a UPF entity structure provided in an embodiment of the present application. The UPF entity 600 is Figure 1 UPF entity in. Figure 6 As shown, the UPF entity 600 includes:

[0225] The acquisition unit 601 is used to acquire a data stream sent by the application server, where the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine a data set on which the first data set depends;

[0226] The processing unit 602 is configured to process the first data set based on the data set on which the first data set depends.

[0227] In a possible implementation, the processing unit is specifically configured to:

[0228] Determine whether the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set; the second data set is a data set that the RAN device has not successfully transmitted; if the first data set depends on the second data set, the first data set is not transmitted to the RAN device, or the first data set is discarded; if the first data set does not depend on the second data set, the first data set is sent to the RAN device.

[0229] In a possible implementation, the dependency information of the first data set includes a serial number or an identifier of a data set on which the first data set depends. In determining whether the first data set depends on the second data set based on the serial number or the identifier of the second data set and the dependency information of the first data set, the processing unit 602 is specifically configured to:

[0230] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0231] In a possible implementation, the dependency information of the first data set includes a priority of the first data set, and in determining whether the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set, the processing unit 602 is specifically configured to:

[0232] Based on the priority of the first data set and the dependency relationship between the priorities, the serial number or identifier of the data set on which the first data set depends is determined; if the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0233] In a possible implementation, the dependency information of the first data set includes an identifier of a data stream on which the data stream to which the first data set belongs depends; in determining whether the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set, the processing unit 602 is specifically configured to:

[0234] Determining a data set on which the first data set depends based on a data stream identifier on which the data stream to which the first data set belongs depends, the data set on which the first data set depends includes a sequence number or identifier of a data set belonging to a data stream on which the data stream to which the first data set belongs depends;

[0235] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0236] In a possible implementation, the dependency information of the first data set includes a layer identifier of a data set on which the first data set depends; in determining whether the first data set depends on the second data set based on the sequence number or identifier of the second data set and the dependency information of the first data set, the processing unit 602 is specifically configured to: determine the data set on which the first data set depends based on the layer identifier of the data set on which the first data set depends; the layer identifier of the data set on which the first data set depends includes an enhancement layer or a base layer;

[0237] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0238] In a possible implementation, the acquisition unit 601 is further configured to acquire dependency information of the first data set and the first data set from the data stream;

[0239] Before or after the acquisition unit 601 acquires the dependency information of the first data set and the first data set from the data stream, the acquisition unit 601 is further configured to: the UPF entity acquires the sequence number or identifier of the second data set from the RAN device.

[0240] In a possible implementation, the UPF entity 600 further includes:

[0241] Receiving unit 603 is used to receive first indication information from the SMF entity, the first indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data stream, and schedule the first data set based on the dependency information of the first data set; the first indication information is generated by the SMF entity based on dependency processing indication information from the application server, the dependency processing indication information is used to indicate that the target business can perform dependency processing, and the first data set is associated with the target business.

[0242] In a possible implementation, the UPF entity 600 further includes:

[0243] The receiving unit 603 is used to receive second indication information from the SMF entity, where the second indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data flow and send the dependency information of the first data set to the RAN device;

[0244] The processing unit 602 is specifically configured to: the UPF entity sends the dependency information of the first data set and the first data set to the RAN device, so that the RAN device schedules the first data set based on the dependency information of the first data set.

[0245] In a possible implementation, the data stream is transmitted through the MoQ protocol, and the dependency information of the first data set is carried in metadata of the MoQ protocol.

[0246] In one possible implementation, the data stream is transmitted via the QUIC protocol, and the dependency information of the first data set is carried in the metadata of the QUIC protocol.

[0247] In a possible implementation, the data stream is transmitted via RTP or SRTP, and the dependency information of the first data set is carried in a data packet header of RTP or a data packet header of SRTP.

[0248] It is worth noting that the specific functional implementation of the UPF entity 600 is shown in Figure 2 The specific description of the illustrated embodiment, for example, the acquisition unit 601 is used to execute the relevant contents of S201-S203, and the processing unit 602 and the receiving unit 603 are used to execute the relevant contents of S203. Each unit or module in the UPF entity 600 can be separately or completely combined into one or several other units or modules to form, or one (some) of the units or modules can be further divided into multiple smaller units or modules in function to form, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present invention. The above-mentioned units or modules are divided based on logical functions. In actual applications, the functions of one unit (or module) are implemented by multiple units (or modules), or the functions of multiple units (or modules) are implemented by one unit (or module).

[0249] Reference Figure 7 FIG. 7 is a schematic diagram of the structure of a RAN device provided in an embodiment of the present application. The RAN device 700 is Figure 1 The RAN device 700 includes:

[0250] The receiving unit 701 is used to receive a first data set and dependency information of the first data set sent by a UPF entity; the dependency information of the first data set is used to determine a data set on which the first data set depends;

[0251] The scheduling unit 702 is configured to schedule the first data set based on the data sets on which the first data set depends.

[0252] In a possible implementation, the scheduling unit 702 is specifically configured to:

[0253] Based on the dependency information of the first data set, determine whether the first data set depends on the second data set; the second data set is a data set that the RAN device has not successfully transmitted; if the first data set depends on the second data set, discard the first data set; if the first data set does not depend on the second data set, send the first data set to the user equipment.

[0254] In a possible implementation, the dependency information of the first data set includes a sequence number or an identifier of a data set on which the first data set depends. In determining whether the first data set depends on the second data set based on the dependency information of the first data set, the scheduling unit 702 is specifically configured to:

[0255] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0256] In a possible implementation, the dependency information of the first data set includes a priority of the first data set. In determining whether the first data set depends on the second data set based on the dependency information of the first data set, the scheduling unit 702 is specifically configured to:

[0257] Determine, based on the priority of the first data set and the dependency relationship between the priorities, a sequence number or an identifier of a data set on which the first data set depends;

[0258] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0259] In a possible implementation, the dependency information of the first data set includes an identifier of a data stream on which a data stream carrying the first data set depends; in determining whether the first data set depends on the second data set based on the dependency information of the first data set, the scheduling unit 702 is specifically configured to:

[0260] Based on the data stream identifier on which the data stream to which the first data set belongs depends, the serial number or identifier of the data set on which the first data set depends is determined, and the data set on which the first data set depends includes the data set belonging to the data stream on which the data stream to which the first data set belongs depends. If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0261] In a possible implementation, the dependency information of the first data set includes a layer identifier of the first data set; in determining whether the first data set depends on the second data set based on the dependency information of the first data set, the scheduling unit 702 is specifically configured to:

[0262] Determining a sequence number or an identifier of a data set on which the first data set depends based on a layer identifier of a data set on which the first data set depends; the layer identifier of the data set on which the first data set depends includes an enhancement layer or a base layer;

[0263] If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set; if the serial number or identifier of the data set on which the first data set depends does not include the serial number or identifier of the second data set, it is determined that the first data set does not depend on the second data set.

[0264] It is worth noting that the specific functional implementation of the RAN device 700 is shown in the above Figure 3 The specific description of the embodiment shown, for example, the receiving unit 701 is used to execute the relevant content of S301, and the scheduling unit 702 is used to execute the relevant content of S302. Each unit or module in the RAN device 700 can be separately or completely combined into one or more other units or modules to form, or one (some) of the units or modules can be further divided into multiple functionally smaller units or modules to form, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present invention. The above-mentioned units or modules are divided based on logical functions. In actual applications, the functions of one unit (or module) are implemented by multiple units (or modules), or the functions of multiple units (or modules) are implemented by one unit (or module).

[0265] Based on the description of the above method embodiments and related device embodiments, please refer to Figure 8 , an embodiment of the present invention also provides a structural diagram of a UPF entity 800. Figure 8 The UPF entity 800 shown includes a memory 801, a processor 802, a communication interface 803 and a bus 804. The memory 801, the processor 802 and the communication interface 803 are connected to each other through the bus 804.

[0266] Optionally, the memory 801 is a read-only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM).

[0267] The memory 801 can store programs. When the program stored in the memory 801 is executed by the processor 802, the processor 802 and the communication interface 803 are used to execute Figure 2 The various steps of the data processing method of the illustrated embodiment.

[0268] The processor 802 uses a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), a graphics processing unit (GPU), or one or more integrated circuits to execute relevant programs to implement the functions required to be performed by the units in the UPF entity 600 of the embodiment of the present application, or to execute the present application. Figure 2 The data processing method of the illustrated embodiment.

[0269] The processor 802 can also be an integrated circuit chip with signal processing capabilities. Figure 2 Each step of the data processing method shown can be completed by an integrated logic circuit of hardware or software instructions in the processor 802. Optionally, the processor 802 is a general-purpose processor, a digital signal processor (Digital Signal Processing, DSP), an ASIC, a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The processor 802 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor is a microprocessor or the processor is any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application can be directly embodied as a hardware decoding processor to be executed, or a combination of hardware and software modules in the decoding processor to be executed. Optionally, the software module is located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register or other mature storage medium in the art. The storage medium is located in the memory 801, and the processor 802 reads the information in the memory 801, and combines its hardware to complete the functions required to be performed by the units included in the UPF entity 600 of the embodiment of the present application, or executes Figure 2 The data processing method of the illustrated embodiment.

[0270] The communication interface 803 uses a transceiver such as, but not limited to, a transceiver to implement communication between the UPF entity 800 and other devices (such as Figure 1 Communication between the RAN equipment and SMF entities shown in ) or communication networks.

[0271] The bus 804 may include a path for transmitting information between various components of the UPF entity 800 (eg, the memory 801 , the processor 802 , and the communication interface 803 ).

[0272] It should be noted that although Figure 8 The UPF entity 800 shown only shows a memory, a processor, and a communication interface. However, in the specific implementation process, those skilled in the art should understand that the UPF entity 800 also includes other devices necessary for normal operation. At the same time, according to specific needs, those skilled in the art should understand that the UPF entity 800 may also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the UPF entity 800 may also only include the devices necessary to implement the embodiments of the present application, and does not necessarily include Figure 8 All devices shown in .

[0273] Based on the description of the above method embodiments and related device embodiments, please refer to Fig. 9 , an embodiment of the present invention also provides a structural diagram of a RAN device 900. Fig. 9 The RAN device 900 shown includes a memory 901 , a processor 902 , a communication interface 903 and a bus 904 . The memory 901 , the processor 902 , and the communication interface 903 are connected to each other through the bus 904 .

[0274] Optionally, the memory 901 is a read-only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM).

[0275] The memory 901 can store programs. When the program stored in the memory 901 is executed by the processor 902, the processor 902 and the communication interface 903 are used to execute Figure 3 The various steps of the data processing method of the illustrated embodiment.

[0276] The processor 902 uses a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), a graphics processing unit (GPU), or one or more integrated circuits to execute relevant programs to implement the functions required to be performed by the units in the RAN device 700 of the embodiment of the present application, or to execute the present application. Figure 3 The data processing method of the illustrated embodiment.

[0277] The processor 902 can also be an integrated circuit chip with signal processing capabilities. Figure 3Each step of the data processing method shown can be completed by an integrated logic circuit of hardware or software instructions in the processor 902. Optionally, the processor 902 is a general-purpose processor, a digital signal processor (DSP), an ASIC, a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The processor 902 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor is a microprocessor or the processor is any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application can be directly embodied as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. Optionally, the software module is located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, or other mature storage media in the art. The storage medium is located in the memory 901, and the processor 902 reads the information in the memory 901, and combines its hardware to complete the functions required to be performed by the units included in the RAN device 700 of the embodiment of the present application, or executes Figure 3 The data processing method of the illustrated embodiment.

[0278] The communication interface 903 uses a transceiver device such as but not limited to a transceiver to implement communication between the RAN device 900 and other devices (such as a UPF entity, a relay node of the MoQ protocol) or a communication network.

[0279] The bus 904 may include a path for transmitting information between various components of the RAN device 900 (eg, the memory 901 , the processor 902 , and the communication interface 903 ).

[0280] It should be noted that although Fig. 9 The RAN device 900 shown only shows a memory, a processor, and a communication interface. However, in the specific implementation process, those skilled in the art should understand that the RAN device 900 also includes other devices necessary for normal operation. At the same time, according to specific needs, those skilled in the art should understand that the RAN device 900 may also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the RAN device 900 may also include only the devices necessary for implementing the embodiments of the present application, and does not necessarily include Fig. 9 All devices shown in .

[0281] An embodiment of the present application further provides a chip, which includes a processor and a data interface. The processor reads instructions stored in a memory through the data interface to implement the data processing method of the embodiment of the present application.

[0282] Optionally, as an implementation, the chip also includes a memory, in which instructions are stored, and the processor is used to execute the instructions stored in the memory. When the instructions are executed, the processor is used to execute the data processing method.

[0283] An embodiment of the present application also provides a computer-readable storage medium, which stores instructions. When the computer-readable storage medium is executed on a computer or a processor, the computer or the processor executes one or more steps in any of the above methods.

[0284] The embodiment of the present application further provides a computer program product including instructions. When the computer program product is executed on a computer or a processor, the computer or the processor executes one or more steps in any of the above methods.

[0285] Those skilled in the art will appreciate that the functions described in conjunction with the various illustrative logic blocks, modules, and algorithm steps disclosed herein can be implemented by hardware, software, firmware, or any combination thereof. If implemented in software, the functions described by the various illustrative logic blocks, modules, and steps may be stored or transmitted as one or more instructions or codes on a computer-readable medium and executed by a hardware-based processing unit. Computer-readable media may include computer-readable storage media, which corresponds to tangible media, such as data storage media, or includes any communication media that facilitates the transfer of computer programs from one place to another (e.g., based on a communication protocol). In this manner, computer-readable media may generally correspond to (1) non-temporary tangible computer-readable storage media, or (2) communication media, such as signals or carrier waves. Data storage media may be any available media that can be accessed by one or more computers or one or more processors to retrieve instructions, codes, and / or data structures for implementing the techniques described in this application. A computer program product may include computer-readable media.

[0286] As an example and not limitation, such computer-readable storage media include RAM, ROM, EEPROM, CD-ROM or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, flash memory, or any other media that can be used to store the desired program code in the form of instructions or data structures and can be accessed by a computer. Also, any connection is properly referred to as a computer-readable medium. For example, if instructions are transmitted from a website, server or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio and microwaves, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio and microwaves are included in the definition of media. However, it should be understood that the computer-readable storage media and data storage media do not include connections, carriers, signals or other temporary media, but are actually directed to non-temporary tangible storage media. As used herein, disk and disc include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD) and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.

[0287] Instructions may be executed by one or more processors, such as one or more DSPs, general purpose microprocessors, ASICs, FPGAs, or other equivalent integrated or discrete logic circuits. Thus, the term "processor" as used herein may refer to any of the aforementioned structures or any other structures suitable for implementing the techniques described herein. Additionally, in some aspects, the functions described by 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 in a combined codec. Moreover, the techniques may be fully implemented in one or more circuits or logic elements.

[0288] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the division of the unit is only a logical function division, and there are other division methods in actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Optionally, the mutual coupling, direct coupling, or communication connection shown or discussed is an indirect coupling or communication connection through some interfaces, devices or units, such as electrical, mechanical or other forms.

[0289] Optionally, the units described as separate components are or are not physically separated, and the components shown as units are or are not physical units, i.e. located in one place, or distributed over multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0290] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part.

[0291] The above is only a specific implementation of the embodiment of the present application, but the protection scope of the embodiment of the present application is not limited thereto, and any changes or replacements within the technical scope disclosed in the embodiment of the present application should be included in the protection scope of the embodiment of the present application. Therefore, the protection scope of the embodiment of the present application should be based on the protection scope of the claims.

Claims

1. A data processing method, characterized in that: The method comprises: Acquire a data stream sent by an application server, wherein the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine a data set on which the first data set depends; The first data set is processed based on data sets on which the first data set depends.

2. The method according to claim 1, characterized in that The processing of the first data set based on the data set on which the first data set depends includes: Determining, based on the sequence number or identifier of the second data set and the dependency information of the first data set, that the first data set depends on the second data set; the second data set is a data set that is not successfully transmitted by the radio access network RAN ​​device; Based on the first data set being dependent on the second data set, the first data set is discarded.

3. The method according to claim 2, characterized in that The dependency information of the first data set includes a serial number or an identifier of a data set on which the first data set depends. The determining whether the first data set depends on the second data set based on the serial number or the identifier of the second data set and based on the dependency information of the first data set includes: If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

4. The method according to claim 2, characterized in that: The dependency information of the first data set includes a priority of the first data set, a sequence number or an identifier based on the second data set, and determining that the first data set depends on the second data set based on the data set on which the first data set depends, including: Determining, based on the priority of the first data set and the dependency relationship between the priorities, a sequence number or an identifier of a data set on which the first data set depends; If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

5. The method according to claim 2, characterized in that: The dependency information of the first data set includes an identifier of a data stream on which the data stream to which the first data set belongs depends; The determining that the first data set depends on the second data set based on the sequence number or identifier of the second data set and the data set on which the first data set depends includes: determining, based on a data stream identifier to which the data stream to which the first data stream belongs depends, an identifier or a serial number of a data set on which the first data set depends, wherein the data set on which the first data set depends includes a data set belonging to a data stream on which the data stream to which the first data set belongs depends; If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

6. The method according to claim 2, characterized in that The dependency information of the first data set includes a layer identifier of a data set on which the first data set depends; The determining that the first data set depends on the second data set based on the sequence number or identifier of the second data set and the data set on which the first data set depends includes: Determining a sequence number or an identifier of a data set on which the first data set depends based on a layer identifier of a data set on which the first data set depends; the layer identifier of the data set on which the first data set depends includes an enhancement layer or a base layer; If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

7. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: Obtaining dependency information of the first data set and the first data set from the data stream; The method further comprises: obtaining dependency information of the first data set and before or after the first data set from the data stream: Obtain a sequence number or an identifier of a second data set from the RAN device.

8. The method according to any one of claims 1 to 7, characterized in that: The method further comprises: Receive first indication information from the SMF entity, where the first indication information is used to instruct the UPF entity to obtain dependency information of the first data set from a data stream, and schedule the first data set based on the dependency information of the first data set; The first indication information is generated by the SMF entity based on dependency processing indication information from the application server, the dependency processing indication information is used to indicate that the target service can perform dependency processing, and the first data set is associated with the target service.

9. The method according to claim 1, characterized in that: The method further comprises: receiving second indication information from the SMF entity, where the second indication information is used to instruct the UPF entity to obtain dependency information of the first data set from the data flow and send the dependency information of the first data set to the RAN device; The processing of the first data set based on the data set on which the first data set depends includes: Sending dependency information of the first data set and the first data set to a RAN device, so that the RAN schedules the first data set based on the dependency information of the first data set.

10. The method according to any one of claims 1 to 9, characterized in that: The data stream is transmitted via a media MoQ protocol based on a fast user datagram protocol network connection, and dependency information of the first data set is carried in metadata of the MoQ protocol.

11. The method according to any one of claims 1 to 9, characterized in that: The data stream is transmitted via a fast user datagram protocol network connection QUIC protocol, and the dependency information of the first data set is carried in a data packet of the QUIC protocol, or, The data stream is transmitted via the real-time transport protocol RTP or the secure real-time transport protocol SRTP, and the dependency information of the first data set is carried in a data packet header of the RTP or SRTP.

12. A data processing method, characterized in that: The method comprises: receiving a first data set and dependency information of the first data set sent by a user plane function UPF entity; the dependency information of the first data set is used to determine a data set on which the first data set depends; The first data set is scheduled based on the data sets on which the first data set depends.

13. The method according to claim 12, characterized in that The step of scheduling the first data set based on the data set on which the first data set depends includes: Determining, based on the dependency information of the first data set, that the first data set depends on a second data set; the second data set is a data set that the RAN device has not successfully transmitted; If the first data set depends on the second data set, the first data set is discarded.

14. The method according to claim 13, characterized in that The dependency information of the first data set includes a serial number or an identifier of a data set on which the first data set depends, and determining that the first data set depends on a second data set based on the dependency information of the first data set includes: If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

15. The method according to claim 13, characterized in that The dependency information of the first data set includes a priority of the first data set, and determining that the first data set depends on the second data set based on the dependency information of the first data set includes: Determining, based on the priority of the first data set and the dependency relationship between the priorities, a sequence number or an identifier of a data set on which the first data set depends; If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

16. The method according to claim 13, characterized in that The dependency information of the first data set includes an identifier of a data stream on which the data stream carrying the first data set depends; The determining, based on the dependency information of the first data set, that the first data set depends on the second data set includes: determining a sequence number or an identifier of a data set on which the first data set depends based on a data stream identifier on which the data stream to which the first data set belongs depends, wherein the data set on which the first data set depends includes a data set belonging to a data stream on which the data stream to which the first data set belongs depends, If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

17. The method according to claim 13, characterized in that The dependency information of the first data set includes a layer identifier of the first data set; The determining, based on the dependency information of the first data set, whether the first data set depends on the second data set comprises: Determining a sequence number or an identifier of a data set on which the first data set depends based on a layer identifier of a data set on which the first data set depends; the layer identifier of the data set on which the first data set depends includes an enhancement layer or a base layer; If the serial number or identifier of the data set on which the first data set depends includes the serial number or identifier of the second data set, it is determined that the first data set depends on the second data set.

18. A user plane function UPF entity, characterized in that: The UPF entity includes a unit or module implementing any one of claims 1-11.

19. A radio access network RAN ​​device, characterized in that: The radio access network RAN ​​device includes a unit or module implementing any one of claims 12-17.

20. A data processing method, characterized in that: The method is applied to a communication system, the communication system includes a user plane function UPF entity and an application server, and the method includes: The application server sends a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine a data set on which the first data set depends; The UPF entity obtains dependency information of the first data set and the first data set from the data stream; The UPF entity schedules the first data set based on the first data set dependency information.

21. A communication system, characterized in that: The communication system comprises a user plane function UPF entity and an application server, The application server is used to send a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; The dependency information of the first data set is used to determine the data set on which the first data set depends; The UPF entity is used to obtain dependency information of the first data set and the first data set from the data stream; The UPF entity is used to schedule the first data set based on the first data set dependency information.

22. A data processing method, characterized in that: The method is applied to a communication system, the communication system includes a user plane function UPF entity, a radio access network RAN ​​device and an application server, and the method includes: The application server sends a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; the dependency information of the first data set is used to determine a data set on which the first data set depends; The UPF entity obtains dependency information of the first data set and the first data set from the data stream; The UPF entity sends the dependency information of the first data set and the first data set to the RAN device; The RAN device schedules the first data set based on the first data set dependency information.

23. A communication system, characterized in that: The communication system includes a UPF entity, a radio access network RAN ​​device and an application server, The application server is used to send a data stream to the UPF entity, where the data stream includes a first data set and dependency information of the first data set; The dependency information of the first data set is used to determine the data set on which the first data set depends; The UPF entity is used to obtain dependency information of the first data set and the first data set from the data stream; The UPF entity is used to send dependency information of the first data set and the first data set to the RAN device; The RAN device is used to schedule the first data set based on the data set on which the first data set depends.

24. A user plane function UPF entity, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store program codes, and the processor is used to execute the program codes to implement the method according to any one of claims 1 to 11.

25. A radio access network RAN ​​device, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store program codes, and the processor is used to execute the program codes to implement the method according to any one of claims 12 to 17.

26. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 17 is implemented.