通信人家园

标题: 请高手一起讨论一下有关软交换相关协议问题  [查看完整版帖子] [打印本页]

时间:  2010-1-11 21:04
作者: stone97211     标题: 请高手一起讨论一下有关软交换相关协议问题

如:
一次成功呼叫的协议是怎样的?其中的参数代表什么意思?(MGCP和H.248协议)
时间:  2010-1-15 13:13
作者: bluecomputer

路过,各种内幕完全不了了解,帮楼主顶下!
时间:  2010-1-15 21:24
作者: 051203055

MGCP和H.248协议同属于媒体网关控制协议,是两种不同的协议。MGCP(media gateway control protocol媒体网关控制协议)出现比较早,由IETF将SGCP(简单网关控制协议)和IPDC(IP设备控制)协议两者合并演化而来,现在已在网上部署,而且还在不断完善,能很好配合SIP工作,但不会成为国际标准。而朗讯98年提出媒体设备控制协议,然后开始启动对H.248建议的研究。MGCP和H.248基于的网络结构和控制机理完全相同,但采用不同术语和消息系统,MGCP主要以ASN.1方式定义命令,H.248以文本行形式描述命令。H.248/MEGACO成为NGN的主流协议。
至于两者的成功呼叫过程,完全不一样。有点复杂,需要画图,限于文字就没写了。详细的可以看一下糜正琨老师编写的《软交换组网与业务》。
^_^
时间:  2010-1-15 21:41
作者: 051203055

MGCP呼叫建立过程
见图

附件: MGCP.jpg (2010-1-15 21:41, 52.11 KB) / 下载次数 3
https://www.txrjy.com/forum.php?mod=attachment&aid=NzkzNTJ8MTc1NmI3NDJ8MTczMjQxMzg4OHwwfDA%3D
时间:  2010-1-15 21:42
作者: 051203055

H.248基本呼叫流程

- 用户A摘机(Offhook):SLIC输出给VCP终端信号,从而引起VCP中断。

- MG1向用户A送拨号音(Dialtone):VCP接到SLIC终端信号后,发生中断,执行送拨号音子程序,将存储器(Register)中拨号音码经U接口回环给POTS。POTS的 CODEC(编码解码器)将这些拨号音PCM码进行处理后变成模拟信号RCV输出到SLIC的RCVN和RCVP差分输入端,再经SLIC的PT、PR输出给话机,使之发出拨号声音。

- MG1检测到用户A的摘机,将此摘机事件通过Notify命令上报给MGC;

- MGC向MG1返回Reply;

- 用户A拨号(Dial digits):用户A听到拨号音后就可进行拨号,VCP接收到第一个拨号号码后就会停止对POTS送拨号音信号。拨号模拟信号经SLIC输出给DTMF(双音多频处理器件),DTMF将其变成二进制的8421码并等数据有效后(Dva/DVb为高)送给VCP。

- MG1将所收集到的号码与从MGC下载的DigitMap做匹配比较,如果合法,则将所拨号码及匹配结果用Notify消息上报MGC;

- MGC向MG1返回Reply;

- MGC向MG1发送Add消息,在MG中创建一个context,并在context中加入用户A的termination和RTP termination,其中RTP 的Mode设置为ReceiveOnly,并设置语音压缩算法(如G.711);

- MG1向MGC返回Reply消息,其中携带分配的RTP资源,包括IP地址、采用的语音压缩算法(如G.711)和RTP 端口号等;

- MGC向MG2发送Add消息,在MG2中创建一个context,并在context中加入用户B的termination 和RTP termination,其中RTP的Mode设置为SendOnly,并设置语音压缩算法;

- MG2向MGC返回Reply消息,其中携带分配的RTP资源,包括IP地址、采用的语音压缩算法(如G.711)和RTP 端口号等;

- MGC向MG1发送Modify消息,在MG1中把用户A的RTP Mode设置为SendReceive;

- MG1向MGC返回Reply;

- MGC向MG2发送Modify消息,请求MG2给用户B送振铃音(al/ri);

- MG2的VCP控制SLIC产生铃流信号,该铃流信号通过SLIC的PT/PR输出到用户B的话机,使得话机产生振铃(Alerting),振铃节奏由VCP控制。

- MG2向MGC返回Reply;

