论文部分内容阅读
近年来,分组交换网络技术和语音通信技术都取得了长足的发展,先进的语音通信技术不断被提出和改进,分组交换网络的规模和传输速度不断提升,同时这两者也在不断交叉渗透,相互影响。基于分组交换网络的语音传输技术以其方便性、经济性和可扩展性受到了世人瞩目,并逐步成为现代通信的主流技术。因此,研究一套经济实用的VoIP系统具有很强的实际和理论意义。本课题采用最新的网络传输协议和编码方法组建一个VoIP系统,并在将VoIP系统与嵌入式系统结合的方向上进行了尝试性的研究和设计。本文在分析了现有的VoIP系统的基础上,参考当前主流的VoIP系统设计理论与技术,利用SIP协议,RTP协议等网络技术以及基于CELP的语音压缩技术设计出一套具有实际意义的VoIP系统。本系统主要由SIP服务器和客户端两部分组成:SIP服务器为客户端提供代理,内网穿透,注册,会话,定位等服务;客户端通过网络与SIP服务器通信,获得通信对方的信息,并在SIP服务器的协助下建立语音通信。本文重点阐述了SIP服务器的搭建和嵌入式客户端的软硬件实现。针对本课题的应用需求,本文先后实现了SIP服务器的搭建和客户端的设计。SIP服务器采用开源高性能的OpenSIPS服务器软件搭建,可以平稳的为局域网内的SIP应用提供服务。基于Linux的嵌入式客户端软硬件平台的实现包括bootloader移植,嵌入式系统构建,相关驱动程序,以及可以在PC和嵌入式平台上运行的客户端通信软件。测试结果表明,本课题设计的VoIP系统结合了多线程技术,语音处理技术以及网络技术诸多优势,成功实现了基于分组交换网络的实时通信,在用户注册,代理,会话,即时通信等方面表现良好,在语音通信数据传输方面有效的压缩了数据量,抑制了各种干扰,音质清晰流畅,时延较小,基本达到了预期目标。