 Research
 Open Access
 Published:
General optimization framework for surface gateway deployment problem in underwater sensor networks
EURASIP Journal on Wireless Communications and Networking volume 2013, Article number: 128 (2013)
Abstract
The performance of underwater sensor networks (UWSNs) is greatly limited by the low bandwidth and high propagation delay of acoustic communications. Deploying multiple surfacelevel radiocapable gateways can enhance UWSN performance metrics, reducing endtoend delays and distributing traffic loads for energy reduction. In this paper, we study the problem of gateway placement for maximizing the costbenefit of this UWSN architecture. We develop a mixed integer programming (MIP) gateway deployment optimization framework. We analyze the tradeoff between the number of surface gateways and the expected delay and energy consumption of the surface gateway architecture in the optimal case. We used an MIP solver to solve the developed optimization problem and integrated the optimal results to serve as an input for our simulations to evaluate the benefits of surface gateway optimization framework. We investigated the effect of acoustic channel capacity and the underwater sensor node deployment pattern on our solution. Our results show the significant advantages of surface gateway optimization and provide useful guidelines for real network deployment.
1 Introduction
An important component of oceanographic studies is the collection of data from the aquatic environment. Remote sensing has long been employed as a tool to collect aquatic data in underwater monitoring and exploration activities. Recently, in the last decade to be more specific, underwater acoustic sensor networks (UWSNs) have emerged as a new alternative technology enabling underwater monitoring and exploration applications, including scientific, commercial, and military applications [1–5]. Compared to their remotesensing counterparts, UWSNs have many advantages. UWSNs can provide localized and more precise data acquisition. They can also employ a wider variety of sensors including, but not limited to, chemical, temperature, photo, and motion sensors.
UWSN technology is also replacing traditional underwater instrumentation technology. Traditionally, bulky sensor nodes equipped with datastorage capability are manually deployed in the underwater target space. Each node operates independently for the duration of the mission to collect readings according to a preset program. At the end of the mission, sensor nodes are picked up, and the collected data are retrieved and processed. UWSN technology adds networking capabilities to underwater sensor nodes so that sensor nodes can relay realtime data to an offshore or even an onshore control station for immediate analysis. The communication channel can also be used to transmit control signals from the control station to the underwater sensor nodes, which enables interactive control of the underwater sensor network deployment. UWSNs offer many advantages over traditional instrumentation techniques. First off, UWSNs add a realtime reporting functionality that enables a host of new realtime monitoring and warning systems. Another advantage of UWSN is that the sensing mission can be dynamically reconfigured without the need to physically access all the underwater nodes in order to reprogram them. While this particular feature makes the reuse of a UWSN deployment much less costly, it also provides for fixing configuration errors that compensates for unforeseen circumstances and unexpected node failures. This improves the UWSN resilience compared to traditional instrumentation techniques. Therefore, sensor node failures can be detected soon after they occur, allowing early replacement or early abortion of the mission instead of having to wait until the end of the mission only to find that it has failed.
In addition to the usual design challenges faced by terrestrial wireless sensor networks, UWSN technology has to deal with some unique challenges. It cannot use electromagnetic waves for longrange communication due to their quick absorption in water. Acoustic waves are usually considered the practical solution for UWSN communication. The dependency of UWSNs on underwater acoustic communications is particularly challenging. Factors such as the high levels of noise and the channel variability due to temperature, pressure, salinity gradients, and currentinduced turbulence add more constraints to the already small bandwidth available for acoustic communication. Moreover, when the Doppler effect (due to mobility) is added to those factors, channel encoding becomes a crucial component to the success of underwater acoustic sensor networks. However, the most limiting factor of underwater acoustic communications is the extremely low propagation speed of sound, which is roughly 1.5 km/s, subject to slight changes due to pressure, temperature, and salinity variations [6]. This is five orders of magnitude slower than the propagation speed of electromagnetic waves. Such high propagation delay can cause high endtoend delay, which could be greatly limiting for interactive applications and other monitoring applications where response time is critical.
One way to mitigate the high propagation delay in acoustic communications is to deploy multiple surfacelevel gateways. In sensor networks, each sensor node can monitor and detect environmental events locally and then transfer these measurements through the network to a surface gateway node (also referred to as a sink in UWSNs), which then relays data to the control station. Unlike singlesink networks that use long underwater paths to reach the unique surface sink, in a multiplesink underwater sensor network, as illustrated in Figure 1, underwater sensor nodes can send data packets toward their nearest surface gateway. A surface gateway then uses electromagnetic waves to forward the packets to the control station. Considering that electromagnetic wave propagation is in orders of magnitude faster than acoustic wave propagation, it is safe to assume that surface gateways can send packets to the control station in negligible time and with relatively small energy consumption since acoustic communications consume much more energy than radio communications [5]. In this way, all the surface gateways (or sinks) form a virtual sink. Although architectures employing multiple surface gateway nodes were mentioned in [5, 7], there is no formal study on surface gateway deployment. Neither an analysis on the effect of using multiple surface gateways on the network energy consumption or delay characteristics has been conducted nor a guideline on the deployment of such a multisink architecture has been provided.
In this paper, we study the problem of surface gateway deployment and present guidelines for deciding the number and locations of surface gateway nodes given an underwater sensor network deployment scenario. We focus on optimizing the cost of surface gateway deployment, by finding the minimum number and the locations of surface gateway nodes required to achieve a given design objective, which can be communication delay, energy consumption, fault tolerance, or a combination of them. The surface gateway deployment problem is formulated as an optimization problem modeling the routing of data packets from underwater sensor nodes to the virtual sink under link capacity and flow conservation constraints. A variety of objective functions are presented. Our framework provides an optimal gateway selection from given gateway candidate locations which are assumed to be a given. The rest of this paper is organized as follows. In Section 2, we provide a review of related work. In Section 3, the network model and assumptions regarding the surface gateway deployment problem are presented and justified, and the surface gateway deployment problem is formulated as an optimization problem. In Section 4, we evaluate our work, choosing sample problems to analyze the effect of various constraints on the deployment solution quality, problem complexity, and feasibility. Finally, in Section 5, conclusions are drawn, and a future work is presented.
2 Related work
The deployment problem for sensor nodes was studied extensively for terrestrial sensor networks [8]. The closest to our work from the placement strategies in terrestrial networks are those for relay node and multitier sensor network architecture [9–11]. However, most terrestrial deployment problems assume a static twodimensional (2D) architecture, and not much attention was received for multigateway deployment in UWSN. A triangulargrid deployment pattern for 2D UWSN was proposed in [12]. The objective is to minimize the number of sensors needed to achieve the sensing and communication coverage of a target area. An interesting attempt to formulate the 3D UWSN pointcoverage deployment problem as an integer linear program (ILP) is presented in [13]. The solution of the ILP decides relay node deployment, routing, and link scheduling. Throughout this work, it is assumed that there is a single sink for the entire UWSN deployment and only the overall power consumption is used as an optimization objective. Neither of these two studies considers the multiplesink network architecture. The only research study in the frame of multiple sinks we found is [7], in which Seah and Tan investigated the use of multisink architecture to enhance the underwater sensor network reliability. In this study, the same message is directed to more than one of the multiple sinks, with the assumption that if any of the sinks gets the message, then it is considered delivered successfully. The simulation results showed that highreliability benefits can be achieved at the cost of reasonable increase in energy consumption. The surface gateway (i.e., sink) deployment problem was not considered in this work. In a parallel research effort, [14] studied the problem of placing multiple mobile data collectors in both delaytolerant and delayconstrained underwater acoustic sensor networks. The authors defined candidate data collection stations as the maximal overlapping regions (MORs) of surface circles corresponding to underwater node communication ranges. They developed an O(n^{2} logn) algorithm for finding MORs. An earlier work in [15] was the first to address the underwater surface gateway deployment problem and formulate it as an optimization problem. The problem of surfacelevel gateway placement has been addressed by later research effort in[16]. The authors used surface gateways deployment as a mean to guarantee connectivity and survivability (tolerance to single node failure). They proposed an approximation algorithm for choosing a minimal subset of candidate locations where SGs may be deployed. An effort by the authors in [17] addressed the deployment for a mobile multiplesink architecture in UWSN. They used a predictionbased deployment strategy to cater for the mobility of underwater nodes. However, our work differs from all above by formulating the problem to find the best candidate locations that satisfies a set of flow conservation constraints, interference constraints, number of gateway constraints, and performance constraints in addition to a set of delay and energyconsumption objectives.
3 Gateway deployment optimization generalized formulation
There are two approaches to handle the surface gateway deployment problem, (1) solving the underwater deployment and the surfacelevel deployment problems jointly or (2) solving each of them separately. It is understood that solving both underwater and surface deployment problems jointly will lead to optimal solutions that are better, or at least as good as, the outcome of the twophase approach. However, since the objective of the research presented here is to analyze the effect of surface gateway deployment on the overall underwater sensor network performance, we fix the underwater deployment and therefore opt for the latter option. Thus, we assume that there is a preexisting underwater deployment that has been reached by a way or another.
The surface gateway deployment problem is formulated as a combinatorial graph optimization problem. The nodes of the graph represent underwater sensors and candidate surface gateway positions, and the problem is to find the subset of the candidate surface locations that maximizes a certain performance metric, satisfying a set of flow conservation constraints, interference constraints, and a deployment cost constraint (on the number of surface gateways) or a performance constraint (such as maximum endtoend delay or minimum reliability level).
The selection of the candidate positions is sophisticated enough to be considered as a separate problem to on its own and is discussed by our work in [18]. For the purpose of producing a generalized formulation, the set of candidate surface points is considered a given and assumed to satisfy connectivity constraints as a precondition. This means that each underwater node has to have at least one connected path to one or more candidate surface locations, taking into account the communication ranges of the involved intermediate nodes.
Associated with each underwater sensor node is a packet generation rate. Surface gateway nodes have to collect all generated data packets. The surface gateway deployment problem is formulated as a combinatorial optimization problem. The formulation consists of a basic set of constraints that can be augmented with a variety of objective functions.
3.1 Assumptions
The functionality of the UWSN considered is assumed to be mainly collecting data from underwater sensor nodes and transmitting the collected data samples at regular time intervals to a central station through one of the surfacelevel gateways. We assume that most of the traffic, therefore, will be flowing from the underwater nodes to the surface gateways. Internode communication (for purposes such as synchronization, collaborative sensing, data fusion, etc.) is assumed to be small enough to ignore.
Together, the set of surfacelevel gateways forms a virtual sink for the underwater sensors because the propagation delay, the energy consumption, and the reliability of transmitting the received packet by a gateway to the central station over a direct or multihop radio path are far superior to underwater communication links. It is reasonable, therefore, to assume that a packet delivered to one of the surface gateways is delivered to the central station with high reliability and negligible delay and energy cost.
For simplicity, we assume that the data link protocol uses only fixedlength packets and that all links have the same bit rate. Consequently, the packet transmission time is consistent throughout the network, and if the transmission scheme is slotted, the packet transmission time is conventionally called the timeslot. Our deployment formulation can be adjusted to include a variable packet length and a variable bit rate at different links without compromising the quality of the solution. This will require a preexisting knowledge of these parameters which will increase number of inputs and will result in a more complex formulation of the flow constraints. However, we are interested in providing a more generalized formulation of the gateway optimization problem to be adjusted and tuned for a more specified application that may require varying some of the inputs we assume is a fixed.
3.2 Definitions
The network is modeled as a graph, in which nodes represent the underwater sensors and surface gateways, and edges represent pairwise communication links.
3.2.1 Nodes
Let $\mathcal{U}$ be the set of all underwater sensor nodes and $\mathcal{T}$ be the set of candidate surface node positions.
Let $\mathcal{V}$ be the set of all nodes, i.e.,
Let ${\mathcal{C}}_{v}$ be the set of nodes within the communication range of an underwater node u, i.e.,
where d(v,w) denotes the Euclidean distance between the two nodes u and v, and R_{ u } denotes the maximum acoustic communication range of the underwater node u.
3.2.2 Edges
Let the set of edges $\mathcal{E}$ be the set of all possible communication links, i.e.,
Let ${\mathcal{E}}_{u}^{O}$ denote the set of outgoing links of an underwater node u, i.e.,
Since surface gateways do not transmit data packets on their underwater acoustic interface,
and ${\mathcal{E}}_{v}^{I}$ denote the set of ingoing links to a node v, i.e.,
3.2.3 Data generation and link flow rates
Let τ be the packet transmission time, called the timeslot in slot. Let g_{ u } be the average packet generation rate at node $u\in \mathcal{U}$, i.e., the expected number of generated packets during the packet transmission time τ, and let G be the total data generation rate of the entire network, which should be equal to the average packet arrival rate at the virtual sink, i.e., the number of packets expected to arrive at the virtual sink during the packet transmission time τ,
Let f_{ e } be the average flow per packet time in edge e measured in packets per packet time.
Let ${f}_{v}^{I}$ be the average total flow into node v per packet time, i.e.,
Let ${f}_{u}^{O}$ be the average total flow out of node u per packet time
For gateways, there is no underwater outgoing flow, and therefore,
3.2.4 Gateway presence indicator
Let x_{ t } be a binary variable that indicates whether a surface gateway is to be deployed at candidate location t, i.e.,
3.2.5 Link scheduling
Let T be the schedule length, i.e., the number of time slots in a single period of the schedule.
Let h_{e,t} be a binary variable that indicates whether link e is scheduled for transmission during slot t of the schedule.
3.2.6 Performance parameters
The most important performance aspects of any network are the delay and energyconsumption characteristics.
3.2.6.0 Delay
Let υ be the average propagation velocity of sound waves in water.
Let ${\tau}_{u,v}^{P}$ be the propagation delay from node u to node v. Thus,
Let ${\tau}_{u}^{Q}$ be the average transmission queuing time including the expected channel access delay at node u.
Therefore, the total packet transmission delay, τ_{u,v}, over link e(u,v) is
3.2.6.0 Energy consumption
Let ${\pi}_{e}^{S}$ be the transmission energy required for transmitting one data packet over the underwater acoustic link e(u,v), π^{L} be the listening/sleeping average energy consumption per packet time, and ${\pi}_{v}^{R}$ be the reception energy per packet. For surface gateways, the reception power is taken to include the energy required to forward a packet to the central station over radio.
Therefore, the total power consumption π_{ v } of node v per packet time is
Note that when the underwater sensor nodes use only one transmission power level π^{S}, the total energyconsumption formula reduces to
Due to the nature of the shared communication medium, contention for channel access can occur, and some transmission attempts may end up in failure. Transmission failures can also be caused by uncorrectable transmission errors. Let us assume that the transmission success probability on link e is a constant ρ_{ e } that depends on the channel utilization. This means that on the average, a successful transmission will occur every $\frac{1}{{\rho}_{e}}$ attempts. The average number of retransmissions for link e is hence n_{ e } such that
We assume that, on the average, every failed transmission attempt will cost the sender ${\pi}_{e}^{{S}^{\prime}}$ and will cost the receiver ${\pi}_{v}^{{R}^{\prime}}$. Including the energy cost of retransmissions, we get the following generalized formula for total power consumption:
Using any of above Equations 15, 16, and 18, the average energy consumed collectively by the network for a single transmission over link e(u,v) can be written as follows:
3.3 Constraints
The constraints can be classified into deployment constraints, flow conservation constraints, and interference constraints.
3.3.1 Deployment constraints

