Communication method and device

Through the first network element requesting the discovery and selection of the third network element, the problem of inflexibility of participants in distributed learning is solved, and more efficient participant selection and model training is achieved.

CN120512430APending Publication Date: 2025-08-19HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410180013.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-16
Publication Date
2025-08-19

AI Technical Summary

Technical Problem

In the prior art, the initiator of distributed learning lacks flexibility in determining participants, resulting in the inflexible and poor adaptability of participants' determination process.

Method used

The first network element sends a request to the second network element, discovers and selects the third network element participating in the training of the distributed learning model, and uses the information provided by the second network element to determine the participants, so as to realize online alignment and flexible selection of participants.

Benefits of technology

It improves the flexibility and adaptability of determining participants, and is suitable for more scenarios, ensuring the smooth progress and accuracy of distributed learning model training.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120512430A_ABST
    Figure CN120512430A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a communication method and device, and relates to the technical field of communication. In the method, each network element can be registered in a second network element, so that a certain distributed learning initiator (such as a first network element) can obtain some network elements (such as at least one third network element) meeting distributed learning requirements through the second network element, and thus, the distributed learning efficiency is improved. According to the embodiment of the invention, the first network element can determine the participants finally participating in distributed learning from the acquired at least one third network element, so that online determination of the distributed participants is realized, and the flexibility of determining the participants is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art

[0002] Distributed learning refers to a learning method that combines the features of multiple participants to jointly train a distributed learning model. The model obtained through distributed learning can be used to handle certain tasks. The initiator of distributed learning receives the task to be processed and determines the features required for the distributed learning model to handle it. Since the initiator may not be able to provide all the features required to train the distributed learning model, it may need to collaborate with other participants in the distributed learning process.

[0003] Currently, the initiator and other participants agree on each participant in advance, that is, each participant is determined offline, and the flexibility of the method of determining the participants is poor. Summary of the Invention

[0004] The present application provides a communication method and apparatus for improving the flexibility of determining participating parties.

[0005] In a first aspect, an embodiment of the present application provides a communication method. The communication method can be executed by a first network element, which can be any type of network element. The first network element can be an existing network element or a newly added network element, etc., without limitation. The first network element can be a device (such as a terminal device or a network device), a software module (such as an application) or a hardware module (such as a chip) in the device, or a client, etc., without specific limitation. The method includes: sending a first request to a second network element, the first request is used to request the discovery of a network element, and the first request indicates one or more features, and the features corresponding to the data used for distributed learning model training of the network element requested to be discovered include one or more features; receiving first information from the second network element, the first information indicating at least one third network element; receiving first information from the second network element, the first information indicating at least one third network element, wherein M third network elements participate in the distributed learning model training, the M third network elements are part or all of the at least one third network element, and M is a positive integer.

[0006] A distributed learning model may also be referred to as a model for short, which refers to a model that is learned (or trained) in a distributed learning manner. A distributed learning model may be a function (such as an artificial intelligence (AI) function or a machine learning (ML) function), a feature, or an algorithm that can be described as distributed learning. The first network element may be regarded as the initiator of the distributed learning model training and also as one of the participants. At least one third network element discovered by the first network element through the second network element may be regarded as a candidate participant in the distributed learning model training. The M third network elements may be participants participating in the distributed learning model training, that is, other participants other than the first network element. Optionally, the first network element may determine, based on the first information, the M network elements for the distributed learning model training from the at least one third network element, or directly use the at least one third network element as the network element participating in the distributed learning model training, without limitation.

[0007] In an embodiment of the present application, the first network element can discover at least one third network element through the second network element, and select some or all of the at least one third network element to participate in the distributed learning model training. This provides a way for the first network element to determine the participants without having to pre-negotiate each participant, and provides a way to align the distributed learning model training online. The first network element can determine other participants at any time, that is, on the one hand, the first network element can flexibly determine other participants, and on the other hand, the time for the first network element to determine other participants is also relatively flexible, thereby improving the flexibility of determining the participants. Moreover, due to the higher flexibility in determining the participants, this method can be applied to more scenarios involving determining the participants.

[0008] In one possible implementation, the first request also indicates one or more network element types, characteristics corresponding to each of the one or more network element types, and characteristics corresponding to each network element type belonging to one or more characteristics; wherein the network element type of at least one third network element belongs to one or more network element types.

[0009] The first request can be understood as (or alternatively described as) used to indicate one or more network element types, and the features corresponding to each network element type in the one or more network element types. The features corresponding to each network element type belong to one or more features, which can be described as: each feature in the one or more features is a feature corresponding to one network element type in the one or more network element types. Among them, the features corresponding to each network element type in the one or more network element types belong to one or more features, that is, the one or more features are the union of the features corresponding to one or more network element types. The features corresponding to one of the network element types can be understood as the features of the network element type specified by the first network element for participating in the training of the distributed learning model.

[0010] In the above implementation, the first request can also specify one or more network element types. In this way, at least one third network element discovered by the first network element also belongs to these one or more network element types. In this way, the M third network elements finally selected are more in line with the needs of the first network element, ensuring the smooth execution of subsequent distributed learning model training.

[0011] In a possible implementation manner, the first information further indicates a feature corresponding to each third network element in the at least one third network element.

[0012] The features corresponding to each third network element may be features supported by each third network element (supportedfeatures), features supported by each third network element and belonging to one or more features, or features determined by the second network element for each third network element to participate in the training of the distributed learning model. In the case where the features corresponding to each third network element are features determined by the second network element for each third network element to participate in the training of the distributed learning model, it does not mean that the features corresponding to each third network element will definitely participate in the training of the distributed learning model.

[0013] In the above embodiment, the first network element can not only discover at least one third network element through the first information, but also discover the characteristics corresponding to at least one third network element, so as to facilitate determining the M third network elements ultimately used to participate in the distributed learning model training, and the characteristics of these M third network elements used to participate in the distributed learning model training.

[0014] In a possible implementation manner, the feature corresponding to each third network element in the at least one third network element is a feature among the one or more features.

[0015] Among them, the features corresponding to any two third network elements in at least one third network element may have the same features (that is, there is overlap), or may not have the same features (that is, there is no overlap), and there is no specific limitation on this.

[0016] In the above implementation, the first information does not need to indicate some unnecessary features of the third network element, that is, features that will not be used at all to participate in the distributed learning model training. In this way, the resource overhead of transmitting the first information can be relatively reduced.

[0017] In one possible implementation, the method further includes: determining the characteristics of each of the M third network elements for participating in the distributed learning model training; and sending second information to each of the M third network elements, wherein the second information sent to one of the at least one third network element is used to indicate the characteristics of a third network element for participating in the distributed learning model training.

[0018] In the above implementation, the first network element can not only determine the M network elements used to participate in the distributed learning model training, but also determine the features of the M third network elements used to participate in the distributed learning model training. This aligns the features of each participant in the distributed learning model training and provides a mechanism for feature alignment. Feature alignment can further improve the accuracy of distributed learning model training.

[0019] In one possible implementation, the first information includes information about at least one network element group, wherein the information about one network element group includes characteristics corresponding to the one network element group, wherein the one network element group includes some or all of the network elements in the at least one third network element, and the characteristics corresponding to the one network element group include one or more characteristics. Optionally, the information about one network element group also includes identifiers of the network elements included in the one network element group and / or an identifier of the one network element group.

[0020] In the above embodiment, the second network element can group at least one third network element, and the first information indicates at least one third network element through the information of at least one network element group, and can also indicate the corresponding characteristics of at least one third network element. Since a network element group can be used as a candidate other participant for participating in the distributed learning model training, the first network element can directly select a network element group from at least one network element group as the other participant that ultimately participates in the distributed learning model training. In this way, it is convenient for the first network element to intuitively determine M third network elements, thereby relatively reducing the processing amount of the first network element.

[0021] In one possible implementation, the first request also indicates one or more network element types, and characteristics corresponding to each network element type in the one or more network element types, and the characteristics corresponding to each network element type belong to one or more characteristics; wherein the network element type of a network element group belongs to one network element type in the one or more network element types.

[0022] In the above implementation, by limiting the network element type corresponding to the feature, the provided feature is made more targeted and accurate. For example, if one of the features is the location of user equipment (UE), and it is assumed that both the application function (AF) and the network data analytics function (NWDAF) can obtain UE location information, but the UE location obtained by the AF is more accurate, then this method can be used to specify the AF to provide the UE location.

[0023] In one possible implementation, the method further includes: sending third information to at least one third network element respectively, wherein the third information sent to one of the at least one third network element indicates that one third network element feeds back a characteristic corresponding to the third network element; and receiving fourth information from at least one third network element respectively, wherein the fourth information received from one of the at least one third network element indicates a characteristic corresponding to each third network element.

[0024] In the above embodiment, the first network element can request its corresponding characteristics from at least one third network element on its own, so as to facilitate more accurate acquisition of the characteristics corresponding to at least one third network element, and there is no need for the second network element to notify the first network element of the characteristics corresponding to the at least one third network element, thereby reducing the processing volume of the second network element.

[0025] In a possible implementation manner, the method further includes: sending fifth information to the second network element, where the fifth information indicates features supported by the first network element.

[0026] In the above implementation, the first network element can be registered in the second network element so that the first network element can be discovered by the second network element during training of other distributed learning models.

[0027] In a second aspect, an embodiment of the present application provides a communication method. The communication method can be performed by a second network element. The method can be performed by the second network element, and the second network element can be any type of network element. The second network element can be an existing network element or a newly added network element, etc., without limitation. The second network element can be a device (such as a terminal device or a network device), a software module (such as an application) or a hardware module (such as a chip) in the device, or a client, etc., without specific limitation. The method includes: receiving a first request from a first network element, the first request is used to request discovery of a network element, the first request indicates one or more features, and the features corresponding to the data of the network element requested to be discovered for distributed learning model training include one or more features; sending first information to the first network element, the first information indicating at least one third network element, wherein M third network elements participate in the distributed learning model training, the M third network elements are part or all of the at least one third network element, and M is a positive integer.

[0028] In one possible implementation, the first request also indicates one or more network element types, wherein the characteristics corresponding to each network element type in the one or more network element types belong to one or more characteristics; wherein the network element type of at least one third network element belongs to one or more network element types.

[0029] In a possible implementation manner, the first information further indicates a feature corresponding to each third network element in the at least one third network element.

[0030] In a possible implementation manner, the feature corresponding to each third network element in the at least one third network element is a feature among the one or more features.

[0031] In one possible implementation, the first information includes: information of at least one network element group, wherein the information of one network element group includes characteristics corresponding to one network element group, wherein one network element group includes part or all of at least one third network element, and the characteristics corresponding to one network element group include one or more characteristics.

[0032] In one possible implementation, the first request also indicates one or more network element types, wherein the characteristics corresponding to each network element type in the one or more network element types belong to one or more characteristics; wherein the network element type of a network element group belongs to one network element type in the one or more network element types.

[0033] In a possible implementation manner, the method further includes: receiving fifth information from the first network element, where the fifth information indicates features supported by the first network element.

[0034] In a possible implementation manner, the method further includes: receiving sixth information from at least one third network element, and receiving sixth information from one of the at least one third network element to indicate a feature supported by the third network element.

[0035] In a third aspect, embodiments of the present application provide a communication method. The communication method can be performed by a first network element. The method can be performed by the first network element, and the first network element can be any type of network element, including an existing network element or a newly added network element, without limitation. The first network element can be a device (such as a terminal device or a network device), a software module (such as an application) or a hardware module (such as a chip) in the device, or a client, without specific limitation. The method includes: determining at least one third network element; sending first information to each of the at least one third network elements, wherein the first information sent to one of the at least one third network elements is used to request features supported by the third network element, wherein some or all of the features supported by the at least one third network element are features corresponding to data trained by a distributed learning model; receiving second information from each of the at least one third network element, wherein the second information received from the one of the at least one third network element indicates features supported by the third network element; and determining features for M third network elements to participate in distributed learning model training, wherein the M third network elements are some or all of the at least one third network element, and M is a positive integer.

[0036] In this embodiment of the present application, the first network element can directly determine M third network elements participating in the distributed learning model training from at least one third network element, thereby increasing the flexibility of determining the participating parties. Furthermore, while the at least one third network element is registered with the second network element, the features supported by the at least one third network element are not registered. This reduces the risk of leakage of the features supported by the at least one third network element and ensures the security of the features supported by the at least one third network element.

[0037] In one possible implementation, the method further includes: sending third information to M third network elements respectively, wherein the third information sent to one third network element among at least one third network element indicates a feature of a third network element for participating in distributed learning model training.

[0038] In the above implementation, the first network element may also notify M third network elements of features for participating in distributed learning model training, providing a mechanism for aligning features of distributed learning model training.

[0039] In one possible implementation, determining at least one third network element includes: receiving fourth information from a second network element, where the fourth information indicates information of the at least one third network element; and determining the at least one third network element based on the fourth information.

[0040] In the above implementation manner, the first network element can discover at least one third network element through the second network element, so that the first network element can intuitively and simply discover the at least one third network element.

[0041] In a fourth aspect, an embodiment of the present application provides a communication method. The communication method can be executed by a third network element. The method can be executed by a third network element, and the third network element can be any type of network element. The third network element may be an existing network element or a newly added network element, etc., and there is no limitation on this. The third network element can be a device (such as a terminal device or a network device, etc.), a software module (such as an application) or a hardware module (such as a chip) or a client in the device, etc., and there is no specific limitation on this. The method includes: receiving first information from a first network element, the first information is used to request features supported by the third network element; sending second information to the first network element, the second information indicating features supported by the third network element.

[0042] In a possible implementation, the method further includes: receiving third information from the first network element, where the third information indicates features of the third network element for participating in distributed learning model training.

[0043] In a possible implementation manner, the method further includes: sending fifth information to the second network element, where the fifth information indicates information of the third network element.

[0044] In a fifth aspect, an embodiment of the present application provides a communication device. The communication device may be the first network element in the first aspect above, or a software module or hardware module (e.g., a chip) configured in the first network element. The communication device includes corresponding means (means) or modules for executing the first aspect above or any possible implementation method. For example, the communication device includes a processing module (sometimes also referred to as a processing unit), and a transceiver module (sometimes also referred to as a transceiver unit).

