models and capacities of molecular communication

101
Models and Capacities of Molecular Communication Andrew W. Eckford Department of Computer Science and Engineering, York University Joint work with: N. Farsad and L. Cui, York University K. V. Srinivas, S. Kadloor, and R. S. Adve, University of Toronto S. Hiyama and Y. Moritani, NTT DoCoMo

Upload: saniya

Post on 23-Jan-2016

32 views

Category:

Documents


1 download

DESCRIPTION

Andrew W. Eckford Department of Computer Science and Engineering, York University Joint work with: N. Farsad and L. Cui, York University K. V. Srinivas, S. Kadloor, and R. S. Adve, University of Toronto S. Hiyama and Y. Moritani, NTT DoCoMo. Models and Capacities of Molecular Communication. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Models and Capacities of Molecular Communication

Models and Capacitiesof Molecular Communication

Andrew W. EckfordDepartment of Computer Science and Engineering, York University

Joint work with: N. Farsad and L. Cui, York University K. V. Srinivas, S. Kadloor, and R. S. Adve, University of TorontoS. Hiyama and Y. Moritani, NTT DoCoMo

Page 2: Models and Capacities of Molecular Communication

2

How do tiny devices communicate?

Page 3: Models and Capacities of Molecular Communication

3

How do tiny devices communicate?

Page 4: Models and Capacities of Molecular Communication

4

How do tiny devices communicate?

Page 5: Models and Capacities of Molecular Communication

5

How do tiny devices communicate?

Page 6: Models and Capacities of Molecular Communication

6

How do tiny devices communicate?

Most information theorists are concerned with communication that is, in some way, electromagnetic:

- Wireless communication using free-space EM waves- Wireline communication using voltages/currents- Optical communication using photons

Page 7: Models and Capacities of Molecular Communication

7

How do tiny devices communicate?

Most information theorists are concerned with communication that is, in some way, electromagnetic:

- Wireless communication using free-space EM waves- Wireline communication using voltages/currents- Optical communication using photons

Are these appropriate strategies for nanoscale devices?

Page 8: Models and Capacities of Molecular Communication

8

How do tiny devices communicate?

There exist “nanoscale devices” in nature.

Page 9: Models and Capacities of Molecular Communication

9

How do tiny devices communicate?

There exist “nanoscale devices” in nature.

Image source: National Institutes of Health

Page 10: Models and Capacities of Molecular Communication

10

How do tiny devices communicate?

Bacteria (and other cells) communicate by exchanging chemical “messages” over a fluid medium.

- Example: Quorum sensing.

Page 11: Models and Capacities of Molecular Communication

11

How do tiny devices communicate?

Bacteria (and other cells) communicate by exchanging chemical “messages” over a fluid medium.

- Example: Quorum sensing.

Poorly understood from an information-theoretic perspective.

Page 12: Models and Capacities of Molecular Communication

12

Communication Model

Communications model

Page 13: Models and Capacities of Molecular Communication

13

Communication Model

Communications model

Tx Rx

1, 2, 3, ..., |M|M:

m

Tx

m

m'

m = m'?

Medium

Page 14: Models and Capacities of Molecular Communication

14

Communication Model

Communications model

Tx Rx

1, 2, 3, ..., |M|M:

m

Tx

m

Noise

m'

m = m'?

Medium

Page 15: Models and Capacities of Molecular Communication

15

Say it with Molecules

Transmit: 1 0 1 1 0 1 0 0 1 0

Page 16: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Quantity: Sending 0

Release no molecules

Page 17: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Quantity: Sending 1

Release lots of molecules

Page 18: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Quantity: Receiving

Measure number arriving

Page 19: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Identity: Sending 0

Release type A

Page 20: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Identity: Sending 1

Release type B

Page 21: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Identity: Receiving

Measure identity of arrivals

Page 22: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Timing: Sending 0

Release a molecule now

Page 23: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Timing: Sending 1

WAIT …

Page 24: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Timing: Sending 1

Release at time T>0

Page 25: Models and Capacities of Molecular Communication

Say it with Molecules

Cell 1 Cell 2

Timing: Receiving

Measure arrival time

Page 26: Models and Capacities of Molecular Communication

Ideal System Model

“All models are wrong,but some are useful”

-- George Box

Page 27: Models and Capacities of Molecular Communication

27

Ideal System Model

Communications model

Tx Rx

1, 2, 3, ..., |M|M:

m

Tx

