Data transmission method and apparatus, EES, network function, storage medium, and computer program product

By leveraging the synergy of edge-enabled servers and network functions, the QoS issues of bursty data packets in XR and XRM services are resolved, enabling flexible data stream service quality assurance.

WO2026007992A1PCT designated stage Publication Date: 2026-01-08CHINA MOBILE COMM LTD RES INST +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/106655
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-03
Filing Date
2025-07-02
Publication Date
2026-01-08

AI Technical Summary

Technical Problem

Existing technologies cannot effectively guarantee the Quality of Service (QoS) of bursty data packets in Extended Reality (XR) and Extended Reality Multimedia (XRM) services, especially when data transmission requirements change, they cannot provide flexible QoS guarantees.

Method used

The network function sends latency measurement requests and requirements through the Edge Enabled Server (EES), receives them, and generates QoS rules for different Data Burst Volumes (DBV) to ensure flexible QoS guarantees for data flows.

Benefits of technology

It improves the quality of data stream services for extended real-world applications, meeting the data transmission requirements of high QoS standards.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025106655_08012026_PF_FP_ABST
    Figure CN2025106655_08012026_PF_FP_ABST
Patent Text Reader

Abstract

The present application discloses a data transmission method and apparatus, an EES, a network function, a storage medium, and a computer program product. The method comprises: an EES sends first information, wherein the first information comprises one or more of the following items: an N6 delay measurement request, EAS information or an EAS list, a DNAI or a DNAI list, and an N6 delay requirement.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and device, EES, network function, storage medium and computer program product

[0001] Cross-reference to related applications

[0002] The present application is based on the Chinese patent application No. 202410890039.9, filed on July 3, 2024, and claims priority to the Chinese patent application No. 202410890039.9, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD

[0003] The present application relates to the field of communication technology, in particular to a data transmission method and device, an edge enabler server (EES), a network function, a storage medium and a computer program product. BACKGROUND

[0004] For extended reality (XR) services or extended reality multimedia (XRM) services, there may be burst data packets that occur periodically or non-periodically, or there may be a large data transmission demand in a short time. The XR services and the XRM services have high requirements for quality of service (QoS). Related technologies cannot provide QoS guarantee for the XR services and the XRM services. SUMMARY

[0005] To solve the problems in the related art, the present application provides a data transmission method and device, an edge enabler server (EES), a network function, a storage medium and a computer program product.

[0006] The technical solutions of the embodiments of the present application are implemented as follows:

[0007] The embodiments of the present application provide a data transmission method, applied to an edge enabler server (EES), and the method comprises the following steps.

[0008] The first information comprises one or more of the following:

[0009] An N6 latency measurement request;

[0010] Information of an edge application server (EAS) or an EAS list;

[0011] A data network access identifier (DNAI) or a DNAI list;

[0012] N6 latency requirement.

[0013] The embodiment of the present application further provides a data transmission method, which is applied to a first network function, and the method comprises the following steps:

[0014] receiving third information, wherein the third information is used for indicating a maximum data burst volume (MDBV) and / or a duration of the first data flow.

[0015] The embodiment of the present application further provides a data transmission method, which is applied to a second network function, and the method comprises the following steps:

[0016] receiving fourth information sent by the first network function, wherein the fourth information is used for indicating a quality of service (QoS) rule generated by the second network function for different data burst volumes (DBV) of the first data flow.

[0017] The fourth information is used for indicating a quality of service (QoS) rule generated by the second network function for different data burst volumes (DBV) of the first data flow.

[0018] The embodiment of the present application further provides a data transmission method, which is applied to a third network function, and the method comprises the following steps:

[0019] receiving sixth information sent by the second network function, wherein the sixth information is used for indicating data processing indication information of the first data flow.

[0020] The sixth information is used for indicating data processing indication information of the first data flow.

[0021] The embodiment of the present application further provides a data transmission device, which comprises the following:

[0022] a first sending unit configured to send first information, wherein the first information comprises the following or one or more of the following:

[0023] an N6 latency measurement request;

[0024] information of an EAS or an EAS list;

[0025] DNAI or a DNAI list;

[0026] an N6 latency requirement.

[0027] The embodiment of the present application further provides a data transmission device, which comprises the following:

[0028] a first receiving unit configured to receive third information, wherein the third information is used for indicating a maximum data burst volume (MDBV) and / or a duration of the first data flow.

[0029] The embodiment of the present application further provides a data transmission device, which comprises the following:

[0030] a second receiving unit, configured to receive fourth information sent by the first network function; wherein,

[0031] the fourth information is used at least for instructing the second network function to generate QoS rules for different DBVs of the first data flow.

[0032] Embodiments of the present application further provide a data transmission apparatus, comprising:

[0033] a third receiving unit, configured to receive sixth information sent by the second network function, wherein,

[0034] the sixth information represents data processing indication information of the first data flow.

[0035] Embodiments of the present application further provide an EES, comprising: a first processor and a first communication interface; wherein,

[0036] the first communication interface is configured to send first information, the first information comprising one or more of the following:

[0037] an N6 latency measurement request;

[0038] information of an EAS or a list of EASs;

[0039] a DNAI or a list of DNAIs;

[0040] an N6 latency requirement.

[0041] Embodiments of the present application further provide a first network function, comprising: a second processor and a second communication interface; wherein,

[0042] the second communication interface is configured to receive third information, the third information being used for instructing MDBV and / or duration of the first data flow.

[0043] Embodiments of the present application further provide a second network function, comprising: a third processor and a third communication interface; wherein,

[0044] the third communication interface is configured to receive fourth information sent by the first network function; wherein,

[0045] the fourth information is used at least for instructing the second network function to generate QoS rules for different DBVs of the first data flow.

[0046] Embodiments of the present application further provide a third network function, comprising: a fourth processor and a fourth communication interface; wherein,

[0047] the fourth communication interface is configured to receive sixth information sent by the second network function, wherein,

[0048] The sixth information represents data processing indication information of the first data stream.

[0049] The embodiments of the present application further provide an EES, comprising a first processor and a first memory for storing a computer program capable of running on the first processor,

[0050] The first processor is configured to execute the steps of any method on the EES side when running the computer program.

[0051] The embodiments of the present application further provide a network function, the network function comprising a first network function, a second network function or a third network function, the network function comprising a processor and a memory for storing a computer program capable of running on the processor,

[0052] The processor is configured to execute the steps of any method on the first network function side, or the steps of any method on the second network function side, or the steps of any method on the third network function side when running the computer program.

[0053] The embodiments of the present application further provide a storage medium having a computer program stored thereon, the computer program being executed by a processor to implement the steps of any method on the EES side, or the steps of any method on the first network function side, or the steps of any method on the second network function side, or the steps of any method on the third network function side.

[0054] The embodiments of the present application further provide a computer program product comprising a computer program, the computer program being executed by a processor to implement the steps of any method.

[0055] In the data transmission method, device, EES, network function, storage medium and computer program product provided in the embodiments of the present application, the EES sends first information, the first information includes one or more of the following: an N6 delay measurement request, information of an EAS or an EAS list, a DNAI or a DNAI list, an N6 delay requirement; the first network function receives third information, the third information is used to indicate an MDBV and / or a duration of a first data flow; the second network function receives fourth information sent by the first network function, the fourth information is used to indicate that the second network function generates a QoS rule for a different DBV of the first data flow; the third network function receives sixth information sent by the second network function, the sixth information represents data processing indication information of the first data flow. It can be seen that in the embodiments of the present application, the EES can indicate a network to measure a delay of an N6 interface, and / or an N6 delay requirement and / or an EAS and / or a DNAI used to provide a service, thereby providing QoS guarantee for a service or a data flow with a higher QoS requirement; the first network function can provide QoS guarantee for the first data flow according to the third information, the second network function can provide QoS guarantee for the first data flow according to the fourth information, and the third network function can provide QoS guarantee for the first data flow according to the sixth information, thereby improving the QoS of the first data flow. BRIEF DESCRIPTION OF DRAWINGS

[0056] FIG. 1 is a flow diagram of a data transmission method according to an embodiment of the present application;

[0057] FIG. 2 is a flow diagram of a data transmission method according to an embodiment of the present application;

[0058] FIG. 3 is an example diagram of a data volume of downlink data according to an embodiment of the present application;

[0059] FIG. 4 is a flow diagram of a data transmission method according to an embodiment of the present application;

[0060] FIG. 5 is a flow diagram of a data transmission method according to an embodiment of the present application;

[0061] FIG. 6 is an interaction flow diagram of a data transmission method according to an application example of the present application;

