Elsevier

Ad Hoc Networks

Volume 8, Issue 7, September 2010, Pages 708-722
Ad Hoc Networks

SDRT: A reliable data transport protocol for underwater sensor networks

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

Abstract

In this paper, we investigate the reliable data transfer problem in underwater sensor networks. Underwater sensor networks are significantly different from terrestrial sensor networks in two aspects: acoustic channels are used for communications and most sensor nodes are mobile due to water current. These distinctions feature underwater sensor networks with low available bandwidth, large propagation delay, highly dynamic network topology, and high error probability, which pose many new challenges for reliable data transfer in underwater sensor networks. In this paper, we propose a protocol, called segmented data reliable transfer (SDRT), to achieve reliable data transfer in underwater sensor network scenarios. SDRT is essentially a hybrid approach of ARQ and FEC. It adopts efficient erasure codes, transferring encoded packets block by block and hop-by-hop. Compared with traditional reliable data transfer protocols, SDRT can reduce the total number of transmitted packets significantly, improve channel utilization, and simplify protocol management. In addition, we develop a mathematic model to estimate the expected number of packets actually needed in SDRT with SVT codes. Based on this model, we devise a new window control mechanism to further reduce energy consumption which is introduced by large propagation delay of acoustic channels. Moreover, this model enables us to set the appropriate size of the block to address the mobility of the nodes in the network. We conduct simulations to evaluate our model and SDRT. The results show that our model can closely predict the number of packets actually needed, and SDRT is energy efficient, and can achieve high channel utilization.

Introduction

Sensor networks have been envisioned as powerful solutions for many applications, such as monitoring, surveillance, measurement, control and health care. Recently, applying sensor networks in aquatic environments (i.e., building underwater sensor networks) has received growing interests [1], [18], [25], [26], [27], [28]. Compared with traditional techniques used in underwater activities such as scientific exploration and commercial exploitation, underwater sensor networks empower us to monitor or detect phenomena more accurately and timely in extended areas.

In underwater sensor networks, most sensors are not fixed, and can passively float with water current. This feature is common in a wide range of aquatic applications, such as estuary monitoring and submarine detection. Empirical observation suggests that water current moves at the speed of 3–6 km/h in a typical underwater condition. Moreover, different water currents have different directions. For example, in the estuary environment, the water current near the surface is downstream, while the water current near the bottom is upstream. In such application scenarios, most sensor nodes, except some fixed nodes equipped with surface-level buoys, are mobile due to water current. It is reported in [26] that underwater objects move at speed 1–3 m/s.

The mobility of underwater sensor nodes results in a highly dynamic network topology. For example, if the transmission range is 1500 m, the initial distance between two nodes are 750 m. These two nodes will be out of transmission range of each other in about 375 s if they move in opposite directions even with 1 m/s. In this work, we call the time period that two nodes are in transmission range of each other neighborhood time period. Underwater sensor networks are feathered with very limited neighborhood time period due to the complex node movement. Moreover, in the targeted underwater sensor networks, in order to save the energy consumptions, the nodes are working in medium transmission range (less than 1500 m) and data are forwarded hop-by-hop from data source to data destination.

Different from terrestrial sensor networks, acoustic channels are used for communications in underwater sensor networks. The propagation speed of acoustic signals in water is about 1.5 × 103 m/s, five orders of magnitude lower than the radio propagation speed (3 × 108 m/s). In addition, the available bandwidth of underwater acoustic channels is limited and depends on both transmission range and frequency [5], [6], [23], [29]. According to [8], nearly no research and commercial system can exceed 40 km × kbps as the maximum attainable range × rate product. Moreover, underwater acoustic channels are affected by many factors such as path loss, noise, multi-path, and Doppler spread. All these cause high error probability in acoustic channels. Furthermore, most popular acoustic modems are half-duplex and the transition time between the transmitting and the receiving mode is long [37].

For mission critical applications with high reliability requirements such as submarine detection, reliable data transfer is indispensable. An efficient reliable data transfer protocol must effectively address the new challenges of the underwater environment, such as large propagation delay, low communication bandwidth, high error probability, and limited neighborhood period. In addition, since nodes in underwater sensor networks are usually powered by batteries, high energy efficiency is also desired for the reliable data transfer protocol.

