Abstract
1. Introduction
Advances in miniaturization of microelectronic and mechanical structures (MEMSs) have led to battery-powered sensor nodes that have sensing, communication, and processing capabilities [1, 2]. These sensor nodes can be networked in an ad hoc fashion to perform distributed sensing and information processing in many situations. Such sensor networks are typically inexpensive and can be deployed in inhospitable terrains or in hostile environments to provide continuous monitoring. Wireless sensor networks have therefore attracted considerable attention recently [2–4]. These networks are important for a number of applications such as coordinated target detection and localization, surveillance, and environmental monitoring. In the recent years, wireless sensor networks have been deployed for a number of applications. In the spring of 2002, the Intel Research Laboratory at Berkeley initiated a collaboration with the College of the Atlantic in Bar Harbor and the University of California at Berkeley to deploy wireless sensor networks on Great Duck Island, Maine [5, 6]. These networks monitor the microclimates in and around nesting burrows used by Leach's storm Petrel. The goal of this project is to develop a habitat monitoring kit that enables researchers worldwide to engage in the nonintrusive and nondisruptive monitoring of sensitive wildlife and habitats.
A sensor network may consist of a large number of sensor nodes. A sensor node relies on wireless channel for transmitting data to and receiving data from other nodes. The maximum distance that a node can communicate with another node is characterized by the communication unit on the sensor node. For instance, the RF sensors used in the Berkeley Mote [7] have a maximum operation range of up to 150 m. The sensing area of a sensor node depends on the type of physical sensors used on that node. For example, a range sensor such as the Polaroid 6500 ultrasonic ranging module commonly used in robotics applications, is able to detect a target from 15 cm away up to a distance of 11 m [8]. The attributes of some commercially available nodes are listed in Table 1.
Specifications of inexpensive wireless sensors.
Due to nodes limited resources, many of the methods developed for the Internet and mobile ad hoc networks cannot be directly applied to sensor networks. An important consideration here is the amount of energy required for sensing, computation, and communication. The operable lifetime of a sensor node depends to a large extent on the battery lifetime; hence, it is extremely important to adopt energy-efficient strategies to prolong the network lifetime. More specifically, if the number of sensor nodes is more than the required, some of them can be scheduled to turn off their power. These powered-off sensors can be activated later to exchange their role with some powered-on sensors. The scheduling should always guarantee a certain level of connectivity. Ensuring communication connectivity is essential when scheduling sensors' on-duty time. Connectivity normally means that there is at least one path connecting any two on-duty sensor nodes.
Topology control is an important technique in this direction. The topology control problem can be formalized as follows. Let the graph
Property 1 (symmetry).
The resulting topology
Property 2 (connectivity).
Two nodes
Property 3 (spanner).
For any two nodes
Property 4 (sparseness).
The remaining graph
Property 5 (low/bounded degree).
Each node in the remaining graph
Property 6 (localized construction).
This reflects the ability of each node
Property 7 (fully distributed).
Centralized approaches are failed to perform efficiently in realistic application scenarios. For this reason constructing the topology in a fully distributed fashion is a crucial design challenge.
Since spanner property and sparseness run against each other, topology control has been a thriving research area [9]. In addition to the above properties, one can often find secondary targets. For instance, it is popular to ask the remaining graph to be planar in order to run a geometric routing algorithm, such as GOAFR/GOAFR+ [12, 13], or GFG/GPSR [14, 15].
Another primary technique for achieving low energy consumption in energy-constrained sensor networks is duty cycling. In this approach, each sensor node periodically cycles between an awake and a sleep state. Key parameters that characterize the duty cycle include sleep time, wake time, and the energy consumed during the awake state and the sleep state. Standard MAC protocols developed for duty-cycled sensor networks can be categorized into synchronized and asynchronous approaches, along with hybrid combinations [16]. These approaches intend to reduce idle listening, which is the time that the node is awake listening to the medium even when there is no packets to be transmitted to that node. This technique and topology control are orthogonal, so their benefits could potentially be combined.
In this paper, we introduce the OTC topology control algorithm, and show that it satisfies all these desiderata. Most previous papers on topology control have restricting assumptions such as exact node location is known, which usually requires the availability of GPS at each node such as GAF [17]. Also, world is flat and without obstacles or buildings. Sensor networks are usually deployed in environments characterized by presence of obstacles (e.g., walls, buildings, lakes, rivers, etc.). The problem of obstacles avoidance in realms of wireless sensor networks is important. The impact of obstacles on the performance, and even correctness, of protocols can be significant. Several geographic routing with obstacles avoidance techniques were proposed so far in the literature [18–20], most of them are concerned mainly in guaranteeing the delivery. They try to identify the presence of the object early on the routing path and redirect the messages on a shorter path (i.e., geographic forwarding) as soon as possible.
By way of contrast, OTC is a novel topology control algorithm that increases network lifetime while maintaining connectivity, guaranteeing multihop reachability from any source to any destination with a reasonable throughput. OTC is built on the notion that when a region of a shared channel wireless sensor network has a sufficient density of nodes, significant energy saving is obtained by allowing redundant nodes to sleep. Using the two-hop neighborhood information (merely neighbor ID, and its neighbors' IDs), selected nodes sequentially select a subset of nodes to be active among all nodes in the neighborhood to ensure connectivity. Moreover, to ensure fairness, the role of active nodes is rotated periodically to ensure energy-balanced operations. Our proposed algorithm achieves and proves several properties on both Euclidean and general weighted graphs; apart from being symmetric and connected, the resulting graph also shows good spanner properties. On the average-case unit disk graphs, the resulting topology features the bounded degree property. We evaluated OTC against two well-known and comparable algorithms, namely, Span and GAF. Our results demonstrate that OTC outperforms Span and GAF due to its clever neighbor discovery mechanism.
Our evaluations are based on simulations, and we have used the TOSSIM [21, 22] sensor network simulator for this purpose. TOSSIM is a an event-driven simulation tool, where an application written in the TOSSIM environment can also work on actual sensor nodes running TinyOS [23] operating system with minor changes. This evaluation provides a more realistic account of the proposed algorithm against others in the literature. The actual limitations of sensor node hardware are captured by TOSSIM to allow a fair benchmarking of OTC against two well known schemes in the literature, namely, Span [24] and GAF [17].
The rest of the paper is organized as follows. Section 2 reviews related work. We discuss OTC in Section 3, which describes design and implementation issues in depth. We prove the algorithm properties in Section 4. Time complexity of the algorithm is determined in Section 5. The adopted methodology and simulation environment are discussed in Section 6. We present the simulation results in Section 7. Finally, we conclude the paper in Section 8.
2. Related Work
Prolonging network lifetime by minimizing per node energy consumption has been considered under various approaches: clustering, adjusting nodes' transmission power levels, balancing energy consumption among sensor nodes and topology control are among existing strategies. In this section, we give a brief survey of energy saving algorithms for wireless sensor networks.
Clustering with data aggregation is an important technique to conserve energy in sensor networks. Several clustering techniques in different context have been proposed in the literature. Most algorithms aim at generating the minimum number of clusters and transmission distance. These algorithms also distinguish themselves by how the cluster heads (CHs) are elected. Generally, clustering algorithms segment a network into clusters comprising a CH each. Non-CH nodes transmit sensed data to CHs, where the sensed data could be aggregated as these signals could be sufficiently correlated due to the nodes spatial proximity, and transmitted to the base-station (i.e., sink). Clustering algorithms may be distinguished by the way the CHs are elected.
The Low-Energy Adaptive Clustering Hierarchy (LEACH) algorithm [25] and its related extensions [26–28] use probabilistic self-election, where each sensor node has a probability
In [30], the authors propose a simple heuristic to minimize the maximal transmission power of each node in the network. The approach basically employs a minimum spanning tree construction. However, the initial energies of all hosts were assumed to be the same. The topology control algorithm presented in [31] extends the work of [30], but computing 2-connected components is still not distributed. While the basic approach employs a minimum spanning tree construction, the result is optimal under the fixed power model. Thus, the contribution lies in extending the applicability of the work in [31] to the case where hosts' initial energies can differ. Under the variable power assumption, several sufficient conditions have been proposed to reflect when re-evaluating the network topology may be necessary.
The cone-based topology control algorithm (CBTC) [32] achieves and proves several properties. Besides being symmetric, an energy spanner and a sparse graph, there is a distributed second phase that reduces the degree of the graph. An analysis of CBTC algorithm is presented in [33] and proves that 5
The idea of extending the lifetime of sensor network by balancing energy consumption among sensors has been widely investigated in the literature. This problem has been studied in a setting, where the network is divided into slices and energy consumption studied at the slice level [34, 35].
In [35], a distributed algorithm is proposed. Each sensor transmits data directly to the sink or to neighbor nodes. The algorithm is inspired by the gradient based routing family of protocols from [36] and uses a local heuristic to balance out energy consumption among neighbor nodes. It is shown experimentally that the algorithm converges to an energy-balanced solution in the case of uniform distribution of events and sensors. An analytical proof of the convergence of the algorithm is also given using Markov chain theory in the restricted line model.
In [34], the authors address the problem of finding an energy-balanced solution to data propagation in sensor networks using a probabilistic algorithm. The operational lifetime of the network is maximized by ensuring that the energy consumption in each slice is the same. Sensors are assumed to be deployed uniformly at random in a circular region or, more generally, the sector of a disk. Data have to be propagated by the sensor network towards a sink located at the centre of the disk, and it is shown that energy balance can be achieved if a recurrence relation between the probabilities that a slice ejects a message to the sink is satisfied.
There are various proposals in the area of topology control, mostly validated either using theoretical analysis or simulation. Most of this work focuses on the analysis of algorithms for distributed construction of a connected dominating set (CDS) of the corresponding unit disk graph and the routing strategies using the CDS backbone. Authors in [37] describe a distributed algorithm for constructing an approximated minimum connected dominating set (MCDS) for the unit disk graph with a constant approximation ratio of the minimum CDS in linear time and message complexity. In [38], the authors proposed an algorithm to build a geometric spanner that can be implemented in a distributed manner. The node degree is bounded by a positive constant, and the resulting backbone is a spanner for both hop-count and Euclidean distance.
In [9], the authors introduced the XTC topology control algorithm. It removes an edge
Our proposal does not assume the nodes to be placed in a two-dimensional surface or the network graph to be a unit disk graph, such as [9, 33, 37–39]. However, a unit disk graph is impractical, since it assumes the signal attenuation is uniform, which implies that the world is flat and without any obstacles. Also, unit disk graphs are not realistic mainly because antennas are not uniformly multidirectional, especially in cheap sensors. In realistic sensor networks, nodes are not located in a plane and received signal strength does not solely depends on the distance to the sender [40–42]. For example, environment factors (e.g., weather and physical obstacles between sender and receiver) can severely affect radio characteristics, causing irregular, nonuniform and dynamic radio propagation patterns at different sensor nodes. We believe that sensor network algorithms should work in a more hostile environment that goes beyond this assumption.
Some other assumptions that are commonly made in the literature are the availability of additional hardware, such as dual radio or double antenna [39] at each node, or exact location information is available by the mean of GPS, such as GAF [17], which restricting the use of the algorithm. There is also a direct relationship between information quality and energy efficiency of the constructed topology: the more accurate the information available to the nodes, the more energy savings can be achieved [43]. By way of contrast, our proposed algorithm rely on a very low-quality information (merely number and identity of neighbor nodes), and can work on any hardware platform.
The details of the OTC algorithm are described next. This is then followed by its analysis.
3. The OTC Topology Control Algorithm
In this section, we describe the design and implementation issues of the proposed algorithm in depth.
3.1. Overview
In OTC, a subset of nodes forms a multihop forwarding backbone to preserve the connectivity of the underlying sensor network, while the remaining nodes are forced to sleep as they are redundant. Our proposed algorithm only keeps a node awake if it is absolutely essential for maintaining connectivity. Redundant nodes spend more time in the sleep state, as they no longer carry the burden of forwarding data at this time. OTC employs a load balancing strategy to balance energy consumption, whereby the backbone role is rotated among nodes. Figure 1 shows OTC in OSI model. This structure allows OTC to exploit the power-saving feature of the link layer protocol, while still being able to influence the routing process.

OTC is a protocol that operates below the network layer and above the MAC layer. The routing protocol uses OTC topology.
To support its functions, OTC includes the following three elements:
a mechanism for neighbor discovery, a mechanism for role alternation, a mechanism for selecting the active nodes in the network.
These elements are described in detail further.
3.2. Discovery Mechanism
Neighbor discovery is the process through which a node discovers and detects changes to its neighborhood. This section will describe its mechanism in detail. For the sake of exposition, some terms are introduced and defined first.
3.2.1. Definitions
Node
Node
3.2.2. Neighbor Discovery
Our algorithm is a distributed algorithm that uses local broadcast messages to discover and react to changes in the network topology. The OTC algorithm is designed specifically for a static multihop wireless sensor network. Each node must detect the neighbor nodes with which it has a symmetric link. Each node periodically broadcasts a HELLO message (see Figure 2 for the general OTC packet format). Such a message is a packet containing the following.
Source ID: it represents the sender ID. Type: this field is used to differentiate HELLO messages from Node's status: it this field indicates whether or not a node is in Active list: it is a list of node's current active neighbors. Neighbor list: it is a list of node's neighbors.

The OTC packet format.
Upon reception of HELLO messages, a node can gather information about its neighborhood and its two-hop neighborhood. Each node extracts a list of its all neighbors and active neighbors, and for each neighbor, its active neighbors. Such information must be refreshed periodically to detect the changes in the topology. Each node updates its local knowledge about its neighbors with each received HELLO message. An update of the neighbor table entry is needed in three cases:
a change in the neighborhood is detected when either a link with a neighbor has failed, or a new neighbor is discovered, a change in the two-hop neighbor set is detected, or a direct neighbor or a two-hop neighbor changed its status.
Each node maintains a neighbor table, describing the neighbors and the two-hop neighbors. Such information is considered valid for a limited period of time, and must be refreshed periodically to remain valid. Expired information is purged from the neighbor table.
3.3. Selection of Active Nodes
In this paper, we consider one generic type of applications for sensor networks, in which all nodes periodically produce relevant information by sensing an extended geographic area that is eventually transmitted through, possibly, multihop to an information sink for processing. OTC selects a group of active nodes from all nodes in the network. Active nodes stay awake continuously and perform multihop packet routing within the sensor network. Other nodes remain in power-saving mode, and periodically check if they should wake up and exchange their roles with the active node. In OTC, a node switches state from time to time to ensure that all nodes share the task of providing global connectivity roughly equally. It is apparent that the most crucial aspect of our topology control scheme is the active node selection scheme. Overall, this selection process involves two main parts. Since OTC is a distributed scheme, selection needs to be localized. The first part concerns with initiating the selection, whereby one
Each node in the network selects a set of nodes from its one-hop neighborhood, as illustrated in Figure 3. This set of selected neighbor nodes is called its active list. This set is selected such that the node is able to reach all its two-hop neighbors via the active list. The active list of

Example of the active node set selection in OTC.
The selection of the seed node depends on its available energy and node degree. A node with more residual energy and higher node degree can be selected as seed node. Once a node has its one-hop and two-hop neighbor information, it can then select a minimum number of one-hop neighbors which covers all its two-hop neighbors. To select the set of active nodes for node Start with an empty set Order the neighbor set Add to Repeat step (3) while there still exists uncovered nodes in Remove node Node
3.4. Role Alternation
In OTC, a node can be in one of three states:

State transitions of a node in OTC.
When the node enters the
3.5. Algorithm Description
In OTC algorithm, which is summarized in Algorithm 1, every node
OTC ALGORITHM (1) Initialization: (2) Neighbor discovery: (2a) ID broadcast: Broadcast a HELLO message. (2b) Neighbors detection: Upon receiving HELLO message from node (2c) Broadcast a HELLO message again. Upon receiving a HELLO messages: (3) Determine final neighbor set: After all the messages from neighbors have been received (3a) Order nodes in a node with a higher node degree appears first in (3b) While ( If Add else continue. (3c) For each node If every neighbor of else continue. (4) Broadcast final neighbor set: After determining final neighbor set Broadcast (5) Receives If Transit to active state. Determine else Transit to sleep state. Broadcast new starus (WITHDRWAL message). (6) Update final neighbor set: For every selected node If (7) Generate a sparser topology (optional step): If every pair in or two other nodes (rather than Transit to sleep state. Broadcast new status, else Continue. (8) Repeat step (6): If receives messages from step (7) repeat step (6) until no messages are received.
Add to the OTC algorithm step (3d) (3d) For each node If there is a node times minimal cost. continue. else add to a path to
The main step of OTC, that is, the computation of the final topology, can be done locally at each node, with no further message exchange. To compute the network topology, node
Now, set
As an optional step, the OTC algorithm may decide to generate a sparser topology. Every node
In the next sections, we analyze and prove the OTC algorithm main properties on Euclidean and general weighted graphs. This is followed by determining the OTC's time complexity.
4. Analysis of OTC Algorithm
The main purpose of this section is to provide illustration of the graph resulting from topology control algorithm Every node Nodes are able to determine the number and identity of neighbors within its radio range. Nodes are deployed densely enough. A dense deployment is probably necessary and provides robustness of the network.
All the aforementioned assumptions are common in the context of distributed algorithms and viable for practical sensor networks. A dense deployment approach in the area of sensor networks is also driven by the motivation of the fault tolerance approach. As the network remains unattended a redundant deployment of nodes are desirable. We adopted these assumptions in this section for the sake of illustration.
In this section, we show that OTC algorithm computes a symmetric and connected topology in general weighted graphs modeling realistic sensor networks. Strongly related to edge weights is the
In a weighted graph
Theorem 1 (symmetry).
Given a general weighted graph
Proof.
It suffices to prove that for all
The symmetry theorem holds since all selected nodes broadcast their
The following theorem proves Property 2 as defined in the Introduction that is connectivity of the topology control graph
Theorem 2 (connectivity).
Given a general weighted graph
Proof.
It is sufficient to prove that the seed node
Assume that the property is true for
For a General weighted graph

OTC will select merely nodes
Theorem 3 (spanner).
If
Proof.
Let
Assume that property holds for
The nodes of a
Theorem 4 (spanner).
There is spanner property on Euclidean graphs: If s and t are in
Proof.
By induction on

OTC is a good spanner.
5. Time Complexity of OTC Algorithm
We consider three communication primitives for the understanding of this section: broadcast, send, and receive, defined as follows: Broadcast
To find the time complexity of the algorithm, we discuss step (2) of the algorithm in detail: In steps (2a) and (2b),
6. Simulation Environment and System Parameters
For the evaluation, we have used the TinyOS/TOSSIM simulation platform. Our goal of implementing topology control algorithm is minimizing the total energy spent in the network to communicate the information gathered by sensor nodes to the information-processing center, which is the sink. The scenario that we have used in our experiments consists of a
Details of the simulation.
7. Simulation Results and Discussions
In this section, we present our main findings. We discuss results from an extensive simulation comparing OTC against two well known proposals, namely Span and GAF. Span is a distributed algorithm for power saving in wireless sensor networks. In Span, each node makes periodic, local decisions on whether to sleep, or join a forwarding backbone as a
GAF is an energy-aware location-based topology control algorithm designed for sensor networks. GAF conserves energy by turning off redundant nodes in the network without affecting the level of routing fidelity. It divides the whole area into small “virtual grids”. A virtual grid is defined such that, for two adjacent grids A and B, all nodes in A can communicate with all nodes in B and vice versa. Thus all nodes in each grid are equivalent in the sense of packets forwarding. Each node uses its GPS-indicated location to associate itself with a point in the virtual grid. Such equivalence is exploited in maintaining a representative node in active mode for each virtual grid in order to keep the network connected, while the rest of nodes in the grid go to sleep. Thus, GAF can significantly increase the network lifetime as the number of nodes increases. We chose Span and GAF to be used for benchmarking purposes against our proposed algorithm OTC. Span, GAF and OTC follow the same design principles [44], to conserve energy and increase system lifetime by turning off redundant nodes without affecting the connectivity of the network. Therefore, we are able to make direct comparison in terms of various performance metrics discussed later in this paper.
The three algorithms are simulated using the same set-up as described in the above section, varying node density, round timer, and simulation time. By mean of simulations, we are interested in the following issues:
How many nodes are selected as active nodes? How does the topology change over time? How many nodes are selected by GAF and Span? How is the energy dissipated over time? How much can the network's operational lifetime be extended? How is the distribution of residual energy of nodes? How is the network lifetime affected by the round timer?
To get first answers to these questions, we focus our simulations on the node's selection process, mainly responsible for energy consumption.
7.1. Network Topology Characteristics
Before comparing OTC to Span and GAF through detailed network simulations, we first examine the topology graphs that result from using each of these approaches. Figure 7 illustrates how OTC improves network topology using the results from one of the random networks. In the following figures, a filled square represents an active node, and a filled circle represents a regular node. Solid lines connect active nodes that are within radio range of each other. Figure 7(a) shows a topology graph when there is no topology control algorithm is employed. Figures 7(b) and 7(c) show the corresponding graphs produced by Span and GAF, respectively. We can see that both Span and GAF allow nodes in the dense areas to automatically transit to sleep state, but yet there are many more nodes selected than necessary. This result in high network interference. Figure 7(d) shows the graph produced by OTC before the time tuning operation (see Algorithm 1 step (7)). Figures 7(e), 7(f), 7(g) and 7(h) are obtained after time tuning step; they depict the topology graphs formation at different rounds. Such formation results in significant energy conservation by reducing network interference. We can see that the time tuning step is very effective in further reducing the number of selected nodes in the network. Compared to Span and GAF, OTC select fewer active nodes leading to more nodes that sleep and save energy. In OTC, most of the active nodes change their state to balance energy consumptions among all nodes after round timeouts. Each time the topology changes, it takes some time until the topology becomes stable. This time depends on the announcement time, the time nodes stay passive (in listen state), and on how fast nodes verify their state after neighborhood changes.

A scenario with 100 nodes placed randomly and uniformly on a square filed of 300 m side length, and a radio range of 60 m. The network graphs of (a) no Topology Control; (b) Span; (c) GAF; (d) OTC before time tuning operation (see Algorithm 1 step (7) and topology formed by OTC at round: (e) 1 (f) 2 (g) 10 and (h) 20.
7.2. Load Distribution
In order to observe how well OTC promotes load balancing among the nodes, we ran a simulation on periodic data collection at 10 seconds interval for 2000 seconds. At the outset, each node had 2 J battery energy. Figures 8(a) and 8(b) show relative residual energy across nodes of OTC at the end of simulation as compared to the performance with Span and GAF (shown as horizontal solid line), respectively. Each bar represents the difference of residual energy of OTC and Span or GAF divided by the residual energy in OTC. The plots are separated to avoid clutter. It is obvious that OTC achieves the best performance by maintaining a higher value of residual energy. Span did not as well mainly due to its tentative coordinators (active nodes) that do not ultimately become active. This causes the affected nodes to become uncovered, which in turn forces them to send their messages directly, possibly multihop, to the sink. As expected, GAF also did not perform as well. Since GAF keeps one node active in each grid.

Relative residual energy distribution of nodes after 2000 seconds simulation of OTC compared to Span and GAF. The nodes are initially equipped with 2 J battery energy.
7.3. Network Lifetime
This metric represents the time period from the instant network is deployed to the moment when the first node runs out of energy. In Figure 9, the improvement gained through OTC is further exemplified by the network lifetime graph. The three algorithms are compared against a special case where a network does not use topology control and all nodes are active. This special case used to highlight the benefits of topology control. In the plots of results given below, the special case plot is represented by “Active-case”. For this investigation, we set initial battery energy at only 0.1 J to let the nodes to die sooner. This however does not change the pattern of behavior of these algorithms. It is evident that OTC exhibits the longest lifetime with all nodes remaining fully functional. It is found that OTC achieves more than twice the lifetime of Span and GAF. It also achieves as much as five times the lifetime of the active-case.

Network lifetime against simulation time of OTC, Span and GAF.
It is obvious that OTC promotes good load balancing across the entire network to sustain the network for its longest possible use. Figure 9 also indicates the utility of a topology control algorithm against the active-case. All the topology control algorithms are able to sustain network lifetime at least twice the lifetime of the active-case.
7.4. Investigating Different Round Timer Values
In the last set of simulations, we investigate the impact of different round timer values (i.e., at which sleeping nodes will wake up to exchange their roles with active nodes) on energy balancing and network lifetime. Figure 10 depicts the total consumed energy by all nodes in the network versus round timer. As can be seen from the graph, the total consumed energy for all algorithms increases if nodes wake up more frequently. Although both Span and GAF rotate the role of being active among all nodes by selecting nodes with most remaining energy, GAF performs worse than OTC since it is bounded by grids. Thus, GAF balances energy consumptions among nodes in the same grid only. Even if just one node is left, the node must be active. In contrast, OTC takes all nodes into account leading to a better energy balancing. A significant amount of energy was consumed by passive active nodes in Span. Thus, reducing the wake up cycle leads to more energy savings since nodes rarely wake up and do not become passive very often. For all round timer values, we observed that OTC provides a significant amount of savings beyond Span, because OTC keeps lesser number of nodes active at any point in time. In OTC, each node is allowed to exchange messages with its neighbors only twice, and then must decide which links to keep. While in Span nodes communicate with each other continuously, they use local HELLO messages to propagate topology information, but it does not depend on them for correctness: when HELLO messages are lost (e.g., due to interference), Span elects more active nodes.

Total consumed energy by all nodes in the network versus round timeout factor.
7.5. Spanner Property
In order to study the spanner property of

Stretch factors of

Number of nodes pairs in
7.6. Bounded Degree Property

Node degree of
8. Conclusion
In this paper, we have presented a new topology control algorithm that adaptively elects a subset of nodes to be active from the network pool of nodes, and periodically rotates their roles. While active nodes forms the routing backbone and forward data packets toward the sink, redundant nodes transit to power saving mode by turning their radios off. OTC works in a distributed and localized fashion and is able to achieve and prove several properties on both Euclidean and general weighted graphs; apart from being symmetric and connected, the resulting graph also shows good spanner properties. On the average-case unit disk graphs, the resulting topology features the bounded degree property.
In order to evaluate OTC, it is benchmarked against a two well-known and comparable algorithms, namely, Span and GAF. To ensure realistic evaluations, the TOSSIM simulation environment is adopted. Concerning network lifetime, load distribution, and spanner and bounded degree properties, OTC outperforms Span and GAF.