[0062] FIG. 7 is an example diagram of a packet of a first data flow according to an embodiment of the present application;

[0063] FIG. 8 is an interaction flow diagram of a data transmission method according to an application example of the present application;

[0064] FIG. 9 is an example diagram of a packet of a first data flow according to an embodiment of the present application;

[0065] FIG. 10 is a structural diagram of a data transmission device according to an embodiment of the present application;

[0066] FIG. 11 is a structural diagram of a data transmission device according to an embodiment of the present application;

[0067] Figure 12 is a schematic diagram of a data transmission device structure according to an embodiment of the application;

[0068] Figure 13 is a schematic diagram of a data transmission device structure according to an embodiment of the application;

[0069] Figure 14 is a schematic diagram of an EES structure according to an embodiment of the application;

[0070] Figure 15 is a schematic diagram of a first network function structure according to an embodiment of the application;

[0071] Figure 16 is a schematic diagram of a second network function structure according to an embodiment of the application;

[0072] Figure 17 is a schematic diagram of a third network function structure according to an embodiment of the application. DETAILED DESCRIPTION

[0073] There is a key performance indicator (KPI) in XRM: QoS Handling when Traffic Characteristics Change Dynamically. This mainly includes two scenarios:

[0074] 1) Periodic or aperiodic burst data packet;

[0075] 2) When watching a video, there is a requirement for a second to open, i.e. to download large data packets of video and audio data from a service server within 1s.

[0076] The feature of scenario 1) is that the size of burst is variable, for example, in some complex videos, the burst is large (more changes need to be presented), and in some simple videos, the size of burst is small.

[0077] Scenario 2) has a requirement for a large burst size at the beginning, i.e. high QoS requirement, but subsequently, as the video plays into a flat state, the bite rate of the entire data stream becomes relatively low. However, the bandwidth and delay requirement under the normal state is usually negotiated by the service and the network.

[0078] In the related art, a mechanism of a protocol data unit (PDU) set (also referred to as a PDU set) is designed, wherein PDU set information includes a value called length or size, which is carried in a packet header, but the value is measured in bytes to measure the size of a packet. A radio access network (RAN) needs to identify the variable bytes to schedule resources to meet the bandwidth and delay requirements in a normal state. Since the XRM service has high QoS requirements, the existing technical solutions cannot provide flexible QoS guarantee for variable packet sizes, and cannot provide QoS guarantee for XRM services.

[0079] Based on this, in various embodiments of the present application, the EES sends first information, the first information including one or more of the following: an N6 delay measurement request, information of an EAS or an EAS list, a DNAI or a DNAI list, an N6 delay requirement; the first network function receives third information, the third information being used to indicate the MDBV and / or duration of the first data flow; the second network function receives fourth information sent by the first network function, the fourth information being used to indicate that the second network function generates a QoS rule for a different DBV of the first data flow; the third network function receives sixth information sent by the second network function, the sixth information representing data processing indication information of the first data flow. As can be seen, in the embodiments of the present application, the EES can indicate the network to measure the delay of the N6 interface, and / or the N6 delay requirement and / or the EAS and / or the DNAI used to provide services, thereby providing QoS guarantee for services or data flows with high QoS requirements; the first network function can provide QoS guarantee for the first data flow according to the third information, the second network function can provide QoS guarantee for the first data flow according to the fourth information, and the third network function can provide QoS guarantee for the first data flow according to the sixth information, thereby improving the QoS of the first data flow.

[0080] The present application will be further described in detail below with reference to the accompanying drawings and embodiments.

[0081] The embodiments of the present application provide a data transmission method, applied to an EES. As shown in FIG. 1, the method includes:

[0082] Step 101: sending first information.

[0083] The first information includes one or more of the following:

[0084] an N6 delay measurement request;

[0085] information of an EAS or an EAS list;

[0086] a DNAI list;

[0087] N6 latency requirement.

[0088] Here, the EES can send the first information to the network, or send the first information to the network, for example, the EES sends the first information to a 5th Generation Mobile Communication Technology (5G) network, or the EES sends the first information to a 5G network. The N6 latency measurement request can be understood as a latency measurement request of the N6 interface, which is used to request to measure the latency of the N6 interface; the N6 latency requirement can be understood as the latency requirement of the N6 interface.

[0089] The number of EASs can be one or more. The EAS is used to provide services for extended reality (XR) services and / or XRM services. The EAS can be a service platform of the XR service and / or the XRM service, and the EES can be a platform carrying the XR service and / or the XRM service. The EAS list can contain information of one or more EASs, and the information of the EAS can include one or more of the following: EAS identifier, EAS type, EAS address information, fully qualified domain name (FQDN) of the EAS, and Internet Protocol (IP) address of the EAS. The EAS type can include vehicle-to-everything (V2X) and / or unmanned aerial vehicle (UAV). The EAS address information can include the IP address and / or FQDN of the EAS.

[0090] The number of DNAIs can be one or more. The DNAI list can be described as a DNAI list, and the DNAI list can contain one or more DNAIs. The DNAI can be understood as the DNAI of the EAS.

[0091] In an embodiment, after sending the first information, the method further comprises:

[0092] Receiving second information, the second information including N6 latency information, and / or N6 latency information related to the EAS.

[0093] Here, receiving the second information can be understood as receiving the second information sent by the network, for example, receiving the second information sent by the 5G network. The second information can be measured by the network, for example, the relevant device or network function in the 5G network measures the second information according to the first information. The second information is used to select the interface and / or EAS that provides services for the XR service and / or XRM service to meet the QoS requirements of the XR service and / or XRM service.

[0094] In order to guarantee the QoS of the XR service and / or XRM service, in an embodiment, after sending the first information, or after receiving the second information, the method further includes:

[0095] sending third information, the third information including N6 latency requirements and / or selected EAS address information.

[0096] Here, the EES can send the third information to the network, for example, send the third information to the 5G network.

[0097] Embodiments of the present application also provide a data transmission method, applied to a first network function, the first network function including a policy control function (PCF, Policy Control Function). As shown in FIG. 2, the method includes:

[0098] Step 201: receiving third information.

[0099] Among them, the third information is used to indicate the MDBV and / or duration of the first data flow.

[0100] Here, the first network function can receive the third information sent directly or indirectly by the fourth network function, the fourth network function including an application function (AF, Application Function) and / or a network exposure function (NEF, Network Exposure Function). For example, the AF sends the third information to the first network function through the NEF. The first data flow includes the data flow of the XR service and / or the data flow of the XRM service. The duration can be described as the duration of seconds.

[0101] It should be noted that the MDBV represents the maximum amount of data that the 5G access network (5G-AN, 5G-Access Network) can provide services during the 5G access network packet delay budget (5G-AN PDB, 5G-AN Packet Delay Budget); it is also the maximum value of the number of data packets that the radio access network (RAN, Radio Access Network) can schedule within the allowed time; the data packet can be referred to as a packet, and the packet can be a burst packet, and the number of data packets can be referred to as the number of packets or the number of packets. The value of the MDBV represents the maximum number of packets that the RAN needs to process. Data is not always at MDBV, and is often in a changing state; as shown in FIG. 3, the amount of downlink data of the access stratum (AS, Access-Stratum) is different from the amount of downlink data of the user plane function (UPF, User Plane Function), and the amount of downlink data of the UPF is different from the amount of downlink data of the RAN.

[0102] In an embodiment, the third information comprises one or more of the following:

[0103] a value of the MDBV of the first data flow;

[0104] a duration of the first data flow;

[0105] a data transmission protocol of the first data flow.

[0106] Here, the third information at least comprises a value of the MDBV of the first data flow, and / or a duration of the first data flow, and can further comprise a data transmission protocol of the first data flow, to provide flexible QoS guarantee for XR service and / or XRM service. The value of the MDBV of the first data flow can be described as the MDBV value of the first data flow.

[0107] In order to provide flexible QoS guarantee for XR service and / or XRM service, in an embodiment, after receiving the third information, the method further comprises:

[0108] sending fourth information to a second network function, the fourth information being used at least to instruct the second network function to generate a QoS rule for a different DBV of the first data flow.

[0109] Here, sending the fourth information to the second network function can be described as sending the fourth information to the second network function according to the third information. The fourth information can be described as a PCC rule and / or a QoS rule for the first data flow. The second network function comprises an SMF.

[0110] In an embodiment, the sending of the fourth information to the second network function comprises:

[0111] According to the first information, a plurality of different DBVs of the first data flow are determined, the DBVs being less than or equal to the MDBV;

[0112] According to the plurality of different DBVs, fourth information is sent to a second network function.

