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

Դ未知

ߣ老铁SEO

13

2019-09-02 11:35:05

已经有两位把信令流程图贴出来了,从技术层面说的很清楚了,我设想题主还要邀请我回答,应该是还不完全理解这个过程?或者说对信令流程图不能全部理解。我也从手机上转战到PC端来说一下,力图说我自己的理解。

首先,明确一下拨出到接听的时间长度,2/3G是7-8秒,4G是10秒,未来的Volte是2秒。这个过程的专业名称是呼叫时延。

其次,通话接通的主要因素,主要两个方面,信令和业务。

信令面主叫是发起信道请求,不论2/3/4G通过空口发出一个request,告诉系统我要发起呼叫,具体会携带一些通话的信息,这里面包括主叫/被叫,以保证自己能够通过鉴权和寻找对端。同时为申请业务资源做准备。

被叫会占用更长的时间,因为里面有一个寻呼过程,很多被叫失败或者延长就是因为寻呼失败而启动二次甚至三次。寻呼过程是在效率和能力之间寻找一个平衡。最高效的寻呼是在一个最大范围内发送寻呼消息,这样用户不会被遗漏,但是占用的系统资源也最大,所以必然调节到一个相对可以接受的范围内,这样失败的可能性也增大。

另外,当寻呼到了被叫,被叫实际的过程和主叫是几乎相同的,也发起请求,准备业务资源。

业务层面,在所有信令都握手通过后,无线信道、核心网资源就都准备就绪,这里也有一个平衡的过程。前面说过,通话的过程实际是有可能失败的,就像做饭,在洗菜切菜的准备同时,烧水烧油肯定是最快的,但是万一洗菜发现了虫子,切菜刀工失误,那么是不是水就白烧了,煤气就浪费了?所以这里面有一个先后策略的问题。如果要通话快速建立,那么各方面资源同时建立;如果要节省资源,那么就后面的等着前面成功的指示再实施,但是时延就长。

额外说一下4G,CSFB是一个非常特殊的过程,但是原理也是和以上类似,只是手机从4G到2g会多一些参数传递和配置,目前能够做到10秒就非常不错了。Volte因为已经是纯PS通话了,所以机制又有不同,这个具体原理我也要半年后搞清楚。

最后,说了这么多,其实我是想阐明一个观点,任何系统都是一个平衡的过程,单纯追求某一项指标的提升都是片面的。

我很好奇题主为什么要问这个问题,因为这段时间内受到邀请也是千奇百怪,我很想知道提问的人都是出于什么背景或者动机。希望在回答后面评论里面说一下。我觉得知乎如果给题主这么一个评价或者背景介绍项目,可能也会有意思。

佭ϴý Ѷ Media8ý

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部