¿Cómo se cuantifica cuán "blanco" es el ruido? ¿Existen medidas estadísticas u otras medidas (por ejemplo, FFT) que puedan cuantificar qué tan cerca del ruido blanco se encuentra una muestra en particular?
¿Cómo se cuantifica cuán "blanco" es el ruido? ¿Existen medidas estadísticas u otras medidas (por ejemplo, FFT) que puedan cuantificar qué tan cerca del ruido blanco se encuentra una muestra en particular?
Respuestas:
Podría formar una prueba estadística, basada en la autocorrelación de la secuencia potencialmente blanca. El Manual de procesamiento de señal digital sugiere lo siguiente.
Esto se puede implementar en scilab como se muestra a continuación.
Ejecutando esta función sobre dos secuencias de ruido: una de ruido blanco y otra de ruido blanco ligeramente filtrado, entonces se obtienen los siguientes gráficos. El guión para la generación de cada realización de las secuencias de ruido está al final.
La media de la estadística para el ruido blanco es 9.79; La media de la estadística para el ruido filtrado es 343.3.
Mirando una mesa de chi-cuadrado para 10 grados de libertad, obtenemos:
y vemos que no hay un nivel de significancia en el que 9.79 (en la tabla) que el ruido blanco no sea blanco. También vemos que es muy probable que el valor de 343.3 no sea blanco (comparándolo con el valor de 23.2093 en la columna de significancia ).
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)];
Usaría las propiedades de autocorrelación de la señal o la planitud de PSD para determinar esto. La autocorrelación del ruido blanco teórico es un impulso en el retraso 0. Además, la PSD de la transformada de Fourier de la función de autocorrelación, la PSD del ruido blanco teórico es constante.
Cualquiera de estos debería darle una buena idea de la blancura de su ruido.
La blancura es equivalente a la independencia.
Puedes mirar el https://en.m.wikipedia.org/wiki/Diehard_tests
El Volumen 2 de los Algoritmos Seminuméricos de Knuth tiene una sección sobre generadores y pruebas de números aleatorios.
El problema con las pruebas basadas en DFT es que hay un poco de fuga espectral, la técnica introduce cierta correlación, que si hace que sus transformaciones sean "largas", por lo general, puede descuidarse.
También hay pruebas para flujos de bits aleatorios en NIST