TECHNICAL FIELD
[0001] This application relates to the communication field, and more specifically, to a communication method and apparatus.
BACKGROUND
[0002] In a process in which a terminal performs a service, data in three domains, namely, a radio access network (radio access network, RAN), a core network (core network, CN), and a service provider (for example, an application function (application function, AF) network element) jointly affects service experience. In a current technology, when the service experience cannot be met, the radio access network attempts to open some air interface information (for example, an available rate of a terminal air interface and a buffer status of a terminal air interface) to the service provider, to assist the service provider in adjusting an application layer parameter (for example, a congestion window).
[0003] However, in addition to some air interface information of the access network side, the network side has many parameters that affect the service experience. However, in the current technology, considering data privacy and security, the network cannot provide private data to the service provider. As a result, the service provider cannot accurately adjust the application layer parameters, and the service experience cannot be ensured.
SUMMARY
[0004] This application provides a communication method and apparatus, to improve accuracy of adjusting an application layer parameter by a service provider, and further ensure service experience.
[0005] According to a first aspect, an embodiment of this application provides a communication method. The method includes: A first network device obtains first information from a second network device, where the first information includes a first analysis result of first data that is of a terminal and that is on the second network device; the first network device obtains second information from a third network device, where the second information includes a second analysis result of first data that is of the terminal and that is on the third network device; the first network device determines first service experience information of a service of the terminal based on the first information and the second information; and the first network device sends the first service experience information to a fourth network device, where the first service experience information is for determining a parameter that is of the service of the terminal and that is on the fourth network device.
[0006] According to the communication method in this embodiment of this application, the first network device obtains the first information and the second information, where the first information includes the first analysis result of the first data that is of the terminal and that is on the second network device, and the second information includes the second analysis result of the first data that is of the terminal and that is on the third network device. The first network device determines the first service experience information of the service of the terminal based on the first information and the second information, and sends the first service experience information to the fourth network device, to improve accuracy of adjusting an application layer parameter by a service provider, and further ensure service experience.
[0007] In some embodiments, the service may be a service flow, and the first data may be data that is of the terminal corresponding to the service flow and that is on the second network device; or the first data may be data that is of the terminal corresponding to the service flow and that is on the third network device.
[0008] In some embodiments, the first analysis result of the first data may be an analysis result of service experience, namely, a model inference result of service experience; and the second analysis result of the first data may be a model inference result of service experience.
[0009] With reference to the first aspect, in an implementation of the first aspect, the second network device includes a core network device, and the method further includes: The first network device sends a first request to the core network device, where the first request is for requesting the first analysis result of the first data that is of the terminal and that is on the core network device, the first request includes first identification information of the terminal and at least one of the following information: an analysis identifier and identification information of a first model, and the analysis identifier and/or the identification information of the first model is for determining the first model corresponding to the first analysis result of the first data that is of the terminal and that is on the core network device.
[0010] In some embodiments, the analysis identifier may be an Analytics ID, for example, service experience (service experience), network element load (NF load), network performance (network performance), terminal mobility (UE mobility), terminal communication (UE communication), expected terminal behavior (expected UE behavior), and terminal abnormal behavior (UE abnormal behavior).
[0011] In some embodiments, the identification information of the model may be an Internet protocol (internet protocol, IP) address, a uniform resource locator (uniform resource locator, URL), or a fully qualified domain name (fully qualified domain name, FQDN).
[0012] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the third network device includes an access network device, and the method further includes: The first network device sends a second request to the access network device, where the second request is for requesting the second analysis result of the first data that is of the terminal and that is on the access network device, the second request includes second identification information of the terminal and at least one of the following information: the analysis identifier and identification information of a second model, and the analysis identifier and/or the identification information of the second model is for determining the second model corresponding to the second analysis result of the first data that is of the terminal and that is on the access network device.
[0013] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the method further includes: The first network device obtains third information from the fourth network device, where the third information includes a third analysis result of first data that is of the terminal and that is on the fourth network device.
[0014] With reference to the first aspect, in some implementations of the first aspect, the fourth network device includes an application function device, and the method further includes: The first network device sends a third request to the application function device, where the third request is for requesting the third analysis result of the first data that is of the terminal and that is on the application function device, the third request includes a third identifier of the terminal and at least one of the following information: the analysis identifier and identification information of a third model, and the analysis identifier and/or the identification information of the third model is for determining the third model corresponding to the third analysis result of the first data that is of the terminal and that is on the application function device.
[0015] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first information may further include first association information, where the first association information is for associating the second information with the first information; and/or the second information may further include the first association information.
[0016] In some embodiments, the first association information may be association information between a RAN and an AMF. The association information between the RAN and the AMF may be, for example, an identifier of a RAN UE NGAP ID, a globally unique identifier of the RAN, namely, a global RAN Node ID, and a timestamp that exists when local inference data on the core network side is generated, namely, a Timestamp.
[0017] With reference to the first aspect and some of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first information may further include second association information, and the second association information is for associating the first information with the third information; and/or the third information may further include the second association information.
[0018] In some embodiments, the second association information may be association information between a UPF and an AF. The association information between the UPF and the AF may be, for example, an IP quintuple (namely, a source IP address, a destination IP address, a source port number, a destination port number, and a protocol number), or a Timestamp that exists when local inference data on the UPF on the core network side is generated.
[0019] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first information may further include second data that is of the terminal and that is on the second network device, the second information may further include second data that is of the terminal and that is on the third network device, and the method further includes: The first network device obtains a fourth analysis result based on the second data that is of the terminal and that is on the second network device and the second data that is of the terminal and that is on the third network device. That the first network device determines first service experience information of a service of the terminal based on the first information and the second information includes: The first network device determines the first service experience information of the service of the terminal based on the first information, the second information, and the fourth analysis result.
[0020] With reference to the first aspect, in another implementation of the first aspect, the third information further includes second data that is of the terminal and that is on the fourth network device. That the first network device obtains a fourth analysis result based on the second data that is of the terminal and that is on the second network device and the second data that is of the terminal and that is on the third network device includes: The first network device obtains the fourth analysis result based on the second data that is of the terminal and that is on the second network device, the second data that is of the terminal and that is on the third network device, and the second data that is of the terminal and that is on the fourth network device. That the first network device determines the first service experience information of the service of the terminal based on the first information, the second information, and the fourth analysis result includes: The first network device determines the first service experience information of the service of the terminal based on the first information, the second information, the third information, and the fourth analysis result.
[0021] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, that the first network device determines first service experience information of a service of the terminal based on the first information and the second information includes: The first network device determines the first service experience information based on the first information, the second information, and second service experience information of a service requirement.
[0022] With reference to the first aspect, in another implementation of the first aspect, the first information may further include second data that is of the terminal and that is on the second network device, the second information may further include second data that is of the terminal and that is on the third network device, and the method further includes: The first network device obtains a fourth analysis result based on the second data that is of the terminal and that is on the second network device and the second data that is of the terminal and that is on the third network device. That the first network device determines the first service experience information of the service of the terminal based on the first information, the second information, and second service experience information of a service requirement includes: The first network device determines the first service experience information of the service of the terminal based on the first information, the second information, the fourth analysis result, and the second service experience information of the service requirement.
[0023] With reference to the first aspect, in another implementation of the first aspect, the third information further includes second data that is of the terminal and that is on the fourth network device. That the first network device obtains a fourth analysis result based on the second data that is of the terminal and that is on the second network device and the second data that is of the terminal and that is on the third network device includes: The first network device obtains the fourth analysis result based on the second data that is of the terminal and that is on the second network device, the second data that is of the terminal and that is on the third network device, and the second data that is of the terminal and that is on the fourth network device.
[0024] That the first network device determines the first service experience information of the service of the terminal based on the first information, the second information, the fourth analysis result, and the second service experience information of the service requirement includes: The first network device determines the first service experience information of the service of the terminal based on the first information, the second information, the third information, the fourth analysis result, and the second service experience information of the service requirement.
[0025] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first data that is of the terminal and that is on the second network device includes private data corresponding to the terminal.
[0026] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first data that is of the terminal and that is on the third network device includes private data corresponding to the terminal.
[0027] With reference to the first aspect and some of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first data that is of the terminal and that is on the fourth network device includes private data corresponding to the terminal.
[0028] With reference to the first aspect and some of the foregoing implementations of the first aspect, in another implementation of the first aspect, the second data that is of the terminal and that is on the second network device includes public data corresponding to the terminal.
[0029] With reference to the first aspect and some of the foregoing implementations of the first aspect, in another implementation of the first aspect, the second data that is of the terminal and that is on the third network device includes public data corresponding to the terminal.
[0030] With reference to the first aspect and some of the foregoing implementations of the first aspect, in another implementation of the first aspect, the second data that is of the terminal and that is on the fourth network device includes public data corresponding to the terminal.
[0031] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first network device includes a data analysis device or a policy control device.
[0032] With reference to the first aspect and any of the foregoing implementations of the first aspect, in another implementation of the first aspect, the first model, the second model, or the third model may be a submodel obtained through distributed training.
[0033] According to a second aspect, a communication method is provided. The method includes: A second network device determines first information, where the first information includes a first analysis result of first data that is of a terminal and that is on the second network device; and the second network device sends the first information to a first network device.
[0034] With reference to the second aspect, in another implementation of the second aspect, that the second network device sends the first information to a first network device includes: The second network device receives a first request from the first network device, where the first request is for requesting the first analysis result of the first data that is of the terminal and that is on the second network device, the first request includes first identification information of the terminal and at least one of the following information: an analysis identifier, identification information of a first model, and model information of the first model, and the analysis identifier and/or the identification information of the first model is for determining the first model; and the second network device sends a first response to the first network device, where the first response includes the first information.
[0035] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first information may further include second data that is of the terminal and that is on the second network device.
[0036] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first information may further include first association information, where the first association information is for associating the second information with the first information, and the second information includes a second analysis result of first data that is of the terminal and that is on a third network device; and/or the second information may further include the first association information.
[0037] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first information may further include second association information, and the second association information is for associating the first information with third information, where the third information includes a third analysis result of first data that is of the terminal and that is on a fourth network device; and/or the third information may further include the second association information.
[0038] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first data that is of the terminal and that is on the second network device includes private data corresponding to the terminal.
[0039] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first data that is of the terminal and that is on the third network device includes private data corresponding to the terminal.
[0040] With reference to the second aspect and some of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first data that is of the terminal and that is on the fourth network device includes private data corresponding to the terminal.
[0041] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the second data that is of the terminal and that is on the second network device includes public data corresponding to the terminal.
[0042] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first network device includes a data analysis device or a policy control device.
[0043] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the second network device includes a core network device.
[0044] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the third network device includes an access network device.
[0045] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the fourth network device includes an application function device.
[0046] With reference to the second aspect and any of the foregoing implementations of the second aspect, in another implementation of the second aspect, the first model may be a submodel obtained through distributed training.
[0047] According to a third aspect, a communication method is provided. The method includes: A third network device determines second information, where the second information includes a second analysis result of first data that is of a terminal and that is on the third network device; and the third network device sends the second information to a first network device.
[0048] With reference to the third aspect, in another implementation of the third aspect, that the third network device sends the second information to a first network device includes: The third network device receives a second request from the first network device, where the second request is for requesting the second analysis result of the first data that is of the terminal and that is on the third network device, the second request includes second identification information of the terminal and at least one of the following information: an analysis identifier, identification information of the second model, and model information of the second model, and the analysis identifier and/or the identification information of the second model is for determining the second model. The third network device sends a second response to the first network device, where the second response includes the second information.
[0049] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the second information may further include second data that is of the terminal and that is on the third network device.
[0050] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the second information may further include first association information, the first association information is for associating the second information with first information, and the first information includes a first analysis result of first data that is of the terminal and that is on a second network device.
[0051] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the first data that is of the terminal and that is on the second network device includes private data corresponding to the terminal.
[0052] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the first data that is of the terminal and that is on the third network device includes private data corresponding to the terminal.
[0053] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the second data that is of the terminal and that is on the third network device includes public data corresponding to the terminal.
[0054] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the first network device includes a data analysis device or a policy control device.
[0055] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the second network device includes a core network device.
[0056] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the third network device includes an access network device.
[0057] With reference to the third aspect and any of the foregoing implementations of the third aspect, in another implementation of the third aspect, the second model may be a submodel obtained through distributed training.
[0058] According to a fourth aspect, a communication method is provided. The method includes: A fourth network device receives first service experience information sent by a first network device, where the first service experience information is for determining a parameter that is of a service of a terminal and that is on the fourth network device, the first service experience information is determined based on first information and second information, the first information includes a first analysis result of first data that is of the terminal and that is on a second network device, and the second information includes a second analysis result of first data that is of the terminal and that is on a third network device; and the fourth network device determines, based on the first service experience information, the parameter that is of the service of the terminal and that is on the fourth network device.
[0059] With reference to the fourth aspect, in another implementation of the fourth aspect, the first information may further include second data that is of the terminal and that is on the second network device, the second information may further include second data that is of the terminal and that is on the third network device, and that the first service experience information is determined based on first information and second information includes: the first service experience information of the service of the terminal is determined based on the first information, the second information, and a fourth analysis result, where the fourth analysis result is determined based on second data that is of the terminal and that is on the second network device and second data that is of the terminal and that is on the third network device.
[0060] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the method further includes: The fourth network device determines third information, where the third information includes a third analysis result of first data that is of the terminal and that is on the fourth network device; and the fourth network device sends the third information to the first network device.
[0061] With reference to the fourth aspect, in another implementation of the fourth aspect, that the fourth network device sends the third information to the first network device includes: The fourth network device receives a third request from a first network device, where the third request is for requesting the third analysis result of the first data that is of the terminal and that is on the fourth network device, the third request includes third identification information of the terminal and at least one of the following information: an analysis identifier, identification information of the third model, and model information of the third model, and the analysis identifier and/or the identification information of the third model is for determining the third model; and the fourth network device sends a third response to the first network device, where the third response includes the third information.
[0062] With reference to the fourth aspect and some of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the third information further includes second data that is of the terminal and that is on the fourth network device, and that the first service experience information of the service of the terminal is determined based on the first information, the second information, and a fourth analysis result includes: the first service experience information is determined based on the first information, the second information, the third information, and the fourth analysis result. That the fourth analysis result is determined based on second data that is of the terminal and that is on the second network device and second data that is of the terminal and that is on the third network device includes: the fourth analysis result is determined based on the second data that is of the terminal and that is on the second network device, the second data that is of the terminal and that is on the third network device, and the second data that is of the terminal and that is on the fourth network device.
[0063] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, that the first service experience information is determined based on first information and second information includes: the first service experience information is determined based on the first information, the second information, and second service experience information of a service requirement.
[0064] With reference to the fourth aspect and some of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the third information may further include the second data that is of the terminal and that is on the third network device.
[0065] With reference to the fourth aspect and some of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the third information may further include second association information, the second association information is for associating the first information with the third information, and the first information includes the first analysis result of the first data that is of the terminal and that is on the second network device.
[0066] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the first data that is of the terminal and that is on the second network device includes private data corresponding to the terminal.
[0067] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the first data that is of the terminal and that is on the third network device includes private data corresponding to the terminal.
[0068] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the first data that is of the terminal and that is on the fourth network device includes private data corresponding to the terminal.
[0069] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the second data that is of the terminal and that is on the second network device includes public data corresponding to the terminal.
[0070] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the second data that is of the terminal and that is on the third network device includes public data corresponding to the terminal.
[0071] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the second data that is of the terminal and that is on the fourth network device includes public data corresponding to the terminal.
[0072] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the first network device includes a data analysis device or a policy control device.
[0073] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the second network device includes a core network device.
[0074] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the third network device includes an access network device.
[0075] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the fourth network device includes an application function device.
[0076] With reference to the fourth aspect and any of the foregoing implementations of the fourth aspect, in another implementation of the fourth aspect, the third model may be a submodel obtained through distributed training.
[0077] According to a fifth aspect, a communication apparatus is provided. The apparatus may be configured to perform an operation of a communication device in the first aspect or any possible implementation of the first aspect. Specifically, the communication apparatus includes a corresponding component (means) configured to perform the steps or functions described in the first aspect, and the component may be the first network device in the first aspect. The steps or the functions may be implemented by using software, hardware, or a combination of hardware and software.
[0078] According to a sixth aspect, a communication apparatus is provided. The apparatus may be configured to perform an operation of a communication device in the second aspect or any possible implementation of the second aspect. Specifically, the apparatus may include a corresponding component (means) configured to perform the steps or functions described in the second aspect. The steps or the functions may be implemented by using software, hardware, or a combination of hardware and software.
[0079] According to a seventh aspect, a communication apparatus is provided. The apparatus may be configured to perform an operation of a communication device in the third aspect or any possible implementation of the third aspect. Specifically, the communication apparatus includes a corresponding component (means) configured to perform the steps or functions described in the third aspect, and the component may be the first network device in the third aspect. The steps or the functions may be implemented by using software, hardware, or a combination of hardware and software.
[0080] According to an eighth aspect, a communication apparatus is provided. The apparatus may be configured to perform an operation of a communication device in the fourth aspect or any possible implementation of the fourth aspect. Specifically, the apparatus may include a corresponding component (means) configured to perform the steps or functions described in the fourth aspect. The steps or the functions may be implemented by using software, hardware, or a combination of hardware and software.
[0081] According to a ninth aspect, a communication device is provided, including a processor and a memory. The memory is configured to store a computer program, and the processor is configured to invoke the computer program from the memory and run the computer program, so that the communication apparatus performs the communication method according to any of the possible implementations of the first aspect to the fourth aspect.
[0082] There are one or more processors and one or more memories. The memory may be integrated with the processor, or the memory and the processor are separately disposed.
[0083] The communication device further includes a transmitter (transmitter) and a receiver (receiver).
[0084] In a possible design, a communication device is provided, including a transceiver, a processor, and a memory. The processor is configured to control the transceiver to send and receive a signal. The memory is configured to store a computer program. The processor is configured to invoke the computer program from the memory and run the computer program, so that the communication device performs the method according to the first aspect to the fourth aspect or any of the possible implementations of the first aspect to the fourth aspect.
[0085] According to a tenth aspect, a system is provided, and the system includes the foregoing communication apparatus.
[0086] According to an eleventh aspect, a computer program product is provided. The computer program product includes a computer program (which may also be referred to as code or instructions). When the computer program is run, a computer is enabled to perform the method according to any of the possible implementations of the first aspect to the fourth aspect.
[0087] According to a twelfth aspect, a computer-readable medium is provided. The computer-readable medium stores a computer program (which may also be referred to as code or instructions). When the computer program is run on a computer, the computer is enabled to perform the method according to any of the possible implementations of the first aspect to the fourth aspect.
[0088] According to a thirteenth aspect, a chip system is provided, including a memory and a processor. The memory is configured to store a computer program. The processor is configured to invoke the computer program from the memory and run the computer program, so that a communication device on which the chip system is installed performs the method according to any of the possible implementations of the first aspect to the fourth aspect.
[0089] According to a fourteenth aspect, a chip is provided. The chip includes a processor and a communication interface. The communication interface is configured to communicate with an external component or an internal component. The processor is configured to implement the method according to any of the possible implementations of the first aspect to the fourth aspect.
[0090] Optionally, the chip may further include a memory. The memory stores instructions. The processor is configured to execute the instructions stored in the memory or other instructions. When the instructions are executed, the processor is configured to implement the method according to any of the possible implementations of the first aspect to the fourth aspect. Optionally, the chip may be integrated into an access network device.
[0091] According to a fifteenth aspect, a communication system is provided. The communication system includes a first network device, where the first network device is configured to perform the method according to any of the possible implementations of the first aspect to the fourth aspect. The communication system further includes a second network device, where the second network device is configured to send first information to the first network device, and the first information includes a first analysis result of first data that is of a terminal and that is on the second network device.
[0092] According to the communication method and the communication apparatus in embodiments of the present invention, accuracy of adjusting an application layer parameter by a service provider can be improved, to ensure service experience.
BRIEF DESCRIPTION OF DRAWINGS
[0093]
FIG. 1 is a schematic diagram of an application scenario of a method according to an embodiment of this application;
FIG. 2 is a schematic diagram of a framework of a federated learning system in distributed training according to this application;
FIG. 3 is a schematic flowchart of a communication method according to an embodiment of this application;
FIG. 4 is a schematic flowchart of a communication method according to another embodiment of this application;
FIG. 5 is a schematic flowchart of a communication method according to still another embodiment of this application;
FIG. 6 is a schematic block diagram of a communication apparatus according to an embodiment of this application;
FIG. 7 is a schematic block diagram of another communication apparatus according to an embodiment of this application;
FIG. 8 is a schematic block diagram of another communication apparatus according to an embodiment of this application; and
FIG. 9 is a schematic diagram of a structure of a communication device according to an embodiment of this application.
DESCRIPTION OF EMBODIMENTS
[0094] The following describes technical solutions of this application with reference to the accompanying drawings.
[0095] A wireless communication system in embodiments of this application includes but is not limited to a global system for mobile communication (global system for mobile communication, GSM), a long term evolution (long term evolution, LTE) frequency division duplex (frequency division duplex, FDD) system, an LTE time division duplex (time division duplex, TDD) system, an LTE system, a long term evolution-advanced (LTE-Advanced, LTE-A) system, a next-generation communication system (for example, a 6G communication system), a system integrating a plurality of access systems, or an evolved system.
[0096] A terminal device in embodiments of this application may include various access terminals, mobile devices, user terminals, or user apparatuses that have a wireless communication function. For example, the terminal device may be a mobile phone (mobile phone), a pad (Pad), a computer with a wireless transceiver function, a virtual reality (virtual reality, VR) terminal device, an augmented reality (augmented reality, AR) terminal device, a wireless terminal in industrial control (industrial control), a machine type communication (machine type communication, MTC) terminal, customer premise equipment (customer premise equipment, CPE), a wireless terminal in self driving (self-driving), a wireless terminal in remote medical (remote medical), a wireless terminal in a smart grid (smart grid), a wireless terminal in transportation safety (transportation safety), a wireless terminal in smart city (smart city), a wireless terminal in smart home (smart home), or the like. An application scenario is not limited in embodiments of this application. In this application, the foregoing terminal device and a chip that can be disposed in the foregoing terminal device are collectively referred to as a terminal device.
[0097] By way of example, and not limitation, in embodiments of this application, the terminal device may alternatively be a wearable device. The wearable device may also be referred to as a wearable intelligent device, and is a general term of a wearable device that is intelligently designed and developed for daily wear by using a wearable technology, for example, glasses, gloves, a watch, clothing, and shoes. The wearable device is a portable device that can be directly worn on the body or integrated into clothes or an accessory of a user. The wearable device is not only a hardware device, but also implements a powerful function through software support, data exchange, and cloud interaction. Generalized wearable intelligent devices include full-featured and large-size devices that can implement complete or partial functions without depending on smartphones, such as smart watches or smart glasses, and devices that focus on only one type of application function and need to work with other devices such as smartphones, such as various smart bands or smart jewelry for monitoring physical signs.
[0098] FIG. 1 is a schematic diagram of a network architecture applicable to a method according to an embodiment of this application. The network architecture may further include the following network elements:
[0099] 1. Radio access network (radio access network, RAN): An access network that implements a network access function based on a wireless communication technology may be referred to as a radio access network. The radio access network can manage radio resources, provide an access service for a terminal, and further complete forwarding of a control signal and user data between a terminal and a core network.
[0100] The radio access network may be, for example, a base transceiver station (base transceiver station, BTS) in a global system for mobile communication (global system for mobile communication, GSM) or code division multiple access (code division multiple access, CDMA) system, or may be a base station (NodeB, NB) in a wideband code division multiple access (wideband code division multiple access, WCDMA) system, or may be an evolved NodeB (evolved NodeB, eNB or eNodeB) in an LTE system, or may be a radio controller in a cloud radio access network (cloud radio access network, CRAN) scenario. Alternatively, the network device may be a relay station, an access point, an in-vehicle device, a wearable device, a network device in a future 5G network, a network device in a future evolved PLMN network, or the like. This is not limited in embodiments of this application.
[0101] 2. Network data analytics function network element (network data analytics function, NWDAF): It has at least one of the following functions: a data acquisition function and a data analysis function. The data acquisition function is for acquiring related data from a network element, a third-party service server, a terminal device, or a network management system. The data analysis function is for performing analysis and training based on related input data to obtain a model, performing inference based on the model to determine a data analysis result, and then providing the data analysis result to the network element, the third-party service server, the terminal device, or the network management system. The analysis result can assist the network in selecting a quality of service parameter of a service, assist the network in performing traffic routing, or assist the network in selecting a background traffic transmission policy. This application mainly relates to the data acquisition function and the model training function of the NWDAF.
[0102] In this embodiment of this application, the NWDAF may be an independent network element, or may be integrated with another core network element. For example, the NWDAF network element may be integrated with an access and mobility management function (access and mobility management function, AMF) network element or integrated with a session management function (session management function, SMF) network element.
[0103] Typical application scenarios of the NWDAF include: terminal parameter customization or optimization, to be specific, the NWDAF acquires information about user connection management, mobility management, session management, and accessed services, and uses a reliability analysis and prediction model to evaluate and analyze different types of users, construct user profiles, determine user movement tracks and service usage habits, and predict user behaviors, and a 5G network optimizes user mobility management parameters and radio resource management parameters based on analysis and prediction data; service (path) optimization, to be specific, the NWDAF acquires information such as network performance, service load in a specific area, and user service experience, and uses a reliable network performance analysis and prediction model to evaluate and analyze different types of services, construct service profiles, determine internal associations between service quality of experience (quality of experience, QoE), service experience (service experience), service path (service path), 5G quality of service (quality of service, QoS) parameters, and the like, optimize service paths, service routes, and 5G edge computing, and determine 5G QoS parameters corresponding to services; and service parameter optimization by an AF. For example, the Internet of vehicles is an important technology of the 5G network. In an automatic driving scenario of the Internet of Vehicles, prediction of network performance (for example, QoS information and service load) of a base station that a vehicle is to pass through plays an important role in improving quality of service of the Internet of Vehicles. For example, an Internet of Vehicles server may determine, based on prediction information of network performance, whether to continue to maintain an unmanned driving mode. The NWDAF acquires information such as network performance and service load in a specific area, and uses the reliable network performance analysis and prediction model to acquire statistics on and predict network performance, helping the AF optimize parameters.
[0104] 3. AMF network element: It is mainly configured for mobility management, access management, and the like, and may be configured to implement another function other than session management in a mobility management entity (mobility management entity, MME) function, for example, terminal mobility management, terminal registration and deregistration, terminal session access, allowed slice access selection of the terminal, and lawful interception or access authorization (or authentication). In this embodiment of this application, the AMF network element may be configured to implement functions of an access and mobility management network element.
[0105] 4. SMF network element: It is mainly configured to manage a session, allocate and manage an IP address of a terminal device, select and manage a user plane function, perform policy control, terminate a charging function interface, notify downlink data, or the like. In this embodiment of this application, the SMF network element may be configured to implement functions of a session management network element.
[0106] 5. Policy control network element (policy control function, PCF): It is configured to provide guidance on a unified policy framework for network behavior, and provide a service policy, charging policy information, and the like for a control plane function network element (for example, an AMF network element or an SMF network element).
[0107] 6. An application function network element (application function, AF): It is configured to provide a service, or perform data routing affected by an application, access a network exposure function network element, exchange service data with a PCF network element to perform policy control, or the like.
[0108] 7. Network exposure function network element (network exposure function, NEF): It is configured to securely expose, to the outside, service and capability information (for example, a terminal location and a network congestion status) provided by a 3GPP network function network element.
[0109] 8. User plane function network element (user plane function, UPF): It may be configured to perform packet routing and forwarding, or QoS parameter processing of user plane data, or the like. User data may be accessed to a data network (data network, DN) through this network element. In this embodiment of this application, the UPF may be configured to implement functions of a user plane network element.
[0110] 9. Charging function network element (network data analytics function, CHF): It is responsible for generating a charging data record (charging data record, CDR), also known as bills, and sending the record to a charging gateway function (charging gateway function, CGF). The CGF finally creates a CDR file and forwards the file to a relevant processing device in charging domain. In addition, as a quota control node of online charging, the CHF performs online charging rate processing for various services of users, and completes real-time settlement of user fees through an ABMF.
[0111] 10. Unified data repository network element (unified data repository, UDR): It is configured to store subscription data, service policy data, unstructured data, and the like.
[0112] 11. Operation, administration and maintenance (operation, administration and maintenance, OAM): Main functions of OAM include network resource (for example, radio access network resources, core network element resources, and transmission network resources) management, fault management, and performance management. OAM can effectively improve network management and maintenance capabilities of Ethernet and ensure stable operation of the network.
[0113] In this network architecture, an N2 interface is an interface between the RAN and the AMF network element, and is used to send a radio parameter, NAS signaling, and the like. An N3 interface is an interface between the RAN and the UPF network element, and is used to transmit user plane data and the like. An N4 interface is an interface between the SMF network element and the UPF network element, and is used to transmit information such as a service policy, tunnel identification information of an N3 connection, data buffer indication information, and a downlink data notification message.
[0114] It should be understood that, the foregoing network architecture applied to embodiments of this application is merely an example of a network architecture described from the perspective of a conventional point-to-point architecture and a service architecture, and a network architecture applicable to embodiments of this application is not limited thereto. Any network architecture that can implement functions of the foregoing network elements is applicable to embodiments of this application.
[0115] It should be understood that, names of interfaces between network elements in FIG. 1 are merely examples, and the interfaces may have other names in a specific implementation. This is not specifically limited in this application. In addition, names of messages (or signaling) transmitted between the foregoing network elements are merely examples, and do not constitute any limitation on functions of the messages.
[0116] As the data volume increases, it takes a long time to train a model on a single server. Therefore, a distributed machine learning system is required to complete model training through a plurality of machines, shortening the training time. Such machines may be serially or parallelly combined based on performance of the machines, and each of the machines completes a respective part of responsibility. By way of example, and not limitation, in embodiments of this application, a federated learning model in a distributed machine learning system is used as an example for description.
[0117] In order not to disclose privacy or affect data compliance, and to protect data privacy and security, a model training method may be used to extract a feature of private data, and establish a virtual common model, so that the feature of the data is obtained through the model without obtaining original data on the network side. Federated learning (Federated Learning, FL) is a feasible solution to meet privacy protection and data security requirements. Currently, federated learning can prevent data from being transmitted locally. A virtual common model can be established through parameter exchange in an encryption mechanism without violating data privacy laws and regulations. The virtual model is like an optimal model that is built by aggregating data. However, when the virtual model is established, the data is not moved, privacy is not disclosed, and data compliance is not affected. In this way, created models serve only local targets in respective regions.
[0118] Federated learning is classified into vertical federated learning, horizontal federated learning, and federated transfer learning. Vertical federated learning means that when users (or samples) of two datasets overlap more but user features overlap less, the datasets are split vertically (namely, in a feature dimension), and a part of data, of the same users but different user features, in the two datasets is extracted for training. Horizontal federated learning means that when users of two datasets overlap less but user features overlap more, the datasets are split horizontally (namely, in a user or sample dimension), and data of different users of the two datasets is extracted for training respectively. Federated transfer learning means that when users and user features of two datasets both overlap less, a model obtained by training one of the datasets is applied to the other dataset for training. The present invention relates only to vertical federated learning and horizontal federated learning.
[0119] FIG. 2 is a schematic diagram of a federated learning system framework. The system architecture includes two parts: encrypted sample alignment and encrypted model training. After a common user group is determined, a machine learning model may be trained by using the data. To ensure data confidentiality in a training process, encryption training needs to be performed through a third-party collaborator C. Using a linear regression model as an example, the training process may be divided into the following four steps:
[0120] Step 1: The collaborator C distributes a public key to A and B, to encrypt data that needs to be exchanged in the training process.
[0121] Step 2: A and B exchange, in an encrypted form, an intermediate result for calculating a gradient. A detailed process is as follows:
[0122] Client A has a dataset

