Download - Making CMP’s

Transcript
Page 1: Making CMP’s

Making CMP’s

From chapter 16 “Elements of 3D Seismology” by Chris Liner

Page 2: Making CMP’s

Outline

•Convolution and Deconvolution

•Normal Moveout

•Dip Moveout

•Stacking

Page 3: Making CMP’s

Outline

•Convolution and Deconvolution

•Normal Moveout

•Dip Moveout

•Stacking

Page 4: Making CMP’s

Convolution means several things:

•IS multiplication of a polynomial series

•IS a mathematical process

•IS filtering

Page 5: Making CMP’s

Convolution means several things:

•IS multiplication of a polynomial series

E.g., A= 0.25 + 0.5 -0.25 0.75]; B = [1 2 -0.5];

0 1 2 30.25 0.5 0.25 0.75A z z z z 0 1 22 0.5B z z z

A * B = C

C = [0.2500 1.0000 0.6250 0 1.6250 -0.3750]

Page 6: Making CMP’s

Convolutional Model for the Earthinput

output

Reflections in the earth are viewed as equivalent to a convolution process between the earth and

the input seismic wavelet.

Page 7: Making CMP’s

Convolutional Model for the Earthinput

output

SOURCE * Reflection Coefficient = DATA(input) (earth)

(output)

where * stands for convolution

Page 8: Making CMP’s

Convolutional Model for the Earth

(MORE REALISTIC)

SOURCE * Reflection Coefficient = DATA(input) (earth)

(output)

where * stands for convolution

SOURCE * Reflection Coefficient + noise = DATA(input) (earth)

(output)

s(t) * e(t) + n(t) = d(t)

Page 9: Making CMP’s

Convolution Convolution in the TIME TIME domain is equivalent to MULTIPLICATIONMULTIPLICATION in in

the FREQUENCYFREQUENCY domain

s(t) * e(t) + n(t) = d(t)

s(f,phase) x e(f,phase) + n(f,phase) = d(f,phase)

FFT FFT FFT

Inverse FFT

d(t)

Page 10: Making CMP’s

CONVOLUTION as a mathematical operator

0

j

j j k kkD s e

2

-1/2

-1

z

Reflection Coefficients with depth (m)

1/4

1/2

-1/4

3/4

1/41/2

-1/43/4

Reflection Coefficient

signalsignalhas 3 terms (j=3)has 3 terms (j=3)

earthearth has 4 terms (k=4)has 4 terms (k=4)

time

Page 11: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

=

=

=

=

=

0

0

0

0

0

0

+

Page 12: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

-1

0

0

0

0

x

x

x

x

x

=

=

=

=

=

=

0

0

0

0

0

0

0

+

Page 13: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

x

x

=

=

=

=

=

=

=

0

0

0

0

0

0

0

0

+

Page 14: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

x

x

x

=

=

=

=

=

=

=

=

0

0

0

1/4

0

0

0

0

1/4

+

Page 15: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

x

x

x

x

=

=

=

=

=

=

=

=

=

0

0

0

1/2

1/2

0

0

0

0

1

+

Page 16: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

x

x

x

x

x

=

=

=

=

=

=

=

=

=

=

0

0

0

-1/8

1

-1/4

0

0

0

0

5/8

+

Page 17: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

x

x

x

x

x

=

=

=

=

=

=

=

=

=

=

0

0

0

0

-1/4

-1/2

3/4

0

0

0

0

+

Page 18: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

x

x

x

=

=

=

=

=

=

=

=

0

0

0

1/8

1 1/2

0

0

0

1 5/8

+

Page 19: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1/2

2

1

0

0

0

0

x

x

x

x

x

x

x

=

=

=

=

=

=

=

0

0

0

-3/8

0

0

0

-3/8

+

Page 20: Making CMP’s

0

0

0

1/4

1/2

-1/4

3/4

0

0

0

0

0

0

-1

2

-1/2

0

0

0

0

x

x

x

x

x

x

=

=

=

=

=

=

0

0

0

0

0

0

0

+

Page 21: Making CMP’s

c = 0.2500 1.0000 0.6250 0 1.6250 -0.3750

%convolutiona = [0.25 0.5 -0.25 0.75]; b = [1 2 -0.5];c = conv(a,b)d = deconv(c,a)

2 3 40.25 0.5 0.25 0.75a z z z z

