Quality of Service QOS Management Method and Apparatus

The QoS management method addresses the challenges of XR services by controlling data flows at the data packet group level, enhancing flexibility and improving user experience while optimizing network resource usage.

JP7804071B2Active Publication Date: 2026-01-21HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024529673
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-01-29
Filing Date
2022-11-10
Publication Date
2026-01-21
Estimated Expiration
2042-11-10

AI Technical Summary

Technical Problem

Existing quality of service (QoS) mechanisms fail to meet the high-rate and low-latency transmission requirements of extended reality (XR) services, leading to issues like frame freezes and irregular displays.

Method used

A QoS management method that performs control on data flows at the granularity of data packet groups and correlates QoS control across multiple flows, enhancing flexibility and adapting to different services.

Benefits of technology

Improves user experience and reduces network resource waste by effectively managing QoS for high-rate, low-latency services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007804071000005
    Figure 0007804071000005
  • Figure 0007804071000006
    Figure 0007804071000006
  • Figure 0007804071000007
    Figure 0007804071000007
Patent Text Reader

Abstract

A quality of service QoS management method includes the steps of: a first device sending first information, where the first information is for requesting QoS of a first service; a first device receiving second information, where the second information indicates a QoS control scheme and QoS parameters of a first QoS flow, where the first QoS flow is for transmitting a data flow of the first service, where the QoS control scheme includes a first control scheme for controlling based on a data packet group; and a first device performing QoS control on the data flow of the first service based on the second information.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority to Chinese Patent Application No. 202111373321.2, entitled "QOS FLOW MANAGEMENT METHOD," filed with the State Intellectual Property Office of China on November 19, 2021, and Chinese Patent Application No. 202210112669.4, entitled "QUALITY OF SERVICE QOS MANAGEMENT METHOD AND APPARATUS," filed with the State Intellectual Property Office of China on January 29, 2022, the entire contents of which are incorporated herein by reference.

[0002] The present application relates to the field of communications, and more particularly to a quality of service (QoS) management method and apparatus. [Background technology]

[0003] With the continuous development of communication technology, some services with high-rate and low-latency transmission requirements are becoming more prevalent. For example, the development and improvement of extended reality (XR) technology continues to progress. XR technology includes virtual reality (VR), augmented reality (AR), and mixed reality (MR). The aforementioned services have high-rate and low-latency transmission requirements. Existing quality of service (QoS) mechanisms cannot meet the requirements of the aforementioned services. For example, XR services may experience issues such as frame freezes and irregular display. Summary of the Invention

[0004] The present application provides a quality of service QoS management method and apparatus for performing QoS control on data flows of a service at the granularity of data packet groups and performing correlated QoS control on multiple QoS flows, thereby improving the flexibility of QoS control and better adapting to different services. [Means for solving the problem]

[0005] According to a first aspect, there is provided a QoS management method, the method including: a first device transmitting first information, the first information being used to request QoS of a first service; a first device receiving second information, the second information indicating a QoS control scheme and QoS parameters of a first QoS flow, the first QoS flow being used to carry a data flow of the first service, the QoS control scheme including a first control scheme for control based on a data packet group; and a first device performing QoS control on the data flow of the first service based on the second information.

[0006] According to the QoS management method implemented in this application, the first device can request a QoS control scheme for control based on data packet groups, thereby enhancing the flexibility of QoS management, meeting the requirements of different services, improving user experience, and reducing the waste of network resources.

[0007] Regarding the first aspect, in some implementations of the first aspect, the method further includes that the QoS control scheme further includes a second control scheme for control based on data packets.

[0008] Based on the foregoing technical solutions, the first device may require different QoS control schemes to accommodate different services.

[0009] Regarding the first aspect, in some implementation forms of the first aspect, the second information includes a first QoS parameter, and the first QoS parameter includes a QoS parameter based on N data packet groups, where N≧1 and N is a positive integer.

[0010] Based on the aforementioned technical solution, in this embodiment of the present application, a QoS parameter based on a data packet group is defined. After receiving the QoS parameter based on a data packet group, the first device performs QoS control on the data flow of the first service at the granularity of the data packet group.

[0011] Regarding the first aspect, in some implementation forms of the first aspect, the second information includes first instruction information and second QoS parameters, where the first instruction information indicates a QoS control scheme for the first QoS flow and the second QoS parameters indicate QoS parameters for the first QoS flow.

[0012] Regarding the first aspect, in some implementation forms of the first aspect, when the first instruction information indicates that the QoS control method of the first QoS flow is the first control method, the second QoS parameter includes a QoS parameter based on at least one data packet group, or when the second instruction information indicates that the QoS control method of the first QoS flow is the second control method, the second QoS parameter includes a QoS parameter based on at least one data packet.

[0013] Regarding the first aspect, in some implementations of the first aspect, the second QoS parameter includes a QoS parameter based on at least one data packet.

[0014] Based on the above solution, in this embodiment of the present application, the QoS parameters based on the data packets are reused, and the QoS control method is indicated using the indication information. Therefore, the first device determines the QoS control method based on the indication information, and uses the QoS parameters based on the data packets to ensure the QoS requirements of the QoS flow.

[0015] Regarding the first aspect, in some implementation forms of the first aspect, the first indication information specifically indicates a preferred QoS control scheme for the first QoS flow.

[0016] With regard to the first aspect, in some implementations of the first aspect, the method further includes a step of the first device receiving service information for the first service, wherein the service information is used to determine QoS parameters corresponding to the first QoS flow.

[0017] Regarding the first aspect, in some implementation forms of the first aspect, the service information includes coding parameters of the first service and / or weighting factors of each data packet group of the first service.

[0018] Regarding the first aspect, in some implementation forms of the first aspect, the method further includes a step in which the terminal device determines QoS parameters of the first QoS flow based on the second information and the service information.

[0019] Regarding the first aspect, in some implementation forms of the first aspect, the second information includes second instruction information, a third QoS parameter, and a fourth QoS parameter, the second instruction information indicates a preferred QoS control scheme for the first QoS flow, the third QoS parameter includes a QoS parameter based on M data packet groups, where M≧1 and M is a positive integer, and the fourth QoS parameter includes a QoS parameter based on L data packets, where L≧1 and L is a positive integer.

[0020] With respect to the first aspect, in some implementations of the first aspect, the first QoS parameter includes at least one of a group priority level, a group delay budget, a group error rate, an aggregation group error rate, a maximum group loss rate, and a maximum aggregation group loss rate.

[0021] With regard to the first aspect, in some implementations of the first aspect, the group priority level indicates a priority level for scheduling different data packet groups on the first QoS flow.

[0022] The group delay budget indicates an upper limit on the time a group of data packets on a first QoS flow is delayed between a first device and a second network element, where the second network element is a user plane function (UPF) network element. The group error rate indicates an upper limit on the rate at which a group of data packets on the first QoS flow is not successfully delivered. The aggregation group error rate indicates an upper limit on the rate at which a group of weighted data packets on the first QoS flow is not successfully delivered. The maximum group loss rate indicates an upper limit on the group of data packets on the first QoS flow that can be lost. The maximum aggregation group loss rate indicates an upper limit on the group of weighted data packets on the first QoS flow that can be lost.

[0023] According to a second aspect, there is provided a QoS management method, the method including: receiving, by a first network element, first information sent by a first device, the first information being used to request QoS of a first service; and sending, by the first network element, second information indicating a QoS control scheme and QoS parameters of a first QoS flow, the first QoS flow being used to carry a data flow of the first service, the QoS control scheme including a first control scheme for controlling based on a data packet group.

[0024] According to the QoS management method implemented in the present application, the first network element can indicate to the first device to perform QoS control at the granularity of data packet groups based on the request of the first device, thereby enhancing the flexibility of QoS management, meeting the requirements of different services, improving user experience, and reducing the waste of network resources.

[0025] Regarding the second aspect, in some implementation forms of the second aspect, the method further includes that the QoS control scheme further includes a second control scheme for control based on data packets.

[0026] Based on the foregoing technical solutions, the embodiments of the present application include multiple different QoS control schemes to adapt to different services.

[0027] Regarding the second aspect, in some implementation forms of the second aspect, the second information includes a first QoS parameter, and the first QoS parameter includes a QoS parameter based on N data packet groups, where N≧1 and N is a positive integer.

[0028] Based on the aforementioned technical solution, in this embodiment of the present application, a QoS parameter based on a data packet group is defined. After receiving the QoS parameter based on a data packet group, the first device performs QoS control on the data flow of the first service at the granularity of the data packet group.

[0029] Regarding the second aspect, in some implementation forms of the second aspect, the second information includes first instruction information and second QoS parameters, where the first instruction information indicates a QoS control scheme for the first QoS flow and the second QoS parameters indicate QoS parameters for the first QoS flow.

[0030] Regarding the second aspect, in some implementation forms of the second aspect, when the first indication information indicates that the QoS control method of the first QoS flow is the first control method, the second QoS parameter includes a QoS parameter based on at least one data packet group; or When the second indication information indicates that the QoS control method of the first QoS flow is the second control method, the second QoS parameter includes a QoS parameter based on at least one data packet.

[0031] Regarding the second aspect, in some implementations of the second aspect, the second QoS parameter includes a QoS parameter based on at least one data packet.

[0032] Regarding the second aspect, in some implementation forms of the second aspect, the first indication information specifically indicates a preferred QoS control scheme for the first QoS flow.

[0033] With regard to the second aspect, in some implementations of the second aspect, the method further includes a step in which the first network element obtains service information for the first service, the service information being used to determine QoS parameters corresponding to the first QoS flow.

[0034] Regarding the second aspect, in some implementations of the second aspect, the service information includes coding parameters of the first service and / or weighting factors of each data packet group of the first service.

[0035] Regarding the second aspect, in some implementations of the second aspect, the method further includes the first network element transmitting the service information.

[0036] Regarding the second aspect, in some implementation forms of the second aspect, the second information includes second instruction information, a third QoS parameter, and a fourth QoS parameter, the second instruction information indicates a preferred QoS control scheme for the first QoS flow, the third QoS parameter includes a QoS parameter based on M data packet groups, where M≧1 and M is a positive integer, and the fourth QoS parameter includes a QoS parameter based on L data packets, where L≧1 and L is a positive integer.

[0037] Regarding the second aspect, in some implementations of the second aspect, before the first network element transmits the second information, the method includes: The first network element determines a QoS control method for the first QoS flow based on the first service. Further includes:

[0038] Regarding the second aspect, in some implementations of the second aspect, before the first network element transmits the second information, the method further includes a step in which the first network element determines a QoS control scheme for the first QoS flow based on whether the first device supports the first control scheme.

[0039] With regard to the second aspect, in some implementations of the second aspect, the first QoS parameter includes at least one of a group priority level, a group delay budget, a group error rate, an aggregation group error rate, a maximum group loss rate, and a maximum aggregation group loss rate.

[0040] With regard to the second aspect, in some implementations of the second aspect, the group priority level indicates a priority level for scheduling different data packet groups on the first QoS flow.

[0041] The group delay budget indicates an upper limit on the time a group of data packets on a first QoS flow is delayed between a first device and a second network element, where the second network element is a user plane function (UPF) network element. The group error rate indicates an upper limit on the rate at which a group of data packets on the first QoS flow is not successfully delivered. The aggregation group error rate indicates an upper limit on the rate at which a group of weighted data packets on the first QoS flow is not successfully delivered. The maximum group loss rate indicates an upper limit on the group of data packets on the first QoS flow that can be lost. The maximum aggregation group loss rate indicates an upper limit on the group of weighted data packets on the first QoS flow that can be lost.

[0042] According to a third aspect, there is provided a QoS management method, the method including: a first device transmitting third information, where the third information is used to request QoS of a second service; a first device receiving fourth information, where the fourth information includes QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow, where the second QoS flow and the third QoS flow are used to carry a data flow of the second service; and a first device performing correlation QoS control on the data flow of the second service based on the fourth information.

[0043] According to the QoS management method implemented in the present application, when the data flow of a second service is carried on multiple QoS flows, the first device can perform correlation control on the multiple QoS flows, thereby improving the flexibility of QoS management, meeting the requirements of different services, and improving user experience.

[0044] Regarding the third aspect, in some implementation forms of the third aspect, the fourth information includes a fifth QoS parameter, and the fifth QoS parameter includes K correlated QoS parameters, where K≧1 and K is a positive integer.

[0045] Regarding the third aspect, in some implementation forms of the third aspect, the fourth information includes third instruction information and a sixth QoS parameter, the third instruction information indicates that correlation control is to be performed on the second QoS flow and the third QoS flow, the sixth QoS parameter is a parameter used for correlation QoS control, the sixth QoS includes a QoS parameter based on L data packet groups, L≧1 and L is a positive integer, or the sixth QoS parameter includes a QoS parameter based on J data packets, J≧1 and J is a positive integer.

[0046] With respect to the third aspect, in some implementations of the third aspect, the fifth QoS parameter includes at least one of a correlated QoS flow error rate, a correlated QoS flow aggregation error rate, a correlated QoS flow maximum loss rate, a correlated QoS flow maximum aggregation loss rate, or a correlated QoS flow maximum bit rate.

[0047] With reference to the third aspect, in some implementations of the third aspect, the correlated QoS flow error rate indicates an upper limit on the rate of data packet groups or data packets that are not successfully delivered on the second QoS flow and the third QoS flow.

[0048] The correlated QoS flow aggregation error rate indicates an upper limit on the rate of weighted data packet groups or data packets that are not successfully delivered on the second QoS flow and the third QoS flow. The correlated QoS flow maximum loss rate indicates an upper limit on the tolerable lost data packet groups or data packets on the second QoS flow and the third QoS flow. The correlated QoS flow maximum aggregation group loss rate indicates an upper limit on the tolerable lost weighted data packet groups or weighted data packets on the second QoS flow and the third QoS flow. The correlated QoS flow maximum bit rate indicates an upper limit on the maximum aggregate bit rate of the second QoS flow and the third QoS flow.

[0049] According to a fourth aspect, there is provided a QoS management method, the method including: a first network element receiving third information sent by a first device, the third information being used to request QoS of a second service; and a first network element sending fourth information, the fourth information including QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow, the second QoS flow and the third QoS flow being used to carry a data flow of the second service.