Number of surface gateways
If the objective of the optimization is to minimize delay or energy consumption using a limited number of surface nodes, N, the following constraint can be used to limit the number of gateways deployed to at most N :

Gateway presence indicator constraints
No more than one gateway can be deployed at any candidate location:
3.3.2 Flow constraints
The scenario considered in this work will be a monitoring network, where instrumentation data flow from underwater sensor nodes and through the network to a common sink station. Therefore, the analysis is limited to the (possibly multipath) route from each underwater sensor to the virtual sink. Control traffic flowing from the central station down to the underwater sensor nodes or internode traffic for the purpose of synchronization or localization or other functions than sensing data transfer will be ignored.

Gateway presence constraints
Data can only be received at locations where surface gateways are deployed. This constraint can be written as follows:
This means that the total flow ${f}_{t}^{I}$ into candidate gateway location t has to be zero if x_{ t }=0; otherwise, ${f}_{t}^{I}$ can grow as large as the maximum potential flow in any link in the network which is equal to the total data generation rate G in the network, thus rendering the constraint void.

Pernode flow conservation constraints
Flow conservation implies that for underwater sensor nodes, the sum of the average flows leaving a node equals the sum of the flows entering that node plus the local data generation rate.

Endtoend flow conservation constraints
Flow conservation also implies that the total data generation rate of all underwater nodes must equal the total data absorption rate by the virtual sink composed of all surface gateways since each packet, generated by any source, must eventually be received by a surface node (before being relayed to the sink).