[0113] Here, the first network function can determine the plurality of different DBVs of the first data flow according to the value and / or duration of the MDBV of the first data flow, and also according to the data transmission protocol of the first data flow; generate the fourth information according to the plurality of different DBVs, and send the fourth information to the second network function.

[0114] For example, after the PCF obtains the value of the MDBV of the first data flow, a plurality of different DBVs are designed for the first data flow. For example, the value of the MDBV is 15M bits (bit), then the PCF can determine or generate 3 DBVs according to local configuration or AF indication, the 3 DBVs being DBV1 = 5Mbit, DBV2 = 10Mbit, and DBV3 = MDBV = 15Mbit respectively; and the DBV level record is set as DBV1, DBV2, MDBV.

[0115] In order to guarantee the QoS of the first data flow, in an embodiment, the fourth information includes one or more of the following:

[0116] PCC (Policy Control and Charging) rules of each DBV of the first data flow;

[0117] QoS rules of each DBV of the first data flow;

[0118] PCC rules within the duration of the first data flow;

[0119] QoS rules within the duration of the first data flow;

[0120] QoS rules of a second data flow;

[0121] PCC rules of the second data flow.

[0122] Here, the second data flow can be understood as a data flow different from the first data flow.

[0123] Correspondingly, the embodiments of the present application also provide a data transmission method, applied to a second network function, the second network function including a SMF (Session Management Function), as shown in FIG. 4, the method including:

[0124] Step 401: receiving fourth information sent by the first network function.

[0125] The fourth information is used at least for indicating the second network function to generate QoS rules for different DBVs of the first data flow.

[0126] Here, the first network function generates the fourth information according to the third information, and sends the fourth information to the second network function; and the second network function receives the fourth information sent by the first network function. The first network function comprises a PCF.

[0127] In order to guarantee the QoS of the first data flow, in an embodiment, the fourth information comprises one or more of the following:

[0128] PCC rules of each DBV of the first data flow;

[0129] QoS rules of each DBV of the first data flow;

[0130] PCC rules within the duration of the first data flow;

[0131] QoS rules within the duration of the first data flow;

[0132] QoS rules of the second data flow;

[0133] PCC rules of the second data flow.

[0134] In order to enable the network device and / or the third network function to provide QoS guarantee for the first data flow, in an embodiment, after the fourth information sent by the first network function is received, the method further comprises:

[0135] sending fifth information to the network device, the fifth information being used at least for indicating QoS rules of different DBVs of the first data flow; and / or

[0136] sending sixth information to the third network function, the sixth information representing indication information related to data processing of the first data flow.

[0137] Here, the second network function can send the fifth information to the network device according to the fourth information, and / or send the sixth information to the third network function according to the fourth information. The network device comprises one or more of a base station, a RAN, a RAN device, and an access network device; and the third network function comprises a UPF. The sixth information can be understood as a packet detection rule (PDR) and / or a forwarding action rule (FAR).

[0138] In an embodiment, the fifth information comprises one or more of the following:

[0139] QoS rules of each DBV of the first data flow;

[0140] QoS rules within a duration of the first data flow;

[0141] a plurality of different DBVs of the first data flow;

[0142] seventh information, the seventh information is used to instruct the network device to schedule resources and / or provide QoS guarantee for the first data flow according to a first identifier carried by a packet of the first data flow.

[0143] Here, the second network function can send QoS rules of the first data flow to the network device, and can also instruct the network device a plurality of different DBVs of the first data flow, for example, the first data flow has 3 DBVs (DBV1 == 5Mbit, DBV2 = 10Mbit, DBV3 = MDBV = 15Mbit); and can also instruct the network device to identify the first identifier carried by the packet of the first data flow, so as to dynamically schedule resources and / or improve QoS guarantee according to the first identifier, and realize the forwarding of the packet within an access network packet delay budget (AN PDB) time. Wherein, the first identifier can be carried in the GTP-U header of the first data flow, and the GTP-U header is the GTP-U packet header, and the GTP-U (GPRS Tunneling Protocol-User Plane) can be understood as the user plane GPRS tunneling protocol, or the protocol for establishing a tunnel on the user plane, and the GPRS refers to general packet radio service.

[0144] In order to enable the network device to provide QoS guarantee for the first data flow, in an embodiment, the first identifier includes one or more of the following:

[0145] a first DBV identifier, the first DBV identifier indicating a value of a DBV of the first data flow;

[0146] a second DBV identifier, the second DBV identifier indicating a value of a DBV within a duration of the first data flow;

[0147] a start identifier, the start identifier indicating a first packet within the duration of the first data flow;

[0148] a second identifier, the second identifier indicating a packet within the duration of the first data flow;

[0149] an end identifier, the end identifier indicating a last packet within the duration of the first data flow.

[0150] Here, the start indication can be described as a start indication, the second indication can be described as a duration indication, and the end indication can be described as an end indication. The start indication, the second indication, and the end indication are used to identify the packet in the duration of the first data flow.

[0151] In order to enable the third network function to provide QoS guarantee for the first data flow, in an embodiment, the sixth information includes one or more of the following:

[0152] A first indication, the first indication is used to instruct the third network function to identify the packet of the first data flow;

[0153] A second indication, the second indication is used to instruct the third network function to count the packet or identify a third value carried in the packet header of the first data flow, the third value representing the number of packets, and different numbers of packets correspond to different values of DBV;

[0154] A third indication, the third indication is used to instruct the third network function to mark different DBV identifiers for different packets, and different DBV identifiers correspond to different values of DBV;

[0155] A fourth indication, the fourth indication is used to instruct the third network function to add a third indication in the packet of the first data flow.

[0156] Here, the third value can be a value obtained by counting the number of packets or burst size. The third indication can be used to instruct to mark different values of DBV for different bursts, and to instruct the RAN to schedule resources and / or provide QoS guarantee for the first data flow according to different values of DBV. It should be noted that the AS can also carry the third value in the packet header at the beginning of sending the packet, and the third network function identifies the third value according to local configuration or policy information, and maps the third value to different values of DBV.

[0157] In an embodiment, the third indication includes one or more of the following:

[0158] The QoS identifier of the duration of the first data flow;

[0159] A second DBV identifier, the second DBV identifier indicates the value of DBV in the duration of the first data flow;

[0160] A start indication, the start indication indicates the first packet in the duration of the first data flow;

[0161] A second indication, the second indication indicates the packet in the duration of the first data flow;

[0162] an end identifier indicating a last packet within the duration of the first data flow.

[0163] Correspondingly, the embodiments of the present application also provide a data transmission method, applied to a third network function, the third network function comprising a UPF. As shown in FIG. 5, the method comprises:

[0164] Step 501: receiving sixth information sent by a second network function.

[0165] The sixth information represents data processing indication information of the first data flow.

[0166] Here, the second network function sends the sixth information to the third network function according to fourth information; and the third network function receives the sixth information sent by the second network function. The fourth information is used to instruct the second network function to generate QoS rules for different DBVs of the first data flow.

[0167] In order to facilitate the third network function to provide QoS guarantee for the first data flow, in an embodiment, the sixth information comprises one or more of the following:

[0168] a first instruction, used to instruct the third network function to identify packets of the first data flow;

[0169] a second instruction, used to instruct the third network function to count the packets or identify a third value carried in a packet header of the first data flow, the third value representing a packet number, and different packet numbers corresponding to different DBV values;

[0170] a third instruction, used to instruct the third network function to mark different DBV identifiers for different packets, and different DBV identifiers corresponding to different DBV values;

[0171] a fourth instruction, used to instruct the third network function to add a third identifier in the packets of the first data flow.

[0172] In an embodiment, the third identifier comprises one or more of the following:

[0173] a QoS identifier of the duration of the first data flow;

[0174] a second DBV identifier, used to indicate a DBV value within the duration of the first data flow;

[0175] a start identifier, used to indicate a first packet within the duration of the first data flow;

[0176] a second identifier, the second identifier indicating a packet within a duration of the first data flow;

[0177] an end identifier, the end identifier indicating a last packet within the duration of the first data flow.

[0178] The application will be further described in detail below in combination with application examples.

[0179] Application Example 1

[0180] The RAN identifies the value of the DBV in the GTP-U packet header to perform dynamic resource scheduling. In the case where the first network function is a PCF, the second network function is an SMF, the third network function is a UPF, and the network device is a RAN, as shown in FIG. 6, the data transmission method comprises:

[0181] Step 1: The AF sends third information to the PCF through the NEF.

[0182] Here, the third information at least indicates the value of the MDBV of the first data flow, that is, the AF indicates the value of the MDBV and uses the DBV mechanism (dynamic DBV adjustment mechanism) for the first data flow. The first data flow refers to the data flow of the XR service and / or the XRM service.

