Network data analysis method, network element, program product and storage medium

By using anchor identifiers and policy contract information in the network data analysis function to determine whether to anchor network elements, maintain the continuity of analysis subscription sessions, the problem of poor analysis continuity in terminal switching across analysis service areas or roaming scenarios is solved. Reduce signaling overhead and meet the needs of real-time policy decision-making and execution.

CN119255223APending Publication Date: 2025-01-03CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411346196.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2025-01-03

AI Technical Summary

Technical Problem

In the terminal switching across analysis service areas or roaming across PLMNs, the prior art is difficult to ensure analysis continuity, and the signaling overhead is large, which cannot meet the needs of real-time policy decision-making and execution.

Method used

By introducing anchor identifiers into network data analysis functions, we ensure the continuity of the analysis subscription session, avoid frequent reconstruction or transfer of analysis context, use policy contract information and analysis types to determine whether to anchor network elements, maintain session connection relationships, and intelligently select analysis Transfer or data transfer, reducing bandwidth overhead between NWDAFs.

Benefits of technology

It realizes that Consumer does not need to frequently reconstruct or transfer analysis context, ensures analysis continuity, reduces signaling overhead, meets the real-time needs of intelligent strategy control scenarios, and improves user business experience and network resource usage efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119255223A_ABST
    Figure CN119255223A_ABST
Patent Text Reader

Abstract

The invention discloses a network data analysis method, a network element, a program product and a storage medium. The network data analysis method is applied to a first network element, the first network element is a consumer network element with a network data analysis function, and the network data analysis method comprises the following steps: determining whether to anchor a second network element which is the network element with the network data analysis function under the condition of triggering to send an analysis subscription message to the second network element; under the condition that the second network element is determined to be anchored, an anchoring identifier is added in the analysis subscription message, and the anchoring identifier is used for keeping a session connection relationship between the second network element and the first network element; and sending the analysis subscription message added with the anchoring identifier to the second network element.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a network data analysis method, a network element, a program product and a storage medium. Background Art

[0002] For scenarios such as terminal switching across analysis service areas or roaming across public land mobile networks (PLMN), related technologies have proposed a solution for analysis transfer based on the Network Data Analytics Function (NWDAF), that is, the source NWDAF transfers the analysis to the target NWDAF, and the source NWDAF no longer provides analysis services for Consumer / NF (consumer / network function), and the target NWDAF directly provides services for Consumer / NF. In the case of frequent changes in demand, the target NWDAF needs to be reselected frequently, resulting in the need for Consumer / NF to frequently rebuild or transfer analysis contexts, and poor analysis continuity. Summary of the invention

[0003] In view of this, an embodiment of the present invention provides a network data analysis method, a network element, a program product and a storage medium.

[0004] The technical solution of the embodiment of the present invention is achieved as follows:

[0005] On the one hand, an embodiment of the present invention provides a network data analysis method, which is applied to a first network element, where the first network element is a consumer network element with a network data analysis function, and the method includes:

[0006] In the case of triggering sending an analysis subscription message to a second network element, determining whether to anchor the second network element, where the second network element is a network data analysis function network element;

[0007] In the case of determining to anchor the second network element, adding an anchor identifier in the analysis subscription message, where the anchor identifier is used for the second network element to maintain a session connection relationship with the first network element;

[0008] The analysis subscription message with the anchor identifier added thereto is sent to the second network element.

[0009] In the above solution, the determining whether to anchor the second network element includes:

[0010] Based on at least one of the policy subscription information of the first network element and the requested analysis type, it is determined whether to anchor the second network element.

[0011] In the above solution, the analysis subscription message also includes an analysis identifier, and the analysis identifier represents the requested analysis type.

[0012] In the above solution, the method further includes:

[0013] Receive the analysis result sent by the second network element based on the analysis subscription message.

[0014] On the other hand, an embodiment of the present invention provides another network data analysis method, which is applied to a second network element. The method includes:

[0015] receiving an analysis subscription message sent by the first network element; the first network element is a consumer network element of a network data analysis function;

[0016] If the analysis subscription message includes an anchor identifier, maintaining a session connection relationship with the first network element;

[0017] Determining a corresponding analysis result based on the analysis subscription message;

[0018] The analysis result is sent to the first network element.

[0019] In the above solution, the determining the corresponding analysis result based on the analysis subscription message includes:

[0020] Collecting analysis data based on the analysis subscription message;

[0021] Determine the network element that provides data analysis services based on the collected analysis data;

[0022] Perform network data analysis based on the network element providing the data analysis service to obtain the analysis result.

[0023] In the above solution, determining the network element providing the data analysis service according to the collected analysis data includes:

[0024] Determining a third network element that can provide a data analysis service according to at least one of the terminal location information and the wireless network information collected by the second network element;

[0025] Determining a second data volume to be collected according to a first data volume that can be collected by the second network element from the corresponding service area and a preset total analysis data volume;

[0026] If the first data amount is less than the second data amount, performing network data analysis based on the third network element;

[0027] If the first data volume is greater than or equal to the second data volume, network data analysis is performed based on the second network element.

[0028] In the above solution, the performing of network data analysis based on the third network element includes:

[0029] An analysis transfer request is sent to the third network element, where the analysis transfer request is used to instruct the third network element to perform network data analysis.

[0030] In the above solution, the analysis transfer request also includes analysis data collected by the second network element.

[0031] In the above solution, the analysis transfer request also includes an analysis identifier, and the third network element collects analysis data from the corresponding service area based on the analysis identifier.

[0032] In the above solution, the method further includes:

