Time domain noise from spectral density

Click For Summary
SUMMARY

This discussion focuses on generating time-domain noise signals from a given noise spectral density, particularly addressing the complexities involved with non-white noise. The key method involves using the Fourier transform of the spectral density to derive the autocorrelation function, which is essential for understanding time correlations between samples. For Gaussian processes, a practical approach is to generate white noise and filter it according to the noise spectral density's transfer function. However, if the noise is not Gaussian, this method may not yield accurate results.

PREREQUISITES
  • Understanding of noise spectral density and its implications
  • Familiarity with Fourier transforms and autocorrelation functions
  • Knowledge of Gaussian processes in signal processing
  • Experience with filtering techniques in signal generation
NEXT STEPS
  • Research the implementation of Fourier transforms in Python using libraries like NumPy
  • Learn about autocorrelation functions and their applications in signal processing
  • Explore filtering techniques for noise generation, focusing on transfer functions
  • Study the characteristics of Gaussian versus non-Gaussian noise processes
USEFUL FOR

Signal processing engineers, researchers in acoustics, and anyone involved in noise analysis and generation will benefit from this discussion.

daudaudaudau
Messages
297
Reaction score
0
Hello. Say I have a given noise spectral density and I want to plot the random noise signal arising from this spectral density in the time domain. How can I generally accomplish this? For white noise, I would just pull numbers from a normal distribution, but I don't know what to do for non-white noise.


Best regards
 
Physics news on Phys.org
I can't remember all the details. The noise can be generated from a normal distribution, but there is a time correlation (Fourier transform of the spectrum) between samples at different times.
 
In general the Fourier transform of the spectrum gives you the autocorrelation function. It is not so easy to figure out what sort of process will give rise to this autocorrelation function, though. If you have more information beyond just the spectrum (such as if the process is Gaussian) then you can do more.

jason
 
What about making a filter, that has the same transfer function as the noise spectral density and then passing white noise through this filter? So if the spectral density is flat, you just get white noise again, if the filter is 1/f you get more low frequency content and less high frequency, and so on ... ?
 
If you know that your noise is Gaussian then that is the correct thing to do; if your noise is not Gaussian then it is NOT the correct thing to do. That is what I was referring to above - it depends upon what you know about this process.

EDIT: I was sloppy in the above. If you know what sort of process this is (for example, Gaussian), you can make white noise then filter, just like you stated.
 
Last edited:

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 0 ·
Replies
0
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 0 ·
Replies
0
Views
849
  • · Replies 3 ·
Replies
3
Views
3K