Flow allocation constraints
The average flow in any edge e during a schedule period cannot exceed the total number of time slots in which the link is active
Note that since we assume the schedule is periodic, there is no need to add a constraint to enforce the reception of a packet before sending it out. If a packet is sent before being received, this means that it was stored from the previous period. It follows that the maximum perhop queuing delay will not exceed T−1 timeslots.
3.3.3 Interference constraints
Because they use a shared medium to communicate, each node will be able to utilize only a fraction of the underwater channel bandwidth. The exact formulation of interference constraints will depend heavily on the medium access control protocol being used by the UWSN. Without knowing the specifics of the medium access protocols, we can assume a randomized protocol with either one of two medium access schemes, namely slotted vs. unslotted schemes. It has been shown in literature that due to the relatively high propagation delay of acoustic signals, slotted protocols behave as inefficiently as unslotted protocols do [19–22]. Therefore, we can assume that the channel utilization cannot exceed the theoretical maximum of approximately 0.18. Let b be the channel bit rate. We define the effective bandwidth B as the throughput at the maximum utilization. Hence,
To avoid collision at the receiver, a node is able to receive successfully only if (1) it is not transmitting and (2) all nodes that are within its interference range are silent for the duration of the reception. To formulate this constraint, we first define the interfering node set ${\mathcal{I}}_{v}$ for receiver v as the set of nodes whose transmissions can potentially collide with data packets sent to receiver v. Thus,
A pessimistic formulation of the effect of contention on constraining the available bandwidth for each receiver v can be written as follows:
This formulation is called pessimistic because that assumes that transmissions that could interfere with the reception at node v are going to happen in distinct time intervals without any overlapping. This is the worst case because it leaves the minimum possible bandwidth for v to receive its own intended transmissions. In reality, however, some of these transmissions from interfering neighbors of node v can occur simultaneously and successfully. Consider, for instance, two interfering neighbors of v, called u_{1}and u_{2}, v cannot receive any signals as long as it can hear either u_{1}or u_{2} is transmitting. Now, if u_{1} and u_{2} are sending to w_{1} and w_{2}, respectively, it is possible that both transmissions can succeed simultaneously if u_{1} is not within w_{2}’s interference range and u_{2} is not within w_{1}’s interference range.
Because surface nodes do not transmit data packets underwater, the interference constraint formula for surface gateways reduces to
For each underwater node in the interfering node set of a certain receiver, we define the vulnerable slots of a link e=(u,v) with respect to a transmitter w as follows:
This means that node u cannot send to node v during slot t if node w is transmitting during time slots ${t}^{\prime}=\left(ti\right)\phantom{\rule{0.3em}{0ex}}\text{modulo}\phantom{\rule{0.3em}{0ex}}T,\phantom{\rule{0.3em}{0ex}}\forall i\in {\mathcal{P}}_{u,v,w}$. Note that t−i could be negative, which means that there is potential interference with packets w sends during earlier schedule periods. Therefore, we write the interference avoidance constraint as follows:
In addition, we have to prevent selfinterference by enforcing the following constraint:
This means that a node cannot transmit on more than one link during the same time slot.
T is the number of time slots a packet spends waiting in the transmission queuing at any node. Since the queuing delay can vary from 0 up to T−1 time slots, we estimate $L=\frac{T1}{2}$. In order to for this estimate to be accurate and in order to insure the best possible performance, a search for the minimum feasible schedule length will be necessary. We do so following the method pointed out in [13]. Namely, we formulate the problem starting from T=2 and attempt to solve the MIP problem. As long as the MIP is infeasible, we continue to increase the schedule length T until we find the minimum T for which the ILP formulation is feasible.
3.4 Objective functions
The objective function determines the goal of the deployment optimization. In general, the objective can be (1) a collective measure, such as minimizing the average endtoend delay and minimizing the total energyconsumption rate or (2) an extreme measure, such as minimizing the worst case endtoend delay or maximizing the worst case node lifetime.
3.4.1 Minimizing expected endtoend delay
The objective here is to minimize the expected endtoend delay for all packets. The endtoend delay for a packet is the sum of the perhop delay over the entire path from the source that generates the packet to virtual sink (i.e., the gateway) that receives it. As expressed earlier in Equation 14, the perhop delay consists of three components: queuing and channel access delays, transmission time, and propagation delay. Let K_{u,t} be the set of all active paths from source underwater node u to surface gateway candidate location t. Let k_{ i }=(e_{1},e_{2},⋯,e_{ m }) be one of the paths in K_{u,t}, where e_{1},e_{2},⋯,e_{ m } are links that constitute the path k_{ i }. The endtoend delay ${\tau}_{{k}_{i}}^{E}$of path k_{ i } can be written as
Let ${f}_{{k}_{i}}$ be the rate of data flow from u to t through path k_{ i }. It follows that the average endtoend delay between u and t is
The flow in each link in terms of the path flows can be written as follows:
Let ${\delta}_{e,{k}_{i}}$ be a set of decision variables that indicate whether link e is part of path k, i.e.,
Using Equation 36, Equation 35 can be rewritten as follows:
The average endtoend delay between u and the virtual sink (all surface gateway candidate location) is
where ${g}_{u}={\sum}_{t\in \mathcal{T}}{\sum}_{{k}_{i}\in {K}_{u,t}}{f}_{{k}^{i}}$.
Now, the overall expected endtoend delay can then be written as:
Using Equations 35, 36, 33, and 7, the overall expected endtoend delay can be rewritten as follows:
Also, the corresponding objective function will be
3.4.2 Minimizing expected energy consumption
The objective is to minimize the expected endtoend energy consumption, i.e., the energy consumed in the network for a packet to travel from its source to a sink. The average energy, π_{ e }, consumed collectively by the network in order to transmit one packet on link e was formulated in Eqaution 19. The expected endtoend per packet energy consumption for a path k_{ i }∈K_{u,t} between source node u and sink t can be written as
Following a derivation similar to that given in subsection 3.4.1, the overall expected endtoend per packet energy consumption can be shown to be
Also, the corresponding objective function will be
3.4.3 Minimizing worst case persource average delay
When the optimization objective is to minimize the overall average endtoend delay, some sources maybe excessively penalized with a much longer delay. In monitoring applications where uniform response time is favored, the optimization objective has to be minimizing the worst case, persource average delay. In other words, the objective is to minimize the average delay observed by packets from each source taken separately, to guarantee the best possible worst case scenario. In order to define this objective, we define a set of new flow variables, f_{e,u} to denote the portion of the flow in link e that is generated originally by node u. If no path from u to the virtual sink uses link e, this implies that f_{e,u}=0.
The flow conservation constraints can be rewritten to be source specific as follows:
The endtoend persource average delay ${\tau}_{u}^{E}$ can be written as follows:
We define an upper bound U_{ τ } for the persource average delay,
Also, the optimization objective is to minimize this upper bound,
4 Performance evaluation
We conducted extensive simulation to evaluate our gateway deployment optimization framework. We assumed that acoustic transceivers of all nodes, both underwater nodes and surface gateways, to be homogeneous and, therefore, the communication range is assumed to be constant for all nodes. We assume that sensor nodes are either stationary or that their motion is correlated strongly enough to assume that their relative locations are fixed. We adopt the pessimistic interference model. To reduce the problem complexity, we assume a lightly loaded, i.e., such that channel access delays and queuing delays can be safely ignored. Since both channel access delay and queuing delay are functions of network load (i.e., flow), keeping the network very lightly loaded justifies the assumption that the queuing delay is constant, hence allowing the linearization of the formulation and the use of LP solvers. When the load is increased, the nonlinear formulation can be solved similarly by piecewise linearization algorithms, such as the FrankWolfe algorithm. Although the problem can be solved for a choice of optimization goals, we limit our focus on the simplest optimization goals, namely minimizing the average delay and minimizing the average power consumption. The LP solver uses a bruteforce search algorithm to find the optimal gateway deployment locations by numerating all possible candidate solutions and checking whether each satisfies the problem’s statement.
4.1 Case study
In order to evaluate the benefits and the performance of the gateway deployment optimization techniques, we used the following simulation setting.
Throughout the experiments, we fixed the packet length L = 400 bits, the underwater acoustic propagation velocity υ = 1.5 km/s, and the transmission power is set to a constant of 1 W/s per packet time. The communication range for the underwater modems for all nodes is fixed at R^{C} = 150. We also fixed the area of deployment to a square area of 600 m × 600 m horizontal extent and fixed the candidate gateway deployment positions to a 5 × 5 square mesh of points spaced 150 m apart.
The depth of all underwater sensors is arbitrarily set to 100 m, such that each of the underwater sensors, regardless of its horizontal location, is within the communication range of at least one surface gateway candidate position, thus satisfying the connectivity requirement. This guarantees that an optimal solution can be found by setting a largeenough limit on the number of surface gateway nodes, N. Finally, the data generation rate at each underwater sensor is set to 1 packet per second. The acoustic channel effective bit rate B is varied among 5, 10, and 50 kbps. Accordingly, the packet transmission time τ=80, 40, and 8 ms, respectively, and the data generation rate g= 0.08, 0.04, and 0.008 packets per packet time, and the energy consumption per packet transfer π^{S}= 80, 40, and 8 W, respectively.
4.2 Results
To characterize the benefits and limitations of the deployment of surface gateways, we analyze the effect of the following factors:

