这个倒不会。MS和SGSN上的PMM-Connected和PMM-IDLE之间的切换,并不是以是否发出或收到Attach Request为条件的。这在TS23.060的6.1.2.4有明确说明。比如要等attach流程完成以及PS信令连接建立,才能实现状态的切换。
如下:
Moving from PMM DETACHED to PMM CONNECTED in the MS:
- GPRS Attach: The MM context shall move to the PMM CONNECTED state when a PS signalling connection is established between the MS and the 3G SGSN for performing a GPRS attach. If the GPRS attach is accepted an MM context is created in the MS.
Moving from PMM DETACHED to PMM CONNECTED in the 3G SGSN:
- GPRS Attach: The MM context shall move to the PMM CONNECTED state when a PS signalling connection is established between the MS and 3G SGSN for performing a GPRS attach. If the GPRS attach is accepted, an MM context is created in the 3G SGSN.
不好意思。更正一下我的错误。
经过确认。PMM-Connected和PMM-Detached的切换。既不是是否成功附着为标准,也不是以是否发出和收到Attach Request消息为准。而是根据规范的定义,而是要看RNC和SGSN之间的PS Signaling connection(也就是Iu连接)是否建立或释放。
按照信令流程是这样的,当MS发出attach request的时候,PS Signaling connection是还没有建立的,当RNC收到attach request消息后,会通过SCCP层和SGSN建立SCCP层的连接,对应的消息是CR和CO。这个attach request消息做为L3消息放在RANAP里面发送给SGSN,SGSN收到后需要给RNC回SCCP层的CO消息,来建立PS Signaling connection。所以可以说SGSN收到MS的attach request消息了,并且RNC过来的CR请求消息没有问题,就会切换到PMM-Connected状态。而MS侧则需要等到SGSN过来的第一条L3消息,例如是Indentity Request消息后,才切换到PMM-Connected。
那现在再看你的理解,我觉得就应该是对的了。
正如你所说。SGSN侧只要和RNC的PS Signaling Connection建立成功,就会切换到PMM-Connected。这时候发生在收到MS的Attach Request消息时。但如果后来因某种原因拒绝用户附着,则SGSN将给MS回Attach Reject,并将MM状态切换到PMM-Detached。那这种情况就有很多了。
2G中状态转换的定义是:
Moving from IDLE to READY:
- GPRS Attach: The MS requests access and a logical link to an SGSN is initiated. MM contexts are established at the MS and SGSN.
这个解释很短。意思好像确实说的是只要发起了一个逻辑连接的建立就可以切换。但我感觉这部分存在争议。结合Ready状态的定义:
1)The MS may activate or deactivate PDP contexts while in READY state.
这点如果说MS发送了LLC PDU(Attach Request)后就变成ready了,然后就不用等attach accept就可以马上做PDP的激活了,感觉不靠谱。
2)The MS may send and receive PDP PDUs in this state。这点也不靠谱。
3)另外如果MS发送了attach request就进入ready,那就应该ready timer计时了。但这时候ready timer还没分配呢。是在attach accept消息里分配。
所以,我看到有一些参考书上介绍,是成功的完成附着流程之后切换到ready。我个人比较认同这个观点。
不过,从standby切换到ready倒应该没有争议。只要发送或者收到任意类型的LLC PDU(除了null LLC PDU),MS和SGSN侧都会从standby切换到ready。
imwoohan 发表于 2012-5-19 16:55
爱总,我重新阅读了下TS23060-b10 的6.1.2章,其中6.1.2.4里面的NOTE:这么描述到
In both the PMM IDLE an ...
还是很有意义的。主要是可以增强用户体验。因为PS信令连接属于MM状态,而PDP上下文是SM状态。后者是需要流程来控制。而前者主要是靠timer。包括你提到的reachable timer和隐式去附着计时器,这些主要是用来2G里面,前者是用来控制standby状态下,如果有下行数据过来了,是否要对用户做寻呼。后者就是控制当多长时间和用户没有联系,网络侧隐式去附着,并不通知MS。论坛也有相应的帖子讨论,可以找找看。
举一个例子,如果用户在看一篇小说,大屏智能机,2分钟才翻页。那PS信令连接可能很快就释放了。但如果你在2分钟内将PDP上下文也去激活的话,则2分钟以后,用户不但要重建PS信令连接,并且还要重新去做PDP上下文的去激活,这样用户会感觉会慢一些,降低用户体验。
欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) | Powered by Discuz! X2 |