协议栈NAS层开发与核心网对接实战

📚 共计 30 章节
第1章
NAS协议栈概述
5G核心网架构 · NAS协议位置 · 消息类型与分类 · 与RRC/AMF交互
基础架构
第2章
5G核心网网元功能
AMF/SMF/UPF详解 · AUSF/UDM/NSSF简介
网元核心网
第3章
NAS层开发环境搭建
Linux环境 · free5gc/open5gs部署 · gNB模拟器 · Wireshark抓包
环境工具
第4章
NAS消息编码与解码
ASN.1回顾 · NAS-PDU结构 · 消息头编码 · IE规则
编解码ASN.1
第5章
注册管理流程(一)
Registration Request构造 · AMF处理 · 身份认证
注册流程
第6章
注册管理流程(二)
NAS SMC · UE能力协商 · Registration Accept/Complete
安全注册
第7章
注册管理流程(三)
去注册流程 · UE/网络发起 · 隐式/显式去注册
去注册状态
第8章
会话管理流程(一)
PDU会话建立概述 · UE请求 · SMF/NSI选择
会话PDU
第9章
会话管理流程(二)
N2资源建立 · UPF/N4会话 · PDU Session Accept
N2UPF
第10章
会话管理流程(三)
PDU修改 · QoS流 · 释放流程(UE/网络)
修改释放
第11章
移动性管理(一)
N2切换 · Xn切换 · 准备与执行阶段NAS交互
切换移动性
第12章
移动性管理(二)
N26 4G/5G互操作 · 空闲态TAU · 小区重选
互操作TAU
第13章
NAS安全机制
安全架构 · 密钥派生 · 完整性保护 · 加密算法
安全密钥
第14章
NAS完整性保护与加密实现
代码实现完整性 · 加密/解密 · 安全上下文管理
实现代码
第15章
UE配置更新流程
UE Configuration Update · 透明容器处理
配置更新
第16章
服务请求流程
UE/网络发起 · Paging触发 · 接受与拒绝场景
服务请求Paging
第17章
NAS定时器管理
T3502/T3510/T3517/T3584等核心定时器实现
定时器状态
第18章
NAS状态机设计(UE侧)
EMM状态 · 状态转换 · 事件驱动
状态机UE
第19章
AMF侧NAS状态机
UE上下文管理 · N1/N2同步 · 异常处理
AMF状态机
第20章
NAS层与RRC层接口设计
NAS-PDU封装 · UL/DLInformationTransfer · RRC建立原因
RRC接口
第21章
NAS层与核心网N1接口对接
HTTP/2 · NGAP · InitialUEMessage / NAS传输
N1NGAP
第22章
NGAP协议基础
NGAP消息结构 · 与NAS交互 · 过程映射
NGAP协议
第23章
开源5GC集成实战(一)
free5gc源码 · NAS模块定位 · 修改处理逻辑
free5gc集成
第24章
开源5GC集成实战(二)
open5gs源码 · NAS模块 · 自定义消息类型
open5gs扩展
第25章
NAS层日志与调试
日志规范 · Wireshark解析器 · 问题定位
调试日志
第26章
NAS层单元测试
CUnit/Unity框架 · 编解码测试 · 流程模拟
测试单元
第27章
NAS层性能优化
性能瓶颈 · 内存池 · 消息队列 · 多线程安全
优化性能
第28章
5G-Advanced与NAS演进
RedCap/NTN/Sidelink · 消息扩展与兼容性
演进5G-A
第29章
常见问题与避坑指南
长度计算 · 安全上下文丢失 · 定时器 · 死锁
避坑经验
第30章
综合实战项目
简化NAS协议栈 · 注册/PDU/服务请求 · 对接开源5GC
实战项目