[发明专利]一种随机数双比特检验的优化实现方法及其装置在审
| 申请号: | 202011316932.9 | 申请日: | 2020-11-20 |
| 公开(公告)号: | CN112417474A | 公开(公告)日: | 2021-02-26 |
| 发明(设计)人: | 杨先伟;战学秋;朱翔;屈寅春;吴伟 | 申请(专利权)人: | 无锡职业技术学院 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/64;G06F7/58 |
| 代理公司: | 南京品智知识产权代理事务所(普通合伙) 32310 | 代理人: | 奚晓宁;杨陈庆 |
| 地址: | 214121 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 随机数 比特 检验 优化 实现 方法 及其 装置 | ||
1.一种随机数双比特检验的优化实现方法,该优化实现方法包括有以下步骤,建立查找表,输入字节形式待检序列及显著性水平α,初始化比特串“00”、“01”、“10”、“11”的个数计数器,查表法统计频数,修正频数,计算1比特频数,计算统计量V,计算P值,判定检验结果,其特征在于:查表法统计频数时,对待检字节序列进行分段,即将当前待检字节的低5个比特(Z0、Z1、Z2、Z3、Z4)为一段,当前待检字节的高4个比特(Z4、Z5、Z6、Z7)及随后待检字节的最低1比特(Z8)为一段,并以此类推,将待检字节序列划分为若干段,并利用四个不同的查找表来统计频数,所述四个不同的查找表,即T00、T01、T10、T11,每一个表都含2w+1个元素,w为单次处理数据的比特宽度,w取4,对于待查表值x,这里0≤x≤2w+1-1,即x由w+1比特表示,
T00[x]表示x中有多少次连续2比特为“00”;
T01[x]表示x中有多少次连续2比特为“01”;
T10[x]表示x中有多少次连续2比特为“10”;
T11[x]表示x中有多少次连续2比特为“11”。
2.根据权利要求1所述的一种随机数双比特检验的优化实现方法,其特征在于:该优化实现方法检验字节序列步骤如下:
首先预处理,建立四个不同的查找表,即T00、T01、T10、T11,每一个表都含2w+1个元素,w为单次处理数据的比特宽度,w取4,对于待查表值x,这里0≤x≤2w+1-1,即x由w+1比特表示,
T00[x]表示x中有多少次连续2比特为“00”;
T01[x]表示x中有多少次连续2比特为“01”;
T10[x]表示x中有多少次连续2比特为“10”;
T11[x]表示x中有多少次连续2比特为“11”;
所述四张查找表中内容可以固化在非易失存储器,供查找调用;
步骤S00,输入以字节形式表示的待检序列B=B0,B1,…,BN-1,n=8N,和阈值,即显著性水平α;
步骤S01,初始化:
初始化比特串“00”、“01”、“10”、“11”的个数计数器n00、n01、n10、n11,即执行n00←0,n01←0,n10←0,n11←0;
步骤S02,利用分段查表法统计频数:
For i=0,1,2,…,N-1执行
(1)取2个w+1比特待查表数据
xL←LSB(Bi,5)
xH←LSB((Bi+1||Bi)4,5)
为便于描述,设最后一次取的w+1比特时溢出的比特的值都取0;
(2)查表更新计数器
n00←n00+T00[xL]++T00[xH]
n01←n01+T01[xL]+T01[xH]
n10←n10+T10[xL]+T10[xH]
n11←n11+T11[x]+T11[xH]
End For;
步骤S03,修正频数:
记待检序列的最后一个比特为zn-1,如果zn-1=1,则n01=n01-1;否则,n00=n00-1;
步骤S04,计算1比特频数:
记待检序列的最后一个比特为zn-1,计算比特“0”和“1”的个数n0和n1的步骤如下,如果zn-1=1,则n0=n00+n10,n1=n01+n11+1,否则,n0=n00+n10+1,n1=n01+n11;
步骤S05,计算统计量:
步骤S06,计算P值;
P-value=igamc(1,V/2)
步骤S07,检验结果判定:
如果P-value≥α,则认为待检序列通过本检验,否则,不通过本检验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡职业技术学院,未经无锡职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011316932.9/1.html,转载请声明来源钻瓜专利网。





