Come si può quantificare quanto "bianco" sia il rumore? Esistono misure statistiche o altre misure (ad esempio FFT) in grado di quantificare quanto è vicino al rumore bianco un particolare campione?
Come si può quantificare quanto "bianco" sia il rumore? Esistono misure statistiche o altre misure (ad esempio FFT) in grado di quantificare quanto è vicino al rumore bianco un particolare campione?
Risposte:
È possibile formare un test statistico, basato sull'autocorrelazione della sequenza potenzialmente bianca. Il manuale di elaborazione del segnale digitale suggerisce quanto segue.
Questo può essere implementato in scilab come di seguito.
Eseguendo questa funzione su due sequenze di rumore: una di rumore bianco e una di rumore bianco leggermente filtrata, si ottengono i seguenti grafici. Lo script per la generazione di ogni realizzazione delle sequenze di rumore è alla fine.
La media della statistica per il rumore bianco è 9,79; la media della statistica per il rumore filtrato è 343.3.
Guardando un tavolo chi quadrato per 10 gradi di libertà, otteniamo:
e vediamo che non esiste un livello di significatività a cui 9,79 (nella tabella) che il rumore bianco non è bianco. Vediamo anche che il valore di 343.3 è molto probabilmente non bianco (confrontandolo con il valore 23.2093 nella colonna di significatività ).
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)];
Vorrei usare le proprietà di autocorrelazione del segnale o la planarità di PSD per determinare questo. L'autocorrelazione del rumore bianco teorico è un impulso al ritardo 0. Inoltre, il PSD della trasformata di Fourier della funzione di autocorrelazione, il PSD del rumore bianco teorico è costante.
Ognuno di questi dovrebbe darti una buona idea del candore del tuo rumore.
La bianchezza equivale all'indipendenza.
Puoi dare un'occhiata al irriducibile https://en.m.wikipedia.org/wiki/Diehard_tests
Il volume 2 degli algoritmi seminumerici di Knuth contiene una sezione sui genentatori di numeri casuali e sui test.
Il problema con i test basati su DFT è che c'è un po 'di dispersione spettrale che la tecnica introduce una certa correlazione, che se si rendono le trasformazioni "lunghe" possono in genere essere trascurate.
Esistono anche test per flussi di bit casuali su NIST