Elsevier

Ad Hoc Networks

Volume 7, Issue 4, June 2009, Pages 791-802
Ad Hoc Networks

Efficient error recovery with network coding in underwater sensor networks

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

Abstract

Before the wide deployment of underwater sensor networks becomes a reality, one challenge to be met is efficient error recovery in the presence of high error probability, long propagation delays and low acoustic bandwidth. We believe that network coding is a promising technique for this purpose due to Eq. (1) the computational capability of underwater sensor nodes, and Eq. (2) the broadcast nature of acoustic channels. In this paper, we propose an efficient error-recovery scheme that carefully couples network coding and multiple paths. Through an analytical study, we provide guidance on how to choose parameters in our scheme and demonstrate that the scheme is efficient in both error recovery and energy consumption. We evaluate the performance of this proposed scheme through simulation, and the simulation confirms the results from the analytical study.

Introduction

Over 70% of the surface of the earth is covered by water. Despite years of research, many critical underwater applications, such as oceanographic data collection, pollution monitoring, tactical surveillance applications, remain quite limited. The studies of [2], [3], [4], [5], [6] survey fundamental constraints, potential applications, challenges and future research directions in underwater environments. They point out that one ideal vehicle for these aquatic applications is underwater sensor network (UWSN) [4]. However, the characteristics of UWSNs, such as low bandwidth, long propagation delays and high error probability, are significantly different from those in terrestrial sensor networks. These unique characteristics pose a range of challenges [2], [3], [4], [5], [6]. One such challenge is efficient error recovery when using underwater acoustic channels. Under such severe network conditions, commonly used error-recovery techniques such as automatic repeat reQuest (ARQ) and forward error correction (FEC) become unsuitable (detailed in Section 2).

In a prior study, we demonstrate that network coding is a promising technique for error recovery in UWSNs [7]. The main idea of network coding [8], [9] is that, instead of simply forwarding a packet, a node may encode several incoming packets into one or multiple outgoing packets. Network coding is suitable for UWSNs because Eq. (1) underwater sensor nodes are usually larger than land-based sensors and possess more computational capabilities [10]; and Eq. (2) the broadcast property of acoustic channels naturally renders multiple highly interleaved paths from a source to a sink. The computational power at the sensor nodes coupled with the multiple paths provides ample opportunity to apply network coding.

We now illustrate the benefits of network coding using a simple example in Fig. 1. Fig. 1a illustrates the result when using network coding. A source generates packets A, B and C, encodes these packets into X1, X2 and X3, and then sends them to a sink.1 These packets will reach relays R1, R2 and R3 simultaneously because of the broadcast property of the acoustic channel. Relay R1 receives packets X1 and X3 successfully and encodes them into packets Y11 and Y12. Similarly, relay R2 encodes its incoming packets into packets Y21,Y22, and relay R3 encodes its incoming packets into Y31,Y32,Y33. The relays then forward the encoded packets to the sink. The sink receives three encoded packets Y11, Y21, and Y32. When using a proper network coding scheme (e.g., random linear coding [11]), the sink can recover the three original packets with high probability. Fig. 1b illustrates the result when the relays simply forward the incoming packets without using network coding and discard duplicated packets. In this case, the sink only receives two distinct original packets.

In this paper, extending our preliminary work [7], we provide an in-depth study on using network coding in UWSNs. Our main contributions are as follows: Eq. (1) we propose an error-recovery scheme using network coding, and analytically study the performance of our scheme along with several other error-recovery schemes. Our analysis provides guidance on how to choose parameters in the proposed scheme and demonstrates that, of all schemes, our scheme is the most efficient in error recovery and energy consumption, and Eq. (2) we evaluate the performance of our scheme through simulation, and the simulation confirms the results from the analytical study.

The rest of the paper is organized as follows. We first discuss related work in Section 2. We then present the problem description and the propose an error-recovery scheme based on network coding in Sections 3 Problem description, 4 Using network coding in underwater sensor networks respectively. Section 5 analytically studies the performance of our scheme along with several other schemes. We next describe our evaluation methodology and evaluate the schemes through simulation in Section 6. Finally, Section 7 concludes the paper and presents future work.