[0050] According to the QoS management method implemented in the present application, when the data flow of a service is carried on multiple QoS flows, the first network element may indicate to the first device to perform correlation control on the multiple QoS flows, thereby improving the flexibility of QoS management, meeting the requirements of different services, and improving user experience.

[0051] Regarding the fourth aspect, in some implementation forms of the fourth aspect, the fourth information includes a fifth QoS parameter, and the fifth QoS parameter includes K correlated QoS parameters, where K≧1 and K is a positive integer.

[0052] Regarding the fourth aspect, in some implementation forms of the fourth aspect, the fourth information includes third instruction information and a sixth QoS parameter, the third instruction information indicates that correlation control is to be performed on the second QoS flow and the third QoS flow, the sixth QoS parameter is a parameter used for correlation QoS control, the sixth QoS includes a QoS parameter based on L data packet groups, L≧1 and L is a positive integer, or the sixth QoS parameter includes a QoS parameter based on J data packets, J≧1 and J is a positive integer.

[0053] With respect to the fourth aspect, in some implementations of the fourth aspect, the fifth QoS parameter includes at least one of a correlated QoS flow error rate, a correlated QoS flow aggregation error rate, a correlated QoS flow maximum loss rate, a correlated QoS flow maximum aggregation loss rate, or a correlated QoS flow maximum bit rate.

[0054] With reference to the fourth aspect, in some implementations of the fourth aspect, the correlated QoS flow error rate indicates an upper limit on the rate of data packet groups or data packets that are not successfully delivered on the second QoS flow and the third QoS flow. The correlated QoS flow aggregation error rate indicates an upper limit on the rate of weighted data packet groups or data packets that are not successfully delivered on the second QoS flow and the third QoS flow. The correlated QoS flow maximum loss rate indicates an upper limit on the tolerable lost data packet groups or data packets on the second QoS flow and the third QoS flow. The correlated QoS flow maximum aggregation group loss rate indicates an upper limit on the tolerable lost weighted data packet groups or weighted data packets on the second QoS flow and the third QoS flow. The correlated QoS flow maximum bit rate indicates an upper limit on the maximum aggregate bit rate of the second QoS flow and the third QoS flow.

[0055] According to a fifth aspect, a communication device is provided. The device is configured to perform the method of any one of the possible implementations of the first to fourth aspects. Specifically, the device may include a unit and / or module, for example, a processing unit and / or a communication unit, configured to perform the method of any one of the possible implementations of the first to fourth aspects. In one implementation, the device is a communication device (e.g., a terminal device or a network device). When the device is a communication device, the communication unit may be a transceiver or an input / output interface, and the processing unit may be at least one processor. Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit. In another implementation, the device is a chip, a chip system, or a circuit used in a communication device (e.g., a terminal device or a network device). When the apparatus is a chip, chip system, or circuit used in a communication device, the communication unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, associated circuitry, etc. on the chip, chip system, or circuit, and the processing unit may be at least one processor, processing circuit, logic circuit, etc.

[0056] According to a sixth aspect, there is provided a communications device, the device including at least one processor configured to execute a computer program or instructions stored in a memory to perform the method according to any one of the possible implementations of the first to fourth aspects.

[0057] Optionally, the apparatus further comprises a memory configured to store computer programs or instructions. Optionally, the apparatus further comprises a communication interface, wherein the processor reads the computer programs or instructions stored in the memory via the communication interface.

[0058] In one implementation, the apparatus is a communication device (eg, a terminal device or a network device).

[0059] In another implementation, the apparatus is a chip, chip system, or circuit used in a communications device (eg, a terminal device or a network device).

[0060] According to a seventh aspect, the present application provides a processor configured to perform the methods provided in the first to fourth aspects. Operations such as transmitting and acquiring / receiving associated with the processor may be understood as operations such as output and reception or input of the processor, or transmitting and receiving operations performed by radio frequency circuits and antennas, unless otherwise specified or unless the operations contradict the actual function or internal logic of the operations in the relevant description. This is not a limitation in the present application.

[0061] According to an eighth aspect, there is provided a computer-readable storage medium, the computer-readable storage medium storing program code to be executed by a device, the program code being used to execute the method in any one of the possible implementation forms of the first to fourth aspects.

[0062] According to a ninth aspect, there is provided a computer program product comprising instructions, which, when run on a computer, enable the computer to perform the method of any one of the possible implementations of the first to fourth aspects.

[0063] According to a tenth aspect, there is provided a communication system, the communication system including the terminal device and the network device described above.

[0064] The beneficial effects of the fifth to tenth aspects are described in the first to fourth aspects, and will not be described in detail. [Brief explanation of the drawings]

[0065] [Figure 1] 1 is a schematic diagram of the architecture of a 5G mobile communication system. [Figure 2] FIG. 2 is a schematic diagram of a data packet and a data packet group. [Figure 3] 1 is a schematic diagram of QoS flow in a PDU session. [Figure 4] 1 is a schematic flowchart of a QoS management method according to the present application; [Figure 5] 1 is a schematic flowchart of a QoS management method according to the present application; [Figure 6] 1 is a schematic flowchart of a QoS management method according to the present application; [Figure 7] 1 is a schematic flowchart of a QoS management method according to the present application; [Figure 8] 1 is a schematic flowchart of a QoS management method according to the present application; [Figure 9] 1 is a schematic block diagram of an apparatus according to the present application; [Figure 10] 1 is a schematic block diagram of an apparatus according to the present application; DETAILED DESCRIPTION OF THE INVENTION

[0066] The following describes the technical solutions of the present application with reference to the accompanying drawings.

[0067] The technical solutions of the embodiments of the present application may be applied to various communication systems, such as Global System for Mobile communications (GSM), Code Division Multiple Access (CDMA) systems, Wideband Code Division Multiple Access (WCDMA) systems, General Packet Radio Service (GPRS), Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Universal Mobile Telecommunications System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication systems, future 5th Generation (5G) systems or New Radio (NR) systems, and future evolved communication systems.

[0068] 1 is a schematic diagram of a network architecture of a communication system to which an embodiment of the present application can be applied. The network architecture includes a terminal device, an access network device, an access management network element, a session management network element, a user plane network element, a policy control network element, a network slice selection network element, a network repository function network element, a network data analysis network element, an integrated data management network element, an integrated data repository network element, an authentication service function network element, a network capability publishing network element, an application function network element, and a data network (DN) connected to an operator network. The terminal device can transmit service data to the data network and receive service data from the data network via the access network device and the user plane network element.

[0069] A terminal device is a device with wireless transceiver capabilities and may be deployed on land, including indoor, outdoor, handheld, wearable, or vehicle-mounted devices, or may be deployed on water (e.g., on a ship) or in the air (e.g., on an airplane, balloon, or satellite). The terminal device may communicate with the core network through a radio access network (RAN) and may exchange voice and / or data with the RAN. The terminal device may be a mobile phone, a tablet computer (Pad), a computer with a wireless transceiver function, a mobile internet device (MID), a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal for industrial control, a wireless terminal for self-driving, a wireless terminal for remote medical care, a wireless terminal for smart grids, a wireless terminal for transportation safety, a wireless terminal for smart cities, a wireless terminal for smart homes, an unmanned aerial vehicle, an unmanned aerial vehicle controller, etc. Application scenarios are not limited in the embodiments of the present application. The terminal device may also be referred to as user equipment (UE), a mobile station, a remote station, etc. Specific technologies, device forms, and names used by the terminal device are not limited in the embodiments of the present application.

[0070] An access network device is a device within a network that is used to connect terminal devices to a wireless network. An access network device may be a node within a radio access network. An access network device may also be called a base station or a radio access network (RAN) node (or device). The network device may include an evolved NodeB (NodeB, eNB, or e-NodeB, evolutionary Node B) in a long term evolution (LTE) system or an LTE-Advanced (LTE-A) system, for example, a conventional macro base station eNB and a micro base station eNB in ​​a heterogeneous network scenario, a next generation NodeB (gNB) in a new radio (NR) system of a fifth generation (5G) mobile communication technology, or a radio network controller (RNC), a Node B (Node B, NB), a base station controller (BSC), a base transceiver station (BTS), a transmission reception point (TRP), a home base station (e.g., home evolved NodeB, or home Node B, HNB) baseband unit (BBU), a baseband pool (BBU pool), a WiFi access point (AP), or the like, or a cloud radio access network (CLAN). The network (CloudRAN) system may include a centralized unit (CU) and a distributed unit (DU), which is not limited to the embodiments of the present application.In a split deployment scenario where the access network device includes a CU and a DU, the CU supports protocols such as radio resource control (RRC), packet data convergence protocol (PDCP), and service data adaptation protocol (SDAP), while the DU mainly supports radio link control (RLC) layer protocols, media access control (MAC) layer protocols, and physical layer protocols.

[0071] The access management network element is mainly used for terminal attachment, mobility management, and tracking area update procedures in a mobile network. The access management network element terminates non-access stratum (NAS) messages, completes registration management, connection management, reachability management, track area list (TA) allocation, mobility management, etc., and transparently routes session management (SM) messages to the session management network element. In a fifth-generation (5G) communication system, the access management network element may be an access and mobility management function (AMF). In future communication systems (e.g., 6G communication systems), the mobility management network element may still be an AMF network element or may have another name, which is not limited in this application.

[0072] The session management network element is mainly used for session management in a mobile network, such as session establishment, modification, and release. Specific functions include, for example, assigning an Internet Protocol (IP) address to a terminal or selecting a user plane network element that provides a packet forwarding function. In a 5G communication system, the session management network element may be a session management function (SMF). In future communication systems (e.g., 6G communication systems), the session management network element may still be an SMF network element or may have another name. This is not limited in this application.

[0073] The user plane network element is mainly used for processing user packets, for example, forwarding and charging. The user plane network element may also be called a protocol data unit (PDU) session anchor (PSA). In a 5G communication system, the user plane network element may be a user plane function (UPF). In future communication systems (e.g., 6G communication systems), the user plane network element may still be a UPF network element or may have another name, which is not limited in this application.

[0074] The policy control network element includes a user subscription data management function, a policy control function, a charging policy control function, a quality of service (QoS) control, etc. In a 5G communication system, the policy control network element may be a policy control function (PCF). In future communication systems (e.g., 6G communication systems), the policy control network element may still be a PCF network element or may have another name, which is not limited in the present application.

[0075] The network slice selection network element is mainly used to select a network slice appropriate for the service of a terminal device. In a 5G communication system, the network slice selection network element may be a network slice selection function (NSSF) network element. In future communication systems (e.g., 6G communication systems), the network slice selection network element may still be an NSSF network element or may have another name. This is not limited in the present application.

[0076] The network repository function network element is mainly used to provide registration and discovery functions for network elements or services provided by the network elements. In a 5G communication system, the network repository function network element may be a network repository function (NRF). In future communication systems (e.g., 6G communication systems), the network repository function network element may still be an NRF network element or may have another name. This is not limited in this application.

[0077] The network data analysis network element may collect data from each network function (NF), such as a policy control network element, a session management network element, a user plane network element, an access management network element, or an application function network element (via a network capability publishing function network element), and perform analysis and prediction. In a 5G communication system, the network data analysis network element may be a network data analytics function (NWDAF). In future communication systems (e.g., 6G communication systems), the network data analysis network element may still be an NWDAF network element or may have a different name. This is not limited in the present application.

[0078] The unified data management network element is mainly used to manage subscription information of terminal devices. In a 5G communication system, the unified data management network element may be a unified data management (UDM). In future communication systems (e.g., 6G communication systems), the unified data management network element may still be a UDM network element or may have another name. This is not limited in the present application.

[0079] The unified data repository network element is mainly used to store structured data information, including subscription information, policy information, and network or service data defined in a standard format. In a 5G communication system, the unified data repository network element may be a unified data repository (UDR). In future communication systems (e.g., 6G communication systems), the unified data repository network element may still be a UDR network element or may have another name. This is not limited in the present application.

[0080] The authentication service function network element is mainly used to perform security authentication for terminal devices. In a 5G communication system, the authentication service function network element may be an authentication server function (AUSF). In future communication systems (e.g., 6G communication systems), the authentication service function network element may still be an AUSF network element or may have another name. This is not limited in this application.

[0081] The network capability exposure network element may expose some functions of the network to applications in a controlled manner. In a 5G communication system, the network capability exposure network element may be a network exposure function (NEF). In future communication systems (e.g., 6G communication systems), the network capability exposure network element may still be an NEF network element or may have another name. This is not limited in the present application.

[0082] An application function network element may provide service data of various applications to a control plane network element in an operator's communication network, or obtain network data and control information from a control plane network element in the communication network. In a 5G communication system, the application function network element may be an application function (AF). In future communication systems (e.g., 6G communication systems), the application function network element may still be an AF network element or may have a different name. This is not limited in this application.

[0083] A data network is primarily used to provide data transmission services to terminal devices, and may be a private network, such as a local area network, a public data network (PDN), such as the Internet, or a dedicated network jointly deployed by operators, such as a dedicated network deployed to implement IP multimedia core network subsystem (IMS) services.

[0084] It should be understood that the aforementioned network elements or functions may be network elements in a hardware device, software functions running on dedicated hardware, or virtual functions instantiated on a platform (e.g., a cloud platform). Optionally, the aforementioned network elements or functions may be implemented by one device, or may be implemented jointly by multiple devices, or may be functional modules within one device. This is not specifically limited in the embodiments of the present application.

[0085] To facilitate understanding of the technical solutions provided in the present application, the following describes relevant technical concepts in application in the embodiments of the present application.

