这里取K=64000。其中x(n)为原始PCM语音;y(n)为原始语音仅GSM编码传输解码后的PCM语音;y’(n)为相应的GSM语音嵌入MELP语音后传输、解码后的PCM语音。
图2给出了一组语音的实验结果,图2(b)相对于图2(a)的PSNRl=31.65dB,图2(c)相对于图2(a)的PSNR2=25.9ldB。图2(d)~(f)给出了所嵌入的MELP语音的波形。其中横轴是样点个数,纵轴是幅值(单位为5V/216)。
模拟实验表明,在GSM编码语音中可实时嵌入一路2.4kb/s的MELP编码的机密语音,嵌入后的GSM语音仍具有较好的音频质量。
在局域网传输的情况下,由于基本上无噪声影响,嵌入的2.4kb/s MELP编码的机密语音在实验室有100%的正确提取率,实验表明图2(e)与图2(f)的MELP文件完全相同,波形也完全相同。表2给出了10组实验的统计结果,实验中MELP机密语音在不考虑噪声影响的条件下正确提取率均为100%。
嵌入MELP语音后的GSM语音相对于原GSM语音,非专业人员难以分辩出二者的区别,在实验室请10人分别对多段嵌入MELP语音后的GSM语音与原GSM语音进行分辩,均未觉察出二者的明显区别。
另外还对加密的MELP语音进行了纠错编码和交织后,再嵌入的实验,以增加系统的可靠性。采用线性分组Hamming纠错编码,可纠正单比特错误。若数据位为m,监督位为k,则编码长度为n=m+k,需满足:2k一l≥n;n=m+k。这里取m=48,k=6,n=54。纠错编码后的数据交织后再进行嵌入。每帧GSM语音最多修改27比特,相应嵌入54比特数据。模拟表明当信道噪声或其它因素导致GSM语音丢失1帧信息时(最小丢帧间隔不小于54帧时),丢失帧所嵌入的机密语音可以全部由纠错码纠回。
7 结论
通过对GSM语音码流的分析,给出了一种将一路2.4kb/s的混合激励线性预测(MELP)编码的机密语音嵌入在另一路13kb/s的GSM语音码流非敏感比特中的一种方法。在每2L+l可修改比特中,通过最多只修改其中的L比特,便可嵌入2L比特的数据。
该方法主要采用了一个二值矩阵及异或运算,运算复杂度不高,易于硬件实现。
实验结果表明,该算法可隐藏的数据量较大,具有较好的安全性。进而可用于较大容量的流媒体信息的隐藏及隐秘传输,如隐形手机的研究等。
本文主要讨论了2.4kb/s低码率语音到GSM编码语音的嵌入/提取方法,进一步提高系统的抗干扰能力尚需进一步研究。