<<

Hierarchical and Nonhierarchical Three-Dimensional Underwater Wireless Sensor Networks

S. M. Nazrul Alam Zygmunt J. Haas Department of Computer Science School of Electrical and Computer Engineering Cornell University, Ithaca, NY, USA Cornell University, Ithaca, NY, USA Email: [email protected] Email: [email protected]

where sensors are deployed on earth surface and Abstract: In some underwater sensor networks, where the height of the network is smaller than the sensor nodes may be deployed at various depths of transmission of a node, can usually be an ocean making those networks three- modeled as two-dimensional (2D) networks. dimensional (3D). While most terrestrial sensor However, in many underwater sensor networks, networks can usually be modeled as two nodes may be placed at different depths of an dimensional (2D) networks, these underwater ocean and thus these networks must be modeled as sensor networks must be modeled as 3D networks. three-dimensional (3D) networks [1]. In many This leads to new research challenges in the area cases, network architecture and topology directly of network architecture and topology. In this depend on the physical dimensionality of the paper, we present two different network network and so results from 2D terrestrial sensor architectures for 3D underwater sensor networks. networks can not be used in 3D underwater sensor The first one is a hierarchical architecture that uses networks. In this paper, we try to address this a relatively small number of robust backbone issue and propose two approaches to build a 3D nodes to create the network where a large number underwater sensor network. The first one is a of inexpensive sensors communicate with their hierarchical network architecture where the nearest backbone nodes, and packets from a network is maintained by a small number of robust backbone node to the sink is routed through other and powerful backbone nodes. Actual sensing is backbone nodes. This hierarchical approach done by large number of inexpensive and failure allows creating a network of smaller number of prone sensor nodes. Once the sensing information expensive backbone nodes while keeping the reaches any backbone node, the information is mobile sensors simple and inexpensive. Along routed to the sink through other backbone nodes. with network topology, we also study energy Then we investigate frequency reuse issues for efficiency and frequency reuse issues for such 3D such 3D networks including variations due to networks. The second approach is a acoustic communication. We also study energy nonhierarchical architecture which assumes that efficiency of different hierarchical network all nodes are identical and randomly deployed. It topologies. The second approach creates a partitions the whole 3D network space into nonhierarchical network using one type of nodes. identical cells and keeps one node active in each This scenario is applicable where a large number cell such that sensing coverage and connectivity of nodes are randomly and uniformly deployed in are maintained while limiting the energy the network space. We exploit redundancy to consumed. We also study closeness to optimality improve network lifetime by partitioning the 3D of our proposed scheme. network space into identical cells such that only 1. INTRODUCTION one node remains active in each cell and full coverage and connectivity is maintained. We then Two major differences between terrestrial sensor extend our work for k-coverage, where any point networks and underwater sensor networks are in the network has to be within the sensing range network dimensionality (i.e., 3D instead of 2D) of at least k-nodes. We also provide comparison and communication medium (i.e., acoustic instead between our proposed scheme and the scheme of radio). Terrestrial wireless sensor networks, where an oracle can decide where to place the

nodes (i.e., the optimal scheme ). Our scheme has [14] [17]. is the only space-filling regular better performance for higher values of k. For [12]. Triangular , hexagonal example, our study shows that our scheme can prism, cube, truncated [22] [27], and provide 4-coverage with probability 0.9971 with gyrobifastigium [15] are the only five convex twice the nodes needed by the optimal scheme. with regular faces that have space- filling property. The rhombic , The rest of the paper is organized as follows. elongated dodecahedron, and squashed Related works are described in Section 2. Section dodecahedron are also space-fillers. 3 presents the proposed hierarchical network architecture as well as frequency reuse issues and Kelvin’s conjecture [25] has been used in [2] to energy efficiency issues for 3D networks. Section show that if 3D network space is divided into 4 describes the proposed nonhierarchical network cells such that the radius of approach and shows its closeness to optimality. each cell is equal to the sensing range of each Discussions on routing issues and possible future node, and a node is placed at the center of each research directions are described in Section 5. The cell, then this placement strategy requires paper is concluded in Section 6. minimum number of nodes. Kelvin’s conjecture was generally accepted a true for than a century 2. RELATED WORKS [28], but a counter example was found in 1993 Recent interest in three-dimensional underwater when it is shown that a space-filling structure sensor networks have generated a lot of research consisting of six 14-sided polyhedrons and two endeavors in 3D networking [20] [21] [8] [19] 12-sided polyhedrons with irregular faces of equal [9] [11]. has 0.3% less surface area than truncated octahedron [26]. But it is still unknown if Coverage and connectivity issues of 3D networks Kelvin’s conjecture is true for identical cells. have been explored in [2] and the solution Anyway, in a different context it has been shown provided in that paper works when the ratio of that body-centered cubic (BCC) lattice has the communication and sensing range is at least smallest mean squared error of any lattice 1.7889. This result has been generalized for any quantizer in three dimensions [5], which validates ratio of communication and sensing range in [3]. the results of [2]. In this paper, we use these results as a basis to determine where to place backbone nodes in our The aim of our nonhierarchical network hierarchical network. architecture is mainly to conserve energy by keeping a subset of the nodes active in a dense Frequency reuse for underwater acoustic sensor network to perform all necessary functions while networks have been investigated in [23] [24]. putting the rest of the nodes into sleep. This is a However, that work assumes that the network is very common approach in terrestrial sensor two-dimensional. In this paper, we extend that networks [29] [7] [31] [30] [6]. One important work work for a 3D scenario. Frequency planning in 3D in this context is geographic adaptive fidelity for radio network has been investigated in [10]. (GAP) [29] which only works for 2D network. Since some of the the analysis in this paper uses Our nonhierarchical architecture solves that the concepts of polyhedron, space-filling problem for 3D networks. It has been shown that polyhedron, Kelvin’s conjecture, and Voronoi GAP is quite inefficient in terms of number of , now we provide very brief references nodes being kept active. However, in this paper on them. Details on these concepts are available in we show that the efficiency of our 3D solution is [2]. A polyhedron is a three-dimensional shape higher than the efficiency of GAP in 2D. that consists of finite number of polygonal faces. A space-filling polyhedron is a polyhedron that 3. HIERARCHICAL NETWORK tessellates a 3D space. It is hard to show that a ARCHITECTURE polyhedron has space-filling property. For In this section, we describe a hierarchical 3D example, Aristotle himself made a mistake when network architecture that has two different types claimed that the fills space [4] and that of nodes – more powerful and robust backbone mistake remained unnoticed until the 16th century nodes, and less powerful and failure prone sensor

2

