VoIP多功能语音通信研究与实现

VIP免费
3.0 陈辉 2024-11-19 5 4 1.4MB 73 页 15积分
侵权投诉
摘 要
所谓 VoIP(Voice over Internet Protocol),即网络电话,原理就是将采集的模拟
声音讯号数字化,以数据封包转发的形式在 IP 网络进行语音讯号的传输,通俗来
说也就是互联网电话、网络电话或者简称 IP 电话的意思。VoIP 技术是目前互联网
应用领域的一个热门话题,成为近年来全球互联网与电子商务十大趋势之一。
现在使用的标准 VoIP 有自己编码方式,即脉冲编码调制 PCMPulse Code
Modulation,它直接对语音进行模/A/D转换,采集的比特率为 64Kbps
于传统 VoIP 使用集成化方式运用,这就限制了它的运算能力是有限的,不可能对
A/D 转换后的数据进行再加工,这就造成了它占用的带宽比较大,而且语音数据
很容易被截取、窃听。
本文着重于 P2P 方式下 VoIP 多功能语音通信研究与实现,它运用 PC 强大的
运算能力,对采集的语音数据进行压缩、加密以后再分包转发,数据报到达目的
PC 之后再组包、解密、解压缩,再形成语音数据,最后播放出来。
首先本文讨论PC 间连技术这里及到端服务器以及
多个客户端之间的连接技术,最重要的是各方通信协议的设定,显然这个协议应
该在应用层进行设定,而且这个协议的设定要既能符合 VoIP 应用,又能符合国际
通用标准。其中包括主叫方客户端获取被叫方客户端的 IP 地址的方法,客户端与
服务器保持通信的方式,客户端之间的通信策略、语音数据传送策略。当然在通
信技术方面,服务器服务大量客户端所采用的技术和策略也是本文探讨的重点。
其次是数据压缩技术,本文着重研究 Huffman 编码用于语音数据压缩的策略,
着重研究了语音数据无损压缩方法,以及在不显著降低压缩比的同时,为了提高
语音数据压缩、解压的速度,本文提出了采用不等长 Huffman 编码作为语音数据
的压缩方法,从而获得了最大性能,也产生了不错了压缩比。
最后本文研究了大块数据的加密,大块数据的加密就是要保证安全的同时
定要提高数据加密的效率,本文在探讨了 DESRSA 这两种目前比较流行的加密
算法后,提出采用改进的 DES 加密算法对语音数据进行加、解密。
本文主要是讨论如何实现一个 PC 间的 VoIP 系统,在这个系统设计过程中对一些
常规技术运用进行了改进,以便使其更能适合本系统的应用,并且提供大量的开
发代码,使其的实用性得以体现。
关健词:VoIP 协议 IOCP 语音数据 哈夫曼 压缩 DES RSA 加密
ABSTRACT
The so-called VoIP (Voice over Internet Protocol), is that the principle is the analog
voice signals to digital packets of data transmitted in the form of IP networks for voice
signal transmission, which is popular for Internet telephony. VoIP technology is a hot
topic in the current Internet applications. As the global Internet and e-commerce in
recent years, VoIP technology is one of the top ten trends.
Now use the standard VoIP has its own encoding. It is PCM (Pulse Code
Modulation), which direct voice to A/D conversion, and acquisition of bit rate use
64Kbps. The standard VoIP use integrated mode, which computing power is limited,
can't do data re-processing after the A/D converted. So it must use more bandwidth of
net, and the voice data can easily be intercepted and tapped.
This paper focuses on the P2P mode of VoIP voice communication and
implementation of multi-function, it uses the PC's computing power, and the collected
voice data will be compressed, encrypted, later sub-forwarded. When the data arrived at
the destination PC, it will be packaged, decrypted, extracted, then formed voice data and
played out.
First, this study focused on the connection technology between PC, and it involves
the connections technology between the client and server, and between multiple clients.
The most important is setting communication protocol. This protocol should be the
application layer set, and it should not only meet the VoIP application set, and meet the
international standard, including the method of the calling party client getting the called
party client's IP address, the means of the client and server to maintain communication,
the strategy of communication between the clients, and the strategy of voice and data
transmission. Of course the technology and strategy which server service used by a
large number of client is one focus of this paper.
Second, this paper focuses on strategies for voice data compression using Huffman
coding, and focused on lossless compression method of voice data. In order to improve
the voice data compression and decompression speed and does not significantly reduce
the compression ratio, this paper proposed using Huffman coding with unequal length
as the voice data compression method to gain the maximum performance, also had a
better compression ratio.
Finally, the bulk data encryption is that when ensure encrypting data we must
improve the efficiency. This paper discusses the both currently popular encryption
algorithm, and they are DES and RSA. In order to encrypting and decrypting voice
data quickly, this paper suggested using the improved DES encryption algorithm.
This paper mainly discussed how to implement VoIP system between PC. The
design process in this system used some conventional technology and has improved
them to make it more suitable for the system application. The system provided a lot of
development code, and it's useful actually.
Key word: VoIP, protocol, IOCP, voice data, Huffman, compression,
DES, RSA, encryption
目 录
摘 要
ABSTRACT
第一章 绪 论 ......................................................... 1
§1.1 课题研究背景 ............................................... 1
§1.2 非 P2P 的 VoIP 简介 .......................................... 1
§1.3 PC 实现 VoIP 的优势 .......................................... 2
§1.4 研究内容 ................................................... 4
第二章 认证及通信协议 ................................................ 5
§2.1 认证 ....................................................... 5
§2.2 通信 ....................................................... 6
§2.2.1 通信协议 .............................................. 7
§2.2.2 通信技术 .............................................. 8
§2.2.2.1 非语音数据通信技术 ............................... 8
§2.2.2.2 语音数据通信技术 ................................. 9
§2.2.2.3 保持连接的通信技术 .............................. 10
§2.3 客户端连接策略 ............................................ 12
§2.3.1 呼叫方特有策略 ....................................... 12
§2.3.1.1 呼叫 ........................................... 12
§2.3.1.2 发起会议 ....................................... 14
§2.3.1.3 请出会议 ....................................... 15
§2.3.1.4 终止会议 ....................................... 15
§2.3.2 接听方特有策略 ....................................... 16
§2.3.2.1 接听/拒绝 .......................................... 16
§2.3.2.2 退出会议 ....................................... 17
§2.3.3 暂时挂起 ............................................. 17
§2.3.4 恢复通话 ............................................. 18
§2.3.5 挂断 ................................................. 18
§2.4 数据传送策略 ............................................... 19
§2.4.1 数据报协议设计 ....................................... 19
§2.4.2 优化网络延迟 ......................................... 20
§2.5 相关代码 ................................................... 21
第三章 客户端服务端数据交互 IOCP .................................... 25
2
§3.1 IOCP 简介 .................................................. 25
§3.1.1 IO 简介 .............................................. 25
§3.1.2 IOCP 原理 ............................................ 27
§3.2 IOCP 运用范围 .............................................. 28
§3.3 使用 IOCP 需解决的问题 ..................................... 29
§3.3.1 信息定位 ............................................. 29
§3.3.1.1 客户端信息定位 .................................. 30
§3.3.1.2 数据信息定位 .................................... 30
§3.3.2 系统资源限制 ......................................... 31
§3.3.2.1 页面锁限制 ...................................... 32
§3.3.2.2 非页面池限制 .................................... 33
§3.3.3 报文预处理 ........................................... 34
§3.3.3.1 数据包重排序 .................................... 34
§3.3.3.2 报文提取 ........................................ 35
§3.3.4 实验结果与分析 ....................................... 35
§3.4 相关展示 ................................................... 36
第四章 语音数据压缩 ................................................. 38
§4.1 Huffman 算法简介 ........................................... 38
§4.1.1 Huffman 算法原理 ..................................... 38
§4.1.1.1 符号概率统计 .................................... 39
§4.1.1.2 Huffman 树 ...................................... 40
§4.1.1.3 Huffman 编码原则 ................................ 42
§4.1.2 Huffman 算法步骤及特点 ............................... 44
§4.2 对大块数据压缩的改进 ....................................... 45
§4.2.1 EHA 简介 ............................................. 46
§4.2.1.1 EHA 压缩过程 .................................... 46
§4.2.1.2 EHA 解压过程 .................................... 47
§4.2.2 决定源编码长度 ....................................... 47
§4.3 对语音数据压缩的改进 ....................................... 48
§4.3.1 模拟语音数字化 ....................................... 48
§4.3.2 语音数据特点 ......................................... 50
§4.3.3 改进 ................................................. 50
§4.4 相关代码 ................................................... 50
第五章 语音数据加密 ................................................. 53
§5.1 基础加密算法简介 ........................................... 53
§5.1.1 DES 算法 ............................................. 53
§5.1.2 RSA 算法 ............................................. 56
§5.2 基础加密算法特性比较 ....................................... 57
§5.2.1 安全性 ............................................... 57
§5.2.2 复杂度 ............................................... 58
§5.2.3 性能 ................................................. 59
§5.3 加密算法改进 ............................................... 59
§5.3.1 语音数据加密特点 ..................................... 60
§5.3.2 基于 DES 算法语音数据加密 ............................. 60
§5.4 相关代码 ................................................... 61
第六章 结束语 ....................................................... 63
参考文献 ............................................................ 65
在读期间公开发表的论文和承担科研项目及取得成果 ...................... 68
............................................................... 69
摘要:

摘要所谓VoIP(VoiceoverInternetProtocol),即网络电话,原理就是将采集的模拟声音讯号数字化,以数据封包转发的形式在IP网络进行语音讯号的传输,通俗来说也就是互联网电话、网络电话或者简称IP电话的意思。VoIP技术是目前互联网应用领域的一个热门话题,成为近年来全球互联网与电子商务十大趋势之一。现在使用的标准VoIP有自己编码方式,即脉冲编码调制PCM(PulseCodeModulation),它直接对语音进行模/数(A/D)转换,采集的比特率为64Kbps,由于传统VoIP使用集成化方式运用,这就限制了它的运算能力是有限的,不可能对A/D转换后的数据进行再加工,这就造...

展开>> 收起<<
VoIP多功能语音通信研究与实现.pdf

共73页,预览8页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:73 页 大小:1.4MB 格式:PDF 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 73
客服
关注