[0183] The third information at least includes the value of the MDBV of the first data flow.

[0184] Step 2: The PCF receives the third information and sends fourth information to the SMF.

[0185] Here, the PCF receives the third information, parses the value of the MDBV of the first data flow from the third information, determines a plurality of different DBVs of the first data flow according to the value of the MDBV of the first data flow, and sends the fourth information to the SMF according to the plurality of different DBVs. The fourth information includes PCC rules and / or QoS rules related to the first data flow. The fourth information includes one or more of the following:

[0186] PCC rules of each DBV of the first data flow, and / or QoS rules of each DBV of the first data flow.

[0187] For example, after the PCF obtains the value of the MDBV of the first data flow, the PCF designs multiple different DBVs for the first data flow and generates fourth information to send to the SMF. For example, the value of the MDBV is 15M bits, and the PCF can determine or generate 3 DBVs according to local configuration or AF indication, and the 3 DBVs are DBV1 = 5Mbit, DBV2 = 10Mbit, and DBV3 = MDBV = 15Mbit. The PCF sets the DBV level record as DBV1, DBV2, and MDBV. The PCF generates the PCC rule and / or the QoS rule related to the first data flow, and sends the generated QoS rule and / or the QoS rule to the SMF.

[0188] Step 3: The SMF receives the fourth information and sends fifth information to the RAN.

[0189] Here, the fifth information is used to indicate at least the QoS rule of the different DBV of the first data flow; wherein the fifth information includes one or more of the following:

[0190] the QoS rule of each DBV of the first data flow;

[0191] the multiple different DBVs of the first data flow;

[0192] the seventh information, the seventh information is used to indicate that the network device schedules resources and / or provides QoS guarantee for the first data flow according to the first identifier carried in the packet of the first data flow.

[0193] The first identifier includes a first DBV identifier and / or a second DBV identifier, the first DBV identifier indicates the value of the DBV of the first data flow, and the second DBV identifier indicates the value of the DBV within the duration of the first data flow.

[0194] For example, the SMF sends the QoS rule included in the fifth information to the RAN. The RAN is instructed that the DBV of the first data flow (generally identified by IP quintuple) has 3 values, which are DBV1 = 5Mbit, DBV2 = 10Mbit, and DBV3 = MDBV = 15Mbit. The RAN is instructed to identify the first DBV identifier and / or the second DBV identifier carried in the GTP-U header of the packet of the first data flow.

[0195] Step 4: The SMF sends sixth information to the UPF.

[0196] Here, the sixth information represents the indication information related to the data processing of the first data flow, and the sixth information can be understood as a PDR and / or a FAR. The sixth information includes one or more of the following:

[0197] the first indication, the first indication is used to instruct the UPF to identify the packet of the first data flow;

[0198] The second indication is used to instruct the UPF to count the packets or identify a third value carried in the packet header of the first data stream, the third value representing the number of packets, and different numbers of packets correspond to different values of DBV.

[0199] The third indication is used to instruct the UPF to mark different DBV identifiers for different packets, and different DBV identifiers correspond to different values of DBV.

[0200] The fourth indication is used to instruct the UPF to add a third identifier in the packets of the first data stream. The third identifier includes one or more of the following:

[0201] The QoS identifier of the duration of the first data stream;

[0202] The second DBV identifier, which indicates the value of DBV within the duration of the first data stream;

[0203] The start identifier, which indicates the first packet within the duration of the first data stream;

[0204] The second identifier, which indicates the packet within the duration of the first data stream;

[0205] The end identifier, which indicates the last packet within the duration of the first data stream.

[0206] For example, the SMF sends data processing indication information such as PDR / FAR to the UPF, instructing the UPF to identify the packets of the first data stream and count the packets. For different numbers of packets, the UPF marks different values of DBV, which are used to instruct the RAN to perform resource scheduling according to the values of DBV. Optionally, the AS can also carry a third value (for example, as shown in FIG. 7) in the packet header at the beginning of sending the packet. The UPF identifies the third value according to local configuration or policy information and maps the third value to different values of DBV. In FIG. 7, the third indication and / or the second DBV identifier can be carried in the packet header (GTP-U header) of the first data stream, and the third value can be carried in the payload of the first data stream.

[0207] Step 5: The UPF transmits downlink data to the RAN.

[0208] Step 6: The RAN dynamically schedules network resources according to the values of DBV.

[0209] Here, the RAN dynamically schedules network resources according to the values of DBV indicated by the first identifier and / or the third identifier carried in the packets of the first data stream, so as to realize the forwarding of the packets within an AN PDB time.

[0210] Application Example Two

[0211] The RAN dynamically schedules network resources to meet the QoS requirements of XR services; the difference between Application Example Two and Application Example One is that Application Example Two focuses on large data packets in the data start phase being delivered to the terminal in a short time, and the terminal includes a user equipment (UE, User Equipment). In the case of a first network function being a PCF, a second network function being an SMF, a third network function being a UPF, and a network device being a RAN, as shown in FIG. 8, the data transmission method includes:

[0212] Step 1: The AF sends third information to the PCF through the NEF.

[0213] Here, the third information indicates the value and duration of the MDBV of the first data flow, wherein the third information at least includes the value of the MDBV of the first data flow, the duration of the first data flow, and a data transmission protocol.

[0214] For example, the AF indicates the value of the MDBV and the duration for the first data flow, and sends a data transmission protocol identifier, such as a protocol description identifier. The first data flow refers to the data flow of the XR service and / or the XRM service.

[0215] Step 2: The PCF receives the third information and sends fourth information to the SMF.

[0216] Here, the PCF receives the third information, parses the value and duration of the MDBV of the first data flow from the third information, determines a plurality of different DBVs of the first data flow according to the value of the MDBV of the first data flow, and sends the fourth information to the SMF according to the plurality of different DBVs. The fourth information includes PCC rules and / or QoS rules related to the first data flow. The fourth information includes one or more of the following:

[0217] PCC rules for each DBV of the first data flow;

[0218] QoS rules for each DBV of the first data flow;

[0219] PCC rules within the duration of the first data flow;

[0220] QoS rules within the duration of the first data flow.

[0221] For example, after the PCF obtains the value of the MDBV of the first data flow, the PCF designs a plurality of different DBVs for the first data flow, and generates fourth information to the SMF to instruct the SMF to generate a QoS rule for the duration of the first data flow and to generate a QoS rule for a second data flow; the second data flow is different from the first data flow, and the second data flow can be understood as a normal data flow or a data flow with lower QoS requirements. For example, the value of the MDBV is 15M bits (bit), and then the PCF can determine or generate 3 DBVs according to the local configuration or the AF indication, and the 3 DBVs are DBV1 = 5Mbit, DBV2 = 10Mbit, and DBV3 = MDBV = 15Mbit respectively; the DBV level record is set as DBV1, DBV2, and MDBV; the PCF generates the PCC rule and / or the QoS rule related to the first data flow, and sends the generated QoS rule and / or the QoS rule to the SMF.

[0222] Step 3: The SMF receives the fourth information, and sends fifth information to the RAN.

[0223] Here, the fifth information is used at least to indicate the QoS rule of the different DBV of the first data flow; wherein the fifth information includes one or more of the following:

[0224] the QoS rule of each DBV of the first data flow;

[0225] the QoS rule within the duration of the first data flow;

[0226] the plurality of different DBVs of the first data flow;

[0227] The seventh information is used to instruct the network device to schedule resources and / or provide QoS guarantee for the first data flow according to the first identifier carried in the packet of the first data flow; wherein the first identifier includes

[0228] the first DBV identifier, the first DBV identifier indicates the value of the DBV of the first data flow

[0229] Here, the first identifier can be carried in the GTP-U packet header of the first data flow. The start identifier can be understood as a start indication, the second identifier can be understood as a duration indication, and the end identifier can be understood as an end indication. In the case where the first identifier comprises a first DBV identifier, the QoS rule indicating that the RAN schedules resources and / or provides QoS guarantees according to the value of the DBV of the first data flow; the first DBV identifier can be understood as a DBV indication of the first data flow or a DBV indication within the duration. In the case where the first identifier comprises a second DBV identifier, the QoS rule indicating that the RAN schedules resources and / or provides QoS guarantees according to the QoS within the duration of the first data flow, and the second DBV identifier can be understood as a QoS indication of the duration of the first data flow.

[0230] Step 4: The SMF sends sixth information to the UPF.

