新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > SIP协议的IP电话通信系统的组成原理

SIP协议的IP电话通信系统的组成原理

作者:时间:2010-04-12来源:网络收藏


3 软件设计

软件方面的工作主要是驱动程序的编写、任务的划分和任务的编写等三个方面。由于μC/OS-II基本上不提供API接口库或者需要额外购买,因此,*中需要编写的主要驱动软件有包括TCP/、液晶驱动、EEPROM驱动、键盘驱动、IO驱动、USB驱动等程序。这些驱动程序的编写一般都有固定的模式和套路。一般情况下,软件应包括完成语音通话所需的所有功能。该软件按功能可划分为图3所示的四部分。



3.1 呼叫处理模块

呼叫处理模块主要完成呼叫的建立与拆除功能。呼叫控制可采用S建立会话。呼叫建立过程通常是先由一个终端向本地的代理服务器发出呼叫请求,本地的代理服务器则通过查询本地的重定向服务器来查找下一个代理服务器的地址,并向其转发呼叫请求。当下一个代理服务器收到呼叫请求后,首先通过定向服务器查找被叫所在网络的代理服务器,然后向该代理服务器转发呼叫请求。被叫所在网络的代理服务器确定被叫终端后,再向被叫终端转发呼叫请求。最后由被叫终端应答,从而实现连接。

3.2 语音编码/解码模块

虽然语音采集所得到的PCM编码数据能够提供较好的长途语音质量,但其速率往往过高,因而占用网络带宽资源过高。为此,一般都需要对语音数据进一步压缩,以降低语音编码的速率。这样,相应的,在接收端也就需要同样的解压算法来恢复原始语音数据。编制这部分代码可采用现在比较成熟的语音编解码算法,并进行一定的改进,以提高语音通话质量。

3.3 数据封包/拆包模块

数据封包/拆包软件模块主要对压缩编码后的语音数据进行打包,包括添加包头、时标和其他信息,以使其形成语音包。在接收时。则应进行相应的拆包,并提取语音压缩包。

3.4 数据传输模块

该模块主要完成语音包的发送和接收。因为把音频数据实时地传输给对方才是保证实时语音的关键。所以,在考虑可靠性和实时性方面,更应注重速度和实时性。故在选择时,可采用UDP,并在编程时使用对应的数据报套接字。

4 结束语

IP是利用现有计算机网络资源通信,它无需铺设电话线和购置电话通信网络设备,故可节省大量建设电话网络的设备费、线路费和工程费用,可在不需要铺设电话线的情况下,方便地实现电话通信,增加电话用户,缩短安装工程周期,提高计算机网络资源的利用率,扩大电话的普及范围,同时可加大信息传递量,因而具有良好的社会和经济效益。

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

tcp/ip相关文章:tcp/ip是什么



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