[0045] For example, a transceiver module is used to send a first request to a second network element and receive first information from the second network element, where the first information indicates at least one third network element; wherein M third network elements in the at least one third network element are used to participate in distributed learning model training, and the M third network elements are part or all of the network elements in the at least one third network element.

[0046] In a possible implementation, the communication device may also execute any possible implementation in the first aspect above, which will not be listed one by one here.

[0047] In a sixth aspect, an embodiment of the present application provides a communication device. The communication device may be the second network element in the second aspect above, or a software module or hardware module (e.g., a chip) configured in the second network element. The communication device includes corresponding means (means) or modules for executing the second aspect above or any possible implementation method. For example, the communication device includes a processing module (sometimes also referred to as a processing unit), and a transceiver module (sometimes also referred to as a transceiver unit).

[0048] For example, a transceiver module is used to receive a first request from a first network element, and to send first information to the first network element, where the first information indicates at least one third network element, wherein M third network elements participate in distributed learning model training, and the M third network elements are part or all of the at least one third network element.

[0049] In a possible implementation, the communication device may also execute any possible implementation in the second aspect above, which will not be listed one by one here.

[0050] In a seventh aspect, an embodiment of the present application provides a communication device. The communication device may be the first network element in the third aspect above, or a software module or hardware module (e.g., a chip) configured in the first network element. The communication device includes corresponding means (means) or modules for executing the third aspect above or any possible implementation method. For example, the communication device includes a processing module (sometimes also referred to as a processing unit), and a transceiver module (sometimes also referred to as a transceiver unit).

[0051] For example, a processing module is used to determine at least one third network element; a transceiver module is used to send first information to at least one third network element and receive second information from at least one third network element; the processing module is also used to determine the characteristics of M third network elements for participating in the training of the distributed learning model, and the M third network elements are part or all of the at least one third network element.

[0052] In a possible implementation, the communication device may also execute any possible implementation in the third aspect above, which will not be listed one by one here.

[0053] In an eighth aspect, an embodiment of the present application provides a communication device. The communication device may be the third network element in the fourth aspect, or a software module or hardware module (e.g., a chip) configured in the third network element. The communication device includes corresponding means or modules for executing the fourth aspect or any possible implementation method. For example, the communication device includes a processing module (sometimes also referred to as a processing unit), and a transceiver module (sometimes also referred to as a transceiver unit).

[0054] For example, the transceiver module is configured to receive first information from a first network element, the first information being used to request features supported by a third network element, and send second information to the first network element, the second information indicating features supported by the third network element.

[0055] In a possible implementation, the communication device can also execute any possible implementation in the fourth aspect above, which will not be listed one by one here.

[0056] In a ninth aspect, an embodiment of the present application provides a communication device, comprising: a processor and a memory, wherein the memory is used to store program instructions, and the processor is used to execute the program instructions in the memory, to perform the method according to any one of the first to fourth aspects.

[0057] Optionally, the wireless communication device further includes a communication interface, and the processor may be coupled to the communication interface, or the processor may be independently provided with the communication interface.

[0058] In one implementation, when the communication apparatus is a wireless communication device, the communication interface may be a transceiver or an input / output interface. Alternatively, the transceiver may be a transceiver circuit. Alternatively, the input / output interface may be an input / output circuit.

[0059] In another implementation, when the communication device is a chip or a chip system, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuits on the chip or chip system. The processor may also be embodied as a processing circuit or a logic circuit.

[0060] Optionally, the communication device further includes other components, such as an antenna, an input / output module or an interface, etc. These components may be hardware, software, or a combination of software and hardware.

[0061] In a tenth aspect, an embodiment of the present application provides a communication device. The communication device includes: a processing circuit and an interface circuit; wherein: the interface circuit is configured to couple with a memory external to the communication device and provide a communication interface for the processing circuit to access the memory; and the processing circuit is configured to execute program instructions in the memory to implement the method according to any one of aspects 1 to 4.

[0062] In a specific implementation, the communication device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.

[0063] In one implementation, the communication device may be a wireless communication device, that is, a computer device that supports wireless communication functions. Specifically, the wireless communication device may be a terminal such as a smartphone, or a wireless access network device such as a base station. The system chip may also be referred to as a system on chip (SoC), or simply as an SoC chip. The communication chip may include a baseband processing chip and a radio frequency processing chip. The baseband processing chip is sometimes also referred to as a modem or baseband chip. The radio frequency processing chip is sometimes also referred to as a radio frequency transceiver or radio frequency chip. In a physical implementation, some or all of the chips in the communication chip may be integrated inside the SoC chip. For example, the baseband processing chip is integrated into the SoC chip, and the radio frequency processing chip is not integrated with the SoC chip. The interface circuit may be the radio frequency processing chip in the wireless communication device, and the processing circuit may be the baseband processing chip in the wireless communication device.

[0064] In another implementation, the communication device may be a component of a wireless communication device, such as an integrated circuit product such as a system-on-chip (SoC) or a communication chip. The interface circuit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor may also be embodied as a processing circuit or a logic circuit.

[0065] In an eleventh aspect, an embodiment of the present application provides a chip system. The chip system includes a processor and an interface. The processor is configured to call and execute instructions from the interface. When the processor executes the instructions, the method described in any one of aspects 1 to 4 is implemented.

[0066] In a twelfth aspect, an embodiment of the present application provides a computer-readable storage medium for storing a computer program or instruction, which, when executed, implements the method described in any one of the first to fourth aspects above.

[0067] In a thirteenth aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on a computer, implements the method described in any one of the first to fourth aspects above.

[0068] Regarding the beneficial effects of the second, fourth to thirteenth aspects, reference may be made to the beneficial effects discussed in the first or third aspect, which will not be listed here. BRIEF DESCRIPTION OF THE DRAWINGS

[0069] Figure 1 This is a schematic diagram of data distribution for vertical federated learning applicable to embodiments of the present application;

[0070] Figure 2 A schematic diagram of a distributed learning scenario applicable to an embodiment of the present application;

[0071] Figure 3 A schematic diagram of the process of vertical federated learning;

[0072] Figure 4 A schematic diagram of a distributed learning scenario provided in an embodiment of the present application;

[0073] Figure 5 A schematic diagram of an intelligent network architecture based on NWDAF provided in an embodiment of the present application;

[0074] Figure 6 A schematic diagram of another distributed learning scenario provided in an embodiment of the present application;

[0075] Figure 7 A schematic diagram of a communication method provided in an embodiment of the present application;

[0076] Figure 8 A schematic diagram of another communication method provided in an embodiment of the present application;

[0077] Figure 9 A schematic diagram of another communication method provided in an embodiment of the present application;

[0078] Figure 10 A schematic diagram of another communication method provided in an embodiment of the present application;

[0079] Figure 11 A schematic diagram of another communication method provided in an embodiment of the present application;

[0080] Figure 12 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;

[0081] Figure 13 A schematic structural diagram of another communication device provided in an embodiment of the present application;

[0082] Figure 14 A structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0083] The specific implementation of the present application is described below with reference to the drawings in the embodiments of the present application.

[0084] Below, some terms used in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.

[0085] 1. Data (or dataset)

[0086] The data can be used for model training or inference. The data can be in various forms, such as structured data, such as tables or databases, or unstructured data, such as text, images, audio, or video. For example, the data includes at least one of the service experience, location, average throughput, average packet delay, radio access type (RAT), reference signal receiving power (RSRP), reference signal receiving quality (RSRQ), or radio access network throughput (RAN throughput) of an object (such as a user).

[0087] The data used for model training can be divided into two dimensions (or spaces): the sample space and the feature space. The sample space represents the sample objects, that is, which objects (such as users) are learned. The feature space represents the features used for model training, that is, which features of the objects are learned.

[0088] Features can be understood as attributes or variables of data, or as characteristics corresponding to the data. Features can be obtained by preprocessing the raw data to enable the model to better understand and predict. Preprocessing can include one or more of sorting, vector representation, matrix representation, statistical averaging, feature extraction, or dimensionality reduction, and there is no limitation to this. In model training, labels correspond to features. Features describe the attributes or variables of the data, while labels are the target variables that the model wants to predict or classify. Let's use the example of training a model for image classification to illustrate. If a model is to be trained to distinguish between images of cats and dogs, a set of labeled images serves as training data. Each image consists of two parts: features and labels. In this example, features are attributes that describe the image and may include at least one of pixel values, color histograms, or texture features. These features provide key information about the image, helping the model understand its content. The label, on the other hand, is the result of classifying the image, i.e., whether the image is a cat or a dog.

[0089] For example, please refer to Table 1 below, which is an example of data.

[0090] Table 1

[0091]

[0092] As shown in Table 1 above, the sample space corresponding to the data includes user 1 and user 2, and the feature space includes wireless access type, reference signal received power, reference signal received quality, and wireless access network throughput.

[0093] 2. Distributed Learning

[0094] Distributed learning refers to a learning method that combines data from multiple participants to learn a model. In the embodiments of this application, the model trained using distributed learning is referred to as a distributed learning model. The distributed learning model can be an AI model, an ML model, a feature, or an algorithm, etc., without specific limitation.

[0095] A typical example of distributed learning is federated learning (FL). Federated learning is a machine learning framework that can effectively help multiple users use data and conduct machine learning modeling while meeting the requirements of user privacy protection, data security, and government regulations. As a distributed machine learning paradigm, federated learning can effectively solve the data silo problem and conduct joint modeling without sharing user data, thereby technically breaking down data silos and achieving artificial intelligence (AI) collaboration. Distributed learning can be applied when two training entities cannot share their models (for example, due to privacy between the AF and NWDAF, or due to privacy between multi-vendor NWDAFs), and cannot share the input data used to train the model (to avoid large-scale data collection or privacy issues).

[0096] Federated learning can be categorized into three types based on the characteristics of the data sources of the participating parties: horizontal federated learning, transfer learning, and vertical federated learning (VFL). In horizontal federated learning, the sample space corresponding to the data has low overlap (or can be described as less overlap), but the sample features have high overlap (or can be described as more overlap). For example, the participants in horizontal federated learning include participants 1 and 2. The data provided by participant 1 includes user 1's features 1 and 2, and the data provided by participant 2 includes user 2's features 1 and 2. Transfer learning is a method that applies a model from a source task in a source domain to a target task in a target domain. For example, Task A (source task) is to classify cats and tigers in images, and Task B (target task) is to distinguish the lengths of cats and tigers in images. Traditional machine learning methods can only train two separate models for these two completely different tasks. However, with transfer learning, the model for Task A can be fully utilized and fine-tuned to obtain a model suitable for Task B.

[0097] As a machine learning technique, vertical federated learning can be used to address model training and inference challenges when participants are unwilling to share their original datasets. It is suitable for scenarios where the training sample spaces (e.g., samples) of participants (or participants) have high overlap, while the data (or features) of the participants have low overlap. Vertical federated learning combines different datasets (or features) of common samples from multiple participants for federated learning. This means that the data (or features) of each participant are partitioned vertically, hence the name vertical federated learning.

[0098] For example, see Figure 1 , which is a data distribution diagram for vertical federated learning. Figure 1 For example, the participants of federated learning include participant A and participant B. Figure 1 As shown in the figure, the sample spaces corresponding to participants A and B have a high degree of overlap, while the feature spaces have a low degree of overlap. For example, participant A's dataset contains data for user 1, user 2, user 3, and user 4, where each user's data includes features 1, 2, 3, 4, and 5. Participant B's dataset contains data for user 1, user 2, user 3, user 4, and user 5, where each user's data includes features 6, 7, 8, 9, and 10. This shows that the feature overlap between participants A and B is very small, but the samples are mostly the same. When performing vertical federated learning, participants A and B can select the features (i.e., features 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10) corresponding to the same samples (i.e., users 1, 2, 3, and 4) and the labels corresponding to these features from their respective datasets to train the vertical federated learning model.

[0099] All parties involved in distributed learning can be regarded as participants (or participants), and the participants can be divided into master participants and slave participants. There can be one or more slave participants, and there is no limitation on this. The master participant has the labels of the data required for the distributed learning task, and optionally has some of the data features required for the distributed learning task. The slave participant has some or all of the data features required for the vertical federated learning task. The master participant can also be called an active participant, an active participant (active participant) or an active client (active client), etc. The slave participant can also be called a passive participant (passive participant) or a passive client (passive client), etc.

[0100] Distributed learning also includes coordinators, or servers, etc. A coordinator, also known as a trusted coordinator, is responsible for maintaining the distributed learning process, authorizing the entry and removal of distributed learning members, and optionally distributing encryption keys and decrypting intermediate information. A coordinator is typically a third party independent of the task or a credible institution in the industry. Furthermore, the participant who initiates distributed learning can be called an initiator or active participant, while other participants can be considered passive participants. The initiator can be a master participant, a slave participant, or a coordinator in distributed learning, without limitation.

[0101] The main feature of distributed learning model training (such as VFL joint model training) is that there are at least two models (such as ML models), and each model is associated with a different training entity (such as a network element) (i.e., a master participant and at least one slave participant). The master participant trains their own models together with the models owned by the slave participants, where the two models have the same model objectives (for example, they are being trained to predict the same output, such as service experience), but the two models are different from each other (for example, they have different input data types, etc.). The optional participants participating in the distributed learning also include a distributed learning model training ID, which represents a unique identifier of the distributed learning process, which is used to identify the unique identifiers of at least two models (i.e., models from active and passive participants) and associate them with the distributed learning model training process.

[0102] Please refer to Figure 2 , is a schematic diagram of a distributed learning scenario applicable to the embodiment of this application. Figure 2 As shown, the scenario includes a master participant, a slave participant and a collaborator, and any two of the master participant, the slave participant and the collaborator can communicate through a communication network, such as the fifth generation (5G) th generation, 5G) communication network, sixth generation communication network or future evolution communication network, etc.