[0231] Here, the sixth information represents indication information related to data processing of the first data flow, and the sixth information can be understood as a PDR and / or a FAR. The sixth information comprises one or more of the following:

[0232] A first indication, the first indication being used to instruct the UPF to identify packets of the first data flow;

[0233] A third indication, the third indication being used to instruct the UPF to mark different DBV identifiers for different packets, wherein the different DBV identifiers correspond to different values of DBV;

[0234] A fourth indication, the fourth indication being used to instruct the UPF to add a third identifier in the packets of the first data flow. The third identifier comprises one or more of the following:

[0235] A QoS identifier of the duration of the first data flow;

[0236] A second DBV identifier, the second DBV identifier indicating a value of DBV within the duration of the first data flow;

[0237] A start identifier, the start identifier indicating a first packet within the duration of the first data flow;

[0238] A second identifier, the second identifier indicating a packet within the duration of the first data flow;

[0239] An end identifier, the end identifier indicating a last packet within the duration of the first data flow.

[0240] For example, the SMF sends data processing indication information such as PDR / FAR to the UPF, instructing the UPF to mark the third identifier for the packet in the starting duration for the second opening requirement, for example, marking the QoS identifier of the duration of the first data flow (second opening QoS indication), or marking the start identifier (start indication), or marking the second identifier (duration), or marking the end identifier (second opening end indication), or marking the second DBV identifier (second opening DBV indication). As shown in FIG. 9, the third identifier can be carried in the packet header (GTP-U header) of the first data flow.

[0241] Step 5: The UPF transmits downlink data to the RAN.

[0242] Step 6: The RAN schedules resources and / or provides QoS guarantee according to the fifth information in the duration of the first data flow.

[0243] Here, the RAN can use the QoS rule of the first data flow to schedule network resources and / or provide QoS guarantee in the duration of the first data flow, and use the QoS rule of the second data flow to schedule network resources and / or provide QoS guarantee at other times. The other times refer to times other than the duration of the first data flow. For example, in the duration of the first data flow, the RAN schedules resources and / or provides QoS guarantee according to the third identifier carried by the packet of the first data flow.

[0244] To implement the method of the EES side of the embodiments of the present application, the embodiments of the present application further provide a data transmission device arranged on the EES, as shown in FIG. 9, which comprises:

[0245] The first sending unit 901 is configured to send first information, and the first information comprises one or more of the following:

[0246] N6 latency measurement request;

[0247] Information of the EAS or a list of EASs;

[0248] DNAI or a list of DNAIs;

[0249] N6 latency requirement.

[0250] In an embodiment, the device further comprises:

[0251] The fourth receiving unit is configured to receive second information, and the second information comprises N6 latency information and / or N6 latency information related to the EAS.

[0252] In an embodiment, the device further comprises a second sending unit configured to send third information, and the third information comprises N6 latency requirement and / or selected EAS address information.

[0253] In actual application, the first sending unit 901, the fourth receiving unit and the second sending unit can be realized by a processor in a data transmission device in combination with a communication interface.

[0254] To implement the method of the first network function side in the embodiments of the present application, the embodiments of the present application further provide a data transmission device arranged on the first network function, as shown in FIG. 10, the device comprises:

[0255] A first receiving unit 1001 configured to receive third information, wherein the third information is used to indicate MDBV and / or duration of a first data flow.

[0256] In an embodiment, the device further comprises:

[0257] A third sending unit configured to send fourth information to a second network function, wherein the fourth information is used to instruct the second network function to generate QoS rules for different DBVs of the first data flow.

[0258] In an embodiment, the third information comprises one or more of the following:

[0259] A value of MDBV of the first data flow;

[0260] A duration of the first data flow;

[0261] A data transmission protocol of the first data flow.

[0262] In an embodiment, the device further comprises:

[0263] A determining unit configured to determine a plurality of different DBVs of the first data flow according to the third information, wherein the DBVs are less than or equal to the MDBV;

[0264] The third sending unit is specifically configured to send fourth information to the second network function according to the plurality of different DBVs.

[0265] In an embodiment, the fourth information comprises one or more of the following:

[0266] Policy control and charging (PCC) rules of each DBV of the first data flow;

[0267] QoS rules of each DBV of the first data flow;

[0268] PCC rules within the duration of the first data flow;

[0269] QoS rules within the duration of the first data flow;

[0270] QoS rules of the second data flow;

[0271] PCC rules of the second data flow.

[0272] In an embodiment, the first network function comprises a PCF, and / or the second network function comprises an SMF.

[0273] In actual application, the first receiving unit 1001 and the third sending unit can be realized by a processor in a data transmission device in combination with a communication interface, and the determining unit is realized by the processor in the data transmission device in combination with the communication interface.

[0274] In order to implement the method of the second network function side in the embodiment of the present application, the embodiment of the present application further provides a data transmission device arranged on the second network function, as shown in FIG. 11, the device comprises:

[0275] A second receiving unit 1101 configured to receive fourth information sent by a first network function; wherein,

[0276] The fourth information is at least used for indicating that the second network function generates QoS rules of different DBVs for a first data flow.

[0277] In an embodiment, the device further comprises:

[0278] A fourth sending unit configured to send fifth information to a network device, the fifth information is at least used for indicating QoS rules of different DBVs of the first data flow; and / or

[0279] A fifth sending unit configured to send sixth information to a third network function, the sixth information represents indication information related to data processing of the first data flow.

[0280] In an embodiment, the fourth information comprises one or more of the following:

[0281] PCC rules of each DBV of the first data flow;

[0282] QoS rules of each DBV of the first data flow;

[0283] PCC rules within a duration of the first data flow;

[0284] QoS rules within a duration of the first data flow;

[0285] QoS rules of a second data flow;

[0286] PCC rules of the second data flow.

[0287] In an embodiment, the fifth information comprises one or more of the following:

[0288] a QoS rule of each DBV of the first data flow;

[0289] a QoS rule within a duration of the first data flow;

[0290] a plurality of different DBVs of the first data flow;

[0291] seventh information, the seventh information being used to instruct a network device to schedule resources and / or provide QoS guarantee for the first data flow according to a first identifier carried by a packet of the first data flow.

[0292] In an embodiment, the first identifier comprises one or more of the following:

[0293] a first DBV identifier, the first DBV identifier being used to indicate a value of a DBV of the first data flow;

[0294] a second DBV identifier, the second DBV identifier being used to indicate a value of a DBV within a duration of the first data flow;

[0295] a start identifier, the start identifier being used to indicate a first packet within the duration of the first data flow;

[0296] a second identifier, the second identifier being used to indicate a packet within the duration of the first data flow;

[0297] an end identifier, the end identifier being used to indicate a last packet within the duration of the first data flow.

[0298] In an embodiment, the sixth information comprises one or more of the following:

[0299] a first instruction, the first instruction being used to instruct a third network function to identify a packet of the first data flow;

[0300] a second instruction, the second instruction being used to instruct the third network function to count the packet, or identify a third value carried in a header of the packet of the first data flow, the third value representing a number of the packet, different numbers of the packet corresponding to different values of the DBV;

[0301] a third instruction, the third instruction being used to instruct the third network function to mark different DBV identifiers for different packets, the different DBV identifiers corresponding to different values of the DBV;

[0302] a fourth instruction, the fourth instruction being used to instruct the third network function to add the first identifier in the packet of the first data flow.

[0303] In an embodiment, the third identifier comprises one or more of the following:

[0304] a QoS identifier of a duration of the first data flow;

[0305] a second DBV identifier indicating a value of a DBV within the duration of the first data flow;

[0306] a start identifier indicating a first packet within the duration of the first data flow;

[0307] a second identifier indicating a packet within the duration of the first data flow;

[0308] an end identifier indicating a last packet within the duration of the first data flow.

[0309] In an embodiment, the first network function comprises a PCF, and / or the second network function comprises a SMF, and / or the third network function comprises a UPF.

[0310] In actual application, the second receiving unit 1101, the fourth sending unit and the fifth sending unit can be realized by a processor in a data transmission device in combination with a communication interface.

[0311] In order to implement the method of the third network function side in the embodiments of the present application, the embodiments of the present application further provide a data transmission device arranged on the third network function, as shown in FIG. 12, the device comprises:

[0312] a third receiving unit 1201 configured to receive sixth information sent by a second network function, wherein,

[0313] the sixth information represents data processing indication information of a first data flow.

[0314] In an embodiment, the sixth information comprises one or more of the following:

[0315] a first indication for instructing the third network function to identify a packet of the first data flow;

[0316] a second indication for instructing the third network function to count the packet or identify a third value carried in a packet header of the first data flow, the third value representing a number of packets, and different numbers of packets correspond to different values of DBV;