[0033] Receiving a first analysis data subscription request sent by the third network element;

[0034] Based on the first analysis data subscription request, the analysis data collected by the second network element is sent to the third network element.

[0035] In the above solution, the method further includes:

[0036] Receive the analysis result sent by the third network element.

[0037] In the above solution, the method further includes:

[0038] If the terminal moves out of the service area of ​​the third network element, an analysis cancellation request is sent to the third network element.

[0039] In the above solution, the performing network data analysis based on the second network element includes:

[0040] Determining, based on the terminal location information, a fourth network element that can provide data open capability;

[0041] Sending a second analysis data subscription request to the fourth network element;

[0042] receiving analysis data collected by the fourth network element;

[0043] Conduct network data analysis based on the analysis data to obtain analysis results.

[0044] In the above solution, the network data analysis based on the analysis data includes:

[0045] Network data analysis is performed based on the analysis data collected by the second network element and the analysis data collected by the fourth network element to obtain analysis results.

[0046] In the above solution, the method further includes:

[0047] If the terminal moves out of the service area of ​​the fourth network element, a request to cancel the subscription to the analysis data is sent to the third network element.

[0048] In the above solution, the method further includes:

[0049] If it is not possible to determine the network element that can provide the data analysis service based on the collected analysis data, the analysis is terminated.

[0050] In the above solution, the analysis subscription message further includes an analysis identifier, and the collection of analysis data based on the analysis subscription message includes:

[0051] Based on the analysis type of the analysis identifier characterizing the request, analysis data corresponding to the analysis type is collected.

[0052] On the other hand, an embodiment of the present application further provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the above-mentioned network data analysis method.

[0053] On the other hand, an embodiment of the present invention provides a network element, including a processor and a memory, which are interconnected, wherein the memory is used to store a computer program, the computer program includes program instructions, and the processor is configured to call the program instructions to execute the steps of the network data analysis method provided by the embodiment of the present invention.

[0054] On the other hand, an embodiment of the present invention provides a computer-readable storage medium, including: the computer-readable storage medium stores a computer program. When the computer program is executed by a processor, the steps of the network data analysis method provided in the embodiment of the present invention are implemented.

[0055] In the embodiment of the present application, the first network element determines whether to anchor the second network element when triggering the sending of an analysis subscription message to the second network element, and the second network element is a network data analysis function network element. In the case of determining to anchor the second network element, an anchor identifier is added to the analysis subscription message, and the anchor identifier is used for the second network element to maintain a session connection relationship with the first network element. The analysis subscription message with the added anchor identifier is sent to the second network element, so that the second network element can maintain an uninterrupted analysis subscription session with the first network element locally, and the first network element does not need to frequently rebuild or transfer the analysis context, thereby ensuring the continuity of the analysis and reducing the signaling overhead. BRIEF DESCRIPTION OF THE DRAWINGS

[0056] Figure 1 It is a schematic diagram of an implementation flow of a network data analysis method provided by an embodiment of the present invention;

[0057] Figure 2It is a schematic diagram of the implementation flow of another network data analysis method provided by an embodiment of the present invention;

[0058] Figure 3 It is a flowchart of a network data analysis method provided by an embodiment of the present invention;

[0059] Figure 4 It is a schematic diagram of a network element provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0060] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0061] For scenarios such as terminal switching across service areas or roaming across PLMNs, the 3rd Generation Partnership Project (3GPP) core network intelligence-related specifications propose two solutions: analysis transfer and data transfer based on NWDAF.

[0062] Solution 1: The source NWDAF transfers the analysis to the target NWDAF. The source NWDAF no longer provides analysis services to the Consumer / NF, and the target NWDAF directly provides services to the Consumer / NF.

[0063] The second solution: The source NWDAF triggers data subscription to the target NWDAF based on the analysis requirements of the Consumer / NF, performs analysis locally to generate analysis results, and feeds them back to the Consumer / NF.

[0064] The solution currently proposed by 3GPP has the following problems:

[0065] The problem with the first solution is that the Consumer / NF selects the NWDAF that can directly provide the analysis service (i.e., the target NWDAF) as the analysis requirements change (such as changes in the UE location area). When the requirements change frequently, the target NWDAF needs to be reselected frequently, and the Consumer / NF frequently rebuilds or transfers the analysis context. The analysis continuity is poor and the signaling overhead is large. In the intelligent policy control scenario, it cannot meet the needs of real-time policy decision-making and execution.

[0066] The problem with the second solution is that the data used for analysis needs to be transferred to the H-NWDAF via the V-NWDAF, which will result in problems such as high bandwidth overhead of the interface between the NWDAFs.

[0067] In view of the shortcomings of the above-mentioned related technologies, an embodiment of the present invention provides a network data analysis method, which can realize that the Consumer does not need to frequently rebuild or transfer the analysis context, thereby ensuring the continuity of the analysis. In order to illustrate the technical solution of the present invention, a specific embodiment is used for description below.

[0068] refer to Figure 1 , Figure 1 It is a schematic diagram of the implementation process of a network data analysis method provided in an embodiment of the present invention. The network data analysis method is applied to a first network element, and the first network element is a Consumer (consumer network element). For example, the first network element can be a Policy Control Function (PCF) network element.

[0069] The network data analysis method includes:

[0070] S101, when triggering sending an analysis subscription message to a second network element, determining whether to anchor the second network element, where the second network element is a network data analysis function network element.

