Elsevier

Ad Hoc Networks

Volume 11, Issue 1, January 2013, Pages 167-181
Ad Hoc Networks

Packet-centric approach to distributed sparse-graph coding in wireless ad hoc networks

https://doi.org/10.1016/j.adhoc.2012.04.014Get rights and content

Abstract

In this paper we present a packet-centric approach for distributed coding in decentralized wireless ad hoc networks, for applications in distributed data storage, data persistence and efficient data gathering. We study the setting where each of N network nodes generates an information packet and the goal is to efficiently encode information packets and disseminate produced encoded packets across the network in such fashion that gathering of any subset of slightly more than N encoded packets allows for retrieval of the original information. The process of distributed encoding is performed using packets that randomly walk over the network and sample information packets from network nodes, producing the encoded packets in a simple, elegant, fully decentralized and stateless way. The proposed scheme maintains properties of centralized codes in terms of performance parameters, offering at the same time advantage of robustness to node failures and changes in network topology. We specialize the proposed scheme for several important classes of low-complexity encodable/decodable sparse-graph codes – LDGM, LDPC (IRA), LT, and Raptor codes, evaluating its performance via simulation for various data-gathering scenarios.

Introduction

Recent advances in coding theory introduced a number of novel coding schemes, advantageous both in performance and complexity, and suitable for a diverse set of potential applications [1]. Among these, sparse-graph codes, such as Low-Density Parity-Check (LDPC) codes [2] and rateless codes [3], gained a particular attention due to their efficiency and simplicity of encoding/decoding algorithms. However, sparse-graph codes have been mainly studied in a centralized network scenario, where the message to be encoded is entirely available at a single network node in charge of the execution of the encoding algorithm. The encoding node produces a codeword by combining the elements of the original message according to the constraints imposed by the code graph.

In contrast to this typical setup, we are interested in the case where message to be encoded is distributed among all network nodes. Each network node is in possession of an equal amount of the original information, i.e., each node generates an information packet that is a fraction of the network message. Our goal is to design an efficient distributed encoding algorithm that will produce a network codeword, consisting of encoded packets dispersed among the network nodes, where the properties of the network codeword should closely match the properties of a codeword encoded in a centralized way. The encoding algorithm should allow for decentralized creation of the code graph that follows the predefined code constraints, while using only local knowledge of the network topology. The potential applications of such an encoding scheme lie in distributed data storage, data persistence and/or efficient data gathering in decentralized wireless ad hoc networks.

The problem of distributed coding with the purpose of distributed data storage and data collection in decentralized environments has drawn a lot of interest lately. Particularly, regarding distributed implementation of sparse-graph codes, several distributed LDPC and rateless coding schemes have been proposed so far [4], [5], [6], [7], [8], [9], addressing different aspects of the problem, assuming various underlying network architectures and devising diverse encoding algorithms. However, the unifying property of all these algorithms is that they are all node-centric, in the sense that all information that controls the execution of the encoding algorithm is maintained by network nodes. Apart from costly communication requirements and often involved implementation, the major drawback of these schemes lies in the fact that failure of network nodes during the encoding process may significantly alter the designed coding constraints, which in turn affects performance of the schemes. In comparison with node-centric methods, our encoding solution achieves required performance with a simpler encoding algorithm.

We propose the packet-centric approach for distributed encoding of sparse-graph codes. The principal idea is to perform control of the encoding process using the information contained within the packets that traverse the network and this is the key difference to all the other schemes proposed so far. These packets, that we refer to as encoded packets, randomly walk over the network, sample and encode information from network nodes, finishing their walks in random network nodes. We derive the general form of the encoding algorithm and investigate impacts of different model assumptions such as network graph models, sparse-graph code schemes, and data gathering strategies on its performance. In particular, the contributions of this paper are: (i) introduction of the general framework for distributed encoding of sparse-graph codes, (ii) investigation of different random walk design algorithms and their impacts on the performance of the distributed encoding, (iii) consideration of realistic wireless ad hoc network random graph models, (iv) performance evaluation of different data gathering strategies and, (v) side-by-side comparison of distributed versions of popular sparse-graph coding solutions derived from the proposed framework.

The organization of the rest of the paper is as follows: Section 2 reviews the related work. In Section 3, the system model assumptions underlying the proposed distributed coding framework are given and potential applications of distributed coding are discussed. Section 4 provides the background on network graph models and random walks on graphs, focusing on the results applicable to the scenario of interest. Section 5 describes the proposed scheme in detail, specializing it for several important classes of low encoding/decoding complexity sparse-graph codes. Section 6 gives simulation results, evaluating the performance of the proposed approach. Finally, Section 7 concludes the paper.

Section snippets

Related work

