This application claims priority to European Application No. EP19382743.3 filed 2 Sep. 2019, the entire disclosure of which being hereby incorporated by reference herein.
The present disclosure relates generally to a network data analytics function (NWDAF) for a wireless core network and, more particularly, to the generation and distribution of consolidated analytics reports in the wireless core network.
Release 15 (Rel-15) of the Third Generation Partnership Project (3GPP) standard for Fifth Generation (5G) networks introduces a new network function called the Network Data Analytics Function (NWDAF) and its basic functionality is specified in Release 16 (Rel-16), which is currently under development. Development of more advanced uses cases is planned for Rel-17.
According to Rel-16, the NWDAF is able to produce statistics and predictions related to the activity of a user equipment (UE) or groups of UEs. These statistics and predictions include, but are not limited to, UE mobility patterns (for example, determining if a UE is stationary or mobile, a prediction of the areas that the UE will visit, etc.) and UE communication patterns (time of communications, duration, maximum uplink and downlink bitrates, etc.). Core network nodes in the 5G core network (5GC), referred to herein as Consumer Network Functions, can query the NWDAF or subscribe to receive notifications from the NWDAF to obtain statistics or predictions for a UE or groups of UEs. Exemplary CNFs include the Access and Mobility Management Function (AMF) and the Session Management Function (SMF).
If a CNF is interested in receiving analytics for a group of UEs, such group is typically identified by means of an Internal Group Identifier (ID). In such case, the NWDAF obtains the list of UE identities (e.g., Subscription Permanent Identifiers (SUPIs)) for the members of the group from a Unified Data Management (UDM) function, generates analytics for each of these UE identities, and delivers the analytics reports to the CNF.
The current procedure as contemplated by the Rel-16 standard has a scalability problem. If the group of UEs for which analytics are generated is large, i.e., in the order of millions of subscribers, then the response generated by NWDAF contains an analytics report for each of these subscribers. As a consequence, NWDAF will generate a large amount of traffic that can easily overwhelm the memory and processing resources required by the CNF to handle the analytics reports.
The present disclosure relates generally to the creation and distribution of analytics reports in a wireless core network. A CNF requests analytic reports for a plurality of UEs from a NWDAF. Responsive to the request, the NWDAF compiles the requested data and generates analytics reports for the UEs identified in the request. During compilation of the analytics data, the NWDAF performs cluster analysis to identify groups of UEs 100, referred to herein as ephemeral groups, that share the same analytics report and generates a consolidated analytics report for each ephemeral group to reduce the number of analytics reports sent to the CNF.
The techniques herein described mitigate the effect of the vast amount of signaling in the network and requirements for CPU, memory, and storage in consumer network functions, when a consumer NF requests to NWDAF an analytics report for a group of users with a huge number of members. The NWDAF clusters the results of the analytics report, creating a report per cluster of UEs that share the report, instead of creating a report per UE. This mitigates the problem of huge signaling in the network (the more data can be shared by UEs, the less signaling). It also solves the problem of CPU, memory, and storage in consumer NFs, because they don't need to reserve a vast amount of memory and storage for storing each of the individual analytics report, or even CPU to parse each of the individual analytics reports.
One aspect of the disclosure comprises methods implemented by the NWDAF of distributing analytics reports for a plurality of UEs. The NWDAF receives, from a requesting network node (e.g., CNF), a request for analytics reports for a plurality of UEs. The NWDAF compiles data for the analytics reports and performs cluster analysis based on the compiled data to identify a reporting group comprising two or more UEs among the plurality of UEs 100 for which data is to be consolidated. The NWDAF generates, based on the compiled data, a consolidated analytics report comprising consolidated data that is common to all members of the reporting group. The NWDAF sends, to the requesting node responsive to the request, the consolidated analytics report and a reporting group identifier identifying the reporting group associated with the consolidated analytics report.
Another aspect of the disclosure comprises methods implemented by a CNF in a wireless core network of acquiring analytics reports for a plurality of UEs. The CNF sends a request for analytics reports for the plurality of UEs to a NWDAF or other producer node. The CNF receives, from the NWDAF responsive to the request, a consolidated analytics report and a reporting group identifier identifying a reporting group associated with the consolidate analytics report. The reporting group comprises two or more UEs among the plurality of UEs for which data has been consolidated.
Another aspect of the disclosure comprises a network node (e.g., NWDAF) configured to provide analytics reports to CNFs. The network node comprises interface circuitry for communicating with other network nodes in the communication network and processing circuitry. The processing circuitry is configured to receive, from the requesting node, a request for analytics reports for the plurality of user equipment (UEs). The processing circuitry is further configured to compile data for the analytics reports and to perform cluster analysis based on the compiled data to identify a reporting group comprising two or more UEs among the plurality of UEs for which data is to be consolidated. The processing circuitry is further configured to generate, based on the compiled data, a consolidated analytics report comprising consolidated data that is common to all members of the reporting group, and to send to the requesting node responsive to the request, the consolidated analytics report and a reporting group identifier identifying the reporting group associated with the consolidated analytics report.
Another aspect of the disclosure comprises a network node configured to request analytics reports from a producer node (e.g., NWDAF). The network node comprises interface circuitry for communicating with other network nodes in the communication network and processing circuitry. The processing circuitry is configured to send, to the producer node, a request for analytics reports for the plurality of user equipment (UEs). the processing circuitry is further configured to receive, from the producer node responsive to the request, a consolidated analytics report and a reporting group identifier identifying a reporting group associated with the consolidate analytics report. The e reporting group comprises two or more UEs among the plurality of UEs for which data has been consolidated.
Another aspect of the disclosure comprises a network node (e.g., NWDAF) configured to receive, from the requesting node, a request for analytics reports for the plurality of user equipment (UEs); compile data for the analytics reports; perform cluster analysis based on the compiled data to identify a reporting group comprising two or more UEs among the plurality of UEs for which data is to be consolidated; generate, based on the compiled data, a consolidated analytics report comprising consolidated data that is common to all members of the reporting group; and send, to the requesting node responsive to the request, the consolidated analytics report and a reporting group identifier identifying the reporting group associated with the consolidated analytics report.
Another aspect of the disclosure comprises a network node (e.g. CNF) configured to o send, to the producer node (e.g. NWDAF), a request for analytics reports for the plurality of user equipment (UEs); and to receive, from the producer node responsive to the request, a consolidated analytics report and a reporting group identifier identifying a reporting group associated with the consolidate analytics report; wherein the reporting group comprises two or more UEs among the plurality of UEs for which data has been consolidated.
Another aspect of the disclosure comprises computer programs containing instructions that, when executed by processing circuitry in a network node causes the network node to perform the methods as herein described. The computer programs may be embodied in a carrier such as an electronic signal, optical signal, radio signal, or non-transitory computer readable storage medium.
Referring now to the drawings, an exemplary embodiment of the disclosure will be described in the context of a 5G wireless communication network. Those skilled in the art will appreciate that the methods and apparatus herein described are not limited to use in 5G networks but may also be used in wireless communication networks operating according to other standards.
In one exemplary embodiment, the core network 30 comprises a plurality of network functions (NFs), such as a User Plane Function (UPF) 35, an Access And Mobility Management Function (AMF) 40, a Session Management Function (SMF) 45, a Policy Control Function (PCF) 50, a Unified Data Management (UDM) function 55, a Authentication Server function (AUSF) 60, a Unified Data Repository (UDR) 65, a Network Exposure Function (NEF) 70 and a Network Repository Function (NRF) 75. The core network 30 additionally includes a NWDAF 300 for generating and distributing analytics reports. These NFs comprise logical entities that reside in one or more core network nodes, which may be implemented by one or more processors, hardware, firmware, or a combination thereof. The functions may reside in a single core network node or may be distributed among two or more core network nodes.
In conventional wireless communication network, the various NFs (e.g., SMF 45, AMF 40, etc.) in the core network 30 communicate with one another over predefined interfaces. In the service-based architecture shown in
The NWDAF 300 according to 3GGP standards is a service producer because it generates reports used by other network nodes. The NWDAF 300 receives the requests for analytic data from the CNFs 20 over the Nnwdaf interface, compiles the requested data and generates analytics reports for the UEs identified in the request. During compilation of the analytics data, the NWDAF 300 performs cluster analysis to identify groups of UEs 100, referred to herein as ephemeral groups, that share the same analytics report and generates a consolidated analytics report for each ephemeral group to reduce the number of analytics reports sent to the CNF 200. The NWDAF 300 assigns an ephemeral group identity to each ephemeral group. The ephemeral group identity is generally valid for a limited period of time and the NWDAF 300 assigns a group validity time to each ephemeral group. This group validity time may, for example, coincide with the time when the next prediction will be generated. Therefore, if the NWDAF 300 generates a prediction at 13:00 hours every 24 hours, the group validity time is set to the next 13:00 hours.
In response to the request from the CNF 200, the NWDAF 300 delivers the consolidated analytics reports to the requesting CNF 200 in the form of triplets comprising an ephemeral group identity for an ephemeral group, a group validity time for the ephemeral group, and a consolidated analytics report applicable to the members of the ephemeral group. Additionally, the NWDAF 300 may provide group retrieval information that helps the CNF 200 retrieve the list of UEs 100 in the ephemeral groups.
On reception of the consolidated analytics reports from the NWDAF 300, the CNF 200 is generally not aware of which UEs 100 belong to each ephemeral group. To resolve this issue, the CNF 200 uses the group retrieval information to retrieve the list of UE IDs that identify the UEs 100 in each ephemeral group. The CNF 200 can apply the consolidated analytics report to all of the members of the ephemeral group. In one exemplary embodiment, the CNF 200 retrieves the UE IDs for each ephemeral group directly from the NWDAF 300. In other embodiments, the NWDAF 300 stores the UE IDs associated with each ephemeral group in the UDR 65 or other external database. In this case, the CNF 200 can retrieve the UE IDs for each ephemeral group from the UDR 65 or other external database.
In a large dataset, it is likely that most UEs will be classified in a group with multiple members. However, there may be scenarios where one UE is an outlier and cannot be grouped with other UEs. If the NWDAF 300 is configured to use groups, the NWDAF 300 can be configured to create a reporting group for the single member and generate a consolidated analytic report for the single-member ephemeral group, even though it has only a single member. This is useful because another UE may be added to the ephemeral group and allows configuration of the NWDAF to treat all groups the same regardless of the number of members in the group.
Although the clustering technique is intended for use with large datasets, there may also be occasions where the dataset is small. Thus, the NWDAF 300 can be configured to handle small datasets as well as large datasets. In the case of a very small dataset, the analytics data for different UEs may be so disperse, that there is no way that two UEs can be classified in the same group. Consider for example, a sample with 4 UEs where classification puts each UE in a different quadrant. If the NWDAF 300 is configured to use ephemeral groups, it will create a single-member group for each UE.
In some embodiments of the disclosure, the CNF 200 may send an analytics subscription request, denoted Nnwdaf_AnalyticSubscription_Subscribe, to the NWDAF 300 to subscribe to receive periodic or aperiodic analytics reports for a specified group of UEs 100. The analytics subscription request also contains an indication of the type of the analytics report being requested, identified by an Analytic ID, and an indication of the group of UEs 100 for which the request is being made.
In response to receipt of the analytics information/subscription request, the NWDAF 300 compiles the needed information to generate the requested analytics reports (step 2). The data compilation may include, for example, retrieving the list of UE IDs for the UEs 100 that are members of the group associated with the Internal Group ID or External Group ID provided in the request. The list of UE IDs can, for example, be retrieved from a UDM 55 or UDR 65. The data compilation may further comprise sending requests to and receiving response from other network functions to acquire source data for each UE 100 needed to generate the analytics report for the UE 100.
The NWDAF 300 generates an individual analytics report for each UE 100 identified by the analytics information/subscription request (step 3). In many cases, the list of UEs 100 for which analytics reports are requested will be very large and it is not practical to send an individual report for each UE 100. In this case, the NWDAF 300 performs a cluster analysis process for determining the similarities and equalities in the analytics report of each of the individual UEs 100. The result of this process is the creation of one or more ephemeral groups, also referred to herein as reporting groups, that share the same analytics report. Each ephemeral group is associated to a consolidated analytics report that is common to all the members of the ephemeral group. A group validity time is also created, setting the validity time to a time in the future at which the analytics report is deemed to be outdated. Typically, the group validity time may be the time at which NWDAF 300 is expected have a new analytics report created based on more recent source data. Once the consolidated analytics reports are generated, the NWDAF 300 sends an analytics information response, denoted Nnwdaf_AnalyticsInfo_Response, to the CNF 200 containing the consolidated analytics reports generated by the NWDAF 300 (step 5). In one embodiment, the analytics information response includes a list of triplets, each triplet comprising an ephemeral group ID, the consolidated analytics report that applies to all members of the ephemeral group, and an optional group validity time.
After receipt of the analytics information response from the NWDAF 300, the CNF 200 the NWDAF 300 to obtain the list of UE IDs that are members of each ephemeral group (step 6). The query, denoted Nnwdaf_AnalyticsInfo_Group_Request, indicates the ephemeral group IDs for which UE IDs are requested. The query is also referred to herein as a group information request. In response to the group information request from the CNF 200, the NWDAF 300 sends a query response, denoted Nnwdaf_AnalyticsInfo_Group_Response, including a list of UE IDs associated with each ephemeral group ID. The query response is also referred to herein as a group information response. Using this information, the CNF 200 can relate the consolidated analytics report to each of the UEs 100 and take whatever actions are required. Upon expiration of the group validity time, both the CNF 200 and the NWDAF 300 delete the ephemeral groups that have expired and their respective membership lists.
In some embodiments, the analytic information response returned in step 5 comprises a listing of ephemeral group IDs and associated analytics report without a group validity time. In this case, the group validity time can optionally be provided in the Nnwdaf_AnalyticsInfo_Group_Response when the CNF 200 queries the NWDAF 300 for group membership information. More specifically, for each ephemeral group ID contained in the group information request sent in step 6, the NWDAF 300 provides a triplet comprising the ephemeral group ID, the list of UE IDs associated with the ephemeral group ID, and the group validity time.
In response to receipt of the analytics information/subscription request, the NWDAF 300 compiles the needed information to generate the requested analytics reports (step 2). The data compilation may include, for example, retrieving the list of UE IDs for the UEs 100 that are members of the group identified by the Internal Group ID or External Group ID. The list of UE IDs can, for example, be retrieved from a UDM 55 or UDR 65. The data compilation may further comprise sending requests to and receiving response from other network functions to acquire source data for each UE 100 need to generate the analytics report for the UE 100.
The NWDAF 300 generates an individual analytics report for each UE 100 identified by the analytics information/subscription request (step 3). As previously noted, it is not practical to send an individual report for each UE 100 in many cases. Therefore, the NWDAF 300 performs a cluster analysis process to determine the similarities and equalities in the analytics report of each of the individual UEs 100. The result of this process is the creation of one or more ephemeral groups (i.e., reporting groups) that share the same analytics report. Each ephemeral group is associated to a consolidated analytics report that is common to all the members of the ephemeral group. A group validity time is also created, setting the validity time to a time in the future at which the analytics report is deemed to be outdated. Typically, the group validity time may be the time at which NWDAF 300 is expected have a new analytics report created based on more recent source data.
After finishing the cluster analysis and identifying the ephemeral groups, the NWDAF 300 sends a create request to a UDR 65 to request the UDR 65 to create a record associating the group ID for each ephemeral group with a corresponding list of UE IDs (step 5). The create request, denoted Nudr_DM_Create_Request, contains a triplet for each ephemeral group comprising the group ID, the list of UE IDs indicating members of the ephemeral group and the group validity time. Responsive to the create request, the UDR 65 stores the information about each ephemeral group in a database and returns a create response, denoted Nudr_DM_Create_Response, to acknowledge receipt of the create request and confirm creation of the records for the ephemeral groups (step 6).
Once the consolidated analytics reports are generated, the NWDAF 300 sends an analytics information response, denoted Nnwdaf_AnalyticsInfo_Response, to the CNF 200 containing the consolidated analytics reports generated by the NWDAF 300 (step 7). This step can be performed before or in parallel with steps 5 and 6. In one embodiment, the analytics information response includes a list of triplets, each one containing an ephemeral group ID, the consolidated analytics report that applies to all members of the group, and an optional group validity time.
After receipt of the analytics information response from the NWDAF 300, the CNF 200 queries the UDR 65 to obtain the list of UE IDs for the UEs 100 that are members of each ephemeral group (step 8). In one embodiment, the CNF 200 sends a Nudr_DM_Query_Request to the UDR 65 containing a list of ephemeral group IDs for which UE IDs are requested. The query is also referred to herein as a group information request. In response to the group information request from the CNF 200, the UDR 65 sends a group information response, denoted Nudr_Query_Response, including a list of UE IDs associated with each ephemeral group ID (step 9). The CNF 200 can relate the consolidated analytics report to each of the affected UEs 100 and take whatever actions are required. Upon expiration of the group validity time, both the CNF 200 and the UD 40 delete all the ephemeral groups that have expired and their respective membership list.
In some embodiments, the analytic information response returned in step 7 comprises a listing of ephemeral group IDs and associated analytics report without a group validity time. In this case, the group validity time can optionally be provided by the UDR 65 in the query response. More specifically, for each group ID contained in the group information request sent in step 8, the UDR 65 provides a triplet comprising the ephemeral group ID, the list of UE IDs associated with the ephemeral group ID, and the group validity time.
In some embodiments of the method 100, the NWDAF 300 stores group membership information for the reporting groups. In this case, the NWDAF 300 may further receive a group information request from the CNF 200 containing a group identifier associated with an ephemeral group (block 460). Responsive to the group membership request, the NWDAF sends the CNF 200 a list of UE IDs associated with the group ID for the reporting group (block 470).
In other embodiment of the disclosure, the group membership information is stored by the UDR 55 or other external database. In this case, the NWDAF 300 sends a send create request to the UDR 55 to create group membership record for each ephemeral group (block 480). The CNF 200 can then query the UDR 55 to obtain group membership information.
In some embodiment of the method 400, the analytics information request is a subscription request from the requesting node requesting periodic or aperiodic analytics reports.
In some embodiment of the method 400, the analytics information request comprises a group identifier identifying a group of UEs 100 for which analytics reports are requested. The group identifier comprises one of an Internal Group ID or an External Group ID.
Some embodiment of the method 400 further comprise requesting, from a Unified Data Management (UDM) function or a UDR 65, the identities of the UEs 100 in the group of UEs 100 associated with the group identifier. The NWDAF 300 receives, responsive to the request, a list of UEs 100 in the group of UEs 100 associated with the group identifier from the UDM or UDR 65.
In some embodiment of the method 400, the analytics information request comprises a list of individual UE 100 identifier for which analytics reports are requested. The individual UE 100 identifiers in one example comprise SUPIs.
In some embodiment of the method 400, compiling data comprises requesting the source data from one or more other network functions.
In some embodiment of the method 400, the reporting group is an ephemeral group that is valid for a limited time. The NWDAF 300 determines the group validity time for the reporting group and sends the group validity time to the requesting node along with the consolidated analytics report and reporting group identifier.
In some embodiment of the method 400, sending the analytics report and a reporting group identifier to the requesting node comprises sending the consolidated analytics report and group identifier together in a single message. The single message may include the group validity time.
Some embodiment of the method 400 further comprise generating and sending consolidated analytics reports for two or more different reporting groups, each reporting group comprising different ones of the plurality of UEs 100.
Some embodiments of the method 400 further comprise identifying, based on the cluster analysis, a second reporting group comprising a single UE, generating, based on the compiled data, a second consolidated analytics report for the second reporting group, and sending, to the requesting node responsive to the request, the second consolidated analytics report and a reporting group identifier identifying the second reporting group associated with the second consolidated analytics report.
In some embodiments of method 500, the CNF sends, to the NWDAF 300 or UDER 65, a group information request containing the reporting group identifier to obtain information about the members of the reporting group (block 540). The CNF 200 receives, responsive to the group information request, a list of UE 100 identifiers for UEs 100 in the reporting group (block 550).
Some embodiments of the method 500 further comprise sending to a UDM or UDR a second request containing the reporting group identifier. The CNF 200 receives, responsive to the second request, a list of UE 100 identifiers for UEs 100 in the reporting group from the UDM or UDR 65.
In some embodiments of the method 500, the analytics information request is a subscription request from the requesting node requesting periodic or aperiodic analytics reports.
In some embodiments of the method 500, the analytics information request comprises a group identifier identifying a group of UEs 100 for which analytics reports are requested. The group identifier may comprise, for example, one of an Internal Group ID or an External Group ID.
In some embodiments of the method 500, the analytics information request comprises a list of individual UE IDs for which analytics reports are requested. The individual UE IDs comprise, for example SUPIs.
In some embodiments of the method 500, the reporting group is an ephemeral group that is valid for a limited time and the CNF receives, from the NWDAF 300, the group validity time.
In some embodiments of the method 500, receiving the consolidated analytics report and a reporting group identifier comprises receiving the consolidated analytics report and group identifier together in a single message. The single message may further include the group validity time in some embodiments.
Some embodiments of the method 500 further comprise receiving consolidated analytics reports for multiple reporting groups, each reporting group comprising different ones of the plurality of UEs 100.
Some embodiments of the method further comprise receiving, from the producer node responsive to the request, a second consolidated analytics report and a second reporting group identifier identifying a second reporting group associated with the second consolidate analytics report, wherein the second reporting group comprises a single UE.
The methods herein described can be implemented by an apparatus comprising any functional means, modules, units, or circuitry. In one embodiment, for example, the apparatuses comprise respective circuits or circuitry configured to perform the steps shown in the method figures. The circuits or circuitry in this regard may comprise circuits dedicated to performing certain functional processing and/or one or more microprocessors in conjunction with memory. For instance, the circuitry may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include Digital Signal Processors (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as read-only memory (ROM), random-access memory, cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory may include program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein, in several embodiments. In embodiments that employ memory, the memory stores program code that, when executed by the one or more processors, carries out the techniques described herein.
Those skilled in the art will also appreciate that embodiments herein further include corresponding computer programs. A computer program comprises instructions that, when executed on at least one processor of an apparatus, cause the apparatus to carry out any of the respective processing described above. A computer program in this regard may comprise one or more code modules corresponding to the means or units described above.
Embodiments further include a carrier containing such a computer program. This carrier may comprise one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
In this regard, embodiments herein also include a computer program product stored on a non-transitory computer readable (storage or recording) medium and comprising instructions that, when executed by a processor of an apparatus, cause the apparatus to perform as described above.
Embodiments further include a computer program product comprising program code portions for performing the steps of any of the embodiments herein when the computer program product is executed by a computing device. This computer program product may be stored on a computer readable recording medium.
The techniques herein described mitigate the effect of the vast amount of signaling in the network and requirements for CPU, memory, and storage in consumer network functions, when a consumer NF requests to NWDAF 300 an analytics report for a group of users with a huge number of members. The NWDAF 300 clusters the results of the analytics report, creating a report per cluster of UEs 100 that share the report, instead of creating a report per UE 100. This mitigates the problem of huge signaling in the network (the more data can be shared by UEs 100, the less signaling). It also solves the problem of CPU, memory, and storage in consumer NFs, because they don't need to reserve a vast amount of memory and storage for storing each of the individual analytics report, or even CPU to parse each of the individual analytics reports.
Number | Date | Country | Kind |
---|---|---|---|
19382743.3 | Sep 2019 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2019/058359 | 10/1/2019 | WO |