深度解析TS29.520:4.1 NWDAF服务概览 (Services offered by the NWDAF)
本文技术原理深度参考了3GPP TS 29.520 V18.9.0 (2025-03) Release 18规范,重点解读了规范的前言、第1章(范围)、第3章(定义与缩略语)以及第4.1节(NWDAF提供的服务概览),旨在为读者构建一个关于5G网络数据分析功能(NWDAF)的全景视图,并深入理解其核心服务与API的顶层设计。
1. 前言:理解规范的生命周期
在深入任何3GPP技术细节之前,理解规范文档本身的“游戏规则”至关重要。TS 29.520的“Foreword”(前言)部分,为我们揭示了这份技术规格的演进和迭代方式。
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP). The contents of the present document are subject to continuing work within the TSG and may change following formal TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an identifying change of release date and an increase in version number as follows: Version x.y.z where: x the first digit… y the second digit… z the third digit…
这段话的核心在于其版本号x.y.z的定义,这是每位通信工程师解读规范的“第一课”。
- x (主版本号):代表文档的状态。1表示仅供参考的信息稿,2代表提交 TSG(技术规范组)审批的版本,而3或更高则表示这是已获批准并处于变更控制下的正式文档。我们当前解读的V18.9.0,主版本号为18,远大于3,表明这是一份成熟的、经过多轮迭代的正式规范。
- y (次版本号):这是最常发生变化的数字,代表实质性的技术更新。任何技术增强、修正、功能更新等都会导致
y的增加。从V18.8.0到V18.9.0,就意味着在功能或流程上有了实质性的演进。 - z (修订号):代表纯粹的编辑性修改,如修正拼写错误、调整格式等,不涉及任何技术功能的变更。
理解这一机制,能帮助我们快速判断一份规范的成熟度和变更历史,对于跟踪技术演进、进行版本比对至关重要。
2. 拥抱智能:TS 29.520的核心使命 (第1章 Scope)
第1章“Scope”(范围)开宗明义,精准地定义了TS 29.520在庞大的5G规范体系中的位置和职责。
The present specification provides the stage 3 definition of the Network Data Analytics Function Services of the 5G System. The 5G System Architecture is defined in 3GPP TS 23.501. The stage 2 definition and related procedures for Network Data Analytics Function Services are specified in 3GPP TS 23.288 and 3GPP TS 23.503. The 5G System stage 3 call flows are provided in 3GPP TS 29.552 and 3GPP TS 29.513. The Technical Realization of the Service Based Architecture and the Principles and Guidelines for Services Definition are specified in 3GPP TS 29.500 and 3GPP TS 29.501. The Network Data Analytics Function Services are provided by the Network Data Analytics Function (NWDAF).
这段看似枯燥的文字,实际上为我们画出了一张精准的“藏宝图”,告诉我们从哪里来,到哪里去。
-
核心定位:TS 29.520是5G网络数据分析功能(NWDAF)服务的Stage 3(第三阶段)定义。在3GPP的开发流程中,Stage 1定义业务需求,Stage 2定义系统架构和功能流程,而Stage 3则深入到协议、接口、信令等具体的实现层面。因此,本规范是开发和实现NWDAF相关接口和功能的直接依据。
-
架构基石:它明确指出,5G的整体系统架构遵循TS 23.501,而NWDAF的Stage 2功能级定义则源于TS 23.288和TS 23.503。这提醒我们,要彻底理解NWDAF,必须将这几份规范结合起来阅读,形成从需求、架构到协议的完整知识链。
-
接口与实现:规范进一步指明,其技术实现基于5G核心网的服务化架构(SBA),具体原则遵循TS 29.500和TS 29.501。这意味着NWDAF提供的所有服务都是以API的形式暴露,遵循RESTful原则,使用HTTP/2协议,数据格式为JSON。
简而言之,TS 29.520的使命,就是将TS 23.288中定义的网络智能分析的“蓝图”,转化为一行行可以编码实现的API接口和协议流程,其核心承载实体便是NWDAF(网络数据分析功能)。它是5G网络迈向智能化、自动化运维(AIOps)的“大脑中枢”。
3. 核心概念速览 (第3章 Definitions and abbreviations)
在进入NWDAF的智能世界前,我们需要熟悉其中的“行话”。第3章为我们提供了一份关键缩略语词典,这里我们重点列出将在后续文章中高频出现的几个核心术语。
NWDAF: Network Data Analytics Function (网络数据分析功能) - 5G网络的大脑,负责收集网络数据,进行分析、预测,并提供数据分析服务。 NF: Network Function (网络功能) - 5G核心网中的功能实体,如AMF, SMF, PCF等,它们既是NWDAF的数据消费者,也可能是其数据源。 SBA: Service Based Architecture (服务化架构) - 5G核心网的基础架构,所有NF都通过API相互调用服务。 AI/ML: Artificial Intelligence/Machine Learning (人工智能/机器学习) - NWDAF实现智能分析的核心技术手段。 Analytics ID: 分析ID - 用于唯一标识一种特定的网络分析类型,例如切片负荷分析、用户移动性分析等。
熟悉这些术语,将极大地帮助我们理解后续复杂的技术交互和流程。
4. NWDAF的核心武器库:服务概览 (第4.1节 Introduction)
第4.1节是整篇规范的纲领,它通过两张核心表格,为我们完整地展示了NWDAF对外提供的所有服务及其对应的API。这不仅是NWDAF功能的“全家福”,也是我们理解其工作模式的钥匙。
The Nnwdaf services are used by the NWDAF to provide specific analytics information and ML models. Analytics information is either statistical information of past events, or predictive information. The following services are specified for the NWDAF:
规范明确指出,NWDAF的服务产出主要有两类:分析信息(Analytics Information) 和 机器学习模型(ML Models)。其中,分析信息又分为两类:
- 统计信息 (Statistical Information):基于历史数据,对过去发生事件的总结和洞察。
- 预测信息 (Predictive Information):基于AI/ML模型,对未来网络状态或用户行为的预测。
接下来,我们将通过一个贯穿始终的场景,来生动地解读NWDAF的各项服务。
场景设定:
- 运营商:华讯通信,正在部署一张覆盖全市的5G Advanced网络。
- 网络工程师:小慧,华讯通信的网络优化专家,她的核心任务是保障城市中一支名为“迅翼”的无人机物流队伍的通信服务质量(SLA)。
- 业务需求:“迅翼”无人机负责在城市A区到B区之间的“数字天空公路”上进行紧急医疗物资的配送,要求99.999%的可靠性、低于10ms的端到端时延,以及稳定的高清视频回传。
为了满足如此严苛的需求,小慧决定深度利用公司新部署的NWDAF系统。现在,我们来看看小慧是如何使用Table 4.1-1中定义的各项服务的。
4.1 NWDAF 服务能力全景图 (Table 4.1-1)
这张表格是理解NWDAF能做什么的核心。它定义了NWDAF提供的8大类服务。
表格解读:
在逐一解读前,我们先看表格的列定义:
- Service Name:服务的正式名称,采用
N<producer>_<Service>的命名方式。 - Description:对服务功能的简要描述。
- Service Operations:该服务包含的具体操作,如订阅(Subscribe)、退订(Unsubscribe)、通知(Notify)、请求(Request)等。
- Operation Semantics:操作的语义,表明是订阅/通知模式还是请求/响应模式。
- Example Consumer(s):可能使用该服务的NF示例。
现在,我们跟随小慧的视角,逐一解析这些服务:
1. Nnwdaf_EventsSubscription (事件订阅服务)
Description: This service enables the NF service consumers to subscribe to/unsubscribe from notifications for different analytics information from the NWDAF. It also enables the transfer of subscriptions between NWDAFs.
解读与场景应用: 这是NWDAF最基础、最核心的服务。它允许其他NF(如PCF、AMF、SMF等)像“订阅公众号”一样,向NWDAF订阅自己感兴趣的网络分析事件。一旦NWDAF分析出相关结果,就会主动“推送”给订阅者。
- 小慧的操作:为了保障“迅翼”无人机的飞行通道网络质量,小慧需要实时监控这条“数字天空公路”上网络切片的负荷水平。她通过PCF配置了一个针对切片负荷等级 (Slice Load Level) 的事件订阅。
- 订阅请求:PCF向NWDAF发起
Nnwdaf_EventsSubscription_Subscribe操作,请求订阅A区到B区沿途基站所服务的“无人机专用切片”的负荷信息。订阅条件是:一旦切片负荷超过80%,或者预测在未来5分钟内将超过80%,就立即通知PCF。 - 事件通知:当NWDAF通过数据分析发现某个基站下的切片负荷即将达到阈值时,它会立刻向PCF发送
Nnwdaf_EventsSubscription_Notify通知。 - 网络行动:PCF收到通知后,可以立即执行预设策略,例如,指示SMF为后续经过该区域的无人机建立备用PDU会话,或者动态调整切片资源,从而避免了因网络拥塞可能导致的无人机连接中断或时延抖动。
- 订阅请求:PCF向NWDAF发起
2. Nnwdaf_AnalyticsInfo (分析信息查询服务)
Description: This service enables the NF service consumers to request and get specific analytics or context information related to analytics subscriptions from the NWDAF.
解读与场景应用: 与订阅服务的“推送”模式不同,这是一个“拉取”模式的服务。它允许NF在需要时,主动向NWDAF查询一次性的、即时的分析数据。
- 小慧的操作:一架“迅翼”无人机在起飞前,其机载终端需要为本次任务选择最优的接入网络(例如,选择移动网络还是机会性接入的Wi-Fi)。
- 查询请求:无人机的应用功能(AF)通过NEF,向NWDAF发起
Nnwdaf_AnalyticsInfo_Request操作,查询起飞点附近及预定航线上的网络性能 (Network Performance) 预测分析,包括预期的带宽、时延和丢包率。 - 分析响应:NWDAF根据历史数据和预测模型,立即返回一份关于航线上网络质量的瞬时分析报告。
- 智能决策:AF根据这份报告,可以做出智能决策,例如,在起飞阶段优先使用性能更稳定的5G网络,而在某个Wi-Fi覆盖良好且性能达标的区域,可以决策切换以节省流量成本。
- 查询请求:无人机的应用功能(AF)通过NEF,向NWDAF发起
3. Nnwdaf_DataManagement (数据管理服务)
Description: This service enables the NF service consumers to subscribe to/unsubscribe from notifications when subscribed event(s) are detected or retrieve the subscribed data from the NWDAF.
解读与场景应用: 这项服务更多是NWDAF内部或与数据协同功能(DCCF)、数据仓库(ADRF)等紧密协作时使用。它关注的是对原始数据的管理和订阅,而非分析结果。可以理解为NWDAF为了进行分析,需要先从“数据源”订阅原始数据。
- 小慧的系统:在华讯通信的网络中,部署了DCCF来统一协调网络数据的收集。
- 数据订阅:小慧配置的NWDAF实例为了进行切片负荷分析,需要来自SMF的PDU会话信息和来自AMF的移动性管理信息。NWDAF通过
Nnwdaf_DataManagement_Subscribe向DCCF订阅这些原始数据。 - 数据获取:DCCF根据订阅,从各个NF收集数据,并通过
Nnwdaf_DataManagement_Notify(推送)或允许NWDAF通过Fetch(拉取)的方式,将原始数据提供给NWDAF。 - 数据驱动分析:NWDAF拿到这些“原材料”后,才能进行后续的智能分析,最终产出切片负荷预测等“成品”。
- 数据订阅:小慧配置的NWDAF实例为了进行切片负荷分析,需要来自SMF的PDU会话信息和来自AMF的移动性管理信息。NWDAF通过
4. Nnwdaf_MLModelProvision (机器学习模型供给服务)
Description: This service enables the NF service consumers to subscribe to/unsubscribe from notifications when a ML model matching the subscription parameters becomes available.
解读与场景应用: 这是NWDAF作为“AI工厂”的核心体现。它允许其他具备AI推理能力的NF(通常是另一个NWDAF实例)向一个拥有模型训练能力的NWDAF(内含MTLF,模型训练逻辑功能)“订购”AI模型。
- 小慧的操作:华讯通信的网络采用了分层部署的NWDAF。中心NWDAF负责重量级的模型训练,而边缘NWDAF(部署在更靠近无人机航线的机房)负责轻量级的实时推理。
- 模型订阅:边缘NWDAF为了能够精准预测无人机视频回传的业务体验质量(QoE),需要一个专门的预测模型。它通过
Nnwdaf_MLModelProvision_Subscribe向中心NWDAF订阅一个“视频QoE预测模型”。 - 模型下发:中心的MTLF完成模型训练和验证后,发现有一个新版本的模型可用,便通过
Nnwdaf_MLModelProvision_Notify,将模型的地址或模型本身下发给边缘NWDAF。 - 智能升级:边缘NWDAF收到新模型后,可以无缝切换,从而提升其对“迅翼”无人机视频回传质量的预测准确性。
- 模型订阅:边缘NWDAF为了能够精准预测无人机视频回传的业务体验质量(QoE),需要一个专门的预测模型。它通过
其他服务简述
- Nnwdaf_MLModelTraining (机器学习模型训练服务): 与模型供给服务相辅相成,它允许NF向MTLF请求或订阅一个模型的训练过程本身,并获取训练状态、报告等信息。小慧可以用它来启动或监控那个“视频QoE预测模型”的训练任务。
- Nnwdaf_MLModelMonitor (机器学习模型监控服务): 模型部署后并非一劳永逸。该服务允许NF(通常是使用模型的AnLF)向训练模型的MTLF上报模型的实际表现(例如预测准确率),实现对模型性能的闭环监控和持续优化。
- Nnwdaf_RoamingData (漫游数据服务) 和 Nnwdaf_RoamingAnalytics (漫游分析服务): 这两项服务专门处理漫游场景。当“迅翼”无人机(假如它使用了外地运营商的SIM卡)在华讯网络中飞行时,华讯的NWDAF(V-RE-NWDAF)和无人机归属网络的NWDAF(H-RE-NWDAF)可以通过这两项服务交换数据和分析结果,共同保障无人机的服务质量。
服务概览表格 (Table 4.1-1)
| Service Name | Description | Service Operations | Operation Semantics | Example Consumer(s) |
|---|---|---|---|---|
| Nnwdaf_EventsSubscription (NOTE 1) | This service enables the NF service consumers to subscribe to/unsubscribe from notifications for different analytics information from the NWDAF. It also enables the transfer of subscriptions between NWDAFs | Subscribe Unsubscribe Notify Transfer | Subscribe / Notify Request / Response | PCF, NSSF, AMF, SMF, NEF, AF, LMF, OAM, CEF, NWDAF, DCCF NWDAF |
| Nnwdaf_AnalyticsInfo | This service enables the NF service consumers to request and get specific analytics or context information related to analytics subscriptions from the NWDAF. | Request ContextTransfer | Request / Response Request / Response | PCF, NSSF, AMF, SMF, NEF, AF, LMF, OAM, NWDAF, DCCF NWDAF |
| Nnwdaf_DataManagement | This service enables the NF service consumers to subscribe to/unsubscribe from notifications when subscribed event(s) are detected or retrieve the subscribed data from the NWDAF. | Subscribe Unsubscribe Notify Fetch | Subscribe / Notify Request / Response | NWDAF, DCCF, MFAF NWDAF, DCCF, MFAF |
| Nnwdaf_MLModelProvision (NOTE 2) | This service enables the NF service consumers to subscribe to/unsubscribe from notifications when a ML model matching the subscription parameters becomes available. | Subscribe Unsubscribe Notify | Subscribe / Notify | NWDAF |
| Nnwdaf_MLModelTraining (NOTE 3) | This service enables the NF service consumers to subscribe to/unsubscribe/modify from notifications for a ML model training. | Subscribe Unsubscribe Notify | Subscribe / Notify | NWDAF |
| Nnwdaf_MLModelMonitor | This service enables the NF service consumer to subscribe/unsubscribe for ML model accuracy, provide Analytics feedback information for the analytics generated by an NWDAF and enable the NWDAF containing AnLF registers the use and monitoring capability for an ML model into the model provider NWDAF | Subscribe Unsubscribe Notify Register Deregister | Subscribe / Notify Request / Response | NWDAF |
| Nnwdaf_RoamingData | This service enables the consumer to subscribe/unsubscribe for input data related to roaming UE(s) for NWDAF analytics. | Subscribe Unsubscribe Notify | Subscribe / Notify | H-RE-NWDAF, V-RE-NWDAF |
| Nnwdaf_RoamingAnalytics | This service enables the NF service consumers to subscribe (or modify subscriptions) to and unsubscribe from notifications for network data analytics related to roaming UE(s). | Subscribe (NOTE 4) Unsubscribe Notify | Subscribe / Notify | H-RE-NWDAF, V-RE-NWDAF |
4.2 从服务到API:技术实现的映射 (Table 4.1-2)
这张表格建立了从逻辑服务到具体API实现的桥梁,是开发人员最直接的参考。
表格解读:
- Service Name:与Table 4.1-1中的服务名对应。
- Clause:指向本规范中对该API进行详细定义的章节。
- Description:API功能的简述。
- OpenAPI Specification File:定义该API的OpenAPI(曾用名Swagger)文件名。这是实现API客户端/服务器代码的直接输入。
- apiName:在API URI中使用的名称,是API的“代号”。
- Annex:指向本规范附录中包含该OpenAPI定义的章节。
API映射表格 (Table 4.1-2)
| Service Name | Clause | Description | OpenAPI Specification File | apiName | Annex |
|---|---|---|---|---|---|
| Nnwdaf_EventsSubscription | 5.1 | Nnwdaf Events Subscription Service. | TS29520_Nnwdaf_EventsSubscription.yaml | nnwdaf-eventssubscription | A.2 |
| Nnwdaf_AnalyticsInfo | 5.2 | Nnwdaf Analytics Information Service | TS29520_Nnwdaf_AnalyticsInfo.yaml | nnwdaf-analyticsinfo | A.3 |
| Nnwdaf_DataManagement | 5.3 | NWDAF Data Management Service | TS29520_Nnwdaf_DataManagement.yaml | nnwdaf-datamanagement | A.4 |
| Nnwdaf_MLModelProvision | 5.4 | NWDAF ML Model Provision Service | TS29520_Nnwdaf_MLModelProvision.yaml | nnwdaf-mlmodelprovision | A.5 |
| Nnwdaf_MLModelTraining | 5.5 | NWDAF ML Model Training Service | TS29520_Nnwdaf_MLModelTraining.yaml | nnwdaf-mlmodeltraining | A.6 |
| Nnwdaf_MLModelMonitor | 5.6 | NWDAF ML model monitoring Service | TS29520_Nnwdaf_MLModelMonitoring.yaml | nnwdaf-mlmodelmonitor | A.7 |
| Nnwdaf_RoamingData | 5.7 | NWDAF Roaming Data Service | TS29520_Nnwdaf_RoamingData.yaml | nnwdaf-roamingdata | A.8 |
| Nnwdaf_RoamingAnalytics | 5.8 | NWDAF Roaming Analytics service | TS29520_Nnwdaf_RoamingAnalytics.yaml | nnwdaf-roaminganalytics | A.9 |
场景应用:
当小慧配置PCF去订阅切片负荷时,PCF的开发人员实际上是调用了nnwdaf-eventssubscription这个API。他们会构造一个HTTP POST请求,目标URI类似{apiRoot}/nnwdaf-eventssubscription/v1/subscriptions,请求体(Body)则是一个遵循TS29520_Nnwdaf_EventsSubscription.yaml文件定义的JSON对象,其中详细描述了要订阅的事件类型、目标切片、阈值等信息。
这个表格清晰地将逻辑服务与软件实现连接起来,构成了整个TS 29.520规范的核心骨架。
5. 总结
通过对3GPP TS 29.520前几个引导性章节和核心概览部分的深度解读,我们建立起了对5G网络数据分析功能(NWDAF)的宏观认识:
- NWDAF是5G网络的智能中枢:它通过收集、分析和预测,将网络从“被动响应”推向“主动智能”,是实现网络自动化和智能化的关键。
- 服务化是其根本:NWDAF通过一系列标准化的、基于HTTP/2和JSON的RESTful API对外提供服务,完美融入了5G核心网的服务化架构(SBA)。
- 功能全面,覆盖数据到智能的全链路:NWDAF的服务覆盖了从底层数据管理、事件订阅、即时分析查询,到上层AI模型训练、供给和监控的全过程,形成了一个完整的闭环智能生态。
- 场景驱动,价值明确:无论是像小慧保障“迅翼”无人机这类高SLA要求的2B业务,还是优化普通用户的日常通信体验,NWDAF的每一项服务都指向了明确的网络优化和商业价值目标。
本文为大家描绘了NWDAF的“大陆轮廓”,在接下来的系列文章中,我们将逐一深入探索这片大陆的每一个角落,从最核心的Nnwdaf_EventsSubscription服务开始,详细拆解其API定义、流程和参数细节。
FAQ
Q1:NWDAF在5G网络中的确切角色是什么?它和传统的网管、SON有什么区别? A1:NWDAF是5G核心网原生的网络功能(NF),深度融入服务化架构。它不仅像传统网管一样进行数据收集和统计分析,更核心的能力在于利用AI/ML技术进行预测性分析和闭环智能。与SON(自组织网络)主要聚焦在无线侧的自配置、自优化不同,NWDAF的分析范围覆盖了整个5G网络,包括核心网、无线网以及业务应用层面,提供更全局、更深入的数据洞察,并为其他NF(如PCF、AMF)的智能决策提供数据支撑。
Q2:什么是Stage 2和Stage 3规范?为什么理解这个区别很重要? A2:在3GPP中,Stage 2(第二阶段)规范(如TS 23.288)主要定义了系统架构、功能需求和高级信令流程,它回答了“系统需要做什么”和“功能模块如何划分”的问题。而Stage 3(第三阶段)规范(如TS 29.520)则关注具体实现,定义了详细的API接口、协议消息、参数编码等,它回答了“系统具体怎么做”的问题。对于架构师和产品经理,Stage 2更为关键;而对于开发和测试工程师,Stage 3则是日常工作的直接依据。
Q3:Nnwdaf_EventsSubscription(订阅)和Nnwdaf_AnalyticsInfo(查询)两种服务模式有什么不同?应该如何选择?
A3:Nnwdaf_EventsSubscription是“发布/订阅”模式,即“Push(推送)”模式。NF一次性订阅感兴趣的事件,之后NWDAF会在事件发生或预测发生时,持续、主动地将分析结果推送给NF。这种模式适用于需要长期、实时监控网络状态的场景,如切片SLA保障、异常行为检测等。而Nnwdaf_AnalyticsInfo是“请求/响应”模式,即“Pull(拉取)”模式。NF在需要时发起一次性查询,NWDAF立即返回当前的分析结果。这种模式适用于需要获取瞬时网络状态以进行即时决策的场景,如UE接入选择、业务路径决策等。
Q4:为什么NWDAF的服务中包含了大量与机器学习(ML)模型相关的服务,如模型供给、训练、监控? A4:这是NWDAF区别于传统分析系统的核心所在。5G网络的复杂性和业务的多样性,使得基于简单规则或传统统计的优化方法难以为继。引入AI/ML是实现网络高度智能化的必然选择。因此,NWDAF被设计成一个完整的“AI平台”,不仅能“使用”模型进行预测,还具备“生产”(训练)、“分发”(供给)和“维护”(监控)模型的能力,从而形成一个可持续进化的智能闭环。
Q5:从Table 4.1-2中看到,每个服务都对应一个OpenAPI文件,这在实际开发中意味着什么? A5:这意味着NWDAF的所有服务接口都是标准化、机器可读的。开发人员可以直接使用这些YAML格式的OpenAPI文件,通过Swagger Codegen等工具自动生成客户端和服务端的大部分框架代码,极大地提高了开发效率和互操作性。这也体现了5G核心网全面拥抱IT技术和云原生理念的设计思想,降低了厂商间的对接和集成难度。