Number of gateway nodes
When the number of allowed surfacelevel gateway nodes increase, the performance characteristics, average delay or average power consumption, is expected to improve. To verify that, we vary the number of allowed surface nodes from 1 to 25 nodes and solve the optimization problem to get the optimal average delay or energy. Results show that an increase in the number of surface gateways can dramatically enhance performance, especially when the network is lightly loaded.

Network load
Intuitively, when the ratio of total data generation rate to the pernode channel bandwidth increases, the minimum number of surfacelevel nodes required to make the problem feasible increases. This is due to the fact that surface gateways will saturate with incoming traffic and, therefore, more nodes will be needed to handle the additional traffic corresponding to the increased data generation rate. On the other hand, increasing channel capacity reduces the network load, and consequently, our assumptions about ignoring queuing delays become more realistic. To demonstrate the effect of channel capacity on the quality of the solution, we solve the deployment optimization problem for different link capacities, namely 5, 10, and 50 kbps.

Underwater deployment pattern
If the set of candidate surface gateway positions is preset, the locations of underwater sensors and the distribution of data generation load among them are expected to affect the benefit of adding more surface gateways. If underwater sensors are clustered in groups, less surface gateways are expected to feasibly route all traffic to the surface, compared to the case when underwater sensors are spread evenly over the deployment area. On the other hand, clustering increases the odds of collision and, in the case of high traffic loads, can negatively affect delay and energy consumption. To study the effect of the deployment scheme of the given set of underwater sensors on the result of the surface gateway deployment optimization, we use two underwater deployment patterns.
The uniform underwater deployment was chosen because the uniformity of the solution simplifies the process of verifying the results. The chosen underwater deployment consists of a 7 × 7 planar mesh of sensor nodes. The distance between two adjacent nodes is 100 m, and therefore, the nodes cover the entire 600 × 600m area. This problem setting is illustrated in Figure 2.
It was similar to the uniform underwater deployment, except that the 49 underwater sensor nodes are distributed at random within the 600 × 600m underwater area. This problem setting is illustrated in Figure 3.
4.2.1 Effect of number of gateway nodes
Results show that an increase in the number of surface gateways can dramatically enhance performance, especially when the network is lightly loaded. For example, Figure 4 shows that the expected delay corresponding to B = 50 kbps can be reduced from 0.26 to 0.16 s using four surface gateways instead of one. It is also worth noting that the improvement gained by adding a surface gateway diminishes as the number of surface gateways increase. After a certain number of surface gateways, depending on underwater deployment and other factors, any additional surface nodes have negligible effect on the performance of the network. This is due to the fact that at that point, all underwater nodes communicate with the a surface gateway at the candidate position nearest to each of them, and therefore, further addition of surface nodes becomes redundant.
4.2.2 Effect of network load
Simulation results show that the performance improvement resulting from the addition of more surface gateway nodes diminishes when the network load increases, confirming our expectations as explained before. For example, Figure 5 shows that the heavily loaded network, corresponding to the channel capacity of 5 kbps has a smaller dynamic range of 0.2/0.08 = 2.5 than the lightly loaded network corresponding to B = 50 kbps, whose dynamic range is equal to 1.2/0.8 = 1.5. Figures 4 and 5 show the effect of varying the channel capacity, in the case of uniform underwater deployment, on the expected delay and expected energy consumption, respectively. Figures 6 and 7 show the effect of varying the channel capacity in the case of random underwater deployment, on the expected delay and expected energy consumption, respectively.
4.2.3 Effect of underwater deployment pattern
Figures 8 and 9 compare the results of the uniform underwater deployment case and the random underwater deployment case at a fixed channel capacity of 10 kbps. When the number of surface gateways is small, the randomly distributed underwater deployment suffers more congestion and therefore performs slightly poorer than the uniformly distributed counterpart in both delay and energyconsumption metrics. When the number of surface gateways increases, the effect of congestion diminishes, and the effect of clustering grows stronger. After a certain number of surface gateways, the energy consumption of the randomly distributed underwater deployments converges to that of the uniformly distributed case because, eventually, each underwater node becomes one hop away from a surface gateway. Although Figure 8 shows that the delay of the randomly distributed case eventually becomes lower than the uniformly distributed case is not necessarily always true. The problem instance shown in Figure 3 happened to have an average distance between underwater nodes and candidate surface positions, lower than that in the uniformly distributed case in Figure 2, and therefore, the randomly distributed underwater deployment case exhibits less average propagation delay. The experiments were repeated for several random underwater deployments to confirm that the results exhibit the same trends. Figures 10, 11, 12 and 13 illustrate two more samples for the random deployment results.
5 Conclusions
In this paper, we provided a generalized optimization framework for the surface gateway deployment problem. We demonstrated how to use the formulation to find the optimal placement of surface gateways with respect to a variety of optimization goals and a set of flow conservation constraints, interference constraints, and deployment constraints. We assisted our work by incorporating the optimal gateway optimization framework results in simulating the operation of the UWSN with multiple surface gateways. Our simulation results confirmed the potential for performance improvement using multiple surface gateways, such as reducing both average delay and energy consumption. It was also shown that the effect of the added surface gateways depends on the channel capacity or the network loading level, as well as the given underwater sensor deployment pattern. Our work presented here helps to pave the way for a wide variety of future research. One possible improvement is to optimize underwater and surface deployments jointly. Another is to consider mobility of surface gateways and a static UWSN with some level of location certainty models and integrate it as a new design parameter in our framework.
References
 1.