MATLAB

2 32 5b z z z

matlab

Page 22: Making CMP’s

Outline

•Convolution and Deconvolution

•Normal Moveout

•Dip Moveout

•Stacking

Page 23: Making CMP’s

Normal Moveout

22 2

0 2

xT T

V

22

0 0 02( ) ( )

xT x T x T T T

V

x

T

Hyperbola:

Page 24: Making CMP’s

Normal Moveoutx

T

“Overcorrected”

Normal Moveout is too large

Chosen velocity for NMO is too

(a) large (b) small

Page 25: Making CMP’s

Normal Moveoutx

T

“Overcorrected”

Normal Moveout is too large

Chosen velocity for NMO is too

(a) large (b) smallsmall

Page 26: Making CMP’s

Normal Moveoutx

T

“Under corrected”

Normal Moveout is too small

Chosen velocity for NMO is

(a) too large

(b) too small

Page 27: Making CMP’s

Normal Moveoutx

T

“Under corrected”Normal Moveout is too small

Chosen velocity for NMO is

(a) too largetoo large

(b) too small

Page 28: Making CMP’s

Vinterval from Vrms

122 2

1 1interval

1

n n n n

n n

V t V tV

t t

Dix, 1955

2i i

RMSi

V tV

t

Page 29: Making CMP’s

Vrms

V1

V2

V3

Vrms < Vinterval

Page 30: Making CMP’s

Vinterval from Vrms

Vrms T Vinterval from Vrms ViViT VRMS from V interval1500 0 01500 0.2 1500 450000 15002000 1 2106.537443 4000000 20003000 2 3741.657387 18000000 3000

SUM 3.2 22450000

Page 31: Making CMP’s

Primary seismic eventsx

T

Page 32: Making CMP’s

x

T

Primary seismic events

Page 33: Making CMP’s

x

T

Primary seismic events

Page 34: Making CMP’s

x

T

Primary seismic events

Page 35: Making CMP’s

Multiples and Primariesx

TM1

M2

Page 36: Making CMP’s

Conventional NMO before stackingx

TNMO correction

V=V(depth)

e.g., V=mz + B

M1

M2

“Properly corrected”

Normal Moveout is just right Chosen velocity for NMO is correct

Page 37: Making CMP’s

Over-correction (e.g. 80% Vnmo)

x

TNMO correction

V=V(depth)

e.g., V=0.8(mz + B)

M1

M2

x

TM1

M2

Page 38: Making CMP’s

f-k filtering before stacking (Ryu)

x

TNMO correction

V=V(depth)

e.g., V=0.8(mz + B)

M1

M2

x

T

M2

Page 39: Making CMP’s

Correct back to 100% NMO

x

TNMO correction

V=V(depth)

e.g., V=(mz + B)

M1

M2

x

TM1

M2

Page 40: Making CMP’s

Outline

•Convolution and Deconvolution

•Normal Moveout

•Dip Moveout

•Stacking

Page 41: Making CMP’s

Outline

•Convolution and Deconvolution

•Normal Moveout

•Dip Moveout

•Stacking

Page 42: Making CMP’s

Dip Moveout (DMO)

How do we move out a dipping reflector in our data set?

z

m Offset (m)

TWTT (s)

(Ch. 19; p.365-375)

Page 43: Making CMP’s

Dip Moveout

A dipping reflector:

• appears to be faster

•its apex may not be centered

Offset (m)

TWTT (s)For a dipping reflector:

Vapparent = V/cos dip

e.g., V=2600 m/s

Dip=45 degrees,

Vapparent = 3675m/s

Page 44: Making CMP’s

Offset (m)

TWTT (s)

Vrms for dipping reflector too low &

overcorrects

Vrms for dipping reflector is correct but

undercorrects horizontal reflector

3675 m/s

2600 m/s

CONFLICTING DIPS Different dips CAN NOT

be NMO’d correctly at the same time

Page 45: Making CMP’s

DMO Theoretical Background (Yilmaz, p.335)

2 22 2

0 2

cos( )

xT x T

V

(Levin,1971)

22 2 2

0 2( ) (1 sin )

xT x T

V

2 2sin cos 1

2 22 2 2

0 2 2( ) sin

x xT x T

V V

“NMO”

is layer dip

Page 46: Making CMP’s

DMO Theoretical Background (Yilmaz, p.335)