[0086] 1. XR technology refers to the combination of real and virtual elements through computer technology and wearable devices to create an environment that allows human-computer interaction. XR technology has advantages such as multiple perspectives and powerful interaction, can provide users with new visual experiences, and has great application value and business potential. XR includes technologies such as VR, AR, and MR and can be widely used in many fields, including entertainment, games, medicine, advertising, industry, online education, and engineering. VR technology primarily renders visual and audio scenarios to simulate the visual and audio sensory stimuli of the real world to the user as closely as possible. VR technology typically requires the user to wear an XR terminal (e.g., a head-mounted device) to simulate the user's visual and / or audio sensations. VR technology may also perform user behavior tracking to timely update the simulated visual and / or audio content. AR technology primarily provides additional visual and / or audio information or manually generated content in the actual environment perceived by the user. A user may obtain the real environment directly (e.g., no sensing, processing, or rendering is performed) or indirectly (e.g., transmission is performed via sensors, etc.), and further enhancement processing is performed. MR technology provides a user with an immersive experience by inserting some virtual elements into a physical scenario and adding these elements as part of the real scenario. Network devices may process and transmit data generated by XR services (sometimes referred to as XR data). For example, network devices in the cloud may render and encode (e.g., source encode) XR source data and transmit the XR data to XR terminals via network devices in the core network and / or access network. The XR terminal processes the XR data to provide the user with a diversified XR experience (e.g., an immersive experience, a visual experience, an interactive experience, or a device experience).The XR experience can be evaluated in several different dimensions, including, for example, one or more of the following evaluation dimensions: image definition, image smoothness, image distortion, image stereopsis, black edges on the image, image bleeding, sound quality, sound effects, field of view, frame freeze, artifacts, glare, audio and video synchronization, degree of interaction freedom, response speed of interaction actions, accuracy of interaction actions, loading speed of interaction content, etc.

[0087] For media services such as XR, when media coding is performed (e.g., H.263, H.264, and MPEG4), the service data flow of the media service is generally formed by a series of media units (MUs). Each media unit represents a complete data unit at the application layer and includes one or more data packets, such as IP packets. These data packets are highly correlated and have transmission integrity requirements. If one or more data packets fail to be transmitted, the receiver may fail to decode the entire media unit. In some embodiments, a media unit may also be referred to as a data packet group, a frame (e.g., a key frame I-frame, a forward differential frame P-frame, or a bidirectional differential frame B-frame), a data slice, an application layer data unit, a data unit, etc. For example, as shown in FIG. 2, a first data packet group includes a first data packet, a second data packet, a third data packet, and a fourth data packet, forming a media unit. If one or more data packets in the aforementioned data packet fail to be transmitted, the receiving party may not be able to decode the first data packet group, thereby affecting the experience of the XR service.

[0088] Furthermore, multiple data packet groups of an XR service may be associated. If a data packet group fails to be decoded, other data packet groups may also fail to be decoded. For example, if an I-frame fails to be decoded, all subsequent P-frames and B-frames may fail to be decoded.

[0089] 2. Quality of Service (QoS) is a technology used to solve problems such as network delay and congestion. When network congestion occurs, data may be discarded. To meet users' different QoS requirements for different applications, the network needs to allocate and schedule resources based on user requirements and provide different types of QoS for different pieces of data. In 5G systems, a flow-based QoS model is used. Data mapped to the same QoS flow receives the same forwarding treatment. As shown in Figure 3, a PDU session is established between the UE and the UPF, a radio bearer is between the UE and the NB, and a core network tunnel is between the NB and the UPF. The PDU session includes multiple QoS flows, including a first QoS flow and a second QoS flow, etc. The multiple QoS flows may be used to transmit data flows of different services or the same service. For example, a first QoS flow is used to carry a data flow of a first service and a second QoS flow is used to carry a data flow of a second service, or a first QoS flow is used to carry a first data flow of a first service and a second QoS flow is used to carry a second data flow of the first service.

[0090] 3. QoS parameters are QoS requirements related to QoS, including but not limited to QoS parameters, QoS characteristics, etc. QoS parameters may also be referred to as QoS flow level QoS parameters, QoS references, QoS flow descriptions, QoS information, etc. In other words, QoS parameters can be used to quantify QoS requirements. In the embodiment of the present application, the QoS parameters not only include data packet-based QoS parameters, but also define new data packet group-based QoS parameters, correlation QoS parameters, and mixed QoS parameters.

[0091] The QoS parameters based on data packets may include one or more of the following: 5G QoS Identifier (5QI), allocation and retention priority (ARP), Reflective QoS Attribute (RQA), Notification control, Flow Bit Rates (FBR), Aggregate Bit Rates (ABR), Default values, Maximum Packet Loss Rate (MPLR), Resource Type, Priority Level (PL), Packet Delay Budget (PDB), Packet Error Rate (PER), Averaging Window, Maximum Data Burst Volume (MDBV), etc. The resource types include Guaranteed Bit Rate (GBR) and Non-Guaranteed Bit Rate (Non-GBR). The QoS parameters based on data packets are currently used QoS parameters and will not be described in detail again in this specification.

[0092] For more details regarding data packet group based QoS parameters, correlated QoS parameters, and mixed QoS parameters, please see the description below.

[0093] Currently, data carried in a QoS flow is controlled using data packets as a granularity, making it impossible to meet the requirements of some services with high-rate and low-latency transmission. The XR service is used as an example. For example, data generated by the XR service includes three data packet groups: a first data packet group, a second data packet group, and a third data packet group, each of which includes 100 data packets. The first data packet group is associated with the second data packet group, and the first data packet group is associated with the third data packet group. That is, when the first data packet group cannot be decoded, the second data packet group and the third data packet group cannot be decoded. The first QoS flow is used to transmit the XR service, and the QoS parameters corresponding to the first QoS flow include a packet error rate (PER). It can be understood that if the PER is 0.03, the upper limit of 9 data packets can be transmitted erroneously when the XR service is transmitted through the first QoS flow. In other words, the QoS requirements of the first QoS flow can be met only if it is guaranteed that fewer than nine data packets are erroneously transmitted when the XR service is transmitted on the first QoS flow. However, because the first data packet group is associated with the second data packet group and the third data packet group, if a data packet in the first data packet group is erroneously transmitted, the receiving side cannot decode the first data packet group. Even if fewer than nine data packets are erroneously transmitted on the first QoS flow, the receiving side still cannot decode the three data packet groups. As a result, network resources are wasted and user experience is affected.

[0094] In conclusion, current methods for controlling data carried on QoS flows by using data packets as granularity cannot meet some services with high-rate and low-latency transmission requirements. Based on this, this application proposes a QoS management method for controlling QoS flows by using data packet groups as granularity to avoid wasting network resources and improve user experience.

[0095] FIG. 4 is a schematic flow chart of a QoS management method 400 according to the present application.

[0096] S401: A first device sends first information to a first network element, where the first information is used to request QoS for a first service.

[0097] In response, the first network element receives the first information sent by the first device.

[0098] Specifically, the first device sends first information to the first network element, where the first information is used to request QoS for the first service.

[0099] In one possible implementation, the first information includes request information and at least one of an identifier of the first service (e.g., an application program identifier), a 5-tuple (source IP address, source port number, target IP address, target port number, and transport layer protocol), and a triplet (target IP address, target port number, and transport layer protocol), and the request information is used to request QoS for the first service.

[0100] Optionally, in another possible implementation, the request information is further used to request a QoS flow control scheme. The QoS flow control scheme includes a first control scheme for control based on a data packet group and a second control scheme for control based on a data packet. The first control scheme for control based on a data packet group can be understood as performing QoS control at the granularity of a data packet group. For example, 100 data packets are transmitted on a QoS flow, and the first 50 data packets of the 100 data packets are a first data packet group, and the last 50 data packets are a second data packet group. When data needs to be discarded, if the first control scheme is used, the first data packet group and / or the second data packet group are discarded at the granularity of a data packet group, or if the second control scheme is used, one or more data packets of the 100 data packets are discarded at the granularity of a data packet. For ease of explanation, hereinafter, the first control scheme is control based on a data packet group, and the second control scheme is control based on a data packet.

[0101] The request information may be used to directly request a QoS flow control scheme or to indirectly request a QoS flow control scheme.

[0102] In some embodiments, the request information may be used to indirectly request a QoS flow control scheme. For example, the request information is used to request a QoS parameter. It will be understood that when the request information is used to request a QoS parameter based on a data packet group, the QoS control scheme requested using the request information is a first control scheme. Similarly, when the request information is used to request a QoS parameter based on a data packet, the QoS control scheme requested using the request information is a second control scheme. When the request information is used to request a mixed QoS parameter, the QoS control scheme may be determined based on the mixed QoS parameter requested using the request information (e.g., based on the 5QI value of the mixed QoS parameter). For more details, see the description below.

[0103] It should be understood that the data packet group-based QoS parameter and the mixed QoS parameter are two new QoS parameters provided in the embodiments of the present application. The following will describe in detail the data packet group-based QoS parameter and the mixed QoS parameter provided in the embodiments of the present application.

[0104] The QoS parameters based on data packet groups may include one or more of the following: Group-5G QoS Identifier (G-5QI), Group Priority Level (GPL), Group Delay Budget (GDB), Group Error Rate (GER), Aggregation Group Error Rate (AGER), Maximum Group Loss Rate (MGLR), Maximum Aggregation Group Loss Rate (MAGLR), Averaging Window, and Maximum Data Burst Volume.

[0105] It should be understood that the names of the QoS parameters based on the aforementioned data packet groups are merely examples and are not limiting. For example, a group 5G QoS identifier may also be referred to as a Media Unit 5G QoS Identifier (MU-5QI), a group priority level may also be referred to as a Media Unit Priority Level (MUPL), a group delay budget may also be referred to as a Media Unit Delay Budget (MUDB), a group error rate may also be referred to as a Media Unit Error Rate (MUER), an aggregation group error rate may also be referred to as an Aggregation Media Unit Error Rate (AMUER), a maximum group loss rate may also be referred to as a Maximum Media Unit Loss Rate (MMULR), and a maximum aggregation group loss rate may also be referred to as a Maximum Aggregation Media Unit Loss Rate (MAMULR).

[0106] The group priority level indicates the priority level of a data packet group, and different data packet groups of a data flow of the same service may have different priority levels. For example, an application server may define the importance of different data packet groups, and data packet groups of different importance may correspond to different GPLs. Similarly, the media unit priority level indicates the priority level of a media unit, and different media units of the same service may have different priority levels.

[0107] The group delay budget indicates an upper limit on the time a data packet group is delayed between the terminal device and the anchor UPF. The group delay budget can be understood as a guaranteed delay across all data packets in a data group, i.e., the delay of each data packet in a data group is the sum of the GDB and the arrival time of the last data packet in the data packet group. For example, if the first data packet in a first data packet group arrives at 1 ms and the last data packet arrives at 2 ms, and the group delay budget is 10 ms, all data packets in the first data packet group must arrive at the receiver 12 ms before the first data packet group. Similarly, the media unit delay budget indicates an upper limit on the time a media unit is delayed between the terminal device and the anchor UPF, i.e., the delay of each data packet in a media unit is the sum of the media unit delay budget and the arrival time of the last data packet in the media unit.

[0108] The group error rate indicates an upper limit on the rate of data packet group transmission errors, which may also be understood as an upper limit on data packet groups that are not successfully delivered. When a transmission error occurs in one or more data packets within a data packet group, and therefore the data packet group cannot be decoded, the data packet group may be determined as a transmission error that counts toward the group error rate. For example, the group error rate is 0.02. If a data flow transmitted on a first QoS flow includes 1000 data packet groups, it must be ensured that fewer than 20 data packet groups are transmitted erroneously on the first QoS flow. Similarly, the media unit error rate indicates an upper limit on the rate of media unit transmission errors, which may also be understood as an upper limit on media units that are not successfully delivered.

[0109] The aggregation group error rate indicates an upper limit on the rate of transmission errors of data packet groups based on their importance, which can also be understood as an upper limit on the rate of weighted data packet groups that are not successfully delivered. Data packet groups have different importance, and data packet groups with different importance may correspond to different weighting factors. Both the weighting factor and the number of erroneously transmitted data packet groups are taken into account for the calculation. For example, if the weighting factor corresponding to a first data packet group is 0.5, the erroneous transmission of the first data packet group may be counted as a transmission error of 0.5 data packet groups. In another example, if the weighting factor corresponding to a second data packet group is 1, the erroneous transmission of the second data packet group may be counted as a transmission error of one data packet group. For example, the AGER is 0.02. Assume that a data flow transmitted on a first QoS flow includes 1,000 data packet groups, of which 15 data packet groups with a weighting factor of 1 are erroneously transmitted and 10 data packet groups with a weighting factor of 0.4 are erroneously transmitted. In this case, 19 data packet groups are counted as erroneously transmitted, and the first QoS flow meets the aggregation group error rate. Similarly, the aggregate media unit error rate indicates an upper bound on the transmission error rate of media units based on importance, which can also be understood as an upper bound on weighted media units that are not successfully delivered.

[0110] The maximum group loss rate indicates an upper limit on data packet group loss, which may also be understood as an upper limit on the number of data packet groups that can be tolerated. When one or more data packets in a data packet group are lost and therefore the data packet group cannot be decoded, the data packet group may be determined as a loss that counts toward the maximum group loss rate. For example, the maximum group loss rate is 0.02. If a data flow transmitted on a first QoS flow includes 1000 data packet groups, it must be guaranteed that fewer than 20 data packet groups are lost on the first QoS flow. Similarly, the maximum media unit loss rate indicates an upper limit on media unit loss, which may also be understood as an upper limit on the number of media units that can be tolerated that are lost.

[0111] In some embodiments of the present application, when the type of the QoS flow is a Guaranteed Bit Rate (GBR) QoS flow, the group loss rate may be used.

[0112] The maximum aggregation group loss rate indicates an upper limit on the transmission loss of data packet groups based on their importance, which may also be understood as an upper limit on the number of weighted data packet groups that can be lost. Data packet groups have different importance, and data packet groups with different importance may correspond to different weighting factors. The weighting factor and the number of data packet groups lost during transmission are both taken into account for calculation. For example, if the weighting factor corresponding to a first data packet group is 0.5, the transmission loss of 0.5 data packet groups may be counted when the first data packet group is lost during transmission. In another example, if the weighting factor corresponding to a second data packet group is 1, the transmission loss of one data packet group may be counted when the second data packet group is lost during transmission. For example, the maximum aggregation group loss rate is 0.02. Assume that a data flow transmitted on a first QoS flow includes 1,000 data packet groups, and 15 data packet groups with a weighting factor of 1 are lost during transmission, and 10 data packet groups with a weighting factor of 0.4 are lost during transmission. In this case, 19 data packet groups may be counted as lost in transmission, and the first QoS flow meets the maximum aggregation group loss rate. Similarly, the maximum aggregation media unit loss rate indicates an upper limit on the transmission loss of media units based on importance, which may also be understood as an upper limit on the allowable weighted media units that are lost.

