Abstract
Introduction
Wireless sensor network (WSN), which consists of nodes with low power, short radio range, weak process capacity, and limited memory size, has been widely used in military, industrial, habitat monitoring, environmental protection, and other areas. 1 Contemporary WSNs adopt IEEE 802.15.4 standard, 2 which targets low-rate wireless personal area network (WPAN), in their medium access control (MAC) layer and physical (PHY) layer. Usually, tree-based routing protocols, for example, Collection Tree Protocol (CTP), are applied in gathering the data sensed by sensor nodes to the sink. There exists a shortcoming in tree-based routing that failure in a branch node prevents its descendant nodes from delivering their data to the sink. This problem is resolved by mesh-based routing that improves routing reliability. 3 IEEE 802.15.5 standard 4 defines the architectural framework that enables WPAN nodes to promote interoperable, stable, and scalable wireless mesh topologies; the framework constitutes two parts: low-rate mesh and high-rate mesh networks. Considering the former is based on IEEE 802.15.4 standard which is widely adopted in WSNs, we focus on the low-rate mesh network in this article.
An IEEE 802.15.5 low-rate mesh network starts by the sink turning on its power to allow other nodes to join the network. Then, a tree rooted at the sink is gradually formed when the nodes join one after another. After all nodes have joined the tree, they report the number of their descendants to their parent in a bottom-up manner. The top-down address allocation starts after the sink has received the number of descendants from all of its children, in which the sink allocates consecutive 16-bit logical address (i.e. an address block) to each of its children according to the number of their descendants. When a branch node obtains an address block, it assigns each of its children an address block. This process repeats till a leaf node is encountered. Figure 1 depicts a possible tree generated in address assignment, 3 where node A is the sink and the number in a square bracket besides a node indicates the number of children contained in a branch of the node. For example, node C in Figure 1 has three branches that contain 1, 2, and 1 node(s), respectively.

A tree generated by address assignment in IEEE 802.15.5. 3
When a node receives an address block from its parent, it broadcasts
In many applications of wireless sensor mesh network (WSMN), the nodes operate on battery and transmit with low data rates. Saving energy is a critical issue for WSMNs in order to prolong network lifetime. The mesh sublayer of IEEE 802.15.5 is designed with non-beacon mode for flexible mesh communication, which prevents the synchronized
The ASES improves energy efficiency by applying duty cycle, which significantly reduces nodes’ idle listening time. 5 However, it exhibits several drawbacks. First, in the receiver-initiated unicast mechanism, when a node has data to send, it turns on radio immediately and listens silently to a wake-up notification (WN) message from the intended receiver. The period of the idle listening from the instant it wakes up to the instant it receives the WN message leads to energy wastage. Second, in the sender-initiated broadcast mechanism, when a node has data to broadcast, it enters the active state at once and transmits extension request (EREQ) frames for longer than one duty cycle to call all neighbors awake, which makes the receivers keeping idle listening for long time and leads to considerable energy wastage. The above shortcomings result in considerable energy waste. Regrettably, there is no literature to address these shortcomings existing in ASES so far. To reduce the idle listening for energy saving in duty-cycled WSNs, a lot of MAC protocols have been proposed. However, unlike IEEE 802.15.5, which works on top of MAC layer, they work at the MAC layer and are not compatible with IEEE 802.15.5. To remedy these drawbacks, we propose an improved ASES mechanism, named Semi-SES, which achieves large performance gains with a small extension to the standard. The main contributions of this article are as follows:
An improved local link exchange mechanism is proposed, through which each node can obtain and maintain the wake/sleep schedules of two-hop neighbors, enabling the nodes to calculate the wake-up time of neighbors.
We improve the unicast and broadcast mechanisms of the ASES, which reduce the participating nodes’ idle listening by exploiting the neighbors’ wake/sleep schedule information.
We investigate the optimal guard time for energy saving. The guard time is the time period that the sender should wake up earlier than the calculated wake-up time of a receiver to guarantee receiving the WN from the receiver in the presence of clock drift.
We propose a low delay mesh routing based on the neighbors’ wake/sleep schedule information.
The remainder of this article is organized as follows. In section “Related works,” we survey the related works. The details of Semi-SES are described in section “Semi-SES.” Section “Performance analysis and simulation evaluation” presents the performance analysis and simulation evaluation. The article is concluded in section “Conclusion.”
Related works
The ASES introduced in IEEE 802.15.5 LR-WPAN mesh standard is built on top of duty cycling. That is, a node stays in
In ASES, a time structure called
where

