《5G核心网原理与实践》实践篇 · AMF 网元功能
MT定位流程中Namf_Location_ProvidePositioningInfo的log分析
爱卫生
2024年05月19日 16:12
本文是图文专栏《5GC实践篇之AMF篇》的1篇。
MT定位流程如下图所示:
场景假设:
- UE处于连接态。
主要步骤:
1)GMLC/LRF触发定位请求流程。
2)AMF处理位置请求,执行定位流程。
重要的检查点:
1)AMF收到GMLC的Namf_Location_ProvidePositioningInfo调用请求位置信息,消息中包括SUPI和客户端
类型等。
2)如果UE处于IDLE状态,则AMF触发寻呼,寻呼成功后才开始位置定位:如果UE处于连接态,AMF需执
行LocationReporting流程并获取准确的NCGI。
3)AMF 向LMF发送位置请求消息NLmf_Location_DetermineLocationRequest,包括LCS Correlation
identifier、服务Cell ID、客户端类型 和AMF ID。LMF进行位置计算,得到位置信息,向AMF返回位置响
应消息Nlmf_Location_DetermineLocation Response.
4)AMF将LMF的Nlmf_Location_DetermineLocation Response中的位置信息通过发Namf_Location
ProvidePositioningInfo Response消息转给GMLC。
主要log消息参考:
1)GMLC向AMF发送Namf_Location_ProvidePositioningInfo Request消息:
- AMF的这个服务在29518的5.5.2.2 ProvidePositioningInfo定义。采用post方法和200 ok响应。
log消息如下:
header的uri部分是:/namf-loc/v1/imsi-460XX00000XXXXX/provide-pos-info。
JSON body部分包括6个key。全部展开如下:
JavaScript Object Notation: application/json
Object
Member Key: lcsClientType
String value: EMERGENCY_SERVICES
Key: lcsClientType
Member Key: lcsLocation
String value: CURRENT_LOCATION
Key: lcsLocation
Member Key: lcsSupportedGADShapes
String value: POINT
Key: lcsSupportedGADShapes
Member Key: priority
String value: HIGHEST_PRIORITY
Key: priority
Member Key: supi
String value: imsi-460XX00000XXXXX
Key: supi
Member Key: velocityRequested
String value: VELOCITY_IS_NOT_REQUESTED
Key: velocityRequested
主要参数说明:
- lcsClientType:发出定位请求的LCS客户端的类型。这里取值为EMERGENCY_SERVICES。
- lcsLocation:请求的位置测量类型,如当前位置、初始位置、最后已知位置、延迟位置等。本例取值
CURRENT_LOCATION当前位置。
- lcsSupportedGADShapes:LCS客户端支持的GAD形状。
- priority:优先级。
- supi:用户标识。
- velocityRequested:是否请求目标UE的Velocity的指示。即是否请求目标UE的估计速度。本例为不请
求。
【注:GAD(Geographical Area Description)是用于描述地理区域的一种格式,它定义了网络可以提供
位置服务的地理范围。LCS Supported GAD Shapes 参数就是用来指示一个网络支持哪些类型的地理区
域形状。这些形状可能包括点(例如,单一的坐标位置)、圆形区域、椭圆形、多边形、矩形等等。
在5G定位中,LCS Supported GAD Shapes 参数的具体内容可以告诉终端设备或网络服务提供者网络能
够支持和识别的定位信息的种类。配合其他定位参数和定位计算,这有助于提供适应性更强、更精确的位
置服务。例如,为了满足紧急呼叫定位的要求,或者提供基于位置的广告和导航服务,就需要这样的地理
区域描述来实现精确定位。】
2)看AMF返回给LSP定位平台的响应,也就是200 OK。
200 OK没啥内容。主要是看关联的data帧中的json body参数部分。如下:
主要参数说明:
- locationEstimate:UE在通用坐标系中的位置的估计和估计的准确性。
这个locationestimate的数据类型是GeographicArea,在29572中定义。
- 子参数包括shape,本例取值为point,表示地理区域形状由单点组成。
后面的lon和lat是经纬度。