基于喷泉码编码的防窃听编码方法与流程

文档序号:11291846阅读:207来源:国知局
基于喷泉码编码的防窃听编码方法与流程

本发明涉及无线传输安全领域,尤其涉及一种基于喷泉码编码的防窃听编码方法。



背景技术:

语音通信在无线通信中占有重要地位,由于无线通信的广播特性,使得语音通信可以被传输范围内的任意节点窃听,而更易受到窃听的威胁,数据的拦截和恶意使用对无线通信将是一个巨大的威胁。

传统的防窃听技术主要在通信的网络层加入保密协议,其密码的设计为无线安全研究的重点。

然而,传统的计算安全模型主要依赖于攻击者的计算能力,随着计算机技术的飞速发展,通过穷举密钥等方法完全可以攻破通信的密码系统,从而降低了加密的安全性。



技术实现要素:

本发明实施例提供了一种基于喷泉码编码的防窃听编码方法,解决了现有技术中防窃听加密安全性低的问题。

一方面,本发明提供的基于喷泉码编码的防窃听编码方法,包括:发送端接收接收端广播发送的随机二进制码,并根据所述随机二进制码确定所述接收端与发送端之间的信道删除概率pab;该发送端确定度为1的矩阵根据转移喷泉编码分布函数确定矩阵根据所述矩阵p1及所述矩阵p2,确定喷泉编码矩阵p=[p1p2];根据所述喷泉编码矩阵p=[p1p2]与信源的k个符号相乘得到喷泉编码,所述随机二级制码及所述喷泉编码进行亦或运算得到编码信息,向所述接收端发送所述编码信息;其中,所述l=n/(1-pab),所述n为接收端接收到的正确符号个数,所述n根据度累计偏移函数确定,所述所述δ∑表示srsd对所有度i转移取整累积偏移的大小;ε表示mp译码所需要冗余编码符号数量,其数值大于等于0;(j-j')表示度偏移的大小,(k-n+ε)×rsrsd(i)表示编码度为j符号的个数,所述r(j)表示度值为j的概率。

另一方面,本发明提供的基于喷泉码编码的防窃听编码方法,包括:接收端向发送端广播发送随机二进制码;所述接收端接收所述发送端将根据喷泉编码矩阵p=[p1p2]与信源的k个符号相乘后得到的喷泉码与所述随机二进制码进行运算后的编码信息,其中,所述矩阵所述矩阵根据转移喷泉编码分布函数确定,所述l=n/(1-pab),所述n为接收端接收到的正确符号个数,所述n根据度累计偏移函数确定,所述所述δ∑表示srsd对所有度i转移取整累积偏移的大小;ε表示mp译码所需要冗余编码符号数量,其数值大于等于0;(j-j')表示度偏移的大小,(k-n+ε)×rsrsd(i)表示编码度为j符号的个数,所述r(j)表示度值为j的概率。

综上,本发明实施例提供的基于喷泉码编码的防窃听编码方法,设计部分信息喷泉码编码方法,并将其与噪声信号相结合。由于噪声信道的随机性,窃听者难以获取同样的噪声所产生的错误图案,当接收者恢复信源信息时候,窃听者则难以以恢复所有信息的译码,导致接收语音信道中的误符号率较高,难以达到听清楚语音信息,窃听失败,达到安全通信的目的。

附图说明

图1为本发明实施例提供的喷泉码编码原理图;

图2为本发明实施例提供的窃听信道模型结构示意图;

图3为本发明实施例一提供的基于喷泉码编码的防窃听编码方法的流程示意图;

图4为本发明实施例提供的度累计偏移与n的关系曲线图;

图5为本发明实施例二提供的基于喷泉码编码的防窃听编码方法的流程示意图。

图6为本发明实施例二提供的n与错误符号率的关系曲线图;

图7为本发明实施例二提供的n与信源发送编码符号数量关系曲线图;

图8为本发明实施例提供的译码原理示意图。

具体实施方式

下面结合本发明中的附图,对本发明实施例的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

应理解,本发明实施例的技术方案可以应用于各种通信系统,例如,全球移动通信(gsm)系统、码分多址(cdma)系统、宽带码分多址(cdma)系统、通用分组无线业务(gprs)、长期演进(lte)系统、lte频分双工(fdd)系统、lte时分双工(tdd)、通用移动通信系统(umts)、全球互联微波接入(wimax)系统。

还应理解,本发明实施例中,终端系统可称之为用户设备、终端、移动台、移动终端等,该终端系统可以经无线接入网(ran)与一个或多个核心网进行通信,例如,终端系统可以是移动电话、具有移动终端的计算机等,例如,终端系统还可以是便携式、袖珍式、手持式、计算机内置或车载的移动装置,他们与无线网交换语音和/或数据。本发明对此并不限定。例如中短线系统还包括具有多载特征的有线接入的终端。

喷泉编码是johnbyers及michaelluby等人于1998年首次提出的概念,它是针对大规模数据分发和可靠广播的应用特点而提出的一种理想的解决方案。2002年,luby提出了第一种实用数字喷泉码——l码。之后,shokrollahi又提出了性能更佳的raptor码,实现了近乎理想的编译码性能。传统的喷泉码是按照一定度分布函数随机选取j个符号进行异或计算,j个符号则依据度分布函数获取,其度分布函数又称为转移srsd度分布函数。其理想的度分布函数表达如下:

即ρ(i)表示度值为i的概率,且∑iρ(i)=1。

加入τ(i)用以提高ρ(1)和ρ(s/k)的概率

综合上述的理想分布ρ(i)与τ(i)

得到度分布函数

针对接收端已经恢复部分信息n,平均每个编码符号的度被减少(1-n/k),对srsd度的进行偏移,得到

其中j'≤k。

式中,i/(1-n/k)得到的不一定是整数,而j'表示采用lt编码随机取的编码符号个数,需要为整数,因此有

其中:i=1,2,...k,j≤k。

将式带入式则得到转移的srsd,则得到

k:信源需要发送的数据符号个数;n:接收端接接收到的正确数据符号个数;ursd(k-n)(i):srsd度分布函数。

对式进行归一化,得到式

式即为基于部分信息喷泉码编码度分布函数。

图1为喷泉编码的原理示意图。如图1所示,设信源数据符号分别为{s1,s2…sk},由度分布函数产生的度分别为3、2、1和2…,通过随机选取数据符号si进行模2求和,可以分别得到p1、p2、p3和p4等编码符号。

本发明的基于部分喷泉码编码的防窃听编码方法,根据度累计偏移的计算,先发送l个不编码的符号,即矩阵p1,再发送根据srsd概率分布,选取j个符号进行异或运算得到编码矩阵,即p2矩阵。使得每次发送后,在保证传输速率的前提下,窃听者的误码率大于千分之一。

为了便于理解和说明,下面通过图2至图8详细阐述本发明实施例的基于喷泉码编码的防窃听编码方法。

图2所示为本发明实施例提供的窃听信道模型结构示意图。如图2所示,该窃听信道模型主要由三个成员组成,合法发送端(alice)、合法接收端(bob)及窃听端(eve)。在该合法发送端与该合法接收端之间,存在第三方窃听端(eve)对他们通信信息进行窃听。且三者之间存在信道删除概率pab、pbe和pae。

图3为本发明实施例一提供的基于喷泉码编码的防窃听编码方法的流程示意图。如图3所示,该方法可以由发送端及接收端执行,且该发送端及接收端可以是上述中的任一种终端系统。该方法可以包括:

接收端向发送端广播发送随机二进制码;

发送端接收该接收端广播发送的随机二进制码,并根据所述随机二进制码确定所述接收端与发送端之间的信道删除概率pab;

该发送端确定度为1的矩阵并根据转移喷泉编码分布函数确定矩阵该发送端根据所述矩阵p1及所述矩阵p2,确定喷泉编码矩阵p=[p1p2];该发送端将所述喷泉编码矩阵p=[p1p2]与信源的k个符号相乘得到喷泉编码,并将所述随机二进制码及所述喷泉编码进行异或运算得到编码信息,并向所述接收端发送该编码信息;其中,所述l=n/(1-pab),所述n为接收端接收到的正确符号个数,所述n根据度累计偏移函数确定,所述所述r(j)表示度值为j的概率。

所述n根据度累计偏移函数确定,所述

最后,该接收端接收该发送端发送的编码信息。

应理解,可以由式(4)偏移得到理想的srsd度分布函数,但是由于slt编码的度表示信源随机选取符号个数,由此需要对j'四舍五入取整数得到j,对j'取整过程中理想度会产生偏移,虽然编码度j偏移度都少于1,但是如果rsrsd(j)对应的概率分布较大,则存在大量符号偏移,需要增加小于j的度符号数量才能恢复度j的符号,导致译码符号个数增加,即出现图7中第一处凸起现象。

由于度累积偏移使译码符号数量增加,因此本发明给出用以判别度累积偏移δ∑数学表达式,如式(8)所示

其中:

式(8)中,δ∑表示srsd对所有度i转移取整累积偏移的大小;ε表示mp译码所需要冗余编码符号数量,其数值大于等于0;(j-j')表示度偏移的大小,(k-n+ε)×rsrsd(i)表示编码度为j符号的个数。

以k=200为例,选取当n为1~199整数,不同数值srsd度累积偏移δ的变化情况,δ=0.03,c=0.5,ε=0,δ∑与n的关系曲线如图4所示。

由图4可见,选取不同的n,度i转移取整累积偏移的大小不同。选取δ∑大于0,第3个脉冲n的取值范围。由此,编码矩阵中n的选取方法如下:选取n为1~k-1整数,依次分别代入式(8),通过计算得到δ∑数值,当其数值第三次由负数变为正数,继续增加n,δ∑由正数变为负数,则n的范围即为第三个脉冲脉宽。此范围数即n的数值,为了防止删除信道测量误差产生n离开脉冲范围,n选取脉冲中间数值最佳数值。即可使得窃听者的误码率大于千分之一。

实际中,本发明的基于部分喷泉码编码的防窃听编码方法,在发送者alice和接受者bob之间进行语音通信时,首先进行信道的建立,即接收端先发送一串固定长度的随机二进制码crand给发送端alice。由于发送端alice和接收端bob存在信道噪声nab,因此,发送端alice接收到的二进制码为crand+nab,且计算得到发送端和接收端之间的信道删除概率pab。然后根据度分布函数对部分信息进行喷泉码编码得到c,并将c与crand+nab进行异或运算,得到编码信息c+crand+nab。该发送端alice将该编码信息发送给接收端bob,则bob接收到的信息为c+crand+2nab,再经过异或运算消除crand,得到c+2nab,进而可以对c+2nab进行译码。

同时,由于eve与bob之间存在信道噪声nbe、与alice之间存在信道噪声nae,所以eve接收到的二进制码为crand+nbe,接收到alice发送的编码信息为crand+nab+nae+c。由于窃听者指导所有的通信协议,所以eve同样可以消除crand,即采用与alice相同的消除方法:crand+nab+nae+c+crand+nbe,通过异或运算消除crand得到nab+nae+c+nbe。对比eve与bob中接收到的喷泉码,可以看出,bob中含有的噪声小,即bob译码优于eve。

因此,本发明实施例提供的基于喷泉码编码的防窃听编码方法,设计部分信息喷泉码编码方法,并将其与噪声信号相结合。由于噪声信道的随机性,窃听者难以获取同样的噪声所产生的错误图案,当接收者恢复信源信息时候,窃听者则难以恢复所有信息的译码,导致接收语音信道中的误符号率较高,难以达到听清楚语音信息,窃听失败,达到安全通信的目的。

进一步的,图5所示为本发明实施例二提供的基于部分信息喷泉码编码方法的流程示意图。如图5所示,该方法可以在实施例一的基础上来实现。

即在接收端向发送端发送随机二进制码子时,可以开启人工噪声nb,以产生人工噪声pb,然后再向发送端发送随机二进制码子crand。则接收端接收到的信息为;由于加入人工噪声,使接收alice接收到的crand变成了crand+nab+n1,同时,alice将编好的喷泉码c与crand+nab+n1进行异或计算,得编码信息c+crand+nab+n1,然后发送给bob。则bob接收到的信号为c+crand+2nab+n1经过异或计算,消除crand得到c+2nab+n1,对这个含有噪声的喷泉码码字进行mp译码。同时,eve接收到的crand变成了crand+nbe+n2,接收到alice传过来的信号,c+crand+nab+nbe+n1,采用与alice相同的消除方法,则得到c+crand+nab+nbe+n1+crand+nbe+n2,通过异或计算消除crand则得到c+nab+nbe+n1+nbe+n2,eve则对这个含由喷泉码的码字进行译码。显然,加入人工噪声后,窃听者接收到的信息中含有的噪声更多。

如例1所示:设信道删除概率分别为pab=pae=0.1、pab=pae=0.2和pab=0.25、pae=0.2,采用本方案进行防窃听实验,当k=200,计算出n分选取86~99,信源先发送n/(1-per)个不编码数据符号,eve得到的错误符号概率(误码率)。实验结果如图6、7所示。

由图6可知,当信道的删除概率增加的时候,eve接收到语音信号的误符号率也跟随增加。

pab=0.25、pae=0.2,即pab>pae,则误符号率则均大于0.18。当n选取不同数值的时候,eve接收到语音信号的误符号率呈现锯齿状变化,选取n的范围取86~100,则为一个小的锯齿峰值,在这个范围内,误码率较大,最大则可以达到0.27~0.3之间;即使pab=pae=0.1和pab=pae=0.2,eve的错误符号率也在0.1左右,因此作为窃听者的eve难以听清楚语音信号内容,可以达到防窃听目的。

由图7可知,选取n的范围为86~99,当pab为0.2,恢复信源所需要编码符号的数量为291~297之间。bob译码所需要编码符号数量相对较低。

发送端在进行部分信息喷泉编码进行数据编码时,具体的实施方式与实施例一相同,在此不再赘述。

进一步的,该方法在接收端接收到编码信息后,还可以包括接收端基于部分信息喷泉编码的方法,对编码信息利用mp方法进行解码。具体的,mp译码过程如图8所示。

结合图1的喷泉编码原理示意图,图8(a)首先接收端接收到编码符号p1和p2,度分别为3和2,由于没有度为1的编码符号,不能开始解码,需要接续接收编码符号;如图8(b)所示,接收到p3为度为1的编码符号,由此可以直接译出s4=p1,译出s4;由于剩余数据符号依旧不能被解出,因此需要继续接收新的编码符号,如图8(c),接收到度为2的编码符号p4=s3+s4,由图8(d)可知,由于s4已知,可以解出s3,因为p4=s1+s3,则可解出s1,如图8(e);图8(f)中,由p1=s1+s1+s4可以解出s4,至此译出所有信源原始数据符号,完成mp译码过程。

进一步的,在接收端bob完成所有信源k个符号的接收后,还可以向所述发送端发送确认信息(acknowledgement,ack);alice在接收到ack后,停止编码,准备发送下一组信源符号。

综上所述,本实施例提供的基于喷泉码编码的防窃听编码方法,针对传统加密的保密方法,提出在物理层加入无线信道噪声作为语音通信加密背景,同时设计部分信息喷泉码编码方法,并将其与噪声信号相结合。由于噪声信道的随机性,窃听者难以获取同样的噪声所产生的错误图案,当接收者恢复信源信息时候,窃听者则难以以恢复所有信息的译码,导致接收语音信道中的误符号率较高,难以达到听清楚语音信息,窃听失败。

以上公开的仅为本发明的几个具体实施例,但是,本发明实施例并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1