1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

从手机拨出电话到接听的那几秒内,发生了什么?

本帖由 漂亮的石头2015-03-24 发布。版面名称:知乎日报

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    486,020
    赞:
    46
    [​IMG] 知乎用户

    如何驾驶战斗机? - 监听员 1379 的回答这个答案里说了开走一架 F16 战斗机的大概流程,看着还蛮有趣的,其实打一通电话所需要的流程一点也不比开走一架战斗机的流程少~我们以一次 WCDMA 网络下的语音呼叫为例,简单的说说。

    [​IMG]首先就是建立 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 后就需要进行正式的呼叫流程:

    [​IMG]

    [​IMG]

    [​IMG]

    • 第 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 中实现语音业务。[​IMG]上图则为 LTE 呼叫时 CSFB 的一个简单流程图(主要是第 1~5 步,第 6 步时已经回落到 2G/3G 中,第 7~8 步则是通话结束后的了),完成了这些个流程后才能回落到 2G/3G 中,然后再发起 2G/3G 呼叫流程实现语音通话的功能。同样的,如果是被叫也需要发起 CSFB 流程,返回到 2G/3G 网络中,然后进行被叫建立流程建立通话。

    而以上的这一切流程,都是在按下拨号键到和对方正式建立通话之间短短的数秒钟内完成的~

    查看知乎原文
     
正在加载...