Structure of WI. 4
To cope with the asynchronization in the ADs of nodes, the ASES uses two different approaches to transmit data.
4
For unicast, a receiver-initiated mechanism is used, which is illustrated in Figure 3, where the sender is node

Receiver-oriented unicast mechanism. 4

Sender-initiated broadcast mechanism. 4
Benefiting from duty cycle, the ASES significantly reduces nodes’ idle listening time, thus improving energy efficiency. 4 However, energy inefficiency resulting from idle listening still exists in ASES. First, in the receiver-initiated unicast mechanism, when a node has data to transmit, it turns on its radio immediately and listens silently to a WN message from the intended receiver. The idle listening from the instant it wakes up to the instant it receives the WN message wastes energy. Second, in the sender-initiated broadcast mechanism, the node with data ready to broadcast turns on its radio at once and transmits EREQs for longer than one WI to wake up all neighbors. When the receivers are waken up, they keep in idle listening before the broadcast time, which results in substantial energy wastage. In a word, there exists the EWIL in ASES. Unfortunately, to the best of our knowledge, the EWIL in ASES has not been remedied.
Since idle listening constitutes the most prevalent source of energy consumption of MAC schemes, a lot of MAC protocols have been proposed for duty-cycled WSNs, which can be divided into synchronous protocols and asynchronous protocols. In synchronous protocols, such as S-MAC, 6 U-MAC, 7 and TARS, 8 wake/sleep scheduling and clock of nodes need to be synchronized. Because of high overhead introduced by synchronization, asynchronous protocols where sensor nodes sleep and wake up asynchronously are widely used. Asynchronous protocols can be further divided into sender-initiated protocols and receiver-initiated protocols.
Typical sender-initiated protocols include B-MAC 9 and X-MAC. 10 B-MAC employs an adaptive preamble sampling scheme to reduce duty cycle and minimize idle listening. X-MAC uses multiple copies of short preamble packet, which significantly reduces energy usage at both the transmitter and the receiver. Literature 11 proposes a low-cost local synchronization scheme and develops a window-based transmission to cope with synchronization variance and link burstiness. Recently, there have been sender-initiated MAC protocols based on wake-up radio technology to diminish overhearing and idle listening, 12 where nodes are equipped with a low-power radio for wake-up. Different from the above protocols, the unicast protocol adopted by IEEE 802.15.5 belongs to receiver-initiated protocols.
Lin et al. 13 first propose a receiver-initiated paradigm named Receiver-Initiated CyclEd Receiver (RICER), and further put forward semi-synchronous RICER to reduce idle listening by exploiting received beacons to predict the wake-up periods of neighbors. RI-MAC is proposed in Sun et al. 14 which attempts to minimize the time a sender and its intended receiver occupy the wireless medium to find a rendezvous time, while still decoupling the sender’s and receiver’s duty cycle schedules. D Yang et al. 15 propose RW-MAC, which utilizes the remaining sleep time interval of a receiver, which is piggybacked on the beacon, to estimate its wake-up time, therefore reducing energy wastage. RP-MAC 16 extends RW-MAC with a feature called frame reordering which reduces the delivery latency using the next wake-up information of several receivers to reorder the transmission buffer of the sender. A receiver-initiated X-MAC with tree topology is proposed in Park et al. 17 S Basagni et al. 18 redefine the CTP for duty-cycled WSNs, which uses the auxiliary radio of node called wake-up radio to eliminate idle listening and decrease the delivery delay. Wang et al. 19 analyze the energy consumption for duty-cycled sensor networks with different data rates, and design a light-weight adaptive duty-cycling protocol, which reduces the energy consumption under different data rates and protocol dynamics. An improvement of RI-MAC titled as DURI-MAC is proposed in Khalil et al., 20 which uses dual channel in order to minimize the number of hidden and exposed terminals. Since aforementioned schemes are designed for WSNs and are not compatible with IEEE 802.15.5, they cannot be directly applied to IEEE 802.15.5-based WSMNs. To remedy the aforementioned EWIL problems in ASES, we put forward Semi-SES.
Semi-SES
The Semi-SES improves the ASES. In Semi-SES, every node maintains the wake/sleep schedules of its two-hop neighbors, which enables the nodes to calculate the upcoming wake-up time of an interested node. Knowing the upcoming wake-up time of the receiver, the sender only turns on the radio at the time a little earlier than the receiver’s wake-up time, which significantly reduces the EWIL.
Initialization of the Semi-SES
As described in IEEE 802.15.5, the initialization and frame transmission of ASES are controlled by a mesh sublayer parameters