Section snippets

Related work

Automatic repeat reQuest (ARQ) [12] and forward error correction (FEC) [13], [14] are two conventional methods for error recovery. They, however, both have severe drawbacks when applied to UWSNs. ARQ-based schemes require the receiver to detect lost packets and then request the sender to retransmit packets. This may lead to a long delay before a packet is delivered successfully due to the slow propagation through acoustic channels. FEC-based schemes can be classified as end-to-end FEC and

Problem description

We consider a source-sink pair in an underwater sensor network. The path (or multi-path) from the source to the sink is determined by a single-path (or multi-path) routing algorithm. We refer to the intermediate nodes on the path(s) as relays. We consider the basic single-path forwarding and several error-recovery schemes including end-to-end FEC, hop-by-hop FEC, multi-path forwarding and network coding. In single-path and multi-path forwarding, received packets are simply forwarded, without

Using network coding in underwater sensor networks

We develop a scheme of applying network coding to UWSNs. To achieve a good balance between error recovery and energy consumption at the sensor nodes, the scheme carefully couples network coding and multiple paths (we refer this scheme as network coding in the rest of the paper). The reasons why we build our scheme on top of multiple paths instead of single-path are: Eq. (1) the broadcast property of the underwater acoustic channel naturally provides multiple paths, and Eq. (2) interleaved paths

Analytical study

We now analytically study the performance of the various error-recovery schemes. Our goal is two-fold: Eq. (1) analytically compare the efficiency of the various schemes; and Eq. (2) provide guidance on how to choose parameters in network coding.

The setting of the analysis is illustrated in Fig. 2. For single-path based schemes, we assume a single path (marked by the solid line) with H hops, indexed from 1 to H. For multi-path based schemes, we assume H relay sets from the source to the sink,

Performance evaluation

We evaluate the performance of the various error-recovery schemes using simulation in a wide range of settings. The simulation is through two simulators those are complementary to each other. We next describe these two simulators and the simulation setting. Afterwards, we detail the evaluation results. Our focus is on multi-path based schemes (i.e., multi-path forwarding and network coding) as our analysis has shown that single-path based schemes are not suitable for UWSNs.

Conclusions and future work

In this paper, we propose an efficient error recovery scheme that carefully couples network coding and multiple paths in UWSNs. Then we analytically study the performance of our scheme along with several other error recovery schemes. The analysis provides guidance on how to choose parameters in the proposed scheme and demonstrates that our scheme is the most efficient among multiple schemes. Last, we evaluate the performance of various schemes through simulation. The simulation results confirm

Zheng Guo received his bachelor degree in Electronic Engineering from University of Science and Technology of China (USTC) in 2005. Currently he is pursuing a Ph.D. degree the Computer Science and Engineering Department at the University of Connecticut. His research interests are network coding, channel coding, routing and delay/disruption tolerant network in the area of underwater sensor network (UWSN) under the instructions from Prof. Bing Wang and Prof. Jun-Hong Cui.

