浅谈SIP协议的VoIP终端设计与实现.doc
文本预览下载声明
浅谈SIP协议的VoIP终端设计与实现
目录
TOC \o 1-9 \h \z \u 目录 1
正文 1
文1:浅谈SIP协议的VoIP终端设计与实现 2
一、VOIP发展现状 2
二、VoIP基本原理和SIP协议 2
2.1VoIP基本原理 2
2.2SIP协议 2
三、VoIP网络电话硬件平台设计 3
3.1主控音效芯片CM109 3
3.2FLASH控制器 4
3.3USB接口模块 4
四、VoIP网络电话软件程序设计 5
4.1IPPhone程序实现流程图 5
4.2FLASH存储器的分区制作 5
文2:基于SIP协议的互联网音频传输浅谈 5
1常用外场直播音频传输方式的简介 6
3G传输 7
2 SIP协议简介 7
3 基于SIP服务的音频传输的工作流程 8
4 结束语 11
原创性声明(模板) 11
正文
浅谈SIP协议的VoIP终端设计与实现
文1:浅谈SIP协议的VoIP终端设计与实现
一、VOIP发展现状
IP电话这种通信方式的首次出现在1995年,以色列的Vocaltec公司首次推出了网络电话软件InternetPhone。这款语音聊天软件可以供用户使用电脑与网络的另一端用户进行通信。但是在当时,IP电话并没有随之普及,原因林林总总,有很多方面。首先,当时Internet普及度不高,发展IP电话缺乏必要的市场;其次,当时带宽有限,网络条件不是很好,语音传输延时较大,远不如使用普通电话;最后,在当时并没有针对IP电话的相关软件标准,基本不存在互通性,这也制约了IP电话的发展。但是随着计算机技术和因特网的发展,VoIP相关技术日益成熟。高效的编解码技术、强劲的微处理器、宽带网络的普及,使得VoIP技术从实验室走进寻常百姓家。兼之通信市场巨大的吸引力,VoIP也日益成为电信业和计算机业共同研究的热点。在此背景下VoIP技术自身也经历着巨大的变革。在当今,IP电话以从开发之初的简单电脑之间软件应用而发展到现在电脑到手机以及手机到手机之间的多形式应用。
二、VoIP基本原理和SIP协议
2.1VoIP基本原理
VoIP的基本原理是通过语音的压缩算法对语音数据编码进行压缩处理,然后把这些语音数据按TCP/IP标准进行打包,经过IP网络把数据包送至接收地,再把这些语音数据包串起来,经过解压处理后,恢复成原来的语音信号,从而达到由互联网传送语音的目的。
2.2SIP协议
SIP(SessionInitiationProtocol,会话初始协议)是由IETF(InternetEngineeringTaskForce,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。广泛应用于CS(CircuitSwitched,电路交换)、NGN(NextGenerationNetwork,下一代网络)以及IMS(IPMultimediaSubsystem,IP多媒体子系统)的网络中,可以支持并应用于语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)、ItantMessage(即时消息)等特色业务。它是一种基于文本的协议,可用来创建、修改以及终结多个参与者的多媒体会话进程。
三、VoIP网络电话硬件平台设计
本文所提出USB网络电话终端硬件平台可用如图1表示:主要分为主控音效芯片CM109、FLASH存储器、FLASH控制器、USB接口电路、键盘扫描电路、EEPROM、Microphone电路、Earphone电路及电源电路等部分,其中CM109是整个电路系统的核心。
图1VoIP电话硬件平台框图
当IPPhone插入PC的USB接口上电后,操作系统自动枚举安装USB设备,并通过USB接口初始化CM109的内部寄存器。然后,CM109开始负责控制网络电话其它电路部分和响应主机上的命令了。此时用户的按键拨号就能通过8个GPIO口被CM109检测到并传给主机。来电后,CM109控制振铃电路,实现振铃。下面介绍几个主要模块的具体硬件实现。
3.1主控音效芯片CM109
CM109是一款由C-Media公司设计的专用于VoIP的CM109,它嵌入了一些必不可少的模块,包括DAC、ADC、EarphoneBuffer(耳机缓冲器)、MicrophoneBooster(麦克风增益器)、稳压器、USB收发器,8个GPIO口能构成24键的矩阵按键,它能在没有MCU的情况下直接支持键盘控制功能。另外,通过兼容HID的音量控制引脚,可以很容易地控制和调整音频大小。同时,还可以通过JumperPi(跳线插针)或外部EEPROM实现可编程。
3.2FLAS
显示全部