Xie G, Gibson J: A Networking Protocol for Underwater Acoustic Networks. CA 93943: CS Department, Naval Postgraduate School Operations Research Department Monterey; 2000.
 2.
Proakis JG, Sozer EM, Rice JA, Stojanovic M: Shallow water acoustic networks. IEEE Commun. Mag 2001, 39(11):114119. 10.1109/35.965368
 3.
Akyildiz IF, Pompili D, Melodia T: Underwater acoustic sensor networks: research challenges. Ad Hoc Netw 2005, 3(3):257279. 10.1016/j.adhoc.2005.01.004
 4.
Heidemann J, Ye Wei, Wills J, Syed A, Li Yuan: Research challenges and applications for underwater sensor networking. In Proc. of IEEE Wireless Communications and Networking Conference, WCNC 2006. Las Vegas; 3–6 April 2006.
 5.
Cui JH, Kong J, Gerla M, Zhou S: The challenges of building scalable mobile underwater wireless sensor networks for aquatic applications. IEEE Netw 2006, 20(3):1218. 10.1109/MNET.2006.1637927
 6.
Berkhovskikh L, Lysanov Y: Fundamentals of Ocean Acoustics. Berlin Heidelberg: SpringerVerlag; 1982.
 7.
Seah WKG, Tan HP: Multipath virtual sink architecture for wireless sensor networks in harsh environments. In Proc. of the First International Conference on Integrated Internet Ad Hoc and Sensor Networks, InterSense 2006. France: Nice; 30–31 May 2006.
 8.