[0113] It should be understood that for a description of a media unit, please refer to the description of the data packet group, and for the sake of brevity, the details will not be described again here.

[0114] The G-5QI is an index value used to associate QoS parameters based on one or more data packet groups. For example, Table 1 shows QoS parameters based on data packet groups. As shown in Table 1, when the G-5QI is 100, the QoS flow type is Non-GBR, the group priority level is 68, the group delay budget is 20 ms, and the aggregation group error rate or group error rate is 0.01. When the G-5QI is 101, the QoS flow type is GBR, the group priority level is 25, the group delay budget is 20 ms, and the aggregation group error rate or group error rate is 0.01.

[0115] In some embodiments, the aggregation group error rate may be used when weight factors for the data packet groups can be determined, or the group error rate may be used when weight factors for the data packet groups cannot be determined. Similarly, the maximum aggregation group loss rate may be used when weight factors for the data packet groups can be determined, or the maximum group loss rate may be used when weight factors for the data packet groups cannot be determined.

[0116] [Table 1]

[0117] Alternatively, the present application further proposes mixed QoS parameters, including QoS parameters based on data packets and QoS parameters based on data packet groups. The mixed QoS parameters may include one or more of the following: 5G QoS Identifier (5QI), allocation and retention priority (ARP), Reflective QoS Attribute (RQA), Notification control, Flow Bit Rates, Aggregate Bit Rates, Default values, Maximum Loss Rate (MLR), Resource Type, Priority Level (PL), Delay Budget (DB), Error Rate (ER), Averaging Window, Maximum Data Burst Volume, etc.

[0118] In one possible implementation, the type of QoS parameter may be determined based on the value of the 5QI. Table 2 shows the form of a mixed QoS parameter. For example, when the value of the 5QI is between 1 and 100, the QoS parameter associated with the 5QI is a QoS parameter based on a data packet. For example, when the value of the 5QI is 1, the error rate is essentially equivalent to a packet error rate. When the value of the 5QI is between 200 and 300, the QoS parameter associated with the 5QI is a QoS parameter based on a data packet group. For example, when the value of the 5QI is 200, the error rate is essentially equivalent to a group error rate. In other words, the value of the 5QI may indicate a QoS flow control scheme. For example, when a network device or a terminal device receives a 5QI with a value of 1, the network device or the terminal device may control the QoS flow by using a data packet as the granularity, and the QoS requirement of the QoS flow is the QoS parameter corresponding to the 5QI equal to 1; or when a network device or a terminal device receives a 5QI with a value of 200, the access network device may control the QoS flow by using a data packet group as the granularity, and the QoS requirement of the QoS flow is the QoS parameter corresponding to the 5QI equal to 200.

[0119] It will be understood that when the request information is used to request QoS parameters corresponding to 5QI equal to 200, the QoS control scheme requested using the request information is the first control scheme.

[0120] It should be noted that when the value of the 5QI ranges from 1 to 100, the QoS parameter associated with the 5QI is a QoS parameter based on a data packet, or when the value of the 5QI ranges from 200 to 300, the QoS parameter associated with the 5QI is a QoS parameter based on a data packet group. This is merely an example, and this is not limited in the embodiments of the present application.

[0121] [Table 2]

[0122] In one possible implementation, the mixed QoS parameters may further include a control mode. The control mode indicates a QoS flow control scheme. Table 3 shows the form of the mixed QoS parameters. For example, when the value of 5QI is 1, the control mode is packet, which indicates that the QoS flow control scheme is control based on data packets and the corresponding QoS parameters are QoS parameters based on data packets. In another example, when the value of 5QI is 200, the control mode is group (or media unit), which indicates that the QoS flow control scheme is control based on data packet groups and the corresponding QoS parameters are QoS parameters based on data packet groups. In other words, the value of 5QI may indicate a QoS flow control scheme. For example, when the value of 5QI received by a network device or a terminal device is 1, the network device or the terminal device may control the QoS flow using data packets as granularity, or when the value of 5QI received by a network device or a terminal device is 200, the network device or the terminal device may control the QoS flow using data packet groups as granularity.

[0123] It will be understood that when the control mode corresponding to the QoS parameter requested using the request information is group, the QoS control method requested using the request information is the first control method.

[0124] [Table 3]

[0125] In one possible implementation, the type of the mixed QoS parameter may be indicated using the indication information. Table 4 shows the form of the mixed QoS parameter. For example, 5QI=1 is used as an example. When the indication information indicates that the QoS flow control method is control based on data packets, the QoS parameter corresponding to 5QI equal to 1 may be understood as a QoS parameter based on data packets. When the indication information indicates that the QoS flow control method is control based on data packet groups, the QoS parameter corresponding to 5QI equal to 1 may be understood as a QoS parameter based on data packet groups.

[0126] [Table 4]

[0127] It should be noted that in this embodiment of the present application, the mixed QoS parameter can be used to replace the data packet group-based QoS parameter and the data packet-based QoS parameter, and therefore the mixed QoS parameter may also be referred to as a QoS parameter.

[0128] In some other embodiments, the request information may be used to directly request a QoS control scheme. For example, the request information includes a first parameter, which may be one bit or several bits, and which indicates a requested QoS control scheme. For example, the request information includes a first parameter, which is one bit, where 0 indicates a request for the first control scheme and 1 indicates a request for the second control scheme.

[0129] S402: A first network element sends second information, where the second information indicates a control method and QoS parameters of a first QoS flow, the first QoS flow is used to transmit a data flow of a first service, and the QoS control method includes a first control method for control based on a data packet group.

[0130] Specifically, after receiving the first information, the first network element may determine a control scheme and QoS parameters of the first QoS flow based on the first information, and then send one or more parameters (i.e., second information) to the first device, the access network device, and the second network element, so that the first device, the access network device, and the second network element perform QoS control on the data flow of the first service based on the second information. The second information may be one parameter, which is a QoS parameter of the first QoS flow. Alternatively, the second information may be multiple parameters, for example, two parameters, where one parameter indicates a control scheme of the first QoS flow and the other parameter is a QoS parameter of the first QoS flow.

[0131] Optionally, in some embodiments, the second information includes a first QoS parameter, where the first QoS parameter includes a QoS parameter based on N data packet groups, where N≧1, and N is a positive integer. It will be appreciated that the first network element may use the first QoS parameter to indicate a control scheme of the first QoS flow. For example, when the first QoS parameter is G-5QI, it indicates that the control scheme of the first QoS flow is the first control scheme.

[0132] For example, a first device requests QoS for a first service. After receiving the first information, the first network element determines, based on the first information, that the control method of the first QoS flow is a first control method and a corresponding first QoS parameter based on data packet groups. Then, the first network element transmits the first QoS parameter to the first device, the access network device, and the second network element to indicate the control method and the corresponding QoS parameter of the first QoS flow. For example, the first network element transmits a G-5QI to the first device, the access network device, and the second network element, so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service at the granularity of data packet groups based on the G-5QI. In another example, the first network element transmits a 5QI with a value of 200 to the first device, the access network device, and the second network element. The 5QI corresponds to a QoS parameter based on a data packet group (for example, it is pre-agreed in a protocol that when the 5QI is 200, the corresponding QoS parameter is a QoS parameter based on a data packet group), so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service at the granularity of the data packet group based on the 5QI. In another example, the first network element sends a 5QI with a value of 200 to the first device, the access network device, and the second network element, and the control mode corresponding to the 5QI is group, so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service at the granularity of the data packet group based on the 5QI.

[0133] For example, the first device requests a first control method for control based on data packet groups. After receiving the first information, the first network element determines, based on the first information, that the control method of the first QoS flow is a first control method and a corresponding first QoS parameter based on data packet groups, and then transmits the first QoS parameter to the first device, the access network device, and the second network element to indicate the control method and corresponding QoS parameter of the first QoS flow. For example, the first network element transmits a G-5QI to the first device, the access network device, and the second network element, so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service at the granularity of data packet groups based on the G-5QI. In another example, the first network element transmits a 5QI with a value of 200 to the first device, the access network device, and the second network element. The 5QI corresponds to a QoS parameter based on a data packet group (for example, it is pre-agreed in a protocol that when the 5QI is 200, the corresponding QoS parameter is a QoS parameter based on a data packet group), so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service based on the 5QI by using the data packet group as granularity. In another example, the first network element sends a 5QI with a value of 200 to the first device, the access network device, and the second network element, and the control mode corresponding to the 5QI is group, so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service with the granularity of the data packet group based on the 5QI.

[0134] For example, the first device requests a second control method for control based on data packets. After receiving the first information, the first network element may determine, based on the characteristics of the first service, that the control method for the first QoS flow is the first control method for control based on data packet groups and corresponding first QoS parameters based on the data packet groups. For example, when the first network element determines that the first service is a media service such as an XR service, the control method for the first QoS flow may be determined to be the first control method. In other words, the first network element may finally determine the control method for the first QoS flow based on the characteristics of the service and then indicate the control method for the first QoS flow using the first QoS parameter. For example, the first network element may send a G-5QI to the first device, the access network device, and the second network element, so that the first device, the access network device, and the second network element may perform QoS control on the data flow of the first service at the granularity of data packet groups based on the G-5QI. In another example, the first network element sends a 5QI with a value of 200 to the first device, the access network device, and the second network element. The 5QI corresponds to a QoS parameter based on a data packet group (e.g., it is pre-agreed in a protocol that when the 5QI is 200, the corresponding QoS parameter is a QoS parameter based on a data packet group), so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service at the granularity of the data packet group based on the 5QI.In another example, the first network element sends a 5QI with a value of 200 to the first device, the access network device, and the second network element, and the control mode corresponding to the 5QI is group, so that the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service at the granularity of the data packet group based on the 5QI.

[0135] Optionally, in some embodiments, the second information includes first instruction information and second QoS parameters, where the first instruction information indicates a QoS control scheme for the first QoS flow and the second QoS parameters indicate QoS parameters for the first QoS flow.

[0136] For example, the first device requests a first control scheme for control based on a data packet group or a second control scheme for control based on a data packet. After receiving the first information, the first network element determines, based on the first information, that the QoS control scheme for the first QoS flow is the first control scheme and corresponding QoS parameters, and then sends first indication information and second QoS parameters to the first device, the access network device, and the second network element. In this manner, the first device, the access network device, and the second network element can perform QoS control on the data flow of the first service based on the first indication information at the granularity of the data packet group to satisfy the second QoS parameters. For example, the second QoS parameter is any row in Table 4. When the first indication information indicates control based on a data packet group, the second QoS parameter may be understood as a QoS parameter based on a data packet group. In another example, the second QoS parameter is any row in Table 4. When the first indication information indicates control based on a data packet, the second QoS parameter may be understood as a QoS parameter based on a data packet. In another example, the second QoS parameter is a data packet-based QoS parameter applicable to the first control method. The first network element may determine the second QoS parameter based on a relationship between data packets and data packet groups in a data flow of the first service and / or a weight coefficient of the data packet group. For example, when QoS control is performed on the first QoS flow at the granularity of data packets, the QoS parameter is 5QI=5, and the first network element may determine, based on the conversion relationship between data packets and data packet groups, that a QoS parameter corresponding to 5QI equal to 100 is suitable for performing QoS control on the first QoS flow at the granularity of data packet groups. In this case, the QoS parameter corresponding to 5QI equal to 100 is the second QoS parameter.

[0137] It should be noted that the first network element may determine the relationship between the data packets and the data packet groups and / or the weight coefficients of the data packet groups in the data flow of the first service in the following manner.

[0138] Scheme 1: The server of the first service may directly indicate the relationship and / or weighting coefficient between the data packets and the data packet groups in the data flow of the first service. For example, the server of the first service may indicate that the data flow of the first service includes 5 data packet groups, each of the 5 data packet groups includes 500 data packets, and the weighting coefficient corresponding to the 5 data packet groups is 0.5.

[0139] Method 2: The first network element may determine the relationship between data packets and data packet groups and / or weighting factors in the data flow of the first service using service information of the first service. The service information includes coding parameters of the first service and / or weighting factors for each data packet group of the first service. The coding parameters of the first service include a frame rate, a resolution, a bit rate, etc. The first network element may obtain the relationship between data packets and data packet groups through calculation based on the coding parameters. For example, it is assumed that all frames of the first service have the same size, each frame is a data packet group, the size of one data packet is 10 KB, the number of frames per second (FPS) of the first service is 10, and the bit rate is 10 Mbps. In this case, it may be obtained that the size of each frame of the first service is 1 MB and the number of data packets included in each frame is 100.

[0140] In addition, the coding parameters may further include a group of pictures (GoP), so that the number of key frames (I-frames) and the number of auxiliary frames (P-frames) of the first service can be calculated, and the key frames and auxiliary frames can correspond to different weighting factors. For example, the weighting factor of a key frame is 1, and the weighting factor of an auxiliary frame is 0.3.

[0141] In the second method, the method 400 further includes the step of the first network element acquiring service information of the first service. The first network element may acquire the service information of the first service from the first device or another network element. This is not limited in this embodiment of the present application.

[0142] Optionally, in some embodiments, the second information includes first indication information and second QoS parameters, the first indication information indicating a QoS control scheme for the first QoS flow, and the second QoS parameters including QoS parameters based on at least one data packet.

