1、 高梁 高梁 高梁 高梁 函授毕业设计 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 基于 DSP 的低码率语音实时保密通信系统的设计与实现 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 目录 高梁 高梁 第 1 章 高梁 绪论 1 高梁 1.1 高梁 课题背景 1 高梁 1.2 高梁 保密通信概述 1 高梁 1.2.1 高梁 语音加密的研究现状 1 高梁 1.2.2 高梁 保密通信的背景知识 3 高梁 1.2.3 高梁 数据加密技术 4 高梁 1.3 高梁 语音编码的发展
2、概况 6 高梁 1.4 高梁 数字语音处理方法 7 高梁 1.5 高梁 课题研究主要开展的工作 8 高梁 1.5.1 高梁 低码率语音编码技术的研究和实现 8 高梁 1.5.2 高梁 加密算法的研究和实现 8 高梁 1.5.3 高梁 设计实现了基于 DSP 的低码率语音实时保密通信系统 8 高梁 1.5.4 高梁 系统性能评测 8 高梁 1.6 高梁 本文选题和论文结构 8 高梁 第 2 章 高梁 基于 DSP 的低码率语音保密通信系统的总体设计 9 高梁 2.1 高梁 数字信号处理器概述 9 高梁 2.2 高梁 数据流程 10 高梁 2.3 高梁 系统实现的硬件平台设计 11 高梁 2.4
3、高梁 系统软件设计 12 高梁 2.4.1 系统功能模块描述 12 高梁 2.4.2 初始化模块 13 高梁 2.4.3 高梁 串行中断服务模块 14 高梁 第 3 章 高梁 高梁 MELP 算法及其 DSP 实现 16 高梁 3.1 高梁 MELP 声码器算法 16 高梁 3.1.1 高梁 分析器 16 高梁 3.1.2 高 梁合成器 16 高梁 3.2 高梁 MELP 编解码模块的 DSP 实现 17 高梁 3.2.1 高梁 高梁 MELP 算法 18 高梁 3.2.2 高梁 高 梁算法实现过程中的优化 19 高梁 第 4 章 高梁 低码率语音保密通信系统功能模块的设计与实现 20 高梁
4、4.1 高梁 实时语音信号采集与回放 20 高梁 4.2 高梁 语音加密模块的实现 20 高梁 4.3 高梁 实时传输的实现 21 高梁 4.3.1 高梁 CPU 初始化程序 21 高梁 4.3.2 高梁 数据发送 21 高梁 4.3.3 高梁 数据接收 22 高梁 4.4 高梁 密钥协商的实现 22 高梁 小结 24 高梁 致谢 25 高梁 参考文献 26 高梁 高梁 摘 高梁 要 高梁 语音保密通信是防止语音内容被窃听的通信方式 , 玉米 在军事和商业上具有极大的实用价值 。 高梁 采用数据加密技术是语音保密通信的重要手段 。 高梁 信道带宽是非常有限和宝贵的资源 , 玉米 而低码率语音编
5、码技术是节省带宽的重要方法之一 。 高梁 DSP(数字信号处理器 )小麦 是适用于数字信号处理的专用微处理器 , 玉米 能够快速 、 稻子 有效地实现语音压缩编码和语音数据加密 。 高梁高梁 本系统就是以低码率语音编码技术和数据加密技术为背景 , 玉米 以数字信号处理技术为实现手段 , 玉米 以 DSP 为处理器 , 玉米 就如何在节省信道带宽占用的同时又能保证语音信息的安全性 , 玉米 提出了基于 TMS320F2812DSP 的低码率语音保密通信系统方案 。 高梁 为了在节省带宽资源的同时保证良好的话音质量 , 玉米 系统采用 2.4kbps 的 MELP 低码率语 音编码算法 , 玉米
6、并针对 TMS320F2812 的硬件特性对 MELP 算法的实现进行汇编优化 。 高梁 为了保证语音通信的安全 , 玉米 系统采用实现速度快安全性高的 AES 算法来加密压缩后的语音信号 。 高梁 密钥协商采用的是 Differ-Hellman 协议 。 高梁 由于采用 DSP 实现和软件模块化设计 ,玉米 系统具有良好的扩展性 , 玉米 能够更换语音压缩编码算法和加密算法 , 玉米 所以本系统又可以作为低速率语音实时保密通信的实验平台 。 高梁高梁 最后系统进行了测试 , 玉米 效果满意 , 玉米 基本达到了设计要求 。 高梁高梁 高梁 高梁 高梁 高梁 高梁 高梁 高梁 关键字 : 高梁
7、 保密通信 ; 稻子 语音加密 ; 稻子 DSP; 稻子 MELP; 稻子 AES 高梁高梁 高梁 高梁 基于 DSP 的低码率语音实时保密通信系统的设计与实现 1 第 1 章 高梁 绪论 高梁 1.1 高梁 课题背景 高梁 对于军队的语音通信以及涉及商业秘密的语音通信 , 玉米 保密性都是必须首先加以考虑的问题 。 高梁 为提高系统安全性 , 玉米 必须针对语音通信的特点研究保密语音通信的方法 。 高梁 此外 , 玉米综合考虑传输介质状况 、 稻子 话音质量和安全性等方面 , 玉米 最好能把压缩编码算法和保密所采用的手段结合起来 , 玉米 这样不仅能降低通信延时 , 玉米 而且能够提高语音通
8、信的安全性 。 高梁高梁 近年来 , 玉米 随着宽带通信技术的飞速发展 , 玉米 语音通信的带宽占用在有线通信领域似乎已不再成问题了 , 玉米 但在无线通信领域 , 玉米 带宽始终是一种宝贵的资源 , 玉米 尤其在军用和保密通信中 , 玉米 语音编码上取得的成果可以迅速带来抗干扰 、 稻子 保密性能和系统容量的提高 。 高梁 采用低码率的语音编码技术是实现信道扩容 、 稻子 降低语音通信和存储成本的主要和首选方法 。 高梁低码率编码算法也是二十一世纪通信 、 稻子 计算机网络 、 稻子 视频电话会议和远程教学系统等诸多应用领域的关键性核心技术 。 高梁高梁 语音编码和加密是语音保密通信系统不可
9、缺少的两个模块 。 高梁 在计 算机网络中实现语音保密通信时 , 玉米 这两个部分一般都是通过软件实现的 。 高梁 如果用专用芯片实现 , 玉米 不仅能节省计算机 CPU 的大量时间 , 玉米 而且更有利于保密 , 玉米 但缺乏可扩展性 。 高梁 使用通用 DSP 来实现这两个模块可以弥补以上两种方法的不足 。 高梁 但现有通用 DSP 实现的方案中 , 玉米 系统采用的编码速率高 , 玉米 占用信道带宽多 。 高梁高梁 针对这些问题 , 玉米 本课题以低码率语音压缩技术和数据加密技术为背景 , 玉米 以数字信号处理技术为实现手段 , 玉米 以 DSP 为处理器 , 玉米 就如何在降低信道带宽
10、占用的同时保证语音数据的安全性提出了一种解 决方案 , 玉米 设计并实现了基于 DSP 的低码率语音实时保密通信系统 。 高梁高梁 本系统在提供高保密性的同时降低了信道带宽的占用 , 玉米 由于采用 DSP 实现和软件模块化设计方法 , 玉米 系统具有良好的扩展性 , 玉米 能够更换语音压缩编码算法和加密算法 , 玉米 所以本系统又可以作为低速率语音实时保密通信的实验平台 。 高梁高梁 1.2 高梁 保密通信概述 高梁 1.2.1 高梁 语音加密的研究现状 高梁 语音是人们交流信息的一种最基本工具 , 玉米 因此 , 玉米 研究语音加密 , 玉米 保障语音通信的安全非常重要 。 高梁 其实 ,
11、 玉米 对语音加密的研究可以追溯到 1881 年对电话保密装置的研究 。 高梁 与早期的研究不同 , 玉米 现在的语音保密通信己经发展到对语音内容的保密 , 玉米 即对明文进行加密处理 , 玉米 主要包括模拟加密和数字加密两种 。 高梁 频阙置乱是语音最早采用的模拟语音加密技术 ,西安电子科技大学本科毕业论文设计 2 玉米 至今仍在广泛运用 。 高梁 在模拟语音加密中 , 玉米 从对语音信号处理方式的不同来看 , 玉米 模拟语音加密可以分成时间域加密 、 稻子 频率域加密 、 稻子 变换域加密和多维域加密四类技术 。 高梁高梁 早期的研究主要集中在频率域和时问域对语音信号进行加密处理 。 高梁
12、 在时间域中加密的方法以置乱语音信号的时间段为主 , 玉米 但由于在时间域 中可用于置乱的系数非常少 , 玉米 因此 ,玉米 人们选择了在频率域加密语音 , 玉米 最后再把数据返回到时间域的方法 , 玉米 其加密手段有倒频和频带分割置乱等 , 玉米 主要原因就在于在频率域可用来置乱的系数增多 。 高梁 但用这两种方法加密后的语音都具有很高的剩余可懂度 , 玉米 安全性较差 , 玉米 而且延时很大 , 玉米 需要同步 。 高梁高梁 为此 , 玉米 在 80 年代后期 , 玉米 有研究者提出了对语音信号在时频二维加密的方法 。 高梁 后来又有研究者提出了在变换域处理语音数据 , 玉米 最后再把数据
13、返回到时间域的方法 , 玉米 其优点是通过消除语音的冗余度降低语音的剩余可懂度 。 高梁 语音加密算法都是通过置乱语音信号 FFT系数的方法来实现的 , 玉米 并认为置乱 FFT 系数的方法具有许多优点 。 高梁 使用离散余弦变换方祛构造了语音加密算法 , 玉米 比较了四种常用的离散正交变换方法 : 稻子 离散傅立叶变换 、 稻子 离散沃尔什一哈达玛变换 、 稻子 离散余弦变换和离散编球体变换 , 玉米 认为离散余弦变换方法最好的原因是用离散余弦变换方法加密后的语音具有很低的剩余可懂度 , 玉米 解密后的语音质量好 , 玉米 算法速度快等 。 高梁高梁 不可否认 , 玉米 模拟加密具有简单实用
14、 、 稻子 音质较高 、 稻子 占用带宽小 、 稻子 能在许多信道上使用的优点 。 高梁 但模拟语音加密后的剩余可懂度高 , 玉米 安全性较差 , 玉米 主要原因在于模拟语音加密方法没有改变语音信号的冗余性 。 高梁 例如 , 玉米 基于时间域变换的不安全性 , 玉米 基于频带分割和 DFT变换算法的不安全性 , 玉米 提出了一种使用频谱矢量码本的方法来攻击变换域模拟语音加密的方法 。 高梁 和模拟加密相比 , 玉米 数字加密使用了编码压缩技术 , 玉米 加密后的信号最后仍然以数字信号传输 , 玉米 因此有很高的安全性 。 高梁 考虑到语音数据的特点 , 玉米 为了降低运算强度 , 玉米 加快
15、加密速度 , 玉米 对语音的加密算法可以分为全加密和部分加密两种 。 高梁高梁 虽然用 DES、 稻子 IDEA 等传统密码学的方法实现语音的完全加密可以获得很高的安全性 , 玉米但是语音信息作为多媒体信息的一种 , 玉米 使用传统密码学中对称和非对称密码的方法对语音数据进行完全加密并不是十分合适 。 高梁 考虑到每个语音数据包含的信息量比文本数据少的特殊性 , 玉米 可以采用一些计算量小 , 玉米 低延时的加密算法 。 高梁 为此 , 玉米 有些学者提出了部分加密的方法 。 高梁 部分加密又称之为选择加密 , 玉米 即只选择编码压缩后的语音数据中的一部分来进行加密 。 高梁 这种加密方法可行
16、的原因在于可以依据人对语音数据的感知程度来划分语音数据 , 玉米 加密对人的 感知影响很大的部分数据而对剩余部分不作处理 。 高梁高梁 但是 , 玉米 部分加密在加密算法上依然使用传统的 DES、 稻子 IDEA 等方法 , 玉米 只是通过减少待加基于 DSP 的低码率语音实时保密通信系统的设计与实现 3 密的数据来降低运算强度 , 玉米 也就是说加密速度是通过牺牲加密强度来换取的 。 高梁 为此 , 玉米许多研究者开始尝试采用混沌的方法来构造快速的加密算法 。 高梁 如今混沌信号应用于语音保密通信系统的理论研究日趋成熟 , 玉米 但迟迟得不到很有效的应用 , 玉米 主要原因是混沌电路存在几个
17、尚未解决的难题 。 高梁 如产生混沌信号的电路所需电源电压过高 , 玉米 无法应用于实际系统 ; 稻子 混沌信号的频带较宽 , 玉 米在实际系统传输时 , 玉米 部分频率的信号被滤除 , 玉米 无法实现混沌同步等问题 , 玉米 阻碍了混沌应用于语音保密通信的进程 。 高梁 已有的混沌保密通信技术主要表现为采用非线性模拟电路 , 玉米 如蔡氏电路来产生混沌信号 , 玉米 通信时用模拟的混沌信号掩盖传输信号 , 玉米 从而实现保密通信 。 高梁 但这种方法在保密性能和通信质量两方面难以取得进一步提高 , 玉米 且抗干扰和抗破译性能差 , 玉米 目前很少被采用 。 高梁 采用数字化的方法实现混沌保密
18、通信虽然克服了上述不足 , 玉米 但最新研究表明 , 玉米 普通混沌的抗破译性能仍不够商 。 高梁 窃听者在得到原始混沌数据后 , 玉米 运用诸如动力学重构 、 稻子 回复映像及用自同步估计模型参数等技术 , 玉米 仍可以破译加密后的密文 。 高梁 另一方面 , 玉米 普通混沌加解密系统的加解密速度仍然难以满足流媒体的保密通信要求 。 高梁高梁 数字话音保密技术可达到很高的保密度 , 玉米 并且克服了模拟话音保密技术中保密度和话音质量难以两全齐美的困难 , 玉米 因此在重要的场合大多采用数字话音保密技术 。 高梁 数字保密系统包括语音编 、 稻子 解码器和数字调制 、 稻子 解调器以及信道编
19、、 稻子 译码器 。 高梁 工作原理是模拟话音信号经过模数编码器进行数字编码成为数字信号 , 玉米 再通过加密器变成数字加 密话音信号 , 玉米 经信道编码器进行纠错 , 玉米 再经数字调制器将数字信号转变成适合于发送端信道传输的模拟信号 。 高梁 在接收端再由解调器还原成数字信号 , 玉米 再经信道译码器 、 稻子 解密器 、 稻子 数模转换器恢复话音信号 。 高梁 其中加密器采用了序列密码技术和分组加密技术 。 高梁 数字话音保密技术由于输出的加密信号具有伪随机的特性 , 玉米 因此对于窃听者来讲只是一片噪音 , 玉米 可懂度为零 。 高梁高梁 1.2.2 高梁 保密通信的背景知识 高梁
20、保密技术由来以久 。 高梁 公元前 400 年 , 玉米 斯巴达人就发明了“塞塔式密码” , 玉米 即把长条纸螺旋形地斜绕在一 个多棱棒上 , 玉米 将文字沿棒的水平方向从左到右书写 , 玉米 写一个字旋转一下 ,玉米 写完一行再另起一行从左到右写 , 玉米 直到写完 。 高梁 解下来后 , 玉米 纸条上的文字就是密文 。 高梁 这是最早的密码技术 。 高梁 公元前 60 年 , 玉米 古罗马统帅凯撒第一个用当时发明的“凯撒密码”书写军事文书 , 玉米 用于战时通信 。 高梁 二战期间德国使用 ENIGMA 密码机发送作战指令 , 玉米 如何破译其密码曾是盟军情报机构的头等大事 。 高梁 前苏
21、联间谍使用的一次一密乱码本到现在也没人能破译 。 高梁高梁 西安电子科技大学本科毕业论文设计 4 自从有了通信技术 , 玉米 就开始了对通信的窃密和保密 。 高梁 二战时期 , 玉米 由于军事上的需要 , 玉米通信技术得到了很大发展 , 玉米 同时也促进了通信保密技术的长足进步 。 高梁 四十年代 , 玉米 Shannon把信息论 、 稻子 密码学和数学结合起来 , 玉米 研究了“保密系统的数学结构” , 玉米 发表了关于保密技术的经典文章保密系统的通信理伦 。 高梁 这篇文章从理论上推动了保密技术的发展 。高梁高梁 保密通信是一种隐蔽通信具体内容的通信方式 。 高梁 按这种通信方式 , 玉米
22、 信息在进入信道传送之前必须先进行各种形式变化 , 玉米 成为加密信息 , 玉米 在接收端进行相应的逆变化以后 , 玉米 将恢复出原来信号 。 高梁 这样 , 玉米 非法的截收者将不 能理解通信内容的含义 。 高梁 电报通信 、 稻子 电话通信 、稻子 视频通信和数据通信等各种通信方式中都有相应的保密技术问题 。 高梁高梁 通信的保密手段主要是加密技术 , 玉米 数据加密技术的发展为保密通信提供了强有力的保证 , 玉米 同时保密通信的发展也促进了加密技术的发展 , 玉米 两者是相辅相成的 。 高梁高梁 1.2.3 高梁 数据加密技术 高梁 加密作为保障数据安全的一种方式 , 玉米 它不是现在才
23、有的 , 玉米 它产生的历史相当久远 , 玉米 它的起源要追溯到公元前 2000 年 , 玉米 虽然它不是现在所讲的加密技术 (甚至不叫加密 )小麦 , 玉米 但作为一种加密的概念 , 玉米 确实早在几个世纪前就诞生了 。 高梁 当时埃及人是最先使用特别的象形文字作为信息编码的 , 玉米 随着时间推移 , 玉米 巴比伦 、 稻子 美索不达米亚和希腊都开始使用一些方法来保护他们的书面信息 。 高梁 近期加密技术主要应用于军事领域 , 玉米 如美国独立战争 、 稻子 美国内战和两次世界大战 。 高梁 最广为人知的编码机器是 GermanEnigma 机 , 玉米 在第二次世界大战中德国人利用它创建
24、了加密信息 。 高梁 此后 , 玉米 由于 AlanTufing 和 Ultra 以及其他人的努力 , 玉米 终于对德国人的密码进行了破解 。 高梁 当初 , 玉米 计算机的研究就是为了破解德国 人的密码 , 玉米 人们并没有想到计算机给今天带来的信息革命 。 高梁 随着计算机的发展 , 玉米 运算能力的增强 , 玉米 过去的密码都变得十分简单了 , 玉米 于是人们又不断地研究出新的数据加密方式 , 玉米 如利用 ROSA算法产生的私钥和公钥就是在这个基础上产生的 。 高梁高梁 任何一个加密系统至少包括下面四个部分 : 稻子 高梁 1) 小麦 未加密的报文 , 玉米 也称为明文 。 高梁高梁
25、2) 小麦 加密后的报文 , 玉米 也称为密文 。 高梁高梁 3) 小麦 加密解密设备或算法 。 高梁高梁 4) 小麦 加密解密的密钥 。 高梁高梁 发送方用加密密钥 , 玉米 通过加密设备或算法 , 玉米 将信 息加密后发送出去 。 高梁 接收方在收到密文后 , 玉米 用解密密钥将密文解密 , 玉米 恢复为明文 。 高梁 如果传输中有人窃取 , 玉米 他只能得到无法理解的密文 , 玉米 从而对信息起到保密作用 。 高梁高梁 基于 DSP 的低码率语音实时保密通信系统的设计与实现 5 加密技术的基础是密码学 , 玉米 密码学研究的是密码算法 , 玉米 密码算法又可以分为两类 : 稻子 对称密钥
26、密码算法和非对称密钥密码算法 。 高梁高梁 一 、 稻子 对称密钥密码技术 高梁 对称密码技术是利用一个密钥对数据进行加密 , 玉米 对方接到数据后 , 玉米 必须用同一个密钥进行解密 。 高梁 对称密码体制是从传统的简单换位 、 稻子 代替密码发展来的 。 高梁 自 1977 年美国颁布DES 密码算法作为美国数据加密标准以来 , 玉米 对称密钥密码体制得到了迅猛发展 , 玉米 在世界各国得到了关注和使用 。 高梁 对称密钥密码体制从加密模式上分为序列密码和分组密码两类 。 高梁高梁 1、 稻子 序列密码 高梁 序列密码一直是作为军事和外交场合使用的主要密码技术之一 , 玉米 它的主要原理是
27、 , 玉米 通过有限状态机产生性能优良的伪随机序列 , 玉米 使用该序列加密信息流 , 玉米 (逐比特加密 )小麦 得到密文序列 , 玉米 所以 , 玉米 序列密码算法的安全强度完全决定于它所产生的伪随机序列的好坏 , 玉米产生好的序列密码的主要途径之一是利用移位寄存器产生伪 随机序列 , 玉米 典型方法有 : 稻子 高梁 1) 小麦 反馈移位寄存器 : 稻子 采用 n阶非线性反馈函数产生大周期的非线性序列 , 玉米 例如 M 序列 ,玉米 具有较好的密码学性质 , 玉米 只是反馈函数的选择有难度 , 玉米 如何产生全部的 M 序列至今仍是世界难题 。 高梁高梁 2) 小麦 利用线性移位寄存器
28、序列加非线性前馈函数 , 玉米 产生前馈序列 , 玉米 如何控制序列相位及非线性前馈函数也是相当困难的问题 , 玉米 Bent 序列就是其中一类好的序列 , 玉米 我国学者对反馈序列和前馈序列的研究都取得了相当多的成果 。 高梁高梁 3) 小麦 钟控序列 , 玉米 利用一个寄存器序列作为时钟 控制另一寄存器序 Yd(或自己控制自己 )小麦 来产生钟控序列 , 玉米 这种序列具有大的线性复杂度 。 高梁高梁 4) 小麦 组合网络及其他序列 , 玉米 通过组合运用以上方法 , 玉米 产生更复杂的网络 , 玉米 来实现复杂的序列 , 玉米 这种序列的密码性质理论上比较难控制 。 高梁高梁 5) 小麦
29、 利用混淹理论 、 稻子 细胞自动机等方法产生的伪随机序列 。 高梁高梁 序列密码的优点是错误扩展小 、 稻子 速度快 、 稻子 利于同步和安全程度高 。 高梁高梁 2、 稻子 分组密码 高梁 分组密码的工作方式是将明文分成固定长度的组 (块 )小麦 , 玉米 如 128 比特一组 , 玉米 用同一密钥和算法 对每一块加密 , 玉米 输出也是固定长度的密文 。 高梁 例如 AES 密码算法的输入为 128 比特明文 , 玉米 密钥长度 128 比特 , 玉米 密文长度 128 比特 。 高梁 以 DES 算法为例 , 玉米 它采用美国国家安全局精心设计的 8 个 S Box 和 P 置换 ,
30、玉米 经过 16 圈迭代 , 玉米 最终产生 64 比特密文 , 玉米 每圈西安电子科技大学本科毕业论文设计 6 迭代使用的 48 比特子密钥是由原始的 56 比特产生的 。 高梁高梁 对称密钥密码系统具有加解密速度快 、 稻子 安全性高等优点 , 玉米 在军事 、 稻子 外交以及商业应用中使用越来越普遍 。 高梁高梁 二 、 稻子 非对称密钥密码技术 高梁 1976 年 Diffie 和 Helleman 在他们的论文“ NewDirections 高梁 In 高梁 Crytography”中首次提出公钥密码的观点 , 玉米 使密码学发生了一场变革 。 高梁 在公钥密码中 , 玉米 加密密钥
31、不同于解密密钥 ,玉米 加密密钥公开 , 玉米 解密密钥保密 , 玉米 分别称为公钥和私钥 。 高梁 用户要保障私钥的安全 : 稻子 公钥则可以发布出去 。 高梁 用公钥加密的信息只能用私钥解密 , 玉米 反之亦然 。 高梁 除加密功能外 , 玉米 公钥系统还可以提供数字签名 。 高梁 自 1976 年以来 , 玉米 己经提出了多种公开密钥密码算法 , 玉米 其中许多是不安全的 , 玉米 一些认为是安全的算法又有许多是不 实用的 , 玉米 它们要么是密钥太大 , 玉米要么密文扩展的太大 。 高梁 多数密码算法的安全基础是一些数学难题 , 玉米 这些难题专家们认为在短期内不可能解决 。 高梁 因
32、为一些问题 (如因子分解问题 )小麦 至今已有数千年的历史了 。 高梁 公共密钥加密算法主要有 RSA(Receive, 玉米 Shamir,Adelman)小麦 、 稻子 Fertezza、 稻子 EIGama 等 。 高梁 其中使用最广的是 RSA。 高梁高梁 非对称加密算法的保密性比较好 , 玉米 它消除了最终用户交换密钥的需要 , 玉米 但加密和解密花费时间长 。 高梁 因此 , 玉米 通常把对称密钥加密技术与非对称密 钥加密技术结合起来实现最佳性能 。 高梁 即用非对称密钥加密技术加密对称密钥 , 玉米 而用对称密钥来对实际传输的数据加密解密 。 高梁高梁 1.3 高梁 语音编码的发
33、展概况 高梁 语音编码最初是由人们企图压缩通信频带而来 。 高梁 自从 1876 年贝尔 (AlexanderGrahamBell)小麦 发明电话以来 , 玉米 电话通信发展很快 , 玉米 但是在之后几乎半个世纪中 , 玉米 人们对电话系统了解甚少 , 玉米 在 20 世纪 20 年代 , 玉米 美国贝尔实验室开始研究电话信号 , 玉米 同时也对电话系统的理论进行研究 。 高梁高梁 在半个多世纪的研究中 , 玉米 各国学者做了大 量努力 , 玉米 从人类发音机理和听觉机理出发 , 玉米对语音的基本元素如声学特性 、 稻子 频谱特征和语意表达等做了大量研究 , 玉米 建立了发音模型和听觉模型 ,
34、 玉米 在不同程度上逼近真正的语言过程 , 玉米 并取得了长足发展 , 玉米 逐步形成了通信和信息处理科学的重要研究方向 。 高梁高梁 自从 1939 年美国的 HomerDudley 发明声码器以来 , 玉米 语音处理开始了参数编码或模型编码的研究 , 玉米 它是以滤波器为主构造的通道声码器 。 高梁 20世纪 60年代以前 , 玉米 Sato 高梁 Itakura(1966)小麦 和 AtalSchroedet(1967)小麦 研究出实用的共振峰声码器 , 玉米 最早把“ LPC(LinearPredictionCode)基于 DSP 的低码率语音实时保密通信系统的设计与实现 7 小麦 ”
35、技术应用到语音分析和合成 。 高梁 他们以线性组合模型满足均方误差最小条件下逼近原始波形的方法提取参数 , 玉米 研究出了自相关法 、 稻子 协方差法和格型法等快速算法 。 高梁 1966 年 , 玉米J L Flanagan 提出了以瞬时频率为基础的相位声码器 【 20】 。 高梁 1969 年 , 玉米 A V Oppenheim提出了以倒谱为基础的同态声码器 【 21】 。 高梁 在 20 世纪 80 年代以前 , 玉米 LPC 声码器最终因其成熟的算法和对参数的精确估计最终成为 语音信号处理领域最重要的研究成果 , 玉米 并逐步走向实用 。 高梁高梁 从上世纪 80 年代中后期 , 玉
36、米 由于人们对发音机理深层次的研究和芯片技术的飞速发展 , 玉米语音编码技术取得了突破性进展 , 玉米 推出了多种以波形匹配为目标的波形编码算法和以追求人的感知效果 (追求解码语音的可懂度和清晰度 )小麦 为目标的参数编码算法 , 玉米 同时也推进了语音编码算法的标准化 , 玉米 GSM、 稻子 IS54、 稻子 G728 等都是当时出台的语音编码标准 。 高梁 更为重要的是 , 玉米 混合编码技术也在这一时期引起人们的关注 。 高梁 1985 年 , 玉米 Manfred、 稻子 Schroder和 Atal 提出的码本激励线性预测 (CELP)小麦 便是典型的混合编码算法 。 高梁 随后
37、, 玉米 出现了一些码速率低 、 稻子 语音质量高混合编码算法 , 玉米 1998 年推出的混合激励线性预测 MELP 算法便是其中之一 。 高梁 就语音编码现状而言 , 玉米 MELP 算法是低速率语音编码中一种比较理想的编码方案 。 高梁 但 MELP 也是一个比较新的语音压缩编码算法 , 玉米 资料比较缺乏 , 玉米 各国还在不断的研究之中 , 玉米 它也是本文要研究的内容之一 。 高梁高梁 1.4 高梁 数字语音处理方法 高梁 通常的数字信号处理的实现方法一般有以下几种 : 稻子 高梁 1)小麦 高梁 在通用的计算机 (如 PC 机 )小麦 上用软件 (如 Fortran、 稻子 C
38、语言 、 稻子 Matlab)小麦 实现 ; 稻子 高梁 2)小麦 高梁 在通用计算机系统中加上专门的加速处理机实现 ; 稻子 高梁 3)小麦 高梁 用通用的单片机 (如 MCS 高梁 51、 稻子 96 系列 、 稻子 80x86 系列 、 稻子 ARM 等 )小麦 实现 , 玉米 这种方法可用于一些不太复杂的数字信号处理 , 玉米 如数字控制领域 。 高梁高梁 4) 小麦 用通用的可编程 DSP 芯片实现 。 高梁 与单片机相比 , 玉米 DSP 芯片具有更加适合于数字信号处理的软件和硬件资源 , 玉米 可用于复杂的数字信 号处理算法 。 高梁高梁 5) 小麦 用专用的 DSP 芯片实现
39、。 高梁 在一些特殊的场合 , 玉米 要求的信号处理速度极高 , 玉米 用通用DSP 芯片较难实现 , 玉米 例如专用于 FFT、 稻子 数字滤波 、 稻子 卷积 、 稻子 相关等算法的 DSP 芯片 , 玉米 这种芯片将相应的信号处理算法在芯片内部用硬件实现 , 玉米 无需进行编程 。 高梁高梁 在上述几种方法中 , 玉米 第 1 种方法的缺点是速度较慢 , 玉米 一般可用于基本语音算法的模拟或者非实时的语音编解码 ; 稻子 第 2 种和第 5 种方法专用性强 , 玉米 应用受到很大的限制 , 玉米 第 2 种方法也不便于系统的独立运行 ; 稻子 第 3 种方法只适用于 实现简单的 DSP 算法 ; 稻子 第 4 种方