nodes. The network is built and maintained by the algorithm. One major criticism of this backbone nodes such that a backbone node can assumption is that GPS does not work communicate with the network sink over a multi- underwater and we do not have any robust hop path using other backbone nodes as routers. positioning mechanism for underwater Sensing is done by inexpensive sensors that move network yet. However, this assumption along ocean current and send the sensing ensures that our solution provides the lower information to the nearest backbone node. Each bound of the number of nodes needed to backbone node is equipped with a localization achieve full coverage and connectivity. component while mobile sensors are oblivious of Research in underwater localization is gaining their locations. There are several challenges to momentum [8] and it is possible that robust build such a network. Since the backbone nodes underwater positioning mechanism will be are expensive, we want to minimize the number of available in near future. backbone nodes while ensuring the mobile sensors can have a backbone node within an acceptable 3.1 Network Topology distance (i.e., maintaining coverage ) and also a In this subsection, we investigate the problem of backbone node can directly communicate with its finding a placement strategy that deploys neighboring backbone nodes (i.e., maintaining minimum number of backbone nodes in our connectivity ). It is also important to make sure that hierarchical network such that any mobile sensor interference at backbone nodes and at mobile can directly communicate with at least one sensors is limited. backbone node and any backbone node can Assumptions directly communicate with any other backbone node , possibly over a multi-hop path, through the • Homogeneous -based communication: network created by the backbone nodes. This We assume a spherical communication model problem can be analyzed from the point of view of where any two backbone nodes can the shape of virtual Voronoi cells corresponding to communicate if distance between them is less the placement of backbone nodes in 3D space than or equal to a deterministic threshold, say [2] [3]. If each Voronoi cell is identical and the rbb , and communication between a backbone boundary effect is negligible, then total number of node and a mobile sensor can occur if distance backbone nodes required is equal to the ratio of between them is less than or equal to another the volume of the 3D space to be covered to the deterministic threshold, say rbs . volume of one Voronoi cell. So minimizing the number of nodes can be achieved if the • No boundary effect: The network is assumed corresponding virtual Voronoi cell has the highest to be very large and there is no boundary volume among all placement strategies subject to effect, so that the number of backbone nodes the constraint that the radius of its circumsphere required to cover the network space is can not exceed r . Since achieving the highest inversely proportional to the volume of a bs volume is the goal, the radius of circumsphere Voronoi cell created by those nodes. must always be equal to rbs and so the of • Large number of inexpensive sensors: We the circumspheres of all Voronoi cells are the assume that the inexpensive sensors are 3 same and equal to 4π rbs 3 . So our problem densely deployed such that any point of the reduces to the problem of finding the space-filling network can be sensed by at least one sensor polyhedron which has the highest ratio of its at any time. As a result sensing coverage is volume to the volume of its circumsphere. We call not an issue, rather sending the information this ratio the volumetric quotient of the space- back to sink is the challenge. The idea is to filling polyhedron. Since the volume of the use backbone nodes to do that job. circumsphere is the upper bound on the volume of • Adjustable backbone node position: It is any polyhedron, the value of volumetric quotient assumed that a backbone node can be is always between 0 and 1. So our problem is deployed in any position (or, move to that essentially finding the space-filling polyhedron position) as required by the positioning that has the highest volumetric quotient. One

3

possible approach is to check all possible space- a= min r 3, r 2 3 and the height of filling polyhedrons and determine which space- ( bb bs ) filling polyhedron has the highest volumetric each to 2 2 quotient. However, as shown in [3], a rigorous h=min 2 rar − , . Then the volume of a proof that considers all possible space-filling ( bs bb ) polyhedrons is difficult to find given the similarity cell in all four models for all values of r r can between this problem and Kelvin’s conjecture, a bb bs be easily determined and is shown in Figure 1. century old problem that is still open for identical cells. This problem has been discussed in detail in [3] and in this paper, we restate the results without going into the details. Then we apply these results 3.5 to build our hierarchical network. Adjusted TO

) ) 3 3 Adjusted HP bs

3.1.1 Analysis r 2.5 Adjusted RD We start with four different models, namely CB , Adjusted CB HP , RD and TO model, where shape of the virtual 2 Voronoi cell is respectively, cube, hexagonal 1.5 prism with the height optimized to maximize the volume of the cell, and 1