Younis MF, Akkaya K: Strategies and techniques for node placement in wireless sensor networks: a survey. Ad. Hoc. Netw 2008, 6(4):621655. 10.1016/j.adhoc.2007.05.003
 9.
Hao B, Tang H, Xue G: Faulttolerant relay node placement in wireless sensor networks: formulation and approximation. In Proc. of IEEE workshop on High Performance Switching and Routing, HPSR 2004. : Phoenix; 2004.
 10.
Hou Y, Shi Y, Sherali HD, Midkiff SF: On energy provisioning and relay node placement for wireless sensor networks. Wireless Commun. IEEE Trans 2005, 4(5):25792590.
 11.
Wang Q, Xu K, Takahara G, Hassanein H: Locally optimal relay node placement in heterogeneous wireless sensor networks. In Proc. of IEEE Global Telecommunications Conference, GLOBECOM 2005. St. Louis; 2005.
 12.
Pompili D, Melodia T, Akyildiz IF: Deployment analysis in underwater acoustic wireless sensor networks. In Proc. of First ACM International Workshop on Underwater Networks, WUWNet 2006. Los Angeles; 25 September 2006:4855.
 13.
Badia L, Mastrogiovanni M, Petrioli C, Stefanakos S, Zorzi M: An optimization framework for joint sensor deployment, link scheduling and routing in underwater sensor networks. In Proc. of First ACM International Workshop on Underwater Networks, WUWNet 2006. Los Angeles; 25 September 2006.
 14.