[0071] Among them, the second network element can be an NWDAF network element. NWDAF is a data perception and analysis network element that automatically perceives and analyzes the network based on network data, and participates in the entire life cycle of network planning, construction, operation and maintenance, network optimization, and operation, making the network easy to maintain and control, improving the efficiency of network resource utilization, and enhancing user service experience. The NWDAF network element can perform network data analysis based on the request of the first network element, determine the analysis results and return them to the first network element.

[0072] The first network element may contain the location information of the terminal, such as the Tracking Area Code (TAC), Cell (cell identifier), Radio Access Technologies (RAT) and other information. Based on this information, the second network element corresponding to the location of the terminal can be determined, that is, the terminal is within the service area of ​​the second network element.

[0073] When the first network element needs to obtain the network data analysis result, it triggers sending an analysis subscription message to the second network element. The first network element determines whether to anchor the second network element, that is, whether to maintain an analysis subscription session with the second network element, and can determine whether to anchor the second network element according to the analysis type requested by the first network element.

[0074] Based on the analysis requirements of the first network element, it can also be determined whether the second network element needs to be anchored. For example, for the analysis of poor experience quality assurance, this type of analysis is closely related to the continuity of the user's packet data unit (PDU) session, and the second network element needs to be anchored to ensure that the analysis session remains unchanged and further ensure the continuity of the analysis, providing users with seamless and uninterrupted analysis results; for NF load-related analysis, this type of analysis has nothing to do with the user's PDU session or whether the service is interrupted, and there is no need to anchor the second network element.

[0075] S102: When it is determined to anchor the second network element, an anchor identifier is added to the analysis subscription message, where the anchor identifier is used for the second network element to maintain a session connection relationship with the first network element.

[0076] If it is necessary to anchor the second network element, the anchor identifier shall be carried when sending the analysis subscription message to the second network element. After the second network element determines that the analysis subscription session initiated by the first network element needs to be maintained based on the anchor identifier, the local area shall maintain the analysis subscription session until receiving the analysis subscription cancellation initiated by the first network element.

[0077] The analysis subscription message is used to subscribe to the analysis result, and the second network element needs to feed back the analysis result to the first network element.

[0078] S103: Send the analysis subscription message with the anchor identifier added to the second network element.

[0079] The first network element sends an analysis subscription message carrying an anchor identifier to the second network element. The second network element needs to maintain the analysis subscription session locally according to the anchor identifier until receiving the analysis subscription cancellation initiated by the first network element. The first network element can collect analysis data and perform analysis processing according to the analysis subscription message, obtain analysis results, and return the analysis results to the first network element to complete the analysis subscription process.

[0080] The second network element may also transfer the analysis to other network elements for analysis and processing, obtain the analysis results from the other network elements and return them to the first network element.

[0081] In the case of triggering the sending of an analysis subscription message to a second network element, the first network element of the embodiment of the present application determines whether to anchor the second network element, the second network element is a network data analysis function network element, and the first network element is a consumer network element of the network data analysis function. In the case of determining to anchor the second network element, an anchor identifier is added to the analysis subscription message, and the anchor identifier is used for the second network element to maintain a session connection relationship with the first network element. The analysis subscription message with the added anchor identifier is sent to the second network element, so that the second network element can maintain an uninterrupted analysis subscription session with the first network element locally. The first network element does not need to frequently rebuild or transfer the analysis context, thereby ensuring the continuity of the analysis and reducing the signaling overhead.

[0082] In one embodiment, the determining whether to anchor the second network element includes:

[0083] Based on at least one of the policy subscription information of the first network element and the requested analysis type, it is determined whether to anchor the second network element.

[0084] When the first network element is a PCF network element, it can determine whether to anchor the second network element according to the policy contract information, and the PCF network element obtains the user's contract information. For example, user identification information, user category information: such as group users, individual users, etc.; user level information: such as gold, silver, and bronze users; user account status information: such as normal, frozen, etc.; user billing related information: such as account start date, payment type, etc.; user package and service subscription information: such as package or service name, activation time, deadline, etc.; subscription service or package priority information, etc.

[0085] Determine whether to anchor the second network element based on the policy subscription information. For example, if the user level information indicates that the user is a higher level user and needs to ensure that the analysis session is not interrupted, then anchor the second network element. If the priority of the package or service ordered by the user is higher and the analysis session needs to be ensured not to be interrupted, then anchor the second network element.

[0086] It is also possible to determine whether the second network element needs to be anchored based on the requested analysis type. For example, for the analysis of poor experience quality assurance, this type of analysis is closely related to the continuity of the user's PDU session, and the NWDAF needs to be anchored to ensure that the analysis session remains unchanged and further ensure the continuity of the analysis; for the analysis related to NF load, this type of analysis has nothing to do with the user's PDU session or whether the service is interrupted, and there is no need to anchor the second network element.

[0087] In one embodiment, the analysis subscription message further includes an analysis identifier, where the analysis identifier represents the requested analysis type.

[0088] Analytics ID, used to identify the type of network analysis requested, such as Analytics ID = "Service Experience" (service experience analysis), Analytics ID = "UE Mobility" (UE mobility analysis), etc.

[0089] In one embodiment, the method further comprises:

[0090] Receive the analysis result sent by the second network element based on the analysis subscription message.

[0091] Since the second network element always maintains a session connection with the first network element, the second network element can directly send the analysis result to the first network element without reestablishing the connection, thereby ensuring the continuity of the analysis.

[0092] refer to Figure 2 , Figure 2 1 is a schematic diagram of an implementation flow of another network data analysis method provided by an embodiment of the present invention. The network data analysis method is applied to a second network element, which may be a NWDAF network element. The network data analysis method includes:

[0093] S201, receiving an analysis subscription message sent by the first network element; the first network element is a consumer network element of a network data analysis function.

[0094] The first network element is a Consumer, for example, the first network element is a PCF network element, the second network element receives an analysis subscription message sent by the first network element, and the first network element is used to obtain a network data analysis result from the second network element according to the analysis subscription message.

[0095] S202: If the analysis subscription message includes an anchor identifier, maintaining a session connection relationship with the first network element.

[0096] The anchor identifier is added to the analysis subscription message by the first network element when it needs to anchor the second network element. If the analysis subscription message includes the anchor identifier, the second network element determines, based on the anchor identifier, that the analysis subscription session initiated by the first network element needs to be maintained. The local analysis subscription session needs to be maintained until the analysis subscription cancellation initiated by the first network element is received.

[0097] S203: Determine a corresponding analysis result based on the analysis subscription message.

[0098] It should be understood that there is no execution order relationship between step S203 and step S202, and step S203 can be executed immediately after receiving the analysis subscription message.

[0099] In one embodiment, after the second network element receives the analysis subscription message, the second network element collects relevant analysis data and performs analysis on its own to obtain analysis results.

[0100] Alternatively, the second network element subscribes to analysis data from other network elements, performs analysis based on the analysis data subscribed from other network elements and the analysis data collected by itself, and obtains the analysis result.

[0101] Alternatively, the second network element transfers the data analysis to other network elements for processing, and the second network element subscribes to the analysis results.

[0102] S204: Send the analysis result to the first network element.

[0103] The second network element feeds back the analysis result to the first network element, completing the analysis subscription process.

[0104] Regardless of which solution is used to obtain the analysis results, the second network element always maintains an uninterrupted analysis session with the first network element. After the second network element obtains the first network element, it can immediately return to the first network element without rebuilding the connection, thereby ensuring the continuity of the analysis and providing users with seamless and uninterrupted analysis results.

[0105] In one embodiment, determining the corresponding analysis result based on the analysis subscription message includes:

[0106] Collecting analysis data based on the analysis subscription message;

[0107] Determine the network element that provides data analysis services based on the collected analysis data;

[0108] Perform network data analysis based on the network element providing the data analysis service to obtain the analysis result.

[0109] In this embodiment, after receiving the analysis subscription message, the second network element triggers data subscription to the data source, such as the data to be collected for analysis and reasoning, UE location information (such as TAC, Cell, etc.), RAT information, etc. The second network element determines the network element that provides the data analysis service based on the UE location, RAT, the amount of data collected in the source area, and other information. The network element that provides the data analysis service can be the second network element or other network elements. The network element that provides the data analysis service performs network data analysis to obtain analysis results. If the network data analysis is performed by other network elements, the analysis results are subscribed to from other network elements.

[0110] In one embodiment, determining the network element providing the data analysis service according to the collected analysis data includes:

[0111] Determining a third network element that can provide a data analysis service according to at least one of the terminal location information and the wireless network information collected by the second network element;

[0112] Determining a second data volume to be collected according to a first data volume that can be collected by the second network element from the corresponding service area and a preset total analysis data volume;

[0113] If the first data amount is less than the second data amount, performing network data analysis based on the third network element;

[0114] If the first data volume is greater than or equal to the second data volume, network data analysis is performed based on the second network element.

[0115] Here, both the second network element and the third network element may be NWDAF network elements.

[0116] For example, each NWDAF network element has its own service area, and according to the terminal's location information and / or wireless network information, it is determined which NWDAF network element's service area the terminal is in, and it is used as the third network element for data analysis services. The wireless network information includes Radio Access Technology (RAT) information.

[0117] Data analysis requires a certain amount of basic analysis data to ensure the analysis effect. Therefore, the second amount of data to be collected can be determined based on the amount of data that can be collected by the second network element and the preset total amount of analysis data. Based on the first amount of data and the second amount of data, it is decided whether the second network element or the third network element will perform network data analysis.

[0118] For example, if the first data volume is smaller than the second data volume, network data analysis is performed based on the third network element; if the first data volume is greater than or equal to the second data volume, network data analysis is performed based on the second network element.

[0119] In one embodiment, the performing network data analysis based on the third network element includes:

[0120] An analysis transfer request is sent to the third network element, where the analysis transfer request is used to instruct the third network element to perform network data analysis.

[0121] If the first data volume is smaller than the second data volume, the second network element performs analysis transfer and sends an analysis transfer request to the third network element. The analysis transfer request is used to request to transfer the network analysis from the second network element to the third network element, and the third network element performs the network analysis.

[0122] In one embodiment, the analysis transfer request may include analysis data collected by the second network element.

[0123] In one embodiment, the analysis transfer request may further include an analysis identifier (Analytics ID), and the third network element collects analysis data from the corresponding service area based on the analysis identifier.

[0124] The third network element collects analytical data from the target service area according to the requirements of Analytics ID.

[0125] In one embodiment, the analysis service object of the third network element is the second network element.

[0126] The third network element establishes a new context of the analysis service of the Analytics ID, determines that its service object is the second network element, and outputs the analysis result in the direction of the second network element.

[0127] In one embodiment, the method further comprises:

[0128] Receiving a first analysis data subscription request sent by the third network element;

[0129] Based on the first analysis data subscription request, the analysis data collected by the second network element is sent to the third network element.

[0130] The third network element may also subscribe to the analysis data collected by the second network element from the second network element, perform data analysis based on the analysis data collected by the second network element and the analysis data collected by the third network element, obtain analysis results, and then send the analysis results to the second network element.

