Top Banner
Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University of Minnesota, Minneapolis Nov. 10, 2010 Talk at EECS Dept., Berkeley
45

DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Sep 07, 2018

Download

Documents

trancong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Digital Signal Processing

with Protein Molecules

and DNA Strands

Keshab K. Parhi

Electrical and Computer Engineering

University of Minnesota, Minneapolis

Nov. 10, 2010

Talk at EECS Dept., Berkeley

Page 2: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Sasha

Kharam

Acknowledgements

Hua Jiang Prof. Marc

Riedel

Page 3: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

• Chemical Computations

• Chemical Signal Processing

• Biochemical/Biomolecular Signal Processing:

RGB Clock

• Biochemical/Biomolecular FIR Filter

• Biochemical/Biomolecular IIR Filter

• Biochemical/Biomolecular Counter

• Applications/Future Work

Outline

Page 4: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Signal processing everywhere

Page 5: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Applications of Signal Processing

• Echo cancellation

• Crosstalk cancellation

• Equalization

• Data transmission

• Audio/Video/Image processing

• Time-domain/Frequency-domain

processing

Page 6: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Applications of Signal Processing

Fast Fourier transform

Echo cancellation

Page 7: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

• Finite Impulse Response (FIR) Filter

• Infinite Impulse Response (IIR) Filter

For n = 0 to ∞ {y(n) = 0.5x(n) + 0.5x(n-1)

}

For n = 0 to ∞{y(n) = u(n)/8 + u(n-1)/8 + u(n-2)/8

u(n) = x(n) + u(n-1)/8 + u(n-2)/8

}

Non-Terminating/DSP

Computations

Page 8: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Non-Terminating/DSP

Computations

Page 9: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Chemical Reactions

• Modeled by mass action kinetics

• Reaction speed determined by rate

constant and concentration of reactants