[0143] For example, the first device requests a first control method for control based on data packet groups or a second control method for control based on data packets. After receiving the first information, the first network element determines, based on the first information, that the QoS control method for the first QoS flow is the first control method and the second QoS parameter, and the second QoS parameter is a QoS parameter based on data packets. It should be noted that the second QoS parameter determined by the first network element can meet the QoS requirements of the data flow of the first service at the granularity of data packets. After receiving the first indication information and the second QoS parameter, the first device, the second network element, and the access network device can finally determine a QoS parameter that can meet the requirements for performing QoS control at the granularity of data packet groups based on the relationship between the data packets and the data packet groups in the data flow of the first service. For example, the packet error rate corresponding to 5QI in the second QoS parameters determined by the first network element is 0.0001. After receiving the first indication information and the second QoS parameters, the first device, the second network element, and the access network device determine that the data flow of the first service includes 10,000 data packets, and the 10,000 data packets may form 100 data packet groups. In this case, the first device, the second network element, and the access network device may finally determine that the group error rate is 0.01. In other words, the first network element may first determine QoS parameters that meet the requirements for performing QoS control at the granularity of data packets, and the first device, the second network element, and the access network device finally determine QoS parameters that meet the requirements for performing QoS control at the granularity of data packet groups.

[0144] In this embodiment, the method 400 further includes the first network element sending service information of the first service.

[0145] Optionally, in some embodiments, the first indication information specifically indicates a preferred control scheme for the first QoS flow, which may also be referred to as a control scheme priority level.

[0146] The first network element may use the first indication information to indicate a preferred control method for the first QoS flow, and the first device, the second network element, and the access network device finally determine corresponding QoS parameters based on the first indication information. For specific descriptions, please refer to the following description.

[0147] Optionally, in some embodiments, the second information includes second indication information, third QoS parameters, and fourth QoS parameters, where the second indication information indicates a preferred QoS control scheme for the first QoS flow, the third QoS parameters include QoS parameters based on M data packet groups, where M≧1 and M is a positive integer, and the fourth QoS parameters include QoS parameters based on L data packets, where L≧1 and L is a positive integer.

[0148] The first network element may use the second indication information to indicate a preferred QoS control scheme for the first QoS flow, and the first device, the second network element, and the access network device finally decide whether to use the third QoS parameter or the fourth QoS parameter based on the second indication information.

[0149] It should be understood that the second instruction information indirectly indicates the QoS control method of the first QoS flow by indicating a preferred QoS control method for the first QoS flow, i.e., the second information indicates the control method of the first QoS flow.

[0150] S403: The first device performs QoS control on the data flow of the first service based on the second information.

[0151] Specifically, after receiving the second information, the first device may perform QoS control on the data flow of the first service based on the second information. The first device may perform QoS control on the data flow of the first service at the granularity of a data packet group. For example, if a data packet in a first data packet group in the data flow of the first service is lost, the first device may discard other data packets in the first data packet group. In another example, the first device may prioritize guaranteeing a data packet group with a high transmission rate. In another example, the first device may prioritize guaranteeing a data packet group with high importance.

[0152] Optionally, in some embodiments, the second information includes a first QoS parameter, and the first QoS parameter includes a QoS parameter based on N data packet groups, where N≧1 and N is a positive integer.

[0153] After receiving the first QoS parameter, the first device may determine that the control method of the first QoS flow is a first control method for controlling based on a data packet group, and may perform QoS control on the data flow of the first service based on the first QoS parameter. For the description of the control method of the first QoS flow indicated by the first QoS parameter, please refer to the above description. The details will not be described again in this specification.

[0154] Optionally, in some embodiments, the second information includes first instruction information and second QoS parameters, where the first instruction information indicates a QoS control scheme for the first QoS flow and the second QoS parameters indicate QoS parameters for the first QoS flow.

[0155] After receiving the first indication information and the second QoS parameter, the first device may perform QoS control on the data flow of the first service according to the control method indicated by the first indication information to satisfy the second QoS parameter. For a description of the second QoS parameter and the first indication information, please refer to the above description. Details will not be described again in this specification.

[0156] Optionally, in some embodiments, the second information includes first indication information and second QoS parameters, the first indication information indicating a QoS control scheme for the first QoS flow, and the second QoS parameters including QoS parameters based on at least one data packet.

[0157] After receiving the first indication information and the second QoS parameters, the first device may perform QoS control based on the QoS control scheme indicated by the first indication information. For example, when the first indication information indicates the second control scheme for control based on data packets, the first device may perform QoS control on the data flow of the first service at the granularity of data packets to satisfy the second QoS parameters. When the first indication information indicates the first control scheme for control based on data packet groups, the first device may determine applicable QoS parameters for control at the granularity of data packet groups based on the relationship between data packets and data packet groups in the data flow of the first service and / or weight coefficients of the data packet groups. Then, the first device performs QoS control on the data flow of the first service at the granularity of data packet groups to satisfy the determined QoS parameters.

[0158] It should be noted that the first device may determine the relationship between the data packets and the data packet groups and / or the weight coefficients of the data packet groups in the data flow of the first service in the following manner.

[0159] Method 1: The server of the first service may directly indicate the relationship and / or weight coefficient between the data packets and the data packet groups in the data flow of the first service.

[0160] Manner 2: The first device may use the service information of the first service to determine the relationship and / or weighting coefficient between the data packets and the data packet groups in the data flow of the first service.

[0161] For Manner 2, the method 400 further includes the first device obtaining service information of the first service. The first device may obtain the service information of the first service from a core network element.

[0162] Optionally, in some embodiments, the first indication information specifically indicates a preferred control scheme for the first QoS flow, which may also be referred to as a control scheme priority level.

[0163] For example, after receiving the first instruction information, if the first device supports a preferred QoS control scheme indicated by the first instruction information, the first device executes the QoS control scheme indicated by the first instruction information; or, if the first device does not support the QoS control scheme indicated by the first instruction information, the first device executes another control scheme. For example, the preferred QoS control scheme indicated by the first instruction information is a first control scheme, and the second QoS parameter is a QoS parameter based on data packets, and the first device supports the first control scheme. In this case, the first device determines a QoS parameter that satisfies the first control scheme based on the relationship between data packets and data packet groups in the data flow of the first service and / or the weight coefficient of the data packet group. If the first device does not support the first control scheme, the first device executes a second control scheme, and the second QoS parameter is a QoS parameter that satisfies the QoS requirement.

[0164] According to the aforementioned technical solution, the first device can flexibly select an appropriate QoS control scheme, thereby improving the flexibility of QoS management.

[0165] Optionally, in some embodiments, the second information includes second indication information, third QoS parameters, and fourth QoS parameters, where the second indication information indicates a preferred QoS control scheme for the first QoS flow, the third QoS parameters include QoS parameters based on M data packet groups, where M≧1 and M is a positive integer, and the fourth QoS parameters include QoS parameters based on L data packets, where L≧1 and L is a positive integer.

[0166] After the first device receives the second instruction information, if the first device supports the preferred QoS control scheme indicated by the second instruction information, the first device executes the preferred QoS control scheme indicated by the second instruction information, or if the first device does not support the preferred QoS control scheme indicated by the second instruction information, the first device executes another control scheme. For example, if the preferred QoS control scheme indicated by the second instruction information is the first control scheme and the first device supports the first control scheme, the first device executes the first control scheme, and the third QoS parameter is a QoS parameter that satisfies the QoS requirement. If the first device does not support the first control scheme, the first device executes the second control scheme, and the fourth QoS parameter is a QoS parameter that satisfies the QoS requirement.

[0167] According to the aforementioned technical solution, the first device can flexibly select an appropriate QoS control scheme, thereby improving the flexibility of QoS management.

[0168] S404: The access network device performs QoS control on the data flow of the first service based on the second information.

[0169] S405: The second network element performs QoS control on the data flow of the first service based on the second information.

[0170] It should be understood that for a description of performing QoS control on the data flow of the first service by the access network device and the second network element based on the second information, please refer to S403, and the details will not be described again in this specification.

[0171] Optionally, before the first network element transmits the second information, the method 400 further includes: the first network element determining a QoS control scheme for the first QoS flow based on the first service, or the first network element determining a QoS control scheme for the first QoS flow based on whether the first device supports the first control scheme.

[0172] The first network element may determine a control scheme for the first QoS flow based on the characteristics of the first service or whether the first device supports the first control scheme. For example, when the first device does not support the first control scheme, the first network element does not indicate to the first device to execute the first control scheme.

[0173] According to the QoS management method implemented in the present application, after receiving the information for requesting QoS, the first network element can determine different QoS control methods based on the characteristics of the first service, and provide a QoS control method based on data packet groups and corresponding QoS parameters of the first service, thereby improving the flexibility of QoS management, meeting the requirements of different services, improving user experience, and reducing the waste of network resources.

[0174] It should be understood that in the above steps S401 to S405, (1) the first network element may be an SMF, (2) the second network element may be a UPF, and (3) the first device may be a terminal device or an application server. To facilitate understanding of the QoS management method provided in the present application, by way of example and not limitation, the following uses an example in which the first network element is an SMF, the second network element is a UPF, and the first device is a terminal device. S401 to S405 of method 400 will be described in detail separately with reference to the specific method example shown in FIG. 5.

[0175] It should be noted that some steps mentioned below are the same as those of the aforementioned method 400, and the relevant details will not be described again herein. For specific processes, please refer to the relevant steps of method 400. The method 500 will be described using the example of downlink data.

[0176] S501: A terminal device sends first information to an SMF, where the first information is used to request QoS for a first service.

[0177] In one possible implementation, the terminal device sends the first information to the SMF via the AMF.

[0178] It should be understood that before the terminal device sends the first information to the SMF, the terminal device establishes a PDU session using the SMF and establishes a connection to an application server using the PDU session. In this case, the first information may be included in session modification request information for requesting modification of the PDU session.

[0179] S502: The SMF sends second information, where the second information indicates a control method and QoS parameters of a first QoS flow, the first QoS flow is used to transmit a data flow of a first service, and the QoS control method includes a first control method for control based on a data packet group.

[0180] Specifically, the SMF sends the second information to the terminal device, the access network device, and the UPF.

[0181] In one possible implementation, the SMF sends the second information to the access network device via the AMF, and sends the second information to the terminal device via the AMF and the access network device. The second information may be included in a QoS profile and sent to the access network device, the second information may be included in a QoS rule and sent to the terminal device, or the second information may be included in a packet detection rule and sent to the UPF device.

[0182] S503: The application server sends the data flow of the first service to the UPF.

[0183] Optionally, in some embodiments, the application server may indicate a relationship between data packets and data packet groups in the data flow of the first service at S503. For example, the data flow of the first service may include 100 data packets, and the 100 data packets may form three data packet groups.

[0184] In one possible implementation, the application server adds indication information to the header of the data packet of the first service.

[0185] For example, the header of each data packet of the first service includes indication information, which indicates at least one of the following: a data packet group to which the data packet belongs (i.e., the sequence number of the data packet group to which the data packet belongs), a position of the data packet in the data packet group to which the data packet belongs (i.e., a specific packet sequence number in the data packet group), a start flag (i.e., the first data packet in the data packet group) and an end flag (i.e., the last data packet in the data packet group) of the data packet group to which the data packet belongs, and importance of the data packet group to which the data packet belongs. For example, the indication information in the header of the first data packet indicates at least one of the following: the first data packet belongs to the first data packet group, the first data packet is located at a first position of the first data packet group, and the first data packet group starts from the first data packet and ends with the fourth data packet.

[0186] For example, the header of the first data packet in each data packet group of the first service includes indication information, and the indication information indicates at least one of the data packet group to which the data packet belongs (i.e., the sequence number of the data packet group to which the data packet belongs), the size of the data packet group to which the data packet belongs (i.e., the number of all data packets in the data packet group), the start flag of the data packet group to which the data packet belongs (i.e., the first data packet in the data packet group), the end flag of the data packet group to which the data packet belongs, and the importance of the data packet group to which the data packet belongs. For example, the first data packet group includes a first data packet, a second data packet, and a third data packet, and the first data packet is the first data packet in the first data packet group. In this case, the header of the first data packet includes indication information, which indicates at least one of the following: the first data packet belongs to the first data packet group; the size of the first data packet group is 3 (the second data packet and the third data packet belong to the first data packet group together with the first data packet); the first data packet is located at the first position of the first data packet group; and the first data packet group starts with the first data packet and ends with the third data packet.

[0187] For example, the headers of the first data packet and the last data packet in each data packet group of the first service include indication information. The indication information indicates the data packet group to which the data packet belongs (i.e., the sequence number of the data packet group to which the data packet belongs), the size of the data packet group to which the data packet belongs (i.e., the number of all data packets in the data packet group), a flag indicating that the indication information in the header of the first data packet is the start of the data packet group to which the data packet belongs, and a flag indicating that the indication information in the header of the last data packet is the end of the data packet group to which the data packet belongs. For example, the first data packet group includes a first data packet, a second data packet, and a third data packet, where the first data packet is the first data packet in the first data packet group and the third data packet is the last data packet in the first data packet group. In this case, the headers of the first data packet and the third data packet include indication information, which indicates at least one of the following: that the first data packet and the third data packet belong to a first data packet group; that the size of the first data packet group is 3 (the second data packet and the first data packet belong to the first data packet group together with the third data packet); that the indication information in the header of the first data packet indicates that the first data packet is the starting data packet of the first data packet group; and that the indication information in the header of the third data packet indicates that the third data packet is the ending data packet of the first data packet group.

[0188] For example, the header of the first data packet of the first service includes indication information, which indicates at least one of a data packet group to which all data packets of the first service belong, a start flag and an end flag of each data packet group, and a position of each data packet in the data packet group to which the data packet belongs. For example, the first data packet is the first data packet of the first service, the header of the first data packet includes indication information, which indicates that the first data packet, the second data packet, and the third data packet belong to the first data packet group, the first data packet group starts from the first data packet and ends with the third data packet, the first data packet is located at a first position of the first data packet group, the second data packet is located at a second position of the first data packet group, and the third data packet is located at a third position of the first data packet group.

[0189] Optionally, in some embodiments, the application server may further indicate a weighting factor for each data packet group in the data flow of the first service in S503. The weighting factor may correspond to different importance levels, which may be understood as degrees of influence on a user. An XR service is used as an example. Key frames of the XR service have a large impact on the user, and auxiliary frames have a small impact on the user. Therefore, the weighting factor of the key frames of the XR service is larger than the weighting factor of the auxiliary frames.

