Ian Katz, Graduate Student at the University of New Hampshire

My Research

I am conducting research in Underwater Acoustic Networks (UANs) for Autonomous Underwater Vehicles (AUVs), part of the Computer Network Research Group at UNH. My advisor is Dr. Radim Bartoš.

A Little Background

Trying to form wireless networks underwater is by no means a new concept. Back in the 1980s, folks at the Marine Systems Engineering Laboratory (now AUSI) were using CB radios on underwater vehicles to send data. But trying to transmit radio signals in a conductor (i.e., water) is difficult, and only works over very short distances. Optical links are not much better.

On the other hand, acoustic signals travel great distances underwater (this was the basis for SOSUS). So, for untethered submersible vehicles or sensors, acoustic modems dominate the underwater networking field. However, they suffer from noisy and unreliable channels, asymmetric links (I can hear you, you can't hear me), and unpredictable "shadow zones" (locations in which signal reception is nearly impossible due to echoes).

The Vision
The overall vision of UANs is for them to form one part of a sea-based communications network that includes surface, air, seafloor, and mobile nodes. Sadly, the reality is far from the connectivity that this image (similar to those often displayed in plans or project literature) would suggest.

Perhaps the greatest barrier to achieving this mission is that, while each of these illustrated communication links exist in practice, each uses a different networking model.

The Conflict
The reason for this separation is that their goals are conflicting. As a result, a different communication method was developed for each type of vehicle.
  • Gliders usually communicate directly with a "Dock Server" over an RF Iridium or Freewave modem while on the surface.
  • Sensor networks usually employ some form of shortest-path or lowest-energy routing protocol, since they are stationary.
  • Multiple Cooperating AUVs, such as the SAUV, move around too much for simple routing to converge, but still need to communicate frequently while underwater. (These are the vehicles I work with — we use a simple flooding protocol called COFSNET right now, which performs surprisingly well in this environment.)


The fewer networks, the better
Of course, if these networks don't use compatible protocols or share an underlying model, there is absolutely no chance of these vehicles ever talking to each other in the manner suggested by the image of the fully-connected network.

The development of this model is the goal of my work.

Why is it Difficult?

To understand the difficulty of creating networking protocols that will work in this domain, it is important to recognize the impact of loss and latency on the more traditional approach to networking (or even the more modern approach to mobile ad-hoc wireless networking).

Latency

RTS/CTS versus Random Access
Sound waves in seawater propagate roughly 200,000 times slower than radio waves, so handshaking protocols such as RTS/CTS will suffer from the high round-trip times. In the case of TDMA, the guard bands will have to be significantly large to overcome the differences in latency between each pair of nodes.

This graph illustrates the effects of latency (our AUVs typically operate between 1000m and 2000m apart), on RTS/CTS; random access is unaffected.

Image Source: P. Xie and J. Cui, "Exploring Random Access And Handshaking In Large Scale Underwater Wireless Acoustic Sensor Networks," in Proc. MTS/IEEE Oceans Conference, Boston, September 2006. [Available here]

Loss

LASR versus Flooding
Protocols usually depend on some number of configuration packets being sent to discover the state of the network and act accordingly. When these packets fail to arrive, it can play havoc with the stability of the routes.

This graph illustrates the effects of loss on Dynamic Source Routing (DSR), LASR (Location-Aware Source Routing) and simple flooding. DSR is far more efficient than flooding — if there is no loss. However, small amounts of packet loss effectively cripple this protocol. LASR performs slightly better, but notice what happens when packet loss approaches 20%: it too becomes less efficient than flooding.

Image Source: Carlson, E.A., Beaujean, P.P. and An, E. "Location-Aware Routing Protocol for Underwater Acoustic Networks," in MTS/IEEE Oceans Conference, Boston, September 2006. [Available here]

20% packet loss is not unheard of — bear in mind that turbulent currents, high wind, shallow water, thermoclines, haloclines, and mechanical noise can all cause packet losses. To be considered useful, protocols must degrade gracefully under these conditions.


My Efforts


Network Taxonomy
The number of nodes in the network and the area they cover help determine the capacity of the network. Rather than consider these factors jointly as the node density, we can represent them graphically to create a more accurate picture of the types of networks that may exist underwater.

Original concept: Partan, J., Kurose, J., and Levine, B. N. 2006. A survey of practical issues in underwater networks. In Proceedings of the 1st ACM international Workshop on Underwater Networks (Los Angeles, CA, USA, September 25 - 25, 2006). WUWNet '06. ACM, New York, NY, 17-24. DOI= http://doi.acm.org/10.1145/1161039.1161045

In a multi-hop network, the saturation point is dependent mostly on the node density. However, in a single hop network it is the MAC protocol that ultimately indicates whether the network is saturated. Each protocol has different tolerances for the number of nodes and the latency between them, dividing the region slightly differently.

Although the exact shape of the curves shown here will depend on the traffic characteristics and protocol implementation, we can say in general that no single MAC protocol is best in all cases.

  • TDMA is limited by acoustic range and number of nodes in the cluster
  • RTS/CTS is limited by the number of exchanges multiplied by the distance between the nodes, but may be more efficient than TDMA over short distances if not all nodes need to send data
  • Random access is not affected by the limits of acoustic range, although it may be difficult to implicitly determine who a node's neighbors are
This suggests that an ideal network architecture should be able to determine its "location" in this diagram and adapt by choosing the appropriate protocol.

Flowchart for delay tolerance
My concept for a model that can support these types of observations and reactions is shown here. In general, this model makes heavy use of the information that is ordinairly discarded during the protocol "unwrapping" process that occurs on each layer. This can be used to make inferences on the state of the network and guide the behavior of the vehicle's mission planner application.

For a detailed explanation of how this works, download my UUST my paper entitled "A Delay-Tolerant Networking Framework for Mobile Underwater Acoustic Networks," available from this page.

Flowchart for delay tolerance
In order to support delay-tolerant behavior (DTNs), two additional parameters are added to the API for sending a packet: a bound on loss and a bound on latency (i.e. expiration). These are necessary to help guide the behavior of the network subsystem in delivering packets.


  Acceptability of Loss
Low High
Expiration Short UDP
Long TCP
For a highly simplified example of how this works, consider a 1-bit representation of these bounds. The existing TCP and UDP protocols fit into this design as shown, but 2 new categories of traffic are now defined (of course, the bounds could be specified to arbitrary precision, creating any number of new categories).

As an example of the "short expiration, low acceptability of loss" category, consider a status message that is broadcast from a node every 60 seconds. Because of the inherent value of the message to the neighboring nodes, it might be worth waiting several tens of seconds for a moment where measured environmental conditions suggest that the message will be received successfully. However, there will be a newer, more accurate status packet available after 60 seconds — so the first packet should now be discarded if it has not yet been sent.

Don't Take My Word For It

If you see factual errors or flawed logic in my designs, please contact me and let me know! I would jump at the opportunity to speak with a more experienced member of the networking community.
I updated these pages on May 12th, 2008