VoLTE端到端业务详解 | 典型互通流程

Posted COCOgsta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VoLTE端到端业务详解 | 典型互通流程相关的知识,希望对你有一定的参考价值。

书籍来源:艾怀丽《VoLTE端到端业务详解》

一边学习一边整理书中的笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:VoLTE端到端业务详解 | 汇总_COCOgsta的博客-CSDN博客


从上面的话务模型可以看出来,在现网中一定会有VoLTE用户和传统CS域用户互通的场景存在,传统CS域使用的是BICC或ISUP信令,IMS域使用的是SIP信令,为了解决网络问题我们还得先了解传统BICC或ISUP信令与SIP信令互通的基本原理,主要是理解互通网元(比如MGCF)对于两种协议的消息转发机制。

6.2.1 互通模型

如图6-10所示,IMS网络的SIP信令与CS域的BICC或ISUP等七号信令之间的互通一定要有个互通网元,这个网元可以实现控制面和用户面的协议转换功能。

6.2.1.1 信令面互通

1.SIP与BICC信令面互通

图6-11给出了SIP网络同BICC网络信令互通协议栈。

2.SIP与ISUP信令面互通

图6-12给出了SIP网络同ISUP网络信令互通协议栈。

6.2.1.2 用户面互通

由于ISUP、BICC与SI协议对应的用户面协议不同,所以MGW必须进行媒体传输协议的适配,但是通过编解码协商,应当尽量避免编解码的转换。

1.SIP与BICC用户面互通协议栈

图6-13给出了SIP网络同BICC网络用户面互通协议栈。

如果BICC侧和SIP侧使用相同的编解码,则不需要进行编解码转换。

2.SIP与ISUP用户面互通协议栈

图6-14给出了SIP网络同ISUP网络用户面互通协议栈。

6.2.2 消息互通

6.2.2.1 从SIP到ISUP或BICC的互通

1.发送IAM消息

在接收到Invite消息后,I-IWU应发送IAM消息,如图6-15所示。

I-IWU应当支持如下两种情况:①Invite消息中带有支持Precondition和100rel临时响应Supported或Require消息头;②Invite请求中并没有带有要求支持Precondition和100rel临时响应的Supported或Require消息头。

I-IWU应当支持带有不同请求URI的被分叉的Invite请求。

① 如果接收到的SIP消息中Supported或Require头中不包括Precondition扩展,则I-IWU应当在收到Invite后立刻发送IAM消息,且IAM消息中导通性指示语设为“Continuity check not required”(不需要导通校验)。

② 如果ISUP网络支持导通性检测且接收到的SIP消息中Supported或Require头中包含Precondition扩展,则I-IWU在接收到Invite消息后就立刻发送IAM消息。如果接收到SDP指示前提条件已经满足,则IAM消息中的导通性指示语设为“Continuity check not required”;如果接收到的SDP指示前提条件还未满足,则IAM消息中的导通性指示语设为“Continuity check performed on a previous circuit”(在前一电路上完成导通校验)。

③ 如果ISUP网络不支持导通性检测且接收到的SDP指示前提条件还未满足,则I-IWU将延迟发送IAM消息。如图6-16所示,只有等到后续的SDP指示前提条件满足后I-IWU才发送IAM消息,其导通性指示语设为“Continuity check not required”(不需要导通校验)。

为了更好地理解这段话的意思,我们用一个通信流程来具体说明。

从图6-17的流程可以看到,MGCF网元在收到Invite消息之后延迟发送IAM消息。Invite消息中携带的Supported头中包含资源预留扩展,如图6-18所示。等到SIP的资源预留过程完成后才发送IAM消息且导通指示参数为“不期待后续网元导通”,如图6-19所示。

④ 当I-IWU接收到Invite请求但其并不支持对应的媒体类型时,I-IWU应当向SIP侧发送488“Not Acceptable Here”消息。如果Invite消息中带有多个媒体流,则I-IWU应当选择一个支持的媒体流并为之预留资源,并在SDP应答中拒绝其他媒体流和未被选择的编码方式。如果在Invite请求中带有可支持的语音和非语音媒体流,应当选择语音媒体流。

为了建立早会话,I-IWU应当在第一个后向非100临时响应中带有一个To标签。

说明:I-IWU支持资源预留为可选。

2.发送180消息

I-IWU在收到如下消息时将发送180 Ringing消息。

  • ACM消息且其中被叫号码状态为空闲,如图6-20所示。

  • CPG消息且其中的事件指示语为“Alerting”,如图6-21所示。

注:语音呼叫是否包括P-Early-Media头取决于网络选择;可视电话不包含P-Early-Media。

3.发送200 OK消息

当接收到ANM(如图6-22所示)或者CON(如图6-23所示)消息时,I-IWU应当发送200 OK消息。

6.2.2.2 从ISUP或BICC到SIP的互通

1.发送Invite消息

如图6-24所示,当接收到IAM消息时,O-IWU应当发送Invite消息。

如果IAM消息中的连接性本质指示语中的导通性检测指示语被设置为“Continuity check required on this circuit”或“Continuity check performed on previous circuit”,则O-IWU在接收到COT消息之后再发送Invite请求。

2.发送ACM消息

如下几种场景可以触发O-IWU发送ACM消息。

· 如图6-25所示,接收到第一个180 Ringing消息(对于支持P-Early-Media头的O-IWU,如果收到的180 Ringing消息中没有包括P-Early-Media头,则O-IWU应当发送等待应答指示语)。

注:对于可视电话呼叫,不需要发Ring Tone;对于语音呼叫,需要发Ring Tone。

· 支持P-Early-Media头的O-IWU发现如下两个条件满足时:接收到的第一个183Session Progress指示语中带有P-Early-Media;没有使用前提条件或者是SDP前提条件已经满足。

注:图6-26a对应的场景对可视电话呼叫不适用。

注:图6-26b对应的场景对可视电话呼叫不适用。

· 在发送Invite消息后,Ti/w2定时器超时,如图6-27所示。

3.发送ANM消息

当接收到第一个200 OK消息时,如果已经发送了ACM消息,则O-IWU将向前向局发送ANM消息,如图6-28所示。


 

以上是关于VoLTE端到端业务详解 | 典型互通流程的主要内容,如果未能解决你的问题,请参考以下文章

VoLTE端到端业务详解 | 典型话务模型

VoLTE端到端业务详解 | VoLTE用户呼叫流程

VoLTE端到端业务详解 | VoLTE用户注册流程

VoLTE端到端业务详解 | 编解码协商流程

VoLTE端到端业务详解 | 掉话场景

VoLTE端到端业务详解 | 掉话问题