首页 / 专利库 / 信号处理 / 串并转换 / 第三代移动网络手机语音端到端加密装置及方法

第三代移动网络手机语音端到端加密装置及方法

阅读:198发布:2021-12-11

专利汇可以提供第三代移动网络手机语音端到端加密装置及方法专利检索,专利查询,专利分析的服务。并且第三代移动网络手机语音端到端加密装置是一种针对CDMA2000手机设计的语音端到端加密装置。该装置为手机提供了一个可选择的独立语音加密 硬件 模 块 及相应的语音输入/输出设备,能为CDMA2000手机提供端到端加解密的能 力 ,实现抗8K速率EVRC编码与13K速率QCELP编码压缩的语音 信号 加/解密功能。其中,所述的加解密设备中的FPGA模块(1)是进行加解密过程的硬件平台,是整个系统的核心;加解密 算法 模块(2)是实现加解密过程的相关算法程序;信号预处理模块(3)将FPGA模块与外部的CDMA2000手机相连接,对芯片的输入 输出信号 进行预处理,同时对芯片提供 时钟信号 ;电源管理模块(4)连接FPGA模块与信号预处理模块,用于向整个系统提供所需特定 电压 的电源。,下面是第三代移动网络手机语音端到端加密装置及方法专利的具体信息内容。

1.一种第三代移动网络手机语音端到端加密装置,其特征在于将CDMA2000手机通过信号预处理模(3)与FPGA模块(1)相连,对手机输入输出信号进行加解密处理;所述的手机语音端到端加密装置由FPGA模块(1)、加解密算法模块(2)、信号预处理模块(3)以及电源管理模块(4)四部分构成;所述的FPGA模块(1)是一个基于FPGA的核心处理模块,包括FPGA芯片模块(1-1)与Flash PROM模块(1-2)两部分;所述的FPGA芯片模块(1-1)由一块FPGA芯片及其外围电路构成,用于信号的加解密运算;所述的Flash PROM模块(1-2)由两块或两块以上的Flash PROM芯片及其外围电路构成,串联接到FPGA芯片模块的数据下载口,该Flash PROM模块(1-2)中储存了一个加解密算法模块(2),用于上电时导入FPGA芯片模块(1-1);所述的信号预处理模块(3)是FPGA模块(1)的外围信号处理模块,主要包括时钟信号模块(3-1)、A/D转化模块(3-2)以及语音信号I/O接口模块(3-3)三部分构成;所述的时钟信号模块(3-1)连接FPGA芯片模块(1-1)与A/D转化模块(3-2),用于时钟信号的生成与分频;所述的A/D转化模块(3-2)连接FPGA芯片模块(1-1),用于信号的模数、数模转化;所述的语音信号I/O接口模块(3-3)连接A/D转化模块(3-2)与外部声音产生/采集工具,用于将加/解密前/后的信号送入/送出系统;所述电源管理模块(4)用于对系统提供所需的电流,包括锂电池模块(4-1)与变压芯片模块(4-2);所述的锂电池模块(4-1)连接电压芯片模块(4-2),为其提供基本的电流;所述的变压芯片模块(4-2)连接FPGA模块(1)与信号预处理模块(3),为两者提供特定的工作电压。
2.根据权利要求1所述的第三代移动网络手机语音端到端加密装置,其特征在于所述的FPGA芯片模块(1-1)以xc3s1500-4fg676型号的FPGA芯片为加解密运算核心。
3.根据权利要求1所述的第三代移动网络手机语音端到端加密装置,其特征在于所述的Flash PROM模块(1-2)以两片或两片以上型号为xcf04s的Flash PROM芯片串联接到FPGA芯片模块(1-1)的下载口,其中储存了加解密算法模块(2),在上电时加载入FPGA芯片。
4.根据权利要求1所述的第三代移动网络手机语音端到端加密装置,其特征在于所述的A/D转化模块(3-2)采用了两片型号为TLC320AD50I的A/D芯片分别进行数模、模数转化。
5.根据权利要求1所述的第三代移动网络手机语音端到端加密方法,其特征在于所述的锂电池模块(4-1)能储存并提供3.7V的直流电流,并通过变压芯片模块(4-2)将其转化为+5V、-5V、+3.3V、+2.5V和+1.2V电压,其中,变压芯片模块(4-2)对信号预处理模块提供+5V、-5V与+3.3V的电压,向FPGA模块(1)提供+3.3V,+2.5V和+1.2V的电压。
6.根据权利要求1所述的第三代移动网络手机语音端到端加密装置的加密方法,其特征在于所述的加解密算法模块(2)由语音标准接收发算法模块(2-1)、语音变换算法模块(2-2)、类语音变换算法模块(2-3)以及语音加解密算法模块(2-4)四部分组成。加解密算法模块(2)在系统上电后自动加载到FPGA芯片模块(1-1)中,系统工作后,该加解密算法模块(2)调用语音标准收发算法模块(2-1)、语音变换算法模块(2-2)、类语音变换算法模块(2-3)、以及语音加解密算法模块(2-4)来实现整个算法,其具体过程如下:
1)系统初始化:系统上电后,Flash PROM模块(1-2)在FPGA芯片模块(1-1)的引导下,将加解密算法模块(2)导入FPGA芯片模块(1-1)中,确定FPGA芯片模块(1-1)内部的电路连接,随后,FPGA芯片模块(1-1)向信号预处理模块(3)发送初始化命令,使其初始化;
2)加密数据:当FPGA芯片模块(1-1)从A/D转化模块(3-2)接收到语音信号后,首先运行语音标准收发算法模块(2-1),把串行输入的二进制数字信号变换成相对应的数据信号;接着运行语音变换算法模块(2-2),将信号分解成一定大小的;然后运行语音加解密算法模块(2-4),对语音数据信号进行加密;再运行类语音变换算法模块(2-3),对加密后的信号进行合成,并加上同步信号;最后运行语音标准收发算法模块(2-1),把数据信号变换成相对应的二进制数字信号串行送入A/D转化模块(3-2);
3)解密数据:当FPGA芯片模块(1-1)从A/D转化模块(3-2)接收到加密语音信号后,首先运行语音标准收发算法模块(2-1),把串行输入的二进制数字信号变换成相对应的数据信号;接着运行类语音变换算法模块(2-3),对信号进行同步并将其分解成帧;然后运行语音加解密算法模块(2-4),对语音数据信号进行解密;再运行语音变换算法模块(2-2),将解密后的信号合成语音信号;最后运行语音标准收发算法模块(2-1),把数据信号变换成相对应的二进制数字信号串行送入A/D转化模块(3-2)。
7.根据权利要求6所述的第三代移动网络手机语音端到端加密方法,其特征在于所述的语音标准收发送算法模块(2-1)用于实现语音的接收和发送的功能,包含主程序调用、缓存输入、串并/并串转换算法以及缓存输出共四个步骤,具体过程为:
1)主程序调用:系统运行语音标准收发算法模块(2-1)时,主程序调用该模块进行运算;
2)发送数据:当数据需要发送时,首先缓存该数据,然后采用并串转换算法模块,把该数据变换成二进制数字信号,最后将该信号缓存后随时钟串行输出;
3)接收数据:当接收到串行二进制数字信号时,首先对输入的串行数字信号进行缓存,然后采用串并转换算法模块对缓存的信号进行处理,将其变换成数据信号并行输出。
8.根据权利要求6所述的第三代移动网络手机语音端到端加密方法,其特征在于所述的语音变换算法模块(2-2)用于实现语音的合成和分解运算,包含主程序调用、缓存输入、语音映射变换/逆变换、语音增强以及缓存输出共五个步骤,具体方法为:
1)主程序调用:系统运行语音变换算法模块(2-2)时,主程序调用该模块进行语音的合成或分解;
2)合成数据:当数据需要合成时,首先对数据进行缓存输入,接着进行语音映射变换,随后进行语音增强,最后将合成后的语音数据进行缓存,并随时钟顺序输出;
3)分解数据:当数据需要分解时,首先对数据进行缓存输入,接着进行语音映射逆变换,最后将分解后的语音数据进行缓存,并随时钟顺序输出。
9.根据权利要求6所述的第三代移动网络手机语音端到端加密方法,其特征在于所述的类语音变换算法模块(2-3)用于实现类语音的合成与分解,包含主程序调用、缓存输入、类语音映射变换/逆变换、语音增强、同步信号添加/搜寻以及缓存输出共五个步骤,具体方法为:
1)主程序调用:系统运行类语音变换模块(2-3)时,主程序调用该算法进行语音的合成或分解;
2)合成数据:当数据需要合成时,首先对数据进行缓存输入,接着进行语音映射变换,随后进行语音增强,然后为变换后的语音添加同步信号,最后将合成后的类语音数据进行缓存,并随时钟顺序输出;
3)分解数据:当数据需要分解时,首先对数据进行缓存输入,接着搜索数据中的同步信号,然后依据该信号进行类语音映射逆变换,最后将分解后的语音数据进行缓存,并随时钟顺序输出。
10.根据权利要求6所述的第三代移动网络手机语音端到端加密方法,其特征在于所述的语音加解密算法模块(2-4)用于实现语音的加密和解密运算,包含主程序调用、缓存输入、确定加/解密参数、频域加/解密、帧置乱/解置乱以及缓存输出共六个步骤组成,具体过程为:
1)主程序调用:系统运行语音加解密算法模块(2-4)时,主程序调用该模块进行加密或解密运算;
2)加密数据:加密语音时,首先缓存输入数据,其次确定相关的加密参数,接下来依次对缓存的数据进行频域加密和帧置乱加密,最后将加密后的语音数据缓存,并随时钟顺序输出;
3)解密数据:解密语音时,首先缓存输入数据,其次确定相关的解密参数,接下来依次对缓存的数据进行帧置乱解密和频域解密,最后将解密后的语音数据缓存,并随时钟顺序输出。

