VAL

Vertical Application Layer

Services →
Introduced in Rel-16

VAL is a 3GPP-defined service layer providing a standardized framework with vertical-specific APIs and data models for industry applications to interface with and utilize 5G network functions.

Category
Services
Introduced
Rel-16
Where
Services › Codecs
Specifications
26 specs
VAL Description Purpose Related Classification Detected Changes Specifications

Description

The Vertical Application Layer (VAL) is a comprehensive service architecture specified by 3GPP, primarily in TS 23.434 and related specs. It is designed as an intermediary layer that sits between vertical industry applications (the clients) and the 3GPP network exposure functions (like NEF) or data network services. The VAL provides a vertical-specific abstraction of the underlying 5G network capabilities, data management, and device management services. Its architecture typically involves a VAL Server, VAL Clients (within vertical devices/sensors), and a VAL Management System.

The core functionality of VAL is to manage Vertical Application Layer Services (VAL Services). A VAL Service is a logical entity that represents a set of capabilities offered to a vertical application, such as group management for devices, data reporting and subscription, command delivery, or location tracking. The VAL defines standardized data models (e.g., for sensors, actuators, robots) and communication procedures using RESTful APIs, often leveraging HTTP/2 or MQTT. Key components include the VAL Service Management Function, which handles the lifecycle (creation, update, deletion) of VAL Services; the VAL Configuration Management, which provisions parameters to VAL Clients; and the VAL Data Management, which handles the storage, aggregation, and exposure of data collected from vertical devices.

How it works: A vertical application, such as a factory control system, interacts with the VAL Server via its APIs to create a VAL Service, for instance, a 'Robot Fleet Management Service'. The VAL Server then configures the relevant VAL Clients (software on the robots) with the service parameters. The robots (VAL Clients) use the VAL protocols to register, report telemetry data (like position, status), and receive commands from the application through the VAL Server. The VAL layer handles the translation between the application's intent and the necessary network actions. Crucially, it can interact with the 5G Core's Network Exposure Function (NEF) to request network capabilities like QoS guarantees for a specific robot group or the activation of a network slice tailored for the factory. This allows the vertical application to be largely agnostic to the specific 3GPP network implementation details while still leveraging advanced 5G features.

Purpose & Motivation

VAL was created to address the key challenge of integrating diverse and specialized vertical industry applications with the generic 5G system. Previous cellular generations were primarily designed for human-centric communication (voice, internet). 5G's promise to serve verticals like Industry 4.0, smart grids, and healthcare introduced a new set of requirements: ultra-reliable low-latency communication (URLLC), massive machine-type communication (mMTC), and precise network resource control. Without a standardized application layer, each vertical would need to develop custom, proprietary integrations with the 5G core, leading to complexity, high costs, and lack of interoperability.

The motivation for VAL in Rel-16 was to provide a common, 3GPP-standardized 'on-ramp' for verticals into the 5G network. It solves the problem of fragmentation by offering a uniform set of APIs and data models for verticals, shielding them from the underlying network complexity. This enables vertical application providers to develop once and deploy across different mobile network operators and countries. VAL also empowers network operators to expose and manage advanced 5G features (e.g., network slicing, edge computing, QoS) to vertical customers in a controlled, automated, and billable manner through a well-defined service layer. It is a critical enabler for the 5G business-to-business (B2B) and business-to-business-to-consumer (B2B2C) ecosystem, turning network capabilities into consumable services for industries.

Classification

