Elsevier

Ad Hoc Networks

Volume 9, Issue 5, July 2011, Pages 788-798
Ad Hoc Networks

R-Code: Network coding-based reliable broadcast in wireless mesh networks

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

Abstract

Broadcast is an important communication primitive in wireless mesh networks (WMNs). Applications like network-wide software updates require reliable broadcast to ensure that every node in the network receives the information completely and correctly. With underlying unreliable wireless links, a key challenge in implementing reliable broadcast in WMNs is to achieve 100% information reception rate at every node with high communication efficiency and low latency. Recently, network coding has emerged as a promising coding scheme in terms of communication efficiency especially for one to many communication patterns. In this paper, we put forward R-Code, a network coding-based reliable broadcast protocol. We introduce a guardian–ward relationship between neighboring nodes that effectively distributes the responsibility of reliable information delivery – from the global responsibility of the source to the localized responsibilities of guardians to their corresponding wards. We use a link quality-based minimum spanning tree as a backbone to guide the selection of guardians adaptively and the transmission of coded packets accordingly. Opportunistic overhearing is also utilized to improve the performance of the protocol. Extensive simulation results show that R-Code achieves 100% packet delivery ratio (PDR), while enjoying significantly less transmission overhead and shorter broadcast latency, compared with a state-of-the-art reliable broadcast protocol, AdapCode.

Introduction

Wireless mesh network (WMN) emerges as a promising technique to provide high-bandwidth Internet access to a large number of mobile devices in a specific area. Broadcast is an important function in WMNs. For example, it is necessary for software updates which may happen at the initial deployment and maintenance period, or is used in multimedia services like video/audio downloading. A key requirement of these applications is to strictly guarantee 100% packet delivery ratio (PDR), which means every node has to download every bit of the broadcasted file. In addition, efficiency is another important concern. Since other normal unicast traffics may exist in the network at any time, broadcast applications should have good coexistence with these traffics, which translates into consuming minimal amount of network bandwidth and disseminating the file with low latency.

It is nontrivial to design an efficient reliable broadcast protocols for real WMNs. The fundamental challenge comes from the unreliable nature of the wireless link [2], which is due to packet losses caused by channel fading and interferences. In order to guarantee 100% PDR with those unreliable links, some previous schemes [3], [4] use automatic repeat request (ARQ) technique, which requires the receivers to provide explicit feedbacks of the packet reception status to the source. However, this will cause “ACK implosion” problem which may incur a large amount of redundant transmissions. Other schemes [5], [6], [7] combine ARQ with forward error correction (FEC) technique to reduce the transmission overhead while still guaranteeing 100% PDR. Yet, these technique consider the wireless link as point-to-point, and neglect the fact that wireless medium is broadcast in nature. This leads to duplicate transmissions at intermediate nodes, which are not efficient enough.

Recently, network coding (NC) has been proposed as an effective technique to increase the network bandwidth efficiency [8]. In contrast to FEC, NC gives intermediate nodes the ability of randomly encoding different packets received previously into one output packet. Thus, although multiple intermediate nodes may receive the same packet, they will broadcast different re-coded packets that are linearly independent with each other with high probability. Each of these re-coded packets can benefit other nodes that overhear it, which avoids the duplicate transmissions. Theoretical analysis has demonstrated that NC is able to approach the multicast and broadcast capacity in multi-hop wireless networks [9], [10]. Due to the high complexity of implementing network coding, practical NC-based broadcast schemes have also been proposed [11], [12], [13], [14], [15], [16], where NC is shown to have a noticeable gain in bandwidth efficiency. However, most of these schemes only provide reliability with best effort rather than guaranteeing 100% PDR, with the exception of AdapCode [13] and Pacifier [16]. However, AdapCode is purposefully designed for wireless sensor networks and is not efficient when directly applied into WMNs. While MORE and Pacifier focuses on multicast in WMNs, they do not consider to exploit the specific characteristic of broadcast, that is, every node has to receive the whole file. In fact, when a node has received a certain amount of information, it can be regarded as a temporary source, which can guarantee the reliable reception of its neighbors in an efficient way.

