我正在使用NIST随机性测试套件,该套件检查15位不同测试中的位序列是否是随机的。我在验证此套件是否正常工作时遇到问题。情况是,如果我输入10000个相同长度的序列(例如,1000)并由MATLAB的rand函数生成,有时它会通过我使用的基本测试,即频率,运行,块频率,累积和。但是,有时它在P_values的P_值方面没有通过基本频率测试和累积和测试,但在比例方面却没有。
我有两个问题。一般的是如何从MATLAB生成均匀分布的随机位?第二个是,为什么上面提到的问题发生在NIST随机套件中,任何人都可以帮我验证它是否正常工作?
参考文件:http://csrc.nist.gov/groups/ST/toolkit/rng/documents/SP800-22rev1a.pdf