51学通信技术论坛

 找回密码
 立即注册
搜索
查看: 39774|回复: 50
打印 上一主题 下一主题

1 一个全新手机用户的附着流程     [复制链接]

Rank: 9Rank: 9

懒

跳转到指定楼层
楼主
发表于 2011-2-8 11:39:18 |只看该作者 |倒序浏览
一键分享 一键分享

   在网上有很多关于GPRS信令流程的介绍,但都只是根据规范介绍了相应的步骤。没有根据实际的用户应用场景做详细的分类。其实在做附着的时候,有很多实际情况需要区别对待。它们的信令流程也都是不一样的。    在本例里,我举的例子就是一个全新手机第一次使用附着的情况。附着流程经过的节点为: MS--BSC--SGSN---HLR    信令流程图如下图所示:

  

对应的信令流程如下:      

1) 由于是新手机,所以MS第一次一定是用IMSI来进行附着。否则只要使用过,就一定会有上一次使用,由上一次服务的SGSN分配的P-TMSI。因此在手机执行附着时(很多手机是默认开机就执行PS的附着,这样在使用业务时会降低一些延迟,但缺点就是可能会比较耗电)。在携带的附着请求消息里,携带了MS的IMSI,并且会带上自己上一次使用的RAI,但如果第一次使用,那RAI就为空。      

2) BSC收到后,会在BSSGP消息里加上MS当前所处的RAI,以及CI告诉SGSN。SGSN就会知道用户是在哪个小区了。      

3) 由于IMSI就可以直接用来做鉴权,所以SGSN无需发送indetify request去向MS要求提供IMSI。所以在这一步是SGSN向HLR请求关于这个用户的鉴权参数。      

4) HLR返回给SGSN鉴权参数,如果是GSM用户,是三参数组。如果是WCDMA用户,则是五参数组。      

5) SGSN得到HLR送过来的鉴权参数知道该怎么样鉴权用户了。这样就对MS发起鉴权和加密请求,其中加密是可选的。但鉴权一定要。      

6) MS回送SGSN关于鉴权的应答,实际上是根据Sim卡中存储的鉴权算法和密钥计算出的一个随机数值。     

7) SGSN本地也会计 算一次,如果和MS送过来的随机数值相同,则鉴权成功。否则鉴权失败。SGSN会直接回attach reject.      

8) SGSN给HLR发送位置更新请求,通知HLR当前MS所在的位置是在自己的服务区。

9) HLR收到后,会将SGSN的地址信息和MS进行绑定,标识出当前为MS提供服务的SGSN是谁。HLR通过MAP协议向SGSN发送用户的GPRS签约数据。这些签约信息主要包括用户的签约QOS profile如上下行速率,签约的APN等信息。      

10) SGSN将用户的签约数据存储到本地,并给HLR发送确认。      

11) HLR给SGSN发送位置更新确认消息,对第8步中SGSN提交的位置更新请求进行确认。      

12)SGSN给MS回附着接受消息代表网络侧认可附着成功。这个消息里包含了当前的RAI,Reday Timer,周期性RA更新计时器,以及SGSN给这个MS分配的临时性标识符P-TMSI,用于在当前RA临时标识这个MS。      

13) MS将从SGSN收到的信息保存到卡里,MS发送Attach Complete消息给SGSN用于完成对新分配的P-TMSI值的确认,并完成整个附着流程。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

Rank: 8

沙发
发表于 2011-6-28 18:07:11 |只看该作者
很明了的解说~
博学之,审问之,慎思之,明辨之,笃行之

使用道具 举报

Rank: 2Rank: 2

板凳
发表于 2011-9-30 15:35:37 |只看该作者
回复 爱卫生 的帖子

那也就是说,第一种场景和第三种场景在流程上的区别就是少了Identity Request和Identity Response两个消息么?在流程上的差别只有这一点对么?Thanks

使用道具 举报

Rank: 9Rank: 9

懒

地板
发表于 2011-10-1 11:36:39 |只看该作者
回复 lily 的帖子

  如果不考虑其他细节,光看信令流程,应该就是只少了这2个消息。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

5#
发表于 2011-10-20 13:31:43 |只看该作者
回复 爱卫生 的帖子

9 HLR回送位置更新响应。在HLR上也会将SGSN的地址信息和MS进行绑定。并且在这个响应消息里,还携带了用户的签约信息。这些签约信息主要包括用户的签约QOS profile如上下行速率,签约的APN等等信息。

楼主,用户签约信息是在HLR收到位置更新后,通过ISD(InsertSubscriberData)消息发给SGSN的,不是在位置更新消息里。

使用道具 举报

Rank: 9Rank: 9

懒

6#
发表于 2011-10-20 14:19:05 |只看该作者
回复 arrowbroken 的帖子

  谢谢指出错误哈!很早之前发的贴,当时有点偷懒了。ISD流程是在EPC里才取消的。
  多谢指正,已更新。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

7#
发表于 2011-10-20 17:51:45 |只看该作者
回复 爱卫生 的帖子

爱总,EPC里没有取消ISD,在MME和HSS之间还有ISD Procedure

5.2.2.1
Insert Subscriber Data
5.2.2.1.1
General