Format of the
The main difference between the
In the sequel, we regard mTU as a time slot. A WI can be divided into
where

Calculation of WN offset between neighbors.
If a node finds that its WN slot is same with those of its neighbors, the node selects a new WN slot as far as possible from those of its neighbors. After exchanging
In order to store the information of nodes in two-hop neighborhood, every node maintains a two-dimension table, called extended neighbor list (EN-List). The attributes of the EN-List include
Moreover, a node constructs a
Example of connectivity matrix.
Unicast and broadcast mechanisms in Semi-SES
Since nodes maintain the wake/sleep schedules of all neighboring nodes in EN-List, nodes are able to calculate the upcoming WN time of an interested node. When a node denoted by

Unicast mechanism of the Semi-SES.
The broadcast mechanism of the Semi-SES is depicted in Figure 8. Supposing node

Broadcast mechanism of the Semi-SES.
Compared to the original broadcast mechanism of the ASES, the improved broadcast mechanism has the following advantages: (1) the broadcasting node only keeps awake for a short period for each neighbor and only needs to perform several
Guard time optimization
Since the system clock drift exists, as mentioned in subsection “Initialization of the Semi-SES” of section “Semi-SES,” the sender should wake up a short time earlier, called guard time, than the calculated WN time of the receiver to guarantee receiving the WN. To remedy the accumulated influence of the clock drift, every node needs to transmit
Since each node operates in duty cycle in operation stage in Semi-SES, node unicasts

Example of nodes encapsulated in
The average number of neighbors of a node is denoted by
where
Since the WN time of the receiver may be at any time evenly in the specified slot. The expected idle listening time of the sender can be formulated as
In low-rate WSMNs, receiving almost happens in the AD of the receiver in which the radio of the receiver is always on, and the power of listening is almost equal to that of receiving in most radio transceivers compatible with IEEE802.15.4, such as CC2420, AT86RF212, and MRF24J40MA. So, we only analyze the energy consumption of the senders. The energy consumption of a node transmitting
where
The system clock drift may be positive or negative. Given
where
The power consumption per second for a node transmitting
Assume that the average number of data packages a node transmits per second is
The sum of
To minimize
Substituting equations (3)–(9) into equation (10), we have the optimal value of
Figure 10 depicts the optimal guard time for different data rate

Optimal guard time for different data rate and number of neighbors.
The values of the parameters in equation (11) used in numeral calculation are listed in Table 2.
Values of the parameters.
The value of
Values of the parameter
As demonstrated in Figure 10, the optimal guard time is positively correlated to the number of neighbors but negatively correlated to the data rate. The reasons are as follows. The more neighbors a node has, the more number of
Routing mechanism in Semi-SES
In Semi-SES, when a node is about to forward a data frame, it consults with the EN-List and the
The coefficient
The Dijkstra algorithm is used to calculate the shortest weighted distance from the current node to every other node in
The routing procedure in Semi-SES is as follows. When a node receives a packet, it checks whether it is the destination of the packet. If yes, it consumes the packet; otherwise, it forwards the packet according to the following three rules:
To deal with unreliable wireless links in real WSMNs, the sender uses the routing mechanism of the ASES to find a valid next hop when it detects that the next hop found by the routing mechanism of the Semi-SES is failed. If a node found some nodes in EN-List had been invalid for certain time, it updates the EN-List and the
The coefficient
Performance analysis and simulation evaluation
Performance analysis and numerical simulation
Since the energy consumption of many sensor nodes from idle listening is almost the same as the energy consumption for receiving, the energy consumption during the active period in Semi-SES is almost the same in ASES given the same
In Semi-SES, because a sender can calculate the WN time of the receiver and the WN could appear at any time evenly in the calculated WN slot, the sender only wakes up the guard time earlier than the calculated WN slot of the receiver. The expected idle listening time of the sender can be expressed by
The EILT saved by SEMI-SES over ASES can be expressed as
As shown in Figure 10, the maximum value of
Therefore, when
Figure 11 shows the numerical simulation result with