, and client B has a dataset

, where is
yi label data. A model to be trained is as follows:

[0123] It is assumed that a target function for linear regression is: min
L, where
L is a loss function as follows:

[0124] Because original data
DA and
DB on A and B cannot be aggregated together, a conventional centralized training method cannot be used. A vertical federated training method is as follows:
[0125] Let

and

, j, is then transformed as follows:

[0126] Let

,

, and
, then

[0127] Let

, gradients of L with respect to
θA and
θB are as follows:

and

[0128] Correspondingly, model parameters are updated as follows:

and

[0130] Step 3: A and B perform calculation based on an encrypted gradient value respectively; B calculates a loss based on the label data of B and aggregates the results to C; and C calculates a total gradient based on the aggregated results and decrypts the total gradient.
[0131] Step 4: C respectively transmits the decrypted gradient back to A and B, and A and B update respective model parameters based on the gradient.
[0132] The foregoing steps are iterated until a model training end condition is met. For example, a quantity of iterations reaches a specific threshold (for example, 10000), and the loss L is less than a specific threshold (for example, 0.00001). In this way, the entire training process is completed.
[0133] After the training ends, in an inference phase, A and B calculate local inference results

and

respectively based on the trained model parameters
θA and
θB . In other words, the model inference results of the service are obtained based on the trained model parameters and the private data of the service.
[0134] In a sample alignment and model training process, data of A and B is stored locally, and data exchange during pre-training does not cause data privacy leakage.
[0135] It should be noted that a vertical federated learning model is only a possible training model for implementing the communication method in embodiments of this application, and shall not constitute any limitation on this application. This application does not exclude that a common model is established by using another distributed training model, another model defined in the future, or another method to jointly use respective data without violating a data privacy regulation. A method that can implement the foregoing same or similar functions falls within the protection scope of this application.
[0136] Currently, a 5G network lacks a service experience evaluation mechanism. In a current technology, a fixed QoS parameter is used to ensure a rich and variable 5G service. As a result, a service experience requirement cannot accurately match a network resource. Currently, a base station can provide information such as an available rate of a UE air interface and a buffer status of the UE air interface, and send the information to a TCP transmitter through transmission control protocol acknowledge (transmission control protocol acknowledge, TCP ACK) extension in associated mode. The TCP transmitter or a TCP receiver may adjust an initial congestion control window or a congestion window of a congestion avoidance interface of a service based on a radio status, to ensure service experience. However, in order to improve service experience, the information provided by the current network is not enough to enable an application layer to optimize the QoS parameters. To be specific, in addition to the air interface information of the access network side, the network side has many parameters that affect the service experience. Considering protection of data privacy, the network side cannot provide the private data. Therefore, in the current technology, a service provider cannot accurately adjust application layer parameters, and service experience cannot be ensured.
[0137] Therefore, to resolve the foregoing problem, an embodiment of this application provides a communication method, to enable a service provider to update a local parameter based on a model inference result of service experience of the network side or a service requirement.
[0138] Specifically, in this application, service experience or service flow experience model parameters may be first obtained based on the foregoing vertical federated training model. An NWDAF or a PCF (namely, an example of a first network device) obtains a model inference result (namely, an example of an analysis result) of a terminal for private data (namely, an example of first data) of the service or the service flow in each domain. For example, the first network device obtains a model inference result of service experience (namely, an example of a first analysis result) of the terminal for the service or the service flow in a CN domain (namely, an example of a second network device), a model inference result of service experience (namely, an example of a second analysis result) in a RAN domain (namely, an example of a third network device), or a model inference result of service experience (namely, an example of a third analysis result) in an AF domain (namely, an example of a fourth network device). The PCF network element then determines a value relationship between the model inference result of service experience and a service experience requirement or a service flow experience requirement (namely, an example of second service experience information). If the model inference result of service experience of the terminal cannot meet the service experience requirement or the service flow experience requirement, the PCF network element attempts to calculate a new QoS parameter. When the PCF cannot obtain a suitable QoS parameter through calculation, it indicates that the network side has been adjusted to a limit. The first network device then sends a model inference result of service experience of the network side or a service flow requirement (namely, an example of first service experience information) to an application function device (namely, an example of a fourth network device). The fourth network device determines a local application layer QoS parameter based on the model inference result of service experience or the service flow requirement. For ease of understanding, the following describes in detail a process of determining a QoS parameter.
[0139] By way of example, and not limitation, a multi-criteria decision-making (multi-criteria decision-making, MCDM) algorithm method is used as an example for description. A process in which the fourth network device determines the local application layer QoS parameter based on the model inference result of service experience or the service flow requirement is a process of solving the following equation set based on the MCDM algorithm:

[0140] The fourth network device solves the foregoing equation set to determine the QoS parameter corresponding to

. In this way, objectives such as "highest possible" service experience, "lowest possible" energy consumption, and "lowest possible" cost on the fourth network device are met as much as possible. This is a typical multi-objective optimization problem. Different from single-objective optimization with only one optimal solution, multi-objective optimization generally has a plurality of solutions that are referred to as Pareto optimal solutions. In principle, a larger quantity of objectives indicates a smaller quantity of optimal solutions.
[0141] It should be noted that, in the following process of describing embodiments with reference to the accompanying drawings, the figures are merely for ease of understanding, and shall not constitute any limitation on this application. In addition, NWDAF shown in the figure may correspond to a data analysis function network element, CN corresponds to a core network, AMF may correspond to an access and mobility management network element, SMF may correspond to a session management network element, PCF may correspond to a policy control network element, AF represents an application function network element, and RAN represents a radio access network element or a radio access network device. Names of the network elements are defined only for distinguishing between different functions, and shall not constitute any limitation on this application. This application does not exclude a possibility of defining another network element to implement a same or similar function.
[0142] FIG. 3 is a schematic flowchart of a communication method 100 according to this application. By way of example, and not limitation, in FIG. 3, a first network device may be a data analysis device or a policy control device, a second network device may be a core network device, a third network device may be a radio access network device, and a fourth network device may be an application function device.
[0143] S101: The first network device obtains first information sent by the second network device, where the first information includes a first analysis result of first data that is of a terminal and that is on the second network device.
[0144] It should be understood that, the first information may be an analysis result of service experience data that is of the terminal and that is in a core network domain, namely, an inference result corresponding to a service experience model, and the first data includes private data corresponding to the terminal in the core network domain.
[0145] S102: The first network device obtains second information sent by the third network device, where the second information includes a second analysis result of first data that is of the terminal and that is on the third network device.
[0146] It should be understood that, the second information may be an analysis result of service experience data that is of the terminal and that is in a radio access network domain, namely, an inference result corresponding to the service experience model, and the first data includes private data corresponding to the terminal in the radio access network domain.
[0147] S103: The first network device determines first service experience information of a service of the terminal based on the first information and the second information.
[0148] In an example, if the first network device is a data analysis device, the data analysis device may determine the first service experience information based on the analysis result of the service experience data that is of the terminal and that is in the core network domain and the analysis result of the service experience data that is of the terminal and that is in the radio access network domain. For example, the first service experience information may be a maximum service experience requirement that can be met by the network side, or the first service experience information may be a minimum service experience requirement that needs to be met by the fourth network device.
[0149] S104: The first network device sends the first service experience information to the fourth network device, where the first service experience information is for determining a parameter that is of the service of the terminal and that is on the fourth network device.
[0150] As described above, the fourth network device may calculate and update a local application layer parameter by using the multi-criteria decision-making algorithm and based on the first service experience information.
[0151] According to the communication method provided in this application, the first network device obtains the analysis results of the service experience data of the terminal on the second network device and the third network device for the service and sends a data analysis result of a service flow to an application function network element. The application function network element may perform parameter adjustment based on the model inference result in each domain, to improve accuracy of adjusting an application layer parameter by the application function network element, and further improve service experience of the service of the terminal.
[0152] FIG. 4 is a schematic flowchart of a communication method 200 according to a first specific embodiment of this application.
[0153] The method 200 in FIG. 4 may be performed by the radio access network RAN, the core network CN (for example, an access and mobility management function network element AMF, a session management function network element SMF, or a user plane function network element UPF), the policy control function network element PCF, the data analysis function network element NWDAF, and the application function network element AF in the system shown in FIG. 1. By way of example, and not limitation, in the method of this embodiment, a service A is used as an example for description. It should be noted that in this embodiment, the service A may be a service or a service flow. A quantity and a type of services are not limited in this application.
[0154] In this embodiment, an NWDAF (namely, an example of a first network device) obtains a model inference result (namely, an example of a first analysis result of first data) of private data (namely, an example of the first data) of the terminal for the service A in a CN domain (namely, an example of a second network device) and a model inference result (namely, an example of a second analysis result of first data) of private data in a RAN domain (namely, an example of a third network device). The NWDAF determines a model inference result of service experience (namely, an example of first service experience information) of the network side based on the model inference result of the private data in the CN domain and the model inference result of the private data in the RAN domain. An application function network element (namely, an example of a fourth device) then determines a local application layer parameter of the AF based on the model inference result of service experience of the network side.
[0155] As shown in FIG. 4, the following describes each step in detail.
[0156] S201: The PCF sends a request #1 to the NWDAF, to subscribe to, from the NWDAF, a service experience data analysis result of using the service A by the terminal, namely, an inference result corresponding to a service experience model.
[0157] The request #1 may include one or more of the following information: an analysis identifier Analytics ID, a service identifier Application ID, and a terminal identifier UE ID (for example, a subscription permanent identifier (subscription permanent identifier, SUPI)).
[0158] Specifically, in a possible implementation, the PCF triggers an Nnwdaf_AnalyticsSubscription_Subscribe service operation to the NWDAF, and subscribes to, from the NWDAF, the service experience data analysis result of using the service A by the terminal. The Nnwdaf_AnalyticsSubscription_Subscribe service operation includes, for example, the following information: Analytics ID=Service Experience, indicating the PCF to subscribe to a data analysis result of a service experience type from the NWDAF, where Analytics ID may be further used to determine a service experience model used to generate the service experience data analysis result; Analytics Filter, indicating filtering information of a to-be-requested service experience data analysis result, for example, an Application ID indicating a service identifier of a service; and Target of Analytics Reporting, indicating an object of a to-be-requested model inference result, for example, an SUPI indicating a terminal identifier of the terminal.
[0159] It should be understood that, in this embodiment of this application, the request may be a service model inference result request for one or some terminals of the service A, or may be a service model inference result request for all terminals of the service A. A quantity of terminals is not limited in this application.
[0160] S202: The NWDAF determines identification information of a service experience model of the service A.
[0161] In a possible implementation, the NWDAF may determine, based on the analysis identifier Analytics ID, that a service experience data analysis result of the service A needs to be obtained through service experience model inference, and determine, based on a historical training record, that the service experience model is obtained based on vertical federated learning training. It should be understood that, the identification information of the model may be one or more of a Model ID, an Internet protocol (internet protocol, IP) address, a uniform resource locator (uniform resource locator, URL), and a fully qualified domain name (fully qualified domain name, FQDN). In other words, both the analysis identifier and the identification information of the model can be used to determine the service experience model used in the service experience data analysis result process.
[0162] As described above, a vertical federated learning model is as follows:

where
xi represents an i th piece of sample data,

is a local private data vector distributed on the RAN by the terminal for the service A,

is a local private data vector distributed on the CN by the terminal for the service A,

is a local private data vector distributed in the AF by the terminal for the service A, and

is a public data vector actively reported by the RNA, the CN, and the AF in the sample data.
[0163] It should be understood that, in this embodiment of this application, the private data includes data that cannot be reported by each network element or non-standardized data. The network element may determine, based on data privacy, a data volume, or an equipment vendor policy of the network element, data that cannot be reported to the NWDAF. For example, a base station equipment vendor may be unwilling to report a parameter of the RAN, for example, an energy saving parameter, a positioning parameter, or a radio resource management parameter, to protect product interests.
[0164] It should be understood that, in this embodiment of this application, the public data includes data that can be reported by each network element to the NWDAF or standardized data. The network element may determine, based on data privacy, a data volume, or an equipment vendor policy of the network element, data that can be reported to the NWDAF. For example, the public data reported by each network element may include: radio signal quality reported by the RAN, such as reference signal received power (reference signal received power, RSRP), reference signal received quality (reference signal received quality, RSRQ), and signal to interference plus noise ratio (signal to interference plus noise ratio, SINR); QoS-related parameters reported by the UPF, such as a flow bit rate (QoS flow bit rate), a flow delay (QoS flow packet delay), and a flow packet error rate (QoS flow packet error rate); service flow-related parameters reported by the AF, such as an application layer buffer size (buffer size) corresponding to a service flow and service flow service experience (service experience), and the like.
[0165] It should be understood that,
θA, θB, θC, and
θD are model parameters corresponding to

,

, and

respectively, and are model parameter vectors trained by each domain based on local private data or public data reported by each domain. Each model parameter vector includes one or more model parameters.
[0166] It should be understood that, model parameters of the vertical federated learning model in this application are pre-trained, and the trained model parameters are locally stored in each domain. The service experience model used in the model inference phase of the service A may be determined based on the analysis identifier and/or the identification information of the model. This application mainly describes the model inference process.
[0167] S203: The NWDAF sends a request to each domain, to request a model inference result and/or public data of the terminal for the service A.
[0168] In some embodiments, the NWDAF sends a subscription request to the CN and the RAN, to request to subscribe to model inference results of the terminal for the service A in the core network domain and the access network domain respectively.
[0169] In some embodiments, the NWDAF sends a subscription request to the CN and the RAN, to request to subscribe to model inference results and public data (namely, an example of second data) of the terminal for the service A in the core network domain and the access network domain respectively.
[0170] In some other embodiments, the NWDAF sends a subscription request to the CN, the RAN, and the AF, to request to subscribe to model inference results of the terminal for the service A in the core network domain, the access network domain, and the service provider respectively.
[0171] In some other embodiments, the NWDAF sends a subscription request to the CN, the RAN, and the AF, to request to subscribe to model inference results and public data of the terminal for the service A in the core network domain, the access network domain, and the service provider.
[0172] S203a: The NWDAF sends a request #2 (namely, an example of a first request) to the CN, to subscribe to a model inference result of service experience of the terminal for the service A in the core network domain from the CN.
[0173] In some embodiments, the request #2 may also be used to subscribe to public data of the terminal for the service A in the core network domain from the CN.
[0174] The request #2 includes the following content: a first identifier of the terminal and at least one of the following information: an analysis identifier and identification information of a first model, where the analysis identifier and/or the identification information of the first model is for determining a model used by the terminal for service experience model inference on the core network device.
[0175] Specifically, in a possible implementation, the NWDAF triggers an Nnf_AnalyticsSubscription_Subscribe service operation to the 5GC NF to subscribe to the model inference result of service experience of the terminal for the service A in the core network domain from the CN. The service operation includes a terminal identifier, for example, an SUPI or a GPSI, and model identification information of the service A, for example, one or more of a Model ID, an IP address, a URL, and an FQDN.
[0176] In a possible implementation, the NWDAF triggers an Nnf_EventExposure_Subscribe service operation to the 5GC NF to subscribe to the public data of the terminal for the service A in the core network domain from the 5GC NF. The service operation includes a data type Event ID of the public data in the core network domain and a terminal identifier SUPI.
[0177] S203b: The NWDAF sends a request #3 (namely, an example of a second request) to the RAN, to subscribe to a model inference result of service experience of the terminal in the RAN domain from the RAN.
[0178] In some embodiments, the request #3 may also be used to subscribe to public data of the terminal for the service A in the access network domain from the RAN.
[0179] The request #3 further includes the following content: a second identifier of the terminal and at least one of the following information: an analysis identifier and identification information of a second model, where the analysis identifier and/or the identification information of the second model is for determining a model used by the terminal for service experience model inference on the access network device.
[0180] It should be understood that, the identification information of the terminal in this embodiment of this application may be one or more of the following: an Internet protocol (internet protocol, IP) address, a subscription permanent identifier (subscription permanent identifier, SUPI), a permanent equipment identifier (permanent equipment identifier, PEI), a generic public subscription identifier (generic public subscription identifier, GPSI), an international mobile subscriber identifier (international mobile subscriber identifier, IMSI), an international mobile equipment identity (international mobile equipment identity, IMEI), an IP address, and a mobile station international integrated service digital network number (mobile station international integrated service digital network number, MSISDN). For any identification information (for example, the first identifier of the terminal and the second identifier of the terminal) of the terminal involved in the following embodiments, refer to the description herein. Details are not described below again.
[0181] Specifically, in a possible implementation, the NWDAF sends a subscription message to the RAN, to subscribe to, from the RAN, the model inference result of service experience of the terminal for the service A in the access network domain. The subscription message includes identification information of the service experience model, for example, one or more of a model ID, an IP address, a URL, and an FQDN. The access network allocates an identifier RAN UE NGAP ID to the terminal on an NG interface or an N2 interface, where the NG interface or the N2 interface is an interface between the RAN and the AMF.
[0182] In a possible implementation, the NWDAF sends a subscription request to the RAN, to subscribe to the public data of the terminal in the access network domain for the service A from the RAN. The subscription message includes a data type RAN Parameter Type of the public data in the access network domain and the identifier RAN UE NGAP ID allocated by the access network to the terminal on the NG interface or the N2 interface.
[0183] In some embodiments, step S203c may be further included: The NWDAF sends a request #4 (namely, an example of a third request) to the AF, to subscribe to a model inference result of service experience of the terminal for the service A in the AF domain from the AF.
[0184] In some embodiments, the request #4 may also be used to request the AF for the public data of the terminal for the service A in the AF domain.
[0185] The request #4 further includes the following content: a third identifier of the terminal and at least one of the following information: an analysis identifier and identification information of a third model, where the analysis identifier and/or the identification information of the third model is for determining a model used by the terminal for service experience model inference on the AF.
[0186] In some embodiments, in a possible implementation, the NWDAF triggers an Naf_AnalyticsSubscription_Subscribe service operation to the AF to subscribe to, from the AF, a model inference result of service experience of the terminal in the AF domain. The service operation includes identification information of the service experience model, for example, one or more of a Model ID, an IP address, a URL, and an FQDN. The identifier of the terminal may include a subscription permanent identifier SUPI or a generic public subscription identifier GPSI.
[0187] In some embodiments, in a possible implementation, the NWDAF triggers an Naf_EventExposure_Subscribe service operation to the AF to subscribe to the public data of the terminal in the AF domain from the AF. The service operation includes a data type Event ID of the public data in the AF domain and a terminal identifier SUPI or GPSI.
[0188] S204: Each domain receives the subscription request of the NWDAF, generates a local model inference result of the terminal in each domain for the service A, and sends a response to the NWDAF, where the response includes the local model inference result in each domain.
[0189] As described above, after the vertical federated learning training ends, for example, private data of the terminal #1 for the service A in each domain is (

). In an inference phase, each domain calculates a local inference result