m

Noise

m'

m = m'?

Page 28: Models and Capacities of Molecular Communication

Ideal System Model

What is the best you can do?

Page 29: Models and Capacities of Molecular Communication

Ideal System Model

What is the best you can do?

Page 30: Models and Capacities of Molecular Communication

Ideal System Model

What is the best you can do?

Page 31: Models and Capacities of Molecular Communication

31

Ideal System Model

In an ideal system:

Page 32: Models and Capacities of Molecular Communication

32

Ideal System Model

In an ideal system:

1) Transmitter and receiver are perfectly synchronized.

Page 33: Models and Capacities of Molecular Communication

33

Ideal System Model

In an ideal system:

1) Transmitter and receiver are perfectly synchronized.

2) Transmitter perfectly controls the release times and physical state of transmitted particles.

Page 34: Models and Capacities of Molecular Communication

34

Ideal System Model

In an ideal system:

1) Transmitter and receiver are perfectly synchronized.

2) Transmitter perfectly controls the release times and physical state of transmitted particles.

3) Receiver perfectly measures the arrival time and physical state of any particle that crosses the boundary.

Page 35: Models and Capacities of Molecular Communication

35

Ideal System Model

In an ideal system:

1) Transmitter and receiver are perfectly synchronized.

2) Transmitter perfectly controls the release times and physical state of transmitted particles.

3) Receiver perfectly measures the arrival time and physical state of any particle that crosses the boundary.

4) Receiver immediately absorbs (i.e., removes from the system) any particle that crosses the boundary.

Page 36: Models and Capacities of Molecular Communication

36

Ideal System Model

In an ideal system:

1) Transmitter and receiver are perfectly synchronized.

2) Transmitter perfectly controls the release times and physical state of transmitted particles.

3) Receiver perfectly measures the arrival time and physical state of any particle that crosses the boundary.

4) Receiver immediately absorbs (i.e., removes from the system) any particle that crosses the boundary.

Page 37: Models and Capacities of Molecular Communication

37

Ideal System Model

Tx

Rx

d0

Two-dimensional Brownian motion

Page 38: Models and Capacities of Molecular Communication

38

Ideal System Model

Tx

Rx

d0

Two-dimensional Brownian motion

Page 39: Models and Capacities of Molecular Communication

39

Ideal System Model

Tx

Rx

d0

Two-dimensional Brownian motion

Uncertainty in propagation is the main source of noise!

Page 40: Models and Capacities of Molecular Communication

40

Ideal System Model

Theorem.

I(X;Y) is higher under the ideal system model than under any system model that abandons any of these assumptions.

Page 41: Models and Capacities of Molecular Communication

41

Ideal System Model

Theorem.

I(X;Y) is higher under the ideal system model than under any system model that abandons any of these assumptions.

Proof.

1, 2, 3: Obvious property of degraded channels.

4: ... a property of Brownian motion.

Page 42: Models and Capacities of Molecular Communication

42

Ideal System Model

Tx

Rx

d0

One-dimensional Brownian motion

Page 43: Models and Capacities of Molecular Communication

43

Ideal System Model

Tx

Rx

d0

One-dimensional Brownian motion

Page 44: Models and Capacities of Molecular Communication

44

Ideal System Model

Tx

Rx

d0

One-dimensional Brownian motion

Page 45: Models and Capacities of Molecular Communication

45

Ideal System Model

One-dimensional Brownian motion

Tx

Rx

d0

Page 46: Models and Capacities of Molecular Communication

46

Ideal System Model

One-dimensional Brownian motion

Tx

Rx

d0

First hitting time is the only property ofBrownian motion that we use.

Page 47: Models and Capacities of Molecular Communication

Ideal System Model

What is the best you can do?

Page 48: Models and Capacities of Molecular Communication

Ideal System Model

What is the best you can do?

Page 49: Models and Capacities of Molecular Communication

Approaches

Two approaches:

• Continuous time, single molecules• Additive Inverse Gaussian Channel

• Discrete time, multiple molecules• Delay Selector Channel

Page 50: Models and Capacities of Molecular Communication

50

Additive Inverse Gaussian Channel

Page 51: Models and Capacities of Molecular Communication

51

Additive Inverse Gaussian Channel

Tx

Rx

d0

Two-dimensional Brownian motion

Page 52: Models and Capacities of Molecular Communication

52

Additive Inverse Gaussian Channel

Tx

Rx

d0

