+ All Categories
Home > Documents > Making CMP’s

Making CMP’s

Date post: 08-Feb-2016
Category:
Upload: brand
View: 36 times
Download: 0 times
Share this document with a friend
Description:
Making CMP’s. From chapter 16 “Elements of 3D Seismology” by Chris Liner. Outline. Convolution and Deconvolution Normal Moveout Dip Moveout Stacking. Outline. Convolution and Deconvolution Normal Moveout Dip Moveout Stacking. Convolution means several things:. - PowerPoint PPT Presentation
66
Making CMP’s From chapter 16 “Elements of 3D Seismology” by Chris Liner
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/41/2-1/43/4

1/41/2

-1/43/4

Reflection Coefficient

signalsignal has 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

000

1/41/2-1/43/4000

000

-1/2210000

xxxxx

=====

000000

+

Page 12: Making CMP’s

000

1/41/2-1/43/4000

000

-1/22-10000

xxxxx

======

0000000

+

Page 13: Making CMP’s

000

1/41/2-1/43/4000

000

-1/2210000

xxxxxxx

=======

00000000

+

Page 14: Making CMP’s

000

1/41/2-1/43/4000

000

-1/2210000

xxxxxxxx

========

000

1/40000

1/4

+

Page 15: Making CMP’s

000

1/41/2-1/43/4000

000

-1/2210000

xxxxxxxxx

=========

000

1/21/200001

+

Page 16: Making CMP’s

000

1/41/2-1/43/4000

000

-1/2210000

xxxxxxxxxx

==========

000

-1/81

-1/40000

5/8

+

Page 17: Making CMP’s

000

1/41/2-1/43/4000

000

-1/2210000

xxxxxxxxxx

==========

0000

-1/4-1/23/40000

+

Page 18: Making CMP’s

000

1/41/2-1/43/4000

000

-1/2210000

xxxxxxxx

========

000

1/81 1/2

000

1 5/8

+

Page 19: Making CMP’s

000

1/41/2-1/43/4000

000

-1/2210000

xxxxxxx

=======

000

-3/8000

-3/8

+

Page 20: Making CMP’s

000

1/41/2-1/43/4000

000-12

-1/20000

xxxxxx

======

0000000

+

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 TV

22

0 0 02( ) ( ) xT x T x T T TV

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 tVt 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

T NMO correctionV=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

T NMO correctionV=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

T NMO correctionV=V(depth)

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

M1

M2

x

T

M2

Page 39: Making CMP’s

Correct back to 100% NMOx

T NMO correctionV=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 MoveoutA 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 TV

(Levin,1971)

22 2 2

0 2( ) (1 sin )xT x TV

2 2sin cos 1

2 22 2 2

0 2 2( ) sinx xT x TV V

“NMO”

is layer dip

Page 46: Making CMP’s

DMO Theoretical Background (Yilmaz, p.335)

2 22 2

0 2

cos( ) xT x TV

(Levin,1971)

22 2 2

0 2( ) (1 sin )xT x TV

2 2sin cos 1

2 22 2 2

0 2 2( ) sinx xT x TV V

“DMO”

Page 47: Making CMP’s

2 22 2 2

0 2 2( ) sinx xT x TV 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( ) sinx xT x TV 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( ) sinx xT x TV V

(1) NMO using

background Vrms

Offset (m)

TWTT

(s)

22 2 2

0 2( ) sinxT x TV

Page 51: Making CMP’s

Reorder as COS data -II

2 22 2 2

0 2 2( ) sinx xT x TV V

Offset (m)

TWTT

(s)

2 22 2 2

02 2( ) sinx xT x TV V

NMO

(s)

DMO Implementation before stack -II

Page 52: Making CMP’s

f-k COS data -II

NMO

(s)

X is fixed

f

k

NMO

(s)

DMO Implementation before stack -III

Page 53: Making CMP’s

f-k COS data -II NM

O (s

)

X is fixed

f

k

NMO

(s)

Page 54: Making CMP’s

f-k COS data -II NM

O (s

)

X is fixed

f

k

NMO

(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

V2V1<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

V2V1<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

11T

T

0T

Page 60: Making CMP’s

NMO stretching

X 100 (%)0

11T

T

220 2

0 0 0

( )xd TdT TVdT dT T

12 22

0 0 2122

xT TV

12 22

0 0 2xT TV

12 2

2 20

1 1xT V

X 100 (%)

Where,

“function of function rule”

Assuming, V1=V2:

Page 61: Making CMP’s

NMO stretching1

2 220 2

0

0

xTVdT

dT T

12 2

2 20

1 xT V

So that…

Page 62: Making CMP’s

X 100 (%)0

11T

T

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

221 1 2

221 1 2

221 1 2

“Semblance”

+

223 33

2 2 2

X

Twtt

( s)

Page 66: Making CMP’s

+ =

Semblance Analysis

+

X

Twtt

( s)

V3

V1

V2

V

Peak energy


Recommended