下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于sip协议的ip电话通信系统的组成原理摘要:介绍了一种基于sip协议的ip电话通信系统的组成原理,给出了一种独立式ip 电话设计方案。该方案通过在s3c24io微处理器上移植|jc / os-ii操作系统来完成多任 务管理,可使用一个rj-45以a网接口直接连接internet来实现和其他ip电话的通话。0引言ip电话以其通话费率低、方便集成和智能化等优势而得到了众多消费者的极人认可, 并因此而对原有i古i定电话运营者的t途电话和国际电话业务造成了巨人冲击。因此,随着以 太网接口的直接入户,开发出一种带有rj45以太网接口并直接连入因特网,从而使使用 更加方便的ip电话非常需要。利用这种i
2、p电话,用户可以直接拨叫远端的电话号码,并通 过关守(gate keeper)把所拨的电话号码转换成远端ip电话的ip地址,从而建立通话连接。 事实上,新型ip电话终端已经可以直接把输入语音信号数字化,并按照g. 728或g. 729 等一立的语音压缩编码算法來完成对输入语音信号的实时压缩,使带宽从64kbps降低到 8kbps,从而大大提高了信道的利用率。ip电话终端通常遵循sip(或者h. 323)协议,并 通过网关(gate way)实现ip电话和普通电话的互通。1 ip电话系统组成ip电话通信的基本原理是利用数字通信技术來对语音信号进行数字压缩编码处理,然 后按tcp / ip标准进行
3、打包,再经过互联网络把数据包发送到接收地。同吋在接收端将这 些语音数据包串起来。再经过解码解压处理,以使其恢复成原来的语音信号,从而达到由互 联网传送语音的日的。ip电话的慕本组成原理如图1所示。ip电话系统-般有l(ipphone)、网关(gateway)、多点控制单元 mcu(multipointcontrol unit)和网闸(gatekeeper)等四个基本组件。其中*机是ip电话 的客户终端,多以硬件形式出现,它可以直接连接在ip网上,以便进行实时的语音或多媒 体通信;网关是通过ip网络提供phone-to-phone语音通信的关键设备。是ip网络和 pstn /isdn / prx
4、网络接口设备;多点控制单位(mcu)的功能在于利用ip网络实现多 点通信,以使ip电话能够支持诸如网络会议这样一对多的通信;至于网闸,有时也称为网 守或关守,主要用来提供对整个电话系统端点和呼叫的管理。网闸的主要功能包括地址翻译、呼叫接纳控制、呼叫管理以及呼叫权限等。在h. 323 建议屮,网闸是一个可选部分,但是对于实际运行的局域网ip电话系统来说,网闸则是一 个垂要部件。本系统屮,网闸设立在ip地址的一个终端上。通过网闸可对所有终端用户的 姓名和ip地址进行统一登记和管理,并预先给每个终端用户分配一个类似电话分机的虚拟 电话号码,以便其他终端用户进行呼叫。主叫用户无需知道被叫用户终端的ip
5、地址,只需 要输入其对应的虚拟电话号码或真实姓名即可。2 ip电话单机的便件设计ip电话分为接收方和呼叫方。发起通话请求的一端称为呼叫方,另-端为接收方。根 据不同的应用场呆,呼叫方和接收方可以调换角色,也就是说,任意一方都町以发起通话请 求,呼叫方发起通话请求并输入接收方的ip地址,两方通过网络连接成功后,利用麦克风 和听筒就可以进行谈话了。ip通话的主要工作在*机单机部分。随着现在arm微处理器技术的高度发达和日趋成 熟,设计中选择了 arm9微处理器s3c2410和pc / os-ii搭建平台来制作*单机部分。 一般单机的基本工作框图如图2所示。在图2中,cpu内核模块是搭建一个带cpu
6、及存储器的工作核心。其中的微处理器采 用的就是三星公司的s3c2410(arm920t), flash采用的是sst公司的sst39vfi60的nor flash, sdram则采用hynix公司的 hy57v641620hg;以太网接口主要帮助cpu完成tcp /ip数据包的接收和发送。本设计采用的rtl8019as是一种全双工的即插即用型以太网控制器,它兼容 rtl8019控制软件和ne2000 8bit或16bit的传输,并支持utp、aui、bnc和pnp 口动检测模式,同时支持外接闪烁存储器读写操作以及i/o 口地 址的完全解码,此外,它还具有led指示功能,其接口符合etherne
7、t2和e802. 3、 10base5、iobase2、lobaset 等标准。系统中的显示模块采用一块普通数显lcd,主要用来完成电话号码的显示及一些本机 工作状态的显示;键盘模块和eeprom主要提供网络电话机的拨号键盘,以完成拨号和电话机的功能设置。eeprom主要用于系统参数的设 置和存储。语音模块可选用飞利浦半导体公司的udai341ts音频编解码器。另外,系统 中的上位机接口主要完成一些参数的设定和一些己经被记录的参数的读取。3系统软件设计软件方面的工作主要是驱动程序的编写、任务的划分和任务的编写等三个方面。由于pc /os-ii基本上不提供api接口库或者需要额外购买,因此,*中
8、需要编写的主要驱动软件 有包括tcp/ip、液晶驱动、eeprom驱动、键盘驱动、10驱动、usb驱动等程序。这 些驱动程序的编写一般都有i古i定的模式和套路。-般情况下,ip电话软件应包括完成语音 通话所需的所有功能。该软件按功能可划分为图3所示的卩q部分。3. 1呼叫处理模块呼叫处理模块主要完成呼叫的建立与拆除功能。呼叫控制可采用sip协议建立会话。呼叫建立过程通常是先由一个sip终端向本地的代理服务器发出呼叫请求,本地的代理服 务器则通过查询本地的重定向服务器来查找下一个代理服务器的地址,并向其转发呼叫请 求。当下一个代理服务器收到呼叫请求后,首先通过定向服务器查找被叫所在网络的代理服
9、务器,然后向该代理服务器转发呼叫请求。被叫所在网络的代理服务器确定被叫终端后,再 向被叫终端转发呼叫请求。最后由被叫终端应答,从而实现连接。3. 2语音编码/解码模块虽然语音釆集所得到的pcm编码数据能够提供较好的长途通信语音质量,但其速率往 往过高,因而占用网络带宽资源过高。为此,一般都需要对语音数据进一步压缩,以降低语 音编码的速率。这样,相应的,在接收端也就需要同样的解压算法来恢复原始语音数据。编 制这部分代码可采用现在比较成熟的语音编解码算法,并进行一定的改进,以提高语音通话 质量。3. 3数据封包/拆包模块数据封包/拆包软件模块主要对压缩编码后的语音数据进行打包,包括添加包头、时标 和其他信息,以使其形成语音包。在接收时。则应进行相应的拆包,并提取语音压缩包。3. 4数据传输模块该模块主耍完成语音包的发送和接收。因为把音频数据实时地传输给对方才是保证实时 语音通信的关键。所以,在考虑可靠性和实时性方面,更应注重速度和实时性。故在选择协 议时,可采用udp协议,并在编程时使用对应的数据报套接字。4结束语ip电话通信系统是利用现有计算机网络资源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京特殊教育师范学院单招职业适应性测试必刷测试卷必考题
- 2026年福建华南女子职业学院单招综合素质考试必刷测试卷及答案1套
- 2026年三亚城市职业学院单招职业技能测试题库必考题
- 2026年湖南省岳阳市单招职业倾向性考试必刷测试卷必考题
- 2024年广西农业职业技术大学招聘教职人员工作人员考试真题
- 2026年广东省单招职业倾向性考试必刷测试卷及答案1套
- 2026年长沙商贸旅游职业技术学院单招职业适应性测试必刷测试卷必考题
- 2026年河南中医药大学单招职业适应性考试必刷测试卷必考题
- 2026年广州卫生职业技术学院单招职业倾向性考试必刷测试卷必考题
- 2026年大连枫叶职业技术学院单招职业适应性测试必刷测试卷附答案
- 法院司法审计申请书范文
- 广州宝能场馆招商合作方案
- 福建省福州市台江区华伦中学2025届九年级化学第一学期期中监测试题含解析
- 可重复使用运载火箭的设计与建造
- 二年级上册美术教学设计-第4课 水中倒影丨赣美版
- 矿产资源居间合同
- 业主与施工单位安全免责协议书范本
- 丹皮酚的临床前研究和安全性评价
- 社保补偿协议书社保缴费年限延长
- 《槟榔的危害》课件
- 寺院发展现状及未来趋势分析
评论
0/150
提交评论