of the terminal #1 for the service A based on trained model parameters
θA,
θB, θC, and
θD. Private data of the terminal #2 in each domain is (

). In the inference phase, each domain calculates a local inference result

of the terminal #2 for the service Abased on trained model parameters
θA,
θB, θC, and
θD. Similarly, for a terminal #
n, each domain calculates a local inference result

of the terminal #
n for the service A based on trained model parameters
θA,
θB, θC,and
θD . In other words, for a plurality of terminals, each domain calculates a model inference result of each terminal locally. Finally, the domains send the model inference results of the plurality of terminals to the NWDAF.
[0190] For example, in a possible implementation, for the service A, the RAN obtains, through calculation, model inference results of
n terminals, namely,

. The RAN aggregates and packs the model inference results of the plurality of terminals, and sends the model inference result to the NWDAF. In other words, the model inference result

sent by the RAN to the NWDAF actually includes the model inference results of the plurality of terminals in the RAN domain. For ease of description, in this embodiment of this application, model inference results of a plurality of terminals or one terminal are represented by [

] . A model inference result of a terminal in another domain below also represents a model inference result of a plurality of terminals or one terminal. Details are not described again.
[0191] It should be understood that, in some embodiments, when public data exists in each domain, each domain simultaneously sends local public data corresponding to an inference data result of each terminal in each domain, and the public data may be corresponding through association information.
[0192] S204a: The CN sends a response #1 (namely, an example of a first response) to the NWDAF.
[0193] The response #1 is used by the CN to report a model inference result (namely, an example of first information) of the terminal for the service A in the core network domain. Response information a further includes association information, namely, association information of the terminal between the RAN and the AMF (namely, an example of first association information) and association information of the terminal between the UPF and the AF (namely, an example of second association information).
[0194] It should be understood that, the association information between the RAN and the AMF and the association information between the UPF and the AF herein are used to distinguish between terminals and sources of the terminals. In other words, a unique identifier is allocated to each terminal on a corresponding interface, so that each terminal and a source of the terminal can be distinguished.
[0195] In a possible implementation, the CN triggers an Nnf_AnalyticsSubscription_Notify service operation to the NWDAF to send a model inference result of service experience of the terminal in the core network domain to the NWDAF, for example,

. The service operation further includes association information of the terminal between the RAN and the AMF, for example, a RAN UE NGAP ID identifier, a global unique identifier Global RAN Node ID of the RAN, a timestamp that exists when data locally for inference in the core network domain is generated on the core network element, namely, a Timestamp, and association information of the terminal between the UPF and the AF, for example, an IP quintuple (namely, a source IP address, a destination IP address, a source port number, a destination port number, and a protocol number), or a timestamp that exists when local inference data on the UPF on the core network side is generated.
[0196] In some embodiments, when public data exists in the CN, the response information a indicates the public data of the terminal in the core network domain to the CN. In a possible implementation, the CN triggers an Nnf_EventExposure_Notiiy service operation to the NWDAF to send the public data of the terminal in the core network domain, the association information of the terminal between the RAN and the AMF, and the association information of the terminal between the UPF and the AF to the NWDAF.
[0197] S204b: The RAN sends a response #2 (namely, an example of a second response) to the NWDAF.
[0198] The response #2 is used by the RAN to indicate a model inference result (namely, an example of second information) of the terminal for the service A in the access network domain to the NWDAF, and the response #2 may further include the association information of the terminal between the RAN and the AMF.
[0199] In a possible implementation, the RAN sends a RAN-side data analysis result notification message to the NWDAF, where the message includes a model inference result of service experience of the terminal in the access network domain, for example,

, and the association information of the terminal between the RAN and the AMF, including a RAN UE NGAP ID identifier, a global unique identifier Global RAN Node ID of the RAN, and a timestamp timestamp that exists when local data on the access network side for inference is generated on the access network.
[0200] In some embodiments, when public data exists in the RAN, the response #2 is further used by the RAN to send the public data of the terminal in the access network domain to the NWDAF. In a possible implementation, the RAN sends a RAN-side data notification message to the NWDAF, where the message includes the public data of the terminal in the access network domain and the corresponding association information of the terminal between the RAN and the AMF, for example, a RAN UE NGAP ID identifier, a global unique identifier Global RAN Node ID of the RAN, and a timestamp timestamp that exists when local data on the access network side for inference is generated on the access network.
[0201] In some embodiments, step S204c is further included: The AF sends a response #3 (namely, an example of a third response) to the NWDAF.
[0202] The response #3 is used by the AF to send a model inference result (namely, an example of third information) of the terminal for the service A in the AF domain, and the response #3 may further include the association information of the terminal between the UPF and the AF.
[0203] In some embodiments, in a possible implementation, the AF triggers an Naf_AnalyticsSubscription_ Notify service operation to the NWDAF to send, to the NWDAF, a model inference result of service experience, for example,

, of the terminal in an application domain and the corresponding association information of the terminal between the UPF and the AF, for example, an IP quintuple and a timestamp that exists when public data in a third-party application AF domain is generated.
[0204] In some embodiments, in a possible implementation, when public data exists in the AF, the response #3 is further used by the AF to report the public data of the terminal in the application domain. In a possible implementation, the AF triggers an Naf_EventExposure_Notiiy service operation to the NWDAF, to send the public data of the terminal in the AF domain and the corresponding association information of the terminal between the UPF and the AF to the NWDAF.
[0205] S205: The NWDAF receives the response information, and determines a model inference result of service experience data of the terminal for the service A in each domain.
[0206] Specifically, the NWDAF may determine the model inference result of the service experience data of the terminal for the service A in each domain through the association information.
[0207] Generally, when the NWDAF needs to analyze data of each terminal from end to end between the RAN, the CN, and the AF, the data of each terminal distributed on the RAN, the CN, and the AF needs to be associated. Generally, the NWDAF pairwise associates data of terminals in each domain through association identifiers, so that the data of each terminal in each domain is finally determined.
[0208] It should be understood that, in this embodiment of this application, the RAN, the CN, and the AF all report a model inference result and association information of each terminal in each domain to the NWDAF. Based on the association information reported from each domain, the NWDAF may aggregate model inference results of each terminal in the RAN domain, the CN domain, and the AF domain. In other words, the NWDAF obtains a model inference result of service experience of each terminal in each domain by aggregating the association information.
[0209] In a possible implementation, the NWDAF may use the following association manner:
[0210] The NWDAF associates a model inference result

of the terminal in the core network domain and a model inference result

of the terminal in the access network domain based on the association information between the RAN and the AMF, to finally obtain a local model inference result [

] of the terminal in each domain.
[0211] In some embodiments, in a possible implementation, the NWDAF may use the following association manner:
[0212] The NWDAF associates the model inference result

of the terminal in the core network domain and the model inference result

of the terminal in the access network domain based on the association information between the RAN and the AMF, and further associates the model inference result

of the terminal in the core network domain and a model inference result

of the terminal in the AF domain based on the association information between the UPF and the AF, to finally obtain a local model inference result

of the terminal in each domain.
[0213] It should be understood that, the association method in this embodiment of this application is merely an example, and shall not constitute any limitation on this application. This application does not exclude a possibility of implementing a same or similar function by using another association method between network elements.
[0214] In some embodiments, when each domain sends public data, the NWDAF performs inference on the public data. For example, in this embodiment of this application, if each domain sends public data, in a possible implementation, the NWDAF associates the public data of the terminal in the core network domain and the public data of the terminal in the access network domain based on the association information between the RAN and the AMF, for example,

. The NWDAF then determines an inference result

of the public data based on a local model parameter
θD.
[0215] In some other embodiments, when each domain sends public data, the NWDAF performs inference on the public data. For example, in a possible implementation, the NWDAF associates the public data of the terminal in the core network domain and the public data of the terminal in the access network domain based on the association information between the RAN and the AMF, and further associates the public data of the terminal in the core network domain and the public data of the terminal in the AF domain based on the association information between the UPF and the AF, to finally obtain the public data of the terminal in each domain, for example,

. The NWDAF then determines the inference result

of the public data based on the local model parameter
θD.
[0216] It should be understood that, the local inference result of the NWDA may include one or more of the core network domain, the access network domain, and the application domain, depending on whether each domain reports respective public data. A case described in embodiments of this application is that the core network domain, the access network domain, and the application domain all report respective public data. Therefore, the local inference result of the NWDA is a common inference result of the public data of the three parties. However, this case is merely an example, and shall not constitute any limitation on embodiments of this application.
[0217] For example, when model inference results in each domain are all linear results, the NWDAF may aggregate model inference results of service experience of the terminal in each domain in a summation manner. For example, when the model inference results in each domain are all logical quantities, the NWDAF may first aggregate the model inference results of service experience of the terminal in each domain in the summation manner, and then obtain a final model inference result of service experience by performing a logarithmic operation. It should be understood that, the foregoing is merely an example, and a manner in which the NWDAF aggregates the model inference results of service experience is not limited in this application. Based on an actual situation, the NWDAF may flexibly perform calculation to obtain a model inference result of service experience of the terminal in each domain.
[0218] In some embodiments, the model inference result of service experience of the terminal finally obtained by the NWDAF through aggregation may be

.
[0219] In some embodiments, the model inference result of service experience of the terminal finally obtained by the NWDAF through aggregation may be

.
[0220] In some other embodiments, the model inference result of service experience of the terminal finally obtained by the NWDAF through aggregation may be

.
[0221] In some other embodiments, the model inference result of service experience of the terminal finally obtained by the NWDAF through aggregation may be

.
[0222] It should be noted that, a local model inference result of the terminal in each domain finally aggregated by the NWDAF may be an average or a square difference of local model inference results of a plurality of terminals in each domain.
[0223] S206: The NWDAF sends a response #4 to the PCF.
[0224] The response #4 is used by the NWDAF to send a service experience data analysis result of the terminal, namely, the foregoing model inference result, to the PCF. In a possible implementation, the NWDAF triggers an Nnwdaf_AnalyticsSubscription_Notify service to the PCF, and sends the model inference result

of the service A of the terminal to the PCF.
[0225] In some other embodiments, in another possible implementation, the NWDAF triggers the Nnwdaf_AnalyticsSubscription_Notify service to the PCF, and provides the model inference result

