已解决问题
3G SGSN是如何知道手机所在的cell Id的?  (进入论坛模式)
提问者:sdzhyq   |  提问时间:2013-10-10 13:39
[color=#000][font=Helvetica, Arial, sans-serif]2.5G gprs中,手机发起位置更新RA update Req时,BSS会加上当前的CGI信息,SGSN通过RA Update就知道目前手机所在的小区(cell id),但在3G中,SGSN是通过什么流程知道手机cell id的呢?[/font][/color]
[color=#000][font=Helvetica, Arial, sans-serif]
[/font][/color]
[color=#000][font=Helvetica, Arial, sans-serif]3G 的RAU Req发送时,RNC不会加上CGI信息,只会带上RNC-Id。那RNC和SGSN之间是通过什么交互操作来让网络知道手机当前的Cell Id呢?[/font][/color]
关闭所有答案回应     最佳答案
jojo_hot 的答案    ( 采纳时间:2013-10-21 11:14 )
好像是这样的:在SGSN需要用户的cell id信息时候(比如GGSN中有基于用户位置的相关策略),SGSN会向RNC发Location Reporting Control消息,然后RNC会将用户Cell ID上报给SGSN
回应该答案 (2)  |  回答时间:2013-10-10 16:03
该答案得到 2 个回应   我要回应
sdzhyq  |  2013-10-12 08:45
能否再具体说一下,RNC通过哪个消息上报c-id?大概什么场景SGSN会发Location Report Ctrl给RNC?
jojo_hot  |  2013-10-12 09:04
1.RNC收到SGSN发送的Location Reporting Control消息后,会上报一条Location Report消息,CGI就在这条消息中被上报给SGSN。2.一般来说PCRF中有基于用户位置的策略控制时,SGSN就需要上报用户位置相关信息(RAI,SAI,CGI等)给GGSN。这时就SGSN需要与RNC交互查询用户位置信息。
其他答案 ( 2 条 )


谢谢jojo_同仁,我查了一下 Location report操作是请求和上报SA(service area),我在Iu口的抓包中也看到了SAI,但SAI是不是就是CI呢,这个问题有待实际运维的专家给个说法。
 |  回应该答案 (0)  |  回答者:sdzhyq   |  2013-10-14 09:36


SAI是服务区ID,也能通过Location report来进行上报给SGSN。
据我所知可以设置Location report的request type值来控制上报的是SAI还是CGI
好像CGI的type值是1,而SAI的type值为2
 |  回应该答案 (2)  |  回答者:jojo_hot   |  2013-10-14 10:08
该答案得到 2 个回应   我要回应
sdzhyq  |  2013-10-15 10:23
这个问题已基本清晰,我的目标是搞清楚SGSN在创建PDP隧道时,是怎样在请求消息中填写UE的位置信息的。sgsn肯定是通过Iu/Gb口获知的,但前几天一直没搞清3G如何像2G那样上报CGI。
感谢jojo_hot的帮助,一定加分。
如果可能的话,能否帮我抓个包或给个文档(片段),示例一下Location Request消息的request type取值范围、定义。

sdzhyq  |  2013-10-15 10:43
 实际上,这个问题的提出有些机械。是用2G的概念硬往3G套,而3G已不同了。对应于cell id的等价物其实就是service area id。