[0103] Any participant in distributed learning (such as a master participant, a slave participant, or a collaborator) can be implemented through a network element. The network element involved in the embodiments of the present application can be implemented through a device, a client, software in a device (such as an application), a hardware module in a device (such as a chip), or a device cluster. The client can be, for example, an application running in a terminal device, or a terminal device running an application, etc. The client can also be, for example, an application or function in a network element, etc., and there is no limitation on this. For example, the network element is specifically a terminal device, a network device, or a third-party server, etc., and there is no limitation on this. The master participant has a distributed learning model of the master participant (or a local distributed learning model of the master participant), and the slave participant has a distributed learning model of the slave participant (or a local distributed learning model of the slave participant).

[0104] Figure 2 This example uses client 1 as the master, client 2 as the slave, and the server as the collaborator. There are no actual restrictions on how the master, slave, and collaborators can be implemented. Either the master or the slave can initiate distributed learning model training, and the collaborator can coordinate the distributed learning model training between the two parties.

[0105] Among them, the terminal device is a device with wireless transceiver functions, which can be a fixed device, mobile device, handheld device, wearable device, vehicle-mounted device, or a wireless device built into the above devices (for example, a communication module or chip system, etc.). The terminal device is used to connect people, objects, machines, etc., and can be widely used in various scenarios, such as but not limited to the following scenarios: cellular communication, device-to-device communication (D2D), vehicle to everything (V2X), machine-to-machine / machine-type communication (M2M / MTC), Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, drones, robots and other scenarios. A terminal device may sometimes be referred to as user equipment (UE), terminal, access station, UE station, remote station, wireless communication device, or user equipment.

[0106] The network equipment includes, for example, access network equipment (or, referred to as access network devices / access network network elements), and / or core network equipment (or, referred to as core network devices / core network network elements). The access network equipment is a device with wireless transceiver functions, which is used to communicate with the terminal equipment. Access network equipment includes but is not limited to base stations (BTS, Node B, eNodeB / eNB, or gNodeB / gNB) in the communication system, transmission reception points (TRP), base stations of subsequent evolution of 3GPP, access nodes in wireless fidelity (WiFi) systems, wireless relay nodes, wireless backhaul nodes, satellites or drones, etc. The base station can be: a macro base station, a micro base station, a pico base station, a small station, a relay station, etc. Multiple base stations can support the network of the same access technology mentioned above, or they can support the network of different access technologies mentioned above. The base station can include one or more co-sited or non-co-sited transmission and receiving points. The access network device can also be a wireless controller, a centralized unit (CU), also called an aggregation unit, and / or a distributed unit (DU) in a cloud radio access network (C(R)AN) scenario. The access network device can also be a server, a wearable device, or a vehicle-mounted device. For example, the access network device in the vehicle to everything (V2X) technology can be a road side unit (RSU). The following describes the access network device by taking a base station as an example. The multiple access network devices in the communication system can be base stations of the same type or different types. The base station can communicate with the terminal device or communicate with the terminal device through a relay station. The terminal device can communicate with multiple base stations in different access technologies.

[0107] In the case where the access network device includes a CU and / or a DU. CU and DU can be understood as a division of the access network device from a logical functional perspective. CU and DU can be physically separated or deployed together, and this embodiment of the present application does not specifically limit this. A CU can be connected to a DU, or multiple DUs can share a CU. The division of CU and DU can be based on the protocol stack. One possible way is to deploy the radio resource control (RRC), service data adaptation protocol stack (SDAP) and packet data convergence protocol (PDCP) layers in the CU, and the remaining radio link control (RLC) layers, media access control (MAC) layers and physical layers in the DU. The embodiment of the present application does not completely limit the division of CU and DU according to the above-mentioned protocol stack method, and there may be other division methods, such as division according to service type.

[0108] Access network equipment may also refer to a centralized unit control plane (CU-CP) node or a centralized unit user plane (CU-UP) node, or include both the CU-CP and the CU-UP. The CU-CP is responsible for control plane functions, primarily including RRC and PDCP-C. PDCP-C is primarily responsible for encryption and decryption, integrity protection, and data transmission of control plane data. The CU-UP is responsible for user plane functions, primarily including SDAP and PDCP-U. SDAP is primarily responsible for processing core network data and mapping flows to bearers. PDCP-U is primarily responsible for encryption and decryption, integrity protection, header compression, sequence number maintenance, and data transmission of the data plane.

[0109] In different systems, CU (including CU-CP or CU-UP) or DU may have different names, but those skilled in the art will understand their meanings. For example, in an open radio access network (O-RAN) system, CU may also be referred to as O-CU (Open CU), DU may also be referred to as O-DU, CU-CP may also be referred to as O-CU-CP, and CU-UP may also be referred to as O-CU-UP.

[0110] The core network equipment is used to implement at least one of the following functions: mobility management, data processing, session management, policy and billing. The names of the devices that implement the core network functions in systems with different access technologies may be different, and this embodiment of the application is not limited to this. Taking the 5G system as an example, the core network equipment includes: access and mobility management function (AMF), session management function (SMF), or user plane function (UPF).

[0111] The following combination Figure 3 The diagram of the vertical federated learning process shown in the figure introduces the basic process of distributed learning model training. Figure 3 Take the example of distributed learning using homomorphic encryption algorithm. Figure 3 The main participants involved are, for example, Figure 2 The main parties involved, Figure 3 The parties involved are, for example, Figure 2 The parties involved, and Figure 3 The collaborating parties involved are, for example, Figure 2 The collaborating parties involved.

[0112] S301. Both the slave participant and the master participant initialize local parameters.

[0113] Initialize the local parameters Θ of the local distributed learning model from the participants A , the master party initializes the local parameters Θ of the master party's local distributed learning model B .

[0114] S302: The collaborating party creates an encryption key pair. The collaborating party creates a homomorphic encryption key pair based on a homomorphic encryption algorithm.

[0115] S303: The collaborating party sends the public key to the slave party and the master party.

[0116] Specifically, S303 includes S303a and S303b, wherein S303a is the collaboration party sending the public key to the master party, and the master party receives the public key from the collaboration party. S303b is the collaboration party sending the public key to the slave party, and the slave party receives the public key from the collaboration party.

[0117] S304: Determine local parameters and loss functions from the participants.

[0118] The slave party can train the local distributed learning model of the slave party based on the data of the slave party, and update the local parameters and loss function of the local distributed learning model, and encrypt the local parameters and loss function based on the public key to obtain the encrypted local parameters, for example The encrypted loss function is, for example, in The symbol represents homomorphic encryption.

[0119] S305: The slave participant sends the encrypted local parameters and loss function to the master participant. Correspondingly, the master participant receives the encrypted local parameters and loss function from the slave participant.

[0120] For example, local parameters from the participants and loss function Sent to the main participant.

[0121] S306: The main participant determines local parameters, intermediate parameters and loss function.

[0122] Similarly, the main participant can train the local distributed learning model of the main participant based on the data of the main participant, update the local parameters, and encrypt the local parameters based on the public key to obtain the encrypted local parameters, for example And the encrypted loss function is The master party can also determine the intermediate parameters based on the master party's local parameters and the slave party's local parameters. Intermediate parameters For example it could be The master party can also use the local parameters of the slave party and loss function And the loss function etc., determine the total loss function

[0123] S307: The master participant sends the intermediate parameters to the slave participant. Correspondingly, the slave participant receives the intermediate parameters from the master participant.

[0124] For example, the main participant will Issued to the participating parties.

[0125] S308: The main participant sends the loss function to the collaborating party. Correspondingly, the collaborating party receives the loss function from the main participant.

[0126] For example, the main participant will lose the function Sent to collaborators.

[0127] S309: The collaborator determines whether the iteration is terminated.

[0128] For example, the collaborator uses the private key to decrypt the loss function Obtain the decrypted loss function, and determine whether the iteration is terminated based on the decrypted loss function, or it can be described as determining whether to stop the distributed learning model training.

[0129] S310: Determine the encrypted local gradient from the participant.

[0130] Compute local gradients from participants And add random noise Get the encrypted local gradient, that is

[0131] S311: The slave participant sends the encrypted local gradient to the collaboration partner. Correspondingly, the collaboration partner receives the encrypted local gradient from the slave participant.

[0132] The collaborator uses the private key to decrypt the encrypted local gradient and obtains the decrypted result, i.e.

[0133] S312: The collaboration direction sends the decryption result to the slave participant, and correspondingly, the slave participant receives the decryption result from the collaboration direction.

[0134] Subtract random noise from the decrypted result to get the decrypted gradient And update the local parameters based on the decrypted gradient

[0135] S313. The main participant determines the encrypted local gradient.

[0136] The master party calculates the local gradient And add random noise Get the encrypted local gradient, that is

[0137] S314: The active participant sends the encrypted local gradient to the collaborating party. Correspondingly, the collaborating party receives the encrypted local gradient from the active participant.

[0138] The collaborator uses the private key to decrypt the encrypted local gradient and obtains the decrypted result, i.e.

[0139] S315: The collaborating party sends the decryption result to the main party. Correspondingly, the main party receives the decryption result from the collaborating party.

[0140] Similarly, the main participant subtracts random noise from the decrypted result to obtain the decrypted gradient And update the local parameters based on the decrypted gradient

[0141] During the training process, participants in distributed learning exchange intermediate computational results. Therefore, none of the participants can access each other's original data. Instead, they complete the model training process by exchanging intermediate results. This not only enables joint training but also protects the privacy of the participants' local data.

[0142] Figure 3 This example takes two participants as an example. When there are three or more participants, the process of distributed learning involved can refer to Figure 3 The distributed learning process involved is not listed here one by one. Distributed learning can involve a variety of encryption algorithms or model training methods, such as multi-party multi-classification distributed learning based on privacy-preserving label sharing and multi-party distributed learning based on secret sharing, and there are no specific restrictions on these algorithms.

[0143] Because a participant may not possess all the features required for distributed learning, it is necessary to collaborate with other participants to jointly train the distributed learning model. This requires identifying the other participants in the vertical federation. This means that before model training begins, the features of each participant must be aligned. This means determining the features that each participant in the vertical federation will use for distributed learning model training. However, currently, negotiation with each participant is done offline, resulting in limited flexibility in determining participants and failing to meet certain business needs.

[0144] In view of this, an embodiment of the present application provides a communication method. In this method, each network element can be registered in the second network element. In this way, the initiator of a distributed learning (such as the first network element) can obtain some network elements (such as at least one third network element) that meet the requirements of distributed learning through the second network element. In this way, the first network element can determine the participants who will ultimately participate in the distributed learning from the at least one third network element obtained. There is no need to determine the participants in advance, thereby realizing a mechanism for online determination of distributed participants, which is conducive to improving the flexibility of determining participants. In addition, the first network element can also determine the features of the participants used to participate in the training of the distributed learning model. In this way, a method for aligning the features of each participant is provided, which is also conducive to improving the flexibility of aligning the features of each participant.

[0145] The communication method provided in the embodiment of the present application can be applied to the above Figure 2 In addition to the above, the distributed learning scenario involved can also be applied to other similar distributed learning scenarios, which are described below with examples in conjunction with the accompanying drawings.

[0146] Please refer to Figure 4 , which is a schematic diagram of a distributed learning scenario provided in an embodiment of the present application. Figure 4The diagram illustrates the initiator, other participants, and the registrant. Optionally, this scenario also includes collaborators. Any of these can be implemented using network elements. The other participants can be one or more, without limitation. Optionally, the registrant can also be a collaborator in distributed learning.

[0147] Figure 4 In this example, the initiator is the first network element, the registrant is the second network element, the other participants are some or all of the third network elements in at least one third network element, and the collaborator is the fourth network element. The initiator (such as the first network element) is used to initiate distributed learning. The registrant (such as the second network element) is used to register the initiator and other participants. The collaborator can assist in the training of the distributed learning model, etc. The implementation method of the network element can refer to the content of the network element discussed above, and the repeated parts are not listed here.

[0148] Exemplarily, at least one third network element and the first network element may both be registered in the second network element. When the first network element initiates distributed learning, it may request the second network element to participate in the distributed third network element.

[0149] The 3GPP standard defines an intelligent network architecture based on the Network Data Analytics Function (NWDAF). This intelligent network architecture aims to collect massive amounts of information from the network and utilize big data and artificial intelligence technologies (such as vertical federated learning) to leverage this data. This output provides valuable information to assist operators in policy formulation and network resource adjustments, thereby improving user experience and reducing network load.

[0150] Please refer to Figure 5 , is a schematic diagram of an intelligent network architecture based on NWDAF provided in an embodiment of the present application, and can also be regarded as a schematic diagram of another distributed learning scenario provided in an embodiment of the present application. Figure 5The diagram illustrates the NWDAF, vertical federated learning server (VFL Server), vertical federated learning support function (VFLSF), application function (AF), network function (NF), UE, and RAN. NFs include, for example, the network exposure function (NEF), network repository function (NRF), network data analytics function (NWDAF), policy control function (PCF), access and mobility management function (AMF), session management function (SMF), operations, administration, and management (OAM) (also known as network management), and user plane function (UPF).

[0151] Figure 5 Any one of the involved NF, UE or RAN is for example Figure 4 An example of the first network element involved, Figure 5 At least one of the involved NF, UE or RAN can be used as Figure 4 An example of at least one third network element involved, Figure 5 The NRF, NEF or VFLSF involved can be used as Figure 4 An example of a second network element involved. In addition, optionally, Figure 5 The VFL Server involved can serve as a collaborator of distributed learning. For example, the VFLSF can be a newly added network element, or can be deployed in an existing network element, such as an NRF, NEF, NWDAF, or AF.

