基于抽样的伪随机序列的随机性检测方法.pdf

上传人:a**** 文档编号:829227 上传时间:2018-03-14 格式:PDF 页数:10 大小:346.88KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910024379.9

申请日:

2009.10.16

公开号:

CN101674102A

公开日:

2010.03.17

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04B 1/707申请日:20091016|||公开

IPC分类号:

H04B1/707

主分类号:

H04B1/707

申请人:

西安电子科技大学

发明人:

马文平; 秦好磊; 陈秋丽

地址:

710071陕西省西安市太白路2号

优先权:

专利代理机构:

陕西电子工业专利中心

代理人:

王品华;朱红星

PDF下载: PDF下载
内容摘要

本发明公开了一种伪随机序列的随机性检测方法,它属于信号检测技术领域,主要解决现有的随机性检测方法中存在的局限性和片面性的问题。其检测过程是:对待测序列进行抽样或抽样模2加的预处理,将预处理后得到的序列进行变换点检测;选取一个标准伪随机序列,置于预处理后序列前面组成新序列;将新序列分组,计算分组内比特位的累加和,得到相邻分组累加和的差值;选定分位点,确定临界值;将所有的差值与临界值比较,若所有差值均小于或等于临界值,则序列满足随机特性,否则,序列不满足随机特性。本发明具有检测结果全面、可靠有效

权利要求书

1.  一种基于抽样的伪随机序列的随机性检测方法,包括如下过程:
(1)设待测二元序列为a0,a1,...,an,长度为n+1;
(2)对待测序列进行抽样,设抽样间隔为正整数d,得到抽样序列为a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),m=(n+1)/d-1;
(3)用变换点测试方法进行统计,选定一个已被证明是伪随机的序列s0,s1,…,sl作为标准序列,置于抽样序列前面,组成一个新序列s0,s1,…,sl,a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),将新序列均分成K组,计算每个分组内比特位的累加和Sumi(1≤i≤K),得到新序列的一组统计值Diffi=(Sumi+1-Sumi)/σ0(1≤i≤K-1),σ0为序列Sum1,Sum2,…,SumK所对应正态随机变量序列总体的标准差;
(4)通过变换点测试方法,选定一个分位点α0(0<α0<1),由α0和分组数K确定临界值c0
(5)将统计值序列Diff1,Diff2,…,DiffK-1中所有的值与临界值c0进行比较,若所有的统计值均小于或等于临界值c0,则待测序列满足随机特性;反之待测序列不具有随机特性。

2.
  一种基于抽样的伪随机序列的随机性检测方法,包括如下过程:
1)设待测二元序列为a0,a1,...,an,长度为n+1;
2)对待测序列进行抽样,设抽样间隔为正整数d,得到抽样序列为a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),m=(n+1)/d-1;
3)对以上抽样序列a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1)逐位进行模2加:0≤i≤m,得到抽样模2加序列为b0,b1,…,bm
4)用变换点测试方法进行统计,选定一个已被证明是伪随机的序列s0,s1,…,sl作为标准序列,置于抽样序列前面,组成一个新序列s0,s1,…,sl,b0,b1,…,bm,将新序列均分成K′组,计算每个分组内比特位的累加和CSumi(1≤i≤K′),得到新序列的一组统计值CDiffi=(CSumi+1-CSumi)/σ1(1≤i≤K′-1),σ1为序列CSum1,CSum2,…,CSumK′所对应正态随机变量序列总体的标准差;
5)通过变换点测试方法,选定一个分位点α1(0<α1<1),由α1和分组数K′确定临界值c1
6)将统计值序列CDiff1,CDiff2,…,CDiffK′-1中所有的值与临界值c1进行比较,若所有的统计值均小于或等于临界值c1,则待测序列满足随机特性;反之待测序列不具有随机特性。

说明书