[0190] The description that the application server indicates the weight coefficient of each data packet group is the same as the description that the application server indicates the relationship between the data packets of the data flow of the first service and the data packet group, and for the sake of brevity, the details will not be described again in this specification.

[0191] In one possible implementation form, the application server may separately send one piece of indication information to indicate the relationship between the data packet groups and the data packets of the first service and / or the weighting coefficient of each data packet group.

[0192] S504: The UPF sends the data flow of the first service to the access network device.

[0193] Specifically, the UPF may send a data flow of the first service to an access network device and perform QoS control on the data flow of the first service based on the second information.

[0194] Optionally, in some embodiments, the UPF may add marking information to the headers of the data packets of the first service, for example, add marking information to the GTP-U header to indicate the number of data packet groups of the first service, and / or the start data packet and end data packet of each data packet group, and / or the weighting factor of each data packet, and / or the number of data packets included in each data packet group.

[0195] In one possible implementation form, the UPF may obtain the mark information through the instruction of the application server, that is, obtain the mark information through step S503.

[0196] In one possible implementation, the UPF may obtain mark information based on service information of the first service.

[0197] S505: The access network device sends a data flow of the first service to the terminal device.

[0198] Specifically, after receiving the data flow of the first service transmitted by the UPF, the access network device may perform QoS control on the data flow of the first service based on the second information. For example, the access network device may schedule the data packets of the first service based on a group delay budget to ensure that the delay of data packets in the same data packet group meets the group delay budget. In another example, the access network device may schedule the data packets of the first service based on a group error rate, and if a data packet in the data packet group is erroneously transmitted, the access network device discards other data packets in the data packet group. In another example, the access network device may prioritize data packet groups with a large transmission completion rate to avoid invalid transmission of transmitted data packets.

[0199] S506: The terminal device performs QoS control on the data flow of the first service based on the second information.

[0200] Specifically, the terminal device may perform QoS control on the data flow of the first service based on the second information. For example, the terminal device may perform QoS control on the data flow of the first service based on a group error rate. If a data packet in the data packet group is erroneously transmitted or the terminal device fails to decode the data packet, the terminal device may not receive another data packet in the data packet group until it receives a retransmitted data packet corresponding to the data packet that failed to be transmitted or decoded.

[0201] It should be understood that in the method 500, downlink data transmission is used as an example. However, this embodiment of the present application is not limited thereto. This embodiment of the present application may also be used to transmit uplink data. For example, a terminal device transmits data of a first service to an access network device and performs QoS control on the data flow of the first service based on the second information.

[0202] It should be understood that when transmitting uplink data, the terminal device may indicate the relationship between the data packets and the data packet groups of the first service and / or the weighting coefficient of each data packet group in a manner similar to that of the application server.

[0203] It should be further understood that for the description of transmitting data of the first service by the terminal device and performing QoS control on the data flow of the first service based on the second information, please refer to the above description, and the details will not be described again in this specification.

[0204] According to the QoS management method implemented in the present application, after receiving the information for requesting QoS, the first network element can determine different QoS control methods based on the characteristics of the first service, and provide a QoS control method based on data packet groups and corresponding QoS parameters of the first service, thereby improving the flexibility of QoS management, meeting the requirements of different services, improving user experience, and reducing the waste of network resources.

[0205] For example and not limitation, the following uses an example in which the first network element is an SMF, the second network element is a UPF, and the first device is an application server. S401 to S405 of method 400 will be described in detail separately with reference to the specific method example shown in FIG.

[0206] S601: An application server sends first information to an SMF, where the first information is used to request QoS for a first service.

[0207] In one possible implementation, the application server sends the first information to the SMF via the PCF.

[0208] In one possible implementation, the application server sends the first information to the SMF via the NEF and the PCF.

[0209] It should be understood that before the application server sends the first information to the SMF, the application server has established a connection to the terminal device using a PDU session, and the first information may be included in the session modification request information.

[0210] S602: The SMF sends second information, where the second information indicates a control method and QoS parameters of a first QoS flow, where the first QoS flow is used to transmit a data flow of a first service, and the QoS control method includes a first control method for control based on a data packet group.

[0211] S603: The application server sends the data flow of the first service to the UPF.

[0212] S604: The UPF sends the data flow of the first service to the access network device.

[0213] S605: The access network device sends a data flow of the first service to the terminal device.

[0214] S606: The terminal device performs QoS control on the data flow of the first service based on the second information.

[0215] It should be understood that for the description of steps S602 to S606, please refer to the above description, and for the sake of brevity, the details will not be described again here.

[0216] According to the QoS management method implemented in the present application, after receiving the information for requesting QoS, the first network element can determine different QoS control methods based on the characteristics of the first service, and provide a QoS control method based on data packet groups and corresponding QoS parameters of the first service, thereby improving the flexibility of QoS management, meeting the requirements of different services, improving user experience, and reducing the waste of network resources.

[0217] It should be noted that in the above-mentioned methods 400 to 600, the terminal device establishes a connection to the application server before transmitting the first information, or the application server establishes a connection to the terminal device before transmitting the first information. However, the present application is not limited thereto. For example, the terminal device may transmit the first information when establishing a connection to the application server, so that the terminal device can execute a corresponding QoS control method after establishing a connection to the application server.

[0218] In the above-described method, an example is used in which the data flow of the first service is carried by one QoS flow. However, the present application is not limited thereto. For example, the data flow of the first service may be carried by two QoS flows, and correlation control may be performed on the two QoS flows. The following describes in detail a QoS management method for performing correlation QoS control on multiple QoS flows.

[0219] FIG. 7 is a schematic flow chart of a QoS management method 700 according to the present application.

[0220] S701: A first device sends third information, where the third information is used to request QoS of a second service.

[0221] Specifically, the first device sends third information to the first network element, and the third information is used to request QoS for the second service.

[0222] In one possible implementation, the third information includes request information and at least one of an identifier of the second service (e.g., an application program identifier), a 5-tuple (source IP address, source port number, target IP address, target port number, and transport layer protocol), and a triplet (target IP address, target port number, and transport layer protocol), and the request information is used to request QoS for the second service.

[0223] Optionally, in another possible implementation, the request information is further used to request a QoS flow control scheme. For example, the request information may be used to request performing correlated QoS control on a data flow of a second service. The correlated QoS control may be understood as performing QoS control on multiple QoS flows having an association relationship so that the multiple QoS flows together satisfy corresponding QoS parameters. It is assumed that there is an association relationship between the second QoS flow and a third QoS flow, and the data flow transmitted on the second QoS flow includes 1000 data packets, and the data flow transmitted on the third QoS flow includes 1000 data packets. When the correlated QoS control is performed on the second QoS flow and the third QoS flow to reduce the number of lost data packets to less than 40, the sum of the number of lost data packets on the second QoS flow and the number of lost data packets on the third QoS flow must be less than 40.

[0224] In some embodiments, the request information is used to request a correlated QoS parameter. When the request information is used to request a correlated QoS parameter, it is understood that the QoS control scheme requested using the request information is correlated QoS control. The correlated QoS parameter provided in the embodiments of the present application will be described in detail below.

[0225] The correlated QoS parameters are QoS requirements of multiple QoS flows that have an association relationship. QoS flows that have an association relationship may be understood as data flows carried on the QoS flows having an association relationship. For example, there is an association relationship between a first QoS flow and a second QoS flow, where the first QoS flow is used to carry a first data flow of a second service, and the second QoS flow is used to carry a second data flow of the second service.

[0226] The correlated QoS parameters may include one or more of the following: Correlated QoS flow 5G QoS Identifier (CQF-5QI), Correlated QoS flow Error Rate (CQF-ER), Correlated QoS flow Aggregation Error Rate (CQF-AER), Correlated QoS flow Maximum Loss Rate (CQF-MLR), Correlated QoS flow Maximum Aggregation Loss Rate (CQF-MALR), Correlated QoS flow Maximum Bit Rate (CQF-MBR), and Correlated QoS flow Aggregation Maximum Bit Rate (CQF-AMBR). Correlated QoS parameters are described in more detail below.

[0227] The correlated QoS flow error rate indicates an upper limit on the rate of transmission errors of data packet groups or data packets in QoS flows having an association relationship, and is sometimes referred to as an upper limit on data packet groups or data packets that are not successfully delivered. When a data packet is erroneously transmitted on a QoS flow having an association relationship, the data packet may be determined to have a transmission error. Alternatively, when a data packet group is erroneously transmitted on a QoS flow having an association relationship (e.g., when a data packet in a data packet group is lost), the data packet group may be determined to have a transmission error. For example, the correlated QoS flow error rate is 0.02. Assume that there is an association relationship between a first QoS flow and a second QoS flow, and the data flow transmitted on the first QoS flow includes 1,000 data packets, and the data flow transmitted on the second QoS flow includes 1,000 data packets. In this case, it is necessary to ensure that less than 40 data packets are erroneously transmitted on the first QoS flow and the second QoS flow. Alternatively, the data flow transmitted on the first QoS flow includes 1000 data packet groups, and the data flow transmitted on the second QoS flow includes 1000 data packet groups, in which case it needs to be ensured that less than 40 data packet groups are erroneously transmitted on the first QoS flow and the second QoS flow.

[0228] The correlated QoS flow aggregation error rate indicates an upper limit on the rate of transmission errors of data packet groups or data packets based on the importance within an associated QoS flow. This can also be understood as an upper limit on the number of weighted data packet groups or weighted data packets that are not successfully delivered. Data packet groups or data packets have different importance. Data packet groups and data packets with different importance may correspond to different weighting factors, and both the weighting factor and the number of erroneously transmitted data packet groups or data packets are taken into account for the calculation. For example, if the weighting factor corresponding to the first data packet group transmitted on an associated QoS flow is 0.5, an erroneous transmission of the first data packet group may be counted as a transmission error of 0.5 data packet groups. In another example, if the weighting factor corresponding to the second data packet group is 1, an erroneous transmission of the second data packet group may be counted as a transmission error of one data packet group. For example, the correlated QoS flow aggregation error rate is 0.02. Assume that there is an association relationship between a first QoS flow and a second QoS flow, and the data flow transmitted on the first QoS flow includes 1,000 data packet groups, and the data flow transmitted on the second QoS flow includes 1,000 data packet groups. In the first QoS flow, 10 data packet groups with a weighting factor of 1 are erroneously transmitted, and 5 data packet groups with a weighting factor of 0.4 are erroneously transmitted. In the second QoS flow, 5 data packet groups with a weighting factor of 1 are erroneously transmitted, and 5 data packet groups with a weighting factor of 0.4 are erroneously transmitted. In this case, 19 data packet groups may be counted as being erroneously transmitted, and the first QoS flow satisfies the correlation QoS flow aggregation error rate. Similarly, for the case where data packets are transmitted on QoS flows having an association relationship, please refer to the above description. Details will not be described again in this specification.

[0229] The correlated QoS flow loss rate indicates an upper limit of lost data packet groups or data packets on QoS flows having an association relationship, which may also be understood as an upper limit of allowable lost data packet groups or data packets. When a data packet on a QoS flow having an association relationship is lost, the data packet may be determined to be lost. Alternatively, when a data packet group on a QoS flow having an association relationship is lost (e.g., when a data packet of a data packet group is lost), the data packet group may be determined to be lost. For example, the correlated QoS flow loss rate is 0.02. Assume that there is an association relationship between a first QoS flow and a second QoS flow, and the data flow transmitted on the first QoS flow includes 1,000 data packets, and the data flow transmitted on the second QoS flow includes 1,000 data packets. In this case, it is necessary to guarantee that less than 40 data packets are lost on the first QoS flow and the second QoS flow. Alternatively, the data flow transmitted on the first QoS flow includes 1000 data packet groups and the data flow transmitted on the second QoS flow includes 1000 data packet groups, in which case it needs to be guaranteed that less than 40 data packet groups are lost on the first QoS flow and the second QoS flow.

[0230] The correlated QoS flow aggregation loss rate indicates an upper limit of data packet groups or data packets based on the importance of lost data packet groups or data packets on the associated QoS flow, which may also be understood as an upper limit of allowable lost data packet groups or data packets. Data packet groups or data packets have different importance. Data packet groups and data packets with different importance may correspond to different weighting factors, and both the weighting factor and the number of lost data packet groups or data packets are taken into account for the calculation. For example, if the weighting factor corresponding to the first data packet group transmitted on the associated QoS flow is 0.5, the loss of the first data packet group may be counted as a transmission error of 0.5 data packet groups. In another example, if the weighting factor corresponding to the second data packet group is 1, the loss of the second data packet group may be counted as a transmission error of one data packet group. An example in which the correlated QoS flow aggregation loss rate is 0.02 is used. Assume that there is an association relationship between a first QoS flow and a second QoS flow, and the data flow transmitted on the first QoS flow includes 1,000 data packet groups, and the data flow transmitted on the second QoS flow includes 1,000 data packet groups. In the first QoS flow, 10 data packet groups with a weighting factor of 1 are lost, and 5 data packet groups with a weighting factor of 0.4 are lost. In the second QoS flow, 5 data packet groups with a weighting factor of 1 are lost, and 5 data packet groups with a weighting factor of 0.4 are lost. In this case, 19 data packet groups may be counted as lost, and the first QoS flow satisfies the correlation QoS flow aggregation loss rate. Similarly, for the case where data packets are transmitted on QoS flows having an association relationship, please refer to the above description. Details will not be described again in this specification.

[0231] The correlated QoS flow aggregation maximum bit rate indicates the aggregate bit rate of all QoS flows of type Non-GBR in a group of QoS flows having an association relationship. The correlated QoS flow aggregation maximum bit rate can be calculated using an averaging window, i.e., the aggregate bit rate within the averaging window. For example, there is an association relationship between a first QoS flow and a second QoS flow, the type of the first QoS flow and the type of the second QoS flow are Non-GBR QoS flows, the bit rate of the first QoS flow is 50M, and the bit rate of the second QoS flow is 50M. In this case, the correlated QoS flow aggregation maximum bit rate of the first QoS flow and the second QoS flow is 100M.