The new characteristics of underwater environments make many existing methods in reliable data transfer undesirable for underwater sensor networks.

The conventional end-to-end based reliable data transfer is inefficient in underwater sensor networks. This is because compared with radio channels, underwater acoustic channels feature with much higher error rate. The end-to-end approaches will bring about too many end-to-end retransmission. Recent studies in [9], [15], [17] show that the end-to-end approach is even infeasible for sensor networks because of its low efficiency. For sensor networks, hop-by-hop reliable data transfer, which guarantee the reliable data transfer per hop, is more promising.

Most hop-by-hop based reliable data transfer protocols for terrestrial radio networks still do not work in underwater environments. The naive Stop-and-Wait automatic repeat request technique (ARQ) protocol is undesirable in underwater sensor networks. Stop-and-Wait ARQ results in extremely low channel utilization if applied in underwater sensor networks due to the low propagation speed of acoustic signal. In addition, this protocol is not energy efficient because for every data packet, an ACK will be generated.

Even though some pipelined ARQ protocols, such as Go-Back-N ARQ and Selective Repeat ARQ, can achieve higher channel utilization than the Stop-and-Wait ARQ protocol, these protocols are not efficient in underwater sensor networks. First, most of these protocols assume the full-duplex operation on every node, which is not supported by existing half-duplex underwater acoustic modems. Second, since multiple packets are sent together in these protocol, a long time (including retransmission) is needed for every interaction between the sender and the receiver, which may exceed the limited neighborhood time period. Moreover, these protocols have to address the problems resulted from ACKs such as timeout problem and synchronization between transmission of data and ACKs. All these problems are further complicated by the long propagation delay of underwater acoustic channels.

Some reliable data transfer protocols resort to pure Forward-Error-Correcting (FEC). In a FEC approach, the sender keeps sending encoded packets, and the receiver keeps receiving encoded packets. At the receiver side, lost packets are ignored, and original data packets can be reconstructed after enough number of encoded packets successfully received. The management of feedback-free protocols using FEC is usually simple in that encoding and decoding are the only additional overhead introduced to the sender and receiver, respectively. However, FEC essentially exploits redundancy for reliability. In other words, additional energy is always used for reliable data transfer irrespective of the channel conditions. In sensor networks, due to energy constraints, pure FEC scheme is not a good choice [36].

Summarizing the above discussions, we want to design a reliable data transfer protocol for underwater sensor networks, with the goals of energy efficiency, high channel utilization and simple protocol management. In this paper, we propose a protocol called, Segmented Data Reliable Transfer (SDRT). It is essentially a hybrid approach, exploring both FEC and ARQ.

The target sensor networks are relatively dense, with nodes working in medium transmission range (less than 1500 m). The maximum data rate in such networks can reach about 10 kbps [10]. SDRT assumes that receivers can detect corrupted packets. This can be done by adding some redundant information in each packet. When a packet is unrecoverable from corruption, this packet is treated as lost. In this paper, we are interested in reconstructing lost packets, not error correction within packets.

In SDRT, the data source first groups data packets into blocks. The data packets are delivered from the source to the destination block by block, and hop-by-hop. An intermediate node encodes each data block using an efficient erasure codes. (In this work, a simple variant of Tornado codes [11], referred to as SVT codes, is proposed for SDRT.) and pumps encoded packets into its channel. When a receiver receives the encoded packets, it decodes and reconstructs the original block. After the reconstruction is done, the receiver encodes the block again and relays the block to the nodes in next hop. For each relay of a block, the sender keeps pumping encoded packets until receiving a positive feedback from next hop.