[0131] In one embodiment, the method further comprises:

[0132] If the terminal moves out of the service area of ​​the third network element, an analysis cancellation request is sent to the third network element.

[0133] If the user moves out of the service area of ​​the third network element, the second network element cancels the analysis subscription to the third network element. At the same time, the new third network element is addressed according to the user's current location information. If the new third network element does not exist or cannot provide analysis services, the second network element maintains the interface session relationship with the first network element and continues to determine whether to restart the analysis transfer according to the changes in the user's location information.

[0134] In one embodiment, the performing network data analysis based on the second network element includes:

[0135] Determining, based on the terminal location information, a fourth network element that can provide data open capability;

[0136] Sending a second analysis data subscription request to the fourth network element;

[0137] receiving analysis data collected by the fourth network element;

[0138] Conduct network data analysis based on the analysis data to obtain analysis results.

[0139] If the first data volume is greater than or equal to the second data volume, data transfer is performed, that is, the fourth network element collects and analyzes data of the second data volume in the corresponding service area, and the second network element performs network data analysis based on the collected analysis data.

[0140] Here, both the fourth network element and the second network element can be NWDAF network elements, but the fourth network element only uses the data collection capability of the NWDAF network element.

[0141] In one embodiment, the performing network data analysis based on the analysis data includes:

[0142] Network data analysis is performed based on the analysis data collected by the second network element and the analysis data collected by the fourth network element to obtain analysis results.

[0143] If the first data volume is greater than or equal to the second data volume, or if a third network element that can provide analysis services is not found based on the terminal's location information, and a fourth network element that can provide data openness capability is found, data transfer is triggered.

[0144] The second network element subscribes to analysis data from the fourth network element. The fourth network element collects analysis data within its service area and returns the collected analysis data to the second network element. The second network element performs network data analysis based on the analysis data collected by the fourth network element and its own analysis data to obtain analysis results.

[0145] In one embodiment, the method further comprises:

[0146] If the terminal moves out of the service area of ​​the fourth network element, a request to cancel the subscription to the analysis data is sent to the third network element.

[0147] If the terminal moves out of the service area of ​​the fourth network element, the second network element cancels the data subscription to the fourth network element. At the same time, the new fourth network element is addressed according to the user's current location information. If the new fourth network element does not exist or cannot provide data services, the second network element maintains the interface session relationship with the first network element and continues to determine whether to restart data transfer according to changes in the user's location information.

[0148] In one embodiment, the method further comprises:

[0149] If the network element that can provide the data analysis service cannot be determined based on the collected analysis data, the analysis is terminated.

[0150] In one embodiment, the second network element determines whether the analysis needs to be terminated based on the collected data. If the analysis needs to be terminated, the second network element locally suspends the analysis service but maintains the session link relationship with the first network element. When a third network element / fourth network element exists, the second network element initiates the analysis transfer to the third network element or the data transfer to the fourth network element.

[0151] In one embodiment, the analysis subscription message further includes an analysis identifier, and the collecting of analysis data based on the analysis subscription message includes:

[0152] Based on the analysis type of the analysis identifier characterizing the request, analysis data corresponding to the analysis type is collected.

[0153] The analysis ID is used to identify the type of network analysis requested, such as Analytics ID = "Service Experience" (business experience analysis), Analytics ID = "UE Mobility" (UE mobility analysis), etc. Different analysis types require different analysis data, and the corresponding analysis data is collected according to the analysis ID.

[0154] like Figure 3 As shown, Figure 3 1 is a flow chart of a network data analysis method provided by an embodiment of the present invention, comprising:

[0155] 1. Consumer (such as PCF) triggers the analysis service subscription to NWDAF (source).

[0156] It carries an analysis identifier (such as Analytics ID), and may optionally carry one or more of the following information: Area of ​​Interest (such as TAC, Cell, etc.), RAT, etc., and an analysis service anchor identifier.

[0157] PCF needs to support one or more of the following information: policy signing information, analysis of subscription type, etc., to determine whether the NWDAF needs to be anchored.

[0158] Optionally, if the policy control unit determines that NWDAF needs to be anchored, the PCF carries the analysis service anchor identifier when initiating an analysis subscription request to NWDAF (source). In another embodiment, if the anchor identifier is not carried, anchoring is required by default.

[0159] 2. After receiving the analysis subscription message, NWDAF (source) triggers data subscription to the data source.

[0160] Such as collecting data for analysis and reasoning, UE location information (such as TAC, Cell, etc.), RAT information, etc.

[0161] If the NWDAF (source) determines that the analysis subscription session initiated by the Consumer needs to be maintained (such as based on the analysis service anchor identifier), the local needs to maintain the analysis subscription session until receiving the analysis subscription cancellation initiated by the Consumer.

[0162] 3. NWDAF (source) locally determines whether to initiate analysis transfer or data transfer or terminate analysis, and always maintains a session connection with the Consumer.

[0163] For example, NWDAF (source) addresses and discovers NWDAF (target) that can provide analysis services based on at least one of the information such as UE location and RAT. (Optionally) If the amount of data collected in the source area is smaller than that in the target area, analysis transfer may be triggered. Optionally, if the amount of data collected in the source area is larger than that in the target area, it may be further discovered whether there is an NWDAF (target) that can provide data openness capability. If so, data transfer may be triggered.

[0164] If it is determined to be an analytical transfer, it includes:

[0165] 4. NWDAF (source) initiates an analysis service subscription to NWDAF (target).

