分组语音传输系统的简单实现.doc
约41页DOC格式手机打开展开
分组语音传输系统的简单实现,41 页 3万字左右目录摘要3abstract31.绪论41.1 课题背景41.2 ip电话的发展概况41.2.1 ip电话产生的背景41.2.2 ip电话发展阶段51.2.3 ip语音技术(voip)市场发展现状62.技术要求82.1 波形音频基础知识82.1.1 波形音频信号的采样与量化方...
内容介绍
此文档由会员 Facebook 发布
分组语音传输系统的简单实现
41 页 3万字左右
目录
摘要 3
ABSTRACT 3
1. 绪论 4
1.1 课题背景 4
1.2 IP电话的发展概况 4
1.2.1 IP电话产生的背景 4
1.2.2 IP电话发展阶段 5
1.2.3 IP语音技术(VoIP)市场发展现状 6
2. 技术要求 8
2.1 波形音频基础知识 8
2.1.1 波形音频信号的采样与量化方法 8
2.1.2 与采样量化相关的主要技术参数 8
2.2 套接字以及Visual C++编程基础 9
2.2.1 套接字(Socket) 9
2.2.2 Visual C++编程基础 10
3. 系统分析 13
3.1 问题定义 13
3.2 VoIP的基本原理及实现方案 13
3.2.1 VoIP的主要功能 13
3.2.2 VoIP的传输过程分析 14
3.3分组语音的基本原理 15
3.3.1分组语音技术概述 15
3.3.2 语音的数字化 16
3.3.3 语音分组 17
3.3.4 传输协议的选取 18
3.3.5 分组语音传输中的时延 18
3.3.6语音通信相关协议 18
3.4 技术路线 19
3.5可行性分析 20
3.5.1 技术可行性 20
3.6 需求分析 20
3.6.1 系统运行环境 20
3.6.2 性能需求 20
3.6.3 功能需求 20
4. 系统设计 21
4.1 总体设计 21
4.1.1 总体设计思想 21
4.2 功能模块 21
4.2.1 按C/S模型 21
4.2.2 按模块功能 21
5. 详细设计 23
5.1 音频模块的实现 23
5.1.1 程序流程 23
5.1.2 相关API函数,结构,消息 23
5.1.3 内存分配 26
5.1.4 语音分组 26
5.2 通信模块的实现 26
5.2.1 相关函数说明 27
6. 编码与测试 28
6.1 编码 28
6.1.1 发送端音频模块 28
6.1.2 通信模块 31
6.1.3 程序中遇到的问题 35
6.2 测试 35
6.2.1 测试方案 35
6.2.2 测试结果 36
结束语 37
致谢 38
参考文献 39
摘要
本文主要论述了“分组语音传输系统的简单实现”的开发过程。它是基于C/S模型下的点对点的实时语音通信系统的软件。该系统主要分为波形音频的采集回放、音频数据分组及还原、语音传输三个模块。音频模块主要由windows提供的wave系列函数完成。分组后即使在传输时丢包也不会丢失一整段声音数据而只是造成声音的部分失真,从而保证了声音可以得到尽可能完整的还原,进一步保证了正常实时的语音通信。传输采用了实时性强的无连接的UDP协议。在开发时使用Microsoft Visual C++ 6.0 开发工具结合套接字来实现。本软件的界面非常简单,易于操作,用户可以轻松的和对方进行语音通信。
【关键字】分组语音;UDP ;套接字
Abstract
This article mainly describes the developing process of Easy realization of the packet voice transmission system. This system realizes the peer-peer voice communication function which is based on the Client/Server model,and it contains three templates,including collects and plays the wave datums、packet division and recovery of the wave datums、transmission of the voice.Wave template is mainly realized with the wave class functions provided by windows.After dividing the datums to packets,it can not lose the whole section voice datums even if certain data packet is lost in the process of transmission ,it can only result in part distortion of the voice,therefore this packet division way can assure the recovery of packets
【Key Words】Packet Voice ;User Datagram Protocol ;Socket
参考文献
【1】 黄永峰.因特网语音通信技术及其应用.北京:人民邮电出版社,2002
【2】 王罡、林立志.基于Windows的TCP/IP编程.北京:清华大学出版社,2000
【3】 (美)Behrouz A.Forouzan、Sophia Chung Fegan著,谢希仁译.TCP/IP协议族(第二版).北京:清华大学出版社,2003
【4】 王文东、白刚.IP网络语音技术.北京:机械工业出版社.1999
【5】 赵慧玲、梁勇、吴江.分组语音技术与网络实现方案.北京:人民邮电出版社,1999
【6】 桂海源.IP电话技术与软交换.北京:北京邮电大学出版社,2004
【7】 余雪丽、陈俊杰等.多媒体技术与应用.北京:科学出版社,
41 页 3万字左右
目录
摘要 3
ABSTRACT 3
1. 绪论 4
1.1 课题背景 4
1.2 IP电话的发展概况 4
1.2.1 IP电话产生的背景 4
1.2.2 IP电话发展阶段 5
1.2.3 IP语音技术(VoIP)市场发展现状 6
2. 技术要求 8
2.1 波形音频基础知识 8
2.1.1 波形音频信号的采样与量化方法 8
2.1.2 与采样量化相关的主要技术参数 8
2.2 套接字以及Visual C++编程基础 9
2.2.1 套接字(Socket) 9
2.2.2 Visual C++编程基础 10
3. 系统分析 13
3.1 问题定义 13
3.2 VoIP的基本原理及实现方案 13
3.2.1 VoIP的主要功能 13
3.2.2 VoIP的传输过程分析 14
3.3分组语音的基本原理 15
3.3.1分组语音技术概述 15
3.3.2 语音的数字化 16
3.3.3 语音分组 17
3.3.4 传输协议的选取 18
3.3.5 分组语音传输中的时延 18
3.3.6语音通信相关协议 18
3.4 技术路线 19
3.5可行性分析 20
3.5.1 技术可行性 20
3.6 需求分析 20
3.6.1 系统运行环境 20
3.6.2 性能需求 20
3.6.3 功能需求 20
4. 系统设计 21
4.1 总体设计 21
4.1.1 总体设计思想 21
4.2 功能模块 21
4.2.1 按C/S模型 21
4.2.2 按模块功能 21
5. 详细设计 23
5.1 音频模块的实现 23
5.1.1 程序流程 23
5.1.2 相关API函数,结构,消息 23
5.1.3 内存分配 26
5.1.4 语音分组 26
5.2 通信模块的实现 26
5.2.1 相关函数说明 27
6. 编码与测试 28
6.1 编码 28
6.1.1 发送端音频模块 28
6.1.2 通信模块 31
6.1.3 程序中遇到的问题 35
6.2 测试 35
6.2.1 测试方案 35
6.2.2 测试结果 36
结束语 37
致谢 38
参考文献 39
摘要
本文主要论述了“分组语音传输系统的简单实现”的开发过程。它是基于C/S模型下的点对点的实时语音通信系统的软件。该系统主要分为波形音频的采集回放、音频数据分组及还原、语音传输三个模块。音频模块主要由windows提供的wave系列函数完成。分组后即使在传输时丢包也不会丢失一整段声音数据而只是造成声音的部分失真,从而保证了声音可以得到尽可能完整的还原,进一步保证了正常实时的语音通信。传输采用了实时性强的无连接的UDP协议。在开发时使用Microsoft Visual C++ 6.0 开发工具结合套接字来实现。本软件的界面非常简单,易于操作,用户可以轻松的和对方进行语音通信。
【关键字】分组语音;UDP ;套接字
Abstract
This article mainly describes the developing process of Easy realization of the packet voice transmission system. This system realizes the peer-peer voice communication function which is based on the Client/Server model,and it contains three templates,including collects and plays the wave datums、packet division and recovery of the wave datums、transmission of the voice.Wave template is mainly realized with the wave class functions provided by windows.After dividing the datums to packets,it can not lose the whole section voice datums even if certain data packet is lost in the process of transmission ,it can only result in part distortion of the voice,therefore this packet division way can assure the recovery of packets
【Key Words】Packet Voice ;User Datagram Protocol ;Socket
参考文献
【1】 黄永峰.因特网语音通信技术及其应用.北京:人民邮电出版社,2002
【2】 王罡、林立志.基于Windows的TCP/IP编程.北京:清华大学出版社,2000
【3】 (美)Behrouz A.Forouzan、Sophia Chung Fegan著,谢希仁译.TCP/IP协议族(第二版).北京:清华大学出版社,2003
【4】 王文东、白刚.IP网络语音技术.北京:机械工业出版社.1999
【5】 赵慧玲、梁勇、吴江.分组语音技术与网络实现方案.北京:人民邮电出版社,1999
【6】 桂海源.IP电话技术与软交换.北京:北京邮电大学出版社,2004
【7】 余雪丽、陈俊杰等.多媒体技术与应用.北京:科学出版社,