Figure 8.2.2-1 illustrates the procedure where the VAL server performance analytics are performed based on data collected from the ongoing VAL sessions as well as data from the DN (VAL server, DN database or networking stack at the DN).
Pre-conditions:
ADAE Client (ADAEC) is connected to ADAES.
Data producers (e.g. A-ADRF, VAL Client) may be pre-configured with data producer profiles for the data they can provide. ADAES and ADAEC have discovered available data producers and their data producer profiles.
The ADAES maps the analytics event ID to a list of data collection event identifiers, and a list of data producer IDs. Such mapping may be preconfigured by OAM or may be determined by ADAES based on the analytics event type / vertical type and/or data producer profile.
The ADAES sends a data collection subscription request to the Data Producers (at the DN side or UE side) with the respective Data Collection Event ID and the requirement for data collection. Such data producers include the A-ADRF, the A-DCCF, the VAL server, SEALDD server, or the VAL UEs.
The ADAES based on subscription, may receive offline stats/data from A-ADRF on the VAL server performance based on the analytics/data collection event ID. Such offline data can be average/peak throughput, average/maximum e2e delay, jitter, average application layer PER, availability, VAL server load, number of failed transactions, and can be for a given area and time of the day (based on the time/area of the request).
A session starts between the VAL server #1 and a UE (this could happen for more than one UEs).
The Data Producer at DN side, starts collecting data from the data generating entities, e.g. real-time networking or application data (from networking start at DN or VAL server itself), such as RTT, application layer PER, throughput.
The Data Producer sends the real-time data to the ADAES, where the data correspond to the data collection ID or the analytics event ID for which the ADAES subscribed.
The ADAES may receive also data (periodically or if a threshold is reached based on configuration) from the application of the UE within the ongoing session (via ADAEC). Such data can be about the RTT, average/peak throughput, jitter, QoE measurements (MOS, stalling events, stalling ratios, etc), QoS profile load, VAL server load, etc.
The ADAES abstracts or correlates the data based on the analytics event and the data collection configuration. Such correlation can be filtering of data for the same metrics but with different granularities or be combining/aggregating the data of segments of the end-to-end path (end to end is between VAL client and server). The outcome is an abstracted/correlated/filtered set of data.
The ADAES derives application layer analytics on VAL server #1 performance, based on the analytics ID and type of request. Such analytics can be stats or prediction for a given area/time and based on the event type for a given network configuration.
The ADAES sends the analytics to the consumer, where these analytics include the VAL server #1 predicted or statistic performance for a given area and time horizon, including also the confidence level, whether offline/online analytics were used.
Figure 8.2.3-1 illustrates the procedure where the VAL session performance analytics are performed based on data collected from the ongoing VAL sessions.
Pre-conditions:
ADAEC is connected to ADAES.
Data producers (e.g. A-ADRF, VAL Client) may be pre-configured with data producer profiles for the data they can provide. ADAES and ADAEC have discovered available data producers and their data producer profiles.
The consumer of the ADAES analytics service sends a VAL performance analytics subscription request to ADAES and provides the analytics event ID e.g. "VAL UE perf prediction", the target VAL UE ID, VAL server ID/VAL application ID, the time validity and area of the request, the required confidence level, exposure level for providing UE analytics. If the consumer is the VAL server, the VAL server can provide to ADAEC application data related to the UE expected route/trajectory and VAL application traffic schedule / expected session time.
The ADAES sends a subscription request to the ADAEC with the analytics event ID and the configuration of the reporting required (e.g., periodic, based on threshold or event).
The ADAEC maps the analytics event ID to a list of data collection event identifiers or data collected IDs at the VAL UE or other UEs within the service and in proximity (in group-based communications). The ADAEC also determines the data producers using the analytics event ID, target data producer profile and optional preconfigured policies.
The ADAEC subscribes to the VAL clients and/or requests UE local data based on the respective Data Collection Event ID (or the analytics event ID if they already know the mapping). This data may come from the PDU layer of the UE (via listening the traffic), or via VAL client of one or more UEs (if an application consists of a group of UEs).
A session starts between the VAL UE #1 and a VAL server.
The ADAEC (after being aware from the VAL client that the session started) sends a notification to ADAES that a session started, and it could be possible to provide real-time data analytics for VAL UE performance in the target area.
The ADAEC starts collecting data from the corresponding data producers based on subscription. Such data can be about the RTT, throughput, jitter, QoE measurements, QoS profile load, etc. It can be also possible that VAL client provides to ADAEC application data related to the UE expected route/trajectory and VAL application traffic schedule / expected session time.
When the VAL UE session finishes, the ADAEC (optionally) derives VAL session analytics to ADAES on VAL UE #1 performance, based on the analytics ID and type of request. Such analytics (if performed at the ADAEC can be stats or predictions on the RTT or RTT deviation, average/peak throughput, jitter, QoE measurements (MOS, stalling events, buffer related events), QoS profile load, VAL application traffic load etc. In case of prediction, a confidence level shall be also present and a time horizon for the predicted parameters.
The ADAES derives application layer analytics on VAL session performance (based on the data or analytics received by the ADAEC), based on the analytics ID and type of request. Such analytics can be stats or prediction for a given area/time and based on the event type for a given network configuration. Such analytics (if no analytics is performed at ADAEC) at ADAES can be stats or predictions on the RTT or RTT deviation, average/peak throughput, jitter, QoE measurements, QoS profile load, VAL application traffic load etc. In case of prediction, a confidence level shall be also present and a time horizon for the predicted parameters.
The ADAES sends the analytics to the consumer, where these analytics include the VAL UE #1 session predicted performance for a given area and time horizon, including also the confidence level, whether offline/online analytics were used.
Table 8.2.4.2-1 describes information elements for the VAL performance analytics subscription request from the VAL server / Consumer to the ADAE server or from ADAE server to ADAE client.
The identifier of the analytics event. This ID can be for example "VAL server performance analytics" for procedure in clause 8.2.2, or "VAL session performance analytics" for procedure in clause 8.2.3.
Analytics type
M
The type of analytics for the event, e.g. statistics or predictions.
VAL service ID
M
The identifier of the VAL service for which analytics subscription apply.
Target VAL UE ID(s)
O
The VAL UE(s) for which the analytics subscription applies.
Target VAL server ID
O
If consumer is different from the VAL server, this identifier shows the target VAL server for which the analytics subscription applies (for procedure in clause 8.2.2).
Target data producer profile criteria
O
Characteristics of the data producers to be used.
Preferred confidence level
O
The level of accuracy for the analytics service (in case of prediction).
Area of Interest
O
The geographical or service area for which the subscription request applies.
Time validity
O
The time validity of the subscription request.
Reporting requirements
O
It describes the requirements for analytics reporting. This requirement may include e.g. the type and frequency of reporting (periodic or event triggered), the reporting periodicity in case of periodic, and reporting thresholds.
Table 8.2.4.3-1 describes information elements for the VAL performance analytics subscription response from the ADAE server to the consumer/VAL server or from ADAE client to ADAE server.
The VAL UE(s) identifiers and IP address(es) for which the data apply.
Target VAL server ID
M
(NOTE)
This identifier of the target VAL server for which the data applies (for procedure in clause 8.2.2).
Analytics ID
O
The identifier of the analytics event. This ID can be for example "VAL server performance analytics" for procedure in clause 8.2.2, or "VAL session performance analytics" for procedure in clause 8.2.3.
Data Type
O
The type of reported data samples which can be UE data, network data, application data, edge data, or different granularities / abstraction of data (e.g. real time, non real time).
Data Output
M
The reported data, which can be inform of measurements or offline/historical data on the requested parameter (e.g. RTT deviation) based on subscription.
NOTE:
One of these shall be present based on the data collection event.
The identifier of the analytics event. This ID can be for example "VAL server performance analytics" for procedure in clause 8.2.2, or "VAL session performance analytics" for procedure in clause 8.2.3.
Analytics Output
M
The predictive or statistical parameter, which can be:
A VAL server predicted or expected performance change or sustainability
A VAL session predicted or expected performance change of sustainability
Confidence level
O
(see NOTE)
The achieved confidence level.
Time horizon
O
(see NOTE)
The time horizon for predictive analytics.
> Start time
O
The start time point of predictive validity. If omitted, the default value is the current time.
> End time
M
The end time point of predictive validity.
NOTE:
These information elements shall be provided for the predictive analytics.
The data producer profile IE includes information about the data generation/production capability of the data producer to support data collection for data analytics service and the availability/accessibility of the generated/produced data, as defined in Table 8.2.4.8-1.
Specifies the type of the data producer, e.g., ADAEC, A-DCCF, A-ADRF, VAL server, SEAL server, SEAL client, EES, EAS.
Data type
(NOTE)
M
Type of information that can be provided by the data producer, e.g., performance indicators, reproducer usage data, server load data, application performance, edge load.
Data producer role
(NOTE)
O
Role of the data producer, e.g., generating entity, original producer, repository.
Original producer ID
(NOTE)
O
If the data producer role is not "original producer" or "generating entity", specifies the Producer ID of the original data producer for the data provided by this data producer.
If the data producer type is A-DCCF, this is a list of Data Producer IDs.
Data freshness
(NOTE)
O
If the data producer role is not "original producer" or "generating entity", length of time elapsed after the data is generated until is available at the data producer. Alternatively, the data collection rate supported by the producer is provided.
Data producer capability
(NOTE)
O
Indicates data producer capabilities for this data type, e.g. how long the data can be stored, support for anonymization, data generation rate and schedule.
NOTE:
When the Data producer profile IE is used for Target data producer profile criteria (e.g. Table 8.2.4.4-1), this IE may be a list of values.