Distributed design of LDPC codes was first addressed in [4] within the framework of mapping the channel code onto the network graph (CNG). The CNG framework was extended to the optimized LDPC code design with respect to the underlying network graph constraints in [5]. The proposed CNG approach is simple and exploits wireless broadcasting: in the first step, the source nodes broadcast their source packets and in the second step, relay nodes combine subsets of overheard packets to create codeword

Framework assumptions and application scenarios

We assume a wireless ad hoc network, consisting of N nodes. The connections among network nodes are represented with a connected, undirected graph G(V,E), with the vertex set V,∣V = N and the edge set E, E  V2, ∣E = m. Further, we assume that the network is decentralized and has no predefined structure. In other words, we assume a flat network model with all the network nodes being equal in importance and capabilities. There are no enforced communication paths and the only topology information

Random walks on network graphs: a review

Random walks on graphs have rich mathematical background, both classical and modern, and may be used in variety of applications [12]. In this section, we review a small part of this theory, to provide insights how to efficiently perform a random and uniform node sampling on different network graph models of interest. As described later, random and uniform node sampling underlies the proposed packet-centric approach.

Packet-centric approach

In this section we describe the proposed packet-centric approach for distributed encoding of sparse graph codes.

The distributed encoding transforms a network message containing N information packets generated by network nodes into a network codeword consisting of NC encoded packets evenly distributed over the network. The code graph that depicts the relation between information and encoded packets is given in Fig. 2. Each encoded packet is produced as simple bit-wise XOR of de information

Simulation results

In this section we investigate the performance of proposed algorithm using the following setup. N nodes are randomly and uniformly placed over a unit square and each node has the same communication range r. The network graph is created either according to the random geometric graph (RGG) or the log-normal random geometric graph model (LRGG), for the latter we used ξ  {1, 2}.

Conclusion

In this paper we introduced distributed coding scheme for the design of distributed sparse-graph codes in wireless ad hoc networks. The proposed framework is based on simple packet-centric principles, and can be easily adapted for the decentralized design of various classes of sparse-graph codes, such as LDGM, LDPC, LT, and Raptor codes. The scheme does not require the implementation of routing mechanisms in the network, as it operates locally using only the knowledge of immediate neighboring

Čedomir Stefanović received Dipl.-Ing., Mr.-Ing. and Ph.D. degrees in electrical engineering from the University of Novi Sad, Novi Sad, Serbia. Since 2004, he has been affiliated with the Department of Power, Electronics and Communication Engineering, University of Novi Sad. His research interests include distributed coding for wireless ad hoc and sensor networks, frame synchronization and synchronization sequence design.