of the service A of the terminal to the PCF.
[0226] S207: The PCF determines a QoS parameter of the service A.
[0227] The PCF receives the response #4 and determines the QoS parameter.
[0228] In a possible implementation, the PCF calculates a new QoS parameter of the service Abased on response information d. As described above, the PCF may calculate the QoS parameter based on a service model inference result of the terminal and a service experience requirement through a multi-criteria decision-making algorithm. If the PCF can obtain a suitable QoS parameter through calculation, the network side adjusts application layer parameters based on the new QoS parameter to improve the service experience of the terminal for the service A.
[0229] It should be noted that an experience requirement of the service A (namely, an example of second service experience information) in this embodiment may be pre-configured or preset by the network. For example, the experience requirement of the service A is N (N>0), where N is a positive integer.
[0230] It should be noted that, in the current technology, although the PCF also calculates the QoS parameter based on the "service experience data analysis result", a "service experience model data analysis result" in the current technology is different from the model inference result of service experience in embodiments of this application. The service model inference result of the terminal in all embodiments of this application refers to a model inference result of private data of the terminal for the service in each domain. In other words, the NWDAF obtains network-side information including private data and public data.
[0231] Based on a model inference result of service experience of the terminal and a service experience requirement, the PCF attempts to calculate a new QoS parameter of the service, and finds that a suitable QoS parameter cannot be obtained through calculation. It indicates that the network side cannot perform adjustment in this case.
[0232] S208: The PCF sends first indication information to the NWDAF.
[0233] The PCF sends the first indication information to the NWDAF, to indicate to the NWDAF that adjustment of the network side for the service of the terminal has reached a limit, but the service experience requirement still cannot be met.
[0234] S209: The NWDAF receives the first indication information, and determines first service experience information, where the first service experience information is for determining an application parameter in the AF.
[0235] In some embodiments, the NWDAF determines the first service experience information based on the foregoing indication information, the service experience requirement pre-configured by the network, the core network domain, the access network domain, and the inference result of the public data.
[0236] In some embodiments, the first service experience information includes a sum of model inference results of service experience of the terminal in the core network domain and the access network domain, namely,
.
[0237] In another example, when a service experience requirement pre-configured on the PCF network element or the NWDAF network element is that a service experience MOS score is greater than or equal to 3.0 points, and a maximum service experience requirement that can be met by the RAN and the CN is that the MOS score is less than or equal to 2.0 points, the NWDAF sends the maximum service experience requirement MOS score that can be met by the network side and that is less than or equal to 2.0 points, namely, the value 2.0 of the maximum service experience requirement that can be met by the network side to the AF.
[0238] In some embodiments, the first service experience information includes a sum of model inference results of the terminal in the core network domain, the access network domain, and the public data on the NWDAF, namely,

[0239] In some embodiments, the first service experience information includes a sum of model inference results of service experience of the terminal in the core network domain, the access network domain, and the application domain, namely,

.
[0240] In some embodiments, the first service experience information includes a sum of public data model inference results of service experience of the terminal in the core network domain, the access network domain, the application domain, and the NWDAF, namely,

.
[0241] In some other embodiments, the first service experience information includes a service experience requirement that needs to be met on the AF side:

.
[0242] In an example, when a service experience requirement preset by the network is that a service experience MOS score is greater than or equal to 3.0 points, and a maximum service experience requirement that can be met by the RAN and the CN is that the MOS score is less than or equal to 2.0 points, for the AF side, the service experience requirement at least needs to meet that the MOS score is greater than or equal to 1.0 points. To be specific, the NWDAF directly sends, to the AF, the calculated value 1.0 of the service experience requirement that the AF side needs to meet.
[0243] In some other embodiments, the first service experience information includes a service experience requirement that needs to be met on the AF side:

[0244] In some other embodiments, the first service experience information includes a service experience requirement that needs to be met on the AF side:

[0245] In some other embodiments, the first service experience information includes a service experience requirement that needs to be met on the AF side:

[0246] It should be understood that, when each domain does not report respective public data, the first service experience information herein does not include an inference result of public data, in other words, does not include a local inference result of the NWDA.
[0247] S210: The NWDAF sends the first service experience information to the AF.
[0248] In a possible implementation, the NWDAF triggers an Nnwdaf_AnalyticsSubscription_Notify service operation to the AF, and sends the first service experience information to the AF.
[0249] S211: The AF receives the first service experience information, and determines a local application layer QoS parameter configuration of the service A based on the first service experience information.
[0250] In some embodiments, the AF determines the local application layer QoS parameter configuration based on the first service experience information, namely,

, and the multi-criteria decision-making algorithm.
[0251] In some other embodiments, the AF first determines, based on the first service experience information

, that the service experience requirement that needs to be met by the AF side is:

, and further determines the local application layer QoS parameter configuration based on the service experience requirement that needs to be met by the AF side and the MCDM algorithm.
[0252] In some embodiments, the AF determines the local application layer QoS parameter configuration based on the first service experience information, namely,

, and the MCDM algorithm.
[0253] In some other embodiments, the AF determines, based on the first service experience information

, that the service experience requirement that needs to be met by the AF network element is:

, and further determines the local application layer QoS parameter configuration based on the service experience requirement that needs to be met by the AF network element and the MCDM algorithm.
[0254] According to the method in this embodiment, the NWDAF obtains the model inference result of the terminal for the service A in each domain, and sends the model inference result of the service flow to the application function network element. The application function network element may perform parameter adjustment based on the model inference result in each domain, to improve accuracy of adjusting an application layer parameter by the application function network element, and further improve service experience of the service of the terminal.
[0255] FIG. 5 is a schematic flowchart of a communication method 300 according to a second specific embodiment of this application. The method 300 in FIG. 5 may be performed by the RAN, the core network element (for example, the AMF network element, the UPF network element, and the SMF network element), the PCF network element, the NWDAF network element, and the AF network element in the system shown in FIG. 1. In the method in this embodiment, by way of example, and not limitation, a service B is used as an example for description.
[0256] It should be understood that, in the method in this embodiment, the PCF is an example of a first network device, the CN is an example of a second network device, the RAN is an example of a third network device, and the AF is an example of a fourth network device. It should be noted that, this embodiment is merely an example and shall not constitute any limitation on this application. The first network device may alternatively be another network element, and the second network device, the third network device, and the fourth network device may alternatively be other network elements.
[0257] As shown in FIG. 5, the following describes each step in detail.
[0258] S301: In a process of establishing the service B initiated by a terminal or the AF, the PCF activates inference based on a service experience model obtained through vertical federated training.
[0259] S301a: UE triggers the process of establishing the service B, namely, a PDU Session Modification process initiated by the UE.
[0260] In some embodiments, the AF triggers the process of establishing the service B. In this case, the process is a PDU Session Modification process initiated by the AF.
[0261] It should be understood that, an entity for triggering the service establishment process is not limited in embodiments of this application, and the foregoing entity for triggering the service establishment process is merely an example.
[0262] S301b: The SMF sends a request #5 to the PCF.
[0263] The request #5 is used by the SMF to request the PCF for a QoS parameter for using the service B by the terminal in a session. The request #5 further includes one or more of a terminal identifier SUPI, a session identifier PDU Session ID, and a service identifier Application ID.
[0264] In a possible implementation, the SMF triggers an Npcf_SMPolicyControl_Update Request service operation to the PCF, and requests the PCF for the QoS parameter for using the service B by the terminal in the session. The service operation carries one or more of the following identifiers: the terminal identifier SUPI, the session identifier PDU Session ID, and the service identifier Application ID.
[0265] S301c: The PCF receives the request #5, and determines to activate a model inference process corresponding to the service B.
[0266] In a possible implementation, the PCF receives the request #5, and determines, based on the service identifier and a local operator policy, that a model inference result of service experience of the service B needs to be requested from the NWDAF for adjusting the QoS parameter of the service. Therefore, the PCF requests the NWDAF to activate a service experience model corresponding to the service B, and determines, from the NWDAF, identification information (one or more of a Model ID, an IP address, a URL, and an FQDN) of the service experience model and that the model is a vertical federated model. Finally, the PCF determines to activate, in a remaining PDU Session Modification procedure, an inference process of the service experience model for the service of the terminal.
[0267] S301d: The PCF sends a request #6 to the CN, to request a model inference result of service experience of the terminal for the service B in the CN domain.
[0268] In some embodiments, the request #6 is further for requesting public data of the terminal for the service B in the CN domain.
[0269] The request #6 includes first identification information of the terminal and at least one of the following information: an analysis identifier and identification information of a first model. In some embodiments, the request #6 may further include indication information a and indication information b.
[0270] In some embodiments, in a possible implementation, the PCF triggers an Npcf_SMPolicyControl_Update Response service operation to the CN, where the service operation includes the first identification information of the terminal, the model identifier Model ID of the service B, the indication information a, and the indication information b. The indication information a indicates the CN to report a model inference result of service experience of the terminal for the service B in the CN domain, and the indication information b indicates the CN to report public data of the terminal in the CN domain.
[0271] S301e: The CN sends a request #7 to the RAN, to request a model inference result of service experience of the terminal for the service B in the RAN domain.
[0272] In some embodiments, the request #7 is further for requesting public data of the terminal for the service B in the RAN domain.
[0273] The request #7 includes second identification information of the terminal and at least one of the following information: an analysis identifier and identification information of a second model. In some embodiments, the request #7 may further include indication information e and indication information f.
[0274] In some embodiments, in a possible implementation, the CN sends an N2 PDU Session Request to the RAN, where the request includes identification information of the terminal, the identifier Model ID of the service experience model of the service B, indication information c, and indication information d. The indication information c indicates the RAN to report the model inference result of service experience of the terminal for the service B in the RAN domain, and the indication information f indicates the RAN to report public data of the terminal for the service B in the RAN domain.
[0275] In some other embodiments, step S301f may be further included: The PCF sends a request #8 to the AF, to request a model inference result of service experience of the terminal for the service B in the AF domain.
[0276] In some other embodiments, the request #8 is further for requesting public data of the terminal for the service B in the AF domain.
[0277] The request #8 includes third identification information of the terminal and at least one of the following information: an analysis identifier and identification information of a third model. In some embodiments, the request #8 may further include the indication information e and the indication information f.
[0278] In some embodiments, in a possible implementation, the PCF sends an Event Reporting service operation to the AF, where the service operation includes identification information (for example, a terminal identifier SUPI or GPSI) of the terminal, identification information (one or more of a Model ID, an IP address, a URL, and an FQDN) of a model, the indication information e, and the indication information f. The indication information e indicates the AF to report the model inference result of service experience of the terminal for the service B in the AF domain, and the indication information f indicates the AF to report the public data of the terminal in the AF domain.
[0279] S301g: The RAN sends NAS signaling to the UE, to complete the service establishment process.
[0280] In a possible implementation, the RAN sends NAS signaling of a PDU Session Modification Command type to the UE, to complete the service establishment process.
[0281] S302: Each domain receives the request of the PCF, and sends a respective local model inference result of service experience to the PCF.
[0282] In some embodiments, when public data exists in each domain, each domain also sends local public data.
[0283] S302a: The RAN sends a response #5 to the CN.
[0284] The response #5 is used by the RAN to send a model inference result of service experience of the terminal for the service B in the access network domain to the CN, and the response #5 may further include association information.
[0285] In a possible implementation, the RAN sends an N2 message to the CN. The message includes the model inference result of the terminal in the access network domain, for example,

. The N2 message further includes association information of the terminal between the RAN and the AMF, for example, a RAN UE NGAP ID identifier, a global unique identifier Global RAN Node ID of the RAN, and a timestamp timestamp that exists when local inference data on the access network side is generated.
[0286] In some other embodiments, when public data exists in the RAN, the response #5 is used by the RAN to send public data of the terminal for the service B in the access network domain to the CN.
[0287] In some other embodiments, in a possible implementation, the RAN sends the N2 message to the CN, where the message includes the public data of the terminal in the access network domain and the corresponding association information of the terminal between the RAN and the AMF.
[0288] S302b: The CN receives the response #5, and determines a response #6 based on the response #5.
[0289] In some embodiments, the CN determines the response #6 based on the response #5. The response #6 is used by the CN to send the model inference results of service experience in the access network domain and the core network domain to the PCF, and the response #6 further includes association information between the UPF and the AF.
[0290] In a possible implementation, the CN first determines, based on the association information between the RAN and the AMF, inference data required for local service experience in the CN domain and the association information between the UPF and the AF in the core network domain, further determines a model inference result of service experience

in the CN domain based on a local vertical federated model Model ID, and finally sends the model inference results of service experience in the access network domain and the core network domain and the association information between the UPF and the AF to the PCF.
[0291] S302c: The CN sends the response #6 to the PCF.
[0292] In a possible implementation, the CN triggers an Npcf_SMPolicy Control_Update Request service operation to the PCF, where the service operation includes the model inference result of service experience of the terminal for the service in the RAN domain and the service operation includes the model inference result of service experience of the terminal for the service in the CN domain. The response #6 may further include the association information between the UPF and the AF.
[0293] It should be understood that, when there is public data in the access network domain and the core network domain, the response #6 further includes the public data of the terminal in the access network domain and the core network domain.
[0294] In some other embodiments, step S302d is further included: The AF sends a response #7 to the PCF.
[0295] The response #7 is used by the AF to send the model inference result of service experience of the terminal in the AF domain to the PCF, and the response #7 further includes the association information between the UPF and the AF.
[0296] In a possible implementation, the AF sends, to the PCF, the model inference result of service experience, for example,

