首先要搞清楚为什么需要SRNC Relocation:
当UE从一个RNC移动到另一个之后,SRNC可能无法通过与和它相连的BTS之间的IUB接口去控制无线链路(Radio Link)。此时,虽然SRNC仍然可以经由IUR接口去控制T-RNC下的无线链路,但是这完全没有必要,而且可能会造成IUR口拥塞。并且核心网与控制RNC(controlling RNC)之间的路径越短越好,所以就需要SRNC relocation让T-RNC成为控制RNC,也就是SRNC.
然后看Relocation的两个阶段:
阶段1 -- 首先是经由SRNC-CN-TRNC流程让TRNC建立新的IU口:
1.Relocation required(RANAP) -- SRNC发给CN的,告诉CN现在有必要relocaiton了,然后:
2.Relocation request(RANAP) --- 是CN 发给TARGET RNC的,告诉T-RNC建立新的IU口
3.Relocation request ACK(RANAP) --- T-RNC告诉CN已经建好新的IU口,然后
阶段2 -- 然后CN告诉SRNC可以尝试 relocation了:
4.Relocation command(RANAP) --- CN告诉S-RNCrelocation可以开始了
5.Relocation Commit(RNSAP) --- S-RNC经IUR口发给T-RNC,告诉它我要准备relocation了
Buffered downlink Direct Transfer messages are delived to DRNC inside RNSAP:Relocation Commit.
6.Relocation detect(RANAP) ---- 当T-RNC收到S-RNC的relocation trigger(Relocation Commit)时,就表明SRNC将触发Relocation,此时T-RNC就告诉CN, 它发现了relocation将要过来了,此时开始IU口的UP切换:
7.RRC: Utran Mobility Information(RRC) ---- 通知UE新的信息
8.RRC: Utran Mobility Information Confirm(RRC) ---- UE确认收到新的信息
9.Relocation Complete(RANAP) ---- T-RNC通知CN relocation完成,此时T-RNC已成为S-RNC了
10IU release Command(RANAP) ---- CN 通知原来的S-RNC释放IU口