Home > 电话会议新闻动态 > 技术文档 > 基于Internet的IP电话的应用研究

基于Internet的IP电话的应用研究

2014/07/07 Tang

1、引言

IP电话是多媒体技术和互联网技术相结合的产物,它以其通话费低、方便集成和智能等明显的优势激起了众多消费者的极大兴趣,对原有固定电话运营者的长途电话和国际电话业务造成了巨大冲击。

IP电话的发展已经历了三代。1995年2月以色列的VocaITEL公司推出了第一个实用的IP电话终端Internet Phone标志第一代IP电话的开始,其后出现了Microsoft公司的Netmeetlng和NetSpeak公司的WebPhone,它们都是基于PC的专用软件,通过因特网实现计算机到计算

机(PC—PC)的实时语音通信,但使用不方便,语音质量受网络拥塞程度的影响很大。第二代IP电话采用普通电话机作为终端,通过IP电话网关接人因特网,它的缺点是既占用因特网资源又占用本地电话网资源。第三代IP电话是因特网普及的产物,目前,以太网接口直接人户已经越来越普遍,有必要开发一种带有RJ一45以太网接口、直接连人因特网、使用更加方便的IP电话。用户在打电话时,可以直接拨叫远端的电话号码,通过关守(Gate Keeper)把

所拨的电话号码转换成远端IP电话的IP地址,从而建立起通话连接。与第二代IP电话终端不同的是,第三代IP电话终端直接把输人语音信号数字化,并按照一定的语音压缩编码标准算法(如G.728,G.729等)完成对输入语音信号的实时压缩,使带宽从64 kb/s减少降低到8 kh/s甚至8 kb/s以下,大大提高了信道的利用率,IP电话终端遵循SIP(或者H.323)协议。第三代IP电话系统通过网关(Gateway)可实现IP电话和普通电话的互通。

2、 系统介绍
2.1整体概述

IP电话通信的基本原理,就是利用数字通信技术,对语音信号进行数字压缩编码处理,然后按TCP/IP标准进行打包,再经过互联网络把数据包发送到接收地;接收端将这些语音数据包串起来,经过解码解压缩处理后恢复成原来的语音信号,从而达到由互联网传送语音的目的。IP电话的基本组成如图1所示。

IP电话系统有4个基本组件:网络电话机(IPPhone),网关(Gateway),多点控制单元MCU(Multipoint ControlUnit)和网闸(Gatekeeper)。

网络电话机 是一个IP电话客户终端,多以硬件形式出现。它可以直接连接在IP网上时宜行实时的语音或多媒体通信。

网关 是通过IP网络提供PHC}NE—T0一PH0NE语音通信的关键设备,是IP网络和PsTN/ISDN/PRX网络接口设备。

网闸 又称网守或关守,用来提供对整个电话系统端点和呼叫的管理功能。主要功能包括地址翻译,呼叫接纳控制,呼叫管理,呼叫权限。在H.323建议中,网闸是一个可选部分,但是对于实际运行的局域网IP电话系统来说,网闸是个重要部件。在本系统中,网闸设立在IP地址的一个终端上。网闸对所有终端用户的姓名和IP地址进行统一登记和管理,并预先给每个终端用户分配一个类似电话分机的虚拟电话号码,以便其他终端用户进行呼叫。主叫用户无需知道被叫用户终端的IP地址,只需输入其对应的虚拟电话号码或真实姓名即可。

多点控制单位(MCU) 它的功能在于利用IP网络实现多点通信,使得IP电话能够支持诸如网络会议这样一对多的通信应用。

qi qi  wen zhang tow tu yi

2.2 单机的软硬件设计
2.2.1 单机框图

IP电话分为接收方和呼叫方。发起通话请求的一端称为呼叫方,另一端为接收方。根据不同的应用场景呼叫方和接收方可以调换角色,也就是说任意一方都可以发起通话请求,呼叫方发起通话请求输入接收方IP地址,两方通过网络连接成功后利用麦克风和听筒就可以进行谈话了。
对于单机的主要工作部分在网络电话机单机部份。由于现在ARM 技术的高度发达和日趋成熟,我们选择了ARM9和μC/OS一Ⅱ搭建平台来制作网络电话单机部分,其单机的基本框图如图2所示。

qiqiwenzhangtow tuer

2.2.2 单机硬件功能模块
CPU 内核模块 其主要功能是为搭建一个带CPU及存储器的工作核心。处理器采用三星的S3C2410(ARM920T),FLASH采用的是SST公司的SST39VF160的NOR FLASH, SDRAM 采用Hynix 公司的HY57V641620HG。

以太网接口 主要帮助CPU完成TCP/IP数据包的接收和发送,这里采用RTI 019AS。RTI 019AS是一种全双工即插即用的以太网控制器,它兼容RTL8019控制软件和NE2000 8 b或16 b的传输,支持UTP,AUI,BNC和PNP自动检测模式,支持外接闪烁存储器读写操作,支持I/O口地址的完全解码,具有LED指示功能。其接口符合Ethernet2和E802.3,10Base5,10Base2,10BaseT标准。

显示模块 采用一块普通数显LCD,主要是用来完成电话号码的显示及一些本机工作状态的显示。

键盘模块和E2 PROM 主要提供网络电话机的拨号键盘,完成拨号和电话机的功能设置。EEPROM 主要完成参数的设置。

语音模块 飞利浦半导体公司的UDA1341TS音频编解码器。

上位机接口 完成一些参数的设定和一些已经被记录的参数的读取。

2.2.3 系统的软件设计

软件设计是基于μC/OS一Ⅱ的,那么软件方面的工作主要集中在驱动程序的编写和任务的划分、任务的编写等三个方面的工作。由于μC/OS一Ⅱ基本上不提供API接口库,需要额外向其购买,那么在我们要设计的网络电话机中,主要要写的驱动库有:TCP/IP,液晶驱动,E PROM驱动,键盘驱动,10 驱动,USB驱动。这些驱动的编写有固定的模式和套路,这里不多做介绍。
任务的划分和优先级的安排的如图3所示。

qiqi wenzhang tow tu san

从图3中,可以看出共分8个任务,3个任务链,其中待机任务链的优先及最高。8个任务分别是:监听来电任务,监听服务器任务,监视本机工作状态和设置任务,返回握手信号任务,接听电话任务,获取对方IP任务,按IP与对方取得握手任务。

2.2.4 IP电话软件结构
IP电话软件集成了完成语音通话所需的所有功能。该软件按功能可以划分为4部分,如图4所示。

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

qiqi wenzhang tow tusi

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

数据封包/拆包模块 此部分代码对压缩编码后的语音数据进行打包,添加包头、时标和其他信息后形成语音包。在接收时,要进行相应的拆包提取语音压缩包。

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

3、 结语
该系统是利用现有的计算机网络资源组成电话通信系统,无需铺设电话线路和购置电话通信网络设备,节省大量建设电话网络的设备费、线路费和工程费等费用,可取得显著的经济效益。在不需要铺设电话线路的情况下,方便地实现电话通信,增加电话用户,缩短安装工程周期。提高计算机网络资源利用率,扩大电话的普及范围,使用户受益,加大信息传递量,可收到良好的社会效益。

IP电话

如没特殊注明,文章均为好会通科技原创,转载请注明来自 http://www.meeteasy.com.cn/archives/3465.htm.


copyright 2004-2013     粤ICP备12061155号-1

Sitemap|XML|RSS|隐私政策|EN|