关于RAB的释放,有三种情况:
CN发起RAB ASSIGNMENT REQUEST消息
RNC发起RAB RELEASE REQUEST消息
CN发起IU RELEASE COMMAND消息
什么时候触发这些消息呢?
(1) CN发起RAB ASSIGNMENT REQUEST消息:
如果CN决定释放部分或全部指定的RAB,为了实现这一目的,CN会决定调用RAB分配(释放RAB)过程。
PS业务的正常流传,业务释放的时候启动这个流程,业务释放完成后启动IU RELEASE COMMAND。
(2) RNC发起RAB RELEASE REQUEST消息:
如果RNC遇到问题需要释放RAB,比如“RAB被抢占”,RNC向CN产生RAB RELEASE REQUEST消息,被释放RAB IE将指出被请求释放RAB的列表,与每个RAB有关的原因IE将指出释放的原因,例如“RAB抢占”。
(3) CN发起IU RELEASE COMMAND消息:
如果UE和CN之间的信息传输完成,CN启动这个过程,同时把RAB释放掉。
CS业务的正常流传,业务释放的时候启用这个流程,没有RAB ASSIGNMENT REQUEST消息。
为什么CS和PS会不一样呢?因为多PS是被CN支持的,而只支持单CS,因此在释放PS的时候是RAB的释放,而IU不一定释放。