[0317] a third indication for instructing the third network function to mark different DBV identifiers for different packets, and different DBV identifiers correspond to different values of DBV;

[0318] a fourth indication for instructing the third network function to add a third identifier in the packet of the first data flow.

[0319] In an embodiment, the third identifier comprises one or more of:

[0320] a QoS identifier of a duration of the first data flow;

[0321] a second DBV identifier indicating a value of a DBV within the duration of the first data flow;

[0322] a start identifier indicating a first packet within the duration of the first data flow;

[0323] a second identifier indicating a packet within the duration of the first data flow;

[0324] an end identifier indicating a last packet within the duration of the first data flow.

[0325] In an embodiment, the second network function comprises an SMF, and / or the third network function comprises a UPF.

[0326] In practice, the third receiving unit 1201 can be implemented by a processor in a data transmission device.

[0327] It should be noted that the above embodiment provides a data transmission device, and only the above division of each program module is used for example and illustration. In actual application, the above processing can be completed by different program modules according to needs, that is, the internal structure of the device is divided into different program modules to complete all or part of the above processing. In addition, the data transmission device and the data transmission method provided by the above embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0328] Based on the hardware implementation of the above program modules, and in order to realize the method of the EES side in the embodiment of the application, the embodiment of the application further provides an EES. As shown in FIG. 14, the EES 1400 comprises:

[0329] a first communication interface 1401 capable of information interaction with other network nodes;

[0330] a first processor 1402 connected with the first communication interface 1401 to realize information interaction with other network nodes, and used for running a computer program to execute the method provided by one or more technical solutions of the above EES side. The computer program is stored on the first memory 1403.

[0331] Specifically, the first communication interface 1401 is configured to send first information, and the first information comprises one or more of:

[0332] N6 latency measurement request;

[0333] EAS information or EAS list;

[0334] DNAI or DNAI list;

[0335] N6 latency requirement.

[0336] In an embodiment, the first communication interface 1401 is further configured to receive second information, the second information comprising N6 latency information, and / or N6 latency information related to EAS.

[0337] In an embodiment, the first communication interface 1401 is further configured to send third information, the third information comprising N6 latency requirement, and / or selected EAS address information.

[0338] It should be noted that the specific process of the first processor 1402 and the first communication interface 1401 can be understood with reference to the above method.

[0339] Of course, in actual application, various components in the EES 1400 are coupled together through the bus system 1404. It can be understood that the bus system 1404 is used to realize the connection and communication between the components. The bus system 1404 includes not only a data bus, but also a power supply bus, a control bus and a status signal bus. However, in order to clearly illustrate, various buses are marked as the bus system 1404 in FIG. 14.

[0340] The first memory 1403 in the embodiment of the application is used to store various types of data to support the operation of the EES 1400. Examples of these data include: any computer programs used to operate on the EES 1400.

[0341] The method disclosed by the embodiments of the present application can be applied to the first processor 1402 or implemented by the first processor 1402. The first processor 1402 can be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method can be completed by integrated logic circuits of hardware in the first processor 1402 or instructions in the form of software. The first processor 1402 described above can be a general processor, a digital signal processor (DSP), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The first processor 1402 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general processor can be a microprocessor or any conventional processor. In combination with the steps of the method disclosed in the embodiments of the present application, the hardware decoding processor can be directly embodied as a hardware decoding processor to complete, or a combination of hardware and software modules in the decoding processor to complete. The software module can be located in a storage medium, which is located in the first memory 1403, and the first processor 1402 reads the information in the first memory 1403 to complete the steps of the above method in combination with the hardware.

[0342] In exemplary embodiments, the EES 1400 can be implemented by one or more application specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors (Microprocessors), or other electronic elements, for executing the above-mentioned methods.

[0343] Based on the hardware implementation of the above program module, and in order to implement the method of the first network function side of the embodiments of the present application, the embodiments of the present application further provide a first network function, as shown in FIG. 15, the first network function 1500 includes:

[0344] The second communication interface 1501 can interact with other network nodes to exchange information;

[0345] The second processor 1502 is connected with the second communication interface 1501 to realize information interaction with other network nodes, and is used to run a computer program to execute the method provided in one or more technical solutions of the first network function. The computer program is stored in the second memory 1503.

[0346] Specifically, the second communication interface 1501 is configured to receive third information, wherein the third information is used to indicate the MDBV and / or the duration of the first data flow.

[0347] In an embodiment, the second communication interface 1501 is further configured to send fourth information to the second network function, wherein the fourth information is used to instruct the second network function to generate QoS rules for different DBVs of the first data flow.

[0348] In an embodiment, the third information includes one or more of the following:

[0349] a value of the MDBV of the first data flow;

[0350] a duration of the first data flow;

[0351] a data transmission protocol of the first data flow.

[0352] In an embodiment, the second processor 1502 is configured to determine a plurality of different DBVs of the first data flow according to the third information, wherein the DBV is less than or equal to the MDBV.

[0353] The second communication interface 1501 is configured to send fourth information to the second network function according to the plurality of different DBVs.

[0354] In an embodiment, the fourth information includes one or more of the following:

[0355] policy and charging control (PCC) rules of each DBV of the first data flow;

[0356] QoS rules of each DBV of the first data flow;

[0357] PCC rules within the duration of the first data flow;

[0358] QoS rules within the duration of the first data flow;

[0359] QoS rules of a second data flow;

[0360] PCC rules of the second data flow.

[0361] In an embodiment, the first network function includes a PCF, and / or the second network function includes an SMF.

[0362] It should be noted that the specific processing procedures of the second processor 1502 and the second communication interface 1501 can be understood with reference to the above method.

[0363] Of course, in actual application, various components in the first network function 1500 are coupled together through the bus system 1504. It can be understood that the bus system 1504 is used to realize the connection communication between the components. The bus system 1504 includes not only a data bus, but also a power supply bus, a control bus and a state signal bus. However, for the purpose of clear illustration, various buses are marked as the bus system 1504 in FIG. 15.

[0364] The second memory 1503 in the embodiment of the present application is used to store various types of data to support the operation of the first network function 1500. Examples of the data include any computer program used for operation on the first network function 1500.

[0365] The method disclosed in the above embodiment of the present application can be applied to the second processor 1502 or implemented by the second processor 1502. The second processor 1502 can be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method can be completed by the integrated logic circuit of hardware or the instruction in the form of software in the second processor 1502. The second processor 1502 mentioned above can be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 1502 can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiments of the present application, the hardware decoding processor can be directly embodied to execute the completion, or the combination of hardware and software modules in the decoding processor can be executed to complete. The software module can be located in the storage medium, which is located in the second memory 1503, and the second processor 1502 reads the information in the second memory 1503 and combines the hardware to complete the steps of the foregoing method.

[0366] In the exemplary embodiment, the first network function 1500 can be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, Microprocessors, or other electronic elements, for executing the foregoing method.

[0367] Based on the hardware implementation of the above program module, and in order to implement the method of the second network function side in the embodiments of the present application, the embodiments of the present application further provide a second network function, as shown in FIG. 16, the second network function 1600 includes:

[0368] The third communication interface 1601 is capable of interacting with other network nodes.

[0369] The third processor 1602 is connected with the third communication interface 1601 to realize the interaction with other network nodes, and is used to run the computer program to execute the method provided by one or more technical solutions of the second network function. The computer program is stored on the third memory 1603.

[0370] Specifically, the third communication interface 1601 is configured to receive fourth information sent by the first network function; wherein the fourth information is used at least to indicate the second network function to generate QoS rules of different DBVs for the first data flow.

[0371] In an embodiment, the third communication interface 1601 is further configured to send fifth information to the network device, wherein the fifth information is used at least to indicate the QoS rules of different DBVs of the first data flow; and / or configured to send sixth information to the third network function, wherein the sixth information represents the indication information related to the data processing of the first data flow.

[0372] In an embodiment, the fourth information includes one or more of the following:

[0373] PCC rules of each DBV of the first data flow;

[0374] QoS rules of each DBV of the first data flow;

[0375] PCC rules within the duration of the first data flow;

[0376] QoS rules within the duration of the first data flow;

[0377] QoS rules of the second data flow;

[0378] PCC rules of the second data flow.

[0379] In an embodiment, the fifth information includes one or more of the following:

[0380] QoS rules of each DBV of the first data flow;

[0381] QoS rules within the duration of the first data flow;

[0382] Multiple different DBVs of the first data flow;

[0383] Seventh information, wherein the seventh information is used to indicate the network device to schedule resources and / or provide QoS guarantee for the first data flow according to the first identifier carried by the packet of the first data flow.

