Data processing method, system and apparatus, and medium
By dynamically allocating the computing resources and analysis tasks of NWDAF network elements, the problems of low utilization of NWDAF network elements and low analysis efficiency are solved, and more efficient data analysis and processing are achieved.
Patent Information
- Application Number
- PCT/CN2023/139250
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-13
- Filing Date
- 2023-12-15
- Publication Date
- 2025-03-20
AI Technical Summary
NWDAF network element computing resource utilization rate and low analysis efficiency, resulting in the inability to effectively handle data analysis tasks of different types and complexities.
By receiving subscription requests, the type of data to be processed and the complexity of the analysis process are determined, and the second NWDAF network element with more storage resources or the third NWDAF network element with strong computing power are dynamically allocated for analysis, improving resource utilization and analysis efficiency.
It improves the computing resource utilization rate and data analysis efficiency of NWDAF network elements, and ensures that data analysis tasks of different types and complexities can be processed efficiently.
Smart Images

Figure CN2023139250_20032025_PF_FP_ABST
Abstract
Description
Data processing method, system, device and medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on September 13, 2023, with application number 202311181167.8 and application name “A Data Processing Method, System, Device and Medium”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communications, and specifically to a data processing method, system, device, and medium. Background Art
[0004] The Network Data Analytics Function (NWDAF) network element can analyze and model the data sent by other network elements to obtain analysis results. For different analysis results, the analysis method and analyzed data adopted by the NWDAF network element are also different. For example, some analysis results require fewer types of data, some analysis results require more types of data, some analysis results require a more complex analysis process to obtain, and some analysis results only require simple statistics. The existing technology uses the same network element to analyze different data to obtain different analysis results. Different analysis results require different computing resources, which may lead to low utilization of computing resources of the NWDAF network element and low analysis efficiency.
[0005] Summary of the Invention
[0006] The embodiments of the present application provide a data processing method, system, device, and medium for solving technical problems such as low utilization of computing resources and low analysis efficiency of NWDAF network elements.
[0007] In a first aspect, an embodiment of the present application provides a data processing method, which is applied to a first network data analysis function (NWDAF) network element, and includes:
[0008] receiving a subscription request including a first identifier, and determining at least two pieces of data to be processed according to the first identifier;
[0009] determining the complexity of the at least two pieces of data to be processed based on the type of each piece of data to be processed and / or the complexity of the analysis process of the at least two pieces of data to be processed;
[0010] Based on the complexity of the at least two data to be processed, a first indication is sent to the second NWDAF network element or a second indication is sent to the third NWDAF network element; wherein, the first indication is used to instruct the second NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the storage resources of the second NWDAF network element are more than those of the third NWDAF network element and / or the computing power of the third NWDAF network element is stronger than that of the second NWDAF network element.
[0011] In this solution, the first NWDAF network element can determine the complexity of the at least two pieces of data to be processed based on the types of the at least two pieces of data to be processed required for the analysis result and / or the complexity of the analysis process of the at least two pieces of data to be processed. Based on the complexity of the at least two pieces of data to be processed, the first NWDAF network element can send a first instruction to a second NWDAF network element with greater storage capacity, and the second NWDAF network element can analyze the at least two pieces of data to be processed, or send a second instruction to a third NWDAF network element with greater computing capacity, and the third NWDAF network element can analyze the at least two pieces of data to be processed. In this way, when the at least two pieces of data to be processed are different, NWDAF network elements with different computing capabilities can be used to process them, thereby improving the utilization rate of the NWDAF network element computing resources and data analysis efficiency.
[0012] Optionally, sending a first indication to the second NWDAF network element or sending a second indication to the third NWDAF network element based on the complexity of the at least two data to be processed includes: if the complexity of the at least two data to be processed is less than or equal to a first threshold, sending the first indication to the second NWDAF network element; or, if the complexity of the at least two data to be processed is greater than the first threshold, sending the second indication to the third NWDAF network element.
[0013] Through this approach, the complexity of at least two pieces of data to be processed matches the computing capability of the NWDAF network element, thereby improving the reliability of the solution.
[0014] Optionally, each of the at least two pieces of data to be processed includes a second identifier, and the second identifier is used to indicate the type of each piece of data to be processed; determining the complexity of the at least two pieces of data to be processed based on the type of each piece of data to be processed in the at least two pieces of data to be processed and / or the complexity of the analysis process of the at least two pieces of data to be processed includes: if the second identifiers of the at least two pieces of data to be processed are the same, determining that the complexity of the at least two pieces of data to be processed is less than or equal to the first threshold; or, if the second identifiers of any two pieces of data to be processed in the at least two pieces of data to be processed are different, determining that the complexity of the at least two pieces of data to be processed is greater than the first threshold.
[0015] Through this method, when the second identifiers of at least two data to be processed are the same, the at least two data to be processed belong to the same type of data, and the complexity of the at least two data to be processed is relatively small; when the second identifiers of any two of the at least two data to be processed are different, the at least two data to be processed belong to different types of data, and the complexity of the at least two data to be processed is relatively large; the complexity of the at least two data to be processed can be determined based on the second identifiers of the at least two data to be processed, and the determination method is simple and easy to implement.
[0016] Optionally, if the second identifiers of the at least two data to be processed are the same, it includes: the complexity of the analysis process of the at least two data to be processed is less than or equal to the second threshold, determining that the complexity of the at least two data to be processed is less than or equal to the first threshold; or, the complexity of the analysis process of the at least two data to be processed is greater than the second threshold, determining that the complexity of the at least two data to be processed is greater than the first threshold.
[0017] Through this method, when the second identifiers of at least two data to be processed are the same, if the complexity of the analysis process of the at least two data to be processed is relatively small, it can be determined that the complexity of the at least two data to be processed is less than or equal to the first threshold, or, if the complexity of the analysis process of the at least two data to be processed is relatively large, it can be determined that the complexity of the at least two data to be processed is greater than the first threshold. In this way, the method for judging the complexity of the at least two data to be processed is further refined according to the complexity of the analysis process of the at least two data to be processed, thereby improving the reliability of the solution.
[0018] Optionally, the subscription request also includes a specified task identifier, which is used to determine the complexity of the analysis process of the at least two data to be processed; the method also includes: determining the complexity of the analysis process of the at least two data to be processed based on the correspondence between at least one task identifier and the complexity of at least one data analysis process and the specified task identifier.
[0019] Through this method, the complexity of the analysis process of at least two pieces of data to be processed corresponding to the specified task identifier can be determined based on the correspondence between at least one task identifier and the complexity of at least one data analysis process. The solution is highly reliable and easy to operate.
[0020] Optionally, the method also includes: if the complexity of the at least two data to be processed is less than or equal to a first threshold, sending a third indication to the storage network element storing the at least two data to be processed, and the third indication is used to instruct the storage network element to send the at least two data to be processed to the second NWDAF network element; the storage network element includes at least one data source network element, ADRF network element or NWDAF network element; if the complexity of the at least two data to be processed is greater than the first threshold, sending a fourth indication to the storage network element, and the fourth indication is used to instruct the storage network element to send the at least two data to be processed to the third NWDAF network element.
[0021] With this approach, if the second NWDAF network element analyzes at least two pieces of data to be processed, the first NWDAF network element instructs the storage network element to send the at least two pieces of data to be processed to the second NWDAF network element. If the third NWDAF network element analyzes at least two pieces of data to be processed, the first NWDAF network element instructs the storage network element to send the at least two pieces of data to be processed to the third NWDAF network element, thereby improving the integrity of the solution. Furthermore, the storage network element includes at least one data source network element, ADRF network element, or NWDAF network element. The first NWDAF network element can select an appropriate storage network element to send the at least two pieces of data to be processed based on actual needs, thereby improving the flexibility of the solution.
[0022] In a second aspect, an embodiment of the present application provides a data processing system, the system comprising a first network data analysis function NWDAF network element, a second NWDAF network element, and a third NWDAF network element;
[0023] The first NWDAF network element is used to: receive a subscription request including a first identifier, determine at least two pieces of data to be processed based on the first identifier; determine the complexity of the at least two pieces of data to be processed based on the type of each piece of data to be processed in the at least two pieces of data to be processed and / or the complexity of the analysis process of the at least two pieces of data to be processed; send a first indication to the second NWDAF network element or send a second indication to the third NWDAF network element based on the complexity of the at least two pieces of data to be processed; wherein the first indication is used to instruct the second NWDAF network element to analyze the at least two pieces of data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze the at least two pieces of data to be processed to obtain an analysis result, the second NWDAF network element has more storage resources than the third NWDAF network element and / or the computing power of the third NWDAF network element is stronger than that of the second NWDAF network element.
[0024] In a third aspect, an embodiment of the present application provides a data processing device, including:
[0025] A sending module, configured to receive a subscription request including a first identifier, and determine at least two pieces of data to be processed according to the first identifier;
[0026] A processing module, used to determine the complexity of the at least two data to be processed based on the type of each of the at least two data to be processed and / or the complexity of the analysis process of the at least two data to be processed; based on the complexity of the at least two data to be processed, send a first indication to the second NWDAF network element or send a second indication to the third NWDAF network element; wherein, the first indication is used to instruct the second NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, the second NWDAF network element has more storage resources than the third NWDAF network element and / or the computing power of the third NWDAF network element is stronger than that of the second NWDAF network element.
[0027] Optionally, the processing module is specifically used to: if the complexity of the at least two data to be processed is less than or equal to a first threshold, send the first indication to the second NWDAF network element; or if the complexity of the at least two data to be processed is greater than the first threshold, send the second indication to the third NWDAF network element.
[0028] Optionally, each of the at least two pieces of data to be processed includes a second identifier, and the second identifier is used to indicate the type of each piece of data to be processed; the processing module is specifically used to: if the second identifiers of the at least two pieces of data to be processed are the same, determine that the complexity of the at least two pieces of data to be processed is less than or equal to the first threshold; or, if the second identifiers of any two pieces of data to be processed among the at least two pieces of data to be processed are different, determine that the complexity of the at least two pieces of data to be processed is greater than the first threshold.
[0029] Optionally, if the second identifiers of the at least two data to be processed are the same, the processing module is specifically used to: if the complexity of the analysis process of the at least two data to be processed is less than or equal to the second threshold, determine that the complexity of the at least two data to be processed is less than or equal to the first threshold; or, if the complexity of the analysis process of the at least two data to be processed is greater than the second threshold, determine that the complexity of the at least two data to be processed is greater than the first threshold.
[0030] Optionally, the subscription request also includes a specified task identifier, which is used to determine the complexity of the analysis process of the at least two data to be processed; the processing module is also used to determine the complexity of the analysis process of the at least two data to be processed based on the correspondence between at least one task identifier and the complexity of at least one data analysis process and the specified task identifier.
[0031] Optionally, the processing module is also used to: if the complexity of the at least two data to be processed is less than or equal to a first threshold, then send a third indication to the storage network element storing the at least two data to be processed, and the third indication is used to instruct the storage network element to send the at least two data to be processed to the second NWDAF network element; the storage network element includes at least one data source network element, ADRF network element or NWDAF network element; if the complexity of the at least two data to be processed is greater than the first threshold, then send a fourth indication to the storage network element, and the fourth indication is used to instruct the storage network element to send the at least two data to be processed to the third NWDAF network element.
[0032] In a fourth aspect, an embodiment of the present application provides a communication device comprising a processor, a transceiver, and a memory; the processor is configured to read a program in the memory to implement any of the methods described in the first aspect or any optional implementation of the first aspect.
[0033] In a fifth aspect, a computer-readable storage medium is provided for storing instructions, which, when executed, enables the method described in any one of the above-mentioned first aspect or any optional implementation manner of the first aspect to be implemented.
[0034] The technical effects or advantages of one or more technical solutions provided in the second to fifth aspects of the embodiments of this application can be explained by the technical effects or advantages of the corresponding one or more technical solutions provided in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0036] FIG1 is a schematic diagram of a data processing system provided in an embodiment of the present application;
[0037] FIG2 is a flow chart of a data processing method provided in an embodiment of the present application;
[0038] FIG3 is a schematic diagram of a data processing process provided in an embodiment of the present application;
[0039] FIG4 is a schematic diagram of another data processing process provided in an embodiment of the present application;
[0040] FIG5 is a schematic diagram of another data processing process provided in an embodiment of the present application;
[0041] FIG6 is a structural diagram of a data processing device provided in an embodiment of the present application;
[0042] FIG7 is a structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0043] The technical solution of the present application is described in detail below through the accompanying drawings and specific embodiments. It should be understood that the embodiments of the present application and the specific features in the embodiments are detailed descriptions of the technical solution of the present application, rather than limitations on the technical solution of the present application. Unless there is a conflict, the embodiments of the present application and the technical features in the embodiments can be combined with each other.
[0044] It should be understood that in the description of the embodiments of this application, the terms "first" and "second" are used only for the purpose of distinguishing the description and should not be understood to indicate or imply relative importance or order. In the description of the embodiments of this application, "plurality" means two or more.
[0045] The term "and / or" in the embodiments of this application is simply a description of the association relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent the following three situations: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this document generally indicates that the related objects are in an "or" relationship.
[0046] In order to facilitate understanding of the solutions of the embodiments of the present application, possible application scenarios of the embodiments of the present application are first introduced below.
[0047] 1 , which is a schematic diagram of a data processing system according to an embodiment of the present application, wherein dashed lines indicate optional elements, includes a first NWDAF network element, a second NWDAF network element, and a third NWDAF network element, which may also be referred to as an NWDAF group.
[0048] Among them, the first NWDAF network element is used to schedule data, the second NWDAF network element is mainly used to store data, and is also used to analyze data to obtain an analysis report; the third NWDAF network element is mainly used to analyze data to obtain an analysis report. Specifically, the first NWDAF network element is used to receive a subscription request including a first identifier, determine at least two pieces of data to be processed based on the first identifier; determine the complexity of at least two pieces of data to be processed based on the type of each piece of data to be processed in the at least two pieces of data to be processed and / or the complexity of the analysis process of at least two pieces of data to be processed; based on the complexity of the at least two pieces of data to be processed, send a first indication to the second NWDAF network element or send a second indication to the third NWDAF network element; wherein the first indication is used to instruct the second NWDAF network element to analyze at least two pieces of data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze at least two pieces of data to be processed to obtain an analysis result, the second NWDAF network element has more storage resources than the third NWDAF network element and / or the third NWDAF network element has stronger computing power than the second NWDAF network element. For example, the memory of the NWDAF network element may represent the storage resources of the NWDAF network element, and the performance of the CPU or GPU of the NWDAF network element may represent the computing capability of the NWDAF network element. The better the performance of the CPU or GPU, the stronger the computing capability of the NWDAF network element.
[0049] It is understandable that technicians can configure corresponding models in the second and third NWDAF network elements based on their computing capabilities. For example, technicians can configure a lightweight model for statistics and aggregation in the second NWDAF network element and a neural network model in the third NWDAF network element.
[0050] It should be noted that the number of the second NWDAF network element and the third NWDAF network element in this application can be one or more. The "first", "second" and "third" in this application are only used to distinguish NWDAF network elements with different functions, and do not limit the number of the second NWDAF network element and the third NWDAF network element.
[0051] Optionally, the data processing system may also include a storage network element and a network storage function (Network Repository Function, NRF) network element. The storage network element may be at least one data source network element (only one is shown in Figure 1, but is not limited to this), or it may be a data storage and cleaning (The Analytics Data Repository Function, ADRF) network element, or it may be a NWDAF network element.
[0052] Among them, the storage network element is used to send, receive and store data; the NRF network element is used to receive registration information of multiple network elements so that multiple network elements can identify each other; and at least one data source network element is also used to provide data to be processed.
[0053] It can be understood that at least one data source network element may include 5G network elements such as the Access and Mobility Management function (AMF) network element, the Session Management function (SMF) network element, and the Policy Control Function (PCF) network element, as well as 4G network elements such as the Mobility Management Entity (MME) network element and the SAEGW network element.
[0054] 2 is a flowchart of a data processing method according to an embodiment of the present application. The method is applied to the scenario shown in FIG1 as an example. The specific steps of the method are as follows:
[0055] S201: A first NWDAF network element receives a subscription request including a first identifier, and determines at least two pieces of data to be processed according to the first identifier.
[0056] The subscription request is used to request analysis results of at least two pieces of to-be-processed data. The subscription request comes from one of the at least one data source network element, or the subscription request comes from a third-party application system.
[0057] Exemplarily, the first identifier can be configured by a technician, and this application does not impose any limitation thereto.
[0058] Exemplarily, the subscription request is used to request communication traffic prediction, communication behavior anomaly detection, voice or image recognition, analysis of IP Multimedia Subsystem (IMS) signaling storms, and the like.
[0059] Optionally, the subscription request may further include a designated data source network element identifier, where the designated data source network element identifier is used to indicate the data source network element that sends the subscription request.
[0060] In one possible implementation, before the first NWDAF network element receives the subscription request, the NRF network element receives registration requests from the first NWDAF network element, the second NWDAF network element, the third NWDAF network element, and at least one data source network element, so that the first NWDAF network element, the second NWDAF network element, the third NWDAF network element, and at least one data source network element can recognize each other, and each of these network elements can also recognize data stored in other network elements.
[0061] Optionally, if the storage network element is an ADRF network element, the NRF network element also receives a registration request from the ADRF network element, so that the ADRF network element and the above network element recognize each other, and at least one data source network element sends multiple pieces of data to be processed to the ADRF network element.
[0062] Since each network element sends a registration request to the NRF network element, the first NWDAF network element can determine that the storage network element stores multiple pieces of data to be processed, and determine at least two pieces of data to be processed for obtaining analysis results from the multiple pieces of data to be processed according to the first identifier.
[0063] S202: The first NWDAF network element determines the complexity of at least two pieces of data to be processed based on the type of each piece of data to be processed and / or the complexity of the analysis process of the at least two pieces of data to be processed.
[0064] The following describes at least two types of data to be processed.
[0065] Each of the at least two pieces of data to be processed includes a second identifier, which is used to indicate the type of each piece of data to be processed. The first NWDAF network element can determine the type of each piece of data to be processed based on the second identifier. For example, the second identifier can be configured by a technician, and this application does not limit it.
[0066] The data to be processed include but are not limited to performance data, log data, configuration data, and alarm data of at least one data source network element. Specifically, these data can be divided into multiple categories, and the second identifier of the same type of data to be processed is the same.
[0067] Exemplarily, the types of data to be processed include communication data, time data, and public data; wherein, communication data is used to reflect the behavior of message communication between data source network elements (such as the number of registration requests and the number of main calls of the data source network element), time data is used to mine the contextual relationship of various information involved in the data source network element in the time dimension (such as year, month, day), and public data is used to describe the static attributes of the data source network element itself (such as the memory, disk, and CPU of the data source network element). For example, when the subscription request is for communication traffic prediction, the second identifiers of at least two pieces of data to be processed indicate that the type of each piece of data to be processed is communication data; when the subscription request is for communication behavior anomaly detection, there are three types of second identifiers of at least two pieces of data to be processed, indicating that the type of some of the data to be processed is communication data, the type of some of the data to be processed is time data, and the type of some of the data to be processed is public data.
[0068] In addition, when the types of data to be processed include communication data, time data, and public data, the second NWDAF network element can also be divided into a communication-class second NWDAF network element for analyzing communication data, a time-class second NWDAF network element for analyzing time data, and a public-class second NWDAF network element for analyzing public data.
[0069] It is understood that the above is only an example and not a limitation, and the type of data to be processed can be specified according to actual needs. The above describes at least two types of data to be processed, and the following describes a method for determining the complexity of at least two data to be processed.
[0070] In one possible implementation, the complexity of the at least two pieces of data to be processed is divided into two cases. In case 1, if the second identifiers of the at least two pieces of data to be processed are the same, the first NWDAF network element determines that the complexity of the at least two pieces of data to be processed is less than or equal to a first threshold. In case 2, if the second identifiers of any two of the at least two pieces of data to be processed are different, the first NWDAF network element determines that the complexity of the at least two pieces of data to be processed is greater than the first threshold.
[0071] Through this method, when the second identifiers of at least two data to be processed are the same, the at least two data to be processed belong to the same type of data, and the complexity of the at least two data to be processed is relatively small; when the second identifiers of any two of the at least two data to be processed are different, the at least two data to be processed belong to different types of data, and the complexity of the at least two data to be processed is relatively large; the complexity of the at least two data to be processed can be determined based on the second identifiers of the at least two data to be processed, and the determination method is simple and easy to implement.
[0072] Furthermore, after determining that the second identifiers of the at least two pieces of data to be processed are the same, the first NWDAF network element may also determine the complexity of the at least two pieces of data to be processed based on the complexity of the analysis process of the at least two pieces of data to be processed. Specifically, if the complexity of the analysis process of the at least two pieces of data to be processed is less than or equal to the second threshold, the first NWDAF network element determines that the complexity of the at least two pieces of data to be processed is less than or equal to the first threshold; if the complexity of the analysis process of the at least two pieces of data to be processed is greater than the second threshold, the first NWDAF network element determines that the complexity of the at least two pieces of data to be processed is greater than the first threshold.
[0073] It can be understood that the above is only an example and not a limitation, and the first threshold and the second threshold can also be specified according to actual needs.
[0074] Optionally, the subscription request includes a specified task identifier, and the task identifier is used to determine the complexity of the analysis process of at least two pieces of data to be processed. The first NWDAF network element pre-stores at least one task identifier, the complexity of at least one data analysis process, and the correspondence between at least one task identifier and the complexity of at least one data analysis process. The first NWDAF network element can determine the complexity of the data analysis process corresponding to the specified task identifier from the complexity of at least one data analysis process based on the specified task identifier, and use the complexity of the data analysis process corresponding to the specified task identifier as the complexity of the analysis process of at least two pieces of data to be processed. Exemplarily, the specified task identifier can be configured by a technician, and this application does not impose any restrictions. In addition, the specified task identifier can also have practical significance, and is used to indicate the analysis scenario of analyzing at least two pieces of data to be processed, such as using machine learning methods to predict user traffic.
[0075] Exemplarily, the first NWDAF network element pre-stores task identifiers A1, A2, and A3, and the complexity of the data analysis process B1, B2, and B3, where A1, A2, and A3 correspond to B1, B2, and B3, respectively. If the specified task identifier included in the subscription request is A1, the first NWDAF network element determines that the complexity of the analysis process of at least two pieces of data to be processed is B1.
[0076] Through this method, when the second identifiers of at least two data to be processed are the same, it can be directly judged that the complexity of the at least two data to be processed is less than or equal to the first threshold, or the complexity of the at least two data to be processed can be further determined based on the complexity of the analysis process of the at least two data to be processed, thereby improving the reliability of the solution.
[0077] Further refining the above-mentioned cases 1 and 2 of the complexity of the at least two data to be processed, the complexity of the at least two data to be processed can be divided into three cases in total. Case 11: If the second identifiers of the at least two data to be processed are the same and the complexity of the analysis process of the at least two data to be processed is less than or equal to the second threshold, the first NWDAF network element determines that the complexity of the at least two data to be processed is less than or equal to the first threshold. Case 21: If the second identifiers of the at least two data to be processed are the same and the complexity of the analysis process of the at least two data to be processed is greater than the second threshold, or if the second identifiers of any two data to be processed among the at least two data to be processed are different and the complexity of the analysis process of the at least two data to be processed is less than or equal to the second threshold, the first NWDAF network element determines that the complexity of the at least two data to be processed is greater than the first threshold and less than or equal to the third threshold; wherein the third threshold is greater than the first threshold. Case 22: If the second identifiers of any two data to be processed among the at least two data to be processed are different and the complexity of the analysis process of the at least two data to be processed is greater than the second threshold, the first NWDAF network element determines that the complexity of the at least two data to be processed is greater than the third threshold.
[0078] It is understandable that the above is only an example and not a limitation, and the third threshold value can also be specified according to actual needs.
[0079] Through this method, in these three situations, if the two data to be processed belong to the same type of data and the data analysis process is simple, then the complexity of at least the two data to be processed is the smallest; if the two data to be processed belong to the same type of data and the data analysis process is complex or the two data to be processed do not belong to the same type of data and the data analysis process is simple, then the complexity of at least the two data to be processed is medium; if the two data to be processed do not belong to the same type of data and the data analysis process is complex, then the complexity of at least the two data to be processed is the largest. In this way, the complexity range of at least two data to be processed is divided more finely, which is more in line with reality, thereby improving the reliability of the solution.
[0080] S203: The first NWDAF network element sends a first instruction to the second NWDAF network element or sends a second instruction to the third NWDAF network element based on the complexity of the at least two pieces of data to be processed.
[0081] The first instruction is used to instruct the second NWDAF network element to analyze at least two pieces of data to be processed to obtain an analysis result, and the second instruction is used to instruct the third NWDAF network element to analyze at least two pieces of data to be processed to obtain an analysis result.
[0082] If the complexity of at least two pieces of data to be processed is divided into the above two cases, that is, the above case 1, the first NWDAF network element determines that the complexity of at least two pieces of data to be processed is less than or equal to the first threshold, and the above case 2, the first NWDAF network element determines that the complexity of at least two pieces of data to be processed is greater than the first threshold, the method for the first NWDAF network element to send an indication is as follows.
[0083] Mode 1: If the complexity of at least two pieces of data to be processed is less than or equal to a first threshold (ie, case 1), the first NWDAF network element sends a first indication to the second NWDAF network element.
[0084] For example, when the second NWDAF network element is divided into a communication-class second NWDAF network element for analyzing communication-class data, a time-class second NWDAF network element for analyzing time-class data, and a public-class second NWDAF network element for analyzing public-class data, if the second identifiers of at least two pieces of data to be processed indicate that at least two types of data to be processed are communication-class data, the first NWDAF network element sends a first indication to the communication-class second NWDAF network element; the processing method for time-class data and public-class data is similar to that for communication-class data, and will not be repeated here.
[0085] In addition, the first NWDAF network element needs to send a third instruction to a storage network element storing at least two pieces of data to be processed. The third instruction is used to instruct the storage network element to send the at least two pieces of data to be processed to a second NWDAF network element. The storage network element includes at least one data source network element, an ADRF network element, or an NWDAF network element. In particular, the NWDAF network element included in the storage network element can be the second NWDAF network element. That is, the second NWDAF network element analyzes the at least two pieces of data to be processed stored in itself to obtain an analysis result.
[0086] Optionally, if the subscription request also includes a specified data source network element identifier, the first indication includes the specified data source network element identifier. After the second NWDAF network element obtains the analysis result, the second NWDAF network element sends the analysis result to the data source network element that sent the subscription request based on the specified data source network element identifier.
[0087] In a specific example, see Figure 3, 1. at least one data source network element registers information with the NRF network element, 2. the NWDAF group registers information with the NRF network element, 3. a designated data source network element among at least one data source network element sends a subscription request to the first NWDAF network element, 4. the first NWDAF network element determines that the complexity of at least two pieces of data to be processed is less than or equal to a first threshold, 5. the first NWDAF network element sends a first indication to the second NWDAF network element, 6. the first NWDAF network element sends a third indication to the ADRF network element, 7. the ADRF network element sends at least two pieces of data to be processed to the second NWDAF, 8. the second NWDAF network element analyzes at least two pieces of data to be processed to obtain an analysis result, 9. the second NWDAF network element sends the analysis result to the designated data source network element.
[0088] Mode 2: If the complexity of at least two pieces of data to be processed is greater than the first threshold (ie, case 2), the first NWDAF network element sends a second indication to the third NWDAF network element.
[0089] In addition, the first NWDAF network element also needs to send a fourth indication to the storage network element storing at least two pieces of data to be processed, and the fourth indication is used to instruct the storage network element to send at least two pieces of data to be processed to the third NWDAF network element; wherein, the storage network element includes at least one data source network element, ADRF network element or NWDAF network element.
[0090] Optionally, if the subscription request also includes a specified data source network element identifier, the second indication includes the specified data source network element identifier. After the third NWDAF network element obtains the analysis result, the third NWDAF network element sends the analysis result to the data source network element that sent the subscription request based on the specified data source network element identifier.
[0091] In a specific example, see Figure 4, 1. at least one data source network element registers information with the NRF network element, 2. The NWDAF group registers information with the NRF network element, 3. A designated data source network element among at least one data source network element sends a subscription request to the first NWDAF network element, 4. The first NWDAF network element determines that the complexity of at least two pieces of data to be processed is greater than a first threshold, 5. The first NWDAF network element sends a second indication to the third NWDAF network element, 6. The first NWDAF network element sends a fourth indication to the ADRF network element, 7. The ADRF network element sends at least two pieces of data to be processed to the third NWDAF, 8. The third NWDAF network element analyzes at least two pieces of data to be processed to obtain an analysis result, and 9. The third NWDAF network element sends the analysis result to the designated data source network element.
[0092] In another specific example, see Figure 5, 1. at least one data source network element registers information with the NRF network element, 2. the NWDAF group registers information with the NRF network element, 3. a designated data source network element among at least one data source network element sends a subscription request to the first NWDAF network element, 4. the first NWDAF network element determines that the complexity of at least two pieces of data to be processed is greater than a first threshold, 5. the first NWDAF network element sends a second indication to the third NWDAF network element, 6. the first NWDAF network element sends a fourth indication to the second NWDAF network element, 7. the second NWDAF network element sends at least two pieces of data to be processed to the third NWDAF, 8. the third NWDAF network element analyzes at least two pieces of data to be processed to obtain an analysis result, and 9. the third NWDAF network element sends the analysis result to the designated data source network element.
[0093] If the complexity of at least two pieces of data to be processed is divided into the three cases mentioned above, namely, the above case 11, the complexity of at least two pieces of data to be processed is less than or equal to the first threshold, the above case 21, the complexity of at least two pieces of data to be processed is greater than the first threshold and less than or equal to the third threshold, the above case 22, the complexity of at least two pieces of data to be processed is greater than the third threshold, and the data processing system also includes a fourth NWDAF network element, the computing power of the fourth NWDAF network element is weaker than that of the third NWDAF network element and stronger than that of the second NWDAF network element. When the complexity of at least two pieces of data to be processed is less than or equal to the first threshold, the way the first NWDAF network element sends an indication is the same as the above method 1 (that is, the first NWDAF network element sends a first indication to the second NWDAF network element). When the complexity of at least two pieces of data to be processed is greater than the first threshold, the method for the first NWDAF network element to send an indication is as follows.
[0094] Specifically, if the complexity of at least two pieces of data to be processed is greater than the first threshold and less than or equal to the third threshold (i.e., situation 21), the first NWDAF network element sends a fifth indication to the fourth NWDAF network element, and the fifth indication is used to instruct the fourth NWDAF network element to analyze at least two pieces of data to be processed to obtain an analysis result; if the complexity of at least two pieces of data to be processed is greater than the third threshold (i.e., situation 22), the first NWDAF network element sends a second indication to the third NWDAF network element, and the second indication is used to instruct the third NWDAF network element to analyze at least two pieces of data to be processed to obtain an analysis result.
[0095] Through this method, the above complexity is divided into three cases. When the complexity of at least two data to be processed is the smallest, the second NWDAF network element with the weakest computing power analyzes the at least two data to be processed; when the complexity of at least two data to be processed is medium, the fourth NWDAF network element with medium computing power analyzes the at least two data to be processed; when the complexity of at least two data to be processed is the largest, the third NWDAF network element with the strongest computing power analyzes the at least two data to be processed. In this way, the complexity of the at least two data to be processed is more closely aligned with the computing power of the NWDAF network element, thereby improving the reliability of the solution.
[0096] In this solution, the first NWDAF network element can determine the complexity of the at least two pieces of data to be processed based on the types of the at least two pieces of data to be processed required for the analysis result and / or the complexity of the analysis process of the at least two pieces of data to be processed. Based on the complexity of the at least two pieces of data to be processed, the first NWDAF network element can send a first instruction to a second NWDAF network element with greater storage capacity, and the second NWDAF network element can analyze the at least two pieces of data to be processed, or send a second instruction to a third NWDAF network element with greater computing capacity, and the third NWDAF network element can analyze the at least two pieces of data to be processed. In this way, when the at least two pieces of data to be processed are different, NWDAF network elements with different computing capabilities can be used to process them, thereby improving the utilization rate of the NWDAF network element computing resources and data analysis efficiency.
[0097] 6 , an embodiment of the present application provides a data processing device 600 , which includes modules / units / technical means for executing the method performed by the first NWDAF network element in the above method embodiment.
[0098] Exemplarily, the apparatus 600 may include:
[0099] The sending module 601 is configured to receive a subscription request including a first identifier, and determine at least two pieces of data to be processed according to the first identifier;
[0100] Processing module 602 is used to determine the complexity of the at least two data to be processed based on the type of each of the at least two data to be processed and / or the complexity of the analysis process of the at least two data to be processed; based on the complexity of the at least two data to be processed, send a first indication to the second NWDAF network element or send a second indication to the third NWDAF network element; wherein, the first indication is used to instruct the second NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, the second NWDAF network element has more storage resources than the third NWDAF network element and / or the computing power of the third NWDAF network element is stronger than that of the second NWDAF network element.
[0101] Optionally, the processing module 602 is specifically used to: if the complexity of the at least two data to be processed is less than or equal to a first threshold, send the first indication to the second NWDAF network element; or if the complexity of the at least two data to be processed is greater than the first threshold, send the second indication to the third NWDAF network element.
[0102] Optionally, each of the at least two pieces of data to be processed includes a second identifier, and the second identifier is used to indicate the type of each piece of data to be processed; the processing module 602 is specifically used to: if the second identifiers of the at least two pieces of data to be processed are the same, determine that the complexity of the at least two pieces of data to be processed is less than or equal to the first threshold; or, if the second identifiers of any two pieces of data to be processed among the at least two pieces of data to be processed are different, determine that the complexity of the at least two pieces of data to be processed is greater than the first threshold.
[0103] Optionally, the processing module 602 is specifically used to: if the complexity of the analysis process of the at least two data to be processed is less than or equal to a second threshold, determine that the complexity of the at least two data to be processed is less than or equal to the first threshold; or, if the complexity of the analysis process of the at least two data to be processed is greater than the second threshold, determine that the complexity of the at least two data to be processed is greater than the first threshold.
[0104] Optionally, the subscription request also includes a specified task identifier, which is used to determine the complexity of the analysis process of the at least two data to be processed; the processing module 602 is also used to: determine the complexity of the analysis process of the at least two data to be processed based on the correspondence between at least one task identifier and the complexity of at least one data analysis process and the specified task identifier.
[0105] Optionally, the processing module 602 is also used to: if the complexity of the at least two data to be processed is less than or equal to a first threshold, then send a third indication to the storage network element storing the at least two data to be processed, and the third indication is used to instruct the storage network element to send the at least two data to be processed to the second NWDAF network element; the storage network element includes at least one data source network element, ADRF network element or NWDAF network element; if the complexity of the at least two data to be processed is greater than the first threshold, then send a fourth indication to the storage network element, and the fourth indication is used to instruct the storage network element to send the at least two data to be processed to the third NWDAF network element.
[0106] It should be understood that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.
[0107] Please refer to Figure 7, which is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 700 can be used to implement the functions of the first NWDAF network element described above. As shown in Figure 7, the communication device 700 includes a memory 701, a processor 702, and a transceiver 703. The memory 701 is used to store program instructions, and the processor 702 is used to read the program in the memory to execute any of the data processing methods discussed above. The transceiver 703 can be specifically used to send and receive information under the control of the processor 702.
[0108] As another possible product form, an embodiment of the present application also provides a computer-readable storage medium, which is used to store instructions. When the instructions are executed, the computer executes the method steps in the embodiment shown in Figure 2 above.
[0109] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0110] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0111] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0112] These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more flows of the flowchart and / or one or more blocks of the block diagram. Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include such modifications and variations.
Claims
1. A data processing method, characterized in that: The method is applied to a first network data analysis function NWDAF network element; the method comprises: receiving a subscription request including a first identifier, and determining at least two pieces of data to be processed according to the first identifier; Determining the complexity of the at least two pieces of data to be processed based on the type of each piece of data to be processed and / or the complexity of the analysis process of the at least two pieces of data to be processed; Based on the complexity of the at least two data to be processed, a first indication is sent to the second NWDAF network element or a second indication is sent to the third NWDAF network element; wherein the first indication is used to instruct the second NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the storage resources of the second NWDAF network element are more than those of the third NWDAF network element and / or the computing power of the third NWDAF network element is stronger than that of the second NWDAF network element.
2. The method according to claim 1, characterized in that The sending a first indication to the second NWDAF network element or sending a second indication to the third NWDAF network element based on the complexity of the at least two pieces of data to be processed includes: If the complexity of the at least two pieces of data to be processed is less than or equal to the first threshold, sending the first indication to the second NWDAF network element; or, If the complexity of the at least two pieces of data to be processed is greater than the first threshold, the second indication is sent to the third NWDAF network element.
3. The method according to claim 2, characterized in that Each of the at least two pieces of data to be processed includes a second identifier, and the second identifier is used to indicate the type of each piece of data to be processed; and determining the complexity of the at least two pieces of data to be processed based on the type of each piece of data to be processed and / or the complexity of the analysis process of the at least two pieces of data to be processed includes: If the second identifiers of the at least two pieces of data to be processed are the same, it is determined that the at least two pieces of data to be processed The complexity of the processed data is less than or equal to the first threshold; or, If the second identifiers of any two of the at least two pieces of data to be processed are different, it is determined that the complexity of the at least two pieces of data to be processed is greater than the first threshold.
4. The method according to claim 3, characterized in that If the second identifiers of the at least two pieces of data to be processed are the same, it includes: The complexity of the analysis process of the at least two pieces of data to be processed is less than or equal to the second threshold, and it is determined that the complexity of the at least two pieces of data to be processed is less than or equal to the first threshold; or The complexity of the analysis process of the at least two pieces of data to be processed is greater than the second threshold, and it is determined that the complexity of the at least two pieces of data to be processed is greater than the first threshold.
5. The method according to any one of claims 1 to 4, characterized in that: The subscription request also includes a specified task identifier, and the task identifier is used to determine the complexity of the analysis process of the at least two pieces of data to be processed; the method also includes: The complexity of the analysis process of the at least two pieces of data to be processed is determined according to the corresponding relationship between at least one task identifier and the complexity of at least one data analysis process and the designated task identifier.
6. The method according to any one of claims 2 to 4, characterized in that: The method further comprises: If the complexity of the at least two pieces of data to be processed is less than or equal to the first threshold, a third indication is sent to a storage network element storing the at least two pieces of data to be processed, wherein the third indication is used to instruct the storage network element to send the at least two pieces of data to be processed to the second NWDAF network element; the storage network element includes at least one data source network element, an ADRF network element or an NWDAF network element; If the complexity of the at least two pieces of data to be processed is greater than the first threshold, a fourth indication is sent to the storage network element, where the fourth indication is used to instruct the storage network element to send the at least two pieces of data to be processed to the third NWDAF network element.
7. A data processing system, characterized in that: The system includes a first network data analysis function NWDAF network element, a second NWDAF network element, and a third NWDAF network element; The first NWDAF network element is used to: receive a subscription request including a first identifier, determine at least two pieces of data to be processed according to the first identifier; determine the at least two pieces of data to be processed based on the type of each piece of data to be processed in the at least two pieces of data to be processed and / or the complexity of the analysis process of the at least two pieces of data to be processed The complexity of at least two pieces of data to be processed; based on the complexity of the at least two pieces of data to be processed, a first indication is sent to the second NWDAF network element or a second indication is sent to the third NWDAF network element; wherein the first indication is used to instruct the second NWDAF network element to analyze the at least two pieces of data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze the at least two pieces of data to be processed to obtain an analysis result, and the storage resources of the second NWDAF network element are more than those of the third NWDAF network element and / or the computing power of the third NWDAF network element is stronger than that of the second NWDAF network element.
8. A data processing device, characterized in that: include: A sending module, configured to receive a subscription request including a first identifier, and determine at least two pieces of data to be processed according to the first identifier; A processing module, used to determine the complexity of the at least two data to be processed based on the type of each of the at least two data to be processed and / or the complexity of the analysis process of the at least two data to be processed; based on the complexity of the at least two data to be processed, send a first indication to the second NWDAF network element or send a second indication to the third NWDAF network element; wherein the first indication is used to instruct the second NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the second indication is used to instruct the third NWDAF network element to analyze the at least two data to be processed to obtain an analysis result, and the storage resources of the second NWDAF network element are more than those of the third NWDAF network element and / or the computing power of the third NWDAF network element is stronger than that of the second NWDAF network element.
9. A communication device, characterized in that: including a processor, a transceiver and a memory; The processor is used to read the program in the memory to implement the method according to any one of claims 1 to 6.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer is enabled to execute the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Data processing method, apparatus and system
CN108089920A
Data service resource allocation method, device and system and storage medium
CN110502339A
NWDAF network element selection method and device, electronic equipment and readable storage medium
CN110798360A
Network data analysis method and device
CN111901367A
Data processing method, system and device and medium
CN117135066A