Our contributions can be summarized are follows:

  • We design a reliable data transfer protocol, SDRT, which can well satisfy the harsh requirements in underwater sensor networks: efficient erasure codes enable SDRT to improve channel utilization significantly and relieve both senders and receivers of handling excessive feedbacks as in pure ARQ; along with SDRT, we propose SVT codes, simplified Tornado codes, which have easy and quick encoding and decoding algorithms, making it practical to encode and decode data packets hop-by-hop.

  • We develop a novel window control mechanism to reduce the unnecessary data transmission caused by the large RTT and half-duplex acoustic modem. A mathematical model for the sender to estimate the expected number of needed packets is proposed for SDRT with SVT codes. This model also enables the sender to address the dynamic network topology problem. SDRT controls the transmission time of each block by setting an appropriate block size, which loosens the stability requirement for the underlying network topology.

  • We conduct simulations to evaluate the performance of SDRT and our theoretical model. The results show that our SDRT is energy efficient and can achieve high channel utilization. And our simulations also verify our theoretical analysis.

The rest of this paper is organized as follows. We first present our SDRT protocol in Section 2 and give a brief review of our SVT codes in Section 3. After that, we develop a mathematical model to estimate the number of packets actually needed in Section 4. We then conduct simulations to evaluate our model and SDRT, and present the results in Section 5. Finally we discuss related work in Section 6. We conclude our paper in Section 7.

Section snippets

Protocol design

The key idea of the segmented data reliable transfer (SDRT) protocol is to transfer encoded packets, block by block and hop-by-hop. In order to reconstruct the original data packets, the receiver has to receive sufficient encoded packets. Because the node mobility in underwater environment results in short communication time between any pair of sender and receiver, the transmission time for the encoded packets is limited. Thus, SDRT has to guarantee that the receiver can receive enough encoded

Simple variant of tornado (SVT) codes

To simplify the encoding/decoding process, we propose to use SVT codes, which is simplified Tornado codes in our SDRT protocol. And later in Section 4, we also use SVT code to illustrate the estimation of the sending window size. However, it should be noted that our SDRT is a flexible framework for hop-by-hop reliable data transfer in underwater networks and any coding techniques can be imported into it. Since the performance of SDRT and the estimation process for the sending window size is

Analysis

In this section, we present a model to estimate the number of data packets sent in our SDRT scheme with SVT code. Based on this model, we can set the window size and block size accordingly.

Performance evaluation

In this section, we evaluate the performance of SDRT and our theoretical model by simulations. In the simulations, the number of data packets is set to 100 and the stretch factor is 1.6, i.e., the number of check packets is 60. The size of the data packet is 50 bytes. The bandwidth of the channel is 10 kbps and distance between the sender and the receiver is 1000 m. The propagation speed of acoustic signal is set to 1500 m/s. The maximum degree for SVT codes is 8. Every simulation runs 100 trials.

Related work

In the literature, there are several reliable transfer protocols proposed for terrestrial sensor networks [9], [14], [15], [17], [19]. However, due to the significant distinctions between underwater sensor networks and terrestrial sensor networks, these protocols are unsuitable for underwater sensor networks. We review and discuss each of the protocols as follows.

Wan et al. designed PSFQ (Pump Slowly and Fetch Quickly) in [17], which employs the hop-by-hop approach. In this protocol, a sender

Conclusions and future work

The unique characteristics of underwater sensor networks pose many new challenges for reliable data transfer. To address these issues, we have proposed segmented data reliable transfer (SDRT) protocol. SDRT is a hybrid protocol which combine coding with ARQ. With a carefully designed window control mechanism, SDRT can greatly improve the system’s energy efficiency and channel utilization. In our work, we devise SVT codes, which can be used efficiently in our SDRT protocol. Based on SVT code, we

Acknowledgements

This work is supported in part by the US National Science Foundation under CAREER Grant Nos. 0644190, 0709005, 0721834, and 0821597 and the US Office of Navy Research under YIP Grant No. N000140810864. A preliminary version of this work is published ICCCN’07, HI, USA, August 13–16, 2007 [20].

Peng Xie (M’08) 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 Computer Science 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.