In this paper, we propose R-Code, an efficient distributed Reliable broadcast protocol in WMNs based on network Coding which guarantees 100% PDR. The core idea of R-Code is to establish a guardian–ward relationship between neighboring nodes, so that the global responsibility of the source to ensure the reliable reception of all the nodes in the network is distributed to all the guardians. This is because a guardian is a temporary source that is much closer to its wards than the original source, thereby it can guarantee their reliable reception of the file more efficiently. A link quality-based minimum spanning tree is constructed to guide the selection of guardians and packet transmissions accordingly. A guardian is the best node in a ward’s neighborhood to ensure the reliable reception of the ward with the least number of transmissions. The guardian–ward relationship is adaptively maintained throughout the broadcast session to exploit the benefit of opportunistic overhearing. In addition, intra-flow NC is adopted to further reduce the total number of transmissions and simplify the coordination between multiple transmitters. Moreover, R-Code applies a source rate limiting mechanism to alleviate the collisions in the network. We evaluate R-Code and compare it with AdapCode by extensive simulations. The simulation results show that R-Code uses up to 15% less number of transmissions and 65% shorter broadcast latency than that in AdapCode to disseminate the same file.

The rest of the paper is organized as follows: we give related work in Section 2. In Section 3, we describe the preliminaries. The analysis of existing schemes is presented in Section 4. In Section 5, we introduce the design of R-Code protocol in detail. Section 6 presents the simulation results and Section 7 wraps up the paper.

Section snippets

Related work

Broadcast in multi-hop wireless networks has been studied for decades. From the perspective of reliability, those proposed schemes can be divided into two categories: (1) schemes that provide reliable broadcast services with best effort, a good survey of which can be found in [17]; (2) schemes that guarantee 100% PDR strictly. Some of them use ARQ technique [3], [4], where the source requires feedbacks from all the receivers, leading to the well-known ACK implosion problem and also incurring

Network model

The WMN considered in this paper consists of a number of wireless mesh routers that communicate with each other by radio transmission. Those mesh routers are static but not energy limited. The WMN connects to the Internet through some gateway routers. The broadcast application is one-to-all, where a gateway router is always the source that wants to disseminate a file to all the other routers in the WMN. The WMN is modelled as a weighted undirected graph G(V, E), where V is the set of nodes

Existing schemes analysis

In this section, we carry out a thorough analysis of Pacifier and AdapCode.

Idea

The basic idea of R-Code is to distribute the responsibility of reliable information delivery from the original source to some selected nodes, called guardians. A guardian selects several nodes from its neighbors, called wards, and ensures the reliable reception of those wards. In order to promise that every node could be covered by a local guardian efficiently, R-Code uses a link quality-based minimum spanning tree as a backbone to guide the selection of guardians and wards.

In particular, the

Performance evaluation

We evaluate the performance of R-Code and compare it with AdapCode through extensive simulations. Since AdapCode is purposefully designed for wireless sensor networks, for fairness, we slightly modify it to be applied in WMNs. (1) In our implementation of AdapCode, we let the nodes transmit coded packets generated by linear combination of the whole batch rather than a portion of it. As claimed in [13], this could make AdapCode have better performance on bandwidth efficiency with the cost of

Conclusion

In this paper, we propose R-Code, a distributed and efficient broadcast protocol which guarantees 100% PDR for all receivers. By introducing a guardian–ward relationship between neighboring nodes, R-Code effectively distributes the global responsibility of reliable information delivery from the original source to those locally selected guardians. R-Code uses a link quality-based MST as a backbone to guide the selection of guardians adaptively and the transmission of coded packets accordingly.

Acknowledgement

This work was supported in part by the US National Science Foundation under Grants CNS-0746977, CNS-0716306, and CNS-0831628.

Zhenyu Yang (S’08) received his B.E and M.E degrees in Computer Science both from Xi’an Jiaotong University, China, in 2004 and 2007, respectively. He is currently a Ph.D. student in the Electrical and Computer Engineering department at Worcester Polytechnic Institute. His current research interests are in the area of wireless networks and network security, with emphases on network coding and protocol design.

