doped fountain coding for minimum delay data collection in circular networks

43
Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks Silvija Kokalj-Filipovi´c, Predrag Spasojevi´c, and Emina Soljanin IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 27, NO. 5, JUNE 2009 1

Upload: noah

Post on 14-Feb-2016

41 views

Category:

Documents


1 download

DESCRIPTION

Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks. Silvija Kokalj-Filipovi´c, Predrag Spasojevi´c, and Emina Soljanin IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 27, NO. 5, JUNE 2009. Outline. Network model Goal The Proposed S cheme - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

1

Doped Fountain Coding for Minimum Delay Data

Collection in Circular Networks

Silvija Kokalj-Filipovi´c, Predrag Spasojevi´c, and Emina Soljanin

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 27, NO. 5, JUNE 2009

Page 2: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

2

Outline• Network model• Goal• The Proposed Scheme• Data Dissemination• Decentralized Squad-based Storage Encoding• Collection and Decoding• Doped Ripple Evolution• Comparative Cost Analysis

Page 3: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

3

Random Geometric Graph[13],[14]

• Randomly placing N nodes in a given area.

• There are 3 parameter for the graph construction.– N : the total number of sensor nodes– A : the size of the monitored area– r : the transmission range

[13] Z. Kong, S. Aly, and E. Soljanin. Decentralized coding algorithms for distributed storage in wireless sensor networks. invited for IEEE J. Sel. Areas Commun., Spec. Issue on Data Comm. Techniques for Storage Channels and Networks, Jan 2009.[14] Y. Lin, B. Liang, and B. Li. Data persistence in large-scale sensor networks with decentralized fountain codes. In IEEE Infocom, May 2007.

Page 4: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

4

Page 5: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

5

Circular Networks

• A circular network allows for a significantly more (analytically and otherwise) tractable strategies relative to a network whose model is a random geometric graph.

• A randomly deployed network can self-organize into concentric donut-shaped networks.[12]

[12] S. Kokalj-Filipovic, R. Yates, and P. Spasojevic. Infrastructures for data dissemination and in-network storage in location-unaware wireless sensor networks. Technical report, WINLAB, Rutgers University, 2007.

Page 6: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

6

Circular Networks

• Why circular network?– Data dissemination efficiently from multiple

sources to network storage nodes is difficult in fountain type storage approach employed with RGG models.

• incorporate the wireless multicast advantage[18] into the dissemination/storage model.

Page 7: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

7

The data is collected from storage nodes of which most (reside in a set of s adjacent squads(form a supersuade).

Page 8: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

8

Squad nodes can hear transmissions either from only relay i or from, also relay i + 1.

:own set of squad-nodes:shared set of squad-nodes

Page 9: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

9

Goal

• The data packets are efficiently disseminated

• and stored in a manner which allows for a low collection delay upon collector’s arrival.

Page 10: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

10

The Proposed Scheme

Disseminationand

Storage

Upfront collection

BP decodingand

Doping-collection

Page 11: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

11

The Proposed Scheme• 1) An IDC collects a minimum set of coded

packets from subset of storage squads in its proximity. (upfront collection)

• 2) If the decoder stalls, dope the source packet which restarts decoding. (doping collection)– increase delay

Page 12: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

12

The Proposed Scheme• The collection delay is relative to

– the number of doped packets (small)– collection hops

• Employ the doping collection scheme to reduce the number of collection hops

The random-walk-based analysis of the decoding/doping process represents the key contribution of this paper.

Page 13: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

13

Data Dissemination

Page 14: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

14

Data Dissemination• 2 dissemination methods

– 1) no combining – 2) degree-two combining

• Each relay performs a total of first-hop exchanges.[17]

• The storage nodes overhear degree-two packet transmissions.[11]

Page 15: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

15

Decentralized Squad-based Storage Encoding

• Assume that the storage squad nodes can hear any of k dissemination transmissions from the neighboring relay nodes.

• 2 storage methods:– Non-combining(coupon collection)– combining

• We present an analysis of why IS turns out to be better than RS when BP doping is used.

𝑘𝑙𝑜𝑔𝑘

Page 16: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

16

Belief Propagation Decoding

released = {c2,c4,c6} covered = {a1,a3,a5}processed = { }ripple = {a1,a3,a5}

c1

c2c3

c4c5

c6

STATE:

ACTION: Process a1

a1

a2a3

a4a5

Input symbol

Output symbol

𝐺0 ¿¿ =

