Communication method and communication device
By working together with network data analysis and storage network elements, trusted and untrusted application network elements are identified, solving the data sharing problem between the operator's network and service providers, improving the accuracy and efficiency of model training, and achieving effective data sharing under data privacy protection.
Patent Information
- Application Number
- CN202410669244.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-24
- Publication Date
- 2025-11-25
AI Technical Summary
The inability of operator network functional elements to effectively share data with service provider application functional elements makes model training infeasible or with low accuracy. Especially when data privacy is protected, existing technologies struggle to achieve distributed joint modeling.
The network data analysis function network element identifies trusted and untrusted application function network elements, and sends requests to the network storage function network element to obtain the corresponding information, realizing vertical federated learning and joint data analysis. The sending of requests is conditionally restricted to avoid resource waste.
This enables effective data sharing between operator networks and application providers while protecting data privacy, improving the accuracy and efficiency of model training and avoiding unnecessary resource consumption.
Smart Images

Figure CN121013069A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of communication, in particular to communication and a communication device. BACKGROUND
[0002] The function network element in the communication network can utilize the artificial intelligence (AI) technology and the big data in the communication network, output analysis data through model training and inference, to assist the communication network policy making and network resource adjustment.
[0003] For the function network element to obtain the data set of the operator network, the data privacy protection between the operator network and the application provider can cause the function network element to be unable to obtain the data of the application provider, and further can cause the model training to be infeasible or the precision to be low. Therefore, the distributed joint modeling manner can be used for model training, and the data silos are broken. For example, multiple function network elements (or called participants) can jointly model through vertical federated learning (VFL) without sharing the original data, to realize the AI cooperation.
[0004] However, how the network element of the operator network realizes the distributed joint modeling with the application function (AF) network element of the business provider still needs to be researched. SUMMARY
[0005] The communication method and the communication device provided by the embodiments of the present application can realize that the function network element of the operator network simultaneously discovers the trusted application function network element and the untrusted application function network element of the application provider.
[0006] To achieve the above object, the embodiments of the present application adopt the following technical solutions:
[0007] In a first aspect, a communication method is provided, which can be executed by a component of a network data analytics function (NWDAF), such as a processor, a chip, or a chip system of the NWDAF, and can also be realized by a logic module or software that can realize all or part of the NWDAF. The method comprises: determining, by the NWDAF, to discover trusted application function (AF) network elements and untrusted AF network elements; sending, by the NWDAF, a first request and a second request to a network repository function (NRF), the first request being used to request information of the trusted AF network elements, and the second request being used to request information of the untrusted AF network elements; and receiving, by the NWDAF, a first response and a second response from the NRF, the first response comprising the information of the trusted AF network elements, and the second response comprising the information of the untrusted AF network elements.
[0008] In the embodiments of the present application, when the network data analysis function network element determines that trusted application function network elements and untrusted application function network elements need to be discovered, the network data analysis function network element can respectively send discovery request messages of the trusted application function network elements and the untrusted application function network elements to the network storage function network element, so that the information of the trusted application function network elements and the information of the untrusted application function network elements can be obtained from the network storage function network element at the same time.
[0009] In a possible implementation, the network data analysis function network element determines to discover trusted application function network elements and untrusted application function network elements, including: the network data analysis function network element determines to discover trusted application function network elements and untrusted application function network elements according to first information, the first information including: when the network data analysis function network element needs to interact with the application function network element for a first purpose, the network data analysis function network element determines to discover trusted application function network elements and untrusted application function network elements. That is, when the network data analysis function network element needs to interact with the application function network element for the first purpose, the network data analysis function network element needs to determine to discover trusted application function network elements and untrusted application function network elements. Further, if the interaction is not for the first purpose, the network data analysis function network element does not need to determine to discover trusted application function network elements and untrusted application function network elements at the same time. In this way, the network data analysis function network element conditions the action of determining trusted application function network elements and untrusted application function network elements, and can avoid the network data analysis function network element sending two requests (i.e., the first request and the second request).
[0010] In a possible implementation, the first purpose includes one or more of the following purposes: the network data analysis function network element collecting data from the application function network element, the network data analysis function network element sending data analysis results to the application function network element, or the network data analysis function network element and the application function network element performing joint data analysis. That is, when the network data analysis function network element determines to interact with the application function network element for the purpose of the network data analysis function network element collecting data from the application function network element, the network data analysis function network element sending data analysis results to the application function network element, or the network data analysis function network element and the application function network element performing joint data analysis, the network data analysis function network element needs to determine to discover trusted application function network elements and untrusted application function network elements. In this way, the network data analysis function network element further conditions the action of determining trusted application function network elements and untrusted application function network elements, and can avoid the network data analysis function network element sending two requests (i.e., the first request and the second request).
[0011] In a possible implementation, the joint data analytics comprises one or more of: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference. It should be understood that here is a limitation of the joint data analytics to one or more of: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference, that is, when the network data analytics function network element determines that one or more of: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference between the network data analytics function network element and the application function network element is needed for the purpose of one or more of: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference between the network data analytics function network element and the application function network element, it is needed to determine the trusted application function network element and the untrusted application function network element. In this way, the action of the network data analytics function network element for determining the trusted application function network element and the untrusted application function network element is further conditionally limited, and the network data analytics function network element can be avoided to send two requests (i.e., the first request and the second request).
[0012] In a possible implementation, the artificial intelligence or machine learning comprises vertical federated learning. It should be understood that here is a further limitation of the artificial intelligence or machine learning to vertical federated learning, that is, when the network data analytics function network element determines that vertical federated learning model training or vertical federated learning model inference between the network data analytics function network element and the application function network element is needed for the purpose of vertical federated learning model training or vertical federated learning model inference between the network data analytics function network element and the application function network element, it is needed to determine the trusted application function network element and the untrusted application function network element. In this way, the action of the network data analytics function network element for determining the trusted application function network element and the untrusted application function network element is further conditionally limited, and the network data analytics function network element can be avoided to send two requests (i.e., the first request and the second request).
[0013] In a possible implementation, the first request comprises a network function type of the application function network element. That is, when the network data analytics function network element determines to find the trusted application function network element and the untrusted application function network element, the network data analytics function network element sends the first request carrying the network function type of the trusted application function network element to the network storage function network element, so as to facilitate the network storage function network element to determine the information of the trusted application function network element according to the first request.
[0014] In a possible implementation, the second request comprises a network function type of the network capability exposure function network element. That is, when the network data analytics function network element determines to find the trusted application function network element and the untrusted application function network element, the network data analytics function network element sends the second request carrying the network function type of the untrusted application function network element to the network storage function network element, so as to facilitate the network storage function network element to determine the information of the untrusted application function network element according to the second request.
[0015] In a possible implementation, the first request or the second request can further include demand information of the vertical federated learning. That is, when the network storage function network element carries the demand information of the vertical federated learning in the first request or the second request obtained from the network data analysis function network element, the network storage function network element can determine the information of the trusted application function network element meeting the demand of the vertical federated learning and / or the information of the untrusted application function network element meeting the demand of the vertical federated learning, and then feed back to the network data analysis function network element respectively.
[0016] In a second aspect, a communication method is provided. The method can be performed by components of the network storage function network element, such as a processor, a chip, or a chip system of the network storage function network element, and can also be implemented by a logic module or software capable of implementing all or part of the network storage function network element. The method includes:
[0017] The network storage function network element receives a third request from the network data analysis function network element, the third request including first indication information, the first indication information being used to indicate obtaining the information of the trusted application function network element and the information of the untrusted application function network element; the network storage function network element determines the information of the trusted application function network element and the information of the untrusted application function network element according to the first indication information; and the network storage function network element sends a third response to the network data analysis function network element, the third response including the information of the trusted application function network element and the information of the untrusted application function network element.
[0018] In the embodiments of the present application, the network storage function network element receives a discovery request message of the application function network element carrying the first indication information (i.e., the third request) from the network data analysis function network element, wherein the first indication information is used to indicate obtaining the information of the trusted application function network element and the information of the untrusted application function network element, so that the network storage function network element can provide the information of the trusted application function network element and the information of the untrusted application function network element to the network data analysis function network element at the same time.
[0019] In a possible implementation, the first indication information includes the network function type of the application function network element and the network function type of the network capability exposure function network element. That is, when the network storage function network element receives the third request including the network function type of the application function network element and the network function type of the network capability exposure function network element from the network data analysis function network element, the network storage function network element determines the information of the trusted application function network element and the information of the untrusted application function network element, and then provides them to the network data analysis function network element.
[0020] In a possible implementation, the first indication information includes the network function types of the application function network element and the network capability exposure function network element. That is, when the network storage function network element receives the third request including the network function types of the application function network element and the network capability exposure function network element from the network data analysis function network element, the network storage function network element determines the information of the trusted application function network element and the information of the untrusted application function network element, and then provides the information to the network data analysis function network element.
[0021] In a possible implementation, the first indication information includes the type of the application function network element and the second indication information, and the second indication information is used to indicate that the type of the application function network element is trusted and untrusted. That is, when the network storage function network element receives the third request including the type of the application function network element and the second indication information used to indicate that the type of the application function network element is trusted and untrusted from the network data analysis function network element, the network storage function network element determines the information of the trusted application function network element and the information of the untrusted application function network element, and then provides the information to the network data analysis function network element.
[0022] In a possible implementation, the third request can further include demand information of vertical federated learning. That is, when the network storage function network element determines that the demand information of vertical federated learning is included in the third request, the network storage function network element can determine the information of the trusted application function network element meeting the demand of the vertical federated learning and / or the information of the untrusted application function network element meeting the demand of the vertical federated learning, and then provides the information to the network data analysis function network element.
[0023] In a third aspect, a communication method is provided. The method can be performed by components of a network data analysis function network element, such as a processor, a chip, or a chip system of the network data analysis function network element, and can also be implemented by a logic module or software that can implement all or part of the network data analysis function network element. The method includes: sending, by the network data analysis function network element, a third request to a network storage function network element, the third request including first indication information used to indicate obtaining information of a trusted application function network element and information of an untrusted application function network element; and receiving, by the network data analysis function network element, a third response from the network storage function network element, the third response including the information of the trusted application function network element and the information of the untrusted application function network element.
[0024] In the embodiments of the present application, when the network data analysis function network element determines that the application function network element needs to be discovered, the network data analysis function network element can send a discovery request message (that is, the third request) carrying the first indication information to the network storage function network element, so as to obtain the information of the trusted application function network element and the information of the untrusted application function network element from the network storage function network element at the same time.
[0025] In a possible implementation, the first indication information includes the network function type of the application function network element and the network function type of the network capability exposure function network element. That is, when the network data analytics function network element determines that the application function network element needs to be discovered, the network data analytics function network element can indicate the network storage function network element to determine the information of the trusted application function network element and the information of the untrusted application function network element, and then feed back to the network data analytics function network element, by carrying the first indication information used to indicate the network function type of the application function network element and the network function type of the network capability exposure function network element in the third request sent to the network storage function.
[0026] In a possible implementation, the first indication information includes the network function type of the application function network element and the network function type of the network capability exposure function network element. That is, when the network data analytics function network element determines that the application function network element needs to be discovered, the network data analytics function network element can indicate the network storage function network element to determine the information of the trusted application function network element and the information of the untrusted application function network element, and then feed back to the network data analytics function network element, by carrying the first indication information used to indicate the network function type of the application function network element and the network function type of the network capability exposure function network element in the third request sent to the network storage function.
[0027] In a possible implementation, the first indication information includes the type of the application function network element and the second indication information used to indicate that the type of the application function network element is trusted and untrusted. That is, when the network data analytics function network element determines that the application function network element needs to be discovered, the network data analytics function network element can indicate the network storage function network element to determine the information of the trusted application function network element and the information of the untrusted application function network element, and then feed back to the network data analytics function network element, by carrying the type of the application function network element and the second indication information used to indicate that the type of the application function network element is trusted and untrusted in the third request sent to the network storage function.
[0028] In a possible implementation, before the network data analytics function network element sends the third request to the network storage function network element, the network data analytics function network element determines to discover the trusted application function network element and the untrusted application function network element. It should be understood that, as an optional mode, the network data analytics function network element can determine to discover the trusted application function network element and the untrusted application function network element before sending the third request. In this case, the network data analytics function network element sends the third request to the network storage function network element only when it determines to discover the trusted application function network element and the untrusted application function network element, so that the condition for sending the third request is further limited, and the waste of resources of the network storage function network element is avoided.
[0029] In a possible implementation, the network data analytics function network element determining the trusted application function network element and the untrusted application function network element comprises: the network data analytics function network element determining the trusted application function network element and the untrusted application function network element according to the first information, the first information comprising: the network data analytics function network element determining the trusted application function network element and the untrusted application function network element when the network data analytics function network element needs to interact with the application function network element for a first purpose. It should be understood that the condition for the network data analytics function network element determining the trusted application function network element and the untrusted application function network element is further limited here. When the network data analytics function network element needs to interact with the application function network element for the first purpose, the network data analytics function network element determines the trusted application function network element and the untrusted application function network element. In this case, the third request is sent to the network storage function network element, so that the condition for sending the third request is further limited, and the waste of resources of the network storage function network element is avoided.
[0030] In a possible implementation, the first purpose comprises one or more of the following purposes: the network data analytics function network element collecting data from the application function network element, the network data analytics function network element sending data analysis results to the application function network element, or the network data analytics function network element and the application function network element performing joint data analysis. It should be understood that the condition for the network data analytics function network element determining the trusted application function network element and the untrusted application function network element is further limited here. When the network data analytics function network element needs to interact with the application function network element for one or more of the following purposes: the network data analytics function network element collecting data from the application function network element, the network data analytics function network element sending data analysis results to the application function network element, or the network data analytics function network element and the application function network element performing joint data analysis, the network data analytics function network element determines the trusted application function network element and the untrusted application function network element. In this case, the third request is sent to the network storage function network element, so that the condition for sending the third request is further limited, and the waste of resources of the network storage function network element is avoided.
[0031] In a possible implementation, the joint data analysis includes one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference. It should be understood that the condition under which the network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element is further limited here. When the network data analysis function network element needs to interact with the application function network element for one or more of the following: the network data analysis function network element collects data from the application function network element, the network data analysis function network element sends data analysis results to the application function network element, or the network data analysis function network element and the application function network element perform artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference, the network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element, and then sends the third request to the network storage function network element, thereby further limiting the condition for sending the third request, avoiding waste of resources of the network storage function network element.
[0032] In a possible implementation, the artificial intelligence or machine learning includes vertical federated learning. It should be understood that the condition under which the network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element is further limited here. When the network data analysis function network element needs to interact with the application function network element for one or more of the following: the network data analysis function network element collects data from the application function network element, the network data analysis function network element sends data analysis results to the application function network element, or the network data analysis function network element and the application function network element perform vertical federated learning model training or vertical federated learning model inference, the network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element, and then sends the third request to the network storage function network element, thereby further limiting the condition for sending the third request, avoiding waste of resources of the network storage function network element.
[0033] In a possible implementation, the third request can further include demand information of the vertical federated learning. That is, when the network storage function network element obtains the demand information of the vertical federated learning from the third request sent by the network data analysis function network element, the network storage function network element can determine the information of the trusted application function network element that meets the demand of the vertical federated learning and / or the information of the untrusted application function network element that meets the demand of the vertical federated learning, and then feeds back to the network data analysis function network element.
[0034] In a fourth aspect, a communication method is provided. The method can be performed by a component of a network data analytics function network element, such as a processor, a chip, or a chip system of the network data analytics function network element, and can also be implemented by a logic module or software that can implement all or part of the network data analytics function network element. The method includes: sending, by the network data analytics function network element, a fourth request to a network storage function network element, the fourth request including third indication information, the third indication information including that a network function type is an application function and fourth indication information, wherein the fourth indication information is used to indicate that a type of the application function is trusted and / or untrusted; and receiving, by the network data analytics function network element, a fourth response from the network storage function network element, the fourth response including information of a trusted application function network element and / or information of an untrusted application function network element.
[0035] In the embodiments of the present application, when the network data analytics function network element determines that the application function network element needs to be discovered, the network data analytics function network element can send a discovery request message carrying the third indication information (i.e., the fourth request) to the network storage function network element, so that the information of the trusted application function network element and / or the information of the untrusted application function network element can be obtained from the network storage function network element.
[0036] In a possible implementation, before the network data analytics function network element sends the fourth request to the network storage function network element, the network data analytics function network element determines to discover the trusted application function network element and / or the untrusted application function network element. It should be understood that, as an optional manner, the network data analytics function network element can determine to discover the trusted application function network element and / or the untrusted application function network element before sending the fourth request. In the case that the network data analytics function network element determines to discover the trusted application function network element and / or the untrusted application function network element, the network data analytics function network element sends the fourth request to the network storage function network element, so that the condition for sending the fourth request is further limited, and the waste of resources of the network storage function network element is avoided.
[0037] In a possible implementation, the network data analytics function network element determining the trusted application function network element and / or the untrusted application function network element comprises: the network data analytics function network element determining the trusted application function network element and / or the untrusted application function network element according to the second information, the second information comprising: the network data analytics function network element determining the trusted application function network element and / or the untrusted application function network element when the network data analytics function network element needs to interact with the application function network element for a second purpose. It should be understood that the condition for the network data analytics function network element determining the trusted application function network element and / or the untrusted application function network element is further limited here. When the network data analytics function network element needs to interact with the application function network element for the second purpose, the network data analytics function network element determines the trusted application function network element and / or the untrusted application function network element, and the fourth request is sent to the network storage function network element only in this case, so that the condition for sending the fourth request is further limited, and the waste of resources of the network storage function network element is avoided.
[0038] In a possible implementation, the second purpose comprises one or more of the following purposes: the network data analytics function network element collecting data from the application function network element, the network data analytics function network element sending data analysis results to the application function network element, or the network data analytics function network element and the application function network element performing joint data analysis. It should be understood that the condition for the network data analytics function network element determining the trusted application function network element and / or the untrusted application function network element is further limited here. When the network data analytics function network element needs to interact with the application function network element for one or more of the following purposes: the network data analytics function network element collecting data from the application function network element, the network data analytics function network element sending data analysis results to the application function network element, or the network data analytics function network element and the application function network element performing joint data analysis, the network data analytics function network element determines the trusted application function network element and / or the untrusted application function network element, and the fourth request is sent to the network storage function network element only in this case, so that the condition for sending the fourth request is further limited, and the waste of resources of the network storage function network element is avoided.
[0039] In a possible implementation, the joint data analysis includes one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference. It should be understood that the condition under which the network data analysis function network element determines to discover the trusted application function network element and / or the untrusted application function network element is further limited here. When the network data analysis function network element needs to interact with the application function network element for one or more of the following: the network data analysis function network element collects data from the application function network element, the network data analysis function network element sends data analysis results to the application function network element, or the network data analysis function network element and the application function network element perform one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference, the network data analysis function network element determines to discover the trusted application function network element and / or the untrusted application function network element, and then sends the fourth request to the network storage function network element, thereby further limiting the condition for sending the fourth request, avoiding waste of resources of the network storage function network element.
[0040] In a possible implementation, the artificial intelligence or machine learning includes vertical federated learning. It should be understood that the condition under which the network data analysis function network element determines to discover the trusted application function network element and / or the untrusted application function network element is further limited here. When the network data analysis function network element needs to interact with the application function network element for one or more of the following: the network data analysis function network element collects data from the application function network element, the network data analysis function network element sends data analysis results to the application function network element, or the network data analysis function network element and the application function network element perform one or more of the following: vertical federated learning model training or vertical federated learning model inference, the network data analysis function network element determines to discover the trusted application function network element and / or the untrusted application function network element, and then sends the fourth request to the network storage function network element, thereby further limiting the condition for sending the fourth request, avoiding waste of resources of the network storage function network element.
[0041] In a possible implementation, the fourth request can further include demand information of the vertical federated learning. That is, when the network storage function network element obtains the fourth request from the network data analysis function network element and the fourth request carries the demand information of the vertical federated learning, the network storage function network element can determine the information of the trusted application function network element that meets the demand of the vertical federated learning and / or the information of the untrusted application function network element that meets the demand of the vertical federated learning, and then feeds back to the network data analysis function network element.
[0042] In a fifth aspect, a communication apparatus is provided for implementing the methods described above. The communication apparatus can be a network data analytics function network element in any of the above aspects or any possible implementation thereof, or a device including the network data analytics function network element, or a device included in the network data analytics function network element, such as a chip. The communication apparatus includes modules, units, or means for implementing the corresponding functions of the above methods, which can be implemented by hardware, software, or by a combination of hardware and software. The hardware or software includes one or more modules or units corresponding to the functions described above.
[0043] In some possible designs, the communication apparatus can include a processing module and a transceiver module. The transceiver module, which can also be referred to as a transceiver unit, is configured to implement the functions of transmitting and / or receiving in any of the above aspects and any possible implementation thereof. The transceiver module can be implemented by a transceiver circuit, a transceiver, a transceiver chip, or a communication interface. The processing module can be configured to implement the processing functions in any of the above aspects and any possible implementation thereof.
[0044] In some possible designs, the transceiver module includes a transmitting module and a receiving module, which are configured to implement the functions of transmitting and receiving in any of the above aspects and any possible implementation thereof.
[0045] In a sixth aspect, a communication apparatus is provided, which includes at least one processor, and the processor is configured to execute computer programs or instructions to cause the communication apparatus to perform the methods described in any of the above aspects.
[0046] In a possible implementation, the communication apparatus further includes the memory. Optionally, the memory is coupled to the processor, and the memory can be integrated with the processor, or the memory can be independent of the processor. Optionally, the processor is configured to execute the computer programs or instructions stored in the memory.
[0047] In a possible implementation, the memory is independent of the communication apparatus.
[0048] In a possible implementation, the communication apparatus further includes a communication interface, which is configured to communicate with modules outside the communication apparatus.
[0049] The communication apparatus can be a network data analytics function network element in any of the above aspects or any possible implementation thereof, or a device including the network data analytics function network element, or a device included in the network data analytics function network element, such as a chip.
[0050] In a seventh aspect, a computer-readable storage medium is provided, which stores a computer program or instructions, when executed on a communication device, causes the communication device to perform the method of any one of the above aspects or any one of the implementation forms thereof.
[0051] In an eighth aspect, a computer program product is provided, which contains instructions, when executed on a communication device, causes the communication device to perform the method of any one of the above aspects or any one of the implementation forms thereof.
[0052] In a ninth aspect, a communication device (for example, the communication device can be a chip or a chip system) is provided, which includes a processor for implementing the functions involved in any one of the above aspects or any one of the implementation forms thereof.
[0053] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0054] In some possible designs, when the device is a chip system, the device can be composed of a chip or include a chip and other discrete devices.
[0055] It can be understood that, when the communication device provided in any one of the fifth aspect to the ninth aspect is a chip, the sending action / function described above can be understood as output, and the receiving action / function described above can be understood as input.
[0056] The technical effects brought by any one of the fifth aspect to the ninth aspect can be referred to the technical effects brought by the different design manners of the first aspect, the second aspect, the third aspect and the fourth aspect, which will not be described herein again.
[0057] In a tenth aspect, a communication system is provided, which includes the network data analysis function network element and the network storage function network element in any one of the above aspects or any one of the implementation forms thereof. BRIEF DESCRIPTION OF DRAWINGS
[0058] Figure 1 is a registration and discovery process of an operator trusted AF network element provided by an embodiment of the present application;
[0059] Figure 2 is a registration and discovery process of an operator untrusted AF network element provided by an embodiment of the present application;
[0060] Figure 3 is an architecture schematic diagram of a communication system provided by an embodiment of the present application;
[0061] Figure 4 is a flowchart of an information transmission method provided by an embodiment of the present application Figure 1 ;
[0062] Figure 5 This is a flowchart illustrating an information transmission method provided in an embodiment of this application. Figure 2 ;
[0063] Figure 6 This is a flowchart illustrating an information transmission method provided in an embodiment of this application. Figure 3 ;
[0064] Figure 7 This is a flowchart illustrating an information transmission method provided in an embodiment of this application. Figure 4 ;
[0065] Figure 8 This is a schematic diagram of a communication device structure provided in an embodiment of this application. Figure 1 ;
[0066] Figure 9 This is a schematic diagram of a communication device structure provided in an embodiment of this application. Figure 2 . Detailed Implementation
[0067] To facilitate understanding of the technical solutions provided in the embodiments of this application, a brief introduction to the relevant technical terms is given first. The brief introduction is as follows:
[0068] In existing technologies, there are two scenarios for application function (AF) network elements of service providers:
[0069] In the first scenario, a trusted AF (Agent Focused AF) in the operator's network can communicate directly with other network elements in the operator's network (such as network data analytics function (NWDAF) elements). Optionally, the trusted AF is located or deployed within the 3GPP operator domain. Optionally, an AF located or deployed within the 3GPP operator domain is a trusted AF. Optionally, an AF located or deployed within the 3GPP operator domain (i.e., a trusted AF element) can communicate directly with other network elements in the operator's network (such as NWDAF elements). The following will combine... Figure 1 The process of registering trusted AF network elements and discovering trusted AF network elements by NWDAF network elements is introduced.
[0070] S101, the trusted AF network element sends an Nnrf_NFManagement_NFRegister request message to a network repository function (NRF) network element to inform the NRF of its network function (NF) profile when the trusted AF network element is first operable.
[0071] In a possible implementation, Table 1 shows information content included in a trusted AF profile, as follows:
[0072] Table 1
[0073]
[0074] In Table 1, the network function type is used to indicate the network element NF type (enumeration value "AF") of the trusted AF network element.
[0075] Further, the content included in trustAfInfo in Table 1 is shown in Table 2, as follows:
[0076] Table 2
[0077]
[0078]
[0079] The content included in NFService (network element service information) in Table 1 is shown in Table 3, as follows:
[0080] Table 3
[0081]
[0082] It should be noted that the information about the service of the network element in the present application can refer to the content of Table 3. For example, assuming that the network element is a trusted AF network element, the information about the Naf_EventExposure service supported by the trusted AF network element includes the service instance identifier of the Naf_EventExposure service or the service name of the Naf_EventExposure service (that is, Naf_EventExposure), and other services of the AF can refer to the description herein, and will not be described again.
[0083] S102, the NRF network element stores the NF profile of the trusted AF network element and marks the trusted AF network element as available.
[0084] S103, the NRF network element confirms the trusted AF network element registration is accepted through the Nnrf_NFManagement_NFRegister response.
[0085] S104, the NWDAF network element wants to discover the available services in the network according to the service name of the trusted AF network element and the target NF type (that is, "AF"). The NWDAF calls the Nnrf_NFDiscovery_Request (service name of the expected trusted AF network element, NF type (that is, "AF") of the expected trusted AF network element instance) from the NRF properly configured in the same PLMN.
[0086] S105, the NRF network element authorizes the Nnrf_NFDiscovery_Request. The NRF network element determines whether to allow the NWDAF network element to discover the expected trusted AF network element instance according to the service name of the expected trusted AF network element and the NF type of the expected trusted AF network element instance. If allowed, the NRF network element determines a set of trusted AF network element instances matching the Nnrf_NFDiscovery_Request and the internal policy of the NRF network element, and issues the NF profile of the determined trusted AF network element instance. Each NF profile outputs at least the parameters required by the NWDAF network element to the NWDAF network element through the Nnrf_NFDiscovery_Request Response message.
[0087] The second case is that the operator network untrusted AF network element needs to interact with other network elements (such as the NWDAF network element) of the operator network through the network capability exposure function (NEF) network element of the operator network. Optionally, the untrusted AF is located or deployed outside the 3GPP operator domain. In other words, the AF located or deployed outside the 3GPP operator domain is an untrusted AF. It can be understood that the AF (that is, the untrusted AF network element) located or deployed outside the 3GPP operator domain needs to interact with other network elements (such as the NWDAF network element) of the operator network through the network capability exposure function (NEF) network element of the operator network. Optionally, the untrusted AF is located or deployed outside the 3GPP operator domain, and next, the registration of the untrusted AF network element and the process of the NWDAF network element discovering the untrusted AF network element through the NEF network element will be introduced. Figure 2 The registration of the untrusted AF network element and the process of the NWDAF network element discovering the untrusted AF network element through the NEF network element will be introduced.
[0088] S200, the untrusted AF network element registers the information of the untrusted AF network element to the NWDAF through the OAM configuration of the NEF network element, including: AF identifier, AF service identifier (for example, endpoint information of Naf_EventExposure), available data types that each application can provide (for example, identified by event identifier Event ID(s)).
[0089] S201, after registering the untrusted AF network element information on the NEF network element, the NEF network element generates an event with a new EventID to be associated with the available data to be collected from the untrusted AF network element. The NEF network element invokes the Nnrf_NFManagement_NFUpdate_request service operation to update its registration information (i.e. NEF's NF profile), including the generated EventID and the associated AF identifier, application ID (i.e. internal application ID or application ID known in the core network).
[0090] Among them, the content about the NF profile of the NEF can refer to the NFProfile of the trusted AF network element in Table 1-Table 3. For example, the NF profile of the NEF can also include nfType="NEF", nefInfo and network element service information.
[0091] Further, the nefInfo includes the untrustAFinfo and the afEeData of the untrusted AF network element, the untrustAFinfo includes the AF identifier, slice, data network name (DNN) and other information associated with the untrusted AF network element, and the afEeData includes the data that the untrusted AF network element can provide and other information.
[0092] The network element service information includes the service instance identifier and the service name (such as Nnef_EventExposure) of the NEF.
[0093] S202, the NRF network element stores the received NEF network element registration information, including the available data types collected from the untrusted AF network element.
[0094] S203, the NRF network element sends the Nnrf_NFManagement_NFUpdate_response message to the NEF network element, indicating that the request of the NEF network element to update its NF profile is accepted.
[0095] S204, when the NWDAF network element needs to discover available data from untrusted AF network elements and appropriate NEF network elements to collect this data, the NWDAF network element invokes the Nnrf_NFDiscovery_Request_request service operation, using the NEF NF type as a parameter, optionally using the event ID(s), AF identity, and application ID list.
[0096] S205, the NRF network element matches the query for available data in the requested untrusted AF network element with the registered NEF profile and sends this information to the NWDAF network element through the Nnrf_NFDiscovery_Request_response message.
[0097] 3、interoperability indicator
[0098] The interoperability indicator can correspond to the MTLF, or correspond to the analytics indicator, or correspond to the analytics indicator corresponding to the MTLF. Alternatively, it is described that the interoperability indicator is related to the MTLF, or the interoperability indicator is related to the analytics indicator. Among them, the interoperability indicator can also be called interoperability indication, or ML model interoperability indicator, or model interoperability indicator (ML Modelinteroperability indicator).
[0099] The interoperability indicator includes a vendor list, or is described as a NWDAF provider (or supplier) list. The vendors in the vendor list are allowed to retrieve or use the models provided by the MTLF. The interoperability indicator also indicates that the MTLF supports the NWDAF request of the MTLF provided by the vendor in the vendor list. The interoperability indicator also indicates that the vendor in the vendor list is allowed to obtain the model from the MTLF. The interoperability indicator also indicates that the MTLF allows the vendor in the vendor list to obtain the model from the MTLF.
[0100] The network function network element or entity corresponding to the interoperability indicator can be understood as the network function network element or entity within the scope of the interoperability indicator. For example: the interoperability indicator includes a vendor list, that is, a set of vendor IDs, and the production vendor ID of the network function network element or entity corresponding to the interoperability indicator is located in the interoperability indicator. For another example, the interoperability indicator includes the identifier of the application function network element, such as: App name (application name) or AF corresponding vendor identifier, and the App name (application member name) or AF corresponding vendor identifier of the network function network element or entity corresponding to the interoperability indicator is located in the interoperability indicator.
[0101] The interoperability identifier corresponding to the vertical federated learning group can be consistent with the interoperability identifier in the existing protocol, or can extend the content of the interoperability identifier in the existing protocol. For example, the interoperability identifier corresponding to the vertical federated learning group can also include one or more of the following: App name, AF corresponding manufacturer identifier, AF ID. The manufacturers in the manufacturer list are allowed to retrieve or use the model provided by the MTLF. The interoperability identifier indicates that the vertical federated entity supports providing vertical federated learning services for the manufacturers, AFs, and Apps in the list. Alternatively, the manufacturers in the interoperability identifier are allowed or authorized to use the vertical federated learning service. Optionally, the group identifier of the vertical federated learning group corresponds to the interoperability identifier. The group identifier of the vertical federated learning group is used to identify the interoperability identifier.
[0102] The interoperability identifier is a list of MTLF providers. For example, the interoperability identifier represents a manufacturer identifier, or the interoperability identifier is associated with a manufacturer identifier. The interoperability identifier can be associated with an analysis identifier, such as a one-to-one correspondence, indicating that the MTLF allows the corresponding manufacturer or the MTLF contained in the manufacturer to obtain the model corresponding to the analysis identifier, and / or indicating that the MTLF is allowed to interoperate the model corresponding to the analysis identifier with the AnLF. Optionally, an MTLF can have one or more interoperability identifiers. If there are multiple interoperability identifiers, the multiple interoperability identifiers correspond to different analysis identifiers, respectively. For example, MTLF NF ID 1 corresponds to analysis identifier 1 and analysis identifier 2, wherein the MTLF to which MTLF NF ID 1 belongs has interoperability identifier 1 and interoperability identifier 2, interoperability identifier 1 corresponds to analysis identifier 1, and interoperability identifier 2 corresponds to analysis identifier 2. Optionally, if the MTLF to which MTLF NF ID 1 belongs supports interoperability with the MTLF to which MTLF NF ID 2 belongs, the MTLF to which MTLF NF ID 2 belongs can have interoperability identifier 1 and interoperability identifier 2, wherein interoperability identifier 1 corresponds to analysis identifier 1, and / or interoperability identifier 2 corresponds to analysis identifier 2, that is, the MTLF of the same manufacturer can have the same interoperability identifier for the same analysis identifier. In addition, if the MTLF to which MTLF NF ID 1 belongs and the MTLF to which MTLF NF ID 2 belong to different manufacturers, the MTLF to which MTLF NF ID 2 belongs can have interoperability identifier 3 and interoperability identifier 4, wherein interoperability identifier 3 corresponds to analysis identifier 1, and / or interoperability identifier 4 corresponds to analysis identifier 2, that is, the MTLF of the same manufacturer can have different interoperability identifiers for the same analysis identifier.
[0103] For example, the analysis ID 1 is related to the model 1, i.e. the model 1 is used to perform the service corresponding to the analysis ID 1, and the analysis ID 1 is related to the interoperation ID 1, i.e. the model 1 is related to the interoperation ID 1. It is assumed that the interoperation ID 1 includes the ID of the vendor 1 and the ID of the vendor 2, i.e. the model 1 can be provided to the vendor 1 and the vendor 2, or it can be understood that if the vendor of the NWDAF is the vendor 1 or the vendor 2, the NWDAF can use the model 1.
[0104] For example, one MTLF can have one or more interoperation IDs, and if there are multiple interoperation IDs, the multiple interoperation IDs can correspond to different analysis IDs. For example, the MTLF 1 corresponds to the analysis ID 1 and the analysis ID 2, wherein the interoperation ID 1 corresponds to the analysis ID 1, and the interoperation ID 2 corresponds to the analysis ID 2.
[0105] 4. Analysis ID (analysis ID)
[0106] The analysis ID can be used to represent the type of analysis service or analysis service, simply referred to as service. The service is related to the model, i.e. the model can be used to perform the service. Or described as, the analysis ID is related to the model, i.e. the model is used to perform the service corresponding to the analysis ID.
[0107] Or it can also be understood that the MTLF is related to the analysis ID, i.e. the model provided by the MTLF supports the service corresponding to the analysis ID. For example, the MTLF can be related to one or more analysis IDs. It can be understood that the MTLF can provide a model of each of the one or more analysis IDs. For example, the MTLF 1 is related to the analysis ID 1 and the analysis ID 2, i.e. the MTLF 1 corresponds to the analysis ID 1 and the analysis ID 2, then the MTLF 1 can provide a model of the service corresponding to the analysis ID 1, and a model of the service corresponding to the analysis ID 2.
[0108] In the prior art, the behavior of the NWDAF network element discovering trusted AF network elements or untrusted AF network elements is often decoupled, either by requesting discovery of trusted AF network element instance information from the NRF through NF Type="AF", or by requesting discovery of untrusted AF network element instance information configured on the NEF from the NRF through NF Type="NEF". In vertical federated learning between an operator network and an application provider, since the AF network elements of the application provider include both trusted and untrusted, if the prior art is used, only one kind of AF network element can be discovered. Therefore, in vertical federated learning between an operator network and an application provider, if the AF network elements of the application provider include both trusted and untrusted, how to discover both trusted AF network elements and untrusted AF network elements is a technical problem to be solved by the present application.
[0109] In view of the technical problems above, the embodiments of the present application propose the technical solutions below, which will be described in combination with other drawings.
[0110] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as a wireless network system, a vehicle to everything (V2X) communication system, a device-to-device (D2D) communication system, a vehicle networking communication system, a 4G mobile communication system such as a long term evolution (LTE) system, a worldwide interoperability for microwave access (WiMAX) communication system, a 5G mobile communication system such as a new radio (NR) system, and a future communication system.
[0111] In the embodiments of the present application, “indication” can include direct indication and indirect indication, and can also include explicit indication and implicit indication. The information indicated by a certain information (such as the first indication information, the second indication information, or the third indication information below) is referred to as to-be-indicated information. In the implementation process, there are many ways to indicate the to-be-indicated information, for example, but not limited to, the to-be-indicated information can be directly indicated, such as the to-be-indicated information itself or an index of the to-be-indicated information. The to-be-indicated information can also be indirectly indicated by indicating other information, where the other information and the to-be-indicated information have an association relationship. The to-be-indicated information can also be only indicated in part, and the other part of the to-be-indicated information is known or agreed in advance. For example, the indication of a specific information can also be achieved by means of the arrangement order of each information agreed in advance (for example, a protocol), thereby reducing the indication overhead to a certain extent. Meanwhile, the common part of each information can be identified and uniformly indicated, so as to reduce the indication overhead caused by separately indicating the same information.
[0112] In addition, the specific indication manner can also be various existing indication manners, for example, but not limited to, the indication manners above and various combinations thereof. The specific details of various indication manners can refer to the prior art, which will not be described herein. As known from the above, for example, when multiple information of the same type needs to be indicated, the indication manners of different information can be different. In the implementation process, the required indication manner can be selected according to the specific needs, and the selected indication manner is not limited in the embodiments of the present application. In this way, the indication manners involved in the embodiments of the present application should be understood as covering various methods that can enable the to-be-indicated party to know the to-be-indicated information.
[0113] The predefinition or pre-configuration can be realized by pre-storing corresponding codes, tables or other means for indicating relevant information in the device, and the embodiments of the present application do not limit the specific implementation manner. The storage can be in one or more memories. The one or more memories can be separately arranged or integrated in the encoder or decoder, processor or communication device. The one or more memories can be partially separately arranged and partially integrated in the decoder, processor or communication device. The memory can be any form of storage medium, and the embodiments of the present application do not limit the same.
[0114] The protocol referred to in the embodiments of the present application can refer to a protocol family in the communication field, a standard protocol similar to the protocol family frame structure, or a relevant protocol applied to a future communication system, and the embodiments of the present application do not limit the same.
[0115] In the embodiments of the present application, the descriptions such as "when", "in the case of", "if" and "whether" all refer to that the device will make corresponding processing under certain objective condition, and are not limited in time, and do not require the device to have a judgment action when implemented, nor mean that there are other limitations.
[0116] In the description of the embodiments of the present application, unless otherwise specified, " / " represents that the objects before and after the correlation are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the embodiments of the present application is only a description of the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist together, and B exists alone, wherein A and B can be singular or plural. And, in the description of the embodiments of the present application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or the like means any combination of the items, including any combination of single item or multiple items. For example, at least one of a, b or c can represent: a, b, c, a-b, a-c, b-c, or a-b-c, wherein a, b, and c can be single or multiple. In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second", etc. are used to distinguish the same items or similar items with basically the same function and role. The skilled in the art can understand that "first", "second", etc. do not limit the quantity and execution order, and "first", "second", etc. also do not limit that they must be different. At the same time, in the embodiments of the present application, "exemplary" or "for example" means to present relevant concepts in a specific way for understanding.
[0117] The network architecture and service scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. The skilled in the art can know that, with the evolution of network architecture and the appearance of new service scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0118] In order to facilitate understanding of the embodiments of the present application, Figure 3A 5G network architecture diagram based on a service interface is provided for an embodiment of the present application. The architecture includes network elements such as a terminal device (user equipment, UE), a radio access network device (radio access network, RAN), operation / administration and maintenance (operation administration and maintenance, OAM), an access and mobility management function (access and mobility management function, AMF), a session management function (session management function, SMF), a user plane function (user plane function, UPF), a policy control function (policy control function, PCF), a unified data management (unified data management, UDM), an NRF, a NWDAF, an NEF, an AF, and the like.
[0119] wherein,
[0120] The UE can be located within the coverage range of the beam / cell of the access network device, and the access network device can provide communication services for the terminal device.
[0121] wherein, Figure 3 The UE in the above can be a device with wireless transceiver function or a chip or chip system that can be provided in the device, and can allow a user to access a network, and is a device for providing voice and / or data connectivity to a user. The UE can also be referred to as a terminal device, a subscriber unit, a terminal, or a mobile station (MS) or a mobile terminal (MT), etc.
[0122] Exemplarily, Figure 3The UE in the specification can be a mobile phone, a tablet computer, or a computer with wireless transceiver function. The terminal device can also be a user station, a mobile station, a remote station, a remote terminal device, a mobile terminal device, a user terminal device, a wireless communication device, a user agent, a user device, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device, a processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in Internet of Things, a household appliance, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in unmanned, a wireless terminal in telemedicine, a wireless terminal in smart grid, a wireless terminal in smart city, a wireless terminal in smart home, a vehicle with vehicle-to-vehicle (V2V) communication capability, a smart connected vehicle, a drone with unmanned aerial vehicle to unmanned aerial vehicle (U2U) communication capability, a terminal device in future network, or a terminal device in future evolved public land mobile network (PLMN), and the like, without limitation.
[0123] RAN: can be any kind of device deployed in an access network capable of wireless communication with a terminal device, can also be a chip or chip system that can be provided in the above device, can also be a logical node or a logical module or a software-implemented function, and can be used to implement wireless physical control functions, resource scheduling and wireless resource management, wireless access control, and mobility management functions. Specifically, the network device can be a device supporting wired access or a device supporting wireless access.
[0124] Exemplarily, an access network device can be composed of one or more access network (AN) / radio access network (RAN) nodes. The AN / RAN node can be a continue evolution of NodeB (gNB), a transmission reception point (TRP), an evolved NodeB (eNB), a radio network controller (RNC), a NodeB (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (for example, a home evolved NodeB, or home NodeB, HNB), a base band unit (BBU), or a wireless fidelity (Wi-Fi) access point (AP), and the like.
[0125] In yet another example, the wireless access network device can also be a device including a centralized unit (CU) node, or including a distributed unit (DU) node, or including a CU node and a DU node. For example, the access network device can be divided into a CU and a DU from a logical function perspective, the functions of part of protocol layers are placed in the CU for centralized control, and the rest or all protocol layers are distributed in the DU, which is controlled by the CU. Further, the centralized unit CU can also be divided into a control plane (CU-CP) and a user plane (CU-UP). In different systems, the CU (including CU-CP or CU-UP), or the DU can also have different names. For example, in an open radio access network (O-RAN) system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, and the CU-UP can also be referred to as an O-CU-UP.
[0126] NWDAF network element: with functions of data collection, model training, data analysis, model inference, etc., which can be used to collect relevant data from network function network elements, third-party service servers, terminal devices or network management systems (such as OAM), make data analysis or model training based on relevant data, and provide data analysis results to network function network elements, third-party service servers, terminal devices or network management systems, or provide trained models to other data analysis function network elements. Network data analysis function network elements can be divided into analysis logic function and model training logic function according to functions. Among them, the analysis logic function is a logical function in the network data analysis function network element, which is used to perform model inference, derive analysis results (i.e. derive statistical or predicted analysis results according to the request of analysis consumer), and open analysis results. The model training logic function is a logical function in the network data analysis function network element, which is used to train models and open training services (such as providing trained models). A network data analysis function network element may only contain analysis logic function or only contain model training logic function, or may contain both analysis logic function and model training logic function, which is not limited in the embodiments of the present application.
[0127] AMF network element: mainly responsible for access authentication of terminal devices, mobility management, signaling interaction between various function network elements, termination of non-access layer (NAS) layer signaling security, etc. Such as: management of user registration state, reachability state, N1 / N2 interface signaling transmission, access authentication and authorization, user connection state, user registration into network, tracking area update, cell handover user authentication, key security, etc.
[0128] SMF network element: mainly provides session management of terminal device session (such as session establishment, modification and release), internet protocol (IP) address allocation and management, and selection and control of user plane network element, etc.
[0129] UPF network element: responsible for packet routing and forwarding, policy implementation, traffic reporting, quality of service (QoS) processing, etc.
[0130] UDM network element: manages user subscription, access authorization, authentication information generation, etc.
[0131] NRF network element: provides registration and discovery capabilities of network elements in the network.
[0132] PCF network element: mainly responsible for generating terminal device access policy and quality of service flow control policy, and can also provide generated policy to access and mobility management function network element or session management function network element, etc.
[0133] OAM: mainly completes daily network and service analysis, prediction, planning and configuration, and test and fault management of the network and its services. The OAM can interact with the RAN to obtain the UE location information measured by the RAN or reported by the UE.
[0134] AF network element: mainly provides an intermediate function entity for interaction between an application server in a data network (DN) and a network element in the core network, and transmits application-side requirements (for example, quality of service requirements or user state event subscription) to the network side. The application server can realize dynamic control of network quality of service and charging, obtain running information of a certain network element in the core network, and the like through the intermediate function entity. In the embodiments of the present application, the application function network element can be a function entity deployed by an operator, that is, a trusted AF, or a function entity deployed by a service provider. The service provider can be a third-party service provider (corresponding to an untrusted AF), or an internal service provider of the operator (corresponding to a trusted AF), without limitation.
[0135] NEF network element: mainly responsible for providing network capabilities and event exposure to external access entities (such as untrusted AF network elements), and receiving related external information (such as receiving information provided by untrusted AF network elements).
[0136] To solve the above problems, the present application provides a communication method, so that in the vertical federated learning between the operator network and the application provider, if the AF network element of the application provider includes trusted and untrusted two kinds, the NWDAF network element can discover the trusted AF network element and the untrusted AF network element at the same time.
[0137] The following will be combined Figures 4-5 , the interaction process between each network element / device in the above communication system will be specifically introduced. The information transmission method provided by the embodiments of the present application can be applied to the communication system shown in Figure 3 .
[0138] Figure 4 is a flow diagram of an information transmission method provided by an embodiment of the present application Figure 1 .
[0139] S400, the trusted application function network element or the untrusted application function network element registers with the network storage function network element. The trusted application function network element registration process with the network storage function network element can refer to steps S101-S103 in the attached Figure 1 , and will not be described in detail; the untrusted application function network element registration process with the network storage function network element can refer to steps S200-S203 in the attached Figure 2 , and will not be described in detail.
[0140] S401, the network data analytics function network element determines to discover the trusted application function network element and the untrusted application function network element.
[0141] In a possible implementation, the network data analytics function network element determines to discover the trusted application function network element and the untrusted application function network element according to an operator policy. Specifically, the operator policy is that when the network data analytics function network element needs to interact with the application function network element (including the trusted application function network element and the untrusted application function network element) for a specific purpose, the network data analytics function network element determines to discover the trusted application function network element and the untrusted application function network element. The specific purpose includes that the network data analytics function network element collects data from the application function network element, the network data analytics function network element sends a data analysis result to the application function network element, or the network data analytics function network element and the application function network element jointly perform data analysis (including one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference), and the like.
[0142] In a possible implementation, the artificial intelligence or machine learning is vertical federated learning.
[0143] In a possible implementation, the network data analytics function network element determines, according to locally preconfigured information, that the application function network element to be discovered is the trusted application function network element or the untrusted application function network element. For example, the locally preconfigured information includes one or more of the following: a related identifier of the application function network element (for example, an AppName of the application function network element or an AF ID of the application function network element), and an identifier indicating that the application is trusted or untrusted. For another example, the locally preconfigured information includes an interoperation identifier, and the interoperation identifier includes a related identifier of the application function network element, and an identifier indicating that the application is trusted or untrusted.
[0144] In a possible implementation, the network data analytics function network element determines to discover the trusted application function network element and the untrusted application function network element according to locally preconfigured information. For example, the locally preconfigured information includes one or more of the following: an interoperation identifier, an indication that a network function network element or entity corresponding to the interoperation identifier includes the untrusted application function network element, an indication that the network function network element or entity corresponding to the interoperation identifier includes the trusted application function network element, and an indication that the network function network element or entity corresponding to the interoperation identifier includes the trusted application function network element and the untrusted application function network element.
[0145] S402a and S403a, for the process that the network data analytics function network element discovers the untrusted application function network element, can refer to steps S204 and S205 of FIG. 2A, respectively. Figure 2
[0146] In a possible implementation, the network data analytics function network element can further include the federated learning requirement information in the first request (step S402a) sent to the network storage function network element. Specifically, the federated learning requirement information includes one or more of the following information:
[0147] 1) an interoperability identification,
[0148] 2) an identifier corresponding to the interoperability identification, or a federated federation identification;
[0149] 3) an analytics identification;
[0150] 4) an identifier of the network data analytics function network element in the interoperability identification, for example, a Vendor ID;
[0151] 5) a federated learning service. It can be understood that the service name in the first request message is the federated learning service. For example, the federated learning service can include or specifically be one or more of the following: a sample alignment service, a federated training service, a federated inference service, and the like.
[0152] It should be understood that the federated learning requirement information mentioned elsewhere in the present application can refer to the description herein and will not be repeated.
[0153] S402b and S403b, the process of discovering the trusted application function network element by the network data analytics function network element, can refer to steps S104 and S105 of FIG. 1, respectively. Figure 1
[0154] In a possible implementation, the network data analytics function network element can further include the federated learning requirement information in the second request (step S402b) sent to the network storage function network element.
[0155] It should be noted that the execution of the above-mentioned discovery process of the untrusted application function network element (i.e., S402a and S403a) and the registration process of the trusted application function network element (i.e., S402b and S403b) has no sequence, that is, the sequence of the two network element discovery processes can be:
[0156] The network data analytics function network element can first request the network storage function network element to discover the untrusted application function network element, and then request the network storage function network element to discover the trusted application function network element; or,
[0157] The network data analytics function network element can first request the network storage function network element to discover the trusted application function network element, and then request the network storage function network element to discover the untrusted application function network element; or,
[0158] The network data analysis function network element can simultaneously request the network storage function network element to discover trusted application function network elements and untrusted application function network elements respectively.
[0159] In one possible implementation, in step S403a: if the network storage function element determines information about an untrusted application function element that can satisfy the requirements of step S402a, the first response may include information about the untrusted application function element; if the network storage function element cannot determine information about an untrusted application function element that can satisfy the requirements of step S402a, the first response may not include information about the untrusted application function element.
[0160] In one possible implementation, in step S403b: if the network storage function element determines information about a trusted application function element that can meet the requirements of step S402b, the first response may include the information about the trusted application function element; if the network storage function element cannot determine information about a trusted application function element that can meet the requirements of step S402b, the first response may not include the information about the trusted application function element.
[0161] It should be understood that although in step S401 the network data analysis function element expects to discover both trusted and untrusted application function elements, whether it can discover both types of application function elements is determined by the network storage function element. Therefore, after receiving the first and second responses from the network storage function element, the network data analysis function element can obtain the following four types of information about the application function elements:
[0162] 1) Simultaneously obtain information about untrusted application function network elements and information about trusted application function network elements;
[0163] 2) Only information about untrusted application function network elements was obtained;
[0164] 3) Only information about trusted application function network elements is obtained;
[0165] 4) Information on both untrusted and trusted application function network elements was not obtained.
[0166] It should be understood that, through Figure 4 In the provided process one, when the network data analysis function network element determines that it needs to discover trusted application function network elements and untrusted application function network elements, it can send discovery request messages for trusted application function network elements and untrusted application function network elements to the network storage function network element respectively, thereby obtaining information about trusted application function network elements and untrusted application function network elements from the network storage function network element.
[0167] Figure 5This is a flowchart illustrating an information transmission method provided in an embodiment of this application. Figure 2 .
[0168] S500, the registration process between trusted application function network elements (TANFE) and untrusted application function network elements (UCF) and network storage function network elements (FSF). For details on the registration process between TANFE and FSF, please refer to the appendix. Figure 1 Steps S101 to S103 will not be repeated here; the registration process between untrusted application function network elements and network storage function network elements can be found in the appendix. Figure 4 Steps S200 to S203 will not be repeated here.
[0169] S501, Network data analysis function network element identification and discovery application function network element.
[0170] In one possible implementation, the network data analysis function network element determines the application function network element, which includes trusted application function network elements and untrusted application function network elements.
[0171] In one possible implementation, the network data analysis function network element determines the application function network element, which includes trusted application function network elements and untrusted application function network elements.
[0172] In one possible implementation, the network data analysis function element determines that the application function elements include trusted and untrusted application function elements. This includes: the network data analysis function element determines and discovers trusted and untrusted application function elements based on operator policies. Specifically, the operator policy dictates that when the network data analysis function element needs to interact with application function elements (including trusted and untrusted application function elements) for a specific purpose, the network data analysis function element determines and discovers trusted and untrusted application function elements. The specific purpose includes the network data analysis function element collecting data from application function elements, sending data analysis results to application function elements, or performing joint data analysis between the network data analysis function element and application function elements (including one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference).
[0173] In a possible implementation, the network data analytics function network element determines the application function network element including the trusted application function network element and the untrusted application function network element includes: the network data analytics function network element determines to discover the trusted application function network element and the untrusted application function network element according to the operator policy. Specifically, the operator policy is that when the network data analytics function network element needs to interact with the application function network element (including the trusted application function network element and the untrusted application function network element) for a specific purpose, the network data analytics function network element determines to discover the trusted application function network element and the untrusted application function network element. The specific purpose includes that the network data analytics function network element collects data from the application function network element, the network data analytics function network element sends a data analysis result to the application function network element, or the network data analytics function network element and the application function network element perform joint data analysis (including artificial intelligence / machine learning model training or inference / federated learning training (including horizontal or vertical)).
[0174] S502, the network data analytics function network element sends a third request to the network storage function network element, and the third request is used to request information of the application function network element. The first indication information for indicating the information of the trusted type of application function network element and the information of the untrusted type of application function network element is included in the third request.
[0175] In a possible implementation, the first indication information includes two network function types, that is, "network capability exposure function" and "application function".
[0176] In a possible implementation, the first indication information includes one network function type, that is, "network capability exposure function + application function".
[0177] In a possible implementation, the first indication information includes one network function type, that is, "application function" and the second indication information, wherein the second indication information is used to indicate that the type of the application function network element is trusted and untrusted.
[0178] In a possible implementation, the first indication information includes one network function type, that is, "application function" and the second indication information, wherein the second indication information is used to indicate that the type of the application function network element is trusted and untrusted.
[0179] In a possible implementation, the third request can further include demand information of vertical federated learning.
[0180] Correspondingly, the network storage function network element receives the third request including the first indication information from the network data analytics function network element.
[0181] S503, the network storage function network element determines the information of the trusted application function network element and the untrusted application function network element matched with the internal policy of the network storage function network element according to the first indication information, and sends the network function network element configuration file of the determined trusted application function network element (or trusted application function network element instance) and the network function network element configuration file or configuration information of the untrusted application function network element (or untrusted application function network element instance) to the network data analysis function network element through a third response message. It can be understood that the network element configuration information of the untrusted application function network element can exist in the network function network element configuration file or configuration information of the untrusted application function network element (or untrusted application function network element instance), or in the network function network element configuration file or configuration information of the network function exposure network element. Optionally, the network storage function network element returns the configuration file or configuration information of one or more network function exposure function network elements corresponding to the untrusted application function network element. It can be understood that the network function exposure function network element corresponding to the untrusted application function network element includes the information of the untrusted application function network element, for example, the identifier of the untrusted application function network element, in the configuration file of the network function exposure function network element.
[0182] It should be understood that the trusted application function network element (or trusted application function network element instance) and the untrusted application function network element (or untrusted application function network element instance) determined by the network storage function network element can be one or multiple, which is not limited by the embodiments of the present application. In the embodiments of the present application, the trusted application function network element (or trusted application function network element instance) and the untrusted application function network element (or untrusted application function network element instance) determined by the network storage function network element can be one or multiple at other places, which will not be repeated here.
[0183] It should be understood that the information of the application function network element obtained by the network data analysis function network element according to the third response has the following three situations:
[0184] 1) the information of the untrusted application function network element and the information of the trusted application function network element are obtained at the same time;
[0185] 2) only the information of the untrusted application function network element is obtained;
[0186] 3) only the information of the trusted application function network element is obtained.
[0187] In a possible implementation, the third response can not include the information of the untrusted application function network element and the information of the trusted application function network element at the same time.
[0188] It should be understood that in step S501, the network data analytics function determines whether to discover the trusted application function network element and the untrusted application function network element is optional. Accordingly, the network data analytics function network element can execute step S502 in the case of determining that it is necessary to discover the application function network element, or can execute step S502 only in the case of determining that it is necessary to discover the application function network element.
[0189] It should be understood that through the above steps, the network data analytics function network element can send a discovery request message of the application function network element to the network storage function network element in the case of determining that it is necessary to discover the application function network element, so as to obtain the information of the trusted application function network element and the information of the untrusted application function network element from the network storage function network element at the same time. Alternatively, the network data analytics function network element can send a discovery request message of the application function network element to the network storage function network element in the case of determining that it is necessary to discover the trusted application function network element and the untrusted application function network element, so as to obtain the information of the trusted application function network element and the information of the untrusted application function network element from the network storage function network element at the same time. Relative to Figure 5 The described embodiments, Figure 5 The described embodiments reduce the step of the network data analytics function network element requesting the application function network element from the network storage function network element and the corresponding step of the network storage function network element sending the information of the application function network element to the network data analytics function network element.
[0190] As another implementation manner, for the application Figure 4 In the embodiment, as an alternative to the first indication information, the third indication information is included in the third request in step S502, and the third indication information includes a network function type, i.e. "application function" and fourth indication information, wherein the fourth indication information is used to indicate that the type of the application function network element is trusted and / or untrusted, and accordingly, the information of the trusted application function network element (or trusted application function network element instance) and / or the information of the untrusted application function network element (or untrusted application function network element instance) is included in the third response in step S503. Optionally, the information of the untrusted application function network element is included in the information of the network exposure function network element (such as NEF profile), or the information of the untrusted application function network element (such as Untrusted AF profile) includes the information of the network exposure function network element. It should be understood that the network storage function network element determines the information of the trusted application function network element (or trusted application function network element instance) and / or the information of the untrusted application function network element (or untrusted application function network element instance) according to the third indication information in the third request from the network data analytics function network element.
[0191] As Figure 6 A specific embodiment of the information transmission method is given,Figure 3 is a flowchart of an information transmission method provided by an embodiment of the present application Figure 2 . Specifically, the network data analysis function network element is an NWDAF network element, the network storage function network element is an NRF network element, the trusted application function network element is a trusted AF network element, and the untrusted application function network element is an untrusted AF network element.
[0192] S600-S603, for the registration process of the untrusted AF network element, reference can be made to steps S200-S203 of the method shown in FIG. 2, and thus no further description is provided herein. Figure 1
[0193] S604-S606, for the registration process of the trusted AF network element, reference can be made to steps S101-S103 of the method shown in FIG. 1, and thus no further description is provided herein. Figure 2
[0194] It is worth mentioning that the registration process of the untrusted AF network element (i.e., S600-S603) and the registration process of the trusted AF network element (i.e., S604-S606) do not have a sequence, that is, the sequence of the two network element registration processes can be:
[0195] the untrusted AF network element is registered with the NRF network element first, and then the trusted AF network element is registered with the NRF network element; or,
[0196] the trusted AF network element is registered with the NRF network element first, and then the untrusted AF network element is registered with the NRF network element; or,
[0197] the trusted AF network element and the untrusted AF network element are registered with the NRF at the same time.
[0198] S607, the NWDAF network element determines to discover the trusted AF network element and the untrusted AF network element.
[0199] In a possible implementation, the NWDAF network element determines to discover the trusted AF and the untrusted AF according to an operator policy. Specifically, the operator policy is that when the NWDAF network element needs to interact with the AF network element (including the trusted AF network element and the untrusted AF network element) for a specific purpose, the NWDAF network element determines to discover the trusted AF network element and the untrusted AF network element. The specific purpose includes that the NWDAF network element collects data from the AF network element, the NWDAF network element sends data analysis results to the AF network element, or the NWDAF network element and the AF network element jointly perform data analysis (including one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference).
[0200] In a possible implementation, the artificial intelligence or machine learning is vertical federated learning.
[0201] S608a and S609a, the process of discovering untrusted AF network elements by the NWDAF network element, can refer to steps S204 and S205 of the attached Figure 1
[0202] In a possible implementation, the requirement information of vertical federated learning can also be included in the Nnrf_NFDiscovery_Request service operation sent by the NWDAF network element to the NRF network element (step S608a).
[0203] S608b and S609b, the process of discovering trusted AF network elements by the NWDAF network element, can refer to steps S104 and S105 of the attached Figure 5
[0204] In a possible implementation, the requirement information of vertical federated learning can also be included in the Nnrf_NFDiscovery_Request service operation sent by the NWDAF network element to the NRF network element (step S608b).
[0205] It is worth noting that the execution of the above-mentioned discovery process of untrusted AF network elements (i.e., S608a-S609a) and the registration process of trusted AF network elements (S608b-S609b) has no order, that is, the order of the two network element discovery processes can be:
[0206] The NWDAF network element can first request the NRF network element to discover untrusted AF network elements, and then request the NRF network element to discover trusted AF network elements; or,
[0207] The NWDAF network element can first request the NRF network element to discover trusted AF network elements, and then request the NRF network element to discover untrusted AF network elements; or,
[0208] The NWDAF network element can simultaneously request the NRF network element to discover trusted AF network elements and untrusted AF network elements, respectively.
[0209] In a possible implementation, in step S609a: if the NRF network element determines the information of untrusted application function network elements that can meet the requirements of step S608a, the information of untrusted AF network elements can be included in the Nnrf_NFDiscovery_Request_response service operation; if the NRF network element cannot determine the information of untrusted AF network elements that can meet the requirements of step S608a, the information of untrusted application function network elements can not be included in the Nnrf_NFDiscovery_Request_response service operation.
[0210] In a possible implementation, in step S609b, if the NRF network element determines the information of the untrusted application function network element that can meet the requirement of step S608b, the information of the trusted AF network element can be included in the Nnrf_NFDiscovery_Request_response service operation; if the NRF network element cannot determine the information of the trusted AF network element that can meet the requirement of step S608b, the information of the trusted application function network element can not be included in the Nnrf_NFDiscovery_Request_response service operation.
[0211] It should be understood that although the NWDAF network element expects to discover the trusted AF network element and the untrusted AF network element in step S607, whether both the two kinds of AF network elements can be discovered is determined by the NRF network element. Therefore, after the NWDAF network element receives the first response and the second response from the NRF network element, the information of the AF network element that can be obtained has the following four cases:
[0212] 1) The information of the untrusted AF network element and the information of the trusted AF network element are obtained at the same time;
[0213] 2) Only the information of the untrusted AF network element is obtained;
[0214] 3) Only the information of the trusted AF network element is obtained;
[0215] 4) Neither the information of the untrusted AF network element nor the information of the trusted AF network element is obtained.
[0216] It can be understood that through the above steps, the NWDAF network element can respectively send the discovery request message of the trusted AF network element and the untrusted AF network element to the NRF in the case of determining that the trusted AF network element and the untrusted AF network element need to be discovered, so as to obtain the information of the trusted AF network element and the information of the untrusted AF network element from the NRF network element.
[0217] As Figure 7 a specific embodiment of the information transmission method is given, Figure 4 a flowchart of the information transmission method provided by the embodiment of the application is shown Figure 2 . Specifically, the network data analysis function network element is the NWDAF network element, the network storage function network element is the NRF network element, the trusted application function network element is the trusted AF network element, and the untrusted application function network element is the untrusted AF network element.
[0218] S700-S703, regarding the registration process of the untrusted AF network element, reference can be made to steps S200-S203 in the accompanying Figure 1 , which will not be described in detail.
[0219] S704-S706, for the registration process of the trusted AF network element, please refer to steps S101-S103 of the method 700 in FIG. 7A, and details are not repeated here. Figure 7
[0220] It is worth mentioning that the registration process of the untrusted AF network element (i.e., S700-S703) and the registration process of the trusted AF network element (i.e., S704-S706) have no order, that is, the order of the two network element registration processes can be:
[0221] the untrusted AF network element registers with the NRF network element first, and then the trusted AF network element registers with the NRF network element; or,
[0222] the trusted AF network element registers with the NRF network element first, and then the untrusted AF network element registers with the NRF network element; or,
[0223] the trusted AF network element and the untrusted AF network element register with the NRF at the same time.
[0224] S707, the NWDAF network element determines to discover the AF network element.
[0225] In one possible implementation, the AF network element includes the trusted AF network element and the untrusted AF network element.
[0226] In one possible implementation, the NWDAF network element determines to discover the trusted AF and the untrusted AF according to the operator policy. Specifically, the operator policy is that when the NWDAF network element needs to interact with the AF network element (including the trusted AF network element and the untrusted AF network element) for a specific purpose, the NWDAF network element determines to discover the trusted AF network element and the untrusted AF network element. The specific purpose includes that the NWDAF network element collects data from the AF network element, the NWDAF network element sends data analysis results to the AF network element, or the NWDAF network element and the AF network element perform joint data analysis (including one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference), etc.
[0227] S708, the NWDAF network element calls the Nnrf_NFDiscovery_Request_request service operation to request the information of the AF network element from the NRF. In the Nnrf_NFDiscovery_Request_request service operation, the first indication information for indicating the information of the trusted type AF network element and the information of the untrusted type AF network element is included.
[0228] In one possible implementation, the first indication information includes two NF Types, i.e., “NEF” and “AF”.
[0229] In one possible implementation, the first indication information includes an NF Type, namely "NEF+AF".
[0230] In one possible implementation, the first indication information includes an NF Type, namely "AF", and a second indication information, wherein the second indication information is used to indicate whether the AF network element is trusted or untrusted.
[0231] In one possible implementation, the first indication information includes an NF Type, namely "AF", and a second indication information, wherein the second indication information is used to indicate whether the AF network element is trusted or untrusted.
[0232] In one possible implementation, the Nnrf_NFDiscovery_Request service operation may also include requirements for vertical federated learning.
[0233] Accordingly, the NRF network element receives the aforementioned Nnrf_NFDiscovery_Request service operation from the NWDAF network element.
[0234] S709, the NRF network element determines the information of trusted AF network elements and untrusted AF network element instances that match the internal policy of the NRF network element according to the first instruction information, and sends the NF profile of the determined trusted AF network element (or trusted AF network element instance) and the NF profile of the untrusted AF network element (or untrusted AF network element instance) to the NWDAF network element through the Nnrf_NFDiscovery_RequestResponse service operation.
[0235] It should be understood that the information of the AF network element obtained by the NWDAF network element based on the Nnrf_NFDiscovery_Request Response service operation falls into the following three categories:
[0236] 1) Simultaneously obtain information about untrusted AF network elements and trusted AF network elements;
[0237] 2) Only information about untrusted AF network elements was obtained;
[0238] 3) Only information about trusted AF network elements is obtained.
[0239] In one possible implementation, the Nnrf_NFDiscovery_Request Response service operation may exclude information about both untrusted AF network elements and trusted AF network elements.
[0240] It should be understood that the step of determining to discover trusted AF network elements and untrusted AF network elements by the NWDAF in step S708 is optional. Accordingly, the NWDAF network element can perform step S708 in the case of determining to discover AF network elements, or can perform step S708 in the case of determining to discover trusted AF network elements and untrusted AF network elements.
[0241] It should be understood that through the above steps, the NWDAF network element can send a discovery request message of AF network elements to the NRF in the case of determining to discover AF network elements, so as to obtain the information of trusted AF network elements and the information of untrusted AF network elements from the NRF at the same time. Alternatively, the NWDAF network element can send a discovery request message of AF network elements to the NRF in the case of determining to discover trusted AF network elements and untrusted AF network elements, so as to obtain the information of trusted AF network elements and the information of untrusted AF network elements from the NRF at the same time.
[0242] As another implementation manner, for the present application Figure 8In an embodiment, as an alternative to the first indication information, the third indication information is included in the Nnrf_NFDiscovery_Request service operation in step S708, the third indication information includes a network function type, i.e. “Application Function”, and the fourth indication information, wherein the fourth indication information is used to indicate that the type of AF network element is trusted and / or untrusted, accordingly, the information of trusted AF network element (or trusted AF network element instance) and / or the information of untrusted AF network element (or untrusted AF network element instance) is included in the S709.Nnrf_NFDiscovery_Request_response service operation in step S709. Optionally, the information of untrusted AF network element is included in the information of NEF network element (such as NEF profile), or the information of untrusted AF network element (such as Untrusted AF profile) is included in the information of NEF network element. It should be understood that the NRF network element determines the information of trusted AF network element (or trusted AF network element instance) and / or the information of untrusted AF network element (or untrusted AF network element instance) according to the third indication information in the third request from the NWDAF network element. It should be understood that the NRF network element determines the information of trusted AF network element (or trusted AF network element instance) and / or the information of untrusted AF network element (or untrusted AF network element instance) according to the third indication information in the Nnrf_NFDiscovery_Request service operation from the NWDAF network element. It should be understood that the NRF network element determines that the NWDAF network element requests to discover the information of trusted AF network element (or trusted AF network element instance) and / or the information of untrusted AF network element (or untrusted AF network element instance) according to the third indication information in the Nnrf_NFDiscovery_Request service operation from the NWDAF network element (service consumer), and the NRF sends the determined information of AF network element (or trusted AF network element instance) and / or the information of untrusted AF network element (or untrusted AF network element instance) to the NWDAF network element (service consumer) by invoking the Nnrf_NFDiscovery_Request Response service message. It should be understood that the information of AF network element (or trusted AF network element instance) and / or the information of untrusted AF network element (or untrusted AF network element instance) includes one or more of the following: AF Instance ID, App Name, Vendor ID, NFInstance ID of NEF network element.
[0243] The above describes the scheme provided by the embodiments of the present application mainly from the perspective of interaction between network elements. Correspondingly, the embodiments of the present application also provide a communication device for implementing the above methods. The communication device can be the network data analysis function network element in the above method embodiments, or a device containing the network data analysis function network element, or a component for the network data analysis function network element device; or the communication device can be the network storage function network element in the above method embodiments, or a device containing the network storage function network element, or a component for the network storage function network element. It can be understood that the communication device contains the hardware structure and / or software module for executing each function in order to implement the above functions. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of the examples described in the embodiments disclosed herein, the present application can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is realized in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0244] The embodiments of the present application can divide the function modules of the communication device according to the above method embodiments, for example, each function module can be divided according to each function, or two or more functions can be integrated in one processing module. The above integrated module can be realized in the form of hardware or software function module. It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical function division. Actual implementation can have another division manner.
[0245] Taking the communication device as the network data analysis function network element or the network storage function network element in the above method embodiments, Figure 8 is a structural schematic diagram of a communication device provided by the embodiments of the present application. As Figure 8 shown, the communication device 800 includes a processing module 801 and a transceiver module 802. The processing module 801 is used to execute the processing function of the network data analysis function network element or the network storage function network element in the above method embodiments. The transceiver module 802 is used to execute the transceiving function of the network data analysis function network element or the network storage function network element in the above method embodiments.
[0246] All related contents of each step involved in the above method embodiments can be cited to the function description of the corresponding function module, which will not be repeated here.
[0247] Since the communication apparatus 800 provided by the embodiment can perform the information transmission method described above, the technical effects that can be achieved by the communication apparatus 800 can refer to the method embodiments described above, and will not be repeated here.
[0248] In a possible design, the transceiver module 802 can include a receiving module and a sending module (not shown in the figure). Figure 8 The transceiver module is configured to implement the sending function and the receiving function of the communication apparatus 800.
[0249] In a possible design, the communication apparatus 800 can further include a storage module (not shown in the figure). Figures 6-7 The storage module stores programs or instructions. When the processing module 801 executes the programs or instructions, the communication apparatus 800 can perform the function of the network data analysis function network element or the network storage function network element in any of the methods described above. Figure 9
[0250] It should be understood that the processing module 801 involved in the communication apparatus 800 can be implemented by a processor or a processor-related circuit component, and can be a processor or a processing unit; the transceiver module 802 can be implemented by a transceiver or a transceiver-related circuit component, and can be a transceiver or a transceiving unit.
[0251] Exemplarily, Figure 9 Another structural schematic diagram of a communication apparatus provided by an embodiment of the present application is shown. The communication apparatus can be a network data analysis function network element or a network storage function network element, or can be a chip (system) or other components or assemblies that can be arranged in the network data analysis function network element or the network storage function network element. As shown in the figure, Figure 9 The communication apparatus 900 can include a processor 901. In a possible design, the communication apparatus 900 can further include a memory 902 and / or a transceiver 903. The processor 901 is coupled with the memory 902 and the transceiver 903, and can be connected through a communication bus.
[0252] The various constituent components of the communication apparatus 900 will be specifically introduced below: Figure 9
[0253] The processor 901 is the control center of the communication device 900. It can be a single processor or a collective term for multiple processing elements. For example, the processor 901 can be one or more central processing units (CPUs), application-specific integrated circuits (ASICs), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0254] In one possible design, the processor 901 can perform various functions of the communication device 900 by running or executing software programs stored in the memory 902 and calling data stored in the memory 902.
[0255] In a specific implementation, as one example, the processor 901 may include one or more CPUs, for example... Figure 9 CPU0 and CPU1 are shown in the diagram.
[0256] In a specific implementation, as one example, the communication device 900 may also include multiple processors, for example... Figure 9 The processors 901 and 904 are shown. Each of these processors can be a single-core processor or a multi-core processor. Here, "processor" can refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0257] The memory 902 is used to store the software program that executes the solution of this application, and is controlled by the processor 901 to execute it. The specific implementation method can be referred to the above method embodiment, and will not be repeated here.
[0258] In one possible design, the memory 902 can be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or it can be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto. The memory 902 can be integrated with the processor 901 or exist independently and coupled to the processor 901; this application embodiment does not specifically limit this.
[0259] Transceiver 903 is used for communication with other communication devices. For example, if communication device 900 is a network data analysis function network element, transceiver 903 can be used to communicate with network storage function network elements, etc. As another example, if communication device 900 is a network storage function network element, transceiver 903 can be used to communicate with network data analysis function network elements, etc.
[0260] In one possible design, transceiver 903 may include a receiver and a transmitter. Figure 9 (Not shown separately). The receiver is used to implement the receiving function, and the transmitter is used to implement the sending function.
[0261] In one possible design, the transceiver 903 can be an input / output interface or interface circuit for inputting and / or outputting signals.
[0262] In one possible design, the transceiver 903 can be integrated with the processor 901, or it can exist independently and be coupled to the processor 901. This application embodiment does not specifically limit this.
[0263] It should be noted that, The structure of the communication device 900 shown does not constitute a limitation on the communication device. Actual communication devices may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0264] In addition, the communication apparatus 900 can perform the information transmission method described above, and the technical effects that can be achieved thereby can refer to the method embodiments described above, and will not be described here again.
[0265] In a possible implementation, the embodiments of the present application further provide a computer readable storage medium, which stores a computer program or instructions, and the computer program or instructions, when executed by a computer, implement the functions of the method embodiments described above.
[0266] In a possible implementation, the embodiments of the present application further provide a computer program product, which, when executed by a computer, implements the functions of the method embodiments described above.
[0267] In a possible implementation, the embodiments of the present application further provide a communication system, which includes the network data analysis function network element and the network storage function network element described in the method embodiments described above.
[0268] In a possible implementation, the embodiments of the present application further provide a communication method, which includes the method described in any of the method embodiments described above or any implementation thereof.
[0269] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or data storage device including one or more servers, data centers, etc. integrated with the medium. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium or a semiconductor medium (such as a solid state drive (SSD)) and the like.
[0270] Those skilled in the art can clearly understand that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0271] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
[0272] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.
[0273] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0274] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit.
[0275] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application can be embodied in the form of a software product in essence or in the form of a part or the whole of the technical solutions that contribute to the prior art. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various program code storage media.
[0276] Although the present application is described herein in conjunction with various embodiments, those skilled in the art, with the benefit of the drawings, the disclosure, and the appended claims, can understand and implement other variations of the disclosed embodiments in the course of implementing the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and the indefinite article "a" or "an" does not exclude a plurality. A single processor or other unit can implement several of the functions listed in the claims. Measures recited in mutually different dependent claims can be combined and can be realized by a combination of measures.
[0277] Although the present application is described herein in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations can be made thereto without departing from the scope of the application. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense, and it is intended that all such modifications, changes, combinations or equivalents that come within the scope of the application are to be included herein. Obviously, those skilled in the art can make various modifications and changes to the present application without departing from the scope of the present application. Thus, if these modifications and changes of the present application fall within the scope of the claims and their equivalents, the present application is intended to include them.
Claims
1. A communication method characterized by comprising: The method comprises: The network data analysis function network element determines to discover trusted application function network elements and untrusted application function network elements; The network data analysis function network element sends a first request and a second request to a network storage function network element, the first request is used to request information of the trusted application function network elements, and the second request is used to request information of the untrusted application function network elements; The network data analysis function network element receives a first response and a second response from the network storage function network element, the first response comprises the information of the trusted application function network elements, and the second response comprises the information of the untrusted application function network elements.
2. The method of claim 1, wherein, The network data analysis function network element determines to discover trusted application function network elements and untrusted application function network elements, comprising: The network data analysis function network element determines to discover trusted application function network elements and untrusted application function network elements according to first information, the first information comprises: When the network data analysis function network element needs to interact with an application function network element for a first purpose, the network data analysis function network element determines to discover the trusted application function network elements and the untrusted application function network elements.
3. The method of claim 2, wherein, The first purpose comprises one or more of the following purposes: the network data analysis function network element collects data from the application function network element, the network data analysis function network element sends data analysis results to the application function network element, or the network data analysis function network element and the application function network element perform joint data analysis.
4. The method of claim 3, wherein, The joint data analysis comprises one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference.
5. The method of claim 4, wherein, The artificial intelligence or machine learning comprises vertical federated learning.
6. The method according to any one of claims 1 to 5, characterized in that, The first request comprises a network function type of an application function network element.
7. The method according to any one of claims 1 to 5, characterized in that, The second request comprises a network function type of a network capability exposure function network element.
8. The method according to any one of claims 1 to 7, characterized in that, The first request or the second request can further comprise requirement information of the vertical federated learning.
9. A communication method characterized by comprising: The method comprises: The network storage function network element receives a third request from a network data analysis function network element, the third request comprises first indication information, and the first indication information is used to indicate to obtain information of trusted application function network elements and information of untrusted application function network elements; The network storage function network element determines the information of the trusted application function network elements and the information of the untrusted application function network elements according to the first indication information; The network storage function network element sends a third response to the network data analysis function network element, the third response comprises the information of the trusted application function network elements and the information of the untrusted application function network elements.
10. The method of claim 9, wherein, The first indication information comprises a network function type of an application function network element and a network function type of a network capability exposure function network element.
11. The method of claim 9, wherein, The first indication information comprises network function types of an application function network element and a network capability exposure function network element.
12. The method of claim 9, wherein, The first indication information comprises a type of the application function network element and second indication information, and the second indication information is used to indicate that the type of the application function network element is trusted and untrusted.
13. The method according to any one of claims 9 to 12, characterized in that, The third request can further comprise requirement information of vertical federated learning.
14. A communication method, comprising: The method comprises: The network data analysis function network element sends a third request to the network storage function network element, the third request comprising first indication information, the first indication information being used to indicate information of a trusted application function network element and information of an untrusted application function network element; The network data analysis function network element receives a third response from the network storage function network element, the third response comprising information of a trusted application function network element and information of an untrusted application function network element.
15. The method of claim 14, wherein, The first indication information comprises network function types of the application function network element and network function types of the network capability exposure function network element.
16. The method of claim 14, wherein, The first indication information comprises network function types of the application function network element and network function types of the network capability exposure function network element.
17. The method of claim 14, wherein, The first indication information comprises a type of the application function network element and second indication information, the second indication information being used to indicate that the type of the application function network element is trusted and untrusted.
18. The method according to claims 14 to 17, characterized in that Before the network data analysis function network element sends the third request to the network storage function network element, the network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element.
19. The method of claim 18, wherein, The network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element, comprising: The network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element according to first information, the first information comprising: The network data analysis function network element determines to discover the trusted application function network element and the untrusted application function network element when the network data analysis function network element needs to interact with the application function network element for a first purpose.
20. The method of claim 19, wherein, The first purpose comprises one or more of the following purposes: the network data analysis function network element collects data from the application function network element, the network data analysis function network element sends data analysis results to the application function network element, or the network data analysis function network element and the application function network element perform joint data analysis.
21. The method of claim 20, wherein, The joint data analysis comprises one or more of the following: artificial intelligence model training, machine learning model training, artificial intelligence model inference, or machine learning model inference.
22. The method of claim 21, wherein, The artificial intelligence or machine learning comprises vertical federated learning.
23. The method according to any one of claims 14 to 22, characterized in that, The third request can further comprise requirement information of the vertical federated learning.
24. A communications device, characterized by The communication apparatus comprises a module or unit for performing the method of any one of claims 1-8, or a module or unit for performing the method of any one of claims 9-13, or a module or unit for performing the method of any one of claims 14-23.
25. A communications device, characterized by The communication apparatus further comprises a processor configured to cause the communication apparatus to perform the method of any one of claims 1-8, or to perform the method of any one of claims 9-13, or to perform the method of any one of claims 14-23.
26. The communication apparatus according to claim 25, wherein The communication apparatus further comprises a memory configured to store the instructions.
27. The communication apparatus according to claim 25 or 26, wherein, The communication device further comprises a communication interface for input and / or output of signaling and / or data.
28. A computer-readable storage medium, characterized in that, The computer-readable storage medium comprises instructions which, when executed on a computer, cause the computer to carry out the method according to any one of claims 1 to 8, or cause the computer to carry out the method according to any one of claims 9 to 13, or cause the computer to carry out the method according to any one of claims 14 to 23.
29. A computer program product, characterised in that, The computer program product comprises instructions which, when executed on a computer, cause the computer to carry out the method according to any one of claims 1 to 8, or cause the computer to carry out the method according to any one of claims 9 to 13, or cause the computer to carry out the method according to any one of claims 14 to 23.