如何驾驶战斗机? - 监听员1379 的回答 这个答案里说了开走一架F16战斗机的大概流程,看着还蛮有趣的,其实打一通电话所需要的流程一点也不比开走一架战斗机的流程少~我们以一次WCDMA网络下的语音呼叫为例,简单的说说。
- 首先就是建立RRC连接,上图是流程。图中的UE为手机(包括USIM卡),NodeB为基站,SRNC则是主服务RnC_百度百科的意思,NodeB和RNC构成了我们叫UTRAN(UMTS Terrestrial Radio Access Network),即无线接入网。RRC(Radio Resource Control,无线资源控制)就是建立手机和无线接入网的点对点连接,用于传送信令。RRC顾名思义,主要就是用于网络侧对无线资源进行一个控制和管理,比如通话过程中手机上报周边基站信号的测量报告(Measurement Report,MR)给RNC,然后RNC要进行判决和下发切换(HandOver)等等信令的传送都需要通过RRC来进行。建立完RRC后就需要进行正式的呼叫流程:
- 第1~3步中主要是建立手机和核心网(Core Network,图中的MSC即是CN核心网的一个网元)之间的连接,也是用来传信令的。比如手机得告诉核心网它的业务请求,是打电话啊,还是上网啊等等之类的消息,这里就是打电话的业务请求。
- 第4~12步则是鉴权加密过程。鉴权简单说就是手机(USIM卡)验证下这个网络是不是合法的,同时网络也验证下这个手机(USIM卡)是不是合法的。加密就是使用密钥和加密算法对用户数据进行转换,好比前些日子上映的《智取威虎山》里的“天王盖地虎”、“宝塔镇河妖”那样,如果你不知道“黑话”的规律(密钥和加密算法),那自然就听不懂“加密”后的意思了。
- 第13~16步则是呼叫信息的传递和呼叫处理,比如手机得告诉核心网它所呼叫的号码是多少,并且核心网确认这是个正确的号码后,会告诉手机正在进行该呼叫号码的路由查找和寻呼等等。
- 第17~27步则是建立RAB(Radio Access Bearer,无线接入承载)的过程,上面的第1到3步完成了手机和核心网的信令连接,而这个RAB则是完成了手机和核心网的用户数据连接,比如我们接电话说“喂?”,这个“喂?”就是用户数据,就需要通过RAB来承载。
- 第28~29步则是振铃(Alerting)了,这是说明已经接通了所要呼叫的号码,对方的手机已经开始响铃声,同时主叫的手机也开始听到“嘟~”或者彩铃的声音了。
- 第30~33步则是被叫电话已经按下了接听键,此时正式开始进行通话了!(手机君表示好累,总算是接通了。。。)
- 上面主要是主叫流程,如果是被叫的还会多一些监听寻呼、响应寻呼发起随机接入流程等等,不再啰嗦了,有兴趣的百度谷歌维基吧。这里面的每一个步骤都不能出错,一旦有一个出错,就有可能导致呼叫、被叫失败,从而无法建立起正常通话。
- 如果是LTE的话,由于其目前不支持语音通话业务,采用CSFB方案的手机还需要发起CSFB流程(如果采用双待方案的手机则不需要),一开机就需要联合附着,呼叫时也需要启动CSFB流程回落到2G/3G中实现语音业务。上图则为LTE呼叫时CSFB的一个简单流程图(主要是第1~5步,第6步时已经回落到2G/3G中,第7~8步则是通话结束后的了),完成了这些个流程后才能回落到2G/3G中,然后再发起2G/3G呼叫流程实现语音通话的功能。同样的,如果是被叫也需要发起CSFB流程,返回到2G/3G网络中,然后进行被叫建立流程建立通话。
而以上的这一切流程,都是在按下拨号键到和对方正式建立通话之间短短的数秒钟内完成的~