[0152] NWDAF has functions such as data collection, model training, data analysis, and model inference. It can be used to collect relevant data from other network elements, third-party servers, terminal devices, or network management systems, perform data analysis or model training based on the relevant data, and provide data analysis results to network elements, third-party service servers, terminal devices, or network management systems, or provide trained models to other network elements with data analysis functions. NWDAF can be divided into analytics logical function (AnLF) and model training logical function (MTLF) based on its functions. AnLF is a logical function in NWDAF, used to perform model inference, derive analysis results (i.e., derive statistical or predictive analysis results based on the analysis consumer's request), and make analysis results available. MTLF is a logical function in NWDAF, used to train models and make training services available (for example, providing trained models). An NWDAF may contain only AnLF, only MTLF, or both AnLF and MTLF.

[0153] Please refer to Table 2 below for the analysis results provided by NWDAF and the data that NWDAF needs to collect to provide the corresponding analysis results.

[0154] Table 2

[0155]

[0156] As shown in Table 2 above, NWDAF can provide service experience analysis results. To provide this analysis result, NWDAF needs to collect service-related data such as service identification and service experience from AF / UE, as well as data such as signal reception power and signal reception quality from OAM. NWDAF can train AI models based on the collected data, and then obtain inferred analysis results based on the AI models, such as the predicted service experience for a certain time period in the future. NWDAF can provide network element load analysis results. To provide this analysis result, NWDAF needs to collect information related to network element resource usage from NRF, as well as information such as UE speed / direction, and data such as UE path, destination, and arrival time from third-party applications. NWDAF can train AI models based on the collected data, and obtain inferred analysis results based on the AI models, such as the predicted network element load for a certain time period in the future. NWDAF can also provide MEC service experience analysis. To provide this analysis result, NWDAF needs to collect UE identification, UE location, application identification, application location, and uplink / downlink transmission performance data from AF or UE, train an AI model based on this data, and obtain inference analysis results based on the AI model, such as a predicted MEC service experience analysis for a certain time period in the future.

[0157] The AF is used to convey the requirements of the application side to the network side, such as quality of service (QoS) requirements or user status event subscriptions, etc. The AF can be a third-party functional entity or an application server deployed by the operator.

[0158] VFLSF is responsible for the registration and discovery of participants in vertical federated learning. VFLSF can be deployed independently or in network elements such as NRF, NEF, NWDAF, or AF.

[0159] For example, the VFL Server can act as a collaborator, responsible for maintaining the vertical federation process, authorizing the admission and removal of federated learning members, etc. Optionally, the VFL Server is responsible for tasks such as distributing encryption keys and decrypting intermediate information.

[0160] NEF is used to provide the framework, authentication, and interface related to network capability exposure, and to transmit information between 5G system network functions and other network functions.

[0161] NRF is used to provide registration and discovery capabilities for network elements in the network.

[0162] PCF is mainly responsible for the generation and update of UE access strategy and QoS flow control strategy.

[0163] The AMF is mainly responsible for user access and mobility management functions, including user registration, reachability, mobility management, N1 / N2 interface signaling transmission, access authentication and authorization, etc.

[0164] SMF is used to manage the creation, modification, and release of user protocol data unit (PDU) sessions, as well as the allocation and management of IP addresses, the selection and control of UPFs, etc.

[0165] OAM is used to provide system or network fault indication, performance monitoring, security management, diagnosis, configuration and user configuration.

[0166] As a network function element of the 5G core network, UPF undertakes core network processing functions such as data traffic processing and routing forwarding.

[0167] Figure 5 Nnef, Nnrf, Nnwdaf, Naf, Npcf, Nvflsf, Namf, Nsmf and Nvfl-server are the above NEF,

[0168] The service-oriented interfaces provided by NRF, NWDAF, AF, PCF, VFLSF, AMF, SFM, and VFL-Server are used to call corresponding service-oriented operations. Figure 5 The N2 involved is the communication interface between the RAN and the core network control plane (such as AMF), N3 is the communication interface between the RAN and the UPF, used to transmit user data. N4 is the communication interface between the SMF and the UPF, used for policy configuration of the UPF, etc.

[0169] Please refer to Figure 6 , which is a schematic diagram of a distributed learning scenario provided in an embodiment of the present application. Figure 6 The example above uses the first network element as the AF, the second network element as the NRF, and the third network element as the NWDAF. The specific implementation methods of the first, second, and third network elements are not actually limited. In this case, the AF can serve as the initiator of distributed learning model training, the NRF can serve as the registrar of distributed learning model training, and the NWDAF can serve as a participant in distributed learning model training.

[0170] The communication method provided in the embodiments of the present application is introduced below with reference to the accompanying drawings.

[0171] The steps indicated by dotted lines in the various embodiments of the present application are optional steps. Figure 2 The main or secondary parties involved, Figure 4 The initiator or first network element involved, or Figure 6 The first network element or AF involved, the second network element is for example Figure 4 The registrant or second network element involved, or Figure 5 The VFLSF or NRF or NEF involved, or Figure 6 The second network element or NRF involved, the third network element is for example Figure 2 The main or secondary parties involved, Figure 4 Other parties involved or any third network element, or Figure 5 Any network element involved, or Figure 6 The third network element or NWDAF involved, and the collaborating party are, for example, Figure 2 The collaborating parties involved, or Figure 4 The involved collaborating parties or fourth network elements. These network elements may have other names or their names may change with the continuous evolution of the standard, and this is not limited.

[0172] Figure 7 A communication method provided by an embodiment of the present application is shown below. Figure 7 The various steps involved are described.

[0173] S701: A first network element sends a first request to a second network element. Correspondingly, the second network element receives the first request from the first network element.

[0174] The first network element may send the first request directly to the second network element, or the second network element may send the first request to the second network element through other network elements (which may be one or more network elements), without limitation. For example, if the first network element is an AF and the second network element is an NRF, the AF may send the first request to the NRF through the NEF. Alternatively, if the first network element is an NWDAF and the second network element is an NRF, the NWDAF may send the first request directly to the NRF. Alternatively, if the first network element is an NWDAF and the second network element is an AF, the NWDAF may send the first request to the AF through the NEF.

[0175] The first network element can obtain a task, which may be obtained from a terminal device corresponding to the user, or obtained from other network elements, without limitation. Based on the requirements of the task, the first network element can determine that a model for processing the task (called a distributed learning model) needs to be trained in a distributed learning manner, and determine multiple features for training the distributed learning model. For example, the first network element can determine multiple features corresponding to the task in the first correspondence based on the first correspondence. The first correspondence indicates features corresponding to different tasks. Alternatively, the first network element can determine features corresponding to multiple data corresponding to the task in the second correspondence based on the second correspondence. The first correspondence indicates data corresponding to different tasks.

[0176] For example, a first network element obtains a task for predicting service experience. A first correspondence indicates that the features corresponding to the task for predicting service experience include RAT type, RSRP, RSRQ, RAN throughput, service experience, location, average throughput, and average packet delay. Based on the task, the first network element can determine multiple features including RAT type, RSRP, RSRQ, RAN throughput, service experience, location, average throughput, and average packet delay.

[0177] Alternatively, the first network element may also obtain multiple features for training the distributed learning model from other network elements. These multiple features may be understood as features corresponding to the data required for training the distributed learning model, or may be understood as the features required to train the distributed learning model.

[0178] After the first network element determines multiple features, the first network element may determine the multiple features except the features that the first network element can provide (or support) as one or more features. The features that the first network element can provide (or support) may refer to features that the first network element can directly obtain, and may also include features corresponding to data that the first network element can collect from other network elements. These one or more features are used for distributed learning model training, and these one or more features can also be understood as the features expected by the first network element (expected all features), or can be understood as all features that the first network element expects other participants to provide for distributed learning model training.

[0179] Since the first network element cannot support the one or more features, it is necessary to discover a network element for providing the one or more features so that the first network element and the discovered network element can jointly perform distributed learning model training. In an embodiment of the present application, the first network element may send a first request to the second network element for requesting the discovery of the network element. The number of network elements requested for discovery may be one or more, and there is no limitation on this. The first request indicates (or includes) one or more features. The first request is used to request the discovered network element to participate in the distributed learning model training. The features include the one or more features.

[0180] The first request may include K bits, where K is a positive integer, and these K bits are used to request the discovery of network elements, that is, the first request uses a separate bit to request the discovery of network elements. Alternatively, the second network element determines that the first request is used to request the discovery of network elements based on the name of the first request or the information of the service operation corresponding to the first request (such as the name). For example, the second network element is NRF. If the first request is the Nnrf_NF Discovery_Request service operation to send the first request to NRF, then NRF determines that the first network element is to discover network elements based on the name of the service operation. In this case, there is no need for the first request to use a separate bit to indicate the discovery of network elements, which helps to save the number of bits occupied by the first request. Alternatively, the one or more features are used to request the discovery of network elements. In this case, the first request does not need to use a separate bit to request the discovery of network elements, saving the bit overhead of the first request. In other words, the first request indicates one or more features, which means that the first request is used to request the discovery of network elements.

[0181] The first request may indicate any one of the following items A1 to A5 to indicate one or more features. The content of any one of items A1 to A5 is introduced below.

[0182] A1. The first request includes one or more characteristics, such as at least one of location, average throughput, or average packet delay.

[0183] A2. The first request includes one or more feature identifiers (feature IDs), where the one or more feature identifiers are used to indicate the one or more features.

[0184] The identifier of a feature (such as the identifier of one of one or more features) can be an identifier assigned to the feature (which can also be called a number, serial number or index, etc.). In one possible implementation, the identifier of one of the one or more features (which can be simply referred to as a feature identifier) can be understood as an anonymous feature, and the participants (such as the first network element and other participants) negotiate the meaning of the feature identifier in advance, so that they can understand each other's registered feature identifiers. Optionally, the second network element cannot know which feature the feature identifier specifically represents through the feature identifier, so as to avoid leaking the features supported by each participant to other parties other than the participants in the distributed learning. In other words, the feature identifier can be understood by the participants in the distributed learning model, but not by the second network element, thus ensuring the security of the feature. In another possible implementation, the feature identifier can also be non-anonymous, and the participants do not need to negotiate the feature identifier in advance. The embodiment of the present application does not need to limit this.

[0185] For example, a feature identifier of 1234 indicates that the feature is average throughput; or a feature identifier of 1235 indicates that the feature is average packet delay.

[0186] A3. The first request includes one or more event identifiers (Event IDs). Each event identifier is used to determine data supporting model training (a list of Event IDs of the local data for training). The event identifiers involved in the various embodiments of the present application can be preconfigured or predefined, for example, predefined by a protocol, or can be determined by negotiation between the first network element and at least one third network element, etc., without limitation.

[0187] An event identifier may correspond to (or may determine) at least one feature. Accordingly, one of the one or more event identifiers may correspond to some or all of the one or more features. For example, if an event identifier is Quality of Service (QoS) Monitoring, then the feature corresponding to the event identifier may include at least one of UL packet delay, DL packet delay, or round trip packet delay.

[0188] For example, the first request includes {event ID1, event ID2, event ID4, event ID5, featureID3, feature ID4}, that is, the one or more features include at least one feature corresponding to event 1, at least one feature corresponding to event 2, at least one feature corresponding to event 4, at least one feature corresponding to event 5, feature 3 and feature 4.

[0189] A4. The first request includes one or more network element types (NF type(s)) and / or one or more network element set identifiers (NF Set ID(s)). The first request may indicate one or more characteristics through one or more network element types or one or more network element set identifiers.

[0190] One or more network element types or one or more network element sets represent data sources that can be collected as data. Data corresponds to characteristics, so indicating one or more network element types or one or more network element sets is equivalent to indicating one or more characteristics.

[0191] For example, an NF type or an NF Set ID can correspond to one or more Event IDs, and an Event ID can correspond to one or more features. For example, if NF type = SMF, the Event IDs that SMF can provide include, for example, QoS flow monitoring, uplink path change, and QoS flow identifier (QFI) allocation. Features corresponding to QoS flow monitoring include, for example, uplink packet delay, downlink data delay, or round-trip packet delay.

[0192] In one possible implementation, in addition to indicating one or more features, the first request may also indicate one or more network element types (NF type(s)). For example, the first request includes one or more network element type identifiers, and the one or more network element type identifiers indicate the one or more network element types. Under this implementation, each of the one or more features is a feature corresponding to one of the one or more network element types. Of course, in the case where one or more features are indicated by one or more network element types in A4 above, the first request can indicate both one or more features and one or more network element types by indicating the one or more network types.

[0193] In the case where the first request indicates one or more features and one or more network element types, the first request can be alternatively described as indicating one or more network element types and features corresponding to each of the one or more network element types. This can be understood as the first network element expecting the one or more features to be obtained from certain specific network element types, or as the first network element requesting one or more features at the granularity of network element type.

[0194] For example, the first request indication {NWDAF: (Event ID 1, Event ID 2, Event ID 4, Event ID5), AF: (Feature ID3, Feature ID4)} indicates that the first network element expects to discover one or more NWDAF supported features (Event ID 1, Event ID 2, Event ID 4, Event ID 5), and at the same time, the first network element expects to discover one or more AF supported features {Feature ID3, Feature ID4}.

[0195] A5. The first request includes one or more capability types, each of which corresponds to at least one feature. Thus, the one or more capability types indicate one or more features.

[0196] For example, the first request includes active participation (active participant), and the characteristics corresponding to the capability are characteristic 1 and characteristic 2, indicating that one or more characteristics include characteristic 1 and characteristic 2.

[0197] In one possible implementation, in addition to indicating one or more characteristics, the first request may also indicate a VFL capability type. This situation applies to the case where the first request indicates one or more characteristics through any of the above methods such as A1-A4. Optionally, in this case, the first request may indicate one or more capability types, and the characteristics corresponding to each capability type. Of course, in the case where one or more characteristics are through one or more network element types in A4 above, the first request may indicate both one or more characteristics and one or more network element types by indicating the one or more network element types.

[0198] For example, if the capability type indicated in the first request includes active participation and the features corresponding to the active participation are feature 3 and feature 4, then it means that the one or more features include feature 3 and feature 4.

[0199] The above A1 or A2 can be regarded as the first request indicating the fine-grained features requested to be discovered, that is, one or more features in this case can be regarded as fine-grained features, and the above A3 to A5 can be regarded as the first request indicating the coarse-grained features requested to be discovered, that is, one or more features in this case can be regarded as coarse-grained features.

[0200] S702: The second network element sends first information to the first network element. Accordingly, the second network element receives the first information from the first network element. The first information indicates at least one third network element, where M third network elements participate in the distributed learning model training. M is a positive integer, such as 1, 2, or 3, and is not limited thereto.

[0201] After receiving the first request, the second network element may determine (or perceive or discover) at least one third network element based on the first request. The second network element may be preconfigured or predefined with information about the at least one third network element, or may obtain the information about the at least one third network element from the at least one third network element, without specific limitation. Of course, in addition to determining the at least one third network element, the second network element may also determine other network elements, such as the first network element, without limitation.

[0202] The information of a third network element in the information of at least one third network element may be an identifier or address of a third network element, etc. Optionally, the information of a third network element also includes a network element type and / or network element capability of a third network element, etc., which is not specifically limited. The network element capability of a third network element, for example, indicates that the third network element has at least one capability of distributed learning capability, training or reasoning of a distributed learning model, etc. The distributed learning capability may be, for example, a vertical federated learning capability, and the vertical federated learning capability includes the supported vertical federated learning capability types, such as a vertical federated learning master participant, a vertical federated learning slave participant, a vertical federated learning collaborator, or a time window supported by vertical federated learning, etc. The time window is, for example, a time period for vertical federated learning, a time period for collecting data for vertical federated learning, etc., or a time period for producing data for vertical federated learning, etc. The identifier of a third network element may be the address of the third network element, or may be a time period for the third network element.

[0203] The identifier assigned by the third network element may be obtained by performing a calculation on the address of the third network element, or may be the name of the third network element. The address of the third network element may be, for example, an Internet protocol (IP) address of the third network element or a fully-qualified domain name (FQDN) of the third network element.

[0204] Because the second network element is able to determine at least one third network element, the second network element can indicate the at least one third network element to the first network element. For example, the second network element can send first information to the first network element, where the first information indicates the at least one third network element. The first information can also be considered a response message to the first request. The at least one third network element can be understood as a third network element that satisfies the first request, or can be understood as a network element discovered by the second network element in accordance with the first request.

[0205] Exemplarily, the first information includes information of at least one third network element, for example, an identifier of at least one third network element, and the information of at least one third network element is equivalent to indicating at least one third network element.

[0206] In addition to indicating the at least one third network element, the first information may optionally further indicate features corresponding to the at least one third network element. The features corresponding to the at least one third network element include features corresponding to each of the at least one third network element. The features corresponding to the at least one third network element may all be features among the one or more features indicated in the first request, or the features corresponding to the at least one third network element may include one or more features, as well as features other than the one or more features. For example, the features corresponding to the at least one third network element include features supported by each of the at least one third network element. This is not specifically limited.

[0207] The following takes the feature corresponding to one of the at least one third network element as an example to introduce the content of the feature corresponding to the at least one third network element.

[0208] B1. Features corresponding to a third network element may be features supported by the third network element, such as all features supported by the third network element. Features supported by the third network element may be, for example, all features that the third network element can provide.

[0209] For example, all features supported by the third network element include feature 1, feature 2, and feature 3, so the features corresponding to the third network element include feature 1, feature 2, and feature 3.

[0210] Under B1, the features corresponding to any two third network elements in at least one third network element may or may not overlap, and this is not specifically limited. The overlapping features corresponding to any two third network elements means that the features corresponding to at least two third network elements have the same features or are completely identical features. The non-overlapping features corresponding to any two third network elements means that the features corresponding to any two third network elements are different.

[0211] For example, at least one third network element includes a third network element A and a third network element B. The features corresponding to the third network element A include features 1, 2, and 3, and the features corresponding to the third network element B include features 1 and 4. Since feature 1 corresponding to the third network element A is the same as feature 1 corresponding to the third network element B, it can be considered that the features corresponding to the third network element A and the features corresponding to the third network element B overlap. Alternatively, at least one third network element includes a third network element C and a third network element D. The features corresponding to the third network element C include features 1 and 2, and the features corresponding to the third network element D include features 4 and 5. Since the features corresponding to the third network element C and the features corresponding to the third network element D are different, it can be considered that the features corresponding to the third network element C and the features corresponding to the third network element D do not overlap.

[0212] Under B1, the characteristics corresponding to at least one third network element include one or more characteristics indicated by the first request. Optionally, the characteristics corresponding to at least one third network element may also include other characteristics in addition to the one or more characteristics.

[0213] B2. The feature corresponding to a third network element is a feature supported by the third network element and belongs to one or more features indicated by the first request. In this case, the feature corresponding to a third network element is the intersection of the feature supported by the third network element and one or more features.

[0214] For example, one or more features include feature 1 and feature 2, and all features supported by the third network element include feature 1, feature 2, and feature 3. Then the features corresponding to the third network element are feature 1 and feature 2.

[0215] Under B2, features corresponding to any two third network elements in at least one third network element may or may not overlap, and there is no specific limitation on this.

[0216] Under B2, the characteristics corresponding to at least one third network element belong to one or more characteristics.

[0217] B3. A feature corresponding to a third network element is a feature used by the third network element to participate in distributed learning model training. The feature used by the third network element to participate in distributed learning model training can be understood as a feature determined by the second network element for the third network element to participate in distributed learning model training.

[0218] For example, one or more features include feature 1, feature 2, feature 3, and feature 4, and at least one third network element includes third network element A and third network element B. Third network element A supports features 1, 2, and 3, and third network element B supports features 3, 4, and 5. The second network element determines that third network element A uses features 1 and 2 for distributed learning model training, and that third network element B uses features 3 and 4 for distributed learning model training. Therefore, for third network element A, the second network element only sends features 1 and 2 to the first network element, or can be described as the second network element indicating features 1 and 2 corresponding to third network element A to the first network element. For third network element B, the second network element only sends features 3 and 4 to the first network element, or can be described as the second network element indicating features 3 and 4 corresponding to third network element B to the first network element. The union of the features of third network element A and third network element B constitutes one or more features, and there is no intersection between the features of third network element A and third network element B.

[0219] In this case, the feature corresponding to one of the third network elements is part or all of the intersection of the feature supported by the third network element and one or more features.

[0220] Under B3, features corresponding to any two third network elements in at least one third network element may or may not overlap, and there is no specific limitation on this.

[0221] Optionally, under B3, the features corresponding to each of the at least one third network element can be features from the one or more features, and the features corresponding to any two of the at least one third network element do not overlap. In this optional approach, the at least one third network element determined by the second network element for the first network element is equivalent to being a third network element that can be directly used to participate in the training of the distributed learning model, without the first network element having to further screen from the at least one third network element.

[0222] The following is an example of the specific content of the first information when the first information also indicates a feature corresponding to at least one third network element.

[0223] C1. The first information includes an identifier of at least one third network element and a characteristic corresponding to each of the at least one third network element. The characteristics corresponding to a third network element may refer to the characteristics corresponding to a third network element discussed above. In this way, the first network element can intuitively identify the characteristics corresponding to the at least one third network element.

[0224] For example, the first information includes {AF1: feature 1, feature 2 and feature 3, UE2: feature 4 and feature 5, AMF1: feature 1, feature 5 and feature 6}, then the at least one third network element indicated by the first information includes AF1, UE2 and AMF1, the characteristics corresponding to AF1 include feature 1, feature 2 and feature 3, the characteristics corresponding to UE2 include feature 4 and feature 5, and the characteristics corresponding to AMF2 include feature 1, feature 5 and feature 6.

[0225] C2. The first information includes information about at least one network element group. The information about each network element group in the at least one network element group includes identifiers of the network elements included in each network element group. The features corresponding to each network element group include one or more features. Optionally, the features corresponding to any two network elements in each network element group in the at least one network element group do not overlap. However, the features corresponding to any two network elements may overlap.

[0226] At least one network element group includes at least one third network element, and accordingly, one network element group within the at least one network element group includes some or all of the at least one third network element. In this manner, the second network element groups the at least one third network element, facilitating subsequent selection by the first network element of network elements for participating in distributed learning model training.

[0227] Optionally, the information of each network element group also includes characteristics corresponding to each network element group, and / or the information of each network element group also includes an identifier of each network element group. The characteristics corresponding to at least one network element group are characteristics corresponding to at least one third network element. And the characteristics corresponding to a network element group include one or more characteristics.

[0228] For example, the first information includes {Group 1: VFL client 1: Event ID 1, Event ID 4; VFL client 2: Event ID 2, Event ID 5; VFL client 3: Feature ID 3, Feature ID 4}, and {Group 2: VFL client 4: Event ID 1, Event ID 2, Event ID 4, Event ID 5; VFL client5: Feature ID3; VFL client 6: Feature ID4}, then the first information indicates the information of two network element groups (i.e., network element group 1 and network element group 2).

[0229] Network element group 1 includes VFL client 1, VFL client 2, and VFL client 3. The features corresponding to VFL client 1 include the features corresponding to event 1 and the features corresponding to event 4. The features corresponding to VFL client 2 include the features corresponding to event 2 and the features corresponding to event 5. The features corresponding to VFL client 3 include features 3 and features 4. Therefore, the features corresponding to network element group 1 include the features corresponding to VFL client 1, the features corresponding to VFL client 2, and the features corresponding to VFL client 3. Network element group 2 includes VFL client 4, VFL client 5, and VFL client 6. The features corresponding to VFL client 4 include the features corresponding to event 1, the features corresponding to event 2, the features corresponding to event 4, and the features corresponding to event 5. The features corresponding to VFL client 5 include features 3 and features 4 corresponding to VFL client 6. Therefore, the features corresponding to network element group 2 include the features corresponding to VFL client 4, the features corresponding to VFL client 5, and the features corresponding to VFL client 6.

[0230] In one possible implementation, when the first request further indicates one or more network element types, the network element type of the at least one third network element may belong to one or more network element types, and the characteristics corresponding to each third network element in the at least one third network element may belong to one or more characteristics. If the first information is the information shown in C2 above, then the network element type corresponding to the at least one network element group belongs to one or more network element types. For example, the network element type corresponding to the at least one network element group belongs to one network element type among the one or more network element types, and this is not specifically limited.

[0231] In one possible design, after the second network element sends the first information to the first network element, the first network element can use at least one third network element as another participant in the distributed model learning and training. In this case, the M third network elements are all the network elements in the at least one third network element.

[0232] For example, if the first information does not indicate a feature corresponding to the at least one third network element, the first network element may further negotiate with each of the at least one third network element about a feature supported by each third network element.

[0233] Alternatively, if the first information also indicates a feature corresponding to at least one third network element, then the first network element may determine that the feature corresponding to the at least one third network element is a feature participating in distributed model learning and training.

[0234] Alternatively, if the first information also indicates features corresponding to at least one third network element, and the first request indicates the coarse-grained features requested to be discovered (for example, the first request indicates one or more features in the above-mentioned A3 to A5 manner (such as the one or more features indicated by the first request may be Event ID or NF type(s), NF Set ID(s) or capability type, etc.)), the first network element may further negotiate with each third network element in at least one third network element about the features supported by each third network element. Optionally, the first network element may negotiate with each third network element in at least one third network element about finer-grained features for distributed model training, etc.

[0235] In another possible implementation, the first network element determines M third network elements from at least one third network element based on the first information. In this case, the M third network elements may be all of the at least one third network element, or may be part of the at least one third network element, without specific limitation. These M third network elements can be understood as network elements determined by the first network element to participate in the distributed learning model training.

[0236] The methods of determining the M third network elements are different depending on the content of the first information, which are introduced below respectively.

[0237] D1. When the first information also indicates characteristics corresponding to at least one third network element, the first network element may directly determine the characteristics corresponding to the at least one third network element based on the first information.

[0238] When the first information indicates information of at least one third network element and the corresponding characteristics of each third network element in the at least one third network element, the first network element can determine from the at least one third network element M third network elements whose corresponding characteristics include one or more characteristics, that is, determine the M third network elements participating in the training of the distributed learning model.

[0239] Optionally, when the feature corresponding to one of the at least one third network elements is a feature used by the third network element to participate in the training of the distributed learning model, the first network element can directly determine at least one third network element as M third network elements, which can reduce the processing amount of the first network element.

[0240] Alternatively, the first network element can determine multiple candidate network element groups from at least one third network element, each candidate network element group includes part or all of the network elements in at least one third network element, and the characteristics corresponding to each candidate network element group include one or more characteristics, and the first network element can determine a candidate network element group from multiple candidate network element groups, and the network elements included in the determined candidate network element group are M third network elements.

[0241] The determined candidate network element group (i.e., the candidate network element group corresponding to the M third network elements) can be the network element group with the smallest sum of distances to the first network element, thereby facilitating shortening communication time. Alternatively, the determined candidate network element group can be a network element group with a relatively low overall load, thereby facilitating load balancing of the communication system. The determined candidate network element group can be the network element group with the best overall communication quality with the first network element, thereby facilitating improving the efficiency of distributed learning model training.

[0242] D2. When the first information includes information about at least one network element group, the first network element may directly select a network element group from the at least one network element group. The network elements included in the selected network element group are the M third network elements. The content of the selected network element group can be determined as a candidate group by referring to the above description and is not listed here one by one.

[0243] D3. When the first information only indicates at least one third network element (or it can be understood that the first information does not indicate the characteristics corresponding to at least one third network element), the first network element can request the characteristics corresponding to at least one third network element from at least one third network element, and then determine M third network elements based on the characteristics corresponding to at least one third network element.

[0244] For example, the first network element sends third information to at least one third network element. Similarly, the first network element sends at least one third information in total, where the third information sent to one of the at least one third network element is used to request the third network element to provide feedback on the characteristics corresponding to the third network element. The meaning of the characteristics corresponding to the third network element can be found in the preceding description of the characteristics corresponding to the third network element and is not listed here. Similarly, the at least one third network element can send fourth information to the first network element. Similarly, the first network element receives at least one fourth information in total. The fourth information received from one of the at least one third network element indicates the characteristics corresponding to each third network element.

[0245] Under D3, the method for determining the M third network elements can refer to the content of determining the M third network elements under D1 above, and the repeated parts are not listed again.

[0246] When the first network element determines M third network elements, it can optionally also determine the features of each of the M third network elements used to participate in the distributed learning model training. The features of each third network element used to participate in the distributed learning model training may be part or all of the features corresponding to each third network element.

[0247] In one possible design, the first network element may send the second information to M third network elements respectively. By analogy, the first network element sends a total of M second information. The first network element may send the second information directly to the M third network elements. Alternatively, the first network element may send the second information to the M third network elements through a collaborating party (such as a fourth network element). Alternatively, if the first network element acts as both an initiator and a collaborating party, the first network element may also send the second information directly to the M third network elements. The second information sent to one of the M third network elements is used to indicate the characteristics of the third network element for participating in distributed learning model training. Optionally, the characteristics for participating in distributed learning model training are used to indicate that the third network element participates in distributed learning model training. Alternatively, the second information may also indicate that the third network element participates in distributed learning model training.

[0248] Further, optionally, M third network elements may respectively send first response messages to the first network element. By analogy, the first network element receives a total of M first response messages. The first response message sent by one of the third network elements to the first network element is used to indicate that the third network element participates in the distributed learning model training (or is described as accepting participation in the distributed learning model training), or does not participate in the distributed learning model training (or is described as not accepting participation in the distributed learning model training). In the case where the second information received by a third network element also indicates a feature of a third network element for participating in distributed learning model training, the first response message sent by the third network element can also be specifically understood as accepting the feature for participating in the distributed learning model training for distributed learning model training, or not accepting participation in the feature for participating in the distributed learning model training for distributed learning model training.

[0249] In an embodiment of the present application, a mechanism for negotiating (or aligning) network elements participating in distributed learning model training is provided. A first network element can flexibly discover other participants in the distributed learning model training through a second network element. Furthermore, the first network element and the determined M third network elements can also negotiate or align features used to participate in the distributed learning model training to ensure the accuracy of subsequent distributed learning model training.

[0250] The following takes the first request indicating one or more features as an example. Figure 8 A schematic diagram of a communication method is shown. Figure 7 The communication methods involved are introduced with examples. Figure 8 The number of the at least one third network element involved can be arbitrary and is not limited to this.

[0251] S801: A first network element sends fifth information to a second network element. Correspondingly, the second network element receives the fifth information from the first network element. The fifth information indicates features supported by the first network element.

[0252] The fifth information can be understood as being used to request registration of the first network element. The fifth information can also be referred to as a registration request for the first network element. The features supported by the first network element can refer to the features corresponding to the third network element described above and are not listed here one by one. For example, the fifth information indicates the names (Feature name(s)) and / or identifiers of the features supported by the first network element. In addition to indicating the features supported by the first network element, the fifth information optionally also indicates at least one of the identifier of the first network element, the network element type, the network element capability (capability), the network element type (NF Type(s)) corresponding to the first network element, or the network element set identifier (NF Set ID(s)) corresponding to the first network element. The identifier of the first network element can refer to the identifier of the third network element described above and is not listed here. The type of the first network element, for example, indicates that the first network element is an AF. The network element capability of the first network element, for example, indicates that the network element has at least one of distributed learning capability, distributed learning model training or inference capability, etc. The network element set identifier refers to the identifier of the network element that the first network element supports for acquiring data.

[0253] The following is an example of the content of the fifth information.

[0254] D1. The fifth information includes the network element type of the first network element, the network element set identifier corresponding to the first network element, the network element type corresponding to the first network element, and the event identifier corresponding to the feature supported by the first network element.

[0255] For example, if the first network element is NWDAF and the network element type corresponding to the first network element includes AMF, then it means that NWDAF supports collecting data from AMF, or if the first network element is NWDAF and the network element type corresponding to the first network element includes SMF, then it means that NWDAF supports collecting data from SMF. Also, if the first network element is NWDAF and Event ID = location report, it means that NWDAF supports collecting UE location information from AMF; for another example, Event ID = Change of RATType, it means that NWDAF supports collecting RAT Type change information from AMF. For another example, if the network elements corresponding to the network element set identifier 1 corresponding to the first network element include AMF1, AMF2 and AMF3, then it means that the first network element supports collecting data from AMF1, AMF2 and AMF3.

[0256] D2. The fifth information includes the feature name and the feature identifier. The meaning of the feature identifier can be referred to in the previous discussion. Figure 7The feature identifiers discussed are not listed here. Examples of feature names include service experience, location, average throughput, and average packet delay. For example, Feature ID = 1234 indicates average throughput, and Feature ID = 1235 indicates average packet delay.

[0257] The above D1 or D2 can be applicable to any type of network element, such as NWDAF, 5GC NF (such as AMF, SMF, UPF, PCF, etc.) or AF, without limitation.

[0258] After receiving the fifth information, the second network element may store the fifth information and send a first registration response to the first network element. The first registration response indicates that the first network element has successfully registered or that the first network element has not successfully registered.

[0259] If the first network element has been registered in the second network element before, or the first network element does not need to be registered in the second network element, step S801 does not need to be performed, that is, S801 is an optional step. Figure 8 Indicated by dotted line.

[0260] S802: At least one third network element sends sixth information to the second network element. Correspondingly, the second network element receives the sixth information from the at least one third network element.

[0261] One of the sixth information indicates the features supported by the third network element corresponding to the sixth information. The sixth information can be understood as being used to request registration of the third network element. For example, the sixth information indicates the name and / or identifier of the features supported by the third network element. In addition to indicating the features supported by the third network element corresponding to the sixth information, one of the sixth information optionally also indicates the identifier of the third network element. In addition to indicating the features supported by the third network element, the sixth information optionally also indicates at least one of the identifier of the third network element, the network element type, the capability, the network element type corresponding to the third network element, or the network element set identifier corresponding to the third network element. The capabilities of the third network element, the network element type corresponding to the third network element, and the network element set identifier corresponding to the third network element can refer to the capabilities of the first network element, the network element type corresponding to the first network element, and the network element set identifier corresponding to the first network element discussed above, respectively.

[0262] In the case where at least one third network element has been registered in the second network element before, step S802 may not be performed, that is, step S802 is an optional step. Figure 8 Indicated by dotted line.

[0263] The execution order of S801 and S802 may be arbitrary, for example, they may be executed simultaneously, or S801 may be executed first and then S802, or S802 may be executed first and then S802, and there is no specific limitation on this.

[0264] S803. The first network element sends a first request to the second network element. Correspondingly, the second network element receives the first request from the first network element. In the embodiment of the present application, the first request is used to request network element discovery and indicates one or more characteristics. Of course, the first request may also indicate other information (such as one or more network element types), which is not limited to this.

[0265] The content of the first request and the content of one or more features can refer to the above Figure 7 The contents of the first request and the contents of one or more features discussed above will not be listed again if they are repeated.

[0266] S804: The second network element sends first information to the first network element. Accordingly, the first network element receives the first information from the second network element. The first information includes information about at least one network element group. The information about the at least one network element group is used to indicate at least one third network element.

[0267] The content of the first information, the information of at least one network element group, and the content of at least one third network element can refer to the above text respectively. Figure 7 The content of the first information, the information of at least one network element group, and the content of at least one third network element discussed herein will not be listed again where they are repeated.

[0268] S805. The first network element determines M third network elements from at least one network element group according to the first information.

[0269] The contents of the M third network elements and the determination of the contents of the M third network elements can be referred to in the previous text. Figure 7 The contents of the M third network elements discussed and the contents of determining the M third network elements will not be listed again if there are any repetitions.

[0270] In another possible implementation, the first network element may also directly use at least one third network element as a participant in the distributed learning model training. In this case, the first network element does not need to perform step S805, that is, S805 is an optional step. Figure 8 Indicated by dotted lines.

[0271] S806: The first network element sends second information to the M third network elements. Correspondingly, the M third network elements receive the second information from the first network element. The second information indicates features for participating in distributed learning model training.

[0272] The first network element may directly send the second information to the M third network elements respectively, or the first network element may send the second information to the M third network elements respectively through a collaborative party (such as the fourth network element), and there is no specific limitation on this.

[0273] The content of the second information, the content of the features used to participate in the distributed learning model training, and the content of sending the second information can refer to the above text. Figure 7 The content of the second information, the content of the features used to participate in the distributed learning model training, and the content of sending the second information are discussed, and the repetitions are not listed again.

[0274] In one possible implementation, the first network element determines to trigger a distributed learning model training preparation phase and determines second information. The second information can be regarded as preparation information for distributed learning model training. For example, if the distributed learning model training is VFL model training, the preparation information can be referred to as the VFL Training Preparation Information.

[0275] In one possible design, a second message sent to a third network element indicates the content of the feature of the third network element for participating in the distributed learning model training. Figure 7 The second information discussed indicates the content of the features of a third network element for participating in the distributed learning model training, and the repetitions are not listed again. Optionally, a second information sent to a third network element may include at least one of the following information: a type identifier of the distributed learning model training, a preparation stage identifier, a distributed learning model training ID, model requirements, or alignment information (alignment information) of the distributed learning model training of each third network element. The alignment information includes samples and / or features of the distributed learning model training of each third network element. When the second information includes alignment information, and the alignment information includes the features of the distributed learning model training of each third network element, it is equivalent to the second information indicating the features of the distributed learning model training of each third network element.

[0276] The distributed learning model training type identifier indicates the type of distributed learning model training, such as longitudinal federated learning between NWDAFs and AFs, longitudinal federated learning between NWDAFs, or longitudinal federated learning between AFs assisted by NWDAFs. The preparation phase identifier indicates the preparation phase of the distributed learning model training to be performed. The distributed learning model training ID is a unique identifier for the training process. Model requirements include, for example, the output category of the model, such as discrete values, such as those associated with classification algorithms, or actual values, such as those associated with regression algorithms.

[0277] In this way, the initiator exchanges information with each participant to coordinate the model training process to be performed by each participant. During the training preparation phase, all network elements receive preparation information, which indicates that the network element (e.g., passive participant) should link its local model training with the initiator's model training. This enables each participant to map and control the information required to implement distributed learning model training.

[0278] As an embodiment, S806 can be used as an independent embodiment. Figure 8 Except for the content of S806, it can be used as an optional implementation in this embodiment.

[0279] S807: The M third network elements respectively send first response messages to the first network element. Correspondingly, the first network element respectively receives first response messages from the M third network elements. The first response messages indicate whether to participate in or not to participate in the distributed learning model training.

[0280] Each of the M third network elements determines whether the distributed learning model training process requested by the first network element can be executed based on the received second information and the relevant configurations available locally. Relevant configurations include at least one of the types of distributed learning model training that can be participated in (for example, in NWDAF; NWDAF-AF; or NWDAF Assisting AFs, etc.), the roles of supported distributed learning model training (such as master participant, slave participant or collaborator, etc.), or the scope information of the distributed learning model. The type of distributed learning model training can be understood as the type of participant supported according to the distributed learning model training process. The scope information of the distributed learning model, for example, the interoperability indicators of the distributed learning model training of the suppliers participating in the task, the supported analysis filter information (such as area of interest (AoI), slice identification or application identification).

[0281] If a third network element can execute the distributed learning model training process requested by the first network element, then the first network element can perform the requested preparatory work, and the third network element can send a first response message to the first network element indicating participation. If the distributed learning model training process requested by the first network element cannot be executed, then the third network element can send a first response message to the first network element indicating that it does not participate in the distributed learning model training. Of course, the third network element can also send the first response message directly to the first network element, or it can send the first response message through a collaborative party (such as a fourth network element). The rest of the content of the first response message can be referred to above. Figure 7 The content of the first response message discussed will not be listed again if there are any repetitions.

[0282] After S807, the first network element determines the final participants in the distributed learning model training based on the first response messages from the M third network elements. For example, if a third network element indicates in the first response message that it does not participate in the distributed learning model training, the first network element will not select that third network element for participation in the distributed learning model training. If a third network element indicates in the first response message that it participates in the distributed learning model training, the first network element may select that third network element for participation in the distributed learning model training. This process is repeated and so on, thereby determining the participants in the distributed learning model training.

[0283] The embodiments of the present application provide a mechanism whereby a first network element can indicate one or more desired features to a second network element to discover participants that support the corresponding features, thereby completing the feature alignment process. This improves the flexibility of determining participants and the flexibility of feature alignment. Furthermore, the embodiments of the present application also provide a mechanism for participants (e.g., the first network element and at least one third network element) to register with the second network element.

[0284] The following takes the first request indicating one or more features as an example. Figure 9 A schematic diagram of a communication method is shown. Figure 7 The communication methods involved are introduced with examples. Figure 9 The number of the at least one third network element involved can be arbitrary and is not limited to this.

[0285] S901: A first network element sends fifth information to a second network element. Correspondingly, the second network element receives the fifth information from the first network element. The fifth information indicates features supported by the first network element.

[0286] The content of the fifth message can be found in the previous text. Figure 8 The content of the fifth message discussed in the previous section will not be listed again where it is repeated.

[0287] After receiving the fifth information, the second network element may store the fifth information and send a first registration response to the first network element. The first registration response indicates that the first network element has successfully registered or that the first network element has not successfully registered.

[0288] If the first network element has been registered in the second network element before, or the first network element does not need to be registered in the second network element, step S901 does not need to be performed, that is, S901 is an optional step. Figure 9 Indicated by dotted line.

[0289] S902: At least one third network element sends sixth information to the second network element. Correspondingly, the second network element receives the sixth information from the at least one third network element.

[0290] The content of the sixth message can be found in the previous text. Figure 8The content of the sixth message discussed in the text will not be listed again where it is repeated.

[0291] In the case where at least one third network element has been registered in the second network element before, step S902 may not be performed, that is, step S902 is an optional step. Figure 9 Indicated by dotted line.

[0292] The execution order of S901 and S902 may be arbitrary, for example, they may be executed simultaneously, or S901 may be executed first and then S902, or S902 may be executed first and then S902, and there is no specific limitation on this.

[0293] S903. The first network element sends a first request to the second network element. Correspondingly, the second network element receives the first request from the first network element. In the embodiment of the present application, the first request is used to request the discovery of network elements, and indicates one or more network element types, and the characteristics corresponding to each network element type. The characteristics corresponding to one or more network element types are one or more characteristics. S903 can be understood as the first network element specifying the characteristics of the network element type in the first request, or can be described as specifying the network element type corresponding to the desired characteristics.

[0294] The content of the first request, the content of one or more network element types, and the content of one or more features can refer to the above Figure 7 The content of the first request, the content of one or more network element types, and the content of one or more features are discussed, and the repeated parts are not listed again.

[0295] S904, the second network element sends the first information to the first network element. Correspondingly, the first network element receives the first information from the second network element. The first information indicates at least one third network element. The content of the first information and the content of the at least one third network element can be referred to above. Figure 7 The content of the first information and the content of at least one third network element discussed are not listed again where they are repeated.

[0296] For example, since the first request specifies the network element type corresponding to the desired feature, the second network element can also find the network element when the requirements of the corresponding network element type are met. In this case, the content of the first information can refer to the above Figure 7 The content of the first information discussed herein will not be repeated. Where the first information includes information about at least one network element group, the network element types of the network elements included in one network element group all belong to one or more network element types. Optionally, a network element group may include features corresponding to network elements of one or more network element types.

[0297] For example, take the case where one or more network element types include NWDAF, and the first information includes information on 3 network element groups (such as network element group 1, network element group 2, and network element group 3). The information of network element group 1 includes {NWDAF1: Event ID 1, Event ID 4>, <NWDAF2: Event ID 2, Event ID 5}, the information of network element group 2 includes {NWDAF3: Event ID 1, Event ID 2, Event ID 4, Event ID 5}, and the information of network element group 3 includes {NWDAF4: Event ID 1, Event ID 2, Event ID 4, Event ID 5}.

[0298] Alternatively, take the case where one or more network element types include AF, and the first information includes information on 3 network element groups (such as network element group 1, network element group 2, and network element group 3). The information of network element group 1 includes {AF1: Feature ID3, AF2: Feature ID4}, the information of network element group 2 includes {AF3: Feature ID3, Feature ID4}, and the information of network element group 3 includes {AF4: Feature ID3, Feature ID4}.

[0299] S905. The first network element determines M third network elements from at least one network element group according to the first information.

[0300] The content of the M third network elements and the content of determining the M third network elements can be respectively referred to the content of the M third network elements and the content of determining the M third network elements discussed above. Duplications will not be listed again. Figure 7 The content of the M third network elements and the content of determining the M third network elements discussed above. Duplications will not be listed again.

[0301] In another possible implementation, the first network element can also directly use at least one third network element as a participant in the training of the distributed learning model. In this case, the first network element does not need to execute the steps of S905, that is, S905 is an optional step, which is indicated by a dotted line. Figure 9 Indicated by a dotted line.

[0302] S906. The first network element sends the second information to the M third network elements. Correspondingly, the M third network elements receive the second information from the first network element. The second information indicates the features used to participate in the training of the distributed learning model.

[0303] The content of the second information, the content of the features used to participate in the training of the distributed learning model, and the content of sending the second information can be respectively referred to the content of the second information and the content of the features used to participate in the training of the distributed learning model discussed above. Duplications will not be listed again. Figure 8 The content of the second information and the content of the features used to participate in the training of the distributed learning model discussed above. Duplications will not be listed again.

[0304] S907, M third network elements send first response messages to the first network element respectively. Correspondingly, the first network element receives first response information from M third network elements respectively. The first response message indicates whether to participate in the distributed learning model training or not. The content of the first response message can be referred to the above Figure 7 The content of the first response message discussed will not be listed again if there are any repetitions.

[0305] After S907, the first network element determines the final participants in the distributed learning model training based on the first response messages from the M third network elements. For example, if a third network element indicates in the first response message that it does not participate in the distributed learning model training, the first network element will not select that third network element for participation in the distributed learning model training. If a third network element indicates in the first response message that it participates in the distributed learning model training, the first network element may select that third network element for participation in the distributed learning model training. This process is repeated and so on, thereby determining the participants in the distributed learning model training.

[0306] In the embodiments of the present application, a first network element can indicate one or more desired features and one or more network element types to a second network element to discover participants that support the corresponding features and conform to the corresponding network element types. This improves the flexibility of determining participants and enables the determined participants to meet the requirements of distributed learning model training. Furthermore, the first network element can also align features with M third network elements, providing a feature alignment mechanism.

[0307] To improve the flexibility of determining participants, an embodiment of the present application also provides a communication method. In this method, the initiator of a distributed learning (such as a first network element) can determine at least one third network element, and then the first network element can request supported features from the at least one third network element, and based on the features supported by the at least one third network element, determine the participants (such as M network elements) who will ultimately participate in the distributed learning from the at least one third network element. In this way, there is no need to predetermine the participants, and a mechanism for online determination of distributed participants is implemented, which helps to improve the flexibility of determining participants.

[0308] The communication method provided in the embodiments of the present application is introduced below with reference to the accompanying drawings.

[0309] Figure 10 A communication method provided by an embodiment of the present application is shown below. Figure 10 The various steps involved are described.

[0310] S1001. A first network element determines at least one third network element.

[0311] At least one third network element can be regarded as a candidate network element for participating in the distributed learning model training. The first network element may pre-store information of at least one third network element, such as the identifier or address of at least one third network element, and the identifier of one third network element can refer to the above Figure 7 The identifiers of the third network element discussed above are not listed again where they are repeated. Thus, the first network element can determine the at least one third network element based on pre-stored information about the at least one third network element. Alternatively, the first network element can receive fourth information from the second network element, the fourth information indicating information about the at least one third network element. Thus, the first network element can determine the at least one third network element based on the fourth information.

[0312] S1002: The first network element sends first information to at least one third network element, and correspondingly, the at least one third network element receives the first information from the first network element.

[0313] The first information sent to a third network element is used to request the third network element to support the features, or can be described as being used to request the third network element to feedback the features it supports. The content of the features supported by the third network element can be referred to in the previous text. Figure 7 The features supported by the third network element are discussed above, and the repeated parts are not listed again. Optionally, the first information includes a feature reporting indication, which is used to request the third network element to feedback the features it supports.

[0314] S1003: At least one third network element sends second information to the first network element. Correspondingly, the first network element receives the second information from the at least one third network element. The second information sent by one of the third network elements to the first network element indicates features supported by the third network element.

[0315] For example, the manner in which one of the second information indicates the features supported by the third network element corresponding to the second information can refer to the content of the first request indicating one or more features discussed above, and will not be listed one by one here. For example, a third network element can register coarse-grained features (such as NF type(s) and / or NF set ID(s), or event ID(s)) with the first network element, or a third network element can register fine-grained features with the first network element.

[0316] S1004. The first network element determines features of M third network elements for participating in distributed learning model training.

[0317] The method for the first network element to determine M third network elements can refer to the above Figure 7 The content of determining the M third network elements discussed in

[15] is not repeated here. Alternatively, the first network element may use at least one third network element as the M third network elements.

[0318] Since the second information indicates the features supported by at least one third network element, the first network element can determine the features of M third network elements for participating in the distributed learning model training according to the requirements of the distributed learning model training.

[0319] For example, when the first network element determines at least one third network element, it is already able to clearly identify the fine-grained features supported by the third network element. Then, the first network element can determine the features of M third network elements used to participate in the distributed learning model training from the fine-grained features supported by the M third network elements. Alternatively, if the second information indicates that the third network element needs to support coarse-grained features, then the first network element can negotiate with the third network element through S1002 and S1003 on the fine-grained features (such as feature(s) or feature ID(s) or event ID(s)) needed for model training, and then determine the features of M third network elements used to participate in the distributed learning model training.

[0320] In one possible implementation, the M third network elements each send a first response message to the first network element. Correspondingly, the first network element receives first response information from the M third network elements. The first response message indicates whether to participate in or not to participate in the distributed learning model training.

[0321] Each of the M third network elements determines whether it can execute the distributed learning model training process requested by the first network element based on the received second information and locally available relevant configurations. The relevant configurations may include at least one of the types of distributed learning model training that can be participated in, supported VFL roles, or scope information of the distributed learning model.

[0322] If a third network element can execute the distributed learning model training process requested by the first network element, then the first network element can perform the requested preparatory work, and the third network element can send a first response message to the first network element indicating participation. If the distributed learning model training process requested by the first network element cannot be executed, then the third network element can send a first response message to the first network element indicating that it does not participate in the distributed learning model training. Of course, the third network element can also send the first response message directly to the first network element, or it can send the first response message through a collaborative party (such as a fourth network element).

[0323] In the embodiments of the present application, the first network element can directly determine at least one third network element and determine the participants who will ultimately participate in the distributed learning model training from these third network elements, thereby increasing the flexibility of determining the participants. In addition, at least one third network element can be registered with the second network element, but the features supported by the at least one third network element are not registered, thereby reducing the risk of leakage of the features supported by the at least one third network element.

[0324] The following takes the first network element determining at least one third network element based on the fourth information as an example. Figure 11 A schematic diagram of a communication method is shown. Figure 10 The communication methods involved are introduced with examples.

[0325] S1101: A first network element sends fifth information to a third network element. The fifth information indicates information of the first network element. Correspondingly, the third network element receives the fifth information from the first network element. The fifth information indicates information of the first network element.

[0326] The information of the first network element includes the identifier or address of the first network element. Optionally, the information of the first network element also includes the network element type and / or network element capability of the first network element. The content of the network element capability can be referred to in the previous text. Figure 8 The contents of the network element capabilities discussed will not be repeated.

[0327] S1102: At least one third network element sends sixth information to the second network element. Correspondingly, the second network element receives the sixth information from the at least one third network element. The sixth information sent by one of the third network elements to the second network element indicates information of the third network element.

[0328] The information of the third network element includes an identifier or address of the third network element. Optionally, the information of the third network element also includes a network element type and / or network element capability of the third network element.

[0329] S1103: The second network element sends fourth information to the first network element. Accordingly, the first network element receives the fourth information from the second network element. The fourth information indicates information about at least one third network element. The information about the at least one third network element includes an identifier or address of the at least one third network element.

[0330] S1104. The first network element determines at least one third network element according to the fourth information.

[0331] Since the fourth information indicates information of at least one third network element, the first network element can directly determine the at least one third network element according to the fourth information.

[0332] S1105. The first network element sends first information to at least one third network element. Accordingly, the at least one third network element receives the first information from the first network element. The first information sent to a third network element is used to request features supported by the third network element, or can be described as requesting the third network element to send (or provide feedback on) features supported by the third network element, or can be described as requesting to obtain features supported by the third network element.

[0333] S1106: At least one third network element sends second information to the first network element. Correspondingly, the first network element receives the second information from the at least one third network element. The second information indicates features supported by the third network element.

[0334] For example, the second information includes an identifier or an address of the third network element, and features supported by the third network element.

[0335] S1107. The first network element determines, based on the second information, features of M third network elements for participating in distributed learning model training.

[0336] The content of the first network element determining the features of M third network elements for participating in the distributed learning model training can refer to the previous Figure 10 The first network element discussed herein determines the features of M third network elements for participating in the training of the distributed learning model, and the repetitive parts are not listed again.

[0337] For example, at least one third network element may register coarse-grained features (e.g., NF type(s) and / or NF set ID(s), or event ID(s)) with the first network element. The first network element may discover at least one third network element through the second network element. The network element discovery request indicates the coarse-grained features that the third network element needs to support. After discovering the third network element, the first network element negotiates with the third network element through S1105 and S1106 on the fine-grained features (e.g., feature(s) or feature ID(s) or event ID(s)) required for model training. Furthermore, the features of M third network elements used to participate in distributed learning model training are determined.

[0338] S1108. The first network element sends third information to M third network elements of the at least one third network element. Accordingly, the M third network elements receive the third information from the first network element. The third information sent to one of the third network elements indicates features used by the third network element to participate in distributed learning model training. Feature alignment is achieved in this manner.

[0339] The first network element may directly send the third information to each of the M third network elements, or the first network element may send the third information to each of the M third network elements through a collaborating party (such as a fourth network element), without specific limitation. For example, the first network element may determine a feature of each of the at least one third network element for participating in the distributed learning model training, and indicate the feature of the third network element for participating in the distributed learning model training in the third information sent by one of the third network elements.

[0340] In one possible implementation, the first network element determines to trigger the distributed learning model training preparation phase and determines third information. The third information can be regarded as preparation information for the distributed learning model training. For example, if the distributed learning model training is VFL model training, the preparation information can be referred to as the VFL Training Preparation Information.

[0341] In one possible design, a third information sent to a third network element indicates a feature of the third network element for participating in the distributed learning model training. Figure 7 The second information discussed indicates the content of the features of a third network element for participating in the distributed learning model training, which will not be listed here. Optionally, the third information may include at least one of the following information: the type identifier of the distributed learning model training, the preparation stage identifier, the distributed learning model training ID, the model requirements, or the alignment information (alignment information) of the distributed learning model training of each third network element. The content of the type identifier of the distributed learning model training, the preparation stage identifier, the distributed learning model training ID, the model requirements and the alignment information of the distributed learning model training of each third network element can be referred to above. Figure 8 The type identifier, preparation stage identifier, distributed learning model training ID, model requirements, and alignment information of the distributed learning model training of each third network element discussed are not listed here. When the third information includes alignment information, and the alignment information includes the characteristics of the distributed learning model training of each third network element, it is equivalent to the third information indicating the characteristics of the distributed learning model training of each third network element.

[0342] As an embodiment, S1108 can be used as an independent embodiment. Figure 11 Except for the contents of S1108, they can be used as optional implementations in this embodiment.

[0343] S1109, M third network elements send a first response message to the first network element. Correspondingly, the first network element receives the first response message sent by at least one third network element. The first response message is used to indicate whether to participate in the distributed learning model training. The content of the first response message can be referred to the above Figure 10 The content of the first response message discussed will not be listed again if there are any repetitions.

[0344] After S1109, the first network element determines the final participants in the distributed learning model training based on the first response messages from the M third network elements. For example, if a third network element indicates in the first response message that it does not participate in the distributed learning model training, the first network element will not select that third network element for participation in the distributed learning model training. If a third network element indicates in the first response message that it participates in the distributed learning model training, the first network element may select that third network element for participation in the distributed learning model training. This process is repeated and so on, thereby determining the participants in the distributed learning model training.

[0345] In this embodiment of the present application, participants do not need to register their supported features with the second network element, reducing the risk of feature leakage. A first network element can discover at least one third network element through the second network element and request the at least one third network element to report its supported features. The first network element then determines M third network elements to participate in vertical federated learning based on the features reported by the at least one third network element. This increases the flexibility of determining the features that participate in distributed learning model training. Furthermore, the first network element can determine the features that the M third network elements use to participate in the distributed learning model, thereby completing the feature alignment process.

[0346] It is understood that, in order to implement the functions in the above embodiments, each network element includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should readily appreciate that, in conjunction with the various exemplary units and method steps described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or in a manner driven by computer software depends on the specific application scenario and design constraints of the technical solution.

[0347] Please refer to Figure 12 , is a structural diagram of a communication device provided in an embodiment of the present application. The communication device can be used to implement the functions of the first network element, the second network element or any third network element in the above method embodiment, and thus can also achieve the beneficial effects of the above method embodiment. In the embodiment of the present application, the communication device can be Figure 2 The main or secondary parties involved, Figure 4 The initiator or first network element involved, Figure 6 The initiator or AF involved, Figure 4 The registrant or second network element involved, Figure 5 Any network element involved (such as VFLSF), Figure 6 The registered party or VFLSF involved, Figure 2 The main or secondary parties involved, Figure 4 The registrant or second network element involved, Figure 5 Any network element involved, or Figure 6 Other parties involved or any third network element, etc.

[0348] like Figure 12 As shown, the communication device 1200 includes a processing module 1210 and a transceiver module 1220. The communication device 1200 is used to implement the above Figures 7 to 9 The function of the first network element in any of the method embodiments shown above is to realize the above Figures 7 to 9 The function of the second network element in any of the method embodiments shown above is to realize the above Figure 10 or Figure 11 The function of the first network element in the method embodiment shown, or the implementation of the above Figure 10 or Figure 11 The function of any third network element in the method embodiment shown.

[0349] In the first embodiment, the communication device 1200 is used to implement the above Figures 7 to 9 The functions of the first network element in any of the method embodiments shown.

[0350] For example, the transceiver module 1220 is configured to send a first request and receive first information under the control of the processing module 1210. Optionally, the processing module 1210 is further configured to determine M third network elements.

[0351] In the second embodiment, the communication device 1200 is used to implement the above Figures 7 to 9 The function of the second network element in any of the method embodiments shown.

[0352] For example, the transceiver module 1220 is configured to receive a first request and send first information under the control of the processing module 1210 .

[0353] In the third embodiment, the communication device 1200 is used to implement the above Figure 10 or Figure 11 The functions of the first network element in the method embodiment are shown.

[0354] For example, the transceiver module 1220 is used to send the first information and receive the second information; the processing module 1210 is used to determine at least one third network element and determine the characteristics of M third network elements for participating in the distributed learning model training.

[0355] In the fourth embodiment, the communication device 1200 is used to implement the above Figure 10 or Figure 11 Functions of the third network element in the method embodiment shown.

[0356] For example, the transceiver module 1220 is configured to receive first information and send second information under the control of the processing module 1210 .

[0357] For more detailed description of the processing module 1210 and the transceiver module 1220, please refer to Figures 7 to 11 The relevant description in any of the method embodiments shown is directly obtained and will not be repeated here.

[0358] Please refer to Figure 13 , is a structural diagram of a communication device provided in an embodiment of the present application. The communication device can be used to implement the functions of the first network element, the second network element or any third network element in the above method embodiment, and thus can also achieve the beneficial effects of the above method embodiment. In the embodiment of the present application, the communication device can be Figure 2 The main or secondary parties involved, Figure 4The initiator or first network element involved, Figure 6 The initiator or AF involved, Figure 4 The registrant or second network element involved, Figure 5 Any network element involved (such as VFLSF), Figure 6 The registered party or VFLSF involved, Figure 2 The main or secondary parties involved, Figure 4 The registrant or second network element involved, Figure 5 Any network element involved, or Figure 6 Other involved parties or any third network element, etc. Figure 13 As shown, the communication device 1300 includes a processing circuit 1310 and an interface circuit 1320. The processing circuit 1310 and the interface circuit 1320 are coupled to each other. The implementation of the processing circuit 1310 can refer to the content discussed above, and the repeated parts are not listed here. The interface circuit 1320 can be a transceiver or an input / output interface. Optionally, the communication device 1300 may also include a memory 1330 for storing instructions executed by the processing circuit 1310, or storing input data required by the processing circuit 1310 to execute instructions, or storing data generated after the processing circuit 1310 executes instructions.

[0359] The communication device 1300 can be used to implement Figures 7 to 11 Any of the method embodiments shown. Optionally, the communication device 1200 can be used to implement the above Figure 12 The functions of the communication device 1200 shown, for example, the processing circuit 1310 is used to implement the functions of the above-mentioned processing module 1210, and the interface circuit 1320 is used to implement the functions of the above-mentioned transceiver module 1220.

[0360] When the communication device is a chip applied to a network element (such as the first network element, the second network element, or the third network element), the network element chip implements the functions of the network element in the above method embodiment. The network element chip receives information from another module (such as a radio frequency module or an antenna) in the network element, where the information is sent from the other network element to the network element; or the network element chip sends information to another module (such as a radio frequency module or an antenna) in the network element, where the information is sent from the network element to the other network element.

[0361] The memory involved in various embodiments of the present application may include volatile memory, such as random access memory (RAM). The memory may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid state drive (SSD).

[0362] The embodiment of the present application provides another example of a communication device, which includes at least one processor and at least one memory, wherein the at least one processor and the at least one memory are coupled, and the at least one memory is used to store instructions. When the instructions are executed by the at least one processor, the communication device executes the method in the above embodiment. For example, the communication device includes a processor and a memory. Figure 14 As shown, the communication device 1400 includes a processor 1410 and a memory 1420. The processor 1410 and the memory 1420 are coupled, and the memory 1420 stores instructions. When the instructions stored in the memory 1420 are executed by the processor 1410, the communication device 1400 executes the method in any of the above embodiments.

[0363] The processor involved in each embodiment of the present application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.

[0364] The method steps in each embodiment of the present application can be implemented in hardware or in software instructions that can be executed by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, mobile hard disk, CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. The processor and storage medium can also exist in a base station or a terminal as discrete components.

[0365] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.

[0366] The embodiment of the present application provides a communication system, which includes a first network element and a second network element. The first network element can implement the above Figures 7 to 9 In any of the method embodiments, the second network element can implement the function of the first network element as described above. Figures 7 to 9 Optionally, the communication device further includes at least one third network element, which can implement the function of the second network element in any of the method embodiments. Figures 7 to 9The function of at least one third network element in any method embodiment.

[0367] The embodiment of the present application provides a communication system, which includes a first network element and at least one third network element. The first network element can implement the above Figure 10 or Figure 11 The function of the first network element in the method embodiment, the at least one third network element can realize the above Figure 10 or Figure 11 Optionally, the communication system further includes a second network element, which can implement the functions of at least one third network element in the method embodiment. Figure 10 or Figure 11 The function of the second network element in the method embodiment.

[0368] The embodiment of the present application provides a chip system, which includes: a processor and an interface. The processor is used to call and run instructions from the interface. When the processor executes the instruction, the above-mentioned Figures 7 to 11 Any of the methods described above.

[0369] The embodiment of the present application provides a computer-readable storage medium for storing computer programs or instructions, which, when executed, implements the above-mentioned Figures 7 to 11 The method of any one of the above.

[0370] The present application provides a computer program product including instructions, which, when executed on a computer, implements the above Figures 7 to 11 The method of any one of the above.

[0371] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0372] It should be understood that the various numbers used in the various embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.