Part ofURLLC
Related approachesNEF

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (126 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-16 3 changes

In Release 16, the VAL function introduced enhancements for location services and application identification. Specifically, it defined procedures for client-triggered or VAL server-triggered location reporting and ensured correct location notification to the VAL server. Furthermore, the release resolved the application unique ID for the vertical application layer.

  • Resolution of editor's note on application unique ID TS 24.545CR0003
  • Correction to location notification to VAL server TS 23.434CR0036
  • Update to the client-triggered or VAL server-triggered location reporting procedure TS 24.545CR0029
Rel-17 13 changes

In Release 17, VAL enhancements introduced support for temporary group formation within a VAL system and clarified the VAL UE ID. The release also added VAL service specific information to flows, supplemented location information to verticals, and introduced the VAL UE Information to the configuration management procedure. Furthermore, procedures like client-triggered or VAL server-triggered location reporting were updated to support the CoAP protocol.

  • Network slice adaptation for VAL applications TS 23.434CR0032
  • Enhancement of information flows to add VAL service specific information TS 23.434CR0044
  • Supplementary location information to verticals TS 23.434CR0059
  • add VAL UE Information to configuration management procedure TS 23.434CR0060
  • Editorial re-application of CR0043r3 "Off-network location management" TS 23.434CR0043
  • Addition of CoAP for Client-triggered or VAL server-triggered location reporting procedure TS 24.545CR0046

+ 7 more changes

Rel-18 50 changes

In Release 18, the VAL (Vertical Application Layer) function introduced new capabilities for Unmanned Aircraft System (UAS) applications, specifically the **Multi-USS capability** to assist during a change of UAS Service Supplier (USS) in flight and the **DAA assist capability** to help the UAV application layer with detect and avoid handling. Furthermore, enhancements were made for **application-level control signalling over 5G MBS sessions** and to support **VAL service inter-system switching between 5G and LTE**, including EPS interworking.

  • Addition of multi-USS capabilities to UAE layer registration TS 23.255CR0030
  • Addition of DAA assist capability to UAE layer registration TS 23.255CR0038
  • Tracking UAVs in an application defined area for DAA support TS 23.255CR0043
  • Application level control signalling over 5G MBS sessions TS 23.434CR0124
  • VAL Server provisioning TS 23.434CR0106
  • VAL service area identifier usage TS 23.434CR0136

+ 44 more changes

Rel-19 54 changes

In Release 19, the VAL function introduced new capabilities for the SEALDD layer, including explicit support for URLLC transmission connection establishment and deletion via HTTP and CoAP policy procedures, and enhanced congestion control for VAL applications by supporting the L4S mechanism. It also added support for Multi-Modal traffic indication and QoS measurement within the SEALDD layer, and introduced procedures for an XR Application Client Capability Information Request and for a VAL server to obtain SCAI via new APIs. Furthermore, the release expanded analytics for application layer AI/ML member capabilities, VAL performance for tethered UEs, and slice-specific and UE-to-UE application performance.

  • Support for DAA ground-based UAE layer assistance TS 23.255CR0055
  • Correction on SEALDD enabled congestion control for VAL application by supporting L4S mechanism TS 23.433CR0021
  • Support of QoS measurement for Multi-Modal traffic in SEALDD layer TS 23.433CR0075
  • XR Application Client Capability Information Request Procedure TS 23.433CR0111
  • Multi-Modal traffic indication in SEALDD layer TS 23.433CR0135
  • General description of application enablement of AIML services TS 23.434CR0312

+ 48 more changes

Rel-20 6 changes

In Release 20, the VAL function introduced enhancements for AI/ML and Federated Learning (FL) integration, enabling the registration and discovery of VAL clients as AI/ML members and VAL servers as FL members. It also brought specific improvements for vertical applications, including support for QoS differentiation for non-3GPP devices and enhanced SEALDD-enabled congestion control within the SEAL architecture. Furthermore, the release added new capabilities like Sample Alignment Enablement for VAL Servers in VFL and updated the overall application enablement architecture.

  • Support of QoS differentiation for non-3GPP devices in SEALDD layer TS 23.433CR0184
  • Sample Alignment Enablement for VAL Servers in VFL TS 23.482CR0062
  • Registration and discovery of VAL client as AI/ML member TS 23.482CR0067
  • Update application enablement architecture TS 23.482CR0069
  • Enhancements of SEALDD enabled congestion control for VAL applications TS 23.433CR0171
  • VAL server registration as FL member TS 23.482CR0079

Explore further

Broader topics and technologies where VAL plays a role.

Defining Specifications

3GPP specifications that define or reference VAL, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.255 vj50 UAS Application Layer Support Rel-19
TS 23.433 vk00 SEAL Data Delivery (SEALDD) for Verticals Rel-20
TS 23.434 vk00 Service Enabler Architecture for Verticals Rel-20
TS 23.435 vj30 Network Slice Capability Exposure Procedures Rel-19
TS 23.436 vk00 ADAEnabler Functional Architecture and Information Flows Rel-20
TS 23.438 vk10 SEAL Digital Asset Service for Metaverse Rel-20
TS 23.482 vk00 AIML Enablement Service Architecture Rel-20
TS 23.554 vj70 MSGin5G Service Application Architecture Rel-19
TS 23.700 vk00 XR Services Application Enablement Layer Rel-20
TR 23.745 vh00 Study on App Layer Support for Factories of the Future in 5G Rel-17
TS 24.542 vj00 SEAL Notification Management Protocol Rel-19
TS 24.543 vj50 SEAL Data Delivery Management Protocol Rel-19
TS 24.545 vj40 SEAL Location Management Protocol Specification Rel-19
TS 24.547 vj00 SEAL Identity Management Protocol Rel-19
TS 24.548 vj10 SEAL Network Resource Management Protocol Rel-19
TS 24.549 vj10 SEAL Network Slice Capability Enablement Protocol Rel-19
TS 24.550 vj00 Metaverse Enablement Services Protocol Rel-19
TS 24.559 vj41 Application Data Analytics Enablement Services Rel-19
TS 24.560 vj00 AIML Enablement (AIMLE) Services Stage 3 Protocol Rel-19
TR 26.857 vi00 Technical Report on Media Service Enablers Rel-18
TS 29.482 vj00 SEAL AIMLE Services Stage 3 Protocol Rel-19
TS 29.548 vj40 SEAL Data Delivery Server Services Stage 3 Rel-19
TS 29.549 vj40 SEAL API Specification for Vertical Applications Rel-19
TS 29.561 vj30 5G Interworking with External Data Networks Rel-19
TS 33.434 vj00 Security aspects of SEAL for verticals Rel-19
TR 38.857 vh00 Study on NR Positioning Enhancements Rel-17