基于抽样的伪随机序列的随机性检测方法
技术领域
本发明属于信号检测技术领域,特别涉及伪随机序列的随机性检测方法,可用于随机模拟,伪码测距中的伪码生成,CDMA系统中的扩频码生成,各种噪声源生成及流密码系统中的密钥流生成。
背景技术
通过随机数发生器产生的伪随机序列,其随机性直接影响到应用的安全性,因此要判断该应用是否安全,必须要先保证该伪随机序列的随机性性能良好,而对伪随机序列的随机性检测一直都是序列随机性检测中的难点。要检测一个序列是否拥有真正随机序列的特性可以从几个方面考虑:
1)周期性特征;
2)序列中符号“0”和“1”出现的比例;
3)序列中的游程的分布情况;
4)序列的异相自相关函数;
5)序列的复杂度,例如线性复杂度;
6)序列的可压缩情况;
为了测试一个序列是否满足随机序列的这些性质而提出了多种具有针对性的随机性检测方法,例如二元矩阵秩测试和频谱测试可以测试序列的周期特性;频率测试和分块频率测试可以测试序列中符号“0”和“1”出现的比例;线性复杂度测试、最大阶复杂度测试和二阶复杂度测试可以测试序列的复杂度。
相应的测试存在六十多种,如频数检验、累加和检验、游程检验等,它们都只能针对随机性的某些性质进行测试,也就是说每个测试的通过只能说明该序列满足某个随机特性,但并不能确保它还符合其他的特性,即都存在局限性和片面性,影响检测的准确率。
发明内容
本发明的目的在于克服上述已有技术的不足,提出一种伪随机序列的随机性检测方法,在不影响原序列的随机性的基础上,通过改变原序列的一些排列性质,对新序列再次进行测试,以达到对原序列更加全面的测试效果,提高检测的准确率。
为实现上述目的,本发明提出以下两种技术方案:
技术方案1:基于直接抽样的伪随机序列的随机性检测方法,包括如下过程:
(1)设待测二元序列为a0,a1,...,an,长度为n+1;
(2)对待测序列进行抽样,设抽样间隔为正整数d,得到抽样序列为a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),m=(n+1)/d-1;
(3)用变换点测试方法进行统计,选定一个已被证明是伪随机的序列s0,s1,…,sl作为标准序列,置于抽样序列前面,组成一个新序列s0,s1,…,sl,a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),将新序列均分成K组,计算每个分组内比特位的累加和Sumi(1≤i≤K),得到新序列的一组统计值Diffi=(Sumi+1-Sumi)/σ0(1≤i≤K-1),σ0为序列Sum1,Sum2,…,SumK所对应正态随机变量序列总体的标准差;
(4)通过变换点测试方法,选定一个分位点α0(0<α0<1),由α0和分组数K确定临界值c0
(5)将统计值序列Diff1,Diff2,…,DiffK-1中所有的值与临界值c0进行比较,若所有的统计值均小于或等于临界值c0,则待测序列满足随机特性;反之待测序列不具有随机特性。
技术方案2.基于抽样模2加的伪随机序列的随机性检测方法,包括如下过程:
1)设待测二元序列为a0,a1,...,an,长度为n+1;
2)对待测序列进行抽样,设抽样间隔为正整数d,得到抽样序列为a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),m=(n+1)/d-1;
3)对以上抽样序列a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1)逐位进行模2加:bi=aid⊕aid+1···⊕aid+(d-1),]]>0≤i≤m,得到抽样模2加序列为b0,b1,…,bm
4)用变换点测试方法进行统计,选定一个已被证明是伪随机的序列s0,s1,…,sl作为标准序列,置于抽样序列前面,组成一个新序列s0,s1,…,sl,b0,b1,…,bm,将新序列均分成K′组,计算每个分组内比特位的累加和CSumi(1≤i≤K′),得到新序列的一组统计值CDiffi=(CSumi+1-CSumi)/σ1(1≤i≤K′-1),σ1为序列CSum1,CSum2,…,CSumK′所对应正态随机变量序列总体的标准差;
5)通过变换点测试方法,选定一个分位点α1(0<α1<1),由α1和分组数K′确定临界值c1
6)将统计值序列CDiff1,CDiff2,…,CDiffK′-1中所有的值与临界值c1进行比较,若所有的统计值均小于或等于临界值c1,则待测序列满足随机特性;反之待测序列不具有随机特性。
本发明具有如下优点:
A.本发明对待测序列先进行预处理,如抽样或抽样之后再模2加,得到新序列,由于新序列改变了待测序列在排列顺序上的单一性,体现的随机特性更多,对新序列进行检验,可以解决以往方法对待测序列进行检验的局限性和片面性,检验结果更加全面;
B.本发明对处理后得到的序列进行检验,可以避免以往方法误判的情况,提高了检验结果的准确率。
附图说明
图1本发明基于抽样的伪随机序列的随机性检测流程图
图2本发明抽样预处理子流程图
图3本发明抽样模2加预处理子流程图
具体实施方式
实施例一,通过对待测序列抽样实现伪随机序列的随机性检测,
参照图1和图2,本实例的具体实现步骤如下:
步骤1,输入待测序列a0,a1,...,an,n=106
步骤2,对待测序列进行抽样,设抽样间隔为正整数d,得到抽样序列为a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),m=(n+1)/(d-1)。
步骤3,对抽样序列a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1)用变换点测试方法进行统计:
(3a)取一个已被证明是伪随机的序列s0,s1,…,sl(l=106)作为标准序列,置于a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1)前面,组成一个新序列s0,s1,…,sl,a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1)
(3b)将新序列中所有的0变为-1,变换后的序列为c1,c2,…,ck,k=n+l+2;
(3c)将序列c1,c2,…,ck均分成N个分组B1,B2,…,BN,每个分组的长度为B_length=k/N;
(3d)计算Bi中所有比特位的累加和,记为Si,得到和序列S1,S2,…,SN
(3e)计算Bi所对应随机变量正态随机变量总体N(0,σ22)的方差σ22σ22=B_length.]]>在序列S1,S2,…,SN中,计算相邻Si的归一化差值Di=(Si+1-Si)/σ2(1≤i≤N-1),得到差值序列D1,D2,…,DN-1
步骤4,选定分位点α2,利用如下公式确定临界值c2
P(|D1|c2,|D2|c2,···,|DN-1|c2)=∫-c2c2···∫-c2c2fN-1(DN-1)dDN-1=1-α2,]]>其中DN-1=(D1,D2,…,DN-1)服从正态分布N(0,CN-1),CN-1=2-100···0-12-10···00-12-1···0··················00···0-12]]>是协方差矩阵,
fN-1(DN-1)是正态分布N(0,CN-1)的概率密度。例如,选定α2=0.05,N=5,则临界值c2=3.50。
步骤5,将Di与临界值c2进行比较,若在D1,D2,…DN-1中存在|Di|>c2,说明待测序列不满足随机特性;反之待测序列具有随机特性。
实施例二,通过对待测序列抽样模2加实现伪随机序列的随机性检测,
参照图1和图3,本实例的具体实现步骤如下:
步骤一,输入待测序列a0,a1,...,an,n=106
步骤二,对待测序列进行抽样,设抽样间隔为正整数d,得到抽样序列为a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1),m=(n+1)/(d-1)。
步骤三,对以上抽样序列a0,…,amd,a1,…,amd+1,…,ad-1,…,amd+(d-1)逐位进行模2加:bi=aid⊕aid+1···⊕aid+(d-1),]]>0≤i≤m,得到抽样模2加序列为b0,b1,...,bm
步骤四,对抽样模2加序列b0,b1,...,bm用变换点测试方法进行统计:
(4a)取一个已被证明是伪随机的序列s0,s1,…,sl(l=106)作为标准序列,置于b0,b1,...,bm前面,组成一个新序列s0,s1,…,sl,b0,b1,…,bm
(4b)将新序列中的所有0变为-1,变换后的序列为c1,c2,…,ck′,k′=l+m+1;
(4c)将序列c1,c2,…,ck′均分成N′个分组CB1,CB2,…,CBN′,每个分组的长度CB_length=k′/N′;
(4d)计算CBi中所有比特位的累加和(线性和),记为CSi,得到和序列CS1,CS2,…,CSN′
(4e)计算CBi所对应随机变量正态随机变量总体N(0,σ32)的方差σ32σ32=CB_length.]]>在序列CS1,CS2,…,CSN′中,计算相邻CSi的归一化差值CDi=(CSi+1-CSi)/σ3(1≤i≤N′-1),得到差值序列CD1,CD2,…,CDN′-1
步骤五,选定分位点α3,利用如下公式确定临界值c3
P(|D1|c3,|D2|c3,···,|DN-1|c3)=∫-c3c3···∫-c3c3fN-1(DN-1)dDN-1=1-α3,]]>其中DN′-1=(D1,D2,…,DN′-1)服从正态分布N(0,CN′-1),CN-1=2-100···0-12-10···00-12-1···0··················00···0-12]]>是协方差矩阵,fN′-1(DN′-1)是正态分布N(0,CN′-1)的概率密度。例如,选定α3=0.05,N′=5,则临界值c3=3.50。
步骤六,将CDi与临界值c3进行比较,若在CD1,CD2,…,CDN′-1中存在|CDi|>c3,说明待测序列不满足随机特性;反之待测序列具有随机特性。

基于抽样的伪随机序列的随机性检测方法.pdf_第1页
第1页 / 共10页
基于抽样的伪随机序列的随机性检测方法.pdf_第2页
第2页 / 共10页
基于抽样的伪随机序列的随机性检测方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《基于抽样的伪随机序列的随机性检测方法.pdf》由会员分享,可在线阅读,更多相关《基于抽样的伪随机序列的随机性检测方法.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了一种伪随机序列的随机性检测方法,它属于信号检测技术领域,主要解决现有的随机性检测方法中存在的局限性和片面性的问题。其检测过程是:对待测序列进行抽样或抽样模2加的预处理,将预处理后得到的序列进行变换点检测;选取一个标准伪随机序列,置于预处理后序列前面组成新序列;将新序列分组,计算分组内比特位的累加和,得到相邻分组累加和的差值;选定分位点,确定临界值;将所有的差值与临界值比较,若所有差值均。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1