22 COOC k

]O][[C][CO]O[][C

222 k

dt

d

dt

d

dt

d

Page 10: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Chemical Reactions:

Assumptions

• Chemical A generated from a large and

replenishable source

• Chemical A transferred to some chemical

type no longer part of the system

A

A

Page 11: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Previous Works: Analog Multiplier

• An analog implementation of multiplier

(Hayat et al, HFSP Journal, Oct 08)

• Dependent on chemical equilibrium

• Reaction rates (k1, k2) affect precision

CBk

ABA 1

]][[][2

1 BAk

kC

2kC

0][]][[][C

21 CkBAkdt

d

Page 12: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Previous Works: Biochemical Signal

Processing“The band-pass behavior is of most interest to us because it is

this behavior that allows the usage of the same medium (e.g.

calcium) for selective signal transmission to different systems.

That is, if two pathways act as band-pass filters at different

frequencies with respect to the same signaling molecule, then

the molecule may be used to signal to each of the two

pathways at those respective frequencies, independently.”

“A class of bimolecular reaction mechanisms can behave as a

band-pass filter, but the behavior is very sensitive to the

kinetic parameters.”

(Samoilov, Arkin, Ross, J. Phys. Chem. A, Oct 02)

Page 13: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

… …

DSP with Reactions

Reactions

Input molecular type Output molecular type

10, 2, 12, 8, 4, 8, 10, 2, … 5, 6, 7, 10, 6, 6, 9, 6, …

How do we find

such reactions?

Page 14: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Chemical

Reactions

time time

But how do we

implement DSP

functions with

reactions?

Moving Average Filter: Chemical

Page 15: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Constant Multiplier

Computational Modules

12 XX

][8

1][ XY

212 XX

YX 22

Page 16: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Constant Multiplier

Computational Modules

21

1

2

2

XX

XX

][2

][ Xn

Ym

m

n

2

nYX

XX

m

mm

1

12

2

2

Page 17: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Computational Modules

Adder

Page 18: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Fanout

Computational Modules

BAX

][][][ BAX

Page 19: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Delay Element

Molecular quantities are preserved over

“computational cycles”. Contents in different

delay elements are transferred synchronously.

Page 20: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

RGB Scheme

We use a three compartment

configuration for delay elements:

we categorize the types into three

groups: red, green and blue.

Every delay element Di is

assigned Ri, Gi, and Bi

Page 21: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

R

r

Absence Indicators

But how do we know that a

group of molecules is absent?

Page 22: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

RGB Scheme

R, G, and B converge!

Page 23: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

RGB Scheme

Oscillating!

Page 24: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Moving Average FilterSignal transfer

Computation

Absence indicator

Page 25: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Moving Average Filter

New cycle!

Page 26: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

General DSP System

Page 27: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Biquad Filter

Page 28: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Biquad Filter Absence indicator

Signal transfer

Computation

Page 29: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

• Output obtained by solving system kinetics equations

Simulation Results: Moving Average

Page 30: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Simulation Results: Moving Average

Page 31: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Simulation Results: Biquad Filter

• Output obtained by solving system kinetics equations

Page 32: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Simulation Results: Biquad Filter

Page 33: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Binary Counter

Z Y X

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

XXa injx

xinjy aYXXa

XXa injx

ZaaXYXa yxinjz

XXa injx

xinjy aYXXa

XXa injx

zyxinj aaaXZYX

:injX signal of incremental

:,, zyx aaa absence indicator

Page 34: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

3-bit Counter

• Counts from 0 to 7, and then resets to 0

• Requires 4 reactions

• N-bit counter requires N+1 reactions

Page 35: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

DNA Strand Displacement

X1 X2 X3+

D. Soloveichik et al: “DNA as a Universal Substrate for

Chemical Kinetics.” PNAS, Mar 2010

Page 36: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

DNA Strand Displacement

X1 X3X2+

D. Soloveichik et al: “DNA as a Universal Substrate for

Chemical Kinetics.” PNAS, Mar 2010

Page 37: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Moving Average Filter: DNA

Level Reactions

Page 38: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Relationship to CMOS Digital Design

CMOS Chemical

Synchronization Clock RGB cycle

Redundant signal Dual rail Absence indicator

Fanout operation Free Not free

Addition Not free Free

Bottleneck Computations Molecule transfers

Fast operations Clock setup/hold/margin Computations

Page 39: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Impact of DSP Transformations

• Retiming (Reduce Number of Delay elements)

• Unfolding (Increase rate of computation)

• Folding (Protein folding, fewer proteins): Demonstrate

FFT Computation by chemical reactions, use counter for

control circuitrt

Page 40: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Limitations

• Not prototyped yet

• Concept not proven until prototyped!

• Precision of filters

• DNA strands too slow

Page 41: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Applications: Drug Delivery

• Decision can be used to deliver a drug or not or to trigger

other actions

Page 42: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Applications: Pathway Activation

• Different pathways are activated with signals of different

frequencies

Page 43: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Applications: Protein Cross-Talk

Equalization/Cancellation ?

PCS

PCS

R

R

R

R R

R

R

R

T

T

T

T

T

T

TH

yb

rid

Hyb

rid

Hyb

rid

Hyb

rid

Hyb

rid

Hyb

rid

Hyb

rid

Hyb

rid

Far EchoNear Echo

T

FEXT

NEXT

ANEXT & Others

Cable Attenuation and ISI

Page 44: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

Intel® Xeon® Processor, 2010

1.9 billion transistors

3 GHz

Intel® 4004 Processor, 1971

2300 transistors

740 kHz

DSP with chemical reactions

???

Page 45: DSP with Protein Molecules and DNA Strands - Chess · Digital Signal Processing with Protein Molecules and DNA Strands Keshab K. Parhi Electrical and Computer Engineering University

• Key Contributions

• Implementation of a delay element in chemical

reactions

• RGB clock for biochemical systems

• Signal processing at biochemical and

biomolecular level

• Implement filters and transforms with

biochemical signal processing

• Applications in drug delivery, gene therapy, and

cancer treatment

Conclusions