Two-dimensional Brownian motion

Release: t

Arrive: t + n

Page 53: Models and Capacities of Molecular Communication

53

Additive Inverse Gaussian Channel

Tx

Rx

d0

Two-dimensional Brownian motion

First passage time is additive noise!

Release: t

Arrive: t + n

Page 54: Models and Capacities of Molecular Communication

54

Additive Inverse Gaussian Channel

Brownian motion with drift velocity v:

Page 55: Models and Capacities of Molecular Communication

55

Additive Inverse Gaussian Channel

Brownian motion with drift velocity v:

First passage time given by inverse Gaussian (IG) distribution.

Page 56: Models and Capacities of Molecular Communication

56

Additive Inverse Gaussian Channel

Brownian motion with drift velocity v:

First passage time given by inverse Gaussian (IG) distribution.

Page 57: Models and Capacities of Molecular Communication

57

Additive Inverse Gaussian Channel

Brownian motion with drift velocity v:

First passage time given by inverse Gaussian (IG) distribution.

Page 58: Models and Capacities of Molecular Communication

58

Additive Inverse Gaussian Channel

Brownian motion with drift velocity v:

First passage time given by inverse Gaussian (IG) distribution.

IG(λ,μ)

Page 59: Models and Capacities of Molecular Communication

59

Additive Inverse Gaussian Channel

Page 60: Models and Capacities of Molecular Communication

60

Additive Inverse Gaussian Channel

Let h(λ,μ) = differential entropy of IG.

Page 61: Models and Capacities of Molecular Communication

61

Additive Inverse Gaussian Channel

Let h(λ,μ) = differential entropy of IG.

Page 62: Models and Capacities of Molecular Communication

62

Additive Inverse Gaussian Channel

Let h(λ,μ) = differential entropy of IG.

Page 63: Models and Capacities of Molecular Communication

63

Additive Inverse Gaussian Channel

Additivity property:

Let a ~ IG(λa,μa) and b ~ IG(λb,μb) be IG random variables.

If λa/μa2 = λb/μb

2 = K, then

a + b ~ IG(K(μa + μb)2, μa + μb).

Page 64: Models and Capacities of Molecular Communication

64

Additive Inverse Gaussian Channel

Let h(λ,μ) = differential entropy of IG, E[X] ≤ m.

Page 65: Models and Capacities of Molecular Communication

65

Additive Inverse Gaussian Channel

Let h(λ,μ) = differential entropy of IG, E[X] ≤ m.

Page 66: Models and Capacities of Molecular Communication

66

Additive Inverse Gaussian Channel

Let h(λ,μ) = differential entropy of IG, E[X] ≤ m.

Page 67: Models and Capacities of Molecular Communication

67

Additive Inverse Gaussian Channel

Let h(λ,μ) = differential entropy of IG, E[X] ≤ m.

Page 68: Models and Capacities of Molecular Communication

68

Additive Inverse Gaussian Channel

Bounds on capacity subject to input constraint E[X] ≤ m:

[Srinivas, Adve, Eckford, sub. to Trans. IT; arXiv]

Page 69: Models and Capacities of Molecular Communication

69

Delay Selector Channel

Transmit: 1 0 1 1 0 1 0 0 1 0

Page 70: Models and Capacities of Molecular Communication

70

Delay Selector Channel

Transmit: 1 0 1 1 0 1 0 0 1 0

Delay: 1

Page 71: Models and Capacities of Molecular Communication

71

Transmit: 1 0 1 1 0 1 0 0 1 0

Delay: 1

Receive: 0 1 0 0 0 0 0 0 0 0

Delay Selector Channel

Page 72: Models and Capacities of Molecular Communication

72

Transmit: 1 0 1 1 0 1 0 0 1 0

Delay: 1

Receive: 0 1 0 0 1 0 0 0 0 0

Delay Selector Channel

Page 73: Models and Capacities of Molecular Communication

73

Transmit: 1 0 1 1 0 1 0 0 1 0

Delay: 1

Receive: 0 1 0 0 2 0 0 0 0 0

Delay Selector Channel

Page 74: Models and Capacities of Molecular Communication

74

Transmit: 1 0 1 1 0 1 0 0 1 0

Delay: 1

Receive: 0 1 0 0 2 0 0 1 0 0

Delay Selector Channel

Page 75: Models and Capacities of Molecular Communication

75

Transmit: 1 0 1 1 0 1 0 0 1 0