2 22 2

0 2

cos( )

xT x T

V

(Levin,1971)

22 2 2

0 2( ) (1 sin )

xT x T

V

2 2sin cos 1

2 22 2 2

0 2 2( ) sin

x xT x T

V V

“DMO”

Page 47: Making CMP’s

2 22 2 2

0 2 2( ) sin

x xT x T

V V

“DMO”“NMO”

(1) DMO effect at 0 offset = ?

(2) As the dip increases DMO (a) increases (B) decreases

(3) As velocity increases DMO (a) increases (B) decreases

Three properties of DMO

Page 48: Making CMP’s

2 22 2 2

0 2 2( ) sin

x xT x T

V V

“DMO”“NMO”

(1) DMO effect at 0 offset = 00

(2) As the dip increasesincreases DMO (a) increasesincreases (B) decreases

(3) As velocity increasesincreases DMO (a) increases (B) decreasesdecreases

Three properties of DMO

Page 49: Making CMP’s

Application of DMOaka “Pre-stack partical migration”

•(1) DMO after NMO (applied to CDP/CMP data)

• but before stacking

•DMO is applied to Common-Offset Data

•Is equivalent to migration of stacked data

•Works best if velocity is constant

Page 50: Making CMP’s

DMO Implementation before stack -I

2 22 2 2

0 2 2( ) sin

x xT x T

V V

(1) NMO using

background Vrms

Offset (m)

TW

TT (

s)

22 2 2

0 2( ) sin

xT x T

V

Page 51: Making CMP’s

Reorder as COS data -II

2 22 2 2

0 2 2( ) sin

x xT x T

V V

Offset (m)

TW

TT (

s)

2 22 2 2

02 2( ) sin

x xT x T

V V

NM

O (

s)

DMO Implementation before stack -II

Page 52: Making CMP’s

f-k COS data -II

NM

O (

s)

X is fixed

f

k

NM

O (

s)

DMO Implementation before stack -III

Page 53: Making CMP’s

f-k COS data -II N

MO

(s)

X is fixed

f

k

NM

O (

s)

Page 54: Making CMP’s

f-k COS data -II N

MO

(s)

X is fixed

f

k

NM

O (

s)

Page 55: Making CMP’s

Outline

•Convolution and Deconvolution

•Normal Moveout

•Dip Moveout

•Stacking

Page 56: Making CMP’s

NMO stretching

V1

V2

T0

“NMO Stretching”

Page 57: Making CMP’s

NMO stretching

V1

V2

T0

“NMO Stretching”

V1<V2

Page 58: Making CMP’s

NMO stretching

V1

V2

V1<V2

0 0T T0T 1T

1 1T TNMO “stretch” = “linear strain”

Linear strain (%) = final length-original length

original length

X 100 (%)

Page 59: Making CMP’s

NMO stretching

V1

V2

V1<V2

0 0T T0T 1T

1 1T T

X 100 (%)

original length = 1T final length = 0T

NMO “stretch” = 0 1

1

T TT

X 100 (%)0

1

1TT

0T

Page 60: Making CMP’s

NMO stretching

X 100 (%)0

1

1TT

220 2

0 0 0

( )x

d TdT TVdT dT T

12 22

0 0 2

12

2x

T TV

12 22

0 0 2

xT T

V

12 2

2 20

1 1x

T V

X 100 (%)

Where,

“function of function rule”

Assuming, V1=V2:

Page 61: Making CMP’s

NMO stretching

12 22

0 20

0

xT

VdTdT T

12 2

2 20

1x

T V

So that…

Page 62: Making CMP’s

X 100 (%)0

1

1TT

stretching for T=2s,V1=V2=1500 m/s

Green line assumes

V1=V2

Blue line is for general case,

where V1, V2 can be different

and delT0=0.1s (this case: V1=V2)

Matlab code

Page 63: Making CMP’s

Stacking

+ + =

Page 64: Making CMP’s

+ + =

Stacking improves S/N ratio

Page 65: Making CMP’s

+ =

Semblance Analysis

22

1 1 2

22

1 1 2

22

1 1 2

“Semblance”

+

22

3 33

2 2 2

X

Tw

tt (

s)

Page 66: Making CMP’s

+ =

Semblance Analysis

+

X

Tw

tt (

s)

V3

V1

V2

V

Peak energy


Top Related