IP电话机、视频可视电话通信产品及组网方案

MGCP呼叫控制流程

时间:2021-09-16 15:31 作者:admin 分享到:
       本节给出典型情况下的MGCP呼叫控制流程,说明MGCP是如何和H.323、SIP和ISUP互相配合建立端到端呼叫连接的,读者藉此可进一步理解IP电话网络结构和各相关信令协议的工作原理。所有示例中都假设主叫是经由RGW接入1P网络的普通电话机,被叫则分别是H.323终端、SIP终端和PSTN终端。
9.5.1H.323终端呼叫流程:多连接流程
       RGW终端和H.323终端通信的网络结构如图9.5所示。图中,呼叫代理通过MGCP控制RGW侧的连接建立,通过H.323协议簇完成至H.323终端的连接建立,然后RGW和H.323终端通过连接建立时确认的地址和媒体方式经由1P网络互相通信。呼叫代理需完成MGCP至H.225的信令转换。
       假设呼叫环境为:RGW和DTMF话机直接相连,采用北美编号计划:本地号码7位,首位号码为2~9;国内长途为10位号码;1位前缀0为话务员呼叫;411为查号台呼叫;911为紧急呼叫;国际长途前缀为011,后接不定长号码。H.323终端也赋予7位号长的本地号码(VoIPE.164号码),网关需请求H.323网闸进行VoIPE.164至H.323终端1P地址的解析,才能建立至该终端的话音呼叫。呼叫结
 
