- About this Journal ·
- Abstracting and Indexing ·
- Aims and Scope ·
- Annual Issues ·
- Article Processing Charges ·
- Articles in Press ·
- Author Guidelines ·
- Bibliographic Information ·
- Citations to this Journal ·
- Contact Information ·
- Editorial Board ·
- Editorial Workflow ·
- Free eTOC Alerts ·
- Publication Ethics ·
- Reviewers Acknowledgment ·
- Submit a Manuscript ·
- Table of Contents
International Journal of Distributed Sensor Networks
Volume 2012 (2012), Article ID 429719, 8 pages
An Energy-Efficient and Fault-Tolerant Convergecast Protocol in Wireless Sensor Networks
1School of Electrical Engineering and Automation, Tianjin University, Tianjin 300072, China
2Institute of Systems Engineering, Tianjin University, Tianjin 300072, China
Received 19 April 2012; Revised 9 July 2012; Accepted 9 July 2012
Academic Editor: Jianhua He
Copyright © 2012 Ting Yang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
The simple graph theory is commonly employed in wireless sensor networks topology control. An inherent problem of small-granularity algorithms is the high computing complexity and large solution space when managing large-scale WSNs. Computed transmission paths are of low fault tolerance because of unattended sensor nodes and frail wireless transmitting channels. This paper uses hyper-graph theory to solve these practical problems and proposes a spanning hyper-tree algorithm (SHTa) to compute the minimum transmitting power delivery paths set for WSNs convergecast. There are three main contributions of this paper: (1) we present a novel hyper-graph model to abstract large-scale and high connectivity WSNs into a robust hyper-tree infrastructure; (2) we present a precise mathematical derivation that solves the “hyper-tree existence” problem; (3) SHTa is proposed to compute the delivery paths set, which is the minimum power transmitting convergecast hyper-tree. Variable scale hyper-edges represented as computing units limit solution space and reduce computing complexity. Mutual backup delivery paths in one hyper-edge improve the capability of fault tolerance. With experiment results, SHTa computes short latency paths with low energy consumption, compared with previous algorithms. Furthermore, in dynamic experiments scenes, SHTa retains its robust transmitting quality and presents high fault tolerance.
Self-organized wireless sensor networks can be used to cooperatively detect and perceive real objects. Sensors can communicate and exchange information among themselves without human intervention. This is achieved by integrating technologies, including sensors, embedded calculations, distributed information processing, and wireless communication. Wireless sensor networks have huge potential in civil and military applications, such as smart grid, smart home, healthcare monitoring, and intelligent transport.
Self-organized wireless sensor networks are made up of highly distributed systems of small-size, wireless unattended sensors. Each sensor is capable of detecting devices’ current operating conditions, such as temperature, noise, vibration, or output signals. This data is preprocessed, transmitted, and exchanged in a machine-to-machine (M2M) network [1, 2]. There is a need for reliable, scalable, and smart protocols and algorithms for self-organized M2M networks or sensor networks.
In traditional communication networks, simple graph theory is always used [3, 4]. But a large-scale self-organized wireless sensor network consists of hundreds or thousands of nodes with a complex topology. Hence, a large number of the control massages are required to establish transmission paths. On the other hand, because of the low reliability of the sensor nodes and wireless communication links, many real-time control messages have to be used to maintain an established path. These tasks use significant amount of bandwidth and consume the extra energy.
To solve this problem, in this paper, we used the hyper-graph theory and proposed Spanning Hyper-Tree algorithm (SHTa) to create a concise and robust hyper-graph infrastructure for large-scale and high connectivity self-organized wireless networks.. Based on the best of our knowledge, it is the first hyper-graph model for self-organized wireless networks architecture. Because a dynamic hyperedge is the minimum computing unit during routing in this type of hyper-graph architecture, fewer packets are used, which saves energy and prolongs the network’s lifetime. More than one connected pairs in a hyperedge provides high bandwidth and low loss rate during transmission. This effectively improves network fault tolerance. Moreover, SHTa solves the “hyper-tree existence uncertainty problem,” which is a new problem that differs from the simple graph model. An axiom “any graph has its spanning tree” is invalidated in a hyper-graph, that is, not each hyper-graph exists spanning hyper-tree with loop-free. SHTa presents an effective spanning hyper-tree method and we proposed the strict mathematical proof to prove the certainty theorem.
The remainder of the paper is organized as follows. Section 2 introduces some background material on wireless communication network architecture and optimal routing problems. Wireless self-organized sensor networks’ hyper-graph model is presented in Section 3. Section 4 describes the SHTa in detail, followed by validity proof. Section 5 proposes the computer simulation and evaluation; finally, Section 6 is the conclusion and outline of future research.
2. Convergecast with Data Aggregation in Wireless Sensor Networks
For peer-to-peer (P2P) communication model, Dijkstra and Bellman-Ford algorithms are often employed to build a shortest path tree (SPT), such as OSPF used in IP backbone networks. Each router with OSPF stores an SPT in which the root is itself. Packets are transmitted following SPT’s branches to arrive the minimum cost.
Different from P2P, self-organized wireless sensor network collects data from each sensor nodes to “Sink,” called convergecast. During transmission, data aggregation is used to eliminate the redundancy in collection data. Many algorithms are presented to establish data aggregation tree, such as EADAT , E-Span , and HEED . These algorithms set transmitting energy consumption as link weight and build SPT as an aggregation tree. Reference  presented the DCTC algorithm to detect and track a mobile target. DCTC used Dijkstra to establish collection tree, which is also an SPT.
Not every data packet will be transmitted from source to destination, due to data aggregation, in the intermediate nodes. A wireless sensor network is generalized as data center, and the optimum number of transmissions required per datum in the DC (Data Centre) is equal to the number of edges in the Minimum Steiner Tree (MST). Therefore, MST, not SPT, is the truly minimized sum cost tree in convergecast protocols with data aggregation.
Figure 1 shows an example to explain this optimization problem. Three nodes transmit information to Sink. SPT and MST are shown, respectively, in Figures 1(a) and 1(b). Table 1 presents the two routing configurations: the total cost of SPT method is 3.82, larger than MST. Therefore, MST is better than SPT. If the weight of edges is defined as energy consumption, MST is just the optimal energy consumption tree in the wireless sensor network.
3. Hypergraph Model for Wireless Self-Organized Sensor Networks
Whether for IP backbone network, cellar mobile network or Ad-hoc network, the simple graph theory is the main tool for research on architecture control [8–11] and counting routing protocols [3, 4, 12–14]. But in large-scale wireless self-organized sensor networks, the number of sensor nodes can be hundreds or thousands of times of that of backbone network or mobile network. Each node can connect with any one neighbour by omnidirectional antenna, which creates high node connectivity and complication in topology controlling. A simple graph algorithm with tiny granularity often has high computing complexity and uses a large amount of memory. On the other hand, in wireless sensor networks, a single transmitting path has a low fault tolerance level because of the low reliability of sensor nodes and wireless links. During data transmission, lots of control messages need to be transmitted frequently to maintain the connectivity of a delivery path, which may use lots of links’ bandwidth and consume significant amount of energy.
To solve this problem, Hyper-graph theory is used as a novel mathematical tool to generalize high connectivity wireless self-organized networks into concise and robust hyper-graph infrastructure. As far as we know, it is the first hyper-graph architecture model in wireless sensor network. In the model, special nodes and connected edges among them are generalized as hyper-edges. With the growth of hyper-edges, as the minimum computing unit, fewer extra packets are used and the energy consumption is effectively reduced.
Proposition 1. Let be a finite set, and let be a family of subsets of . If the following two conditions are satisfied: (1) ; (2) , the couple is called a hyper-graph. is called the order of this hyper-graph. The elements are called vertices and the are called hyper-edges .
We describe a wireless self-organized sensor network as a hyper-graph , in which is the sensor nodes set. Special characteristics of nodes are represented as a hyper-edge, that is, , and hyper-edge set is . It is obvious that cluster in simple graph is a special type of hyper-edge, and hyper-graph is the extended cluster.
In the hyper-graph model, we should also establish MST for optimal convegercast. But the binary relation of hyper-edge and vertices in hyper-graph is not the one-to-one mapping relation of vertices and edges as it is in a simple graph, which is more complex. Therefore, the axiom “any graph has its spanning tree” is invalid in hyper-graph, that is, not each hyper-graph exists spanning hyper-tree with loop-free. A hyper-graph example with no hyper-tree is shown in Figure 2. Two hyper-edges are split and Theorem 2 proposed hyper-tree does not exist, because of existing the loop (1-Hyperedge1-10-Hyperedge2-1) in the bipartite graph , shown in Figure 2(b).
Theorem 2. Hyper-graph H is a hyper-tree, if and only if the bipartite graph is a tree.
To ensure one hyper-graph certainly has hyper-tree, we proved two conditions must be satisfied: (i)if , called relative hyper-edges, then ;(ii)if condition one is satisfied and if , it must have .
The precise mathematical proof is shown here. Firstly, if there is no hyper-cycle in , the proposition is true. Otherwise, if there are hyper-cycles, a break-cycle method is used. In a hyper-clcye C, three connecting hyper-edgs always can be found easily, then there must be a 2-degree chained hyper-edge among them, assuming . When is broken, is not a closed cycle. But and still belong to the , , which is . Then a new hyper-graph is spanned, where and is also connective. Repeating this process till there is no hyper-cycle, the result is a hyper-graph , which is the final spanning hyper-tree.
In Section 4, we presented a novel topology controlling algorithm to split hyper-edge, establish hyper-graph with satisfying the above two conditions, and span the minimum hyper-tree for minimum energy consumption convergecast.
4. Minimum Spanning Hyper-Tree Algorithm
In the implement of SHTa, a type of generalized synchronization mechanism with “synchronous round” was used. Firstly, we describe this synchronization mechanism.
Time synchronization is an important feature of distributed systems including wired and wireless communication systems. Many time synchronization schemes were designed including GPS  and Network Time Protocol (NTP)  used in IP networks applications. In M2M and sensor networks, time synchronization is also used frequently for various purposes including sensor data fusion, coordinated actuation, and power-efficient duty cycling: for example integrating a time series of proximity detections into a velocity estimate; measuring the time of flight of sound for localizing its source; distributing a beam forming array; suppressing redundant messages by recognizing that they describe duplicate detections of the same event by different sensors; or supporting energy efficient scheduling and power management. Now, many good time synchronization algorithms, such as Reference Broadcast (RBS ), TINY/MINI-SYNC , and Level Synchronization , are presented to provide time accuracy in wireless self-organized sensor networks.
Compared with accurate time slots synchronization, generalized synchronization mechanisms with “synchronous round” can save a large number of timescale check packets, which ensures the accurate time synchronisation, and reduce the complexity of designing communication protocols, therefore reducing the transmission energy consumption. In a generalized synchronous mechanism, each processor unit should complete two steps during one synchronous round: in the first step, the processor transmits event driven messages to its neighbor; in the second step, processor switches its current state with a state transition function, once it has received any valid messages.
When synchronous network is a deterministic system, a state transition function with the same valid input must achieve the same output in each time. Mapping the two steps onto a sensor node processor, the following two operations would be implemented.(i)Each main hyper-edge exchanges information with its neighbours and builds a subminimal power chained hyper-edge set . (ii)A minimal power chained hyper-edge is elected in set . Then , , and merge into new main hyper-edge .
Two types of messages are employed in the above operations: (i) Op_HC: excite HC operation packet; (ii) R_mPCHe: request minimal power chain hyper-edge packet. The structures of the two types of packets are shown in Algorithm 1.
Without loss of generality, we suppose SHTa implements at “synchronous round.” Each main hyper-tree initiate to search for a minimal power chain hyper-edge connected with its neighbours. Nodes , at the edge of , broadcasts R_mPCHe message. Any node receiving this message will implement SHTa as in Algorithm 2.
As soon as two main hyper-edges , confirm their conjunct minimal power chain hyper-edge, Op_HC messages are broadcasted in these three units. Any one node received this message will implement the operations described in Algorithm 3.
Whenever SHTa cannot find any new chained hyper-edge or implement consolidation operation, the algorithm stops and the spanning forest gathers into a hyper-tree. In the following section, we prove that this hyper-tree is just a minimum spanning hyper-tree.
We rewrote the conclusion of the spanning hyper-tree from SHTa algorithm: In hyper-graph is one of the hyper-graph’s spanning forests. If is the minimum weight chain hyper-edge in the set , there must be a hyper-tree, which is made up of and . Moreover, this hyper-tree is the minimum hyper-tree in all of the spanning hyper-trees which include .
Proof by Contradiction
Suppose that the conclusion is erroneous, that is, there is a hyper-tree T, which includes , but does not include the . And T is strictly less than any other hyper-tree, which includes the and the . Now put into , and then obtain the graph . Obviously, there is a cycle in , which includes another chain hyper-edge , , and .
Based on the definition, is obtained. can be safely deleted from . And another hyper-tree is made, including and . the power of is not larger than the power of T. There is a contradiction for T. The supposition is in error, and the original proposition is true.
5. Computer Simulation
This section evaluates the performance of the novel algorithm using simulation. Firstly, seven different sensor scenes are studied, in a m2 square area, and a number of sensor nodes are uniformly dispersed, ranging from 50 to 350 nodes with increment step of 50 nodes. Each node has a radio range of 40 m. We used this environment to simulate how different network density affects the energy consumption during the processing of spanning tree or hyper-tree. Then, transmission performance metrics, average latency and loss packets ratio, are evaluated when data packets are delivered following SHTa, compared with Directed Diffusion (DD)  and its improved algorithm EADD . We use the same parameter as : (1) using the 802.11 MAC protocol to ensure the data link connected; (2) setting the idle time power dissipation about 35 mW, receiving data power dissipation 395 mW, and transmiting data power dissipation 660 mW; (3) setting events modelled as 64 bytes and information control packet 36 bytes. Finally, in the simulations, we use a fixed events generated model—after every ten-second interval, ten nodes were randomly selected as sensor sources and generated constant bit rate (CBR) data streams with packet intervals of 0.1 seconds. The duration of each data streams is 5 seconds.
We first compute the maximum and average nodes’ degree and the standard deviation of nodes’ degree in seven different scenes to analyze the network density, shown in Table 2.
Figure 3 shows the average dissipated energy per packet as a function of networks size. DD and EADD have almost the same energy consumption and a half less than flooding. SHTa consumes less energy than DD and EADD. With the increase of the network size, SHTa can save 23.7% energy that of directed diffusion. It is because SHTa used hyper-edge as computing granularity, with consolidation operation, that hyper-edges become larger and less in the networks during the SHTa processing, which is completely different from the trivial nodes operation. Therefore it effectively reduces the number of overhead packets and reduces the size of the solution space, which results in the reduction of energy consumption and a prolonged network’s lifetime.
Figure 4 plots the average latency observed as a function of network size. Using the shortest path, DD and EADD algorithms have lower delays than flooding algorithm. Because more available energy can give nodes a faster response time, EADD just selects these vigorous nodes as relay stations and achieves lower delay than DD. Differing from the shortest edge path algorithm, SHTa uses hyper-edge, in which a set of identified nodes and edges composing multiple paths transmit information at the same time; therefore the lowest delays can be reached in four algorithms.
Figure 5 presents another performance metric-loss packets rate. SHTa and flooding have lower value than DD and EADD. Compared with signal path in DD or EADD, multiple delivery paths in one hyper-edge in SHTa or duplication flooding in the Flooding algorithm improves the transmission reliability.
We also study the impact of dynamics in wireless sensor networks with 10%, 20%, and 30% random failure nodes. Figure 6 presented the average dissipated energy per packet as a function of network size. By increasing the failure percentage from 10% to 30%, both of DD and SHTa algorithms significantly consume more energy in transmitting per packet, the increase rate of DD is 33.40%, more than 28.48% of SHTa.
Figure 7 presents the average latency measurement. The results show that SHTa also provides the lower average delay for various fault percentages, that is, average 0.259 s when 30% of nodes fail. This is mainly because SHTa presents mutual backup delivery paths in one hyper-edge, which improves the capability of fault tolerance. In the final experiment, we evaluated the loss packets rate when the fault percentage of faulty nodes is increased. Figure 8 clearly shows that SHTa drops lower number of data packets compared with DD protocols, that is, 8.82% when 30% of nodes fail, and DD performs slightly worse, 17.12% for the same situation. All of results fairly present that SHTa is great robustness and can offers significant performance gain in networks with high fault percentage.
To consistently provide reliable communication services for machine to machine applications, scalable and smart network architecture control algorithms are needed for wireless self-organized communication networks. This paper generalizes large-scale wireless self-organized sensor networks into concise and robust hyper-graph infrastructure and proposes an algorithm called SHTa to achieve minimum spanning hyper-tree. We proved algorithm’s validity with mathematical deduction and computer simulation. Based on experimental results, the SHTa algorithm can save more energy and have lower latency and packets loss rates than previous algorithms, and the algorithm is more robust in the dynamic experiments. All of these results show that SHTa is an effective technique for wireless sensor networks and M2M applications.
This work was sponsored by the National Natural Science Foundation of China No.61172014 and no. 60702037; Natural Science Foundation of Tianjin no. 12JCZDJC21300 and 09JCYBJC00800; National Basic Research Program of China (973 Program) no. 2009CB219700. The authors thank their colleagues in the laboratory.
- Y. Zhang, R. Yu, S. Xie, W. Yao, Y. Xiao, and M. Guizani, “Home M2M networks: architectures, standards, and QoS improvement,” IEEE Communications Magazine, vol. 49, no. 4, pp. 44–52, 2011.
- B. S. Choi and J. J. Lee, “Sensor network based localization algorithm using fusion sensor-agent for indoor service robot,” IEEE Transactions on Consumer Electronics, vol. 56, no. 3, pp. 1457–1465, 2010.
- I. C. Paschalidis and B. Li, “Energy optimized topologies for distributed averaging in wireless sensor networks,” IEEE Transactions on Automatic Control, vol. 56, no. 10, pp. 2290–2304, 2011.
- B. Karp and H. T. Kung, “GPSR: greedy perimeter stateless routing for wireless networks,” in Proceedings of the 6th ACM Annual International Conference on Mobile Computing and Networking (MOBICOM'00), pp. 243–254, August 2000.
- M. Ding, X. Cheng, and G. Xue, “Aggregation tree construction in sensor networks,” in Proceedings of the 58th IEEE Vehicular Technology Society (VTC'03), vol. 4, Orlando, Fla, USA, October 2003.
- M. Lee and V. W. S. Wong, “An energy-aware spanning tree algorithm for data aggregation in wireless sensor networks,” in Proceedings of the IEEE Pacific RIM Conference on Communications, Computers, and Signal Processing (PACRIM'05), pp. 300–303, August 2005.
- O. Younis and S. Fahmy, “HEED: a hybrid, energy-efficient, distributed clustering approach for ad hoc sensor networks,” IEEE Transactions on Mobile Computing, vol. 3, no. 4, pp. 366–379, 2004.
- C. C. Tseng, H. H. Chen, K. C. Chen, S. C. Lo, and M. Y. Liu, “Quality of service-guaranteed cluster-based multihop wireless ad hoc sensor networks,” IET Communications, vol. 5, no. 12, pp. 1698–1710, 2011.
- J. Baek, S. K. An, and P. Fisher, “Dynamic cluster header selection and conditional re-clustering for wireless sensor networks,” IEEE Transactions on Consumer Electronics, vol. 56, no. 4, pp. 2249–2257, 2010.
- M. T. Hajiaghayi, N. Immorlica, and V. S. Mirrokni, “Power optimization in fault-tolerant topology control algorithms for wireless multi-hop networks,” IEEE/ACM Transactions on Networking, vol. 15, no. 6, pp. 1345–1358, 2007.
- Y. Liu, Q. Zhang, and L. Ni, “Opportunity-based topology control in wireless sensor networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 21, no. 3, pp. 405–416, 2010.
- T. He, J. A. Stankovic, C. Lu, and T. F. Abdelzaher, “A spatiotemporal communication protocol for wireless sensor networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 16, no. 10, pp. 995–1006, 2005.
- E. Lee, S. Park, F. Yu, and S. H. Kim, “Data gathering mechanism with local sink in geographic routing for wireless sensor networks,” IEEE Transactions on Consumer Electronics, vol. 56, no. 3, pp. 1433–1441, 2010.
- C. Intanagonwiwat, R. Govindan, and D. Estrin, “Directed diffusion:a scalable and robust communication paradigm for sensor networks,” in Proceedings of the 6th Annual International Conference on Mobile Computing and Networking (MOBICOM'00), pp. 56–67, August 2000.
- C. Rerge, Graph and Hypergraph, North-Holland, Amsterdam, The Netherlands, 1973.
- A. Seuret, F. Michaut, J. P. Richard, and T. Divoux, “Networked control using GPS synchronization,” in Proceedings of the American Control Conference, pp. 4195–4200, June 2006.
- T. Neagoe, V. Cristea, and L. Banica, “NTP versus PTP in computer networks clock synchronization,” in Proceedings of the International Symposium on Industrial Electronics 2006 (ISIE'06), pp. 317–362, Montreal, Canada, July 2006.
- J. Elson, L. Girod, and D. Estrin, “Fine-grained network time synchronization using reference broadcasts,” in Proceedings of the 5th Symposium on Operating systems Design and Implementation, Boston, Mass, USA, December 2002.
- M. L. Sichitiu, C. Veerarittiphan, and Simple, “Accurate Time Synchronization for Wireless Sensor Networks,” in IEEE Wireless Communications and Networking Conference (WCNC'03), 2003.
- S. Ganeriwal, R. Kumar, S. Adlakha, and M. Srivastava, “Network-wide time synchronization in sensor networks,” Technical Report UCLA, 2002.
- J. Choe and K. Kim, “EADD: energy aware directed diffusion for wireless sensor networks,” in Proceedings of the International Symposium on Parallel and Distributed Processing with Applications (ISPA'08), pp. 779–783, Sydney, Australia, December 2008.
- C. Intanagonwiwat, R. Govindan, D. Estrin, J. Heidemann, and F. Silva, “Directed diffusion for wireless sensor networking,” IEEE/ACM Transactions on Networking, vol. 11, no. 1, pp. 2–16, 2003.