[0166] Carries at least one of the following information: Analytics ID, NWDAFId (source), notification target address, association identifier, (optional) data collected from the source service area, etc. Does not carry information related to the interface with the policy control network element.

[0167] NWDAF (target) locally establishes a new context of the analysis service of Analytics ID, determines that its service object is NWDAF (source), and outputs the analysis result in the direction of NWDAF (source).

[0168] 5. (Optional) NWDAF (target) collects data from the target service area based on the requirements of Analytics ID.

[0169] 6.a. NWDAF (target) determines that its analysis service object is NWDAF (non-NF), and subscribes to NWDAF (source) for data that can be collected from the source service area through the data management service interface (Nnwdaf_DataManagement_Subscribe).

[0170] 6b-6c. NWDAF (source) collects data from the source service area data source, and NWDAF (source) feeds back the data collected from the source service area to NWDAF (target) based on Nnwdaf_DataManagement_notify.

[0171] 7. NWDAF (target) performs analysis based on the data collected from the source service area and the data collected from the target service area to generate analysis results.

[0172] 8. NWDAF (target) notifies NWDAF (source) of the analysis results.

[0173] 9. NWDAF (source) further feeds back the analysis results to Consumer.

[0174] If it is determined to be data transfer, it includes:

[0175] 4a. NWDAF (source) initiates data subscription to NWDAF (target), carrying at least one of the following information:

[0176] Event ID(s), NWDAFId(source), notification target address, association identifier, UE location information, etc.

[0177] 4b. NWDAF (target) collects data from data sources in its service area.

[0178] 4c. NWDAF (target) passes the collected data to NWDAF (source).

[0179] 4d. (Optional) NWDAF (source) collects data from the data sources in its service area.

[0180] 5. NWDAF (source) performs analysis based on the data collected from the source service area and the data collected from the target service area to generate analysis results.

[0181] 6. NWDAF (source) feeds back the analysis results to Consumer.

[0182] If it is determined that the analysis service needs to be suspended, it includes:

[0183] 4. NWDAF suspends the analysis service locally, but maintains the session link relationship with the Consumer. When the target NWDAF exists, it starts the analysis transfer or data transfer to the target NWDAF.

[0184] 5. (Optional) NWDAF (source) collects data from data sources in its service area.

[0185] The embodiment of the present application proposes a smart policy control method and process in a roaming scenario: when triggering an analysis subscription / request, the Consumer can determine whether it needs to anchor the NWDAF. If it needs to anchor the NWDAF (source NWDAF) -> the source NWDAF senses changes in information such as the UE location area and RAT. Based on this, the source NWDAF further combines information such as the amount of data transmission to determine whether to transfer analysis to the target NWDAF, or trigger data transfer, or temporarily suspend the analysis service. Regardless of how it is handled, before the user session is reactivated, the source NWDAF and the Consumer always maintain a session connection relationship, so that the Consumer does not need to frequently rebuild or transfer the analysis context. And because analysis transfer or data transfer can be intelligently selected based on the amount of data, the bandwidth overhead between NWDAFs can be reduced.

[0186] The embodiment of the present application realizes the continuous and effective execution of various policy controls in roaming scenarios through the method of anchoring NWDAF with policy control network elements, including cross-regional roaming, access management, session management, etc. of QoS, which will help to realize differentiated service management of users, help to realize layered and graded operation control, help to enrich products and generate revenue, and has great commercial application prospects.

[0187] It should be understood that the order of execution of the steps in the above embodiment does not necessarily mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present invention.

[0188] It should be understood that when used in this specification and the appended claims, the terms "include" and "comprises" indicate the presence of described features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.

[0189] It should be noted that the technical solutions described in the embodiments of the present invention can be arbitrarily combined without conflict.

[0190] In addition, in the embodiments of the present invention, "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0191] The present application also provides a network data analysis device, which corresponds to the network data analysis method of the first network element, and each step in the network data analysis method embodiment is also fully applicable to the present device embodiment. The device includes:

[0192] A determination module, configured to determine whether to anchor a second network element when sending an analysis subscription message to the second network element is triggered, wherein the second network element is a network data analysis function network element;

[0193] an adding module, configured to, when determining to anchor the second network element, add an anchor identifier in the analysis subscription message, wherein the anchor identifier is used for the second network element to maintain a session connection relationship with the first network element;

[0194] The first sending module is used to send the analysis subscription message with the anchor identifier added to the second network element.

[0195] In one embodiment, the determining module is specifically used to:

[0196] Based on at least one of the policy subscription information of the first network element and the requested analysis type, it is determined whether to anchor the second network element.

[0197] In one embodiment, the analysis subscription message further includes an analysis identifier, where the analysis identifier represents the requested analysis type.

[0198] In one embodiment, the device further comprises:

[0199] The first receiving module is used to receive the analysis result sent by the second network element based on the analysis subscription message.

[0200] The present application also provides another network data analysis device, which corresponds to the network data analysis method of the second network element, and each step in the above network data analysis method embodiment is also fully applicable to the present device embodiment. The device includes:

[0201] A second receiving module is used to receive an analysis subscription message sent by the first network element; the first network element is a consumer network element of a network data analysis function;

[0202] A maintaining module, configured to maintain a session connection relationship with the first network element if the analysis subscription message includes an anchor identifier;

[0203] An analysis result determination module, used to determine a corresponding analysis result based on the analysis subscription message;

[0204] The second sending module is used to send the analysis result to the first network element.

[0205] In one embodiment, the analysis result determination module is specifically used to:

[0206] Collecting analysis data based on the analysis subscription message;

[0207] Determine the network element that provides data analysis services based on the collected analysis data;

[0208] Perform network data analysis based on the network element providing the data analysis service to obtain the analysis result.

[0209] In one embodiment, the analysis result determination module is specifically used to:

[0210] Determining a third network element that can provide a data analysis service according to at least one of the terminal location information and the wireless network information collected by the second network element;

[0211] Determining a second data volume to be collected according to a first data volume that can be collected by the second network element from the corresponding service area and a preset total analysis data volume;

[0212] If the first data amount is less than the second data amount, performing network data analysis based on the third network element;

[0213] If the first data volume is greater than or equal to the second data volume, network data analysis is performed based on the second network element.

[0214] In one embodiment, the analysis result determination module is specifically used to:

[0215] An analysis transfer request is sent to the third network element, where the analysis transfer request is used to instruct the third network element to perform network data analysis.

[0216] In one embodiment, the analysis transfer request further includes analysis data collected by the second network element.

[0217] In one embodiment, the analysis transfer request further includes an analysis identifier, and the third network element collects analysis data from the corresponding service area based on the analysis identifier.

[0218] In one embodiment, the device further includes: a data subscription module, configured to:

[0219] Receiving a first analysis data subscription request sent by the third network element;

[0220] Based on the first analysis data subscription request, the analysis data collected by the second network element is sent to the third network element.

[0221] In one embodiment, the device further comprises:

[0222] The analysis result receiving module is used to receive the analysis result sent by the third network element.

[0223] In one embodiment, the device further comprises:

[0224] The analysis cancellation module is used to send an analysis cancellation request to the third network element if the terminal moves out of the service area of ​​the third network element.

[0225] In one embodiment, the analysis result determination module is specifically used to:

[0226] Determining, based on the terminal location information, a fourth network element that can provide data open capability;

[0227] Sending a second analysis data subscription request to the fourth network element;

[0228] receiving analysis data collected by the fourth network element;

[0229] Conduct network data analysis based on the analysis data to obtain analysis results.

[0230] In one embodiment, the analysis result determination module is specifically used to:

[0231] Network data analysis is performed based on the analysis data collected by the second network element and the analysis data collected by the fourth network element to obtain analysis results.

[0232] In one embodiment, the device further comprises:

[0233] A cancellation module is used to send a cancellation request for analysis data subscription to the third network element if the terminal moves out of the service area of ​​the fourth network element.

[0234] In one embodiment, the device further comprises:

[0235] The termination module is used to terminate the analysis if the network element that can provide the data analysis service cannot be determined based on the collected analysis data.

[0236] In one embodiment, the analysis result determination module is specifically used to:

[0237] Based on the analysis type of the analysis identifier characterizing the request, analysis data corresponding to the analysis type is collected.

[0238] In actual application, the determination module and the adding module and other modules can be implemented through a processor in the network element, such as a central processing unit (CPU), a digital network data analyzer (DSP), a microcontroller unit (MCU) or a programmable gate array (FPGA).

[0239] It should be noted that: when the network data analysis device provided in the above embodiment performs network data analysis, only the division of the above modules is used as an example. In actual applications, the above processing can be assigned to different modules as needed, that is, the internal structure of the device is divided into different modules to complete all or part of the processing described above. In addition, the network data analysis device provided in the above embodiment and the network data analysis method embodiment belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0240] The network data analysis device can be in the form of an image file. After the image file is executed, it can be run in the form of a container or a virtual machine to implement the network data analysis method described in this application. Of course, it is not limited to the image file form. As long as some software forms that can implement the network data analysis method described in this application are within the scope of protection of this application.

[0241] Based on the hardware implementation of the above program modules, and in order to implement the method of the embodiment of the present application, the embodiment of the present application also provides a network element. Figure 4 A schematic diagram of the hardware structure of a network element provided in an embodiment of the present application is shown in FIG. Figure 4 As shown, the network element includes:

[0242] Communication interface 401, capable of exchanging information with other devices such as network devices;

[0243] The processor 402 is connected to the communication interface 401 to implement information exchange with other devices and is used to execute the method provided by one or more technical solutions when running a computer program. The computer program is stored in the memory 403.

[0244] Of course, in actual application, the various components in the network element are coupled together through the bus system 404. It can be understood that the bus system 404 is used to realize the connection and communication between these components. In addition to the data bus, the bus system also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Figure 4 Various buses are labeled as bus system 404 .

[0245] The memory 403 in the embodiment of the present application is used to store various types of data to support the operation of the computer device. Examples of such data include: any computer program used to operate on the network element.

[0246] It can be understood that the memory 403 can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory, a magnetic surface memory, an optical disk, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), direct memory bus random access memory (DRRAM). The memory described in the embodiments of the present application is intended to include but is not limited to these and any other suitable types of memory.

[0247] The method disclosed in the above embodiment of the present application can be applied to a processor or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The processor can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium, which is located in a memory, and the processor reads the program in the memory and completes the steps of the above method in combination with its hardware.

[0248] Optionally, when the processor 402 executes the program, it implements the corresponding processes implemented by the network element in each method of the embodiment of the present application, which will not be described here for the sake of brevity.

[0249] In an exemplary embodiment, the present application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, for example, including a first memory storing a computer program, and the computer program can be executed by a processor of a computer device to complete the steps of the aforementioned method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface storage, optical disk, or CD-ROM.

[0250] In the several embodiments provided in the present application, it should be understood that the disclosed devices, computer equipment and methods can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the devices or units can be electrical, mechanical or other forms.