References (37)

  • I.F. Akyildiz et al.

    Challenges for efficient communication in underwater acoustic sensor networks

    ACM SIGBED Review

    (2004)
  • J.W. Byers, J. Considine, M. Mitzenmacher, S. Rost, Informed content delivery over adaptive overlay networks, in: ACM...
  • J.W. Byers, M. Luby, M. Mitzenmacher, Accessing multiple mirror sites in parallel: using Tornado codes to speed up...
  • J.W. Byers, M. Luby, M. Mitzenmacher, A. Rege, A digital approach to reliable distribution of bulk data, in: ACM...
  • V. Capellano, Performance improvement of a 50km acoustic transmission through adaptive equalization and spatial...
  • V. Capellano, G. Loubet, G. Jourdain, Adaptive multichannel equalizer for underwater communications, in: Oceans’96, Ft....
  • C. Intanagonwiwat, R. Govindan, D. Estrin, Directed diffusion: a scalable and roust communication paradigm for sensor...
  • D.B. Kilfoyle et al.

    The state of the art in underwater acoustic telemetry

    IEEE Journal of Oceanic Engineering

    (2000)
  • S. Kim, R. Fonseca, D. Culler, Reliable transfer on wireless sensor networks, in: First IEEE International Conference...
  • LinkQuest....
  • M. Luby, M. Mitzenmacher, A. Shokrollahi, D. Spielman, V. Stemann, Practical loss-resilient codes, in: ACM STOC, 1997,...
  • R. Motwani et al.

    Randomized Algorithms

    (2000)
  • I. Reed et al.

    Polynomial codes over certain finite fields

    Journal of the Society for Industrial and Applied Mathematics

    (1960)
  • Y. Sankarasubramainam, Ö.B. Akan, I.F. Akyildiz, ESRT: event-to-sink reliable transport in wireless sensor networks,...
  • F. Stann, J. Heidemann, RMST: reliable data transport in sensor networks, in: 1st IEEE International Workshop on Sensor...
  • Russell Merris

    Graph Theory

    (2001)
  • C.-Y. Wan, A.T. Campbell, L. Krishnamurthy, PSFQ: a reliable transport protocol for wireless sensor networks, in:...
  • P. Xie, J.-H. Cui, L. Lao, VBF: vector-based forwarding protocol for underwater sensor networks, in: Proceedings of...
  • Cited by (0)

    Peng Xie (M’08) 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 Computer Science 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.

    Zhong Zhou (S’06) received B.Eng. in Telecommunication Engineering in 2000 and M.Eng. in Computer Science in 2003, both from the Beijing University of Posts and Telecommunications, Beijing, China. He is currently working toward the Ph.D. degree in Computer Science and Engineering at the University of Connecticut (UCONN), Storrs.

    Since January 2006, he has been with the Underwater Sensor Network Lab. and the Ubiquitous Networking Research Lab., UCONN, as a graduate Research Assistant. His current research interests include underwater acoustic communication and networking, localization, and cross layer design for wireless networks.

    Zheng Peng (S’05) received B.S. degrees in both computer science and control science from Zhejiang University, China, in 2002. He then received a M.S. degree in computer science from University of Electrical Science and Technology of China (UESTC) in 2005. He is currently pursuing his Ph.D. and working as a research assistant at the Underwater Sensor Network (UWSN) Lab., University of Connecticut. His main research interests are in underwater acoustic networks, including protocol design, operating system, underwater sensor nodes and testbeds.

    Jun-Hong Cui (M’03): 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, modelling, and performance evaluation of networks and distributed systems. Recently, her research mainly focuses on exploiting the spatial properties in the modelling 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. Jun-Hong is a member of ACM, ACM SIGCOMM, ACM SIGMOBILE, IEEE, IEEE Computer Society, and IEEE Communications Society. Her email address is [email protected].

    Zhijie Shi (M’04): is currently an Assistant Professor of Computer Science and Engineering at the University of Connecticut. He received his Ph.D. degree from Princeton University in 2004 and his M.S. and B.S. degrees from Tsinghua University, China, in 1996 and 1992, respectively. He is a member of IEEE and ACM. Professor Shi received US National Science Foundation CAREER award in 2006. His current research interests include underwater sensor networks, sensor network security, hardware mechanisms for secure and reliable computing, side channel attacks and countermeasures, primitives for cipher designs.

    View full text