[0232] The correlated QoS flow maximum bit rate indicates the maximum bit rate of a group of QoS flows that have an association relationship. The correlated QoS flow maximum bit rate can be calculated using an averaging window, i.e., the aggregate bit rate of all QoS flows within the averaging window. For example, there is an association relationship between a first QoS flow and a second QoS flow, the type of the first QoS flow is a GBR QoS flow, the type of the second QoS flow is a Non-GBR QoS flow, the bit rate of the first QoS flow is 50M, and the bit rate of the second QoS flow is 50M. In this case, the correlated QoS flow maximum bit rate of the first QoS flow and the second QoS flow is 100M.

[0233] The CQF-5QI is an index value used to associate one or more correlated QoS parameters. Similarly, another correlated QoS parameter may be obtained using the CQF-5QI.

[0234] It should be understood that the names of the correlated QoS parameters are merely examples and are not limiting.

[0235] It should be further appreciated that the correlated QoS parameters may be further divided into different QoS parameters based on data packets and data packet groups (or media units), respectively.For example, the Correlated QoS flow Maximum Packet Loss Rate (CQF-MPLR) and the Correlated QoS flow Maximum Media Unit Loss Rate (CQF-MMULR) indicate the upper limit of data packets and media units that may be lost in a group of QoS flows having an association relationship, respectively. The Correlated QoS flow Packet Error Rate (CQF-PER) and the Correlated QoS flow Media Unit Error Rate (CQF-MUER) indicate the upper limit of data packets and media units that may be erroneously transmitted on a group of QoS flows having an association relationship, respectively. The Correlated QoS flow Aggregation Packet Error Rate (CQF-APER) and the Correlated QoS flow Aggregation Media Unit Error Rate (CQF-MUER) indicate the upper limit of data packets and media units that may be erroneously transmitted on a group of QoS flows having an association relationship, respectively. The Correlated QoS flow Maximum Aggregation Packet Loss Rate (CQF-MAPLR) and the Correlated QoS flow Maximum Aggregation Media Unit Loss Rate (CQF-MAMULR) indicate the upper limits of the weighted data packets and weighted media units that may be erroneously transmitted on a group of QoS flows having an association relationship, respectively.

[0236] In some other embodiments, the request information may be used to directly request correlated QoS control.

[0237] Alternatively, the request information may be used to request uncorrelated QoS control, but the first network element may decide to use correlated QoS control based on characteristics of the second service. For example, the second service is a media service such as an XR service, and I frames of the second service are carried on a second QoS flow and P frames of the second service are carried on a third QoS flow. In this case, the first network element may decide to perform correlated QoS control on the second QoS flow and the third QoS flow.

[0238] S702: The first network element sends fourth information, where the fourth information includes QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow.

[0239] Specifically, the first network element determines that there is an association relationship between the second QoS flow and the third QoS flow, i.e., both the second QoS flow and the third QoS flow are QoS flows for transmitting the second service. The first network element sends fourth information to the first device, the access network device, and the second network element, where the fourth information includes QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow.

[0240] Optionally, in some implementations, the fourth information includes a fifth QoS parameter, where the fifth QoS parameter includes K correlated QoS parameters, where K≧1 and K is a positive integer. It will be appreciated that the first network element may use the fifth QoS parameter to indicate to perform correlated QoS control on the second QoS flow and the third QoS flow. For example, when the fifth QoS parameter is C-5QI, it indicates to perform correlated QoS control on the second QoS flow and the third QoS flow.

[0241] For example, the first network element sends a C-5QI to the first device, the access network device, and the second network element, and the value of the C-5QI is 50. In this case, the first device, the access network device, and the second network element may perform correlation control on the first QoS flow and the second QoS flow carrying the data flow of the first service based on the C-5QI.

[0242] Optionally, in some embodiments, the fourth information includes third indication information and a sixth QoS parameter. The third indication information indicates that correlation control is to be performed on the second QoS flow and the third QoS flow, and the sixth QoS parameter is a parameter used for the correlation QoS control. The sixth QoS parameter includes a QoS parameter based on L data packet groups, where L≧1 and L is a positive integer, or the sixth QoS parameter includes a QoS parameter based on J data packets, where J≧1 and J is a positive integer.

[0243] S703: The first device performs correlated QoS control on the data flow of the second service based on the fourth information.

[0244] Specifically, after receiving the fourth information, the first device may perform QoS control on the data flow of the second service based on the fourth information. For example, if the second QoS flow carries a data packet or a data packet group with a weighting factor of 1 and the third QoS flow carries a data packet or a data packet group with a weighting factor of 0.5, the first device may preferentially guarantee the transmission of the second QoS flow.

[0245] Optionally, in some implementations, the fourth information includes a fifth QoS parameter, and the fifth QoS parameter includes K correlated QoS parameters, where K≧1 and K is a positive integer.

[0246] After receiving the fifth QoS parameter, the first device may determine to perform correlation control on the second QoS flow and the third QoS flow to satisfy the fifth QoS parameter.

[0247] Optionally, in some embodiments, the fourth information includes third indication information and a sixth QoS parameter. The third indication information indicates that correlation control is to be performed on the second QoS flow and the third QoS flow, and the sixth QoS parameter is a parameter used for the correlation QoS control. The sixth QoS includes a QoS parameter based on L data packet groups, where L≧1 and L is a positive integer, or the sixth QoS parameter includes a QoS parameter based on J data packets, where J≧1 and J is a positive integer.

[0248] After receiving the third instruction information and the sixth QoS parameter, the first device determines, based on the third instruction information, to perform correlation control on the second QoS flow and the third QoS flow to satisfy the sixth QoS parameter. It should be understood that the sixth QoS parameter may be a QoS parameter based on a data packet group or a QoS parameter based on a data packet, so that the granularity for performing correlation control can be determined. For example, if the sixth QoS parameter is a QoS parameter based on a data packet group, correlation control is performed on the second QoS flow and the third QoS flow at the granularity of a data packet group.

[0249] S704: The access network device performs correlated QoS control on the data flow of the second service based on the fourth information.

[0250] S705: The second network element performs correlated QoS control on the data flow of the second service based on the fourth information.

[0251] It should be understood that for a description of performing QoS control on the data flow of the second service by the access network device and the second network element based on the fourth information, please refer to S703, and the details will not be described again in this specification.

[0252] According to the QoS management method implemented in the present application, when the data flow of a service is carried on multiple QoS flows, the first device can perform correlation control on the multiple QoS flows, thereby improving the flexibility of QoS management, meeting the requirements of different services, and improving user experience.

[0253] It should be understood that in the above steps S701 to S705, (1) the first network element may be an SMF, (2) the second network element may be a UPF, and (3) the first device may be a terminal device or an application server. To facilitate understanding of the QoS management method provided in the present application, by way of example and not limitation, the following uses an example in which the first network element is an SMF, the second network element is a UPF, and the first device is a terminal device. S701 to S705 of method 700 will be described in detail separately with reference to the specific method example shown in FIG. 8.

[0254] It should be noted that some steps mentioned below are the same as those of the aforementioned method 700, and the relevant details will not be described again herein. For specific processes, please refer to the relevant steps of method 700. The method 800 will be described using an example of downlink data.

[0255] S801: A terminal device sends third information to an SMF, where the third information is used to request QoS for a first service.

[0256] In one possible implementation, the terminal device transmits the third information to the SMF via the AMF.

[0257] It should be understood that before the terminal device sends the third information to the SMF, the terminal device has established a connection to the application server using a PDU session, and the first information may be included in the session modification request information.

[0258] S802: The SMF sends fourth information, which indicates that correlation control is performed on a second QoS flow and a third QoS flow, and indicates QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow, where the second QoS flow and the third QoS flow are used to transmit a data flow of a first service.

[0259] Specifically, the SMF sends the fourth information to the terminal device, the access network device, and the UPF.

[0260] In one possible implementation, the SMF transmits the fourth information to the access network device via the AMF, and transmits the fourth information to the terminal device via the AMF and the access network device. The fourth information may be included in a QoS profile and transmitted to the access network device, or may be included in a QoS rule and transmitted to the terminal device. The fourth information may be included in a packet detection rule and transmitted to the UPF device.

[0261] S803: The application server sends the data flow of the first service to the UPF.

[0262] Optionally, in some embodiments, the application server may indicate a relationship between data packets and data packet groups in the data flow of the first service in S803. For example, the data flow of the first service may include 100 data packets, and the 100 data packets may form three data packet groups.

[0263] In one possible implementation, the application server adds indication information to the header of the data packet of the first service.

[0264] Optionally, in some embodiments, the application server may further indicate a weighting factor for each data packet group in the data flow of the first service in S803. The weighting factor may correspond to different importance levels, which may be understood as degrees of influence on a user. An XR service is used as an example. Key frames of the XR service have a large impact on the user, and auxiliary frames have a small impact on the user. Therefore, the weighting factor of the key frames of the XR service is larger than the weighting factor of the auxiliary frames.

[0265] It should be understood that for the description of S803, please refer to the description of S503, and the details will not be described again in this specification.

[0266] S804: The UPF sends the data flow of the first service to the access network device.

[0267] Specifically, the UPF transmits a data flow of the first service using the second QoS flow and the third QoS flow, and performs correlated QoS control on the second QoS flow and the third QoS flow based on the fourth information.

[0268] Optionally, in some embodiments, the UPF may add mark information to the header of the data packet of the first service to indicate the number of data packet groups of the first service and / or the start data packet and end data packet of each data packet group and / or the weighting factor of each data packet and / or the number of data packets included in each data packet group, so that the access network device and the terminal device can perform correlated QoS control on the second QoS flow and the third QoS flow at the granularity of the data packet group.

[0269] In one possible implementation, the UPF may obtain the mark information through the instruction of the application server, that is, obtain the mark information through step S803.

[0270] In one possible implementation, the UPF may obtain mark information based on service information of the first service.

[0271] S805: The access network device sends a data flow of the first service to the terminal device.

[0272] Specifically, the access network device receives data of the first service transmitted by the UPF, and performs QoS control on the data flow of the first service based on the second information. For example, the access network device may schedule data packets of the first service based on a correlated QoS flow error rate. The access network device needs to ensure that the ratio of erroneously transmitted data packets (or data packet groups) on the second QoS flow and the third QoS flow to all data packets (or all data packet groups) is smaller than the correlated QoS flow error rate.

[0273] S806: The terminal device performs QoS control on the data flow of the first service based on the second information.

[0274] It should be understood that in method 800, downlink data transmission is used as an example. However, this embodiment of the present application is not limited thereto. This embodiment of the present application may also be used to transmit uplink data. For example, the terminal device may schedule data packets of the first service based on the correlated QoS flow error rate. The terminal device needs to ensure that the ratio of erroneously transmitted data packets (or data packet groups) on the second QoS flow and the third QoS flow to all data packets (or all data packet groups) is less than the correlated QoS flow error rate.

[0275] It should be understood that when transmitting uplink data, the terminal device may indicate the relationship between the data packets and the data packet groups of the first service and / or the weighting coefficient of each data packet group in a manner similar to that of the application server.

[0276] According to the QoS management method implemented in this application, when the data flow of a service is carried on multiple QoS flows, correlation control may be performed on the multiple QoS flows, thereby improving the flexibility of QoS management, meeting the requirements of different services, and improving user experience.

[0277] 9 and 10 are schematic block diagrams of possible QoS management devices according to embodiments of the present application. These devices can implement the functions of the terminal device or any network element in the above-mentioned method embodiments. Therefore, the beneficial effects of the above-mentioned method embodiments can also be implemented. In the embodiments of the present application, the device may be a terminal device, a first network element, a second network element, or an access network device, and may be applied to the terminal device, the first network element, or the second network element (such as a chip).

[0278] 9 is a schematic block diagram of a QoS management device according to an embodiment of the present application. The device 900 includes a transceiver unit 910, and may optionally further include a processing unit 920.

[0279] 4 , the transceiver unit 910 is configured to transmit first information, where the first information is used to request QoS for the first service, and the transceiver unit 910 is further configured to receive second information, where the second information indicates a control scheme and QoS parameters of the first QoS flow, where the first QoS flow is used to transmit the data flow of the first service. The processing unit 920 is configured to perform QoS control on the data flow of the first service based on the second information.

[0280] 4, the transceiver unit 910 is configured to receive first information from a first device, the first information being used to request QoS for a first service, the transceiver unit 910 is further configured to transmit second information, the second information indicating a control scheme and QoS parameters of a first QoS flow, the first QoS flow being used to carry a data flow of the first service, and the processing unit 920 is configured to determine the control scheme and QoS parameters of the first QoS flow.

[0281] 4, the transceiver unit 910 is configured to receive second information indicating a control scheme and QoS parameters of a first QoS flow, the first QoS flow being used to transmit a data flow of a first service, and the processing unit 920 is configured to perform QoS control on the data flow of the first service based on the second information.

[0282] 4, the transceiver unit 910 is configured to receive second information indicating a control scheme and QoS parameters of a first QoS flow, the first QoS flow being used to transmit a data flow of a first service, and the processing unit 920 is configured to perform QoS control on the data flow of the first service based on the second information.

[0283] 7 , the transceiver unit 910 is configured to transmit third information, the third information being used to request QoS for the second service, the transceiver unit 910 is further configured to receive fourth information, the fourth information indicating performing correlation control on the second QoS flow and the third QoS flow and indicating QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow, the second QoS flow and the third QoS flow being used to carry a data flow of the second service. The processing unit 920 is configured to perform QoS control on the data flow of the first service based on the fourth information.

[0284] 7 , the transceiver unit 910 is configured to receive third information from the first device, the third information being used to request QoS for the second service, the transceiver unit 910 is further configured to transmit fourth information, the fourth information indicating performing correlation control on the second QoS flow and the third QoS flow and indicating QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow, the second QoS flow and the third QoS flow being used to carry data flows of the second service. The processing unit 920 is configured to determine QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow.

[0285] 7 , the transceiver unit 910 is configured to receive fourth information, the fourth information indicating performing correlation control on the second QoS flow and the third QoS flow, indicating QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow, the second QoS flow and the third QoS flow being used to carry a data flow of a second service. The processing unit 920 is configured to perform QoS control on the data flow of the first service based on the fourth information.