- 用户B摘机(Offhook),SLIC输出给VCP终端信号,从而引起VCP中断。

- MG2检测到用户B的摘机,将此摘机事件通过Notify命令上报给MGC;

- MGC向MG2返回Reply;

- MGC向MG2发送Modify消息,在MG2中把用户B的RTP Mode设置为SendReceive;

- MG2向MGC返回Reply;

------------------- 此时用户A和用户B的RTP通话正式建立 -------------------

RTP(Real Time Protocol)连接建立成功后,模拟语音信号通过SLAC的转换为数字信号,形成TDM(Time Division Multiplex)流,TDM流经过DSP的处理变为IP包通过IP网络进行传输,接收端先通过DSP将IP包转化为TDM流,再通过SLAC转换为模拟信号。

------------------- 用户B先挂机结束通话 -------------------

- 用户B挂机(Onhook),SLIC输出给VCP终端信号,从而引起VCP中断。

- MG2检测到用户B的挂机,将此挂机事件通过Notify命令上报给MGC;

- MGC向MG2返回Reply;

- MGC向MG2发送Subtract消息,释放用户B和及其RTP连接;

- MG2向MGC返回Reply,释放资源,并向MGC上报呼叫的媒体流统计信息;

- MGC向MG1发送Modify命令,请求MG1给用户A放忙音(cg/bt)

- MG1向用户A放忙音(Busy Tone),VCP执行放忙音子程序,将存储器(Register)中忙音码经U接口回环给POTS,POTS的CODEC(编码解码器)将这些忙音PCM码进行处理后变成模拟信号RCV输出到SLIC的RCVN和RCVP差分输入端,再经SLIC的PT、PR输出给话机,使之发出忙音。

- MG1向MGC返回Reply;

- 用户A挂机(Onhook), SLIC输出给VCP终端信号,从而引起VCP中断。

- MG1检测到用户A的挂机(Onhook),将此挂机事件通过Notify命令上报给MGC;

- MGC向MG1返回Reply;

- MGC向MG1发送Subtract消息,释放用户A及其RTP连接;

- MG1向MGC返回Reply。
时间:  2010-1-18 11:03
作者: 游泳的标

原帖由 051203055 于 2010-1-15 21:24 发表
MGCP和H.248协议同属于媒体网关控制协议,是两种不同的协议。MGCP(media gateway control protocol媒体网关控制协议)出现比较早,由IETF将SGCP(简单网关控制协议)和IPDC(IP设备控制)协议两者合并演化而来,现在 ...


这段文字,本人实在不敢苟同。
意见如下:
1、MGCP协议是采用文本格式的。H.248可以采用文本或者二进制格式
2、MGCP协议和H.248协议的控制机理差别还是很大的。MGCP协议是通过对对MG上的连接进行描述和控制,从而使MGC可以控制MG。H.248协议中引入了端点和关联的概念,通过对端点和关联的操作,实现MGC控制MG上的呼叫。
时间:  2010-1-18 22:31
作者: 051203055     标题: 回复 6# 的帖子

谢谢指正。我觉得可能各个书本描述不一样吧。我是参考糜正琨老师的《软交换组网与分组业务》,而且今天晚上我特地去教研室请教了老师,他的解答是两者控制机理一样。
时间:  2010-1-19 09:45
作者: 游泳的标

原帖由 051203055 于 2010-1-18 22:31 发表
谢谢指正。我觉得可能各个书本描述不一样吧。我是参考糜正琨老师的《软交换组网与分组业务》,而且今天晚上我特地去教研室请教了老师,他的解答是两者控制机理一样。


若说控制机理是一样的,其实也对,都是MGC控制MG嘛
再精细一点说,MGCP和H.248里面,都有“终端”的概念,MGC都要去控制MG上的终端的。但控制的方式不同:对于MGCP协议来说,是通过控制终端去建立、修改、删除连接,比如:CRCX  MDCX DLCX之类的命令;对于H.248,引入了关联的概念(关联:终端的集合),把终端加入关联,或者修改关联中的终端,或者将终端从关联中删除,因此才有了诸如 ADD  MOD SUB之类的命令

所以嘛,往粗了说,两者控制机理是一样的,往细了说又两者有差别




通信人家园 (https://www.txrjy.com/) Powered by C114