truncated octahedron. As shown in [2], volumetric (unit cell a of Volume 0.5 quotients of cube, hexagonal prism, rhombic 1.587401 1.211414 dodecahedron and truncate octahedron are 0 0 0.5 1 1.5 2 2 3π = 0.36755 , 3 2π = 0.477 , Ratio of communication range to sensing 3 2π = 0.477 and 24 5 5π = 0.68329 , range respectively. So CB , HP and RD model respectively require 85.9%, 43.25% and 43.25% Figure 1: Comparison of different placement models more backbone nodes than the TO model. Clearly, for hierarchical network the number of backbone nodes needed in TO model is significantly smaller than the other three From the figure, we see that when models. Now, if we consider the connectivity rbb r bs ≥ 1.587401 , we can use the Adjusted TO among backbone nodes, then none of the above model; when 1.587401>rbb r bs ≥ 1.211414 , model works for all values of rbb r bs . In order to Adjusted HP is the best option and when keep any two physically neighboring backbone rbb r bs <1.211414 , Adjusted CB has the best nodes within the value of rbb , CB , HP , RD and performance. Backbone node placement in CB , HP , TO and RD model can be achieved by taking TO model requires that the value of rbb r bs is at any arbitrary point ( x, y, z ) as a reference and least 2 3= 1.1547 , 2= 1.4142 , deploying one backbone node in co-ordinates 2= 1.4142 and 4 5= 1.7889 , respectively. 2R 2 R 2 R  xu+, yv + , zw +  , We adjust the models as follows to maintain 3 3 3  connectivity of a backbone node with all ( xua+×3sin600 , yua +× 3cos60 0 +× vazwh 3, +× ) , neighboring backbone nodes for all values of R R  r r . In the case of Adjusted CB , RD and TO x++(2 uw ) , y ++ (2 vw ) , zwR +  and bb bs 2 2  model, we set the radius of circumsphere to be  2R 2 R 2 R  R= min 3 r 2, r , R= min r 2 , r ,  x++()2 uw ,2 y ++() vw , zw +  where ( bb bs ) ( bb bs )  5 5 5  u∈», v ∈ » , w ∈ » ; » is the set of integers (both R= min( rbb 5 4, r bs ) , respectively. In the case negative and positive). Clearly, this approach of HP , we set each side of the to deploys nodes in the entire 3D Euclidean space

4

and creates a network that is infinite along all three axes. In practice, 3D networks will be finite and backbone node placement can be made for a finite network by considering only those co- ordinates that fall within the space that we want to cover. Same discussion applies to other contexts in this paper wherever » is used.

When rbb r bs ≥ 4 5 , ensuring full coverage (i.e., any mobile sensors has at least one backbone node within rbs distance) with minimum number of backbone nodes automatically ensures all backbone nodes are connected with all 14 of their physically neighboring nodes (i.e., full connectivity) in the original TO model. So the overhead for full connectivity is zero. However, when the value of rbb r bs is small, a significant number of extra nodes has to be deployed to ensure full connectivity even after full coverage is already achieved. If we relax the requirement of full connectivity, then communication among distant nodes in general takes longer route and if Figure 3: A TO based hierarchical network when nodes are failure prone, there is a chance that 235≤rbb r bs < 45 . Small grey dots are some nodes may be totally disconnected. So here failure prone mobile sensors. Large black dots are we have a trade off between faster communication backbone nodes. Backbone network links are shown and the number of nodes needed. Relaxing full with red lines. When r r ≥ 4 5 , each inner connectivity with all first tier neighboring nodes bb bs makes sense when the nodes are expensive and backbone node has 14 links as opposed to 8 links shown in the figure. robust with very low probability of failure, and the value of rbb r bs is small. For example, when For even smaller values of rbb r bs , we can 2 3 5= 1.549193 ≤r r < 4 5 , in decrease the number of backbone nodes even bb bs more by using the following strip based node original TO model, a backbone node still has placement strategy that can provide full coverage direct connectivity with 8 neighboring backbone and 1-connectivity1 [3]. Deploy nodes as strips nodes (see Figure 2 and Figure 3), which may be such that the distance between any two nodes in a sufficient if backbone nodes are robust. strip as α = minr ,4 r 5 and keep distance { bb bs } between two parallel strips in a plane as

2 2 β=2rbs − () α 4 . Set distance between two

2 2 planes of strips as β2=rbs − () α 4 and deploy strips such that a strip of one plane is placed between two nearest strips of a neighboring

plane. Here distance between two neighboring Figure 2: A backbone node has links with 8 neighboring backbone nodes in a TO based hierarchical 1 network when 235≤r r < 45 . This We say that our hierarchical network has k- bb bs connectivity if every backbone node can communicate number increases to 14 for higher values of rbb r bs . with every other backbone nodes of the network along at least k different paths.

5

nodes that reside in two different planes mobile sensors if all backbone nodes communicate 2 2 with all mobile sensors over the same channel. So is γ= β2 + α 4 . This deployment of we need to make sure that backbone nodes and sensors can be achieved by taking a reference mobile sensors communicating over same channel point ( x, y, z) and placing a node at each of the are sufficiently far apart. This requires us to apply coordinates frequency reuse concept widely used in terrestrial ( xuw++αγθcos , yvw ++ βγθ cos , zw + γθ cos ) cellular network with the exception that the

−1 » » » network is now three-dimensional. , where θ = cos( 1 3 ) and u∈, v ∈ , w ∈ . Spatial frequency reuse in cellular networks has Unless β ≤ rbb or, γ ≤ rbb , this strip based been a key technological breakthrough in solving approach only ensures connectivity among nodes the scarcity of frequency spectrum in terrestrial in the same strip. In order to ensure connectivity mobile radio communication. Since available between strips, we need to place additional nodes bandwidth is very limited in underwater acoustic between strips. We can achieve 1-connectivity by environment, spatial frequency reuse in placing auxiliary nodes such that any two underwater acoustic networks is a very promising neighboring nodes in two strips are connected. idea [23]. However, following two fundamental However, 2-connectivity can only be achieved by differences between a terrestrial cellular radio placing auxiliary nodes at the two endpoints of the network and an underwater acoustic network limit strips along the boundary of the network. Unless the direct application of existing results and so β ≤ r or, γ ≤ r , there is no way to achieve 3- new research need to be done for spatial frequency bb bb reuse in an underwater acoustic network: or higher connectivity without deploying a large number of auxiliary nodes. 1. Well known hexagon based solution for So we can deploy backbone nodes and build the terrestrial 2D cellular networks is not backbone network according to above guideline. applicable in a 3D underwater acoustic In the case of mobile sensors, all we need is to network. make sure that they are densely deployed in the 2. In a terrestrial radio network, the signal power network space such that sensing coverage is attenuates with distance as always maintained. Any particular mobile sensor n does not have to be in any particular place. It may P( d )~1 d where n is the path loss move by ocean current etc. Since we deploy the exponent whose value is usually between 2 backbone nodes in such a way that there is at least and 4 and d is the distance traveled by the one backbone node within an acceptable distance signal. On the other hand, in an underwater of the mobile node, it can always communicate acoustic environment path loss depends on with the backbone node and thus to the network frequency in addition to the distance traveled. sink. More formally, the path loss experienced by a acoustic signal of frequency f traveling over a 3.2 Communication among nodes n d distance d is given by Adf(,)= Ada0 () f In a terrestrial cellular network, base stations where A0 is a normalizing constant, n is the usually communicate among themselves through spreading factor and a(f) is the absorption wired network and communication between a base coefficient that depends on the frequency [23]. station and a mobile subscriber is through wireless medium. In our hierarchical network, The difference in path loss has been investigated communication among backbone nodes and in [24], but that work still assumes that the nodes communication between a backbone node and a are deployed on a 2D plane and uses the hexagon mobile sensor can also different communication based solution of terrestrial cellular radio network media. For example, acoustic communication can for the analysis. In the next subsection, we address be used between two backbone nodes while the first difference by investigating the frequency optical communication may be used between a reuse for a 3D network but do not consider the backbone node and a mobile sensor. Still there second difference. Then in the next subsection, we will be interference both at backbone nodes and at consider addressing both differences jointly.

6

Frequency Reuse and Clusters in 3D Radio as, 1, 8, 27 and so on. The co-channel reuse Network 1 ratio is D R= 2 N 3 . Since the number of Here we show how frequency reuse can be done co-channels is 12, the signal to interference for different kind of three-dimensional cells where 4 4 signal power attenuates with distance 1D  1 3 ratio (SIR) is Sr =  = N . as P( d )~1 d n . 12R  3 • Rhombic Dodecahedron : Rhombic • Cube : Cube tessellation of the 3D space can dodecahedron tessellation of the 3D space can be formed if the center of each cell is located be formed if the center of each cell is located in the integer coordinates of the Cartesian in the integer coordinates of the following with unit distance along coordinate system consisted of u, v and w each axis is 2R 3 . The distance between axes. Unit distance along each axis two points (u, v , w ) and (u, v , w ) is is 2R where R is the radius of a cell. The 1 1 1 2 2 2 0 2 positive portions of any two axes form a 60 given by D= Ri2 + jk 2 + 2 where angle. The distance between any two points 3 u, v , w and u, v , w is ( 1 1 1 ) ( 2 2 2 ) i= u2 − u 1 , j= v2 − v 1 and k= w2 − w 1 . In D=2 Ri2 +++++ j 2 k 2 ij jkki where order to determine the cluster, the co-channel cells have to be placed at equidistant points i= u2 − u 1 , j= v2 − v 1 and k= w2 − w 1 . In from a reference co-channel cell. Assuming order to determine the cluster size, the co- that a cluster has a cubical shape, the number channel cells have to be placed at equidistant of cube cells per cluster is N= n3 , ∀ n ∈ » . points from a reference co-channel cell. If we The co-channel reuse ratio is impose the restriction that the reuse distance 1 must be isotropic, there are 12 rhombic D R= 2 N 3 3 dodecahedra equidistant from the reference rhombic dodecahedron. Assuming that a • Truncated Octahedron: Truncated octahedron cluster has a rhombic dodecahedral shape, we tessellation of the 3D space can be formed if want to determine the number of rhombic the center of each cell is located in the integer dodecahedral cells per cluster. Let v and V be coordinates of the following coordinate the volume of the cell and of the cluster, system consisted of three axes u, v and w. Unit respectively. The volume v is then v= 2 R 3 . distance in u and v axis is 4R 5 and unit Let us choose the centers of two co-channel distance along w axis is 2 3R 5 . Angles cells two be the centers of the corresponding rhombic dodecahedral clusters. Then the between the axes are ∠uv = 90 0 and volume V is ∠=∠=uv vw cos−1 13 = 54.73 0 . Axis 3 ( ) 1 2 2 2  V=2 2 Ri +++++ j k ijjkki  w creates an angle 2  −1 0 sin 13= 35.264 with the uv plane. In 3 ( ) =2Ri32() +++++ j 2 k 2 ij jk ki 2 . this coordinate system, distance between two So the number of cells per cluster points (u1, v 1 , w 1 ) and (u2, v 2 , w 2 ) is given 3 V 2 2 2 4 3 is N= =() i ++ j k ++ ijjkki + 2 . by D= Ri2 ++++ j 2 ikjk k 2 where ν 5 4 Since i, j and k are integers and a logical i= u − u , j= v − v and k= w − w . The constraint is that the number of cells per 2 1 2 1 2 1 cluster has to be an integer, a cluster can volume of a cell is v= 32 R 3 5 5 . Assuming accommodate a certain number of cells, such that a cluster has a truncated octahedral shape

7

and by choosing the centers of two co-channel Since [24] is written in the context of 2D cells as the centers of the corresponding networks, it uses the hexagon based model and for rhombic dodecahedral clusters, we have the their analysis assumes the value of N=7 and volume of a cluster to be SIR= P( R )6 P ( D ) . However, for 3D, we may not   3 have all co-channel cells at equal distance from a 3214 3  cell. So we need to use the following more general V= Rijikjkk2 ++++ 2 2  5 54 5 4  . formula: if the number of co-channel cells is N 5  then signal to interference ratio can be defined as N 3 follows , where Di is the 2 SIR= PR()∑ PD ()i 32322 3 2  =Ri ++++ j ik jk k  i=1 5 5 4  distance traveled by the interfering signal from i- So the number of cells per cluster is th co-channel cell and R is the radius of the cell. 3 Using the fact that signal power attenuates with 2 V 2 23 2  N== i +++ jikjk + k  . Since distance as P( d )∼ 1 d k and in 2D, the reuse ν 4  D i, j and k are integers and a logical constraint factor is Q= = 3 N , so [24] uses is that the number of cells per cluster has to be R an integer, a cluster can accommodate a SIR= Q k 6 . Path loss of an acoustic signal of certain number of cells, such as, 1, 8, 27 and frequency f traveling over a distance d is given by so on. The co-channel reuse ratio Adf(,)= Adak d () f 4 1 0 is D R= N 3 . 5 where A0 is a normalizing constant, k is the spreading factor (the values 1 and 2 corresponds to • Hexagonal Prism : Hexagonal prism cylindrical and spherical spreading, respectively), tessellation of the 3D space can be formed if and a(f) is the absorption coefficient. the center of each cell is located in the integer coordinates of the following coordinate The signal power at a distance d from the system consisted of u, v and w axes. Unit transmitter is then evaluated as

fn + B distances along both u and v axes are 2R Pd()= ∫ 0 SfAdfdf ()(,)−1 and unit distance along w axis is fn 2R 3 where R is the radius of a cell. The where Sf( ) = PBT 0 is the power spectral 0 positive portions of u and v axes form a 60 density of the transmitted signal, which is assumed angle and w axis is orthogonal to uv plane. to be flat and the integration is carried over the The distance between two points (u1, v 1 , w 1 ) frequency occupied by the signal, starting at some fn and extending over a bandwidth B0. and (u2, v 2 , w 2 ) is given by In this paper, we do our analysis assuming the 2 D=2 Ri2 ++ j 2 kij 2 + where shape of the cell is rhombic dodecahedron. 3 Analysis of other shapes of the cell should also be similar. i= u2 − u 1 , j= v2 − v 1 and k= w2 − w 1 . In the case of rhombic dodecahedron shaped 3D Frequency Reuse in 3D Acoustic Network cell, Frequency reuse for acoustic network in 2D context has been investigated in [23] and [24]. In this subsection, we update that for 3D networks using the results we obtain in the pervious subsection.

8

PR() PR () SIR = = 12P ( D ) 1  12P 2 N3 R    0.8 S( f ) 0.6 df ∫ ARak R ( f ) = 0 0.4 S( f ) 12 ∫ k df N=1 when SIR 0.2 1  1 3 2N3 R A0 2 NRa  ( f ) 0   10 15 5 10 f+ B k min 0 −R 5 1 a( fdf ) fmin [kHz] 0 0 1   ∫ Cell Radius [km] 3 fmin i.., e SIR=  2 N  1 12 fmin+ B 0 3   ∫ a− 2N R ( fdf ) 5 fmin x 10 So SIR depends on both cell radius R and reuse 3 number N for given a frequency range [23]. 2.5 2 Figure 4 shows SIR for different N and R when 1.5 1 shape of the 3D cell is Rhombic Dodecahedron N=8 when SIR 0.5 assuming k=1.5, f min = 10kHz and B 0 = 7 kHz. 0 30 15 3.5 20 N=1 10 N=8 10 3 5 N=27 0 0 fmin [kHz] Cell Radius [km] 2.5

2 Figure 5: Influence of fmin on the value of SIR SIR 1.5 Suppose that we have the constraint that per user

1 band width be W≥ W 0 . Now, if the user density is 0.5 ρ, then the number of users per cell is 2 R3ρ. If the

0 0 5 10 15 reuse number is N, then bandwidth allocated to Cell Radius [km] each cell is B/N, then the constraint is Figure 4: Acoustic SIR for different values of N and R B N W= ≥ W which implies that the cell when 3D cell is Rhombic Dodecahedron, fmin =10 kHz, 2R3ρ 0 B0=7 kHz and k=1.5. 1 B SIR is strongly affected by the value of fmin (Figure radius can not be larger than 3 . If we 3 5). 2ρ NW 0 impose the restriction that the number of users per cell has to be at least 1, then we have 2R3ρ ≥ 1 , 1 i.e., R ≥ . So the cell radius must satisfy the 3 2ρ 1 1 B following condition ≤R ≤ 3 . 3 3 2ρ 2 ρ NW 0 Another restriction on R is set by constraint of minimum SIR (say, SIR 0) which is f+ B min 0 −R 1  k ∫ a( fdf ) 1 3 fmin SIR0 ≤ 2 N  1 12 fmin+ B 0 3   ∫ a− 2N R ( fdf ) fmin

9

Once the reuse number N is fixed, the cell radius R can be chosen that maximizes the number of users. 1 0.9 model 3.3 Energy Consumption 0.8 TO TO Here we compare energy efficiency for our four 0.7 original models, namely CB, HP, RD, TO model. 0.6 We assume that all mobile sensors are always on 0.5 and they send packet to nearest backbone node 0.4 with same signal strength that achieves the distant 0.3 0.2 requirement of rbs. As a result, difference in energy 0.1

efficiency in different models comes from EnergyConsumption Compared to 0 different energy requirements of backbone nodes. CB HP RD TO We assume a backbone node uses different signal strength in different model such that transmission Figure 6: Per packet energy consumption range is equal to the distance between two comparison among various models neighboring nodes in that particular model. It is also assumed that power consumption is primarily Now if we assume that total number of packet due to communication and difference in energy generated by each model is same, then clearly CB requirement in different model depends on the model has the smallest power consumption which transmission range used by a backbone node. is obvious given the well known fact that the At first we compare relative energy requirements lower the transmission range, the lower the power to send a packet to the sink over multi-hop path in consumption. However, this answer is misleading, each model. If distance between two neighboring given that we are not considering cost associated with increase number of nodes used by CB model backbone nodes is rbb , then for each packet generated at distance D from the sink, total (85.9% more nodes than TO model). number of intermediate hops plus the source An alternative model can assume that each source backbone nodes (i.e., number of transmissions) is node can aggregate information and send one packet irrespective of the number of mobile D r  . For simplicity of calculation we use bb  sensors it covers, i.e., the number of packets D/rbb instead which is a reasonable approximation generated by each model is proportional to the for large D and small r. Now, for two models with number of cells in that model. Then ratio of power transmission range for backbone nodes as rbb ' consumption by the entire network in each model is essentially power consumption ratio per packet and r , per packet power consumption ratio in bb " times the ratio of the number of cells in each Ph' r 2 model. Power consumption by entire network in each hop is = bb ' . So to send each packet all Ph" r 2 each model with respect to TO model is shown in bb " the following table. the way to the sink, the power consumption ratio

P' r in two models is = bb ' . Following table Table 2: Power consumption ratio of entire " network in each model with respect to TO model P r bb " shows power consumption ratio of each of the four Model Power consumption ratio of models with respect to TO model. entire network CB 0.64548×1.859 = 1.1999 Table 1: Power consumption ratio per packet for HP 0.79054×1.4325=1.1325 each model with respect to TO model RD 0.79054×1.4325=1.1325 Model Power consumption ratio TO 1.0000 per packet CB 0.64548 HP 0.79054 RD 0.79054 TO 1.00000

10

to partition the network space into cells and keep 1.2 one node active in each cell. In order to make the selection process distributed, we also impose the model 1.15

TO restriction that cells are identical. Clearly, the

1.1 smaller the number of active nodes at a time, the higher the energy saving. However, maintaining 1.05 full connectivity requires that the maximum

1 distance between the active nodes of any two first- tier neighboring cells cannot exceed the 0.95 transmission radius (a.k.a. communication range). EnergyConsumption Compared to 0.9 Since the active node can be located anywhere CB HP RD TO inside a cell, the maximum distance between any two points of two first-tier neighboring cells must Figure 7: Total energy consumption comparison be less than or equal to the transmission radius. among various models One major work in this context is geographic adaptive fidelity (GAF) [29]. Although GAF is Power consumption per backbone node is highest proposed to maintain fidelity in routing of a 2D in TO model which is reasonable, because TO wireless ad hoc network, the concept can easily be model deploys far fewer backbone nodes than any extended to a 2D wireless sensor network to other model, and as a result it must place maintain fidelity in coverage and connectivity. backbone nodes further apart which leads to GAF divides a 2D network into squared virtual higher transmission range. However, when we cells (a.k.a. grids) and keeps one node active in take into account the number of backbone nodes each cell. It can be shown that GAF performs deployed in each model by comparing power better when the shape of a virtual cell is a hexagon consumption by the entire network, TO is model is instead of a . The energy savings in GAF the most energy efficient among the four models. depends heavily on the choice of the partitioning

scheme, because the number of active nodes at a 4. NONHIERARCHICAL NETWORK time is equal to the number of total virtual cells. ARCHITECTURE Clearly, hexagonal partitioning scheme of 2D networks is not applicable in 3D networks. In this In this section, we consider the scenario where section, we investigate and provide a solution for deploying and maintaining a carefully planned this partitioning problem in 3D. In particular, we backbone network is not feasible. This may have the following assumptions and goals. happen if only one type of sensor nodes is available and the sensor nodes cannot be deployed Assumptions in pre-determined positions and/or they cannot • The sensors are uniformly and densely maintain predetermined positions due to ocean distributed over a 3D space. current, gravity, fish and other marine animals etc. So the topology control algorithm has to assume • All sensor nodes are identical. For example, that the sensor nodes are randomly deployed. they have identical fixed transmission range rt However, due to this random deployment, full and identical energy source (battery). coverage and connectivity can be ensured if a lot Transmission is omni-directional and the of redundant nodes are densely deployed. transmission region of each node can be However, keeping redundant nodes active represented by a sphere of radius rt, having the increases the consumption of valuable energy and node at its center. also may increase congestion by sending • The transmission range r is much smaller than redundant messages. So it is important to find a t the length, the width, or the height of the 3D dynamic mechanism that decreases the redundant space to be covered, so that the boundary active nodes by selecting a subset of the nodes to effect is negligible and hence can be ignored. act as active nodes in a dynamic and distributed fashion in real time. One simple way to do that is

11

• There is a localization component in each sensor node that allows it to determine its location in the 3D space. Goals

• Given any fixed transmission range rt, find the best partitioning scheme to divide a 3D space (a) CB (b) HP (c) RD into identical virtual cells such that total number of virtual cells are minimum over all possible virtual schemes and the maximum distance between any two points of two neighboring virtual cells does not exceed the transmission range rt. We keep the transmission range fixed for all models, so (d) TO (e) Alt-CB (f) Alt-HP that the energy consumption due to transmission remains same and we have a fair comparison. Figure 8: 3D Partitioning Schemes Like in hierarchical network, our focus here is on • Find the minimum sensing range in terms of the four most common polyhedrons that tessellate transmission radius such that any two points a 3D space: cube, hexagonal prism, rhombic in a virtual cell does not exceed the sensing dodecahedron and truncated octahedron. However, range. unlike hierarchical network, here the arrangement • Find an algorithm so that such partitioning of cells is also important as the distance between (i.e., each sensor node knows in which cell any two points of two neighboring cells must be they belong) can be made in a fast, efficient within the transmission radius. For truncated and distributed manner. octahedron and rhombic dodecahedron only one arrangement of cells is possible, the regular 3D We also want to know how efficient the • space tessellation. On the other hand, for cube and scheme is as compared to a scheme where an hexagonal prism, an alternate arrangement of cells oracle determines which nodes to keep active. is possible that asymptotically requires fewer We want it for both 2D GAF and our scheme nodes than regular 3D space tessellation. We call in 3D. these alternate arrangements of cube and It should be noted that any criticism of GAF in 2D hexagonal prism as Alt-CB and Alt-HP (See also applies to our scheme in 3D. For example, Figure 8). even the best possible partitioning scheme may The regular 3D space tessellation of cube, require more than optimal number of active nodes hexagonal prism, rhombic dodecahedron and to achieve full coverage and connectivity. truncated octahedron shaped cells are referred to However, our approach is decentralized and any as CB , HP , RD and TO model, respectively. scheme that always achieves full coverage and connectivity with minimum number of active 4.1 Analysis nodes needs a centralized scheduling approach In this subsection, we briefly analyze all six which is not always feasible for a large network. models. Given a fixed transmission radius r , the Our scheme treats all nodes in a virtual cell as t maximum radius of a cell in CB , Alt-CB, HP, Alt- equivalent for coverage and connectivity point of HP, RD and TO models is calculated below. view, and it works well only in a network where nodes are densely and uniformly deployed. In a CB model : A cell has 26 first tier neighboring network where no node is physically located in a cells: 6 Type 1CB neighboring cells each share cell, it is no longer true that selecting any node to whole one side of a cube, 12 Type 2CB neighboring be active in each cell does not make any cells each share a common line and 8 Type 3CB difference [6]. neighboring cells each share just a common point with the cell (See Figure 9).

12

(a) Type 1 (b) Type 2 (c) Type 3 CB CB CB (a) Type 1 HP (c) Type 3 Neighbors (b) Type 2 HP HP Neighbors Neighbors Neighbors Neighbors Neighbors

Figure 9: Different types of neighbors in CB model Figure 11: Different types of neighbors in HP model Suppose that the radius of a cube is R. Then the largest distance between any point in the cell and Suppose that each side of a hexagonal face of a HP cell is of length a, and its height is h. In a HP any point in a Type 1CB neighboring cells is cell with optimal height, h = a 2 . So the radius of R2 2 =2.828427 R; for Type 2CB and Type 3CB a 2 3 neighbors, it is R2 3 =3.4641 R and 4 R, HP cell is R = a 2 + = a . So maximum 2 2 respectively. So the active node of a cell can distance from any point of the cell to any point of communicate with active nodes of all first-tier a Type 1 Type 2 and Type 3 neighbor is neighboring cells if the maximum radius of a cell HP , HP HP 2 2 r r a13+ h2 = R 10 , 2a+ (2) h2 = R 8 and in CB model is t t . () () r = = = 25.0 rt max ()2 2,2 4,3 4 2 ()a13+ (2 h )2 = R 14 , respectively. So the Alt-CB model : A cell has 16 first tier neighboring cells: 4 Type 1 neighboring cells each share active node of a cell can communicate with active Alt-CB nodes of all neighboring cells if the maximum whole one side of a cube, 4 Type 2Alt-CB neighboring cells each share a common line, and 8 radius of a cell in HP model is r r Type 3Alt-CB neighboring cells each share one t t r = = = .0 26726 rt quarter of one side of the cell (See Figure 10). max ()10 , ,8 14 14 Alt-HP model: A cell has 12 first-tier neighboring cells: 6 Type 1Alt-HP neighboring cells each share a square plane and 6 Type 2Alt-HP neighboring cells (a) Type 1 Alt-CB (b) Type 2 Alt-CB (d) Type 3Alt-CB each share one third of a hexagonal plane with the Neighbors Neighbors Neighbors cell (See Figure 12). Figure 10: Different types of neighbors in Alt- CB model

The largest distance for Type 1Alt-CB , Type 2Alt-CB (a) Type 1 Alt-HP Neighbors (d) Type 2Atl-HP Neighbors and Type 3Alt-CB cells is R2 2 , R2 3 , and R 34 / 3 , respectively. So the maximum radius Figure 12: Different types of neighbors in Alt- of an Alt-CB cell is HP model r r t t r = = = .0 288675 rt Maximum distance for Type 1Alt-HP and Type 2Alt-HP max ()2 2,2 ,3 34 3/ 2 3 2 neighbors is ()a13+ h2 = R 10 and HP model: A cell has 20 first tier neighboring 2 2 cells: 6 Type 1HP neighboring cells each share a ()3a+ (2) h = R 343 , respectively. So common square plane and 2 Type 2 neighboring HP maximum radius of is a cell in Alt-HP model is cells each share a common hexagonal plane and r r t t . 12 Type 3HP neighboring cells each share a r = = = .0 297 rt common line with the cell (See Figure 11). max ()10 , 34 3/ 34 3/ RD model : A cell has 18 first tier neighboring cells: 6 Type 1RD neighboring cells each share just

13

a point and 12 Type 2RD neighboring cells each RD and TO model is 2rt 4= 0.5 r t , share a plane with the cell (See Figure 13). 2rt 2 3 =0.577 rt, 2rt 14 =0.535rt, 2rt 34 / 3

= 0.594 rt ,2rt 4= 0.5 r t and 2 5rt 2 17= 0.542 r t , respectively (See Figure 15).

0.6 (a) Type 1 RD Neighbors (b) Type 2 RD Neighbors 0.58

Figure 13: Different types of neighbors in RD 0.56 model 0.54 Maximum distance for Type 1 RD and Type 2 RD 0.52 neighbor is 4 R and R 10 , respectively . So the 0.5 maximum radius of a cell in RD model is 0.48 rt rt

. Minimum S`ensing Range r = = = 25.0 rt max ,4 10 4 0.46 () (Tranmission Radius as the unit) TO model: A cell has 14 first tier neighboring 0.44 Type TO Alt-HP HP Alt-CB RD CB cells: 6 1TO neighboring cells each share a Model common square plane and 8 Type 2TO neighboring cells each share a common hexagonal plane with the cell (See Figure 14). Figure 15: Minimum sensing range in various models 4.1.2 Distributed partitioning scheme The nonhierarchical network architecture can easily be done in a distributed fashion if all nodes (b) Type 2 Neighbors (a) Type 1 TO Neighbors TO know in their cell id. Since the technique is similar for all models, here we provide calculation only Figure 14: Different types of neighbors in TO for the TO model. Suppose that the information model sink ( IS ), where all data are gathered, resides in the center of a virtual cell and its coordinate ( x,y,z ) Maximum distance for Type 1 TO and Type 2 TO is known. Then for TO model the center of a 2R 2R neighbor is 17 and 14 , respectively . So virtual cell can be expressed by the general 5 5 equation the active node of a cell can communicate with  r r r  fuvw(,,)=++ x() 2 uwt ,2 y ++() vw t , zw + t  active nodes of all neighboring cells if the  17 17 17  maximum radius of a cell in TO model is and three integers ( u,v,w ) can be used as unique rt rt 5 cell id with the cell containing IS has the cell id r = = = .0 271163 rt  2 17 2 14  2 17 (0,0,0). As an example, cell id (-1, -1, 2) has its max  ,    center in xyz, ,+ 2 r / 17 .  5 5  ( t ) 4.1.1 Minimum Sensing Range Now a sensor node can determine its own coordinate (xs, y s, z s) using its localization Since an active node can be located anywhere component, IS can broadcast its coordinate ( x, y, z ) inside a cell and still it must be able to sense any to all nodes and the transmission radius rt can be point inside the cell, the sensing range must be at embedded in the sensor before deployment. Now least equal to the maximum distance between any to determine its cell id (u ,v , w ) , a brute force two points of a cell. This maximum distance is s s s essentially the diameter of a cell and equal to method is to check all possible values of twice of the corresponding radius. So minimum (us ,vs , ws ) and choose the cell whose center has sensing range of a cell in CB , Alt-CB, HP , Alt-HP , minimum Euclidean distance from the node, i.e.,

14

2 our equations (ceiling and floor approach) can rt  (,,uvwsss )= argmin xxuw s −−+() 2  predict the cell id correctly. However, further u∈Z, 17  v∈Z, effort to simplify the prediction process does not w∈Z work. For example, Instead of calculating the   2 rt distance from each of the eight centers, if we +ys −− y()2 vw +  17  simply take the nearest integer value for us, vs, ws, 2 then this approximation leads to incorrect rt  +zs − z − w  prediction of cell id in almost one quarter of the 17  cases (See Figure 16). where Z is set of all integers. However, we do not need to do the exhaustive search. Since the value of a square term is never negative, we can 100% set the value of the square terms to zero to get the 90%

80% values of us , vs and ws . Since these values must be integer, we can get two possible integral values 70% for each variable by taking ceiling (denoted by 60% subscript h) and floor (subscript l): 50% 40% Ceiling and Floor Success Rate 30% Nearest Integer   20% ulss=() xxzz −− + 17 2 r t  , 10%

  0% uhss=( xxzz −− + ) 172 r t ,   100 1000 10000 100000 v= ryyzz −−+ 17 2 r  , Number of Nodes lss() t    Figure 16: Cell ID prediction accuracy vhss=( yyzz −−+ ) 17 2 r t  , However, since there are just eight possible     combinations, calculation involve in our technique wl=() zz s − 17 r t  , wh=() zz s − 17 r t  . to find the cell id involves just a small constant

number of local arithmetic operations. Thus we have eight possible values of (u ,v , w ) . s s s Once sensors have their cell id, then sensors with Each node has to calculate its distance from each same cell id can use any standard leader selection of the eight centers and choose the minimum one algorithms [18] to choose a leader among them as its cell id, i.e., which can act as the active node of that cell. All

2 nodes that have same cell id are within the rt  xs − x −(2 uw + )  communication range of each other and the 17  mechanism of keeping one node active among all 2 r  t the sensors with same cell id is essentially same (,,)argminuvwsss= +−−+ yyvw s (2 )  u∈{ ul , u h }, 17  for both 2D and 3D networks. Since the main v∈{ vl , v h }, w∈{ w , w } 2 l h rt  focus of this paper is problems that are unique to +zs − z − w  17  3D networks, we choose not to explore the issues that have already been studied in the context of 2D networks. As cell id is a straightforward function of the location of a sensor, if a sensor knows the location 4.1.3 Number of Active Nodes and of another sensor, it can readily calculate the cell Network Lifetime id of that sensor. We use simulation to validate Ignoring boundary effect, the number of cells in a that each sensor node can determine its cell id correctly according to above technique. In a very network is inversely proportional to the volume of the network. Since at a time the number of active large number of trials, we found that in every case

15

nodes in a cell is one, total number of active nodes network lifetime in different models is essentially in a network is equal to the number of cells in the the ratio of volume of a cell under those models. network. The volume of a cube, hexagonal prism, Then network lifetime of CB model is 17 17 = rhombic dodecahedron and truncated octahedron 96 3 3 3 3 3 of radius R is 8R 3 3 , 2 R , 2 R and 32R 5 5 , 42.154% of that of TO model. It is respectively. Using the maximum radius 17 17 17 17 calculated before, we have the volume of a cell in = 64 9. %, for Alt-CB , =66.9% for HP 108 28 14 CB , Alt-CB , HP , Alt-HP , RD and TO models are 3 3 3 3 r  r 3 r  r 3 model, = 91.86% for Alt-HP and 8t  3 3 = t , 8t  3 3 = t , 4 2 4  24 3 2 3  27 3 3 17 17 r  r 3 r  3 3 r 3 =54.76% for RD model (See Figure 18). 2t  = t , 2t  = t , 128 14  714 34/3  17 34

3 3 3 rt  r t   and rt 5 4 3 , 2  = 32  55 = r 100% 4  32 2 17  17 17 t   90% respectively. So the active nodes required by CB, 80%

Alt-CB, HP, Alt-HP and RD model is, model) 70% respectively, 96 3 17 17 ,108 17 17 , TO 60% 28 14 17 17 , 4 2 3 3 and 128 17 17 times of 50% 40% that of TO model (See Figure 17). 30% 20% 2.5

Network Lifetime10% in Network Lifetime (Normalized to

2 0% TO Alt-HP HP Alt-CB RD CB model) 1.5 Model TO 1 Figure 18: Network lifetime in various models

0.5 active nodes in 4.1.4 Closeness to Optimality

Number Number ofactive nodes (Normalized to 0 Clearly, our GAF like approach of dividing a TO Alt-HP HP Alt-CB RD CB network into cells and keeping one node active in Model each cell is suboptimal. In this subsection, we estimate how close to optimality our scheme is in Figure 17: Number of active nodes in various terms of number of nodes kept active at any time. models According to our analysis, in 2-D case, the number Now, we use a simplified model to calculate the of nodes required by 2D-GAF is 4 times of that network lifetime for different partitioning the optimal number and in 3-D case this value is 8 schemes. Since transmission radius is same in all times. Although we cannot improve this scenario cases, it can be assumed that a node consumes for 1-coverage, GAF-like approach may require same amount of power for transmission for all significantly fewer nodes for k-coverage. different shapes. If we ignore the power 2D GAF: consumption discrepancy due to difference in the number of packets relayed by a node, then the Let us first explore how to improve 2D-GAF for lifetime of an individual node is roughly same in k-coverage. For 1-coverage, we have to keep one r all cases. So lifetime of a cell is proportional to the node active in a hexagonal cell with r = s , where number of nodes in a cell. Since the assumption is 2 that the sensor nodes are uniformly distributed, the rs is sensing range of each sensor. For k-coverage, number of nodes in a cell is proportional to the we can set the radius of each cell volume of the cell. So in general, the ratio of

16

PKk(≥ )1( =− PKk < ) rs r = k−1 k − 1 i and still keep one node active −λ λ 2k / 4  =−1∑PKi ( ==− )1 ∑ e k k i=0 i = 0 i! in each cell. Then the area of each cell is i 8π k / 4   2   33 33 r 8π k /4     2 s k −1 −  =r = . So total number of 3 3  3 3  2 24/4k  =1 − ∑ e i=0 i! cells within rs distance of any point is 8π k /4   i −  k −1 8π k / 4   2   3 3     π rs 8π k / 4  2π k iePK..,(≥ k ) = 1 − e = ≥ = 1.209199576 k ∑ i 2 i=0 3 3  i ! 33rs 33 33  

2 4k /4  K λk P(K>=k) Number of nodes vs Optimal= Note that 2π /3 3 is the ratio of area of a circle and a hexagon of equal radius. 4k / 4 

For the next step, we need the help of the k following theorem. 1 4.8367983 1 400% Theorem 4.1: The sum of two independent 2 4.8367983 0.9616325 200% Poisson random variables is Poisson as well, with parameter equal to the sum of the two individual 3 4.8367983 0.8688446 133% parameters. 4 4.8367983 0.7192460 100% Proof: See appendix. 5 9.6735966 0.9639949 160% According to the above theorem, if the two areas 3D GAF: have the same node density ρρρ1 = ρρρ2 = ρρρ , then For 1-coverage, we have to keep one node active k −ρ (a + a ) [ρ(a1+ a 2 ) ] r 1 2 ; i.e., one s PK(1+ K 2 = k ) = e in a truncated octahedron cell with r = , where k! 2 can just simply “combine” non-overlapping areas rs is sensing range of each sensor. For k-coverage, for the purpose of calculating the parameter of the we can set the radius of each cell Poisson distribution. rs Since we have active node r = and still keep one node active 1 23 k /8  density ρ = node per unit area, or 2 3 3 rs in each cell. Then the volume of each cell is 3 k  323 32 rs 2 4 /4  =r = . So total number of in other word, ρ =1 node per cell. Within rs 55 55 8k / 8  distance of any point, the number of active nodes cells within rs distance of any point is Poisson K is a random variable with parameter 4 π r3 8π k / 4  s 55π k /8  λ = . 3 = k 32r3 3 3 3 s 5 5 8k /8  We want P( K≥ k ) to be high and fairly close to 5 5 π k 1. Now, ≥ = 1.4635030689 k 24

17

Note that 5 5π /24 is the ratio of volume a 5. DISCUSSIONS AND FUTURE sphere and a truncated octahedron of equal radius. WORKS Since we have active node Following discussions are applicable to both 1 active nodes in nonhierarchical networks and density ρ = 3 node per unit volume, backbone nodes in hierarchical networks, and so 32 rs we use the general term node to refer to both types 5 5 8k /8  of nodes in the two network architectures or in other word, ρ =1 node per cell. Within r described in this paper. Nodes can use their cell id s as their address. A greedy geographic routing distance of any point, the number of active nodes scheme can work here as follows: source node is a Poisson random variable K with parameter writes its cell id and destination node’s cell id in 55π k /8  the packet. Suppose that the source cell id is λ = . k and the destination cell id is . 3 (,us v s , w s ) (ud , v d , w d ) Then the source sends this packet to a neighbor We want to P( K≥ k ) to be high and fairly close with cell id (,u v , w ) such that to 1. Now, i i i 2 2 2 2 2 (uudi−) +−( vv di) +−( ww di ) < (ud− u s ) +()vd − v s PKk(≥ )1( =− PKk < ) 2 +(wd − w s ) . Then the node with cell id (,ui v i , w i ) k−1 k − 1 i −λ λk sends this packet to a neighbor with cell id =−1∑PKi ( ==− )1 ∑ e k i! such that 2 2 i=0 i = 0 (,uj v j , w j ) (uudj−) +( vv dj − ) i 2 2 2 2   +w − w <−uu +− vv + ww − . If 55π k /8  ( d j ) ()()()di di di 55π k /8     more than one neighbor satisfies above criteria k−1 −  3  3  =1 − ∑e   (most often which is actually the case), then the i=0 i! least loaded node, the node with the highest i energy or just randomly one of them can be 55π k /8        chosen. When the shape of each cell is truncated −  k −1 55π k /8  3    octahedron, each cell has 14 neighboring cells. =1 − e ∑ i i=0 3i ! The neighboring cells of a cell having cell id (,u v , w ) have the following ids: (u + 1, v , w ), Number of 1 1 1 1 1 1 (u − 1, v , w ); (u , v +1, w ), (u , v −1, w ); nodes vs 1 1 1 1 1 1 1 1 1 (u − 1, v −1, w + 2), (u + 1, v +1, w − 2); (u , v , Optimal= 1 1 1 1 1 1 1 1 w +1), (u , v , w −1); (u − 1, v , w +1), (u + 1, k λk P(K>=k) 1 1 1 1 1 1 1 1 8k / 8  v , w −1); (u , v −1, w +1), (u , v +1, w −1); 1 1 1 1 1 1 1 1 k (u1 − 1, v1 −1, w1 +1), (u1 + 1, v1 +1, w1 −1). So it 1 11.70802455 1 800% requires a small constant number of arithmetic operations to choose the optimal neighboring node 2 11.70802455 0.9999 400% to forward a packet. Above simple approach 3 11.70802455 0.9994 233% works well when all nodes are always connected with all of their neighboring nodes. However, this 4 11.70802455 0.9971 200% greedy scheme might not work in all possible So our 3D-GAF scheme achieves 4-coverage with scenarios. In the presence of obstacle, there is a probability 0.9971 with twice the optimal number possibility that the packet reaches a dead end of nodes. where there is no neighboring node that satisfies the criteria mentioned above and the packet is yet to reach the destination. Routing in such cases for 3D network has been investigated in [9] [11].

18

Since this paper relies heavily on localization in Sensor Networks”, Wireless Communication and 3D underwater environment, one potential future Mobile Computing , 8: 995-1009, October, 2008. work can be finding a robust mechanism for [4] Aristotle, On the Heaven , Vol. 3, Chapter 8, localization in 3D underwater environments. 350BC.

6. CONCLUSION [5] E. S. Barnes and N. J. A. Sloane, “The Optimal In this paper, we provide two different network Lattice Quantizer in Three Dimensions”, SIAM J. architectures for 3D underwater wireless sensor Algebraic Discrete Methods 4, 30-41, 1983. networks. The first architecture is a hierarchical [6] S. Basagni, A. Carosi and C. Petrioli, “Sensor network consisting of backbone nodes responsible DMAC: Dynamic Topology Control for Wireless for creating and maintaining the network. We Sensor Networks,” In Proc of IEEE VTC, provide a placement strategy that minimizes the September 2004. number of backbone nodes needed while keeping [7] B. Chen, K. Jamieson, H. Balakrishnan, and R. the network fully functional. We also discuss Morris.“Span: an energy-efficient coordination frequency reuse for this 3D network and energy algorithm for topology maintenance in ad hoc efficiency issues of our proposed schemes. The wireless networks”. Wireless Networks ,8(5), 2002. mobile sensors that communicate directly with the nearest backbone node are free to move as long as [8] W. Cheng, A.Y. Teymorian, L. Ma, X. Cheng, X. Lu and Z. Lu, "Underwater there are sufficient mobile sensors everywhere for Localization in Sparse 3D Acoustic Sensor sensing purpose. So a dense, uniform and random Networks", pp.236-240, INFOCOM 2008 . deployment of mobile sensors is sufficient. In the second architecture, we assume there backbone [9] S. Durocher, D. Kirkpatrick and L. Narayanan, nodes are not available to create and maintain the "On Routing with Guaranteed Delivery in Three- network. So sensing as well as communicating Dimensional Ad Hoc Wireless Networks", ICDCN with the sink is the responsibility of the sensors 2008 . themselves. We partition the 3D space into [10] A. Ellatifi, “Tiling and 3D Frequency Planning”, identical cells and keep one node active in each pp. 291-296, PIMRC 1994 . cell inspired by GAF in 2D network. We analyze six most likely partitioning schemes in 3D and [11] R. Flury and R. Wattenhofer, "Randomized 3D Geographic Routing", INFOCOM 2008 . find that partitioning the 3D space into truncated octahedron shaped cells is the best approach. In [12] M. Gardner, The Sixth Book of Mathematical this case, full coverage can be achieved if the Games from Scientific American, Chicago, IL: sensing range is at least 0.542326 times the University of Chicago Press, 1984. transmission radius. We also provide a distributed [13] J. Heidemann, W. Ye, J. Wills, A. Syed, and Y. algorithm that allows a sensor node to determine Li. “Research Challenges and Applications for its cell id using a few simple local arithmetic Underwater Sensor Networking”, Wireless operations provided that the location information Communications and Networking Conference, is available. We also provide closeness to 2006 . optimality of our proposed scheme. [14] D. Hilbert and S. Cohn-Vossen. and 7. REFERENCES the Imagination. New York: Chelsea, 1999. [1] I. F. Akyildiz, D. Pompili and T. Melodia, [15] N. W. Johnson. Uniform . Cambridge, “Underwater Acoustic Sensor Networks: Research England: Cambridge University Press, 2000. Challenges”, Ad Hoc Networks Journal , (Elsevier) , J. Kong, J. Cui, D. Wu, M. Gerla, “Building March 2005. [16] Underwater Ad-hoc Networks and Sensor [2] S. M. N. Alam and Z. Haas, “Coverage and Networks for Large Scale Real-time Aquatic Connectivity in Three-Dimensional Networks”, In Applications”, IEEE MILCOM'05 . Proc of ACM MobiCom , 2006. [17] M. K řížek, “Superconvergence phenomena on [3] S. M. N. Alam and Z. Haas, “Coverage and three-dimensional meshes”, International Journal Connectivity in Three-Dimensional Underwater

19

of Numerical Analysis and Modeling . Vol. 2, No. [30] F. Ye, G. Zhong, S. Lu, L. Zhang. “PEAS: A 1, 2005, pp. 43-56. Robust Energy Conserving Protocol for Long- lived Sensor Networks”, ICDCS '03 , Rhode Island, N. Lynch, Distributed Algorithms , Morgan [18] May 2003. Kaufmann Publishers, Wonderland, 1996. [31] H. Zhang and J. C. Hou, “Maintaining sensing D. Pompili and T. Melodia, "Three-dimensional [19] coverage and connectivity in large sensor Routing in Underwater Acoustic networks,” Wireless Ad Hoc and Sensor Networks: Sensor Networks," in Proc. of ACM International An International Journal , 1, 89-124, 2005. Workshop on Performance Evaluation of Wireless Ad Hoc, Sensor, and Appendix: Ubiquitous Networks (PE-WASUN) , Montreal, Canada, October 2005 Theorem 4.1: The sum of two independent Poisson random variables is Poisson as well, with [20] D. Pompili, T. Melodia and I. F. Akyildiz, parameter equal to the sum of the two individual “Three-dimensional and two-dimensional parameters. deployment analysis for underwater acoustic 2 sensor networks”, Ad Hoc Networks , 7(4), 778- Proof: Assume that we have two areas, Α1 [m ] 790, June 2009. 2 and Α2 [m ], where in each area nodes are [21] R. Lei, L. Wenyu and G. Peng, "A coverage randomly distributed based on 2D Poisson algorithm for three-dimensional large-scale sensor 2 network", International Symposium on Intelligent distribution with parameters ρ1 [nodes/m ] and Signal Processing and Communication Systems ρ [nodes/m 2], respectively. Within the areas (ISPACS) , pp 420-423, 2007. 2 2 Α1 and Α2 , there are sub-areas, a1 [m ] and [22] H. Steinhaus. Mathematical Snapshots , 3rd 2 edition, Oxford University Press, 1969. a2 [m ], respectively, which are chosen independently one from the other. Consequently, [23] M. Stojanovic, “Design and Capacity Analysis of Cellular Type Underwater Acoustic Networks," the expected numbers of nodes in the two sub-area IEEE Journal of Oceanic Engineering , 33(2), a1 and a2 are: a1ρ 1 and a2ρ 2 , respectively, and pp.171-181, April 2008. the number of nodes within each sub-area is also

[24] M. Stojanovic, “Frequency Reuse Underwater: Poisson with the parameters λ1= a 1 ρ 1 and Capacity of an Acoustic Cellular Network," in λ= a ρ , respectively (this can be easily Proc. Second ACM International Workshop on 2 2 2 Underwater Networks (WUWNeT '07), Montreal, shown). Canada, September 2007. Let’s label as K1 and K2 as the random variable [25] W. Thomson (Lord Kelvin), “On the division of indicating the number of nodes in the areas a space with minimum partition area”. Philosophical 1 Magazine , 24 (1887)503-514. and , respectively. We can write that the a2

[26] D. Weaire and R. Phelan. “A Counter-Example probabilities of finding k nodes in area a1 and to Kelvin's Conjecture on Minimal Surfaces”. area a are, respectively: Philosophical Magazine Letters , 69, 107-110, 2

1994 k k −λ λ −λ λ1 PK(= k ) = e 1 1 and PK(= k ) = e 2 . [27] D. Wells. The Penguin Dictionary of Curious 1 k! 2 k! and Interesting Geometry, Penguin, UK, 1991. We are trying to show that [28] H. Weyl. Symmetry. Princeton, NJ: Princeton (λ+ λ ) k University Press, 1952. −(λ1 + λ 2 ) 1 2 PK(1+ K 2 = k ) = e ; i.e., the [29] Y. Xu, J. Heideman and D. Estrin. “Geography- k ! informed energy conservation in ad hoc routing”. probability that the total number of nodes in both In Proc. of the 7 th ACM MobiCom , July, 2001. sub-areas, K= k , is also Poisson with the

20

parameter equal to the expected total number of long as there is no overlap between the two sub- nodes in the two area, λλλ=+1 2 =a 11 ρ + a 22 ρ . areas. If the two areas have the same node PK(1+ K 2 = k ) k density ρ1= ρ 2 = ρ , then =PK( += K kK |)() =× i PK = i ∑ 12 2 2 k i=0 [ρ(a1+ a 2 ) ] PK(+ K = k ) = e -ρ (a1+ a 2 ) ; i.e., one can k 1 2 k! =PK( = kiK -| =× i )( PK = i ) ∑ 1 2 2 just simply “combine” the areas for the purpose of i=0 k calculating the parameter of the Poisson

=∑ PK(1 =× ki -)( PK 2 = i ) distribution. Note that this would be the case when i=0 the two sub-areas are both within the same area k lk- i  l i   (and are, of course, non-overlapping). =∑ e-l11  × e - l 2 2   i=0 (-)!k i  i !  

k    −(λ1 + λ 2 ) 1 k − i i = e ∑   λ1 λ 2  i=0 (k− i )!! i  

−(λ1 + λ 2 ) k   e k !  k− i i = ∑   λ1 λ 2  k!i=0  ( kii− )!!  

−(λ1 + λ 2 ) k   e k  k− i i = ∑   λ1 λ 2  k! i=0 i   −(λ + λ ) e 1 2 k =()λ + λ k! 1 2 −(aρ + a ρ ) e 11 22 k =()aρ + a ρ k! 11 22 Thus, if we have two independent Poisson random variables, the sum of the two variables is Poisson as well, with parameter equal to the sum of the two individual parameters. Note #1: in the proof above, we used the fact that the two random variables are independent by using the fact:

PK(1= kiK -| 2 == i )( PK 1 = ki -) . Note #2: By repeating the process n-1 times, we can prove that the sum n independent Poisson random variable is Poisson as well with parameter equal to the sum of the n parameters of the individual random variables. In particular, for our application of the sum of the number of nodes in two (independently) selected sub-areas is Poisson with parameter equal to the sum of the expected number of nodes in each individual area. Note that this is a valid statement even if the two sub-areas are in the same area, as

21