Como se quantifica quão "branco" é algum ruído? Existem medidas estatísticas ou quaisquer outras medidas (FFTs, por exemplo) que possam quantificar a proximidade do ruído branco de uma amostra específica?
Como se quantifica quão "branco" é algum ruído? Existem medidas estatísticas ou quaisquer outras medidas (FFTs, por exemplo) que possam quantificar a proximidade do ruído branco de uma amostra específica?
Respostas:
Você pode formar um teste estatístico, com base na autocorrelação da sequência potencialmente branca. O Manual de processamento de sinal digital sugere o seguinte.
Isso pode ser implementado no scilab como abaixo.
Executando esta função em duas seqüências de ruído: uma de ruído branco e uma de ruído branco levemente filtrada, o resultado da plotagem a seguir. O script para geração de cada realização das seqüências de ruído está no final.
A média da estatística para o ruído branco é 9,79; a média da estatística para o ruído filtrado é 343,3.
Olhando para uma mesa qui-quadrado para 10 graus de liberdade, obtemos:
function R = whiteness_test(x,m)
N = length(x);
XC = xcorr(x);
len = length(XC);
lags = len/2+1 + [1:m];
R = N*sum(XC(lags).^2)/XC(len/2+1).^2;
endfunction
X = rand(1,1000,'normal');
Y = filter(1,[1 -0.5],X)
R = [R; whiteness_test(X,10)];
R2 = [R2; whiteness_test(Y,10)];
Eu usaria as propriedades de autocorrelação do sinal ou o nivelamento do PSD para determinar isso. A autocorrelação do ruído branco teórico é um impulso no atraso 0. Além disso, o PSD da transformação fourier da função de autocorrelação, o PSD do ruído branco teórico é constante.
Qualquer um destes deve lhe dar uma boa idéia da brancura do seu ruído.
Brancura é equivalente a independência.
Você pode olhar para o obstinado https://en.m.wikipedia.org/wiki/Diehard_tests
O Volume 2 dos Algoritmos Seminuméricos de Knuth possui uma seção sobre genentadores e testes de números aleatórios.
O problema com os testes baseados em DFT é que, com um pouco de vazamento espectral, a técnica introduz alguma correlação que, se você tornar suas transformações "longas", pode ser negligenciada.
Existem testes para fluxos de bits aleatórios também no NIST