说明书全文

技术领域

发明是第三代移动网络手机语音端到端加密装置,适用于码分多址复用2000(CDMA2000)网络。它主要基于抗增强型变速率语音编码(EVRC)加解密算法与抗Qualcomm码受激线性预示编码(QCELP)加解密算法,采用现场可编程阵列(FPGA)芯片xc3s1500-4fg676为基础平台,是一种无线网络终端的端到端安全通信装置。

背景技术

随着第三代移动通信技术(3G)在全球商业化运作的不断推进,3G通信正逐渐地融入人们的生活,成为人们日常生活不可分割的一部分。在中国,码分多址复用2000(CDMA2000)通信系统随着中国电信品牌天翼的推广,不断地深入人心,已经成为了3G新用户的首选网络。因此,CDMA2000系统的安全性能也与其资费、通信质量等一样,被手机用户不断地关注。虽然在设计初,CDMA2000系统的设计者已经对系统的安全体系进行了周密地规划,但该体系只能保证语音信号在手机与基站间的无线传输过程的安全,对于基站间的中继传输仍以明文传输,缺乏足够的保护。一旦有攻击者侵入运营商内部,或者运营商本身希望对用户进行监控,则所有用户的通讯安全都将受到极大的威胁。因此,需要对用户的通信进行端到端的加密。
从GSM时代开始,国内外就有许多研究机构相继投入了端到端安全通信的研究。德国、以色列、美国等国家的研究者都曾先后推出过端到端GSM通信网络加密终端。其中,德国GSMK公司于2003年11月采用其开发的语音加密技术,发布了名为Cryptophone的语音加密手机,该手机可使同类手机间以及安装了专门软件的电脑间通话不被第三者窃听;以色列Snapshield公司于2005年提出了一种基于GSM智能手机的语音加密技术,并推出了与索尼爱立信T618相连的语音加密模Snapcell,该模块能够使手机提供点对点的GSM安全通信;美国的TCC公司也于2006年推出了采用语音加密技术的加密手机。然而,以上研究机构或团体的加密技术,由于不具备抗RPE-LTP压缩编码能,都只能通过2G网络的数据通道进行传输。这类技术存在着明显的缺陷:第一,由于建立IP连接和运用自动重传机制造成的延时问题无法克服,其中建立连接延时可达20-30秒,处理延时0.5-1秒,因此严重影响通话效果。第二,该类技术基于GSM数据通道,因此在通过不同运营商及国际网络时存在互用性的问题,跨网不能互连互通。第三,不支持现有GSM的增值业务,如数据通道的两端不能使用现有的电话卡以及移动网络的一些其他增值业务。
鉴于以上的缺点,一些研发机构也对GSM手机语音通道上的端到端安全通信领域进行了研究。如专利申请号为200710019924.6的发明描述了抗长时预测规则脉冲激励压缩编码全球通手机语音加密方法,该方法是在全球通手机语音通信系统的模/数模块和长时预测规则脉冲激励编解码模块之间,接入手机语音加/解密模块,进行语音加解密运算,实现语音加/解密功能。该发明通过GSM网络的语音通道进行传输,具有抗RPE-LTP压缩编码的能力,通话延迟小,能够跨网互连互通。专利申请号200710020992.4的发明提出了抗声码器压缩的端到端语音加密装置与方法,具备抗RPE-LTP压缩编码的能力,可通过GSM网络的语音通道进行传输,但其无法克服基站滤波问题,不能实现跨网互通。
然而,针对GSM网络手机的端到端安全通信技术并不能很好地适用于3G移动网络。当前,3G网络已经或正在融入人们的生活,对3G手机的端到端加密研究也迫在眉睫。专利申请号01125103.4的发明描述了一个针对3G网络的端到端加密方法,但该方法的应用主要基于3G数据通道,同前述的GSM数据通道加密方法有着相同的缺陷。此外,由于该方法没有说明加密所针对的网络且没有在真实的网络环境进行过实验,因此,无法适用于当前的3G网络。而在专利申请号200910183232.4的发明中,描述了一个针对3G手机语音通道上端到端安全通信的加密方法。该方法主要针对3G标准中的WCDMA网络进行加密,保证其通话的安全性,并在实际的网络环境中进行了测试,得到了验证。然而,该专利的所提出的方法仅仅针对WCDMA网络,而对于CDMA2000网络则无法保证能进行正常加密通话。
本发明描述的第三代移动网络手机端到端语音加密装置,是一种全新的针对3G网络主流技术CDMA2000的端到端语音加解密通信技术,其加密强度高,具有抗增强型变速率语音编码(EVRC)与抗Qualcomm码受激线性预示编码(QCELP)的能力,语音可懂度高,语音质量好;其实现的语音加密过程延迟低;提供了标准语音输入输出接口,可接入任何CDMA2000手机的标准语音输入/输出接口进行端到端安全通信,具有普遍适应性;采用了内置的电源系统,使得加密器能够随身携带,随时使用;同时供电核心采用了一般的3.7V手机电池,具有非常大的通用性。