Claims

1. A communication method, characterized in that: Applied to the first network element, including: Sending a first request to a second network element, where the first request is used to request discovery of a network element, the first request indicating one or more features, and features corresponding to data used for distributed learning model training by the network element requested to be discovered include the one or more features; Receive first information from the second network element, where the first information indicates at least one third network element, wherein M third network elements participate in the distributed learning model training, the M third network elements are part or all of the at least one third network element, and M is a positive integer.

2. The method according to claim 1, characterized in that The first request further indicates one or more network element types, wherein a feature corresponding to each of the one or more network element types belongs to the one or more features; The network element type of the at least one third network element belongs to the one or more network element types.

3. The method according to claim 1 or 2, characterized in that The first information further indicates a feature corresponding to each third network element in the at least one third network element.

4. The method according to claim 3, characterized in that The feature corresponding to each third network element in the at least one third network element is a feature among the one or more features.

5. The method according to claim 3 or 4, characterized in that The method further comprises: Determining a feature of each of the M third network elements for participating in the distributed learning model training; Second information is sent to each of the M third network elements, wherein the second information sent to one of the M third network elements is used to indicate the characteristics of the one third network element for participating in the training of the distributed learning model.

6. The method according to any one of claims 1 to 5, characterized in that The first information includes: Information of at least one network element group, wherein the information of one network element group includes characteristics corresponding to the one network element group, wherein the one network element group includes part or all of the network elements in the at least one third network element, and the characteristics corresponding to the one network element group include the one or more characteristics.

