论文部分内容阅读
随着社会需求的日益增长和科技水平的日益提高,电话交换技术正处于快速的发展和变革之中。近年来计算机和通信技术都得到了迅猛发展,一场以数字化为核心的技术革命正在改变人类社会的面貌。数字化已经成为了技术发展的潮流,人们不再局限和满足于看和听的表达方式,网络电话技术因此得到了快速的发展。网络电话常常称之为IP电话,它是以IP为网络层协议,通过计算机网络进行语音通信的系统,其采用的技术称之为VoIP(Voice over IP)。IP电话将语音信号数字化后,再以数据封包(Data Packet)的形式在IP数据网络上进行实时传输。目前SIP技术发展的如火如荼,正在逐渐取代H.323成为VoIP的核心协议,基于SIP协议的VoIP终端系统的研究已成为当下的热点。本文介绍了以Samsung ARM9 2410微处理器为核心,基于SIP协议的IP电话终端系统的设计和实现过程。文章首先介绍了VoIP中的所涉及的关键技术和相关协议,包括语音编码技术,实时传输技术,信令技术等。然后介绍嵌入式Linux系统的实现过程,包括:Boot Loader移植,嵌入式Linux内核的移植,文件系统的构建,驱动程序的实现和移植。重点介绍了VoIP电话中各模块的实现过程,包括SIP协议栈模块,语音处理模块,实时传输模块,用户代理模块等。在完成嵌入式VoIP终端的实现后,设计并实现了包括功能测试和性能测试在内的测试方案,并完成对VoIP终端系统的测试。测试结果表明,本课题所设计的VoIP终端系统完全符合设计要求,且通话质量良好。文章简要介绍了拥塞控制的一般原理和相关算法,重点介绍了TCP友好速率拥塞控制算法(TCP Friendly Congestion Control,TFRC),并针对VoIP的特点对TFRC协议进行了改进。仿真结果表明,改进后的TFRC协议可以很好地改善网络的拥塞状态,提高带宽的使用效率,并且与TCP流共存时表现出很好的TCP友好性。