系统介绍
整体概述
IP电话系统有4个基本组件:*机(IP Phone),网关(Gateway),多点控制单元MCU(Multipoint Control Unit)和网闸(Gatekeeper)。
(1)*机:是一个IP电话客户终端,多以硬件形式出现。它可以直接连接在IP刚上,实现实时的语音或多媒体通信。
(2)网关:是通过IP网络提供PHONE-TO-PHONE语音通信的关键设备,是IP网络和PSTN/ISDN/PBX网络接口设备。
(3)网闸:又称网守或关守,用来提供对整个电话系统端点和呼叫的管理功能。主要功能包括地址翻译、呼叫接纳控制、呼叫管理、呼叫权限。在H.323建议中,网闸是一个可选部分,但是对于实际运行的局域网IP电话系统来说,网闸是个重要部件。在本系统中,网闸设立在IP地址的一个终端上。网闸对所有终端用户的姓名和IP地址进行统一登记和管理,并预先给每个终端用户分配一个类似电话分机的虚拟电话号码,以便其他终端用户进行呼叫。主叫用户无需知道被叫用户终端的IP地址,只需输人其对应的虚拟电话号码或真实姓名即可。
(4)多点控制单位:它的功能在于利用IP网络实现多点通信。使得IP电话能够支持诸如网络会议这样一对多的通信应用。
单机的软硬件设计
单机框图
本文选择了ARM9和μC/OS-II搭建的平台来制作*单机部分。其单机的基本框图如图1所示。
单机硬件功能模块
1.CPU内核模块:其主要功能是搭建一个带CPU及存储器的工作核心。处理器采用三星的S3C2410(ARM920T),Flash采用的是SST公司的SST39VF160,SDRAM采用Hynix公司的HY57V641620HG。
2.以太网接口:帮助CPU完成TCP/IP数据包的接收和发送。这里采用的是RTL8019AS。RTL8019AS是一种全双工即插即用的以太网控制器,它兼容RTL8019控制软件和NE2000的8bit或16bit传输,支持UTP、AUI、BNC和PNP自动检测模式,支持外接闪存读写操作,支持I/O口地址的完全解码,具有LED指示功能。其接口符合Ethernet2和E802.3、10Base5、10Base2、10BaseT标准。
3.显示模块:采用一块普通数显LCD,主要用来完成电话号码及一些本机工作状态的显示。
4.键盘模块和EEPROM:主要提供*机的拨号键盘,完成拨号和电话机的功能设置。EEPROM主要完成参数的设置。
5.语音模块:采用UDA1341TS音频编解码器。
6.上位机接口:完成一些参数的设定和一些已经被记录的参数的读取。
系统的软件设计
软件设计是基于μC/OS-II的,软件方面的工作主要集中在驱动程序的编写、任务的划分、任务的编写等。由于μC/OS-II不提供API接口库或者需要额外购买,那么在需要设计的*机中,主要写的驱动库有:TCP/IP、液晶驱动、EEPROM驱动、键盘驱动、I/O驱动和USB驱动。这些驱动的编写有固定的模式和套路。这里不多做介绍。
任务的划分和优先级的安排如图2所示。从图2可以看出共分8个任务、3个任务链,其中待机任务链的优先级最高。8个任务分别是:*来电、*服务器、监视本机工作状态和设置、返回握手信号、接听电话、获取对方IP、按IP与对方取得握手等。
IP电话软件结构
IP电话软件集成了完成语音通话所需的所有功能。该软件按功能可以划分为4部分。
1、呼叫处理模块:主要完成呼叫的建立与拆除功能。呼叫控制采用SIP协议建立会话。呼叫建立过程如下:一个SIP终端首先向本地的代理服务器发出呼叫请求:本地的代理服务器通过查询本地的重定向服务器找到下一个代理服务器的地址,并向其转发呼叫请求:下一个代理服务器收到呼叫请求后,通过定向服务器找到被叫所在网络的代理服务器,然后向该代理服务器转发呼叫请求:被叫所在网络的代理服务器确定被叫终端,并向被叫终端转发呼叫请求:被叫终端应答,从而实现连接。
2、语音编/解码模块:语音采集得到的PCM编码数据虽然能够提供相当好的长途通信语音质量,但是其速率过高,占用网络带宽资源过多。为此需要对语音数据进一步压缩,以降低语音编码的速率。相应地,在接收端也需要同样的解压算法来恢复成原始语音数据。这部分代码编制时主要采用比较成熟的语音编解码算法,并进行一定的改进,以提高语音通话质量。
3、数据封包/拆包模块:此部分代码对压缩编码后的语音数据进行打包,添加包头、时标和其他信息后形成语音包。在接收时,要进行相应的拆包,提取语音压缩包。
4、数据传输模块:该模块主要完成语音包的发送和接收。把音频数据实时地传输给对方是保证实时语音通信的关键。所以在考虑可靠性和实时性方面更注重速度和实时性。这里采用UDP协议。
结语
本文介绍的系统利用现有的计算机网络资源组成电话通信系统,无需铺设电话线路和电话通信网络设备,节省了大量建设电话网络的设备费、线路费和工程费等费用,可取得显著的经济效益。在不需要铺设电话线路的情况下,方便地实现电话通信,增加电话用户,缩短安装工程周期。
上一篇:嵌入式系统的掉电保护方案设计
下一篇:解读GP21+EFM32低功耗热量表电路
推荐阅读最新更新时间:2024-03-16 15:20
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况
- 体积小、功耗低、安全性高,专用加密芯片ATSHA204 精彩专题,答题有好礼!
- 邀请好友加入19国赛交流群,瓜分千元现金大礼!
- 你评论,我送礼!《玩转TI MSP430 Launchpad》TI社区与EEWORLD联合首发!
- 秀宝宝照片,赢EEWORLD神秘“六一”礼品
- “悦”读deyisupport博文 乐享知识智赢好礼
- 西门子电子书下载《PCB 制造流程 - 通过数字化转型进行优化》
- 【EEWORLD带你DIY】数字示波器V1.0进展贴
- 有奖直播:艾迈斯欧司朗智慧农业与植物照明
- ADI•世健工业嘉年华—有奖直播:ADI赋能工业4.0—助力PLC/DCS技术创新
- 答题赢好礼:ADI MEMS工业监测助力机器大健康发展