References (23)

  • I.F. Akyildiz et al.

    Underwater acoustic sensor networks: research challenges

    Ad Hoc Networks Journal, (Elsevier)

    (2005)
  • Z. Guo, B. Wang, J.-H. Cui, Efficient error recovery using network coding in underwater sensor networks, in:...
  • E.M. Sozer et al.

    Underwater acoustic networks

    IEEE Journal of Oceanic Engineering

    (2000)
  • J.-H. Cui et al.

    Challenges: building scalable mobile underwater wireless sensor networks for aquatic applications

    IEEE Network, Special Issue on Wireless Sensor Networking

    (2006)
  • J. Heidemann, W. Ye, J. Wills, A. Syed, Y. Li, Research challenges and applications for underwater sensor networking,...
  • J. Partan, J. Kurose, B.N. Levine, A survey of practical issues in underwater networks, in: Proceedings of ACM...
  • Z. Guo, P. Xie, J.-H. Cui, B. Wang, On applying network coding to underwater sensor networks, in: Proceedings of ACM...
  • R. Ahlswede et al.

    Network information flow

    IEEE Transactions on Information Theory

    (2000)
  • C. Fragouli et al.

    Network coding: an instant primer

    ACM SIGCOMM Computer Communication Review

    (2006)
  • P. Xie, J.-H. Cui, L. Lao, VBF: vector-based forwarding protocol for underwater sensor networks, in: Proceedings of...
  • T. Ho, R. Koetter, M. Medard, D.R. Karger, M. Effros, The benefits of coding over routing in a randomized setting, in:...
  • Cited by (78)

    View all citing articles on Scopus

    Zheng Guo received his bachelor degree in Electronic Engineering from University of Science and Technology of China (USTC) in 2005. Currently he is pursuing a Ph.D. degree the Computer Science and Engineering Department at the University of Connecticut. His research interests are network coding, channel coding, routing and delay/disruption tolerant network in the area of underwater sensor network (UWSN) under the instructions from Prof. Bing Wang and Prof. Jun-Hong Cui.

    Bing Wang received her B.S. degree in Computer Science from Nanjing University of Science and Technology, China in 1994, and M.S. degree in Computer Engineering from Institute of Computing Technology, Chinese Academy of Sciences in 1997. She then received M.S. degrees in Computer Science and Applied Mathematics, and a Ph.D. in Computer Science from the University of Massachusetts, Amherst in 2000, 2004, and 2005 respectively. Afterwards, she joined the Computer Science and Engineering Department at the University of Connecticut as an assistant professor. Her research interests are in Computer Networks, Multimedia, and Distributed Systems. More specifically, she is interested in topics on Internet technologies and applications, wireless and sensor networks, overlay networks, content distribution, network management and measurement, network modeling and performance evaluation. She is a member of ACM, ACM SIGCOMM, IEEE, IEEE Computer Society, and IEEE Communications Society.

    Peng Xie received his B.E. and M.S. degrees in Computer Engineering from Harbin Institute of Technology (HIT), China, in 1990 and 1995 respectively, and his Ph.D. degree in the Computer Science and Engineering Department from the University of Connecticut in 2008, majoring in computer networks. He is currently a research scientist at Intelligent Automation Inc. His expertise includes research and development on network protocols, network and system security, network management, and distributed systems.

    Wei Zeng received the bachelor and master degrees in Computer Science and Engineering from South China University of Technology, Guangzhou, China, in 2000 and 2003. Currently she is a Ph.D. student in the Computer Science and Engineering Department at the University of Connecticut, working with Professor Bing Wang. She is doing researches about network diagnosis, network measurement and network management for the Internet and sensor networks.

    Jun-Hong Cui received her B.S. degree in Computer Science from Jilin University, China in 1995, her M.S. degree in Computer Engineering from Chinese Academy of Sciences in 1998, and her Ph.D. degree in Computer Science from UCLA in 2003. Currently, she is on the faculty of the Computer Science and Engineering Department at University of Connecticut. Her research interests cover the design, modeling, and performance evaluation of networks and distributed systems. Recently, her research mainly focuses on exploiting the spatial properties in the modeling of network topology, network mobility, and group membership, scalable and efficient communication support in overlay and peer-to-peer networks, algorithm and protocol design in underwater sensor networks. She is actively involved in the community as an organizer, a TPC member, and a reviewer for many conferences and journals. She is a guest editor for ACM MCCR (Mobile Computing and Communications Review) and Elsevier Ad Hoc Networks. She co-founded the first ACM International Workshop on UnderWater Networks (WUWNet’06), and she is now serving as the WUWNet steering committee chair. She is a member of ACM, ACM SIGCOMM, ACM SIGMOBILE, IEEE, IEEE Computer Society, and IEEE Communications Society. Her email address is [email protected].

    A preliminary version of this paper [1] appeared in IFIP Networking 2007.

    View full text