An adaptive routing optimization and energy-balancing algorithm in ZigBee hierarchical networks

EURASIP Journal on Wireless Communications and Networking, Mar 2014

ZigBee hierarchical tree routing protocol (HRP; ZigBee Alliance, San Ramon, CA, USA) provides a simple but reliable topology. However, the transmission routes are not always efficient, and the links are fixed after they were determined during the network initialization. In this paper, we propose an adaptive routing optimization and energy-balancing algorithm in ZigBee hierarchical networks. In our routing algorithm, the parent node could adaptively maintain its child's links for lower network load, and all the information needed can be obtained from a neighbour table to avoid introducing extra communication overhead. Such algorithm makes ZigBee's hierarchical topology to adaptively maintain and optimize the routing paths during its lifetime, and an address reassignment mechanism is also introduced to ensure that our algorithm follows ZigBee specification. In addition, an energy-balancing algorithm is also proposed to reduce the power cost of low-battery device. Simulation results show that our routing scheme has better performance with lower average transmission hops and network load, and our energy-balancing algorithm could reduce the power consumption of low-battery device.

Article PDF cannot be displayed. You can download it here:

https://link.springer.com/content/pdf/10.1186%2F1687-1499-2014-43.pdf

An adaptive routing optimization and energy-balancing algorithm in ZigBee hierarchical networks

Jiasong Mu 0 Wei Wang 0 Baoju Zhang 0 Wei Song 0 0 College of Electronic and Communication Engineering, Tianjin Normal University , Tianjin 300387, China ZigBee hierarchical tree routing protocol (HRP; ZigBee Alliance, San Ramon, CA, USA) provides a simple but reliable topology. However, the transmission routes are not always efficient, and the links are fixed after they were determined during the network initialization. In this paper, we propose an adaptive routing optimization and energy-balancing algorithm in ZigBee hierarchical networks. In our routing algorithm, the parent node could adaptively maintain its child's links for lower network load, and all the information needed can be obtained from a neighbour table to avoid introducing extra communication overhead. Such algorithm makes ZigBee's hierarchical topology to adaptively maintain and optimize the routing paths during its lifetime, and an address reassignment mechanism is also introduced to ensure that our algorithm follows ZigBee specification. In addition, an energy-balancing algorithm is also proposed to reduce the power cost of low-battery device. Simulation results show that our routing scheme has better performance with lower average transmission hops and network load, and our energy-balancing algorithm could reduce the power consumption of low-battery device. 1 Introduction Since the ZigBee (ZigBee Alliance, San Ramon, CA, USA) specification was first released in 2004, the study on the protocol stack and application continuously emerged due to its attractive identities of low power and low cost [1]. ZigBee aims at low power consumption and therefore long-living networks. As the energy cost of transmitter in data transmission process is the primary cost in wireless application, the routing efficiency mostly decides the power and lifetime of wireless networks. However, ZigBee devices have limited processing capabilities, storage, power supplies, and communication bandwidth. They may also move about randomly, which results in topology changes of the network. These constraints make it very difficult to find proper routing mechanisms that ensure high network throughput [2]. ZigBee uses a mixed routing mechanism combined with hierarchical tree routing protocol (HRP) and ZigBee ad hoc on-demand distance vector (Z-AODV) [3]. Nevertheless, current network formation and routing protocols described in the ZigBee specification do not fully address power consumption issues [4]. HRP is an active routing method whose routing information is established when the network is deployed and keeps invariable unless the network structure changes. HRP provides a simple and reliable topology for wireless networks [5]. To each node, if the destination of a data frame is the descendant of itself, it will send the packet to the corresponding child. Otherwise, it will transmit the message to its parent. HRP is efficient from the view of routing acquisition and memory use, but the routing paths in HRP are always inefficient, because the data frames are limited in parent-child link. Moreover, the changeless topology requires it to rebuild the hierarchical structure when nodes move and limits its performance in network extension. Finally, due to the fact that the tree is not dynamically balanced, the possibility that certain installation scenarios, such as long lines of devices, may exhaust the address capacity of the network long before the real capacity is reached exists [6]. Another problem of energy cost in wireless network is the uneven consumption of the nodes. Overall, routing methods only guarantee the better average performance [7]. Due to the network structure and node location, some devices may be overused (e.g. the node at the centre of the network is more likely to receive data and join a routing path). This may lead to potential network segmentation and shorten the lifetime of the whole network [8]. To avoid some node exhausting their power too soon, an energybalancing algorithm is also investigated in this paper. The rest of this paper is organized as follows. In Section 2, we review the related work. Section 3 briefly introduces the related contents in the ZigBee specification, and the adaptive routing optimization and energybalancing algorithm are proposed in Section 4. And, Section 5 presents the simulation results. Finally, the conclusion is shown in Section 6. 2 Related works So far, although most researches on ZigBee routing have focused on the Z-AODV [9], some progress on routing performance optimization in hierarchical networks has also been made in the field of protocol improvement, beacon slot distribution, hybrid routing algorithm and so on. A modified tree routing mechanism with the introduction of neighbour table is given in [10]. The transmission cost (e.g. hops) via each neighbour device is estimated and compared to improve the routing path. It has a better performance with less power consumption per packet transfer and a long life cycle. But, this algorithm is based on the two-hop neighbour information; it may lead to severe energy and memory overhead in ZigBee networks. In [11], the reuse pattern of beacon slots in ZigBee hierarchical networks is investigated. It is concluded that beacon slots can be reused judiciously, especially when the risk of beacon collision caused by such reuse is low. On that basis, ZigBee-compatible, distributed and risk-aware probabilistic beacon scheduling algorithm is proposed. By the algorithm, one can easily assess the risk of slot reuse to decide whether the reuse is allowed and thus reduce the transmission latency. However, one key parameter in the algorithm is the estimated range of node transmission which may rapidly change in wireless channel. This may degrade the performance and cause collision in beacon slot reuse. In [12], a hybrid routing algorithm without flooding is proposed. The hierarchical topology information is utilized to optimize the routing request broadcasting to reduce the overhead. And, the residential energy of nodes is considered as one routing metric to balance the energy consumption. Nevertheless, the optimized links are based on hierarchical topology, the coverage of routing request; thus, the routing efficiency remains questionable. The authors in [13-15] propose several similar routing algorithms for hierarchical topology; the information in neighbour table was used to get shorter paths. However, the links in their methods were still invariable. HRP in ZigBee does not need nor allow any communication to maintain the routing path for the purpose of low power consumption. In ZigBee specification, all ZigBee devices are required to maintain neighbour tables, which record the information of the nodes in their one-hop neighbourhood. The contents in the table include each neighbour's address, device type, status of receiver and link quality [16]. This information in the tables reflects the topology of the network and can be used to improve (...truncated)


This is a preview of a remote PDF: https://link.springer.com/content/pdf/10.1186%2F1687-1499-2014-43.pdf
Article home page: https://link.springer.com/article/10.1186/1687-1499-2014-43

Jiasong Mu, Wei Wang, Baoju Zhang, Wei Song. An adaptive routing optimization and energy-balancing algorithm in ZigBee hierarchical networks, EURASIP Journal on Wireless Communications and Networking, 2014, pp. 43, Volume 2014, Issue 1, DOI: 10.1186/1687-1499-2014-43