EILT of the sender.
In ASES, to broadcast a data frame to its neighbors, the sender needs to continuously transmit
As described in subsection “Unicast and broadcast mechanisms in Semi-SES” of section “Semi-SES,” when a node has data to broadcast, it first determines the broadcast time which is the time the last neighbor will wake up. Then, the sender uses unicast mechanism to inform its neighbors of the determined broadcast time one by one. Every neighbor except the last one takes a short time, for example, 3 ms referred to in IEEE 802.15.5 standard, to complete the
The ETROT saved by Semi-SES over ASES can be expressed as
Therefore, when
The numerical simulation result with

Expected total radio on time (ETROT) of the neighbors in broadcast.
In addition, the time for a node completing convening all neighbors is longer than a WI in ASES. In Semi-SES, the time for completing convening all neighbors depends on the last slot (LS) in which at least one node wakes up. For simplicity and without loss of generality, we assume the number of the slot in which a node has data ready to broadcast is 1. The probability that the
where
Obviously, equation (22) is smaller than
Experimental simulations
We compare the performance of Semi-SES with ASES in terms of energy consumption, memory used to store the EN-List, and so on. We use Visual Basic programming language to make the simulation programs. The values of all parameters used in the simulations are listed in Table 4.
Values of the parameters used in the simulations.
In simulations, we deploy nodes in a square of 1000 × 1000 m2. For a randomly generated network topology, a node is randomly selected as the sink and the routing tree rooted at the sink is formed per IEEE 802.15.5 standard. In each
First, the energy consumption of Semi-SES and ASES are compared, where the energy consumption of nodes in inactive period are neglected. Figure 13 shows the results of simulations with 100 nodes under different

Average energy consumption of nodes in each WI.
We also compare Semi-SES with ASES in terms of the size of the EN-List under different node density (ND). As shown in Figure 14, Semi-SES has slightly bigger sizes of the EN-List than ASES, since the EN-List of Semi-SES requires additional 3 bytes to hold the wake/sleep schedule information for each neighbor. For sensors that typically have hundreds of kilobytes of memory, these additional memory requirements are still affordable. It is cost-effective that Semi-SES trades less than 30% memory for more than 80% energy saving.

Size of EN-List.
The performance of broadcast mechanisms in ASES and Semi-SES are compared. Figure 15 shows the time of completing broadcast (TCB). As shown in Figure 15, the TCB of Semi-SES is less than that of ASES and it increases with the increase in WO and the ND. This is because the ADs of nodes are randomly distributed in a WI, the growth of the WO, and the ND leads to the increase in time to wake up the last node.

Time of completing broadcast.
Figure 16 shows the energy consumption of the sender in a broadcast. As shown in Figure 16, the energy consumption of the broadcasting node increases with the increase in the ND, because more

Energy consumption of the broadcasting node.
We compare the end-to-end delay in Semi-SES with ASES under different ND and the values of

Delay ratio vs
We also compare Semi-SES with ASES in terms of average number of transmissions which implies the energy cost. The ratio of the average number of transmissions in Semi-SES to that in ASES is shown in Figure 18, which shows that the average number of transmissions in Semi-SES is larger than that in ASES. This is because a low delay forwarding path generally has more hops. It can also be observed that the ratio decreases with the increase in the coefficient

Ratio of the number of transmissions vs
In addition, we compare the end-to-end delay and the average number of transmissions in Semi-SES with ASES under different number of nodes with fixed ND and

Delay ratio in scenarios with fixed node density.

Ratio of the number of transmissions in scenarios with fixed node density.
Finally, we evaluate the routing performance of the Semi-SES in comparison with the ASES in scenarios with unreliable wireless links, where some nodes fail temporarily. We conducted the simulations for the cases where the number of nodes is 100 and the failure probability of nodes is 1%, 5%, and 10%, respectively. The ratio of the end-to-end delay is shown in Figure 21, and the ratio of the average number of transmissions is shown in Figure 22.

Ratio of the end-to-end delay vs

Ratio of the number of transmissions vs
As depicted in Figures 21 and 22, the ratio of the end-to-end delay increases with the increase in the failure probability of nodes, and the ratio of the average number of transmissions decreases with the increase in the failure probability of nodes. The reason is that in Semi-SES, the sender will use the routing mechanism of ASES to select next hop when the next hop found by Semi-SES is failed.
Conclusion
We can conclude that in Semi-SES, nodes exchange the wake/sleep schedule information of their neighbors with each other by periodically broadcasting