References (34)

  • C. Avin et al.

    On the cover time and mixing time of random geometric graphs

    Theoretical Computer Science

    (2007)
  • M. Fayed et al.

    Localised alpha-shape computations for boundary recognition in sensor networks

    Ad Hoc Networks

    (2009)
  • T. Richardson et al.

    Modern Coding Theory

    (2008)
  • D.J.C. MacKay et al.

    Near Shannon-limit performance of low density parity check codes

    Electronics Letters

    (1996)
  • J. Byers, M. Luby, M. Mitzenmacher, A. Rege, A digital fountain approach to reliable distribution of bulk data, in:...
  • X. Bao, T.J. Li, Matching code-on-graph with network-on-graph: adaptive network coding for wireless relay networks, in:...
  • K. Misra, S. Karande, H. Radha, INPoD: In-network processing over sensor networks based on code design, in: Proceedings...
  • A. Dimakis, V. Prabhakaran, K. Ramchandran, Distributed fountain codes for networked storage, in: Proceedings of IEEE...
  • A. Kamra, J. Feldman, V. Misra, D. Rubenstein, Growth codes: maximizing sensor network data persistence, in:...
  • Y. Lin, B. Liang, B. Li, Data persistance in large-scale sensor networks with decentralized fountain codes, in:...
  • S. Aly et al.

    Decentralized coding algorithms for distributed storage in wireless sensor networks

    IEEE Journal on Selected Areas in Communications

    (2010)
  • M. Luby, LT Codes, in: Proceedings of IEEE FOCS 2002, Vancouver, BC, Canada,...
  • N. Metropolis et al.

    Equations of state calculations by fast computing machines

    Journal of Chemical Physics

    (1953)
  • D. Aldous, J. Fill, Reversible markov chains and random walks on graphs (2008)....
  • D. Vukobratovic et al.

    Rateless packet approach for data gathering in wireless sensor networks

    IEEE Journal on Selected Areas in Communications

    (2010)
  • C. Stefanovic, D. Vukobratovic, V. Stankovic, Raptor packets: a packet centric approach to distributed raptor code...
  • C. Stefanovic, D. Vukobratovic, V. Stankovic, On distributed LDGM and LDPC code design for networked systems, in:...
  • Cited by (6)

    • A survey on network coding: From traditional wireless networks to emerging cognitive radio networks

      2014, Journal of Network and Computer Applications
      Citation Excerpt :

      Table 1 shows Parameters used to evaluate network coding in WSNs. Lot of work has been done regarding network coding in wireless sensor networks (Stefanovic et al., 2013; Miao et al., 2012; Wang et al., 2009a; Rout and Ghosh, 2014; Dong et al., 2011a; Liu et al., 2014). Network coding is also used in Wireless Nano Sensor Networks (WNSNs) for transmission energy minimization (Chi et al., 2013).

    • ERSearch:An Efficient Subgraph Query Algorithm

      2017, Tien Tzu Hsueh Pao/Acta Electronica Sinica
    • Performance analysis of distributed raptor codes in wireless relay networks

      2014, 2014 11th Annual IEEE International Conference on Sensing, Communication, and Networking, SECON 2014
    • Network coding: An optimized solution for cognitive radio networks

      2014, Cognitive Networks: Applications and Deployments

    Čedomir Stefanović received Dipl.-Ing., Mr.-Ing. and Ph.D. degrees in electrical engineering from the University of Novi Sad, Novi Sad, Serbia. Since 2004, he has been affiliated with the Department of Power, Electronics and Communication Engineering, University of Novi Sad. His research interests include distributed coding for wireless ad hoc and sensor networks, frame synchronization and synchronization sequence design.

    Dejan Vukobratović received the Dipl.-Ing. degree in electrical engineering and the Dr.-Ing. degree in electrical engineering from the University of Novi Sad, Novi Sad, Serbia, in 2001 and 2008, respectively. Since 2008, he has been an Assistant Professor with the Department of Power, Electronics and Communication Engineering, University of Novi Sad. From June 2009 until December 2010, he was on leave as Marie Curie Postdoctoral Research Fellow at the University of Strathclyde, Glasgow, U.K. His research interests include sparse-graph codes, iterative decoding and network coding with applications in multimedia communications and wireless sensor networks.

    Vladimir Stanković received his Dipl.-Ing. degree from the University of Belgrade, Serbia, in 2000 and Dr-Ing degree from the University of Leipzig in 2003. From 2003–2006 he was with Texas A& M University, College Station, as a Postdoctoral Research Associate and a Research Assist Prof, and Lancaster University as a Lecturer. From 2007, he has been with the Dept Electronic and Electrical Engineering, University of Strathclyde, Glasgow, where he currently holds a Senior Lecturer post. He has co-authored over 110 research papers published in peer-reviewed journals and conference proceedings. He has been awarded or filed five patents in the area of signal processing and communications. He serves as an Associate Editor of the IEEE Commun. Letters. Recently, he has given research tutorials at ICC-2007, Eusipco-2008, and ICASSP-2009, and co-organized special sessions at MobiMedia-2009, ICME-2010, and ICIP-2011. He is a Senior Member of IEEE, IEEE Multimedia Technical Committee Review Board member, and an IET TNP Executive Team member. His research interests include: multimedia communications, signal/image processing and machine learning.

    Romano Fantacci, born in Pistoia, Italy, graduated from the Engineering School of the University of Florence, Florence, Italy, with a degree in electronics in 1982. He received his Ph.D. degree in telecommunications in 1987. After joining the Electronics and Telecommunications Department of the University of Florence as an assistant professor, he was appointed associate professor in 1991 and full professor in 1999. Romano has been involved as responsible in several European Space Agency (ESA) and European Union research projects. He is the author of more than 300 papers published in prestigious communication science journal and holds some patents. Romano was funder of the Information Communication technology Consortium (TiCOM), a joint venture between the University of Florence and Selex Comms. SpA, a Finmeccanica Company and appointed as president since May 2010. He guest edited special issues in IEEE Journals and magazines and served as symposium chair of several IEEE conferences, including VTC, ICC and Globecom. Actually, he is involved in PIRMC’10, Istanbul, Turkey, as Wireless Communications symposium chair. He has had an active role in IEEE and ComSoc for several years. In 2004, Romano was involved in the proposal of the IEEE/ComSoc Technical Committee on Ad-Hoc Sensor Networks and IEEE/ComSoc Technical Committee on Power Line Communications; since then he has been serving as its Vice-Chair. He received the AEI/IEEE “Renato Mariani” Award in 1982, IEE IERE Benefactor premium in 1990 and IEEE COMSOC Award Distinguished Contributions to Satellite Communications in 2002. Romano was Associate Editor for Telecommunication Systems, International J. Commun. Systems, IEEE Trans. Commun and funder Area Editor for IEEE Transaxctions on Wireless Communications. Since 2005 he is an IEEE Fellow.

    View full text