Delay: 1

Receive: 0 1 0 0 2 0 0 1 1 0

Delay Selector Channel

Page 76: Models and Capacities of Molecular Communication

76

Transmit: 1 0 1 1 0 1 0 0 1 0

Delay:

Receive: 0 1 0 0 2 0 0 1 1 0

Delay Selector Channel

Page 77: Models and Capacities of Molecular Communication

77

I

Receive: 0 1 0 0 2 0 0 1 1 0

Delay Selector Channel

Page 78: Models and Capacities of Molecular Communication

78

I

Receive: 0 1 0 0 2 0 0 1 1 0

… Transmit = ?

Delay Selector Channel

Page 79: Models and Capacities of Molecular Communication

79

Input-output relationship

For n particles,

Page 80: Models and Capacities of Molecular Communication

80

Input-output relationship

For n particles,

First hitting time distribution

Page 81: Models and Capacities of Molecular Communication

81

Input-output relationship

For n particles,

Sum over all possible arrival permutations

Page 82: Models and Capacities of Molecular Communication

82

Input-output relationship

For n particles,

Sum over all possible arrival permutations

Intractable for any practical number of particles.(Bapat-Beg theorem)

Page 83: Models and Capacities of Molecular Communication

The Delay Selector Channel

Page 84: Models and Capacities of Molecular Communication

The Delay Selector Channel

Page 85: Models and Capacities of Molecular Communication

85

Delay Selector Channel

Page 86: Models and Capacities of Molecular Communication

86

Delay Selector Channel

Page 87: Models and Capacities of Molecular Communication

87

Delay Selector Channel

[Cui, Eckford, CWIT 2011]

Page 88: Models and Capacities of Molecular Communication

88

Delay Selector Channel

The DSC admits zero-error codes.

Page 89: Models and Capacities of Molecular Communication

89

Delay Selector Channel

The DSC admits zero-error codes.

E.g., m=1: 1: [1, 0] 0: [0, 0]

Page 90: Models and Capacities of Molecular Communication

90

Delay Selector Channel

The DSC admits zero-error codes.

E.g., m=1: 1: [1, 0] 0: [0, 0]

Receive:0 0 1 0 0 1 1 0 0 0 0 1

Page 91: Models and Capacities of Molecular Communication

91

Delay Selector Channel

The DSC admits zero-error codes.

E.g., m=1: 1: [1, 0] 0: [0, 0]

Receive:0 0 1 0 0 1 1 0 0 0 0 1

Page 92: Models and Capacities of Molecular Communication

92

Delay Selector Channel

The DSC admits zero-error codes.

E.g., m=1: 1: [1, 0] 0: [0, 0]

Receive:0 0 1 0 0 1 1 0 0 0 0 1

0 0 1 0 1 0 1 0 0 0 1 0

Page 93: Models and Capacities of Molecular Communication

93

Delay Selector Channel

The DSC admits zero-error codes.

E.g., m=1: 1: [1, 0] 0: [0, 0]

Receive:0 0 1 0 0 1 1 0 0 0 0 1

0 0 1 0 1 0 1 0 0 0 1 0

Page 94: Models and Capacities of Molecular Communication

94

Delay Selector Channel

The DSC admits zero-error codes.

E.g., m=1: 1: [1, 0] 0: [0, 0]

Receive:0 0 1 0 0 1 1 0 0 0 0 1

0 0 1 0 1 0 1 0 0 0 1 0

Page 95: Models and Capacities of Molecular Communication

Ideal System Model

What is the best you can do?

Page 96: Models and Capacities of Molecular Communication

Ideal System Model

What is the best you can do?

About 1 bit/s

Page 97: Models and Capacities of Molecular Communication

97

What is the vision?

Page 98: Models and Capacities of Molecular Communication

98

What is the vision?

Page 99: Models and Capacities of Molecular Communication

99

What is the vision?

Page 100: Models and Capacities of Molecular Communication

100

For more information

http://molecularcommunication.ca

Page 101: Models and Capacities of Molecular Communication

101

For more information

Acknowledgments

Satoshi Hiyama, Yuki Moritani NTT DoCoMo, Japan

Ravi Adve, Sachin Kadloor, Univ. of Toronto, CanadaK. V. Srinivas

Nariman Farsad, Lu Cui York University, Canada

Research funding from NSERC

Contact

Email: [email protected]: http://www.andreweckford.com/Twitter: @andreweckford