新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > GPRS网络的附加业务:VoIP over GPRS(06-100)

GPRS网络的附加业务:VoIP over GPRS(06-100)

——
作者:飞思卡尔半导体无线及移动系统部时间:2008-04-03来源:电子产品世界收藏

  会话发起协议(SIP)是一种信令协议,用于初始化、管理和终止分组网络之间的语音和视频会话。与HTTP 或SMTP类似,SIP也属于文本编码,具有很强的可扩展性。SIP能够进行扩展,以支持各种功能和服务,例如移动服务、与现有电话系统的互操作。SIP网络包括5类逻辑实体。每类实体都具有特定功能,作为客户端(发起请求)或服务器(响应请求)参与SIP通信,或者同时以两种身份参与通信。这5类实体是:用户代理、代理服务器、重定向服务器、注册服务器和背靠背用户代理(B2BUA)。电话应该是用户代理,因为它是端点实体。

本文引用地址:http://www.eepw.com.cn/article/81178.htm

  注意,在呼叫过程中,SIP不参与语音/视频编码/解码,而只是为语音/视频谈话建立/终止一次会话。一旦建立会话,语音就由适当类型的编解码器(如GSM AMR)进行编码,然后在RTP/UDP/IP中打包。在这里,RTP代表Real Time Protocol(实时协议),UDP代表User Datagram Protocol(用户数据报协议),IP代表Internet Protocol(互联网协议)。如需了解更多信息,请咨询IETF。

  该协议的公布名称为RFC3261。所有SIP消息分为3个部分:

  ·起始行

  ·报头

  ·消息本体

  所有SIP消息的开头都是起始行。起始行说明了消息类型(在请求情况下,消息为方法类型,在响应情况下,消息为响应代码)和协议版本。报头字段包含了信息属性,这些属性可以提供更多信息。报头的格式为::。报头可以横跨多行。一些SIP报头,例如Via、Contact、 Route 和 Record Route可能在一条消息中出现多次,或者也可能在一个报头中提供多个值,以逗号分隔。

  消息本体用于描述将要发起的会话,它可能出现在请求和响应消息中。 

  一旦在网络上建立会话,实时语音数据就会通过RTP/RTCP、UDP 和 IP发送。 这些协议分别在RFC 3550、768和 791 中进行了定义。

  RFC 3550指定了为具有实时特征的数据(例如互动音频和视频)提供端到端传送服务的实时传输协议(RTP)。这些服务包括:净负荷类型识别、顺序编号、时间戳和传送监控。这些应用通常在UDP的顶层上运行RTP,以利用它的多路复用和校验和服务。注意,RTP本身不提供任何机制来确保实时传送,也不提供其它服务质量保证,而是依靠较低层的服务来实现这些目标。它不能保证传送和防止无序传送,也不能确保底层是可靠的,能够按照顺序传送数据包。根据RTP中包含的序列号,接收方能够重建发送者的数据包顺序。

  RFC3550还规定,RTP控制协议(RTCP)应该监控服务质量,并传输关于当前会话参与者的信息。

  UDP (RFC768) 代表用户数据报协议(User Datagram Protocol),假定使用互联网协议作为底层协议。该协议为应用程序提供了一个将消息传送到其它程序的流程,只需很少的协议机制。该协议是面向事务处理的,不保证提供传送和复制保护。如果应用需要可靠、有序的数据流传送,应使用传输控制协议(TCP)。

  互联网协议(RFC791、IPv4)实施两种基本功能:寻址和分割。IP使用报头中的地址,将互联网数据报传送到目的地。选择传输路径的过程称为路由。当需要通过“小数据包”网络传输时,它还使用报头中的字段,对互联网数据报进行分割和重组。此外,这些IP模块(特别是网关中的模块)拥有执行路由决策和其它功能的程序。

  互联网协议将互联网数据报当作一个独立实体处理,与其它任何互联网数据报无关。没有连接或逻辑电路。在提供服务时,它使用四种主要机制:服务类型、生存时间、选项、报头校验和。



关键词: freescale VoIP GPRS

评论


相关推荐

技术专区

关闭