回答:手机做第一次小区重选时它在A的状态是3/10,剩余7*6=42分钟做位置更新,到B后由于B的T3212=6,因此在B中剩余的时间为7 MOD 6=1,在B中的状态是5/6,剩余1*6=6分钟做位置更新。再次回到A时由于1 MOD 10=1,在A中的状态变为9/10,也就是6分钟后就要做一次位置更新。
此用户只要18+6分钟就要做一次位置更新,这个时间间隔要远小于60分钟,无形中增加了系统负荷,因此我们得出结论:同一BSC的所有小区的T3212要取相同的值。
补充:最关键的一点就是很多人(包括我之前)对于T3212计数器的理解有错误,实际上这个T3212计数器是一个递减的计数器。
“当前剩余值”MOD“新的T3212值”。实际上这里面提到的当前剩余值就是原小区的T3212计时器值。 而新的计数器值也意味着重选到新的这个小区后还剩下多少个步长MS需要进行位置更新。
When the timer T3212 expires, the location updating procedure is started and the timer shall be set to its initial value for the next start.
When a change of the T3212 timeout value has to be taken into account and the timer is running (at change of the serving cell or, change of the broadcast value of T3212), the MS shall behave as follows:
Let t1 be the new T3212 timeout value and let t be the current timer value at the moment of the change to the new T3212 timeout value; then the timer shall be restarted with the value t modulo t1.
即:
见过一个类似的,比如A=6,B=10,在A小区停留了2,即2/6,到B小区是2/10,如果在B小区停留5,那么就是7/10,这是回到A小区是1/6。