[0384] In an embodiment, the first identifier comprises one or more of:

[0385] a first DBV identifier indicating a value of DBV of the first data flow;

[0386] a second DBV identifier indicating a value of DBV within a duration of the first data flow;

[0387] a start identifier indicating a first packet within a duration of the first data flow;

[0388] a second identifier indicating a packet within a duration of the first data flow;

[0389] an end identifier indicating a last packet within a duration of the first data flow.

[0390] In an embodiment, the sixth information comprises one or more of:

[0391] a first indication for instructing the third network function to identify the packet of the first data flow;

[0392] a second indication for instructing the third network function to count the packet or identify a third value carried in a header of the packet of the first data flow, the third value representing a number of the packet, and different numbers of the packet correspond to different values of DBV;

[0393] a third indication for instructing the third network function to mark different DBV identifiers for different packets, and different DBV identifiers correspond to different values of DBV;

[0394] a fourth indication for instructing the third network function to add a third identifier in the packet of the first data flow.

[0395] In an embodiment, the third identifier comprises one or more of:

[0396] a QoS identifier of the duration of the first data flow;

[0397] a second DBV identifier indicating a value of DBV within a duration of the first data flow;

[0398] a start identifier indicating a first packet within a duration of the first data flow;

[0399] a second identifier indicating a packet within a duration of the first data flow;

[0400] an end identifier indicating a last packet within the duration of the first data stream.

[0401] In an embodiment, the first network function comprises a PCF, and / or the second network function comprises a SMF, and / or the third network function comprises a UPF.

[0402] It should be noted that the specific process of the third processor 1602 and the third communication interface 1601 can be understood with reference to the above method.

[0403] Of course, in actual application, various components in the second network function 1600 are coupled together through the bus system 1604. It can be understood that the bus system 1604 is used to realize the connection and communication between the components. The bus system 1604 includes not only a data bus, but also a power bus, a control bus and a status signal bus. However, in order to clearly illustrate, various buses are marked as the bus system 1604 in FIG. 16.

[0404] The third memory 1603 in the embodiment of the present application is used to store various types of data to support the operation of the second network function 1600. Examples of these data include: any computer program used to operate on the second network function 1600.

[0405] The method disclosed in the above embodiment of the present application can be applied to or implemented by the third processor 1602. The third processor 1602 can be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method can be completed by integrated logic circuits or instructions in the form of software in the third processor 1602. The third processor 1602 described above can be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The third processor 1602 can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor. In combination with the steps of the method disclosed in the embodiments of the present application, the execution can be directly completed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium, which is located in the third memory 1603, and the third processor 1602 reads the information in the third memory 1603 and combines the hardware to complete the steps of the above method.

[0406] In an example embodiment, the second network function 1600 can be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, Microprocessors, or other electronic elements for performing the foregoing method.

[0407] Based on the hardware implementation of the foregoing program modules, and in order to implement the method of the third network function side of the embodiments of the present application, the embodiments of the present application further provide a third network function. As shown in FIG. 17, the third network function 1700 includes:

[0408] A fourth communication interface 1701 capable of information interaction with other network nodes;

[0409] A fourth processor 1702 connected with the fourth communication interface 1701 to realize information interaction with other network nodes, for running a computer program to execute the method provided by one or more technical solutions of the foregoing third network function side. And the computer program is stored on the fourth memory 1703.

[0410] Specifically, the fourth communication interface 1701 is configured to receive sixth information sent by the second network function, wherein,

[0411] The sixth information represents data processing indication information of the first data flow.

[0412] In an embodiment, the sixth information includes one or more of the following:

[0413] A first indication for indicating the third network function to identify the packet of the first data flow;

[0414] A second indication for indicating the third network function to count the packet or identify a third value carried in the packet header of the first data flow, the third value representing the number of packets, and different numbers of packets corresponding to different values of DBV;

[0415] A third indication for indicating the third network function to mark different DBV identifiers for different packets, and different DBV identifiers corresponding to different values of DBV;

[0416] A fourth indication for indicating the third network function to add a third identifier in the packet of the first data flow.

[0417] In an embodiment, the third identifier includes one or more of the following:

[0418] QoS identifier of the duration of the first data flow;

[0419] a second DBV identifier indicating a value of DBV within a duration of the first data flow;

[0420] a start identifier indicating a first packet within a duration of the first data flow;

[0421] a second identifier indicating a packet within a duration of the first data flow;

[0422] an end identifier indicating a last packet within a duration of the first data flow.

[0423] In an embodiment, the second network function comprises an SMF, and / or the third network function comprises a UPF.

[0424] It should be noted that the specific processing procedures of the fourth processor 1702 and the fourth communication interface 1701 can be understood with reference to the above method.

[0425] Of course, in actual application, various components in the third network function 1700 are coupled together through the bus system 1704. It can be understood that the bus system 1704 is used to realize the connection and communication between the components. The bus system 1704 includes not only a data bus, but also a power bus, a control bus and a status signal bus. However, in order to clearly illustrate, various buses are marked as the bus system 1704 in FIG. 17.

[0426] The fourth memory 1703 in the embodiment of the application is used to store various types of data to support the operation of the third network function 1700. Examples of these data include: any computer programs used to operate on the third network function 1700.

[0427] The method disclosed by the embodiments of the present application can be applied to the fourth processor 1702 or implemented by the fourth processor 1702. The fourth processor 1702 can be an integrated circuit chip with processing capability of signals. In the implementation process, each step of the above method can be completed by integrated logic circuits or instructions in software form of the hardware in the fourth processor 1702. The fourth processor 1702 disclosed above can be a general processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The fourth processor 1702 can implement or execute each method, step and logic block disclosed in the embodiments of the present application. The general processor can be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiments of the present application, the hardware decoding processor can be directly embodied to execute the steps of the foregoing method, or the hardware and software modules in the decoding processor can be combined to execute the steps of the foregoing method. The software module can be located in a storage medium, and the fourth processor 1702 reads the information in the fourth storage 1703 to complete the steps of the foregoing method in combination with the hardware.

[0428] In the example embodiments, the third network function 1700 can be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic elements for executing the foregoing method.

[0429] It can be understood that the memory (the first memory 1403, the second memory 1503, the third memory 1603, and the fourth memory 1703) of the embodiments of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. The non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a ferromagnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM). The magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM) used as an external cache.By way of example and not limitation, many forms of RAM can be used, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDR SDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), Direct Rambus Random Access Memory (DRRAM). The memory described in embodiments of the present application is intended to include, but not be limited to, these and any other suitable types of memory.

[0430] In an example embodiment, the present application also provides a storage medium, specifically a computer storage medium, for example, including a first memory 1403 storing a computer program, which can be executed by a first processor 1402 of the EES 1400 to complete the steps of the aforementioned EES-side method. For another example, including a second memory 1503 storing a computer program, which can be executed by a second processor 1502 of the first network function 1500 to complete the steps of the aforementioned first network function-side method. For another example, including a third memory 1603 storing a computer program, which can be executed by a third processor 1602 of the second network function 1600 to complete the steps of the aforementioned second network function-side method. For another example, including a fourth memory 1703 storing a computer program, which can be executed by a fourth processor 1702 of the third network function 1700 to complete the steps of the aforementioned third network function-side method.

[0431] The computer readable storage medium can be FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM, etc.

[0432] Exemplarily, the embodiments of the present application further provide a computer program product, comprising a computer program, which can be executed by the first processor 1402 of the EES 1400 to complete the steps of the foregoing EES side method. For example, the computer program can be executed by the second processor 1502 of the first network function 1500 to complete the steps of the foregoing first network function side method. For example, the computer program can be executed by the third processor 1602 of the second network function 1600 to complete the steps of the foregoing second network function side method. For example, the computer program can be executed by the fourth processor 1702 of the third network function 1700 to complete the steps of the foregoing third network function side method.

[0433] It should be noted that "first", "second", etc. are used to distinguish similar objects, and do not necessarily describe a specific order or sequence.

[0434] The term "and / or" herein is only a description of the association relationship between the associated objects, which means that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone. In addition, the term "one or more" herein means any combination of at least two of any one or more of a plurality, for example, including one or more of A, B, and C can mean including any one or at least two or more elements selected from the set consisting of A, B, and C.

[0435] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.

[0436] The above is only a preferred embodiment of the present application, and is not intended to limit the protection scope of the present application.

Claims

1. A data transmission method applied to an edge enabler server (EES), the method comprising: sending first information, the first information comprising one or more of: an N6 latency measurement request; information of an edge application server (EAS) or a list of EASs; a data network access identifier (DNAI) or a list of DNAIs; an N6 latency requirement.