7. The method according to claim 6, characterized in that The first request further indicates one or more network element types, wherein a feature corresponding to each of the one or more network element types belongs to the one or more features; The network element type of the network element group belongs to one of the one or more network element types.

8. The method according to any one of claims 1 to 7, characterized in that The method further comprises: The M third network elements are determined from the at least one third network element according to the first information.

9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: sending third information to each of the at least one third network elements, wherein the third information sent to one of the at least one third network element instructs the one third network element to provide a feature corresponding to the one third network element; Fourth information is received respectively from the at least one third network element, wherein the fourth information received from one of the at least one third network element indicates a feature corresponding to the one third network element.

10. The method according to any one of claims 1 to 9, characterized in that The method further comprises: Fifth information is sent to the second network element, where the fifth information indicates features supported by the first network element.

11. A communication method, characterized in that: Applied to a second network element, the method includes: receiving a first request from a first network element, the first request being used to request discovery of a network element, the first request indicating one or more features, wherein features corresponding to data used for distributed learning model training by the network element requested to be discovered include the one or more features; Send first information to the first network element, where the first information indicates at least one third network element, wherein M third network elements participate in the distributed learning model training, the M third network elements are part or all of the at least one third network element, and M is a positive integer.

12. The method according to claim 11, characterized in that The first request further indicates one or more network element types, wherein a feature corresponding to each of the one or more network element types belongs to the one or more features; The network element type of the at least one third network element belongs to the one or more network element types.