H.323终端通信网络结构
图9.5  RGW-H.323终端通信网络结构
束后,网关的MGCP  部件要向计费系统报告下列信息以用于计费:
.呼叫起始时间(记录的用户摘机时间);
.主被叫间开始传送媒体的时间;
.主被叫间终止传送媒体的时间;
.网关向被叫发送的媒体数据分组数和字节数;
.网关由被叫接收的媒体数据分组数和字节数;
.网关实际接收的媒体数据分组数和期望收到的分组数之差;
.网关计算得出的接收分组的平均到达时延抖动。
根据上述情况得出的呼叫控制流程图如图9.6所示。下面详细说明各步操作过程及收发的MGCP消息。
@呼叫代理向RGW发送通知请求命令RQNT:
RQNT1201endpoint/I@rgw-2567.example.netMGCPO.1
N:ca@cal.example.net:5678
X:012345678AB
R:hd
命令网关监视摘机信号并向其报告。
网关回送响应,响应中返回呼叫代理在命令中给定的事务标识号:
2001201OK
注意:该命令并非和呼叫同时发送的,而是早在呼叫发起之前,如网关上电时或前一次呼叫结束时就向网关发送的。
①网关检测到主机摘机,向呼叫代理发出通知:
NTFY2001endpoint/I@rgw-2567.example.netMGCPO.1
N:Ca@cal.example.net:5678
X:0123456789AB
O:hd
呼叫代理记录该时间,作为用户摘机时间并立即回送响应;
2002001OK
②呼叫代理向网关发送请求通知命令,要求网关根据数字映像采集拨号号码,监视用户挂机事件,发送拨号音,并同时告之数字映像(编号计划):
终端通信呼叫流程:多连接
图9.6 RGW-H.323终端通信呼叫流程:多连接
RQNT1202endpoint/I@rgw-2567.example.netMGCPO.1
N:  Ca@cal.example.n;t:5678
X:0123456789AC
R:hu,[0-9#*T](D)
D:([2-9]xxxxxxIlxxxxxxxxxxIOTI[419]11IOllx.T)
S:di
网关立即回送响应:
200 1202  OK
③用户输入第1位数字网关立即停止拨号音,因为拨号音为定时型信号,一旦检测到下一事件(拨号输人)就立即停止。
④~⑨用户输入后续号码,连同第1位数字设为“2345678”。
⑩网关检测到收到号码和数字映像匹配,向呼叫代理发出通知:
NTFY2002endpoint/I@rgw-2567.example.netMGCPO.1
N:Ca@cal.example.net:5678
X:0123456789AC
0:  2,3,4,5,6,7,8,T
注意:观察到的事件中包括定时器超时事件(表示拨号已完)。
呼叫代理立即返回响应:
200 2002 OK
⑪呼叫代理占用入呼叫电路,创建连接,向网关发出创建连接命令,命令中携带“请求事件”参数,请求停止采集数字,但继续监视挂机事件:
CRCX1204endpoint/I@rgw-2567.example.netMGCPO.l 
C:A3047El456789FO
L:P:10,a:PCMU
M:recvonly
X:0123456789AD
R:hu
此命令表示MGC希望双向都使用G.711µ律,从H.323术语来说就是双向信道,因此只规定了一种编码类型:PCMU。
网关立即返回响应,响应中包含新创建连接的标识号以及用于接收音频数据的会话描述(信道描述):
200 1204 OK
l:FDE234ClV=O
C=INIP4128.96.41.1
m=audio3456RTP/AVP0
SDP规定了网关接收音频数据的地址(128.96.41.1)、传送协议(RTP)、RTP端口号(3456)及RTP音频应用文档(净荷类型=0:G.711µ律)。
⑫呼叫代理查询本地数据库,判定“2345678”为H.323端点的VoIPE.164号码,千是向网闸发送ARQ消息,消息包含此号码,且请求128khiV's带宽(双向)。
⑬网闸返回响应ACF,响应中带有被叫H.323终端的呼叫信令地址和端口号,但是允许使用的带宽仅为80kbit/s。
⑭呼叫代理根据可用带宽而知,不可能双向使用G.711。它有两种选择:另外建立一个新的连接,每个连接使用一种编码方式;或者指示网关仍然使用已建连接,但要使用两种编码方式(不对称连接)。由于MGC要用H.323快速启动过程,只能建立单向信道,因此一个比较直观的做法就是为每个单向H.323逻辑信道建立一个连接。
于是,呼叫代理向网关发送建立第二条连接的创建连接命令:
CRCX1205endpoint/I@rgw-2567.example.netMGCPO.I
C:A3C47F21456789FO
L:P:10,a:X-G729C
M:recvonly
网关准备使用任何一种编译码器接收话音数据,于是回送响应,
又附加一个新的关千G.729C的会话描述:
200  1205  OK
l:FDE234C2
v=O
c=INIP4128.96.41.1
m=:audio3458RTP/AVP96
a=rtpmap:96X-G729C/8000
由于G.729C尚未在IANA登记,因此使用SDP扩展名,规定一个动态净荷类型和一个实验性编译码器名(以X起首)。
⑮呼叫代理建立至H.323终端的TCP-IP连接,在其上发送H.225.0SETIJP消息。消息中含“快速启动“信息单元,指示打开两个单向信道,其远端地址信息为:
G.711RTP接收地址:128.96.41.1,3456
G.711 RTCP接收地址:128.96.41.1,3457
G.729C R1P接收地址:128.96.41.1,3458
G.729C RTCP接收地址:128.96.41.1,3459
⑯H.323终端向网闸发送ARQ。
⑰网闸返回ACF,同意分配所需带宽。
⑱H.323客户程序向用户发出提示信息,并向MGC发送
H.225.0ALERTING消息,消息包含“快速启动”参数,指示H.323终端将接收G.711µ律,发送G.729C,对应为两个单向逻辑信道。参数给出如下地址信息:
G.711RTP接收地址:128.96.63.25,1296
G.711RTCP接收地址:128.96.63.25,1297
G.729CR1P接收地址:无
G.729C RTCP接收地址:128.96.63.25,1299
⑲此时,呼叫代理必须命令网关向用户送回铃音,还必须告诉网关,它应发送G.711,接收G.729C,并为每个媒体流提供地址。
为此,呼叫代理利用捎带功能用一个消息向网关同时发送两个修改连接命令,其中第1个连接的修改命令还包含通知请求参数:
MDCX 1206endpoint/I@rgw-2567.example.netMGCPO.I
C:A3C47F21456789FO
l:FDE234Cl
L:P:10,a:PCM......
M:未激活
X:0123456789AE
R:huS:vv=O
c=INIP4128.96.63.25
m=audio1296RTP/AVP0
a=sendonly
MDCX1207endpoint/I@rgw-2567.example.netMGCPO.1
C:A3C47F21456789FO
l:FDE234C2
M:recvonly
v=O
c=INIP4128.96.63.25
m=audio1298RTP/AVP96
a= rtpmap:96 X-a729C/8000
a=recvonly
第1个修改连接命令还指示网关发回铃音,继续监视挂机事件。其SDP描述指明该媒体为只发信道,且给出其发送目的地址。
第2个修改连接命令同样含有SDP描述,指明该媒体为只收信道,给出的地址和端口号可供网关向H.323终端发送RTCP信息。
需要注意的是,对于第1个连接,SDP描述指明为只发,但本地连接模式指示为未激活,这表示仅建立了后向连接,前向连接尚未接通,和I勺吓呼叫接续要求是一致的。
网关立即用捎带功能回送对于这两个命令的响应:
200  1206  OK
200   1207   OK
⑳H.323用户接受该呼叫后,H.323终端向MGC发送H.225.0CONNEC::T消息。
(21)此时,呼叫代理必须接通双向通路,并停振铃。向网关发送下述带请求通知参数的修改连接命令:
MDCX1208endpoint/I@ rgw-2567.example.netMGCP0.1
C,:A3C47F21456789FO
I:F'DE234C1
M:sendonly
X:0123456789AF
R:hu
修改的目的是将第1条连接的模式由“未激活”改为“只发”。网关立即回送响应:
200   1208    OK
呼叫代理收到此响应后,记录时间,作为开始通话的时间。
(22)主叫挂机,触发至呼叫代理的通知命令:
NTFY 2005 endpoint/I@rgw-2567.example.netMGCPO.1
X:0123456789AF
O:hu
呼叫代理立即回送响应:
200  2005  OK
(23)呼叫代理向H.323终端发送H.225.0REIEASE COMPLETE消息。
(24)同时,呼叫代理向网关发送两个命令。对第1个连接发送删除连接和请求通知复合命令,对第2个连接发送简单的删除连接命令。两个命令用捎带功能同时发送:
DLCX1210endpoint/I@rgw-2567.e:xample.netMGCP0.1
C:A3C47F21456789FO
l:FDE234ClX:0123456789B0
R:hd
DLCX1211endpoint/I@rgw-2567.example.netMGCPO.I
C:A3C47F21456789FO
l:FDE234C2
(25)网关返回响应,内含两个连接的统计数据:
250 1210 OK
P:PS=1245,0S=62345,PR=O,OR=O,PL=O,JI=O,LA=0
250 1211 OK
P:PS=0,0S=0,PR=780,0R=45123,PL=O,JI=27,LA=48
呼叫代理可利用收到该响应的时间或挂机通知消息的收到时间作为媒体传送结束时间。

9.5.2   H.323终端呼叫流程:单连接流程
         在上例中,呼叫代理建立了两个连接,每个均为单向连接,虽然信令关系比较简单,可和H.323逻辑信道完全对应,但是信令消息量大为增加。因此,比较合理的方法是建立一条不对称连接。其呼叫流程如图9..7所示(呼叫设定情况和上例完全相同)。
①~⑬:同上例
⑭呼叫代理决定采用单连接方法,因此向网关发送“修改连接”命令,指示网关准备使用两种不同的编码:
MDCX1205endpoint/1@rgw-2567.example.netMGCPO.1
C:A3C47F21456789FO
单连接
图9.7RGWH.323终端通信呼叫流程:单连接
l:FDE234C8
L:P:10,a:PCMU,G729C
M:recvonly
网关准备使用任一种编码,因此返回响应,代之以新的会话描述:
200  1205   OK
l:FDE234C8
v=O
c=IN IP4128.96.41.1
m=audio3456RTP/AVPO96
这里,对于不同的编译码器使用了同一个1P地址和端口号,实际上是让对端选定每一方向的编码方法。
⑮呼叫代理建立至H.323终端的TCP-IP连接,在其上发送
H.225.0SEfUP消息,并通过其中的“快速启动“单元建立两个单向逻辑信道,分别采用G.711和G.729C。但是它们的地址信息均相同,为:
RTP接收地址:128.96.41.1,3456
RTCP接收地址:128.96.41.1,3457
因为这两种编码实际上是供H.323终端任选其一。
⑯~⑱:同上例。H.323终端选定“收G.711,发G.729C"
⑲呼叫代理向网关发出修改连接命令,并带请求通知参数:
MDCX1206endpoint/1@rgw-2567.example.net
C:A3C47F21456789FO
l:FDE234C8
L:P:10,a:PCMU
M:recvonly
X:0123456789AE
R:huS:vv=O
c=INIP4128.96.63.25
m=audio1296RTP/AVP0a=sendonly
m=audio1298RTP/ATP96
a=rtpmap:96X-G729C/8000
a=recvonly
由此命令可见,修改后虽然仍为一个连接,但是使用SDP可以给出多个媒体描述,相当于多个H.245逻辑信道。在此例中,修改后该连接包含两个单向信道。
命令的“本地连接选项“参数行规定使G用.711µ  律,告知网关应使用该编码发送媒体。模式(M)为只收,表示仅后向连接接通。
SDP告之连接对端情况。G.711媒体为只发方式,发送目的地址为128.96.63.25,端口号为1296;G.729C为只收方式,假设要发送
G.729C,则其发送目的端口号为1298,实际意义是G.729C的RTCP
端口号为1299。
后续步骤和前例类似。
版权所有:IP电话:http://www.g3voip.com 转载请注明出处

热销IP电话产品hot products