Fast Walsh Transform for Seismic Autocorrelation

  • Thread starter manzana
  • Start date
In summary, the conversation discusses the need for a fast Walsh Transform to perform a 512 point autocorrelation for a seismic project. The speaker has purchased IEEE papers but is struggling to understand them, and is looking for words of encouragement. They mention Wiener-Khinchin as a potential solution, but have not had success with it. They also mention using known good methods and testing on a faster computer, as well as the limitations of using a low power microcontroller. The conversation also touches on the complexity of these techniques and compares it to solving a Rubbix Cube.
  • #1
manzana
12
2
I need to do a realtime 512 point autocorrelation for a seismic project but my poor little Parallax computer is getting swamped by all the floating point multiplies. The answer seems to be in the fast Walsh Transform. I bought some IEEE papers on the subject but they are a little deep! Does anyone have any words of encouragement? According to Wiener-Khinchin I can get the same effect by taking the fft of the data, multiplying by the complex conjugate, and taking the inverse FFT. I tried this too on Scilab but it doesn't seem to really work. Any thoughts appreciated.
 
Mathematics news on Phys.org
  • #2
When testing code, two approaches I like to use are using an input for which the output is known and testing the output between a known good method and the code being tested.

If you have a known good method that is slow, test with that, possibly on a faster computer like a PC. Even slow Fourier methods are fast on modern PCs with only 512 data points.
 
  • #3
Thanks for the reply. This is for a remote sensing application with very limited power available. A PC is not an option but I do use it to verify my code. I am using a very low power (battery supplied) micorcontroller. I need to do a 512 point autocorrelation every 5 seconds and the brute forced lagged-product technique is too processor intensive. I know the autocorrelation can be done much simpler and faster using Walsh, for example. I am sure Matlab uses some such technique.since it can do huge autocorrelations instantly. All of these techniques are similar with butterflies and exotic orderings. But if you are a newcomer it is hard to see the forest for the trees. It is more like solving a Rubbix Cube than calculus. 'Preciate it...
 

FAQ: Fast Walsh Transform for Seismic Autocorrelation

What is the Fast Walsh Transform (FWT) for Seismic Autocorrelation?

The Fast Walsh Transform is a mathematical algorithm used to quickly and efficiently compute the autocorrelation of seismic data. It is a type of Fourier transform that converts a time-domain signal into its frequency-domain representation.

How does the FWT improve upon traditional methods of computing autocorrelation?

The FWT is significantly faster than traditional methods because it uses a divide-and-conquer approach to break down the computation into smaller, simpler calculations. This results in a faster processing time and allows for larger datasets to be analyzed in a reasonable amount of time.

What are the applications of the FWT for Seismic Autocorrelation?

The FWT is commonly used in geophysical exploration to analyze and interpret seismic data. It is particularly useful for identifying subsurface structures and determining the depth and thickness of geological layers.

Are there any limitations or drawbacks to using the FWT for Seismic Autocorrelation?

One limitation of the FWT is that it assumes the input signal is periodic, which may not always be the case in real-world seismic data. Additionally, the FWT may introduce some error into the autocorrelation results, although this error is typically small and can be mitigated through proper data processing techniques.

How can the FWT be implemented in practice for seismic data analysis?

The FWT can be implemented using various programming languages and software packages such as MATLAB or Python. It is important to properly preprocess the data and choose appropriate parameters for the FWT to ensure accurate results. Additionally, it is recommended to compare the FWT results with traditional methods to verify the accuracy of the analysis.

Similar threads

Replies
5
Views
2K
Replies
5
Views
3K
Back
Top