发明内容

技术问题:本发明的目的在于提出一种在CDMA2000语音通道上进行信源加密和传输的“第三代移动网络手机语音端到端加密装置”,该装置主要针对CDMA2000网络的特性进行设计,对于该网络所采用的8K编码速率的EVRC压缩编码与13K编码速率的QCELP压缩编码方法,采用有效的加、解密算法,使加密后的语音信号能很好地恢复,
技术方案:本发明提出的第三代移动网络手机语音端到端加密装置,将CDMA2000手机通过信号预处理模块与FPGA模块相连,对手机输入输出信号进行加解密处理,从而实现语音加解密的功能。所述的第三代移动网络手机语音端到端加密装置由FPGA模块、加解密算法模块、信号预处理模块以及电源管理模块四部分构成。所述的FPGA模块是一个基于FPGA的核心处理硬件模块,主要包括FPGA芯片模块与Flash PROM模块两部分;所述的FPGA芯片模块由一块FPGA芯片及其外围电路构成,主要用于信号的加解密运算;所述的FlashPROM模块由一组FlashPROM芯片及其外围电路构成,相互串联接到FPGA芯片模块的数据下载口,该模块中储存了一个加解密算法模块,用于上电时导入FPGA芯片模块。该加解密算法模块主要由语音标准接收发算法模块、语音变换算法模块、类语音变换算法模块、以及语音加解密算法模块四部分组成。所述的信号预处理模块是FPGA工作模块的外围信号处理模块,主要包括A/D转化模块、时钟信号模块以及语音信号I/O接口模块三部分构成;所述的A/D转化模块连接FPGA芯片模块的I/O管脚,主要用于信号的模数、数模转化;所述的时钟信号模块连接FPGA芯片模块与A/D转化模块,主要用于时钟信号的生成与分频;所述的语音信号I/O接口模块连接A/D转化模块与外部声音产生/采集工具,用于将加/解密后的信号送出系统。所述电源管理模块用于对系统提供所需的电流,主要包括变压芯片模块与锂电池模块;所述的变压芯片模块连接FPGA模块与信号预处理模块,为两者提供特定的工作电压;所述的锂电池模块连接电压芯片模块,为其提供基本的电流。
所述的加解密算法模块包含了一个针对CDMA2000网络特性设计的语音加解密的方法,该模块在通电时加载到FPGA芯片模块控制系统的工作。在系统上电后,Flash PROM模块将软件程序导入FPGA芯片中;导入完成后,该加解密算法将自动对相关芯片初始化,随后开始对数据的加解密。在加解密的过程中,加解密算法模块主要调用语音标准收发算法模块、语音变换算法模块、语音加解密算法模块、以及类语音变换算法模块来实现整个模块。其具体过程如下:
1)系统初始化:系统上电后,Flash PROM在FPGA芯片的引导下,将加解密算法模块导入FPGA芯片中,确定FPGA芯片内部的电路连接,随后,FPGA芯片向信号预处理模块发送初始化命令,使其初始化;
2)加密数据:当FPGA芯片模块从A/D转化模块接收到语音信号后,首先运行语音标准收发算法模块,把串行输入的二进制数字信号变换成相对应的数据信号;接着运行语音变换算法模块,将信号分解成一定大小的;然后运行语音加解密算法模块,对语音数据信号按特定方式进行加密;再运行类语音变换算法模块,对加密后的信号进行合成,并加上同步信号;最后运行语音标准收发算法模块,把数据信号变换成相对应的二进制数字信号串行送入A/D转化模块;
3)解密数据:当FPGA芯片模块从A/D转化模块接收到加密语音信号后,首先运行语音标准收发算法模块,把串行输入的二进制数字信号变换成相对应的数据信号;接着运行类语音变换算法模块,对信号进行同步并将其分解成帧;然后运行语音加解密算法模块,对语音数据信号按特定方式进行解密;再运行语音变换算法模块,将解密后的信号合成语音信号;最后运行语音标准收发算法模块,把数据信号变换成相对应的二进制数字信号串行送入A/D转化模块。
所述的语音标准收发送算法模块用于实现语音的接收和发送的功能,包含主程序调用、缓存输入、串并/并串转换算法以及缓存输出共四个步骤,具体过程为:
1)主程序调用:系统运行语音标准收发算法模块时,主程序调用该模块进行运算;
2)发送数据:当数据需要发送时,首先缓存该数据,然后采用并串转换算法,把该数据变换成一定格式的二进制数字信号,最后将该信号缓存后随时钟串行输出;
3)接收数据:当接收到串行二进制数字信号时,首先对输入的串行数字信号进行缓存,然后采用串并转换算法对缓存的信号进行处理,将其按照一定的格式变换成数据信号并行输出。
所述的语音变换算法模块用于实现语音的合成和分解运算,包含主程序调用、缓存输入、语音映射变换/逆变换、语音增强以及缓存输出共五个步骤,具体方法为:
1)主程序调用:系统运行语音变换算法模块时,主程序调用该模块进行语音的合成或分解;
2)合成数据:当数据需要合成时,首先对数据进行缓存输入,接着进行语音映射变换,随后进行语音增强,最后将合成后的语音数据进行缓存,并随时钟顺序输出;
3)分解数据:当数据需要分解时,首先对数据进行缓存输入,接着进行语音映射逆变换,最后将分解后的语音数据进行缓存,并随时钟顺序输出。
所述的语音加解密算法模块用于实现抗8K速率EVRC与13K速率QCELP压缩的语音加密和解密运算,包含主程序调用、缓存输入、确定加/解密参数、频域加/解密、帧置乱/解置乱以及缓存输出共六个步骤组成,具体过程为:
1)主程序调用:系统运行语音加解密算法模块时,主程序调用该模块进行加密或解密运算;
2)加密数据:加密语音时,首先缓存输入数据,其次确定相关的加密参数,接下来依次对缓存的数据进行频域加密和帧置乱加密,最后将加密后的语音数据缓存,并随时钟顺序输出;
3)解密数据:解密语音时,首先缓存输入数据,其次确定相关的解密参数,接下来依次对缓存的数据进行帧置乱解密和频域解密,最后将解密后的语音数据缓存,并随时钟顺序输出。
所述的类语音变换算法模块用于实现类语音的合成与分解,包含主程序调用、缓存输入、类语音映射变换/逆变换、语音增强、同步信号添加/搜寻以及缓存输出共五个步骤,具体方法为:
1)主程序调用:系统运行类语音变换算法模块时,主程序调用该模块进行语音的合成或分解;
2)合成数据:当数据需要合成时,首先对数据进行缓存输入,接着进行语音映射变换,随后进行语音增强,然后为变换后的语音添加同步信号,最后将合成后的类语音数据进行缓存,并随时钟顺序输出;
3)分解数据:当数据需要分解时,首先对数据进行缓存输入,接着搜索数据中的同步信号,然后依据该信号按照一定的格式进行类语音映射逆变换,最后将分解后的语音数据进行缓存,并随时钟顺序输出。
有益效果:本发明第三代移动网络手机语音端到端加密装置具有良好的功能特性:实现了在码分多址复用2000(CDMA2000)网络中手机的端到端安全通信,加密强度不低于3DES;经加解密后,语音信号的可懂度不受损失,音质达到CDMA2000网络的要求,通话可懂度≥99.6%,满足通信的实时性要求,应用于CDMA2000网络无延迟,处理时延≤200ms;支持跨网的互联互通以及CDMA2000网络中的所有增值业务。
本发明具有很强的抵抗压缩编码的能力。采用本发明的技术,首先可以提供CDMA2000手机端到端的安全通信;其次可以大幅降低通话延迟(使延迟大概为0.2秒);而且由于本发明不改变CDMA2000通信系统语音通道的特性,跨网间可以互联互通;同时支持CDMA2000通信网络所有的增值业务;本发明具有标准的语音输入、输出接口,具有广泛的适用性;最后,本发明采用了内置3.7V手机电池的供电系统,大大扩大了发明的使用范围。
附图说明
图1是本发明装置在CDMA2000网络中的应用结构图;
图2是本发明装置的系统原理图;
图3是本发明装置的核心硬件工作示意图;
图4是本发明的模块间接口电路逻辑示意图;
图5是本发明的电路原理图;
图6是本发明装置的加解密算法模块流程图
图7是语音标准收发算法模块流程图;
图8是语音变换算法模块流程图;
图9是语音加解密算法模块流程图;
图10是类语音变换算法模块流程图。