, of the terminal for the service B in the AF domain and the corresponding association information of the terminal between the UPF and the AF, including an IP quintuple and a timestamp that exists when data for inference in the AF domain is generated on the AF.
[0297] In some other embodiments, when the public data exists in the AF, the response #7 further includes the public data of the terminal in the AF domain. In a possible implementation, the AF sends, to the PCF, the public data of the terminal for the service B in the AF and the corresponding association information of the terminal between the UPF and the AF.
[0298] In some embodiments, when a domain reports local public data, step S303 is further included: The PCF sends a request #9 to the NWDAF, to request the NWDAF for a model inference result of the public data in the RAN domain, the public data of the core network, or the public data of the AF of the terminal for the service B.
[0299] It should be understood that, when one or more domains in the domains report public data, the NWDAF may perform inference on the public data. In an example, in this embodiment, the CN, the RAN, and the AF all report public data, and the NWDAF performs inference on the public data.
[0300] In a possible implementation, the NWDAF associates the public data of the terminal in the core network domain and the public data of the terminal in the AF domain based on the association information between the UPF and the AF, to finally obtain the public data of the terminal in each domain. The NWDAF then determines an inference result, for example,

, of the public data based on a local model parameter.
[0301] It should be understood that, in this embodiment, the public data of the terminal in the CN, in the RAN, and in the AF may be obtained based on the association information between the UPF and the AF. This is because the CN has aggregated the local public data of the CN domain and the RAN domain in steps S320b and S320c.
[0302] In some embodiments, in S304, the NWDAF sends a response #8 to the PCF, to send an inference result of public data on the NWDAF.
[0303] S305: The PCF determines a model inference result of service experience of the service B in each domain.
[0304] In a possible implementation, the PCF may determine the model inference result of the terminal in each domain in the following association manner:
[0305] The PCF associates the model inference result

of the terminal in the access network domain, the model inference result

of the terminal in the core network domain, and the model inference result

of the terminal in the AF domain based on the association information between the UPF and the AF. Finally, the PCF obtains the local model inference result

of the terminal in each domain.
[0306] Optionally, when each domain sends public data, in a possible implementation, the PCF finally determines the model inference result of service experience

of the terminal.
[0307] It should be noted that, a manner in which the PCF aggregates the model inference results of service experience is not limited in embodiments of this application. Based on an actual situation, the PCF may flexibly perform calculation to obtain a model inference result of service experience of the terminal in each domain.
[0308] It should be noted that, a local model inference result of the terminal in each domain finally aggregated by the PCF may be an average or a square difference of local model inference results of a plurality of terminals in each domain.
[0309] S306: The PCF calculates a QoS parameter based on the model inference result of service experience of the terminal.
[0310] In a possible implementation, the PCF calculates a new QoS parameter of the service based on the model inference result of service experience of the terminal. As described above, the PCF attempts to calculate the new QoS parameter of the service based on the model inference result of service experience of the terminal and a service experience requirement through the multi-criteria decision-making algorithm. However, the PCF finds that no suitable QoS parameter can be obtained through calculation. This indicates that the network side cannot perform adjustment.
[0311] S307: The PCF determines first service experience information, where the first service experience information is for determining a parameter of the service B on the AF.
[0312] In some embodiments, the PCF determines, based on the service experience requirement, the model inference result of service experience in the core network domain, and the model inference result of service experience in the access network domain, a service experience requirement that needs to be met by the AF side:

.
[0313] In an example, when a service experience requirement pre-configured by the network is that a service experience MOS score is greater than or equal to 4.0 points, and a maximum service experience requirement that can be met by the RAN domain and the CN domain is that the MOS score is less than or equal to 3.0 points, for the AF side, the service experience requirement at least needs to meet that the MOS score is greater than or equal to 1.0 points. To be specific, the PCF directly sends, to the AF, the calculated value 1.0 of the service experience requirement that the AF domain needs to meet.
[0314] In some embodiments, the PCF determines, based on the service experience requirement, the model inference result of service experience in the core network domain, the model inference result of service experience in the access network domain, and the inference result of the public data on the NWDAF, a service experience requirement that needs to be met by the AF domain:

[0315] In some embodiments, the PCF determines, based on the service experience requirement, the model inference result of service experience in the core network domain, the model inference result of service experience in the access network domain, and the model inference result of service experience in the application domain, a service experience requirement that needs to be met by the AF domain:

[0316] In some embodiments, the PCF determines, based on the service experience requirement, the model inference result of service experience in the core network domain, the model inference result of service experience in the access network domain, the model inference result of service experience in the application domain, and the model inference result of the public data on the NWDAF, a service experience requirement that needs to be met by the AF domain:

.
[0317] In some other embodiments, the PCF determines the sum

of the model inference result of service experience in the core network domain and the model inference result of service experience in the access network domain as the first service experience information.
[0318] In another example, when the service experience requirement pre-configured by the network is that a service experience MOS score is greater than or equal to 3.0 points, and the maximum service experience requirement that can be met by the RAN domain and the CN domain is that the MOS score is less than or equal to 2.0 points, the PCF sends the value 2.0 of the maximum service experience requirement that can be met by the network side to the AF.
[0319] In some other embodiments, the PCF determines the sum

of the model inference result of service experience in the core network domain, the model inference result of service experience in the access network domain, and the inference result of the public data on the NWDAF as the first service experience information.
[0320] In some other embodiments, the PCF determines the sum

of the model inference result of service experience in the core network domain, the model inference result of service experience in the access network domain, and the model inference result of service experience in the AF domain as the first service experience information.
[0321] In some other embodiments, the PCF determines the sum

of the model inference result of service experience in the core network domain, the model inference result of service experience in the access network domain, the model inference result of service experience in the AF domain, and the model inference result of the public data on the NWDAF as the first service experience information.
[0322] It should be understood that, when each domain does not report respective public data, the first service experience information herein does not include an inference result of public data, in other words, does not include a local inference result of the NWDA, for example,
.
[0323] S308: The PCF sends the first service experience information to the AF.
[0324] In a possible implementation, the PCF triggers the Event Reporting operation of the AF to send the first service experience information to the AF.
[0325] S309: The AF receives the first service experience information, and determines an application layer QoS parameter configuration of the service B in the AF domain based on the first service experience information.
[0326] In some embodiments, the AF determines the local application layer QoS parameter configuration based on the first service experience information

and the multi-criteria decision-making algorithm.
[0327] In some embodiments, the AF determines the local application layer QoS parameter configuration based on the first service experience information

and the multi-criteria decision-making algorithm.
[0328] In some other embodiments, the AF first determines, based on the first service experience information

, that the service experience requirement that needs to be met by the AF side is:

, and further determines the local application layer QoS parameter configuration based on the service experience requirement that needs to be met by the AF side and the multi-criteria decision-making algorithm.
[0329] In some other embodiments, the AF determines the local application layer QoS parameter configuration based on the first service experience information

and the multi-criteria decision-making algorithm.
[0330] In some other embodiments, the AF determines, based on the first service experience information

, that the service experience requirement that needs to be met by the AF domain is:

, and further determines the local application layer QoS parameter configuration based on the service experience requirement that needs to be met by the AF domain and the multi-criteria decision-making algorithm.
[0331] According to the method in this embodiment, the PCF obtains the model inference result of the terminal for the service B in each domain, and sends the model inference result of the service flow to the application function network element. The application function network element may perform parameter adjustment based on the model inference result in each domain, to improve accuracy of adjusting an application layer parameter by the application function network element, and further improve service experience of the service of the terminal.
[0332] It should be understood that, embodiments described in this application may be independent solutions, or may be combined based on internal logic. All such solutions fall within the protection scope of this application.
[0333] It should be understood that, the network devices in embodiments of this application merely use the RAN, the CN, the AF, and related network elements as examples, and shall not constitute any limitation on this application. This application does not exclude a possibility of using one or more of the network elements to implement a same or similar function in another application scenario, and this application does not exclude a possibility of using one or more other network elements to implement a same or similar function in another application scenario.
[0334] It should be further noted that, in embodiments of this application, "presetting", "pre-configuring", or the like may be implemented by pre-storing corresponding code or a table in a device (for example, a network device), or in another manner that may be used to indicate related information. A specific implementation is not limited in this application, for example, a preset rule or a preset constant in embodiments of this application.
[0335] It should be further understood that sequence numbers of the processes do not mean execution sequences in various embodiments of this application. The execution sequences of the processes should be determined according to functions and internal logic of the processes, and shall not constitute any limitation on the implementation processes of embodiments of this application.
[0336] The communication method provided in embodiments of this application is described from the execution actions of a single device and the interaction behavior between various devices with reference to FIG. 3 to FIG. 5.
[0337] The following describes a communication apparatus provided in embodiments of this application with reference to FIG. 6 to FIG. 9. It should be understood that, descriptions of the apparatus embodiments correspond to the descriptions of the method embodiments. Therefore, for content that is not described in detail, refer to the foregoing method embodiments. For brevity, details are not described herein again.
[0338] The foregoing mainly describes the solutions provided in embodiments of this application from a perspective of interaction between network elements. It may be understood that, to implement the foregoing functions, each network element includes a corresponding hardware structure and/or software module for executing the functions. A person skilled in the art should be aware that, in combination with the examples described in embodiments disclosed in this specification, units and algorithm steps can be implemented by hardware or a combination of hardware and computer software in this application. Whether a function is performed by hardware or hardware driven by computer software depends on particular applications and design constraints of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
[0339] In embodiments of this application, functional module division may be performed on the transmitting end device or the receiving end device based on the foregoing method example. For example, each functional module may be obtained through division corresponding to each function, or two or more functions may be integrated in one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module. It should be noted that, in embodiments of this application, module division is an example, and is merely a logical function division. During actual implementation, another division manner may be used. An example in which each functional module is obtained through division based on each corresponding function is used below for description.
[0340] FIG. 6 is a schematic diagram of a structure of a communication apparatus 100. The communication apparatus includes a receiving unit 110, a processing unit 120, and a sending unit 130. The communication apparatus 100 may be the first network device in the foregoing method embodiments, namely, the data analysis device or the policy control device, or may be a chip configured to implement a function of the data analysis device or the policy control device in the foregoing method embodiments.
[0341] It should be understood that, the communication apparatus 100 may correspond to the first network device in the method 100, the data analysis device in the method 200, and the policy control device in the method 300 according to embodiments of this application. The communication apparatus 100 may include units configured for the method performed by the first network device in the method 100 in FIG. 3, units configured for the method performed by the data analysis device in the method 200 in FIG. 4, and units configured for the method performed by the policy control device in the method 300 in FIG. 5. In addition, the units in the communication apparatus 100 and the foregoing other operations and/or functions are respectively used to implement corresponding procedures of the method 100 in FIG. 3, the method 200 in FIG. 4, and the method 300 in FIG. 5.
[0342] The communication apparatus 100 can implement the communication methods in embodiments shown in the first network device in FIG. 1, the data analysis device NWDAF in FIG. 4, and the policy control device PCF in FIG. 5, and includes:
a receiving unit 110, configured to obtain first information from a second network device, where the first information includes a first analysis result of first data that is of a terminal and that is on the second network device; and
the receiving unit 110 is configured to obtain second information from a third network device, where the second information includes a second analysis result of first data that is of the terminal and that is on the third network device;
a processing unit 120, configured to determine first experience information of a service of the terminal based on the first information and the second information; and
a sending unit 130, configured to send the first experience information to a fourth network device, where the first experience information is for determining a parameter that is of the service of the terminal and that is on the fourth network device.
[0343] In a possible design, a specific implementation further includes:
[0344] The sending unit 130 is configured to send a first request to the second network device, where the first request is for requesting the first analysis result of the first data that is of the terminal and that is on the core network device, the first request includes first identification information of the terminal and at least one of the following information: an analysis identifier and identification information of a first model, and the analysis identifier and/or the identification information of the first model is for determining the first model corresponding to the first analysis result of the first data that is of the terminal and that is on the core network device.
[0345] In a possible design, a specific implementation further includes:
[0346] The sending unit 130 is configured to send a second request to the third network device, where the second request is for requesting the second analysis result of the first data that is of the terminal and that is on the third network device, the second request includes second identification information of the terminal and at least one of the following information: the analysis identifier and identification information of a second model, the analysis identifier and/or the identification information of the second model is for determining the second model corresponding to the second analysis result of the first data that is of the terminal and that is on the third network device, and the third network device includes an access network device.
[0347] In another possible design, a specific implementation further includes:
[0348] The receiving unit 110 is configured to obtain third information from the fourth network device, where the third information includes a third analysis result of first data that is of the terminal and that is on the fourth network device.
[0349] In a possible design, a specific implementation further includes:
[0350] The sending unit 130 is configured to send a third request to the fourth network device, where the third request is for requesting the third analysis result of the first data that is of the terminal and that is on the fourth network device, the third request includes a third identifier of the terminal and at least one of the following information: the analysis identifier and identification information of a third model, the analysis identifier and/or the identification information of the third model is for determining the third model corresponding to the third analysis result of the first data that is of the terminal and that is on the fourth network device, and the fourth network device includes an application function device.
[0351] In a possible design, the first information may further include first association information, where the first association information is for associating the second information with the first information; and/or the second information may further include the first association information.
[0352] In a possible design, the first information may further include second association information, and the second association information is for associating the first information with the third information; and/or the third information may further include the second association information.
[0353] In a possible design, a specific implementation further includes:
the first information further includes second data that is of the terminal and that is on the second network device, and the second information further includes second data that is of the terminal and that is on the third network device;
the processing unit 120 is configured to obtain a fourth analysis result based on the second data that is of the terminal and that is on the second network device and the second data that is of the terminal and that is on the third network device; and
the processing unit 120 is configured to determine the first service experience information of the service of the terminal based on the first information, the second information, and the fourth analysis result.
[0354] In a possible design, a specific implementation further includes: The third information further includes second data that is of the terminal and that is on the fourth network device.
[0355] The processing unit 120 is configured to determine the first service experience information of the service of the terminal based on the first information, the second information, the third information, and the fourth analysis result.
[0356] In a possible design, a specific implementation further includes:
[0357] The processing unit 120 is configured to determine the first experience information based on the first information, the second information, and second experience information of the service requirement.
[0358] FIG. 7 is a schematic diagram of a structure of a communication apparatus 200. The communication apparatus includes a receiving unit 210, a processing unit 220, and a sending unit 230. The communication apparatus 100 may be the second network device in the foregoing method embodiments, for example, a core network device, may be the third network device, for example, an access network device, or may be a chip configured to implement a function of the core network device or the access network device in the foregoing method embodiments.
[0359] It should be understood that, the communication apparatus 200 may correspond to the second network device or the third network device in the method 100 in embodiments of this application, the core network device or the access network device in the method 200, or the core network device or the access network device in the method 300. The communication apparatus 200 may include units configured for the method performed by the second network device or the third network device in the method 100 in FIG. 3, units configured for the method performed by the core network device or the access network device in the method 200 in FIG. 4, and units configured for the method performed by the core network device or the access network device in the method 300 in FIG. 5. In addition, the units in the communication apparatus 200 and the foregoing other operations and/or functions are respectively used to implement corresponding procedures of the method 100 in FIG. 3, the method 200 in FIG. 4, and the method 300 in FIG. 5. It should be understood that, a specific process in which the units perform the foregoing corresponding steps is described in detail in the foregoing method embodiments, and for brevity, details are not described herein.
[0360] FIG. 8 is a schematic diagram of a structure of a communication apparatus 300. The communication apparatus includes a receiving unit 310 and a processing unit 320. The communication apparatus 300 may be the fourth network device in the foregoing method embodiments, namely, the application function device, or may be a chip configured to implement a function of the application function device in the foregoing method embodiments.
[0361] It should be understood that, the communication apparatus 300 may correspond to the fourth network device in the method 100, the application function device in the method 200, and the application function device in the method 300 according to embodiments of this application. The communication apparatus 300 may include units configured for the method performed by the fourth network device in the method 100 in FIG. 3, units configured for the method performed by the application function device in the method 200 in FIG. 4, and units configured for the method performed by the application function device in the method 300 in FIG. 5. In addition, the units in the communication apparatus 300 and the foregoing other operations and/or functions are respectively used to implement corresponding procedures of the method 100 in FIG. 3, the method 200 in FIG. 4, and the method 300 in FIG. 5. It should be understood that, a specific process in which the units perform the foregoing corresponding steps is described in detail in the foregoing method embodiments, and for brevity, details are not described herein.
[0362] FIG. 9 is a block diagram of a structure of a communication device 400 according to an embodiment of this application. The communication device 400 shown in FIG. 9 includes a processor 410, a memory 420, and a transceiver 430. The processor 410 is coupled to the memory, and is configured to execute instructions stored in the memory, to control the transceiver 430 to send a signal and/or receive a signal.
[0363] It should be understood that, the processor 410 and the memory 420 may be integrated into one processing apparatus, and the processor 410 is configured to execute program code stored in the memory 420, to implement the foregoing functions. During specific implementation, the memory 420 may alternatively be integrated into the processor 410, or independent of the processor 410. It should be understood that, the processor 410 may alternatively correspond to each processing unit in the foregoing communication apparatus, and the transceiver 430 may correspond to each receiving unit and each sending unit in the foregoing communication apparatus.
[0364] It should be further understood that the transceiver 430 may include a receiver (also referred to as a receiver machine) and a transmitter (also referred to as a transmitter machine). The transceiver may further include an antenna. There may be one or more antennas. The transceiver 430 may alternatively be a communication interface or an interface circuit.
[0365] In a possible design, the communication device 400 may be the first network device in the foregoing method embodiments, or may be a chip configured to implement a function of the first network device in the foregoing method embodiments.
[0366] Specifically, the communication device 400 may correspond to the first network device in the method 100, the data analysis device in the method 200, and the policy control device in the method 300 according to embodiments of this application. The communication device 400 may include units configured for the method performed by the first network device in the method 100 in FIG. 3, units configured for the method performed by the data analysis device in the method 200 in FIG. 4, and units configured for the method performed by the policy control device in the method 300 in FIG. 5. In addition, the units in the communication device 400 and the foregoing other operations and/or functions are respectively used to implement corresponding procedures of the method 100 in FIG. 3, the method 200 in FIG. 4, and the method 300 in FIG. 5. It should be understood that, a specific process in which the units perform the foregoing corresponding steps is described in detail in the foregoing method embodiments, and for brevity, details are not described herein.
[0367] In a possible design, the communication device 400 may be the second network device, the third network device, or the fourth network device in the foregoing method embodiments, or may be a chip configured to implement a function of the second network device, the third network device, or the fourth network device in the foregoing method embodiments.
[0368] It should be understood that, the communication device 400 may correspond to the second network device, the third network device, or the fourth network device in the method 100, the core network device, the access network device, or the application function device in the method 200, or the core network device, the access network device, or the application function device in the method 300 according to embodiments of this application. The communication device 200 may include units configured for the method performed by the second network device, the third network device, or the fourth network device in the method 100 in FIG. 3, units configured for the method performed by the core network device, the access network device, or the application function device in the method 200 in FIG. 4, and units configured for the method performed by the core network device, the access network device, or the application function device in the method 300 in FIG. 5. In addition, the units in the communication device 400 and the foregoing other operations and/or functions are respectively used to implement corresponding procedures of the method 100 in FIG. 3, the method 200 in FIG. 4, and the method 300 in FIG. 5. It should be understood that, a specific process in which the units perform the foregoing corresponding steps is described in detail in the foregoing method embodiments, and for brevity, details are not described herein.
[0369] When the communication device 400 is a chip, the chip includes a transceiver unit and a processing unit. The transceiver unit may be an input/output circuit or a communication interface. The processing unit may be a processor, a microprocessor, or an integrated circuit that is integrated on the chip. An embodiment of this application further provides a processing apparatus, including a processor and an interface. The processor may be configured to perform the method in the foregoing method embodiments.
[0370] It should be understood that, the processing apparatus may be a chip. For example, the processing apparatus may be a field programmable gate array (field programmable gate array, FPGA), an application-specific integrated chip (application-specific integrated circuit, ASIC), a system on chip (system on chip, SoC), a central processing unit (central processing unit, CPU), a network processor (network processor, NP), a digital signal processor (digital signal processor, DSP), a micro controller unit (micro controller unit, MCU), a programmable logic device (programmable logic device, PLD), or another integrated chip.
[0371] In an implementation process, steps in the foregoing methods can be implemented by using a hardware integrated logical circuit in the processor, or by using instructions in a form of software. The steps of the method disclosed with reference to embodiments of this application may be directly performed by a hardware processor, or may be performed by using a combination of hardware in the processor and a software module. A software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and a processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor. To avoid repetition, details are not described herein again.
[0372] It should be noted that, the processor in embodiments of this application may be an integrated circuit chip, and has a signal processing capability. In an implementation process, steps in the foregoing method embodiments can be implemented by using a hardware integrated logical circuit in the processor, or by using instructions in a form of software. The processor may be a general-purpose processor, a digital signal processor (DSP), an applicationspecific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component. The processor can implement or perform the methods, the steps, and logical block diagrams that are disclosed in embodiments of this application. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like. Steps of the methods disclosed with reference to embodiments of this application may be directly executed and accomplished by a hardware decoding processor, or may be executed and accomplished by using a combination of hardware and software modules in the decoding processor. A software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and a processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor.
[0373] It may be understood that, the memory in this embodiment of this application may be a volatile memory or a nonvolatile memory, or may include a volatile memory and a nonvolatile memory. The nonvolatile memory may be a read-only memory (read-only memory, ROM), a programmable read-only memory (programmable ROM, PROM), an erasable programmable read-only memory (erasable PROM, EPROM), an electrically erasable programmable read-only memory (electrically EPROM, EEPROM), or a flash memory. The volatile memory may be a random access memory (random access memory, RAM), used as an external cache. Through example but not limitative description, many forms of RAMs may be used, for example, a static random access memory (static RAM, SRAM), a dynamic random access memory (dynamic RAM, DRAM), a synchronous dynamic random access memory (synchronous DRAM, SDRAM), a double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), an enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), a synchronous link dynamic random access memory (synch link DRAM, SLDRAM), and a direct rambus dynamic random access memory (direct rambus RAM, DR RAM). It should be noted that the memory of the systems and methods described in this specification includes but is not limited to these and any memory of another proper type.
[0374] According to the method provided in embodiments of this application, this application further provides a computer program product. The computer program product includes computer program code. When the computer program code is run on a computer, the computer is enabled to perform the method according to any of embodiments shown in FIG. 3, FIG. 4, or FIG. 5.
[0375] According to the method provided in embodiments of this application, this application further provides a computer-readable medium. The computer-readable medium stores program code. When the program code is run on a computer, the computer is enabled to perform the method according to any of embodiments shown in FIG. 3, FIG. 4, or FIG. 5.
[0376] According to the method provided in embodiments of this application, this application further provides a system. The system includes the foregoing apparatus or device.
[0377] All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement embodiments, all or a part of embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on the computer, the procedure or functions according to embodiments of this application are all or partially generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by the computer, or a data storage device, for example, a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk drive, or a magnetic tape), an optical medium (for example, a digital video disc (digital video disc, DVD)), a semiconductor medium (for example, a solid state disc (solid state disc, SSD)), or the like.
[0378] The network side device and the terminal device in the foregoing apparatus embodiments correspond to the network side device or the terminal device in the method embodiments. A corresponding module or unit performs a corresponding step. For example, a communication unit (a transceiver) performs a receiving step or a sending step in the method embodiments, and a step other than the sending step and the receiving step may be performed by a processing unit (a processor). For a function of a specific unit, refer to a corresponding method embodiment. There may be one or more processors.
[0379] Terms such as "component", "module", and "system" used in this specification are used to indicate computer-related entities, hardware, firmware, combinations of hardware and software, software, or software being executed. For example, a component may be, but is not limited to, a process that runs on a processor, a processor, an object, an executable file, an execution thread, a program, and/or a computer. As illustrated by using figures, both a computing device and an application that runs on the computing device may be components. One or more components may reside within a process and/or a thread of execution, and a component may be located on one computer and/or distributed between two or more computers. In addition, these components may be executed from various computer-readable media that store various data structures. For example, the components may communicate by using a local and/or remote process and based on, for example, a signal having one or more data packets (for example, data from two components interacting with another component in a local system, a distributed system, and/or across a network such as the Internet interacting with other systems by using the signal).
[0380] It should also be understood that, the term "and/or" in this specification describes only an association relationship for describing associated objects and represents 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. In addition, the character "/" in this specification generally indicates an "or" relationship between the associated objects.
[0381] It should be further understood that, numbers "first" and "second" are introduced in embodiments of this application to distinguish between different objects, for example, to distinguish between different "devices" or "units", but do not constitute a limitation on embodiments of this application.
[0382] A person of ordinary skill in the art may be aware that, in combination with the examples described in embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
[0383] It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments. Details are not described herein again.
[0384] In the several embodiments provided in this application, it should be understood that, the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, division into the units is merely logical function division and may be other division during actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
[0385] The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.
[0386] In addition, functional units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units are integrated into one unit.
[0387] When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to the current technology, or some of the technical solutions may be implemented in a form of a software product. The 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 perform all or some of the steps of the methods described in embodiments of this application. The foregoing storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (read-only memory, ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disc.
[0388] The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.