Alsalih W, Hassanein H, Akl S: Delay constrained placement of mobile data collectors in underwater acoustic sensor networks. In Proc. of IEEE Local Computer Networks Conference, LCN 2008. Montreal; 14–17 Oct 2008.
 15.
Ibrahim S, Cui JH, Ammar RA: Surfacelevel gateway deployment for underwater sensor networks. In Proc. of IEEE Military Communications Conference, MILCOM 2007. Orlando; 29–31 Oct 2007.
 16.
Misra S, Hong SD, Xue G, Tang J: Constrained relay node placement in wireless sensor networks: Formulation and approximations. IEEE/ACM Trans. Netw 2010, 18(2):434447.
 17.
Liu J, Han X, AlBzoor M, Zuba M, Cui JH, Ammar RA, Rajasekaran S: PADP: Prediction assisted dynamic surface gateway placement for mobile underwater networks. In Proc. of IEEE Symposium on Computers and Communications, ISCC 2012. Cappadocia; 1–4 July 2012.
 18.
Ibrahim S, Ammar RA, Cui JH: Geometryassisted gateway deployment for underwater sensor networks. In Proc. of IEEE Symposium on Computers and Communications, ISCC 2009. Sousse; 5–8 July 2009.
 19.
Xiao Y, Zhang Y, Gibson JH, Xie GG: Performance Analysis of pPersistent Aloha for Multihop Underwater Acoustic Sensor Networks. In Proc. of IEEE Second Int. Conf. on Embedded Softw. and Syst., ISCESS 2009. Zhejiang; 25–27 May 2009.
 20.
De S, Mandal P, Chakraborty SS: On the characterization of Aloha inunderwater wireless networks. Math. Comput Model 2011, 53: 20932107. 10.1016/j.mcm.2010.06.041
 21.
Syed AA, Ye W, Heidemann J, Krishnamachari B: Understanding spatiotemporal uncertainty in medium access with ALOHA protocols. In Proc. of the second workshop on Underwater networks, WuWNet 2007. Montereal; 2007.
 22.
Gibson JH, Xie GG, Xiao Y, Chen H: Analyzing the performance of multihop underwater acoustic sensor networks. In Proc. of MTS/IEEE Oceans 2007 Conference. Scotland; June 2007.
Acknowledgements
This work is supported in part by the US National Science Foundation under CAREER grant nos. 0644190, 1018422, 1127084, 115213, and 1205665.
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
About this article
Cite this article
Ibrahim, S., AlBzoor, M., Liu, J. et al. General optimization framework for surface gateway deployment problem in underwater sensor networks. J Wireless Com Network 2013, 128 (2013). https://doi.org/10.1186/168714992013128
Received:
Accepted:
Published:
Keywords
 Surface gateway
 Multiple gateways
 UWSN deployment
 Deployment optimization