Page 17: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

17

Belief Propagation Decoding

released = {c2,c4,c6,c1}covered = {a1,a3,a5}processed = {a1}ripple = {a3,a5}

STATE:

ACTION: Process a3

a1

a2a3

a4a5

c1

c2c3

c4c5

c6

𝐺1 ¿¿ =

¿¿ =

Page 18: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

18

Belief Propagation Decoding• Start with a decoding matrix = .– code symbols that are linear combinations of k

unique input symbols.

• Degree distribution – , where =.

• After t input symbols have been processed– = – (degree d ∈ {1, · · · , k −t } )

Page 19: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

19

Belief Propagation Decoding• Based on the assumption that the number of

decoded symbols is increased by one with each processed ripple symbol.[5]

• Doping mechanism– to unlock the BP process stalled at iteration t, the

degree-two doping strategy selects the doping symbol from the set of input symbols( not from ripple) connected to the degree-two output symbols in graph .

Page 20: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

20

Belief Propagation DecodingDoping mechanism

degree-two doping strategy

Page 21: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

21

Symbol Degree Evolution• Assume , the probability distribution of the

unreleased output node degrees at any time t remains the Ideal Soliton.

(1)

(2)

Ideal Soliton

Page 22: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

22

Doped Ripple Evolution

• Our goal is to obtain the expected number of times the doping will occur by studying the ripple evolution.

• The interdoping yields , is the number of symbols decoded between two dopings.– : the time at which ith dopings occurs.

Page 23: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

23

Doped Ripple Evolution

• , where is a small positive value.• At time l : the total number of decoded and doped

symbols is l, and• , is the number of (unreleased) output symbols, where • , is the unreleased output symbol degree distribution

polynomial at time , , and

Page 24: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

24

Doped Ripple Evolution

• In order to describe the ripple process evolution, we characterize the ripple increment when corresponds to– The decoding iteration– The doping iteration

Page 25: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

25

Doped Ripple Evolution (decoding iteration)

• The number of released symbols at any decoding step is modeled by a discrete random variable .

, where denotes Poisson distribution, since

Page 26: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

26

Doped Ripple Evolution (decoding iteration)

• , is the R.V. of the increments of the ripple process with the probability distribution η(r+1) (for = r)– , and – .

Page 27: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

27

Doped Ripple Evolution (degree-two doping iteration)

• Degree-two doping selects uniformly at random a row in the decoding matrix that has one or more non-zero elements in columns of degree two at time when the ripple is empty.

• This is equivalent to randomly selecting a column of degree two to be released.

Page 28: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

28

Doped Ripple Evolution(degree-two doping iteration)

• is a R.V. of the doping ripple increment,

– the shifted distribution for =r.

• for doping instant t = , and the ripple size for t [,∈ ] is – +2, where– is a random walk modeling the ripple evolution.

Page 29: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

29

Doped Ripple Evolution(degree-two doping iteration)

• The expected interdoping yield is the expected time it takes for the ripple random walk + 2 to become zero.

• i-th stopping time (doping) ,

Page 30: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

30

Doped Ripple Evolution: Random Walk Model

• The Markov Chain model of the random walk :

• State corresponds to the ripple of the size

Page 31: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

31

Doped Ripple Evolution: Random Walk Model

• The start of the decoding process is modeled by the MC being in the initial state 3.

• The probability of being in the trapping state, while at time , is– (11)

• Hence, the probability of entering the trapping state at time t is

Page 32: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

32

Doped Ripple Evolution: Random Walk Model

• The stopping time interval• evaluated using the following recursive probability

expression

Page 33: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

33

Doped Ripple Evolution: Random Walk Model

• The number of decoded symbols after hth doping is

• The expected number of dopings sufficient for complete decoding is the stopping time of the random walk , where the stopping threshold is – is the expected number of unrecovered symbols when

coded symbols are collected.

Page 34: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

34

Doped Ripple Evolution: Random Walk Model

Where replacing with .

We can approximate .

Page 35: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

35

Doped Ripple Evolution: Random Walk Model

Page 36: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

36

Comparative Cost Analysis

• Analyze the performance of this approach in terms of data collection cost.– upfront collection cost

– polling cost

• The only degree of freedom is the coverage redundancy factor (squad size)

– squad size

Page 37: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

37

Page 38: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

38

Page 39: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

39

Page 40: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

40

Page 41: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

41

Page 42: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

42

Page 43: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks

43