13. The method according to claim 11 or 12, characterized in that The first information further indicates a feature corresponding to each third network element in the at least one third network element.

14. The method according to claim 13, characterized in that The feature corresponding to each third network element in the at least one third network element is a feature among the one or more features.

15. The method according to any one of claims 11 to 14, characterized in that: The first information includes: Information of at least one network element group, wherein the information of one network element group includes characteristics corresponding to the one network element group, wherein the one network element group includes part or all of the network elements in the at least one third network element, and the characteristics corresponding to the one network element group include the one or more characteristics.

16. The method according to claim 15, characterized in that The first request further indicates one or more network element types, wherein a feature corresponding to each of the one or more network element types belongs to the one or more features; The network element type of the network element group belongs to one of the one or more network element types.

17. The method according to any one of claims 11 to 16, characterized in that: The method further comprises: receiving fifth information from the first network element, the fifth information indicating features supported by the first network element; and / or, Receive sixth information from the at least one third network element, and receive sixth information from one of the at least one third network element to indicate features supported by the one third network element.

18. A communication method, characterized in that: Applied to a first network element, the method includes: determining at least one third network element; sending first information to each of the at least one third network elements, wherein the first information sent to one of the at least one third network element is used to request features supported by the one third network element, wherein some or all of the features supported by the at least one third network element are features corresponding to data trained by the distributed learning model; respectively receiving second information from the at least one third network element, wherein the second information received from one of the at least one third network element indicates a feature supported by the one third network element; Based on the second information received from the at least one third network element, determine the characteristics of M third network elements used to participate in the distributed learning model training, where the M third network elements are part or all of the at least one third network element, and M is a positive integer.

