Paper Menu >>
Journal Menu >>
I. J. Communications, Network and System Sciences. 2008; 1: 1-103 Published Online February 2008 in SciRes (http://www.SRPublishing.org/journal/ijcns/). Copyright © 2008 SciRes. I. J. Communications, Network and System Sciences. 2008; 1:1-103 An Energy-aware Hierarchical Architecture Design Scheme Linfeng YUAN1, Yang XU1, Xu DU2, Wenqing CHENG2 1 Wuhan Maritime Communication Research Institute, Wuhan, P.R.China 2 Huazhong University of Science and Technology, Wuhan, P.R.China E-mail: yuanlf@163.com Abstract Compared with the flat architecture in the design of sensor networks, the hierarchical architecture gains much attractive for the reason of scalability, management and energy efficiency. In order to distribute the energy evenly, nodes act the cluster head in some orders. The existing approaches don’t pay a critical attention to the overhead during the role rotations. And the duration of a round is a priori, which is very application-specific. An energy-aware hierarchical architecture design scheme is put forward in this paper, namely, Adaptive Minimum Rotational Cost (AMRC) cluster formation scheme. The decision of beginning a new round is made adaptively by the cluster head itself. It combines the dynamic and static advantages in the clustering architecture. The simulation results demonstrate AMRC outperforms some other clustering protocols in many aspects. Keywords: Sensor Network, Hierarchical Architecture, Energy-Aware, Role Rotation 1. Introduction Sensor network technology, based on sensing, communication and computing research results, is a key technology for the future. Many future applications will rely on the embedded sensor network [1]. Sensor networks have spurred much interest in the networking research community recently. Many questions must be dealt with in the design of the sensor network. Efficient routing protocol is one of those significant items. There are two main routing topologies in the sensor network: flat and hierarchical. The hierarchical (clustering) architecture gains much attractive for the reason of scalability, management and energy efficiency. In the hierarchical architecture, each cluster includes one cluster head (CH) and several common member nodes (MNs). MNs send the data to the CH during the communication and the CH send the gathered data to the sink node or to the other CHs. Usually, the MNs in one cluster will not communicate with each other directly, and the MNs in different clusters communicate with each other via the CHs in their clusters. So the CHs act the roles of “router” in the hierarchical architecture, they take more responsibility than the MNs and will consume more energy than the MNs. Based on the role assigned to sensor nodes in a system, a hierarchical scheme can be grouped as a static one or a dynamic one [2]. In a static system [3][4], the CHs and their corresponding nodes will not change. So it is hard to minimize the system’s energy consumption for non-optimized distances between a CH and its MNs or distribute energy cost among all the nodes. Dynamic mechanisms [5][6][7] can provide better fairness while remaining simplicity. In these dynamic schemes, clusters are periodically regenerated, and nodes take responsibility as the CHs in rotation. However, the regeneration of clusters is energy consuming. Therefore, it is desirable to design a hybrid scheme combining the advantages of both static and dynamic scheme [2]. In order to distribute the energy evenly, nodes act the CH in some orders. The existing approaches have solved the problems in many aspects [6][8][9][10], but they have two main disadvantages. First, they all don’t pay a critical attention to the overhead during the role rotations. If the energy cost for the role rotations has added up to a certain degree, it will kill the benefits of hierarchical architecture. Second, these hierarchical protocols decide the beginning of a new round by some constant experimental periodic time. If the round time is too short, the rotational overhead will increase much. Or if the round time is long enough, when the CH has depleted its energy before the time of a new round, the system is “dead” in fact. Therefore, the selection of the duration time is closely dependent on the specific applications, AN ENERGY-AWARE HIERARCHICAL ARCHITECTURE DESIGN SCHEME 63 Copyright © 2008 SciRes. I. J. Communications, Network and System Sciences. 2008; 1:1-103 which will greatly affect the scalability and management of the system. In this paper, we put forward an adaptive minimum rotational cost (AMRC) energy efficient cluster formation scheme to minimize the rotational times and the rotational overhead. In AMRC, in order to minimize the rotational times, the node with the biggest residual energy will act the CH during the role rotations; in order to minimize the rotational overhead, one round will last for a period until the CH finds its residual energy has dropped to a certain threshold which is only decided by the CH’s own energy. Therefore, the decision of beginning a new round is made adaptively by the CH. It needs no information of the other nodes and needs no global information. Each cluster’s rotation is independent and the rotation in one cluster will not affect the other clusters. So it combines both the dynamic advantages and static advantages in the hierarchical architecture. And, it is totally application-independent. It can not only distribute energy consumption in the network, but also reduce the overhead to prolong the system’s lifetime. The main contributions of this paper are as follows: Minimum rotational cost to reduce the overhead. Adaptive round time to meet any application’s requirement. Combination of dynamic and static advantages in the hierarchical architecture. The rest of the paper is organized as follows. Section 2 discusses some related work. Section 3 describes the AMRC scheme. Section 4 presents some experiments and compares AMRC with other schemes. The last section concludes this paper. 2. Related Work In the flat routing architecture, each node typically plays the same role and sensor nodes collaborate to perform the sensing task. In hierarchical routing architecture, higher-level nodes (CH) can be used to process and send the information, while low-level nodes (MN) can be used to perform the sensing in the proximity of the target [11]. The hierarchical techniques can greatly contribute to overall system scalability, lifetime, and energy efficiency for load balancing and efficient resource utilization [2][5][6][7][11]. The CH will cost more energy than its MNs. In order to distribute energy consumption evenly among all the nodes including CHs and MNs, role rotations will be used to let all nodes take turn to act the CH [2][5][6][7]. The selection of CH can be weight-associated [4][12][13][14] or weight-independent [6][7]. The latter is simpler to implement and more robust in the presence of network dynamics while the former can produce more optimal clusters, which is more essential to the sensor networks. In weight-associated selection methods, the selection of CHs can be based on node ID [12][13], nodal degree [14], residual energy [4][6] or a combination of several parameters [5][12]. Since the energy consumption is more sensitive to the sensor network, the residual energy is often used as the criterion for CH selection. They all take the ratio, the node’s residual energy to the sum of all nodes’ residual energy, as the selection principle. Every node will need to know the sum either by a central controller or by computing on its own, it is hard or costly to get the computation results. In AMRC, each node is restricted within one cluster forever, so the selection of CH is very easy to be decided. Many times of role rotations will take place in clustering formation, which will cost lots of energy too. But none of the existing cluster-based routing schemes have paid a critical attention to the overhead during the role rotations. Some have tried to reduce the rotation times by setting appropriate round period time. For example, LEACH [6] sets the round time to enable each node has enough energy to act CH once and act MN several times throughout the simulation lifetime. It gives no analysis about the number of role rotations and the energy consumption for these rotations. Though the network operation interval (Tno) is forced to be much bigger than the clustering process interval (Tcp) in HEED [5], the decision of its privilege, it will become the CH again if it has more energy than the other neighboring nodes. So this rotation is not necessary, and it will cost some energy among all the nodes in this cluster. In AMRC, each role rotation will happen in the same cluster and it will not affect any other clusters, different clusters have different number of role rotations and different duration time. 3. AMRC Scheme 3.1. Connectivity Subnet It will efficiently decrease the overhead incurred by the interfaces among the clusters if each role rotation will only happen in its own cluster and it will not affect other clusters. So in AMRC, we restrict that the members in each cluster will not change throughout the whole transmission lifetime. After the system runs in a steady state, the position of the sink node is relatively fixed. In order to make fully use of the position information in this protocol, the sink node lets all related nodes know its coordinates before the route discovery process. We need to establish a Connectivity Subnet (or Connectivity Set, CS). The CS is organized as follows. The sensing area is divided into sub-areas according to the position information, which must ensure the nodes in either sub-area can directly communicate with any node in the neighboring sub-area. 64 L.F. YUAN ET AL. Copyright © 2008 SciRes. I. J. Communications, Network and System Sciences. 2008; 1:1-103 GAF [15] has also put forward the concept of virtual grid to try to ensure the direct communication, but in fact, it cannot ensure the direct communication between the diagonal neighboring sub-area, as shown in Figure 1. Figure 1. Connectivity subnet We will establish the CS as follows. In Figure 1, the dashed line surrounds each sub-area and sixteen sub- areas are involved here. If the communication radius of each node is R and the square’s length of each sub-area is r, in order to ensure direct communication for any nodes in the neighboring sub-areas, R and r must meet the following requirement: 222 )2()2( Rrr ≤+ That is 4/2Rr≤ In this case, whichever node is selected as the CH in each cluster, it can directly communicate with the other CHs in the neighboring sub-areas. The restriction ensures that each role rotation can only take place in the same cluster, and it will not affect the other clusters. It also implies that different clusters can have different number of role rotations and different interval time. 3.2. Decisive Rotational Threshold Since the role rotation in one cluster has no relationship with the other clusters, we first consider the rotation process within one cluster. Suppose the ith node is the CH in a cluster at some time. If the CH finds its residual energy has decreased to some threshold, it will tell all the nodes in this cluster to begin a new round. Denote )(CHEias the energy when the node acted as the CH and)(iEias its residual energy at present. In AMRC, the threshold to begin a new round is)(CHEi ⋅ α , where α is a coefficient parameter of the threshold and it is determined before the system works. That is to say, if the energy of the CH has dropped to the α times of the energy when it acted the CH in this round, it needs to initiate a new round selection, as shown in the following term, )()(CHEiE ii ⋅≤ α Since the energy )(CHEi is different for each node and it is also different for each node in different round, the time to begin a new round is changeable. It means the role rotations will change adaptively. 3.3. Cluster Formation There are two main issues in the design of the hierarchical architecture: the number of clusters and the cluster formation. We have discussed the first one in above subsection, now we consider the second issue. In AMRC, because the nodes in a specific cluster will not change throughout the lifetime, the main problem in the cluster formation is to select a new CH within this cluster. If the old CH decides to begin a new round, it will broadcast an energy-request message (ReqEn) using a non-persistent carrier-sense multiple access (CSMA) MAC protocol. Each MN transmits its residual energy with an acknowledgement message (ACK) back to the CH. The CH compares all the MNs’ residual energy and informs the node with the highest one to become the new CH in the coming round with an indication message (IND). The new CH sets up a TDMA schedule and transmits this schedule to the MNs in the cluster. After all nodes in the cluster know the TDMA schedule, the set-up phase is complete and the steady-state network operation phase (data transmission) can begin. Figure 2 gives the AMRC flowchart. Figure 2. AMRC flow chart 3.4. Some Discussions The design of hierarchical architecture can gain many benefits from the AMRC’s solutions. First, the process of AMRC ensures that the node with the highest residual energy will act the CH in the local area during the role rotations. Second, it is a prior for each node to know the parameters k (number of clusters) and N (total number of nodes) in LEACH-like protocols [5], while in AMRC, the decision to begin a AN ENERGY-AWARE HIERARCHICAL ARCHITECTURE DESIGN SCHEME 65 Copyright © 2008 SciRes. I. J. Communications, Network and System Sciences. 2008; 1:1-103 new round is made adaptively by the CH own and it needs no information of the other nodes or any global information. Third, the working status is independent for each cluster and each node in one cluster will act the CH in some turns, so it combines the static and dynamic advantages successfully. Fourth, the duration of each round is determined adaptively, so it is not application- specific. The parameters α can be set with a bit smaller value when there are many packets should be transmitted after establishing the source-destination pair, so as to reduce the number of rotations. Or else, it can be set with a bit larger value when only a few packets need to deliver from the source node to the destination node, so as to balance the energy consumption more efficiently. From these benefits, AMRC can reduce the number of rotations and minimize the rotational overhead significantly. 4. Performance Simulation In this section, we evaluate the performance of AMRC protocol in the ns-2 simulator. Some parameters are set as seen in Table 1. Table 1. Parameters setting Parameter Meaning Value M*M N R Eelec ε fs ε mp Ldata Ei(max) sensing region total number of nodes radio propagation range electronics energy free space coefficient multipath fading coefficient data packet size initial energy of each node 200m*200m 100 50m 50nJ/bit 10pJ/bit/m2 10pJ/bit/m2 100bytes 1Joules We compare AMRC with LEACH-like protocols and evaluate the following performance metrics: z The number of role rotations. z Energy consumption in the transmission. 4.1. The Number of Role Rotations We first examine the number of role rotations in LEACH-like protocols. In LEACH-like protocols, there are two steps in each round: the cluster process time Tcp (set-up phase) and the network operation time Tno (steady-state phase). Along with the differences of the network operation time Tno, the number of role rotations is also different. In our simulation, the network operation time Tno are set as 20, 40, 60, 80 seconds, the number of role rotations is calculated every 100 seconds and the system lasts for 700 seconds. Figure 3 shows the simulation results. From the figure, we can find that at the time of 700 second, the number of role rotations is 24 when Tno equals to 100 second, but it reaches 132 when Tno equals to 20 second. It indicates that Tno has a great influence to the number of role rotations in LEACH-like protocols. While in AMRC protocol, the network operation time is not decided by manual operation and it is not application-specific, so it cannot influence the number of role rotations directly. It is the parameter of α that can decide the number of role rotations. With the same settings in LEACH-like protocol, we set α as 0.8, 0.85, 0.9, 0.95, and also examine the number of role rotations when the system works in the time from 100 second to 700 second. Figure 4 shows the simulation results. 0 40 80 120 100200 300400 500600 700 Time (sec) Rotation times (LEACH-like) Tno=20 Tno=40 Tno=60 Tno=80 Tno=100 Figure 3. The number of role rotations in LEACH-like protocol From Figure 4, when we compare the number of role rotations in the same times, we can find along with the increasing number of α , the number of role rotations gets larger. At the time of 700 second, the number of role rotations is 4 when α equals to 0.8, and it is 22 when α equals to 0.95. This implies that the decisive rotation threshold is more likely satisfied when α is smaller. 0 10 20 30 100 200 300 400 500 600 700 Time (sec) Rotation times (AMRC) alpha=0.8 alpha=0.85 alpha=0.9 alpha=0.95 Figure 4. The number of role rotations in AMRC protocol Comparing Figure 3 and Figure 4, we can also find that at the same time, all the number of role rotations in AMRC protocol is smaller than those in LEACH-like protocols, even that of the worst curve in Figure 4 ( α =0.95) is smaller than that of the best curve in Figure 3 (Tno =100). In fact, α equals to 0.95 means that the CH will begin a new round when it detects that its 66 L.F. YUAN ET AL. Copyright © 2008 SciRes. I. J. Communications, Network and System Sciences. 2008; 1:1-103 current energy has dropped 5%, but 5% is not necessary for the CH to give up its CH’s privilege, and that CH can continue to do more jobs at that time. 4.2. Energy Consumption in the Transmission We set the network operation time as 20, 40, 60, 80 seconds in LEACH-like protocol and set α as 0.9 in AMRC protocol, Figure 5 shows the energy consumption of all the nodes during the transmission per 100 seconds. 0 1 2 3 100 200300 400500600 700 8009001000 Time (sec) Energy consumption (J) Tno=20s Tno=40s Tno=60s Tno=80s AMRC, alpha=0.9 Figure 5. Energy consumption In LEACH-like protocols, the energy consumption gets smaller when the network operation time is longer. The differences of energy consumption come from the different number of the role rotations. This implies that from the view of the energy efficiency, the role rotations cannot be neglected in the hierarchical architecture system. In AMRC protocol with α equals to 0.9, the energy consumption is smaller than those in LEACH- like protocols at each corresponding time. It is for the reason that decreasing the number of role rotations that the energy consumption is reduced too. It can be expected that when α gets smaller, the energy consumption for all nodes will reduce further. 5. Conclusion The LEACH-like hierarchical protocols suffered from the overhead for the role rotations and they are application-specific. In this paper, the AMRC energy efficient scheme is put forward to minimize the number of role rotations and the rotational overhead. Each cluster can take its own rotation without affecting the other clusters. And the adaptive round time makes it widely used in any application scenarios. 6. Acknowledgement This work is supported by the National Natural Science Foundation of China (No.60572049) and the Natural Science Foundation of Hubei Province, P.R.China (No. 2005ABA264). 7. References [1] John A. Stankovic, Tarek F. Abdelzaher, Chenyang Lu, Lui Sha, Jennifer C. Hou, “Real-Time Communication and Coordination in Embedded Sensor Networks”, Proceedings of the IEEE, July 2003, Vol.91, No.7, pp.1002-1022. [2] Quanhong Wang, Hossam Hassanein, Glen Takahara. “Stochastic Modeling of Distributed, Dynamic, Randomized Clustering Protocols for Wireless Sensor Networks”, Proceedings of the 2004 International Conference on Parallel Processing Workshops, pp.1-8. [3] C. F. Chiasserini, I. Chlamtac, P. Monti, and A. Nucci, “Energy Efficient Design of Wireless Ad Hoc Networks”, Proc. of Networking 2002, Lecture Notes in Computer Science (LNCS), Italy, May 2002, No.2345, pp.387-398. [4] S. Ghiasi, a. Srivastava, X. Yang, and M. Sarrafzadeh, “Optimal Energy Aware Clustering in Sensor Networks”, Sensors Magazine, 2002, Vol.19, No.2, pp.258-269. [5] O. Younis, and S. Fahmy. “Distributed Clustering in Ad- hoc Sensor Networks: A Hybrid, Energy-Efficient Approach”, IEEE INFOCOM 2004, March 2004, Vol.1, pp.629-640. [6] W.B.Heinzelman, A.P.Chandrakasan, H.Balakrishnan. “An Applicationspecific Protocol Architecture for Wireless Microsensor Networks”, IEEE Transactions on Wireless Communications, Oct. 2002, Vol.1, No.4, pp.660-670. [7] S. Bandyopadhyay and E. J. Coyle, “An energy efficient hierarchical clustering algorithm for Wireless Sensor Networks”, IEEE INFOCOM 2003, Vol.3, pp.1713-1723. [8] Mark Perillo and Wendi Heinzelman, “DAPR: A Protocol for Wireless Sensor Networks Utilizing an Application-based Routing Cost”, IEEE WCNC 2004, Vol.3, March 2004, pp.1540-1545. [9] Yan Yu, Ramesh Govindan, Deborah Estrin. “Geographical and Energy Aware Routing: a recursive data dissemination protocol for wireless sensor networks”, In Seventh Annual ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom’00), August 2000. [10] Fan Ye, Haiyun Luo, Jerry Cheng, et al. “A Two-tier Data Dissemination Model for Large-scale Wireless Sensor Networks”. In Proc. of the 8th Annual International Conf. on Mobile Computing and Networking (MobiCom’02), September 2002, pp.148- 159. [11] Jamal N. Al-karaki, Ahmed E. Kamal, “Routing techniques in wireless sensor networks: a survey”, Wireless Communications, IEEE [see also IEEE Personal Communications], vol: 11, issue: 6, Dec 2004, pp. 6-28. [12] D. J. Baker, and A. Ephremides, “The architecture organization of a mobile radio network via a distributed algorithm”, IEEE Tran. On Communications (Legacy, pre 1988), vol.29, issue: 11, Nov. 1981, pp.1694-1701. [13] A. Ephremides, J.E.Wieselthier, and D.J. Baker, “A AN ENERGY-AWARE HIERARCHICAL ARCHITECTURE DESIGN SCHEME 67 Copyright © 2008 SciRes. I. J. Communications, Network and System Sciences. 2008; 1:1-103 design concept for reliable mobile radio networks with frequency hopping signaling”, Proceedings of IEEE, vol.75, Issue: 1, Jan. 1987, pp. 56-73. [14] M. Gerla, and J. T. C. Tsai, “Multi cluster, mobile, multimedia radio network”, Wireless Networks, vol.1, issue: 3, 1995, pp.255-265. [15] Xu Y, Heidemann J, and Estrin D. “Geography-informed Energy Conservation for Ad Hoc Routing”. In Proc. 7th Annual International Conference on Mobile Computing and Networking (MobiCOM 2001). July 2001, pp. 70-84. |