具体实施方式

本发明的第三代移动网络手机语音端到端加密装置由FPGA模块1、加解密算法模块2、信号预处理模块3以及电源管理模块4四部分构成。其中:
1.本发明的FPGA模块1包括:
1)FPGA芯片模块1-1:以xc3s1500-4fg676型号的FPGA芯片为核心,具有150万门电路的编辑能力,用于加解密运算。
2)Flash PROM模块1-2:存储加解密算法模块2,上电后,将加解密算法模块2串行配置下载至FPGA芯片模块1-1中。
2.本发明的加解密算法模块2包括:
1)语音标准收发算法模块2-1:接收时,将输入的串行二进制数字信号转换成相对应的数据信号并行输出;发送时,将输入的数据信号转换成相对应的二进制数字信号串行输出。
2)语音变换算法模块2-2:接收时,按一定的格式将语音分解成适合加密的帧并输出;发送时,将解密得到的帧信号按一定格式组合为正常的语音信号并输出
3)类语音变换算法模块2-3:接收时,按同步信号的指示,以一定的格式将语音分解成适合解密的帧并输出;发送时,将加密得到的帧信号按一定格式组合为类语音信号,同时添加相应的同步信息并输出
4)语音加解密算法模块2-4:对数据信号进行加/解密,确保加密强度达到3DES的要求。
3.本发明的信号预处理模块3包括:
1)时钟信号模块3-1:利用晶振生成的信号产生系统各模块所需的时钟信号
2)A/D转化模块3-2:对语音信号进行数模、模数转换
3)语音信号I/O接口模块3-3:用于连接CDMA2000手机以及语音的输入、输出设备,负责这些设备与系统间信号的传递
4.本发明的电源管理模块4包括:
1)锂电池模块4-1:存储并提供系统所需的电能
2)变压芯片模块4-1:将锂电池模块4-1产生的电流转换成系统各模块所需的电压
以下结合附图,对本发明装置各个模块的结构和流程进行详细的说明。
具体描述为:
本发明提出的第三代移动网络手机语音端到端加密装置,是一种针对CDMA2000网络提出的,具有抗8K速率EVRC编码方法与13K速率QCELP编码方法的语音端到端加解密装置。该装置将CDMA2000手机通过信号预处理模块3与FPGA模块1相连,对手机输入输出信号进行处理,从而实现语音加解密的功能。所述的手机语音端到端加密装置由FPGA模块1、加解密算法模块2、信号预处理模块3以及电源管理模块4四部分构成。所述的FPGA模块1是一个基于FPGA的核心处理模块,主要包括FPGA芯片模块1-1与Flash PROM模块1-2两部分;所述的FPGA芯片模块1-1由一块FPGA芯片及其外围电路构成,主要用于信号的加解密运算;所述的Flash PROM模块1-2由一组Flash PROM芯片及其外围电路构成,相互串联接到FPGA芯片模块的数据下载口,该模块中储存了加解密算法模块2,并在上电时将其导入FPGA芯片模块1-1。所述的加解密算法模块2包含了一个基于FPGA运行的一种针对8K速率EVRC编码器与13K速率QCELP编码器设计的加解密算法。该加解密算法模块2主要由语音标准接收发算法模块2-1、语音变换算法模块2-2、类语音变换算法模块2-3、以及语音加解密算法模块2-4四部分组成。所述的信号预处理模块3是FPGA模块1的外围信号处理模块,主要包括时钟信号模块3-1、A/D转化模块3-2以及语音信号I/O接口模块3-3三部分构成;所述的时钟信号模块3-1连接FPGA芯片模块1-1与A/D转化模块3-2,主要用于时钟信号的生成与分频;所述的A/D转化模块3-2连接FPGA芯片模块1-1,主要用于信号的模数、数模转化;所述的语音信号I/O接口模块3-3连接A/D转化模块3-2与外部声音产生/采集工具,用于将加/解密前/后的信号送入/送出系统。所述电源管理模块4用于对系统提供所需的电流,主要包括锂电池模块4-1与变压芯片模块4-2;所述的锂电池模块连接电压芯片模块4-2,为其提供基本的工作电流;所述的变压芯片模块连接FPGA模块1与信号预处理模块3,为两者提供特定的工作电压。
所述的FPGA芯片模块1-1以xc3s1500-4fg676型号的FPGA芯片为核心,具有150万门电路的编辑能力,用于加解密运算;所述的Flash PROM模块1-2用于存储加解密算法,上电后,将加解密算法串行配置下载至FPGA芯片模块1-1中。所述的时钟信号模块2-1能将8.192MHz晶振生成的信号分频,产生系统各模块所需的时钟信号;所述的A/D转化模块2-2对语音信号进行数模、模数转换;所述的语音信号I/O接口模块2-3用于连接CDMA2000手机以及语音的输入、输出设备,负责这些设备与系统间信号的传递。所述的锂电池模块4-1用于存储并提供3.7V的直流电流;所述的变压芯片模块4-2用于将锂电池模块4-1产生的3.7V电流转换成系统各模块所需的+5V、-5V、+3.3V、+2.5V和+1.2V电压。
所述的加解密算法模块2包含了一种针对CDMA2000网络8K速率EVRC编码器与13K速率QCELP编码器设计的加解密算法。在系统上电后,Flash PROM模块1-2将该加解密算法模块2导入FPGA芯片模块1-1中;导入完成后,该模块将自动对相关芯片初始化,随后开始对数据的加解密。在加解密的过程中,加解密算法模块2主要调用语音标准收发算法模块2-1、语音变换算法模块2-2、类语音变换算法模块2-3、以及语音加解密算法模块2-4来实现整个加解密算法。其具体过程如下:
1)系统初始化:系统上电后,Flash PROM在FPGA芯片的引导下,将加解密算法模块2导入FPGA芯片中,确定FPGA芯片内部的电路连接,随后,FPGA芯片向信号预处理模块3发送初始化命令,使其初始化;
2)加密数据:当FPGA芯片模块1-1从A/D转化模块3-2接收到语音信号后,首先运行语音标准收发算法模块2-1,把串行输入的二进制数字信号变换成相对应的数据信号;接着运行语音变换算法模块2-2,将信号分解成一定大小的帧;然后运行语音加解密算法模块2-4,对语音数据信号按特定方式进行加密;再运行类语音变换算法模块2-3,对加密后的信号进行合成,并加上同步信号;最后运行语音标准收发算法模块2-1,把数据信号变换成相对应的二进制数字信号串行送入A/D转化模块3-2;
3)解密数据:当FPGA芯片模块1-1从A/D转化模块3-2接收到加密语音信号后,首先运行语音标准收发算法模块2-1,把串行输入的二进制数字信号变换成相对应的数据信号;接着运行类语音变换算法模块2-3,对信号进行同步并将其分解成帧;然后运行语音加解密算法模块2-4,对语音数据信号按特定方式进行解密;再运行语音变换算法模块2-2,将解密后的信号合成语音信号;最后运行语音标准收发算法模块2-1,把数据信号变换成相对应的二进制数字信号串行送入A/D转化模块3-2。
所述的语音标准收发送算法模块2-1用于实现语音的接收和发送的功能,包含主程序调用、缓存输入、串并/并串转换算法以及缓存输出共四个步骤,具体过程为:
1)主程序调用:系统运行语音标准收发算法模块2-1时,主程序调用该模块进行运算;
2)发送数据:当数据需要发送时,首先缓存该数据,然后采用并串转换算法模块,把该数据变换成一定格式的二进制数字信号,最后将该信号缓存后随时钟串行输出;
3)接收数据:当接收到串行二进制数字信号时,首先对输入的串行数字信号进行缓存,然后采用串并转换算法模块对缓存的信号进行处理,将其按照一定的格式变换成数据信号并行输出。
所述的语音变换算法模块2-2用于实现语音的合成和分解运算,包含主程序调用、缓存输入、语音映射变换/逆变换、语音增强以及缓存输出共四个步骤,具体方法为:
1)主程序调用:系统运行语音变换算法模块2-2时,主程序调用该模块进行语音的合成或分解;
2)合成数据:当数据需要合成时,首先对数据进行缓存输入,接着进行语音映射变换,随后进行语音增强,最后将合成后的语音数据进行缓存,并随时钟顺序输出;
3)分解数据:当数据需要分解时,首先对数据进行缓存输入,接着进行语音映射逆变换,最后将分解后的语音数据进行缓存,并随时钟顺序输出。
所述的类语音变换算法模块2-3用于实现类语音的合成与分解,包含主程序调用、缓存输入、类语音映射变换/逆变换、语音增强、同步信号添加/搜寻以及缓存输出共五个步骤,具体方法为:
1)主程序调用:系统运行类语音变换算法模块2-3时,主程序调用该模块进行语音的合成或分解;
2)合成数据:当数据需要合成时,首先对数据进行缓存输入,接着进行语音映射变换,随后进行语音增强,然后为变换后的语音添加同步信号,最后将合成后的类语音数据进行缓存,并随时钟顺序输出;
3)分解数据:当数据需要分解时,首先对数据进行缓存输入,接着搜索数据中的同步信号,然后依据该信号按照一定的格式进行类语音映射逆变换,最后将分解后的语音数据进行缓存,并随时钟顺序输出。
所述的语音加解密算法模块2-4用于实现抗8K速率EVRC编码与13K速率QCELP编码的语音加密和解密运算,包含主程序调用、缓存输入、确定加/解密参数、频域加/解密、帧置乱/解置乱以及缓存输出共六个步骤组成,具体过程为:
1)主程序调用:系统运行语音加解密算法模块2-4时,主程序调用该模块进行加密或解密运算;
2)加密数据:加密语音时,首先缓存输入数据,其次确定相关的加密参数,接下来依次对缓存的数据进行频域加密和帧置乱加密,最后将加密后的语音数据缓存,并随时钟顺序输出;
3)解密数据:解密语音时,首先缓存输入数据,其次确定相关的解密参数,接下来依次对缓存的数据进行帧置乱解密和频域解密,最后将解密后的语音数据缓存,并随时钟顺序输出。
如图1所示的结构可知,本发明利用所提供的语音信号I/O接口模块,将加解密系统与码分多址复用2000(CDMA2000)手机语音输入、输出接口相连接,从而实现语音加解密的功能。应用本发明的装置语音信号从语音输入设备进入语音信号I/O接口模块,接下来通过A/D转化模块被发送至FPGA芯片模块中通过加解密算法模块进行加密,随后信号被送回A/D转化模块,由语音信号I/O接口模块送出,经由CDMA2000手机射频输入CDMA2000网络;类似地,加密语音在经过CDMA2000网络后,由CDMA2000手机接收,接下来被送入语音信号I/O接口模块,经由A/D转化模块,送入FPGA芯片模块通过加解密算法模块进行解密,随后,解密的信号再次被发送至A/D转化模块,经由语音I/O接口模块,送入语音信号输出设备输出。
如图2所示的系统原理图可知,本发明装置主要包括四大部分:FPGA模块1、加解密算法模块2、信号预处理模块3以及电源管理模块4。所属的FPGA模块1包括FPGA芯片模块1-1与Flash PROM模块1-2。所述的加解密算法模块2包括语音标准收发算法模块2-1,语音变换算法模块2-2,类语音变换算法模块2-3以及语音加解密算法模块2-4。所述的信号预处理模块3包括时钟信号模块3-1,A/D转化模块3-2以及语音信号I/O接口模块3-3。所述的电源管理模块4包括锂电池模块4-1以及变压芯片模块4-2。
系统的工作过程如下:系统上电后,首先进行各部分的初始化配置,过程如下:Flash PROM模块1-2在FPGA芯片模块1-1的引导下将加解密算法模块2写入FPGA芯片模块1-1中,完成对其的初始化配置。随后,FPGA芯片模块1-1向信号预处理模块3发送初始化信息,确定相关的运行参数。各模块的初始化完成后,系统开始进行语音加解密,语音加密的过程如下:语音信号从语音输入设备经由语音信号I/O接口模块3-3送入A/D转化模块3-2。该模块在时钟信号模块3-1生成的时钟信号的控制下,将模拟信号转化为数字信号送入FPGA芯片模块1-1。FPGA芯片模块1-1随后依次调用语音标准收发算法模块2-1,语音变换算法模块2-2,语音加解密算法模块2-4,类语音变换算法模块2-3,语音标准收发算法模块2-1,在时钟信号的控制下完成信号的接收、加密以及发送的过程,重新送入A/D转化模块3-2。随后,信号被重新转化为模拟信号,经由语音信号I/O接口模块3-3送入CDMA2000手机,射频输入CDMA2000网络,完成加密过程。语音解密过程如下:加密语音从CDMA2000手机输入语音信号I/O接口模块3-3,随后被送入A/D转化模块3-2,在时钟信号的控制下转化成数字信号。接下来,信号被送入FPGA芯片模块1-1,模块在时钟信号的控制下,依次调用语音标准收发算法模块2-1,类语音变换算法模块2-3,语音加解密算法模块2-4,语音变换算法模块2-2,语音标准收发算法模块2-1,完成信号的接收、解密以及发送的过程,重新送入A/D转化模块3-2,恢复成模拟信号。随后,信号被送入语音信号I/O接口模块3-3,最后,在语音输出设备中输出。
如图3所示核心硬件工作示意图可知,FPGA芯片模块利用特定的芯片配置管脚从Flash PROM模块中读取所保存的加解密算法模块对FPGA芯片进行配置,接下来,FPGA芯片模块对信号预处理模块中的时钟信号模块与A/D转化模块进行初始化配置,令其进入正常的工作状态。随后,系统开始执行语音加解密任务。
首先,A/D转化模块在时钟信号模块给出的时钟信号的控制下,将原始语音数据通过数据I/O管脚送入FPGA芯片模块。FPGA芯片模块则顺序使用语音标准收发算法模块,语音变换算法模块,语音加解密算法模块,类语音变换算法模块,语音标准收发算法模块,实现对原始语音的加密。随后,将加密后的信号送入A/D转化模块,转化为模拟信号输出。解密过程则是上述过程的逆过程。首先A/D转化模块在时钟信号的控制下,将加密语音数据通过数据I/O管脚送入FPGA芯片模块。FPGA芯片模块则顺序使用语音标准收发算法模块,类语音变换算法模块,语音加解密算法模块,语音变换算法模块,语音标准收发算法模块,实现对原始语音的解密。最后,将解密后的信号送入A/D转化模块,转化为模拟信号输出。
所述的语音变换算法模块采用了语音映射变换、语音增强等技术对信号进行处理,实现CDMA2000的语音变换;所述的语音加解密算法模块采用了频域加/解密算法、帧置乱/解置乱算法等技术实现加密;所述的类语音变换算法模块采用了类语音映射变换、语音增强以及同步信号添加/提取等技术对信号进行处理。
如图4所示本发明的模块间接口电路逻辑示意图可知,系统上电后,FlashPROM模块在FPGA芯片输出的时钟信号CCLK的引导下,将配置信息通过DO输入FPGA芯片的配置管脚,确定芯片的内部结构。随后,芯片在时钟信号fs0(帧同步0),sclk0(时钟同步0),fs1(帧同步1),sclk1(时钟同步1)的控制下,从Dout0(数据输出0)与Dout1(数据输出1)输出信号对A/D转换模块与时钟模块进行初始化配置,使其A/D转换模块采样频率固定为8KHz,fs0(帧同步0),fs1(帧同步1)的频率固定为8KHz,sclk0(时钟同步0),sclk1(时钟同步1)的频率固定为2.048MHz。系统的工作流程如下:
语音信号上行部分:语音信号从语音输入设备输入至上行语音信号I/O接口,随后被送入A/D转换模块,经上行A/D模块采样量化后,语音信号流在sclk0(时钟同步0)、fs0(帧同步0)的作用下,从Din0(数据输入0)管脚输入至FPGA芯片模块的数据I/O管脚。在FPGA芯片模块中进行如图3所描述的语音标准接收后,进行加密,最后语音标准输出。加密的语音信号流在sclk0(时钟同步0)、fs0(帧同步0)的作用下,从Dout0(数据输出0)管脚输至上行A/D模块进行数模变换,最后由上行语音信号I/O接口输出至CDMA2000手机,并射频发送。
语音信号下行部分:加密语音由CDMA2000手机接收后,输入至上行语音信号I/O接口,随后被送入下行A/D模块,经下行A/D模块采样量化后,语音信号流在sclk1(时钟同步1)、fs1(帧同步1)的作用下,从Din1(数据输入1)管脚输入至FPGA芯片模块的数据I/O管脚。在FPGA芯片模块中进行如图3所描述的语音标准接收后,进行解密,最后语音标准输出。解密后的语音信号流在sclk1(时钟同步1)、fs1(帧同步1)的作用下,从Dout1(数据输出1)管脚输出至下行A/D模块进行数模变换,最后由语音输出设备输出。
如图5所示为本发明的电路原理图。系统由锂电池供电,在打开开关后,变压芯片将电池所供3.7V电流转换为各模块所需电压并送出。系统上电后,FPGA芯片引导Flash PROM模块,对FPGA芯片进行初始化配置,在配置完成后,由FPGA芯片向A/D芯片发送初始化命令进行初始化设置。初始化完成后,晶振产生的时钟信号经A/D芯片中分频模块的处理,变为系统所需的时钟信号送入各个模块各模块。在语音上行过程中,本地语音信号从I/O接口的上行输入端送入,进入上行A/D芯片进行采样量化转变为数字信号并送入FPGA芯片进行加密,最后经由上行A/D芯片进行D/A转化后,从I/O接口的上行输出端输出。在语音下行过程中,手机接收的语音信号由I/O接口模块的下行输入端送入,进入下行A/D芯片进行采样量化转变为数字信号并送入FPGA芯片进行解密,最后经由下行A/D芯片进行D/A转化后,从I/O接口的下行输出端输出。
如图6所示,本发明的加解密算法模块运行流程图可知,系统在上电后,首先对FPGA模块与信号预处理模块进行初始化配置,随后开始信号的加解密过程。首先语音标准接收算法模块将接收的外部串行信号转化为所需要的内部并行信号,随后,按照要求,将信号送往加密端或解密端。在加密端,程序首先调用语音变换算法模块,将送来的语音信号分解为适合语音加密的格式;随后,调用信号加密算法模块,对语音信号按照特定的方式进行加密;接下来,调用类语音变换算法模块,将信号合成为适合类语音信号发送的格式,并添加相关的同步信息,送入语音标准发送算法模块。在解密端,程序首先调用类语音变换算法模块,将送来的类语音信号按照搜索得到的同步信息分解为适合语音解密的格式;随后,调用信号解密算法模块,对类语音信号按照特定的方式进行解密;接下来,调用语音变换算法模块,将信号合成为适合语音信号发送的格式,送入语音标准发送算法模块。最后,语音标准发送算法模块将接收的语音/类语音信号转化成为发送所需要的信号,将其串行送出。
如图7所示本发明的语音标准收发算法模块流程图可知,主程序按照信号流程调用模块对送入的数据进行处理。当需要发送数据时,算法首先缓存接收到的并行数据;随后,调用并串转换算法程序,将收到的并行数据转化为串行数据送入缓存区;最后,按照时钟将数据顺序输出。当需要接收数据时,算法首先缓存接收到的串行数据;随后,调用串并转换算法程序,将收到的串行数据转化为并行数据送入缓存区;最后,按照时钟将数据送出。
如图8,本发明的语音变换算法模块运行流程如下,主程序按照信号流程调用模块对送入的数据进行处理。当需要分解数据时,算法首先缓存接收到的数据;随后,对接收的信号数据进行语音映射变换,将其转化为适于加密的信号格式;接下来,对信号进行语音增强后,送入缓存区;最后,将缓存的数据按照时钟顺序输出。当需要合成数据时,算法首先缓存接收到的数据;随后,对接收的信号数据进行语音映射逆变换,将其转化为语音信号;接下来,对信号进行语音增强后,送入缓存区;最后,将缓存的数据按照时钟顺序输出。
如图9,本发明的语音加解密算法模块运行流程如下,主程序按照信号流程调用模块对送入的数据进行处理。当需要加密数据时,算法首先缓存收到的数据,并根据相关信息确定加密时所需的参数;随后,根据所确定的参数,对信号进行频域加密;接下来,对频域加密后的数据进行帧置乱,并将其送入缓存区;最后,将缓存区中的数据按时钟顺序输出。当需要解密数据时,算法首先缓存收到的数据,并根据相关信息确定解密时所需的参数;随后,根据所确定的参数,对信号进行帧解置乱;接下来,对帧解置乱后的数据进行频域解密,并将其送入缓存区;最后,将缓存区中的顺序按时钟顺序输出。
如图10,本发明的类语音变换算法模块运行流程如下,主程序按照信号流程调用模块对送入的数据进行处理。当需要合成数据时,算法首先缓存接收到的数据;随后,对接收的信号数据进行类语音映射变换,将其转化为类语音信号;接下来,为信号添加相应的同步信号;然后,对得到的类语音信号进行语音增强,并将其送入缓存区;最后,将缓存的数据按照时钟顺序输出。当需要分解数据时,算法首先缓存接收到的数据;随后,搜索、读取并确认所接收类语音信号数据中的同步信息;接下来,对信号进行类语音映射逆变换,将其转化为适于解密的信号格式;然后,对信号进行语音增强后,并送入缓存区;最后,将缓存的数据按照时钟顺序输出。
应当理解的是,对本领域普通技术人员来说,可以根据本发明技术的较佳实例以及其技术构思做出的各种可能的改善或是替换,而所有这些改变或是替换都应属于本发明所附权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