[0251] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units; some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0252] In addition, all functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may be a separate unit, or two or more units may be integrated into one unit; the above-mentioned integrated units may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0253] A person of ordinary skill in the art can understand that: all or part of the steps of implementing the above-mentioned method embodiment can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium, which, when executed, executes the steps of the above-mentioned method embodiment; and the aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, disks or optical disks.

[0254] Alternatively, if the above-mentioned integrated unit of the present application is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the embodiment of the present application can be essentially or partly embodied in the form of a software product that contributes to the relevant technology. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROM, RAM, magnetic disks or optical disks.

[0255] In an exemplary embodiment, the embodiment of the present application further provides a computer program product, including a computer program, which can be executed by the processor 402 of the network element to complete the steps described in the network data analysis method in the embodiment of the present application.

[0256] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0257] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.

[0258] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A network data analysis method, applied to a first network element, wherein the first network element is a consumer network element of a network data analysis function, characterized in that: The method comprises: In the case of triggering sending an analysis subscription message to a second network element, determining whether to anchor the second network element, where the second network element is a network data analysis function network element; In the case of determining to anchor the second network element, adding an anchor identifier in the analysis subscription message, where the anchor identifier is used for the second network element to maintain a session connection relationship with the first network element; The analysis subscription message with the anchor identifier added thereto is sent to the second network element.

2. The method according to claim 1, characterized in that: The determining whether to anchor the second network element includes: Based on at least one of the policy subscription information of the first network element and the requested analysis type, it is determined whether to anchor the second network element.

3. The method according to claim 1, characterized in that: The analysis subscription message also includes an analysis identifier, where the analysis identifier represents the requested analysis type.

4. The method according to claim 1, characterized in that: The method further comprises: Receive the analysis result sent by the second network element based on the analysis subscription message.

5. A network data analysis method, applied to a second network element, wherein the second network element is a network data analysis function network element, characterized in that: The method comprises: receiving an analysis subscription message sent by the first network element; the first network element is a consumer network element of a network data analysis function; If the analysis subscription message includes an anchor identifier, maintaining a session connection relationship with the first network element; Determining a corresponding analysis result based on the analysis subscription message; The analysis result is sent to the first network element.

6. The method according to claim 5, characterized in that The determining a corresponding analysis result based on the analysis subscription message includes: Collecting analysis data based on the analysis subscription message; Determine the network element that provides data analysis services based on the collected analysis data; Perform network data analysis based on the network element providing the data analysis service to obtain the analysis result.

7. The method according to claim 6, characterized in that Determining the network element providing the data analysis service according to the collected analysis data includes: Determining a third network element that can provide a data analysis service according to at least one of the terminal location information and the wireless network information collected by the second network element; Determining a second data volume to be collected according to a first data volume that can be collected by the second network element from the corresponding service area and a preset total analysis data volume; If the first data amount is less than the second data amount, performing network data analysis based on the third network element; If the first data volume is greater than or equal to the second data volume, network data analysis is performed based on the second network element.

8. The method according to claim 7, characterized in that The performing network data analysis based on the third network element includes: An analysis transfer request is sent to the third network element, where the analysis transfer request is used to instruct the third network element to perform network data analysis.

9. The method according to claim 8, characterized in that The analysis transfer request also includes analysis data collected by the second network element.

10. The method according to claim 8, characterized in that The analysis transfer request further includes an analysis identifier, and the third network element collects analysis data from the corresponding service area based on the analysis identifier.

11. The method according to claim 8, characterized in that The method further comprises: Receiving a first analysis data subscription request sent by the third network element; Based on the first analysis data subscription request, the analysis data collected by the second network element is sent to the third network element.

12. The method according to claim 8, characterized in that The method further comprises: Receive the analysis result sent by the third network element.

13. The method according to claim 8, characterized in that The method further comprises: If the terminal moves out of the service area of ​​the third network element, an analysis cancellation request is sent to the third network element.

14. The method according to claim 7, characterized in that The performing network data analysis based on the second network element includes: Determining, based on the terminal location information, a fourth network element that can provide data open capability; Sending a second analysis data subscription request to the fourth network element; receiving analysis data collected by the fourth network element; Conduct network data analysis based on the analysis data to obtain analysis results.

15. The method according to claim 14, characterized in that The network data analysis based on the analysis data includes: Network data analysis is performed based on the analysis data collected by the second network element and the analysis data collected by the fourth network element to obtain analysis results.

16. The method according to claim 14, characterized in that The method further comprises: If the terminal moves out of the service area of ​​the fourth network element, a request to cancel the subscription to the analysis data is sent to the third network element.

17. The method according to claim 6, characterized in that The method further comprises: If the network element that can provide the data analysis service cannot be determined based on the collected analysis data, the analysis is terminated.

18. The method according to claim 6, characterized in that The analysis subscription message further includes an analysis identifier, and the collecting of analysis data based on the analysis subscription message includes: Based on the analysis type of the analysis identifier characterizing the request, analysis data corresponding to the analysis type is collected.

19. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the computer program implements the steps of the network data analysis method according to any one of claims 1 to 4 or the steps of the network data analysis method according to any one of claims 5 to 18.

20. A network element, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the network data analysis method according to any one of claims 1 to 4 or the steps of the network data analysis method according to any one of claims 5 to 18 are implemented.

21. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which includes program instructions. When the program instructions are executed by a processor, the processor executes the steps of the network data analysis method according to any one of claims 1 to 4 or the steps of the network data analysis method according to any one of claims 5 to 18.