这几天被要求了解3G、4G网络的架构信令,实在是太复杂,只好先从PS(packet switching)开始了解,其实就是看手机上网的整个流程。
总结了一下,整个过程中需要用到这几个东西:
MS(mobile station,移动台,就是手机)
SGSN(service gprs support node,服务gprs支持节点,主要是进行移动管理等)
GGSN(gateway gprs support node,网关gprs支持节点,充当网关,手机上网的关键跳板)
手机接入到通信网络中后,如果要上网,需要通过以下几步:
1、附着,即建立无线链路连接到某个基站,并实现手机与某个sgsn连接。
2、PDP上下文激活(Active Packet Data Protocol context),建立sgsn和ggsn的连接,并给手机分配IP地址
3、开始进行分组数据交换(上网)
4、结束,PDP上下文去激活,并断开MS和SGSN的连接。
总的来说是建立这样一个连接:MS--SGSN--GGSN--外网。
MS向外网发送数据时:
1、MS先将数据包用PDCP封装,发给RNC,由RNS将数据包用GTP协议封装发给SGSN。
2、SGSN将GTP封装的数据包发给GGSN。
3、GGSN将GTP包进行解压,提取出正常的数据包,发送到外网。
外网向MS发送数据时,整个过程刚好逆过来,即:正常数据包到达GGSN后,GGSN用GTP协议封装数据包,通过隧道发给SGSN,
SGSN将这个包转发到MS对应的RNC(基站类似物),RNC去除GTP包头,将数据包用PDCP发给MS。
看了很多文档,具体过程实际上非常复杂,比如“附着”这一步,可以进一步分解成多步,其中的鉴权过程是核心,可以进一步分解成多步。
中间还牵扯到GSM的认证三元组,UMTS中的认证五元组,当然还有RADIUS。看来整个过程还需要进一步学习了解才行。