Journal of Computational Information Systems 10: 16 (2014) 6973–6981 Available at http://www.Jofcis.com A Lifetime-extended Size-bounded Construction Algorithm for Connected Dominating Sets in Heterogeneous Wireless Sensor Networks ⋆ Xiaohong LI, Yunchao YANG, Dong WANG ∗, Zhu XIAO College of Information Science and Engineering, Hunan University, Changsha 410082, China Abstract The use of the connected dominating set (CDS) has been a well-known approach to construct a virtual backbone that alleviates broadcasting storms in wireless networks. Current research has focused on minimizing CDS size, prolonging network lifetime. However, no study to date has developed an algorithm to handle the tradeoff and joint optimization of these two objectives. Considering the imbalance of node energy consumption in heterogeneous wireless sensor networks, a novel node weight function is presented in order to solve the joint optimization problem. We propose a distributed lifetime-extended CDS algorithm (TCDS) based on the node weight function. Theoretical analysis shows that the size of the CDS obtained from our algorithm is bounded. The simulation results show that our algorithm prolong network lifetime more efficiently than others. Keywords: Heterogeneous Wireless Sensor Networks; Connected Dominating Set; Network Lifetime 1 Introduction Heterogeneous wireless sensor networks (HWSNs) are formed by different types of sensor nodes that communicate via radio without any additional backbone infrastructure [1]. The nodes in HWSNs are powered by energy-limited batteries, so each node is limited in its active lifetime. Prolonging network lifetime can be achieved in two ways. One method is by saving energy to prolong network lifetime. In HWSNs, nodes possess different transmission ranges and initial energies, so the energy consumption of nodes is imbalanced. In this regard, balancing energy consumption is another effective method to prolong network lifetime [2]. Using connected dominating set (CDS) theory to construct a virtual backbone network is an effective method to save energy [3]. In CDS-based backbone networks, backbone nodes are in a ⋆ Project supported by the National Nature Science Foundation of China (No. 61272061 and No. 61301148), the fundamental research funds for the central universities of China (No. 531107040263, 531107040276), the Research Funds for the Doctoral Program of Higher Education of China (No. 20120161120019 and No. 20130161110002), Hunan Natural Science Foundations of China (No. 10JJ5069 and No. 14JJ7023) and the Open Fund Project of Key Laboratory in Hunan Universities (No. 11K017). ∗ Corresponding author. Email address: [email protected] (Dong WANG). 1553–9105 / Copyright © 2014 Binary Information Press DOI: 10.12733/jcis11245 Augest 15, 2014 6974 X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 working state and are responsible for data forwarding, whereas nonbackbone nodes are periodically fall asleep to save energy [4]. Building a CDS with a minimized size can reduce the number of control messages and save energy. However, the problem of finding a minimal CDS (MCDS) has already been proven to be NP-hard [5]. Most MCDS algorithms neglect the energy consumption of nodes in constructing a CDS. To address energy consumption imbalanced problem, Tang et al. proposed an energy efficient MCDS algorithm [6]. However, the nodes in HWSNs consume energy differently, so those nodes that possess the maximum residual energy are not necessarily those with the longest lifetime. Thus, node lifetime is a better metric of node energy consumption than node residual energy. Reducing the CDS size and improving energy efficiency can decrease the total energy consumption of nodes, but these techniques may not effectively prolong network lifetime because the energy consumption of nodes is imbalanced. In this study, we consider node lifetime and CDS size when constructing a CDS. Due to node lifetime is considered when constructing a CDS, the energy consumption of network is balanced. Therefore, the algorithm efficiently prolongs network lifetime. No distributed algorithm to date has considered CDS size, network lifetime in constructing a CDS in HWSNs. The construction of CDS in wireless networks has been extensively studied [7, 8]. Existing algorithms can be categorized into two groups: MCDS algorithms, energy-efficient MCDS algorithms. Wan et al. first examined the MCDS problem in a general graph [7]. A distributed maximal independent set (MIS-based) algorithm was presented. Theoretical analysis proves that the algorithm has a small CDS size. Wu et al. proposed a DDA algorithm to construct a fault-tolerant CDS [8]. DDA selects the node with the largest degree as CDS nodes in order to minimize the CDS size. The MCDS algorithm does not consider energy in constructing a CDS, so the network lifetime is short. Kim et al. presented an energy-efficient distributed algorithm called CDS-BD-D [9], which considers the residual energy and node degree in constructing an MCDS. Network lifetime is associated with both residual energy and energy consumption rate, so the lifetime of the network constructed by the CDS-BD-D algorithm is not maximal. All the aforementioned algorithms are for homogeneous WSNs. Thai [10] introduced the disk graph with bidirectional links (DGB) model to study the MCDS problem in HWSNs. However, some HWSNs algorithms focus on the MCDS problem neglecting network lifetime. An interesting combination prolonging network lifetime, and minimizing the CDS size in HWSNs is investigated in this study. 2 2.1 Models and the Problem Statement Network model Heterogeneous networks composed of different types of sensor nodes possess different transmission ranges and initial energies. Each node possesses a fixed transmission range. We define that every node has two statuses, namely, working and sleep. In this study, we use DGB G(V, E) to model the heterogeneous network, where V is the node set and E is the edge set. Let r(vi ) and d(vi , vj ) be the vi and the Euclidian distance between vi and vj , respectively. An edge (ui , uj ) may exist only if both incident nodes can send a message over (ui , uj ), particularly if min(r(ui ), r(uj )) ≥ d(ui , uj ). X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 2.2 6975 Data aggreation model Assume that the operation of the algorithm involves two stages: backbone network construction and data collection. In the data collection stage, a round is considered the time interval between the production of data by sensor nodes and the receipt of data from all nodes by the sink node. In the first stage, the algorithm is executed, and a backbone network is formed. In the second stage, nonbackbone nodes periodically send data to backbone nodes and fall asleep to save energy; each backbone node receives data, aggregates them, and forwards them to other backbone nodes. In this study, assume that data come from different nodes can be merged into a single packet of fixed sized [11]. The energy consumed by aggreating one packet is given as follows. EDA represents the energy/bit consumed by aggregation, p represents the size of one packet. EDm (p) = EDA × p 2.3 (1) Node energy model We adopt the first-order radio model, which is widely used as a node energy model in wireless networks [12]. In the first-order radio model, the energy consumption of a transceiver is mainly accounted for by the transmitted signal being amplified and the other circuitry of the radio interface. The energy consumed by transmitting one packet can be calculated as: ET x (p, r) = Eelec × p + Emp × p × rα (2) where Eelec represents the energy/bit consumed by the circuit, Emp is the energy/bit consumed by the transmitter RF amplifier, r is the transmission range of node, and α is the path loss exponent. The energy consumed by receiving one packet is given as: ERx (p) = Eelec × p 2.4 (3) Definitions Definition 1 Given a graph G(V, E), a dominating set (DS) of G is a subset C ⊂ V , such that each node either belongs to Cor is adjacent to at least one node in C. A connected dominating set Cof G is a DS of G, which induces a connected subgraph of G. Definition 2 The independent set I is a subset of V , such that for any two nodes, u, v ∈ I, uv ∈ E. A maximal independent set (MIS) is an independent set in which no additional nodes can be added to retain the nonadjacency property. This definition indicates that an MIS is also a dominating set. In this study, the nodes in MIS are called dominators, and the nodes in CDS but not in MIS are called connectors; otherwise, they are called dominatees. 2.5 Node lifetime model Network lifetime is the time when the first node dies in the network. Therefore, network lifetime is decided by node energy consumption. In this study, energy consumption consists of the energy consumed in the stages of backbone network construction and data collection. The energy 6976 X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 consumed in the construction of backbone network stage Econstruct consists of the energy consumption of sending data and receiving data. Etransf er represents the energy consumed in the data collection stage of one round, which includes sending data, receiving data, and aggregating data. Therefore, the node lifetime can be expressed as follows: Eresidual − Econstruct (4) Etransf er Eresidual represents the residual energy of node u. Combining Formulas (1), (2), (3)and (4), we can deduce node lifetime as follows: Eresidual −(Ndomtx (Emp dα +Eelec )rcon +Ndomrx Eelec rcon ) (Emp dα +Eelec )rdata +(Nu −1)Eelec rdata +(Nu −1)EDA rdata , u ∈ Do min ator T (u) = T (u) = Eresidual −Ncontx (Emp dα +Eelec )rcon −Nconrx Eelec rcon , u ∈ Connector α +E (E d mp elec )rdata +(Nudom −1)Eelec rdata +(Nudom −1)EDA rdata Eresidual −Nnontx (Emp dα +Eelec )rcon −Nnonrx Eelec rcon , u ∈ Do min atee (Emp dα +Eelec )rdata +Eelec rdata (5) rcon and rdata represent the length of the control message and data message, respectively. The number of messages sent by a dominator, a connector, and a dominatee in the stage of backbone network construction is Ndomtx , Ncontx , and Nnontx , respectively. The number of messages received by a dominator, a connector, and a dominatee in the same stage is Ndomrx , Nconrx , and Nnonrx , respectively. Nu is the number of neighbors of node u, and Nudom is the number of dominator neighbors of node u. 2.6 Problem statement Given a DGB G(V, E), find a subset C ⊆ V satisfies the following two conditions: (1) the subgraph induced by C, the size of C is bounded; and (2) the lifetime of network is extended. 3 TCDS Algorithm In order to balance energy consumption and reduce CDS size, we present a node weight function. We then propose a lifetime-extended distributed algorithm (TCDS) to solve the aforementioned problem. In TCDS, a BFS tree is built first. An MIS based on the BFS tree is then determined, and the MIS nodes are connected to form a CDS. 3.1 Node weight function Compared with other energy-efficient algorithms that consider the residual energy of nodes, dominator node selection in TCDS is based on a method of node lifetime forecast. In this study, we consider network lifetime and CDS size when constructing a CDS. By combining node lifetime with node degree when selecting a dominator node, we obtain the following selection criteria of weight: Nu T (u) + (1 − a) × (6) W eight(u) = a × Tavg Navg Navg represents the average degree of network, Tavg represents the maximum network lifetime that is based on the average degree, and a is a coefficient of T (u). We can obtain the optimal value by adjusting a in different networks. X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 6977 One the one hand, choosing a node with the longest lifetime among its neighbors as a dominator can maximize node lifetime and prolong network lifetime. On the other hand, selecting a node with the largest node degree as a dominator can minimize CDS size, and reduce total energy consumption and prolong network lifetime [13]. 3.2 TCDS algorithm We first introduce a new term. Color Notification Message (CNM), which can be WHITE, GRAY, BLUE, or BLACK, is transmitted when a node wants to advertise its state (color) to its neighbors. Every node initially has a WHITE state. TCDS consists of three phases as follows: Phase 1: Building a BFS tree and exchanging neighbor information 1. Each node learns its height from the Sink (i.e., using the distributed BFS tree algorithm) [14]. 2. Each node u exchanges its information (e.g., IDu , Nu , Heightu , W eight(u)) with neighbors. Phase 2: Constructing a dominating set 1. The Sink node colors itself black first and broadcasts a BLACK CNM with ID. Any white node u receiving BLACK CNM from v colors itself gray and broadcasts a GRAY CNM. Node u selects v as its dominator. If a white node u receives a GRAY message the first time, it becomes active. If an active white node u finds that all parents and siblings with more weight than u are gray, then u colors itself black. Phase 3: Selecting connector nodes 1. First, each gray node v counts the number of black neighbors NconnDom (v). If a gray node v is adjacent to more than one black node, the lifetime Tconnect (v) is calculated and broadcasted as the connector node. 2. Second, each black node checks if it has a blue parent. If so, the black node chooses it as a connector. If not, a gray node v with the highest weight W (Tconnect (v)) is selected from its parents or siblings, and is connected to the Sink node (broadcasted CONNECTED message) and sends it a CONNECT message. When a gray node receives a CONNECT message, it colors itself blue and broadcasts a BLUE CNM. Other gray nodes that receive a CONNECT message broadcast a CONNECTED message. 3. Finally, the set of blue and black nodes is a CDS, and the set of gray nodes is a dominatee set. Let us illustrate phases 1 to 3 with a graph. Assume that each node has a weight value W and lifetime T if it is selected as a dominator. First, all nodes are white. In Fig. 1(b), the Sink node 0 colors itself black and broadcasts a BLACK CNM. When nodes 1 and 2 receive it, they color themselves gray and broadcast a GRAY CNM. Nodes 3, 4, 5, and 6 receive a GRAY CNM. Given that the weight of node 3 is larger than that of node 4, node 3 colors itself black. Node 6 becomes black, similar to node 3, as shown in Fig. 1(c). White node 8 receives a GRAY CNM and becomes active, whereas nodes 4, 7 are gray and the weight of node 9 is less than that of node 8, so it colors itself black and broadcasts a BLACK CNM. After phase 2, all nodes are divided into two categories: black nodes and gray nodes, as shown in Fig. 1(d). Finally, nodes 0, 1, 2, 3, 4, 6, and 8 form a CDS in Fig. 1(e). Since DDA selects the node which has the largest node degree as dominators and connectors, the CDS constructed by DDA are nodes 0, 1, 2, 3, 4, 5, 6978 X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 : : : : 7 7 7 7 : : : : : : : : 7 7 7 7 7 7 7 7 : : : : : : 7 7 7 : 7 7 : 7 7 7 : 7 ˄D˅ : 7 : 7 ˄E˅ : 7 ˄G˅ : 7 ˄F˅ : 7 : 7 ˄H˅ : 7 : : : : 7 7 7 7 : : : : : : : : 7 7 7 7 7 7 7 7 : : : : : : 7 7 7 : 7 7 : 7 7 7 : 7 : : 7 7 : : : : 7 7 7 7 : : : 7 7 : 7 7 : 7 : 7 : 7 : 7 : 7 : 7 : : 7 7 : 7 : 7 : 7 ˄I˅ : 7 : 7 Fig. 1: Example of TCDS algorithm phases 1 to 3 and 8, as shown in Fig. 1(f). Due to energy consumption of dominators is much more than that of connectors and dominatees, network lifetime is mainly decided by dominators. The network lifetime of DDA is 0.22, the network lifetime of TCDS is 0.55. Therefore, TCDS has a longer network lifetime than DDA. 4 Theoretical Analysis Theorem 1 After phase 2 of TCDS algorithm, a set of black node I is an MIS. Proof Let I be the set of black nodes and Gray be the set of gray nodes. Note that I and G are ∪ an independent set. Then V = I Gray and after phase 2 there is no white node exists in V . Assume that I is not an MIS. Suppose two nodes u ∈ I and v ∈ I exist, and u, v are adjacent. u is colored black first and v is adjacent to u, so v must be colored gray by u. v cannot be a black node and all pairs of nodes in I are not adjacent. Thus, I is an MIS. Theorem 2 After phase 3 of TCDS algorithm, the set of backbone node C is a CDS. Proof After phase 2, all nodes are black or gray, and all black nodes set I form a DS. Next, the proof that C (formed by adding more blue nodes to I) is connected is given. In phase 3, each black node selects a blue node to connect another black node, which is already connected to the Sink node. Therefore, each black node connects to the Sink node. Every blue node connects to two black nodes, so it also connects to the Sink node. Thus, C is a CDS. Lemma 1 In DGB G(V, E), the size of any maximal independent set ⌊ is upper⌋ bounded by rmax ln r K|M CDS| where r = rmin and K = 5 if r = 1; otherwise, K = 10 ln(2×cos . |M CDS| is the π ) 5 size of the MCDS [15]. Theorem 3 If r ≥ 1, let C be the CDS constructed by TCDS algorithm. |C| ≤2K|M CDS|-1. X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 6979 Proof Let B be the set of connectors. From Lemma 5.1, I≤ K|M CDS|, where I is any MIS. After phase 3, since the Sink node does not need a connector, we have |B| ≤ I ≤ K|M CDS|-1. Thus, the total number of nodes in C is |C| = |B| + |I| ≤ 2K|M CDS|-1. Therefore, this theorem proves that the CDS size is upper bound. Theorem 4 The message complexity is O(|E| + |V |1.6 + ∆|V |), where ∆ is the maximum node degree of G [14]. 5 Simulation and Performance Evaluation Through theoretical analysis, we have proven some properties of TCDS algorithm, such as the CDS size is upper bound. Next, we compare network lifetime using TCDS, CDS-BD-D, and DDA because they are closely related to our work. For these simulations, assume that all nodes are uniformly distributed in a 400 × 400m2 2D virtual square and sink node in the middle of the square. The node number 80 ≤ N ≤ 160 and the transmission range r ∈ [60, 130]. The typical values for these parameters are Eelec = 50nJ/bit, Emp = 0.0013pJ/bit/m4 EDA = 5 nJ/bit and α = 4. The contrl packet size is 200bit and the data packet size is 800bit. Assume that the initial energy and maximum transmission range of each node are random values in a certain range. For these groups of simulations, each node vi randomly chooses an initial energy ei ∈ [emin , emax ], where emin = 1.6 J and emax = 2 J. In this experiment, we have two system parameters, namely, the number of nodes and common transmission range of nodes. For the same system parameter settings, we randomly create 30 connected graph instances, compute a CDS for each instance, and measure its size and network lifetime. Given that the energy consumption of backbone nodes is very large, the use of topology maintenance (i.e., re-execute topology control algorithms) can prolong network lifetime. We evaluate the performance of our algorithm with and without topology maintenance. 5.1 Evaluation of network lifetime without topology maintenance To evaluate the performance of the three proposed algorithms under different numbers of nodes, the number of nodes n is increased by 10 from 80 to 160. Each node vi randomly chooses the transmission range ri ∈ [rmin , rmax ], where rmin = 80 m and rmax = 120 m. In Fig. 2(a), network lifetime decreases as the number of nodes increases because the number of nodes that need to be dominated is larger when we deploy more nodes. The energy consumption increases as the number of nodes that need to be dominated increases, which leads to a reduction in network lifetime. As Fig. 2(a) shows, network lifetime obtained from TCDS is the longest among all three algorithms because TCDS considers node lifetime when constructing a CDS. CDS-BD-D considers the residual energy of nodes when selecting a CDS node. The results indicate that the node with the most residual energy is not necessarily the node with the longest lifetime in HWSNs. Fig. 2(b) shows the comparison of network lifetime obtained from TCDS, CDS-BD-D, and DDA with different transmission ranges. The number of nodes is fixed at 100. As Fig. 2(b) shows, network lifetime decreases when the transmission range increases. The larger the transmission range, the more energy a node needs to consume. As expected, TCDS can prolong network 6980 X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 lifetime by nearly 14% and 52% compared with CDS-BD-D and DDA, respectively. The DDA algorithm returns the shortest network lifetime because it selects the largest degree node as the backbone node when constructing a CDS. 2600 3000 TkCDS CDS-BD-D DDA 2400 2600 Network Lifetime(round) Network Lifetime(round) 2000 1800 1600 1400 1200 2400 2200 2000 1800 1600 1400 1000 800 80 TkCDS CDS-BD-D DDA 2800 2200 1200 90 100 110 120 130 Number of Nodes 140 150 1000 60-100 160 (a) 70-110 80-120 Transmission Range(m) 90-130 (b) Fig. 2: Network lifetime comparison with topology maintenance 5.2 Evaluation of network lifetime with topology maintenance With topology maintenance, we regenerate a CDS when the remaining energy of any backbone node decreases to 50%. TCDS participates in a role-switching mechanism, in which dominators and dominatees exchange roles. The experiment parameter settings are similar to those in section 6.1. As shown in Fig. 3(a), network lifetime obtained from TCDS is 86% more than that of DDA and 5.4% more than that of CDS-BD-D. Fig. 3(a) shows that the gap of network lifetime between TCDS and DDA decreases. Given that their message complexity is the same, the energy consumption of each round is the same. Fig. 3(b) shows that network lifetime obtained from TCDS is 73% more than that of DDA and 5.1% more than that of CDS-BD-D. 3500 4000 TkCDS CDS-BD-D DDA 2500 2000 1500 1000 80 TkCDS CDS-BD-D DDA 3500 Network Lifetime(round) Network Lifetime(round) 3000 3000 2500 2000 1500 90 100 110 120 130 Number of Nodes (a) 140 150 160 1000 60-100 70-110 80-120 Transmission Range(m) 90-130 (b) Fig. 3: Network lifetime comparison with topology maintenance 6 Conclusion In this paper, we investigate the lifetime-extended CDS with a bounded CDS size problem in HWSNs. We propose a novel node weight function and a distributed approximation algorithm for CDS, which effectively prolongs network lifetime and maintains a small CDS size. We prove the upper bound of CDS size constructed by TCDS algorithm and analyze message complexities. Simulations verify that TCDS algorithm can effectively prolong network lifetime and outperform X. Li et al. /Journal of Computational Information Systems 10: 16 (2014) 6973–6981 6981 other work. Some open problems remain for further study, such as constructing a lifetime extended (k, m) CDS in HWSNs, which will be investigated in future studies. References [1] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, A survey on sensor networks, Communications magazine, IEEE, vol. 40, pp. 102-114, 2002. [2] A. Behzadan, A. Anpalagan, and B. Ma, Prolonging network lifetime via nodal energy balancing in heterogeneous wireless sensor networks, in Communications (ICC), 2011 IEEE International Conference on, 2011, pp. 1-5. [3] J. Wu and H. Li, On calculating connected dominating set for efficient routing in ad hoc wireless networks, in Proceedings of the 3rd international workshop on Discrete algorithms and methods for mobile computing and communications, 1999, pp. 7-14. [4] B. Chen, K. Jamieson, H. Balakrishnan, and R. Morris, Span: An energy-efficient coordination algorithm for topology maintenance in ad hoc wireless networks, Wireless networks, vol. 8, pp. 481-494, 2002. [5] M. R. Garey and D. S. Johnson, A Guide to the Theory of NP-Completeness, WH Freemann, New York, 1979. [6] Q. Tang, K. Yang, P. Li, J. Zhang, Y. Luo, and B. Xiong, An energy efficient MCDS construction algorithm for wireless sensor networks, EURASIP Journal on Wireless Communications and Networking, vol. 2012, pp. 1-15, 2012. [7] Chen, B., et al. (2002). Span: An energy-efficient coordination algorithm for topology maintenance in ad hoc wireless networks. Wireless networks 8(5): 481-494. [8] Y. Li, Y. Wu, C. Ai, and R. Beyah, On the construction of k-connected m-dominating sets in wireless networks, Journal of combinatorial optimization, vol. 23, pp. 118-139, 2012. [9] D. Kim, Y. Wu, Y. Li, F. Zou, and D.-Z. Du, Constructing minimum connected dominating sets with bounded diameters in wireless networks, Parallel and Distributed Systems, IEEE Transactions on, vol. 20, pp. 147-157, 2009. [10] M. T. Thai, F. Wang, D. Liu, S. Zhu, and D.-Z. Du, Connected dominating sets in wireless networks with different transmission ranges, Mobile Computing, IEEE Transactions on, vol. 6, pp. 721-730, 2007. [11] Mhatre, V. and C. Rosenberg (2004). Design guidelines for wireless sensor networks: communication, clustering and aggregation. Ad Hoc Networks 2(1): 45-63. [12] W. B. Heinzelman, A. P. Chandrakasan, and H. Balakrishnan, An application-specific protocol architecture for wireless microsensor networks, Wireless Communications, IEEE Transactions on, vol. 1, pp. 660-670, 2002. [13] Z. Yuanyuan, X. Jia, and H. Yanxiang, Energy efficient distributed connected dominating sets construction in wireless sensor networks, in Proceedings of the 2006 international conference on Wireless communications and mobile computing, 2006, pp. 797-802. [14] B. Awerbuch and R. Gallager, A new distributed algorithm to find breadth first search trees, Information Theory, IEEE Transactions on, vol. 33, pp. 315-322, 1987. [15] Y. Wu, F. Wang, M. T. Thai, and Y. Li, Constructing k-connected m-dominating sets in wireless sensor networks, in Military Communications Conference, 2007. MILCOM 2007. IEEE, 2007, pp. 1-7.
© Copyright 2024