References (24)

  • Z. Yang, M. Li, W. Lou, R-Code: Network coding based reliable broadcast in wireless mesh networks with unreliable...
  • N.Z. Marco Zú et al.

    An analysis of unreliability and asymmetry in low-power wireless links

    ACM Trans. Sensor Networks

    (2007)
  • A. Sobeih, H. Baraka, A. Fahmy, ReMHoc: a reliable multicast protocol for wireless mobile multihop ad hoc networks, in:...
  • E. Pagani, G.P. Rossi, Reliable broadcast in mobile multihop packet networks, in: MobiCom ’97: Proceedings of the 3rd...
  • L. Rizzo L. Vicisano, RMDP: an fec-based reliable multicast protocol for wireless environments,...
  • J. Nonnenmacher et al.

    Parity-based loss recovery for reliable multicast transmission, Networking

    IEEE/ACM Trans

    (1998)
  • R.G. Kermode

    Scoped hybrid automatic repeat request with forward error correction (sharqfec)

    SIGCOMM Comput. Commun. Rev.

    (1998)
  • C. Fragouli et al.

    Network coding: an instant primer

    SIGCOMM Comput. Commun. Rev.

    (2006)
  • D.S. Lun et al.

    On coding for reliable communication over packet networks

    IEEE Trans Inform Theory

    (2008)
  • C. Adjih, S.Y. Cho, P. Jacquet, Near optimal broadcast with network coding in large sensor networks, in: First...
  • S. Chachulski, M. Jennings, S. Katti, D. Katabi, Trading structure for randomness in wireless opportunistic routing,...
  • C. Fragouli, J. Widmer, J.-Y. LeBoudec, A network coding approach to energy efficient broadcasting: from theory to...
  • Cited by (28)

    • Revisiting XOR-based network coding for energy efficient broadcasting in mobile ad hoc networks

      2016, Computer Communications
      Citation Excerpt :

      The seminal work by Ahlswede et al. [3] introduced network coding, a concept that significantly enhances the performance of networking protocols in both wired and wireless networks. As a result, over the last years, many researchers focused on incorporating network coding into broadcasting in wireless ad hoc networks [4–25]. Based on their main objective, coding-based approaches can be classified into: (i) energy-efficient, and (ii) delivery guarantee schemes.

    • All-to-all data dissemination with network coding in dynamic MANETs

      2014, Computer Networks
      Citation Excerpt :

      Moreover, the protocols designed for P2P systems cannot exploit broadcast or multicast, since this type of communication is not available over the Internet. The authors in [12] introduced R-Code, a network coding-based reliable broadcast protocol for Wireless Mesh Network (WMNs) that achieves 100% packet delivery ratio with low transmission overhead and relatively short broadcast latency. R-Code relies on a link quality-based minimum spanning tree, therefore it is not suitable in networks with high mobility.

    • CooPNC: A cooperative multicast protocol exploiting physical layer network coding

      2014, Ad Hoc Networks
      Citation Excerpt :

      Nevertheless, research efforts have led to solutions that add reliability in such communication paradigms. In [4], a network coding-based reliable broadcast protocol for wireless mesh networks is proposed, that succeeds high packet delivery ratio with low delay. In [5] several routing metrics are studied for high-throughput in multicast communications.

    • Efficient data delivery in dense reader environment of passive sensor network

      2020, Journal of Ambient Intelligence and Humanized Computing
    View all citing articles on Scopus

    Zhenyu Yang (S’08) received his B.E and M.E degrees in Computer Science both from Xi’an Jiaotong University, China, in 2004 and 2007, respectively. He is currently a Ph.D. student in the Electrical and Computer Engineering department at Worcester Polytechnic Institute. His current research interests are in the area of wireless networks and network security, with emphases on network coding and protocol design.

    Ming Li (S’08) received his B.E and M.E degrees in Electronic and Information Engineering both from Beihang University, China, in 2005 and 2008, respectively. He is currently a Ph.D. student in the Electrical and Computer Engineering department at Worcester Polytechnic Institute. His current research interests are in the area of wireless networks and pervasive computing, with emphases on protocol design, network and system security.

    Wenjing Lou obtained her Ph.D degree in Electrical and Computer Engineering from University of Florida in 2003. She received the M.A.Sc degree from Nanyang Technological University, Singapore, in 1998, the M.E degree and the B.E degree in Computer Science and Engineering from Xi’an Jiaotong University, China, in 1996 and 1993 respectively. From December 1997 to July 1999, she worked as a Research Engineer at Network Technology Research Center, Nanyang Technological University. She joined the Electrical and Computer Engineering department at Worcester Polytechnic Institute in 2003 where she is now an assistant professor. Her current research interests are in the areas of ad hoc, sensor, and mesh networks, with emphases on network security and routing issues. She has been an editor for IEEE Transactions on Wireless Communications since 2007. She was named Joseph Samuel Satin Distinguished fellow in 2006 by WPI. She is a recipient of the U.S. National Science Foundation Faculty Early Career Development (CAREER) award in 2008.

    The preliminary version of this paper appeared in Globecom 2009 [1].

    View full text