The Insert Subscriber Data Procedure shall be used between the HSS and the MME and between the HSS and the SGSN for updating and/or requesting certain user data in the MME or SGSN in the following situations:

使用道具 举报

Rank: 9Rank: 9

懒

8#
发表于 2011-10-20 20:13:18 |只看该作者
回复 arrowbroken 的帖子

  呵呵,谢谢。欢迎帮忙完善细节哈。看来技术还真是得说话严谨啊。不容丝毫偷懒啊。
  应该这么说,在EPC的附着流程中,为了减少S6a接口的信令交互,ISD流程取消了,用户的签约数据在做Update Location的时候由HSS给MME的ACK中携带。但单独的ISD流程仍然保留,用于HSS上更新了签约数据的时候,可以主动通知给MME。详见TS23.401的5.3.9章:HSS User Profile management function procedure
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 1

9#
发表于 2012-3-27 22:43:52 |只看该作者
爱总,主贴中的图第10步和第11步,箭头画反了吧?
f)        The HLR sends Insert Subscriber Data (IMSI, GPRS Subscription Data) to the new SGSN.
g)        The new SGSN validates the MS's presence in the (new) RA. If due to regional subscription restrictions or access restrictions (see TS 23.221 [80] and TS 23.008 [79]) the MS is not allowed to attach in the RA, the SGSN rejects the Attach Request with an appropriate cause, and may return an Insert Subscriber Data Ack (IMSI, SGSN Area Restricted) message to the HLR. If subscription checking fails for other reasons, the SGSN rejects the Attach Request with an appropriate cause and returns an Insert Subscriber Data Ack (IMSI, Cause) message to the HLR. If the network supports the MOCN configuration for network sharing, the SGSN may, if the MS is not a 'Network Sharing Supporting MS', in this case decide to initiate redirection by sending a Reroute Command to the RNS, as described in TS 23.251 [83] instead of rejecting the Attach Request message. If all checks are successful then the SGSN constructs an MM context for the MS and returns an Insert Subscriber Data Ack (IMSI) message to the HLR.

使用道具 举报

Rank: 9Rank: 9

懒

10#
发表于 2012-3-27 23:15:35 |只看该作者
回复 airlipeng 的帖子

非常感谢。确实是反了。已经更新。

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

11#
发表于 2012-6-11 10:45:35 |只看该作者
•        我有个问题,Insert Subscriber Data请求到底是sgsn发往hlr的还是hlr发往sgsn的啊,我咋个看好多书上的箭头都是HLR发往sgsn的啦,如果是HLR发往sgsn的,那么HLR又是根据什么提示来做这个动作的呢,因为上一步骤是HLR给sgsn发的update location ack啊。咋个我在有些书里看到的HLR给sgsn发的update location ack是在Insert Subscriber Data ack之后才做的啦,这个顺序到底是怎样的呢,谢谢

使用道具 举报

Rank: 9Rank: 9

懒

12#
发表于 2012-6-11 20:31:48 |只看该作者
dandaner00hcw 发表于 2012-6-11 10:45
•        我有个问题,Insert Subscriber Data请求到底是sgsn发往hlr的还是hlr发往sgsn的啊,我咋个看好多书 ...

非常感谢指出问题。你是对的,原帖内容是有错误的,已经更正。主要的错误是:

1)发送签约数据的方向是HLR到SGSN,通过MAP消息发送。

2)正确的信令以规范TS23.060为准,规范要求HLR收到了SGSN的位置更新请求后给SGSN发送用户的签约数据。

3)HLR给SGSN的位置更新确认是在签约数据发送给SGSN并由SGSN确认后才做的。

再次感谢!

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 3Rank: 3Rank: 3

13#
发表于 2012-6-27 14:44:57 |只看该作者
这个东西再结合idle状态的再次attach,对这个信令流程的理解更深了。

使用道具 举报

Rank: 1

14#
发表于 2012-7-23 21:52:46 |只看该作者
我也刚开始学习GPRS,谢谢楼主的讲解!

使用道具 举报

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

版主

15#
发表于 2012-7-24 15:04:15 |只看该作者
我有个问题想请教一下,如果用户没有签约APN. HLR插入消息到SGSN后, SGSN是否能控制用户不附着? 不知道SGSN是否能实现?

使用道具 举报

Rank: 2Rank: 2

16#
发表于 2012-8-12 14:36:20 |只看该作者
学习学习学习!

使用道具 举报

Rank: 9Rank: 9

懒

17#
发表于 2012-8-13 20:53:12 |只看该作者
hrbqby 发表于 2012-7-24 15:04
我有个问题想请教一下,如果用户没有签约APN. HLR插入消息到SGSN后, SGSN是否能控制用户不附着? 不知道SGSN是 ...

不需要控制。如果MS一个APN都没有签约会被自动的附着拒绝,原因代码是CC7。参见原因代码版块的CC7实例贴。


www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

18#
发表于 2012-9-5 19:32:25 |只看该作者
很详细的流程解说,信令流程图其实平常在一些资料里面都可以看到,不过对于新人,伴有详细的解说能让我们更快的掌握这一块的知识!谢谢!爱总!

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

站长邮箱|Archiver|51学通信 ( 粤ICP备11025688 )

GMT+8, 2024-11-29 11:10 , Processed in 0.065777 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部