19. The method according to claim 18, characterized in that The method further comprises: The third information is respectively sent to the M third network elements, wherein the third information sent to one third network element among the M third network elements indicates features for participating in the training of the distributed learning model.

20. The method according to claim 18 or 19, characterized in that Determining at least one third network element includes: receiving fourth information from the second network element, where the fourth information indicates information of the at least one third network element; Determine the at least one third network element according to the fourth information.

21. A communication method, characterized in that: Applied to a third network element, the method includes: receiving first information from a first network element, where the first information is used to request features supported by the third network element; Second information is sent to the first network element, where the second information indicates features supported by the third network element.

22. The method according to claim 21, characterized in that Receive third information from the first network element, wherein the third information indicates characteristics of the third network element for participating in distributed learning model training.

23. The method according to claim 21 or 22, characterized in that The method further comprises: Fifth information is sent to the second network element, where the fifth information indicates information of the third network element.

24. A communication device, characterized in that: include: A module for executing the method according to any one of claims 1 to 10; or A module for performing the method according to any one of claims 11 to 17; or A module for performing the method according to any one of claims 18 to 20; or A module for executing the method according to any one of claims 21 to 23.

25. A communication device, characterized in that: include: A processor and a memory, wherein the memory is used to store program instructions, and the processor is used to execute the program instructions in the memory to implement the method according to any one of claims 1 to 10, the method according to any one of claims 11 to 17, the method according to any one of claims 18 to 20, or the method according to any one of claims 21 to 23.

26. A communication device, characterized in that: include: Processing circuit and interface circuit; wherein: The interface circuit is used to couple with a memory outside the communication device and provide a communication interface for the processing circuit to access the memory; the processing circuit is used to execute program instructions in the memory to implement the method according to any one of claims 1 to 10, the method according to any one of claims 11 to 17, the method according to any one of claims 18 to 20, or the method according to any one of claims 21 to 23.

27. A computer program product comprising instructions, characterized in that When the instruction is executed by the communication device, the communication device executes the method according to any one of claims 1-8, implements the method according to any one of claims 1-10, implements the method according to any one of claims 11-17, implements the method according to any one of claims 18-20, or implements the method according to any one of claims 21-23.

28. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction. When the computer program or instruction is executed by the communication device, it implements the method according to any one of claims 1 to 10, the method according to any one of claims 11 to 17, the method according to any one of claims 18 to 20, or the method according to any one of claims 21 to 23.