2. The method of claim 1, wherein, the method further comprising: receiving second information, the second information comprising N6 latency information, and / or N6 latency information related to an EAS.

3. The method of claim 1 or 2, wherein, the method further comprising: sending third information, the third information comprising an N6 latency requirement, and / or selected EAS address information.

4. A data transmission method applied to a first network function, the method comprising: receiving third information, the third information being used to indicate a maximum data burst volume (MDBV) and / or a duration of a first data flow.

5. The method of claim 4, wherein, after the receiving third information, the method further comprising: sending fourth information to a second network function, the fourth information being used to instruct the second network function to generate quality of service (QoS) rules for different data burst volumes (DBVs) of the first data flow.

6. The method of claim 4, wherein, the third information comprising one or more of: a value of the MDBV of the first data flow; a duration of the first data flow; a data transmission protocol of the first data flow.

7. The method of claim 5, wherein, the sending fourth information to the second network function comprising: determining, according to the third information, a plurality of different DBVs of the first data flow, the DBVs being less than or equal to the MDBV; sending, according to the plurality of different DBVs, the fourth information to the second network function.

8. The method of claim 5 or 7, wherein, the fourth information comprising one or more of: policy control and charging (PCC) rules for each DBV of the first data flow; QoS rules for each DBV of the first data flow; PCC rules within the duration of the first data flow; QoS rules within the duration of the first data flow; QoS rules of a second data flow; PCC rules of the second data flow.

9. The method according to any one of claims 5 to 7, wherein, the first network function comprising a policy control function (PCF), and / or the second network function comprising a session management function (SMF).

10. A data transmission method applied to a second network function, the method comprising: receiving fourth information sent by a first network function; wherein the fourth information is used to instruct the second network function to generate QoS rules for different DBVs of a first data flow.

11. The method of claim 10, wherein, after the receiving fourth information sent by the first network function, the method further comprising: sending fifth information to a network device, the fifth information being used to instruct the second network function to generate QoS rules for different DBVs of the first data flow; and / or sending sixth information to a third network function, the sixth information representing indication information related to data processing of the first data flow.

12. The method of claim 10, wherein, the fourth information comprising one or more of: PCC rules for each DBV of the first data flow; QoS rules for each DBV of the first data flow; PCC rules within the duration of the first data flow; QoS rules within the duration of the first data flow; QoS rules of a second data flow; PCC rules of the second data flow.

13. The method of claim 11, wherein, The fifth information comprises one or more of: QoS rules of each DBV of the first data flow; QoS rules within the duration of the first data flow; a plurality of different DBVs of the first data flow; seventh information, the seventh information is used to instruct the network device to schedule resources and / or provide QoS guarantee for the first data flow according to a first identifier carried by a packet of the first data flow.

14. The method of claim 13, wherein, The first identifier comprises one or more of: a first DBV identifier, the first DBV identifier indicating a value of a DBV of the first data flow; a second DBV identifier, the second DBV identifier indicating a value of a DBV within a duration of the first data flow; a start identifier, the start identifier indicating a first packet within the duration of the first data flow; a second identifier, the second identifier indicating a packet within the duration of the first data flow; an end identifier, the end identifier indicating a last packet within the duration of the first data flow.

15. The method of claim 11, wherein, The sixth information comprises one or more of: a first indication, the first indication being used to instruct the third network function to identify the packet of the first data flow; a second indication, the second indication being used to instruct the third network function to count the packet, or identify a third value carried in a header of the packet of the first data flow, the third value representing a number of packets, different numbers of packets corresponding to different values of DBVs; a third indication, the third indication being used to instruct the third network function to mark different DBV identifiers for different packets, different DBV identifiers corresponding to different values of DBVs; a fourth indication, the fourth indication being used to instruct the third network function to add a third identifier in the packet of the first data flow.

16. The method of claim 15, wherein, The third identifier comprises one or more of: a QoS identifier of the duration of the first data flow; a second DBV identifier, the second DBV identifier indicating a value of a DBV within the duration of the first data flow; a start identifier, the start identifier indicating a first packet within the duration of the first data flow; a second identifier, the second identifier indicating a packet within the duration of the first data flow; an end identifier, the end identifier indicating a last packet within the duration of the first data flow.

17. The method of any one of claims 15-16, wherein, The first network function comprises a PCF, and / or the second network function comprises a SMF, and / or the third network function comprises a UPF.

18. A data transmission method applied to a third network function, the method comprising: receiving sixth information sent by a second network function, wherein, the sixth information represents data processing indication information of a first data flow.

19. The method of claim 18, wherein, The sixth information comprises one or more of: a first indication, the first indication being used to instruct the third network function to identify the packet of the first data flow; a second indication, the second indication being used to instruct the third network function to count the packet, or identify a third value carried in a header of the packet of the first data flow, the third value representing a number of packets, different numbers of packets corresponding to different values of DBVs; a third indication, the third indication being used to indicate that the third network function marks different DBV identifications for different packets, and the different DBV identifications correspond to different values of the DBV; a fourth indication, the fourth indication being used to indicate that the third network function adds a third identification in the packets of the first data flow.

20. The method of claim 19, wherein, The third identification comprises one or more of the following: a QoS identification of a duration of the first data flow; a second DBV identification, the second DBV identification indicating a value of the DBV within the duration of the first data flow; a start identification, the start identification indicating a first packet within the duration of the first data flow; a second identification, the second identification indicating a packet within the duration of the first data flow; an end identification, the end identification indicating a last packet within the duration of the first data flow.

21. The method of any one of claims 18 to 20, wherein, The second network function comprises an SMF, and / or the third network function comprises a UPF.

22. A data transmission apparatus comprising: a first sending unit configured to send first information, the first information comprising one or more of the following: an N6 latency measurement request; information of an EAS or a list of EASs; a DNAI or a list of DNAIs; an N6 latency requirement.

23. A data transmission apparatus comprising: a first receiving unit configured to receive third information, the third information being used to indicate an MDBV and / or a duration of a first data flow.

24. A data transmission apparatus comprising: a second receiving unit configured to receive fourth information sent by a first network function; wherein the fourth information is used to at least indicate that a second network function generates a QoS rule for different DBVs of the first data flow.

25. A data transmission apparatus comprising: a third receiving unit configured to receive sixth information sent by a second network function, wherein the sixth information represents data processing indication information of the first data flow.

26. An EES, comprising: a first processor and a first communication interface; wherein the first communication interface is configured to send first information, the first information comprising one or more of the following: an N6 latency measurement request; information of an EAS or a list of EASs; a DNAI or a list of DNAIs; an N6 latency requirement.

27. A first network function, comprising: a second processor and a second communication interface; wherein the second communication interface is configured to receive third information, the third information being used to indicate an MDBV and / or a duration of a first data flow.

28. A second network function, comprising: a third processor and a third communication interface; wherein the third communication interface is configured to receive fourth information sent by a first network function; wherein the fourth information is used to at least indicate that a second network function generates a QoS rule for different DBVs of the first data flow.

29. A third network function, comprising: a fourth processor and a fourth communication interface; wherein the fourth communication interface is configured to receive sixth information sent by a second network function, wherein the sixth information represents data processing indication information of the first data flow.

30. An EES comprising a first processor and a first memory for storing a computer program capable of running on the first processor, wherein, the first processor being configured to execute the steps of the method of any one of claims 1 to 3 when running the computer program.

31. A network function, the network function comprising a first network function, a second network function or a third network function, the network function comprising a processor and a memory for storing a computer program capable of running on the processor, wherein the processor being configured to perform the steps of the method of any one of claims 4 to 9, or the steps of the method of any one of claims 10 to 17, or the steps of the method of any one of claims 18 to 21 when the computer program is run by the processor.

32. A storage medium having stored thereon a computer program, the computer program, when executed by a processor, implementing the steps of the method of any one of claims 1 to 3, or the steps of the method of any one of claims 4 to 9, or the steps of the method of any one of claims 10 to 17, or the steps of the method of any one of claims 18 to 21.

33. A computer program product comprising a computer program which, when executed by a processor, implements the steps of the method of any one of claims 1 to 21.

Citation Information

Patent Citations

  • MDBV determination method and device, and system

    CN112087777A

  • Method, system and device for acquiring delay parameter of data packet

    CN114698022A

  • Network node for edge application, terminal device and method therein

    CN116349320A

  • Data transmission method and device, EES, network function, storage medium and computer program product

    CN118804121A

  • Policy control method and device and storage medium

    WO2023185679A1