doped fountain coding for minimum delay data collection in circular networks
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 PresentationTRANSCRIPT
![Page 1: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/4.jpg)
4
![Page 5: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/13.jpg)
13
Data Dissemination
![Page 14: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/20.jpg)
20
Belief Propagation DecodingDoping mechanism
degree-two doping strategy
![Page 21: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/35.jpg)
35
Doped Ripple Evolution: Random Walk Model
![Page 36: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/37.jpg)
37
![Page 38: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/38.jpg)
38
![Page 39: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/39.jpg)
39
![Page 40: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/40.jpg)
40
![Page 41: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/41.jpg)
41
![Page 42: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/42.jpg)
42
![Page 43: Doped Fountain Coding for Minimum Delay Data Collection in Circular Networks](https://reader036.vdocuments.site/reader036/viewer/2022062520/56815e49550346895dccbe6a/html5/thumbnails/43.jpg)
43