generalized cross correlation: new tools for receiver · pdf filegeneralized cross...

30
Generalized Cross Generalized Cross Correlation: New Tools for Correlation: New Tools for Receiver and Source Array Receiver and Source Array Processing Processing Gary L. Gary L. Pavlis Pavlis , , Peng Peng Wang, Indiana University Wang, Indiana University Frank Vernon, Univ. of Calif. San Diego Frank Vernon, Univ. of Calif. San Diego

Upload: doxuyen

Post on 12-Mar-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Generalized CrossGeneralized CrossCorrelation: New Tools forCorrelation: New Tools forReceiver and Source ArrayReceiver and Source Array

ProcessingProcessing

Gary L. Gary L. PavlisPavlis, , PengPeng Wang, Indiana University Wang, Indiana UniversityFrank Vernon, Univ. of Calif. San DiegoFrank Vernon, Univ. of Calif. San Diego

Page 2: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Array ProcessingArray Processing

Historical focus colored by nuclear monitoringHistorical focus colored by nuclear monitoring Plane wave processing of small arraysPlane wave processing of small arrays Signal enhancement of small eventsSignal enhancement of small events High frequency vertical instrumentsHigh frequency vertical instruments

Modern challengeModern challenge Broadband instrumentsBroadband instruments Three-component instruments universalThree-component instruments universal Large aperture arrays (Large aperture arrays (USArrayUSArray))

Page 3: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Problem 1: AlignmentProblem 1: Alignment Plane wave approximationPlane wave approximation

fails when aperture getsfails when aperture getslargelarge

Conversely data areConversely data arecoherent over distances ofcoherent over distances ofmore than 1000 kmmore than 1000 km

For large arrays stacks doFor large arrays stacks donot alignnot align

Alignment lags = residualsAlignment lags = residualsfor body wave tomographyfor body wave tomography

500

km a

pertu

re

Page 4: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Solution?Solution?

Pair-wise correlationPair-wise correlation Commonly used for P and S wave tomographyCommonly used for P and S wave tomography

residual measurements (residual measurements (VandeCarrVandeCarr and and CrossonCrosson,,1990)1990)

Commonly used for Commonly used for ““source arraysource array”” (Shearer and (Shearer andothers)others)

Beam correlation Beam correlation –– obscure capability of obscure capability of dbapdbap

Page 5: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

We strongly prefer beam correlationWe strongly prefer beam correlationfor reason seen herefor reason seen here

Aligned data

Simple Beam

Page 6: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Problem 2: Bad channelsProblem 2: Bad channels

Page 7: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

SolutionSolution

Robust stack algorithmRobust stack algorithm

Page 8: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Problem 3: Wildly variable noiseProblem 3: Wildly variable noise

Bolivar exp:BB OBS and Land stations

Page 9: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Solution: Robust stackingSolution: Robust stackingCombined with CorrelationCombined with Correlation

Page 10: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Motivation for MethodologyMotivation for Methodology

““HotHot”” station is station iscommon with real datacommon with real data

Want marginal data toWant marginal data tocontribute, but notcontribute, but notdegrade beam SNRdegrade beam SNR

Want to automaticallyWant to automaticallydiscard bad datadiscard bad data

Page 11: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Robust MethodRobust Method

Initialize beam with pick of best stationInitialize beam with pick of best station Initial alignment by cross-correlationInitial alignment by cross-correlation Median stackMedian stack Repeat until convergence:Repeat until convergence:

ForeachForeach ensemble member ensemble member Residual=data Residual=data –– current_beamcurrent_beam Weight(iWeight(i) = ) = penalty_function(residualpenalty_function(residual););

current_beamcurrent_beam = weighted stack = weighted stack Realign data by cross-correlation with beamRealign data by cross-correlation with beam

Page 12: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Penalty FunctionPenalty Function

Controlled by Signal to Noise AND coherence

AmplitudeNormalization

Page 13: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Synthetic Example1Synthetic Example1

Page 14: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Synthetic Example 2: one dead traceSynthetic Example 2: one dead trace

Page 15: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

New ImplementationNew Implementation X Windows (Motif) graphical user interface writtenX Windows (Motif) graphical user interface written

by by PengPeng Wang Wang Developed Seismic Plot WidgetDeveloped Seismic Plot Widget Trace plot from Seismic Unix (SU)Trace plot from Seismic Unix (SU) Used open-source tool to do an attribute displayUsed open-source tool to do an attribute display Picking abstracted as Picking abstracted as SeismicPickSeismicPick object object

Analysis codeAnalysis code C++ processing object called a C++ processing object called a ““MultichannelCorrelatorMultichannelCorrelator”” Implements algorithm I just describedImplements algorithm I just described Could be equally applied to source array ensemble, but newCould be equally applied to source array ensemble, but new

program is focused on teleseismic phase pickingprogram is focused on teleseismic phase picking

Page 16: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Graphical InterfaceGraphical InterfaceEventinformation

Robust Window

Beam Time Window

Option menus

Attribute plots

Log status outputAction Buttons

Page 17: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Sort OptionsSort Options

Page 18: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Result of selecting Result of selecting ““StackWeightStackWeight””

Page 19: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Beam and Correlation plotsBeam and Correlation plots

Clicking these bring up new windows

Page 20: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

FilteringFiltering

Page 21: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Extension to Three-componentsExtension to Three-components

Page 22: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Example: Eagar (2005)Example: Eagar (2005)

Page 23: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Application to source array:Application to source array:(Eagar, 2005)(Eagar, 2005)

Vertical – robust singleChannel algorithm

EW and NS – complexcorrelation algorithm

Page 24: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

MultiwaveletsMultiwavelets

Page 25: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Advantage 1: Advantage 1: subsamplesubsample timing by timing byphase measurementphase measurement

Page 26: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

MultiwaveletMultiwavelet Array Processing Array Processing

Bear and Pavlis (1999)

Page 27: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Advantage 2: Simultaneous particleAdvantage 2: Simultaneous particlemotion estimationmotion estimation

Bear et al. (1999)

Page 28: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

Advantage 3: Nonparametric ErrorAdvantage 3: Nonparametric ErrorEstimatesEstimates

Page 29: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

ImplementationImplementation

• C++ interface to Antelope

•Interface to processing objects:stack, correlation, decimator, filter

•Uses Seismic Unix plot library

•Uses Motif to allow scrolling andpicking

Page 30: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing

ConclusionsConclusions Beam correlation will always yield superior results to Beam correlation will always yield superior results to pairwisepairwise correlation correlation Robust methodRobust method

Robust stack using SNR/coherence-based loss functionRobust stack using SNR/coherence-based loss function Stable in presence of bad tracesStable in presence of bad traces Performs well in variable noise conditionsPerforms well in variable noise conditions Iterative loop with beam correlationIterative loop with beam correlation

Three-component processingThree-component processing Robust method penalizing each component separatelyRobust method penalizing each component separately Complex method for horizontals only useful for orientation problemsComplex method for horizontals only useful for orientation problems Full 3C methodFull 3C method

MultiwaveletMultiwavelet processing processing Simultaneously measure slowness vector, lags, and polarization in multipleSimultaneously measure slowness vector, lags, and polarization in multiple

frequency bandsfrequency bands Only method known that can produce objective error estimates of aboveOnly method known that can produce objective error estimates of above

Code in C/C++ available at Code in C/C++ available at http://www.indiana.edu/~aughttp://www.indiana.edu/~aug (Contributed (ContributedSoftware link)Software link)