[0286] 7, the transceiver unit 910 is configured to receive the second information, and the fourth information indicates performing correlation control on the second QoS flow and the third QoS flow, and indicates QoS parameters used to perform correlation control on the second QoS flow and the third QoS flow, where the second QoS flow and the third QoS flow are used to carry a data flow of a second service. The processing unit 920 is configured to perform QoS control on the data flow of the first service based on the fourth information.

[0287] For a more detailed description of the transceiver unit 910 and the processing unit 920, please refer to the relevant descriptions of the embodiments of the above-mentioned methods 400 to 800. The details will not be described again here.

[0288] 10 is a schematic block diagram of an apparatus 1000 according to an embodiment of the present application. Any network element involved in any of the above methods 400 to 800 may be implemented by the apparatus shown in FIG.

[0289] It should be understood that apparatus 1000 may be a physical device, a component of a physical device (eg, an integrated circuit or chip), or a functional module within a physical device.

[0290] As shown in FIG. 10 , the device 1000 includes one or more processors 1001. The processor 1001 may store executable instructions for executing the method of the embodiment of the present application. Optionally, the processor 1001 may invoke an interface to perform the receiving and transmitting functions. The interface may be a logical interface or a physical interface. This is not limited thereto. For example, the interface may be a transceiver circuit or an interface circuit. The transceiver circuit or the interface circuit configured to perform the receiving and transmitting functions may be separate or integrated with each other. The transceiver circuit or the interface circuit may be configured to read / write code / data, or the transceiver circuit or the interface circuit may be configured to transmit or forward a signal.

[0291] Optionally, the interface may be implemented via a transceiver. Optionally, the apparatus 1000 may further include a transceiver 1003. The transceiver 1003 may also be referred to as a transceiver unit, a transceiver circuit, etc., and is configured to perform receiving and transmitting functions.

[0292] Optionally, the device 1000 may further include a memory 1002. The specific location of the memory 1002 is not specifically limited in this embodiment of the present application. The memory may be integrated with the processor or may be independent from the processor. When the device 1000 does not include a memory, the device 1000 only needs to have a processing function, and the memory may be located elsewhere (e.g., a cloud system).

[0293] The processor 1001, memory 1002, and transceiver 1003 communicate with each other via interconnect paths to transfer control and / or data signals.

[0294] Although not shown, it will be appreciated that the device 1000 may further include other devices, such as an input device, an output device, or a battery.

[0295] Optionally, in some embodiments, the memory 1002 may store execution instructions for executing the methods in the embodiments of the present application. The processor 1001 may execute the instructions stored in the memory 1002 to complete the steps performed in the aforementioned methods in combination with other hardware (e.g., the transceiver 703). For specific work processes and beneficial effects, please refer to the following description of the method embodiments.

[0296] The methods disclosed in the embodiments of the present application may be applied to or implemented by the processor 1001. The processor 1001 may be an integrated circuit chip and have signal processing capabilities. In the implementation process, the steps in the aforementioned methods may be implemented using hardware integrated logic circuits in the processor or using instructions in the form of software. The processor may be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. It may implement or perform the methods, steps, and logical block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor, or this processor may be any conventional processor, etc. The steps of the methods disclosed in the embodiments of the present application may be directly executed and completed using a hardware decoding processor, or may be executed and completed using a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium known in the art, such as a random access memory (RAM), a flash memory, a read-only memory (ROM), a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium may be located in the memory, and the processor reads the instructions from the memory and completes the steps of the above method in cooperation with the processor hardware.

[0297] It will be appreciated that memory 1002 may be volatile or nonvolatile memory, or may include both volatile and nonvolatile memory. Nonvolatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory may be random access memory (RAM) used as an external cache. By way of example and not limitation, many forms of RAM may be used, such as static random access memory (SRAM), 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), synchronous link dynamic random access memory (SLDRAM), and direct Rambus dynamic random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein includes, but is not limited to, these and any other suitable types of memory.

[0298] Additionally, in this application, the device 900 is presented in the form of a functional module. A "module" herein may be an application-specific integrated circuit (ASIC), a circuit, a processor executing one or more software or firmware programs and memory, a logic integrated circuit, and / or another component capable of providing the aforementioned functionality. In a simple embodiment, those skilled in the art will understand that the device 900 may be in the form shown in FIG. 9. The processing unit 920 may be implemented using the processor 1001 shown in FIG. 10. Optionally, if the device shown in FIG. 10 includes memory 1002, the processing unit 920 may be implemented using the processor 1001 and memory 1002. The transceiver unit 910 may be implemented using the transceiver 1003 shown in FIG. 10. The transceiver 1003 includes receiving and transmitting functions. Specifically, the processor is implemented by executing a computer program stored in memory. Optionally, when the device 900 is a chip, the functions and / or implementation processes of the transceiver unit 910 may alternatively be implemented using pins, circuits, etc. Optionally, the memory may be a storage unit on the chip, such as a register or a cache. The storage unit may be a storage unit within the device, located outside the chip, such as the memory 1002 shown in FIG. 10, or a storage unit deployed in another system or device but not located within the device. In combination with the examples described in the embodiments disclosed herein, those skilled in the art may recognize that the units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether a function is performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the implementation should not be considered to go beyond the scope of this application.

[0299] Various aspects or features of the present application may be implemented as a method, apparatus, or article of manufacture using standard programming and / or engineering techniques. The term “article of manufacture” as used herein encompasses a computer program accessible from any computer-readable component, carrier, or medium. For example, computer-readable media may include, but are not limited to, magnetic storage components (e.g., hard disks, floppy disks, or magnetic tapes), optical disks (e.g., compact discs (CDs) and digital versatile discs (DVDs)), smart cards, and flash memory (e.g., erasable programmable read-only memory (EPROM), cards, rods, or key drives). Additionally, various storage media described herein may refer to one or more devices and / or other machine-readable media configured to store information. The term “machine-readable medium” may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.

[0300] The present application further provides a computer-readable medium storing a computer program, which, when executed by a computer, performs the functions of any one of the aforementioned method embodiments.

[0301] The present application further provides a computer program product. When the computer program product is executed by a computer, the functions of any one of the aforementioned method embodiments are implemented. All or a portion of the above embodiments may be implemented using software, hardware, firmware, or any combination thereof. When software is used to implement an embodiment, all or a portion of the embodiment may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded into a computer and executed, the procedures or functions according to the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wire (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio wave, or microwave) transmission. The computer-readable storage medium may be any available medium that can be accessed by a computer, or may be a data storage device, such as a server or a data center, that incorporates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, or magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), semiconductor media (e.g., solid-state disks (SSDs)), etc.

[0302] It should be understood that the term "embodiment" used throughout this specification means that a particular feature, structure, or characteristic associated with an embodiment is included in at least one embodiment of the present application. Thus, references to embodiments throughout this specification do not necessarily refer to the same embodiment. In addition, these particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. It should be understood that the sequence numbers of processes do not imply an order of execution in various embodiments of the present application. The execution sequence of processes should be determined based on the functions and internal logic of the processes and should not be construed as any limitation on the implementation process of the embodiments of the present application.

[0303] It should be further understood that in this application, "when" and "if" mean that the UE or base station will perform the corresponding processing in an objective situation, but do not constitute any limitation on time, do not require the UE or base station to perform the decision operation during implementation, and do not imply any other limitation.

[0304] Additionally, the terms "system" and "network" may be used interchangeably herein. The term "and / or" herein describes only an association relationship for describing related objects and indicates that three relationships may exist. For example, A and / or B may represent the following three cases: only A exists, both A and B exist, and only B exists.

[0305] The phrase "at least one of" herein refers to all or any combination of the listed items. For example, "at least one of A, B, or C" may refer to the following seven cases: A exists alone, B exists alone, C exists alone, A and B coexist, B and C coexist, A and C coexist, and A, B, and C coexist.

[0306] In this application, unless otherwise specified, "at least one" means one or more, and "plurality" means two or more.

[0307] In the embodiments of the present application, it should be understood that "B corresponding to A" indicates that B is associated with A and B can be determined based on A. However, it should be understood that determining B based on A does not mean that B is determined based only on A. B may alternatively be determined based on A and / or other information.

[0308] Those skilled in the art may recognize that, in combination with the examples described in the embodiments disclosed herein, the units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether a function is performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the implementation should not be considered to go beyond the scope of this application.

[0309] For the sake of convenience, those skilled in the art can clearly understand that the detailed operation processes of the aforementioned systems, devices and units may refer to the corresponding processes in the aforementioned method embodiments, and the details will not be described again in this specification.

[0310] In some embodiments provided in the present application, it should be understood that the disclosed systems, devices, and methods may be implemented in other manners. For example, the described device embodiment is merely an example. For example, the division into units is merely a logical division of functions, and other divisions may be used in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not implemented. In addition, the shown or discussed mutual couplings or direct couplings or communication connections may be implemented via some interfaces. Indirect couplings or communication connections between devices or units may be implemented in electrical, mechanical, or other forms.

[0311] The units described as separate parts may or may not be physically separate, and the parts presented as units may or may not be physical units, and may be located in one location or distributed across multiple network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of the embodiments.

[0312] In addition, the functional units in the embodiments of the present application may be integrated into one processing unit, each of the units may exist physically alone, or two or more units may be integrated into one unit.

[0313] When functions are implemented in the form of software functional units and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the present application as essential components, the portions contributing to the prior art, or parts of the technical solutions may be implemented in the form of a software product. A computer software product is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the methods described in the embodiments of the present application. The storage medium includes any medium capable of storing program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0314] The above description is merely a specific implementation of the present application and is not intended to limit the scope of protection of the present application. Any variations or replacements that can be easily conceived by those skilled in the art within the technical scope disclosed in the present application shall fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be subject to the scope of protection of the claims. [Explanation of symbols]

[0315] 900 equipment 910 Transceiver Unit 920 Processing Unit 1000 devices 1001 processor 1002 memory 1003 Transceiver 400 QoS management method 500 ways 600 ways 700 QoS management method 800 ways

Claims

1. 1. A Quality of Service (QoS) management method, the method comprising: receiving first information, the first information being for requesting QoS for a first service; transmitting second information, the second information indicating a QoS control scheme and QoS parameters of a first QoS flow, the first QoS flow being for transmitting a data flow of the first service, and the QoS control scheme including a first control scheme for performing QoS control at a granularity of a data packet group; QoS management methods, including:

2. 2. The method of claim 1, wherein the second information includes a first QoS parameter, and the first QoS parameter includes a QoS parameter based on N data packet groups, where N≧1 and N is a positive integer.

3. The method of claim 2 , wherein the first QoS parameter indicates that the QoS control scheme includes the first control scheme for performing QoS control at a granularity of a data packet group.

4. The method of claim 2 , wherein the first QoS parameter comprises a group delay budget or a group error rate.

5. The method of claim 3, wherein the first QoS parameter comprises a group delay budget or a group error rate.

6. the group delay budget indicates an upper bound on the time a group of data packets on the first QoS flow is delayed between a terminal device and a user plane function network element; The method of claim 4 , wherein the group error rate indicates an upper bound on the rate of a group of data packets that are not successfully delivered on the first QoS flow.

7. The method of claim 6, wherein the group delay budget indicates an upper limit on the time that a group of data packets on the first QoS flow is delayed between a terminal device and a user plane function network element; The method of claim 5 , wherein the group error rate indicates an upper bound on the rate of a group of data packets that are not successfully delivered on the first QoS flow.

8. 2. The method of claim 1, wherein the second information includes first instruction information and second QoS parameters, the first instruction information indicating the QoS control scheme of the first QoS flow, and the second QoS parameters indicating the QoS parameters of the first QoS flow.

9. The method of claim 8 , wherein the second QoS parameter comprises a QoS parameter based on at least one data packet.

10. The method of claim 8 , wherein the first indication information indicates a preferred QoS control scheme for the first QoS flow.

11. The method of claim 9, wherein the first instruction information indicates a preferred QoS control method for the first QoS flow.

12. The method of claim 1 , wherein the group of data packets includes at least two data packets.

13. 1. A Quality of Service (QoS) management method, the method comprising: receiving second information, the second information indicating a QoS control scheme and QoS parameters of a first QoS flow, the first QoS flow for transmitting a data flow of a first service, and the QoS control scheme including a first control scheme for performing QoS control at the granularity of a data packet group; performing the QoS control on the data flow of the first service based on the second information; A method comprising:

14. 14. The method of claim 13, wherein the second information includes a first QoS parameter, the first QoS parameter including a QoS parameter based on N data packet groups, where N>=1 and N is a positive integer.

15. 15. The method of claim 14, further comprising: determining, based on the first QoS parameter, that the QoS control scheme of the first QoS flow is the first control scheme for performing QoS control at a granularity of a data packet group.

16. The method of claim 14 , wherein the first QoS parameter comprises a group delay budget or a group error rate.

17. The method of claim 15, wherein the first QoS parameter comprises a group delay budget or a group error rate.

18. the group delay budget indicates an upper bound on the time a group of data packets on the first QoS flow is delayed between a terminal device and a user plane function network element; The method of claim 16 , wherein the group error rate indicates an upper bound on the rate of a group of data packets that are not successfully delivered on the first QoS flow.

19. The method of claim 19, wherein the group delay budget indicates an upper limit on the time that a group of data packets on the first QoS flow is delayed between a terminal device and a user plane function network element; The method of claim 17 , wherein the group error rate indicates an upper bound on the rate of a group of data packets that are not successfully delivered on the first QoS flow.

20. 20. An apparatus comprising at least one processor coupled to at least one memory that stores instructions and configured to execute said instructions to cause said apparatus to perform the method of any one of claims 1 to 19.

21. A computer readable storage medium storing a computer program or instructions which, when executed on a computer, enables the computer to carry out the method of any one of claims 1 to 19.

22. 20. Apparatus configured to perform the method of any one of claims 1 to 19.

23. A communication system comprising an apparatus configured to perform the method of any one of claims 1 to 12 and an apparatus configured to perform the method of any one of claims 13 to 19.

Citation Information

Patent Citations

  • Service transmission method and apparatus

    CN109600664A