Abstract
Duty-cycled operation has been introduced as an efficient way to preserve nodes energy and prolong network lifetime for wireless sensor networks. However, such networks are often logically disconnected since there is a limited number of active nodes within a period of time. Traditional routing algorithms, which have been designed for always-awake wireless networks, suffer excessive waiting time incurred by asynchronous schedule of nodes and cannot be applied to these time-dependent sensor networks. In this work, we study the optimization of delivery delay for low-duty-cycle sensor networks. Specially, we theoretically analyze the sleep latency in low-duty-cycle networks and present a new routing metric, which takes both lossy link and asynchronous schedule of nodes into consideration. Based on the metric, we propose delay-driven routing algorithms to find optimal forwarder in order to reduce delivery delay for source-to-sink communication. We compare our design against state-of-the-art routing algorithms derived in wireless networks through large-scale simulations and testbed experiments, which show that our algorithms can achieve a significant reduction in delivery delay.
1. Introduction
Wireless sensor network (WSN) is supposed to be a potential solution for many surveillance applications deployed in unmanned or hostile environment, such as habitat and ecological monitoring [1–4], disaster and scientific exploration [5, 6]. Many of these applications are designed for long-term existence, which requires battery-powered sensor to survive several months even years. However, it is too expensive even infeasible to replace or replenish energy-depleted nodes in large scale. To reduce the gap between application requirements and limited energy supply, duty-cycled operation is introduced as an economical way to preserve energy [1], with which sensor nodes wake up briefly and then sleep for a long period of time. Consequently, large amount of energy consumed in idle state, which is a state that transceiver of node keeps on listening to surrounding channel in order to be ready for possible incoming packets, can be greatly reduced.
However, it is impossible to maintain an always-awake communication backbone in such duty-cycled networks. Firstly, most of power management protocols [7, 8] are proposed to conserve energy, where the minimum number of sensor nodes are scheduled to be active at certain time. Secondly, nodes are often asynchronously scheduled in order to meet the requirement of coverage or connectivity [9, 10]. In other words, the connectivity of network is often related to the spatial-temporal distribution of sensor nodes. Thus, the existing routing schemes are impractical as they are designed based on the assumption that nodes are always awake, and they can overhear channels and receive packets from neighboring nodes. Consequently, sleep latency [8] instead of energy-efficiency is most significant for low-duty-cycle sensor networks.
In this paper, we attempt to study the optimization of delivery delay from the perspective of routing mechanism, which can be applied to randomly scheduled network topology with asynchronously duty-cycled nodes. We first introduce expected sleep latency (ESL) as a routing metric for source-to-sink communication in such time-dependable networks. In particular, we theoretically analyze the sleep latency for both single-hop and multihop data forwarding under unreliable link quality and then present the new metric for delay optimization in low-duty-cycle sensor networks. Based on the metric, we propose local-optimized routing and global-coordinated routing algorithm to reduce sleep latency for source-to-sink communication. To validate our design, extensive simulations and testbed experiments are conducted.
The rest of the paper is organized as follows. Section 2 introduces the related work. Section 3 presents network model and assumptions. In Section 4, we propose the new metric and routing algorithms. Simulation and testbed results are discussed in Sections 5 and 6, respectively. Section 7 concludes the paper.
2. Related Work
Different routing algorithms have been proposed to optimize network performances in wireless networks. In geographic routing [11], data packets are often forwarded via farthest neighboring node to minimize hop distance between source and destination. To handle lossy link in sensor networks, Zamalloa and Seada investigate distance-hop tradeoff for geographic routing and show that the product of packet reception rate and distance traversed to the destination is an optimal value to decide data forwarding path [12]. De Couto et al. introduce expected transmission count (ETX) as a metric to find high-throughput path in multihop wireless communication [13]. However, all these schemes are designed for the purpose of optimizing network performances in always-awake networks.
On the other hand, many power management approaches have been proposed to schedule nodes in order to conserve energy for low-duty-cycle networks. Though these schemes are generally application-dependent, they can be classified into coordinated duty-cycling or random duty-cycling. The prior is often designed to meet specific requirements of application [7, 8]. For example, Cao et al. present both sleep scheduling scheme and streamlined forwarding technique towards the detection of rare events in sensor networks [8]. With randomly wake-up schedule, sink-to-node communication delay is bounded with active-slots augmentation in duty-cycled sensor networks [14]. Gu et al. also argue that delivery delay could be reduced if more sink nodes are introduced into network [15]. Keshavarzian et al. firstly introduce multiparent forwarding mechanism to optimize delay [16]. More recently, Gu and He extend such multiparents forwarding technique to duty-cycled sensor networks [17]. The rationale behind is that a forwarding set consisting of multiple potential candidates rather than single node is selected to relay data packets at each hop, by which waiting time can be reduced in case of transmission failure. Our work is focused on routing strategy for delay optimization in low-duty-cycle sensor network, which is complementary or orthogonal to these works.
Some other works are also focused on schedule or data forwarding problem to trade off delivery delay and energy efficiency [18–24]. Both Su et al. [18] and Lai and Ravindran [19] study the minimum-latency routing problem in time-dependent sensor networks. However, their works are based on the assumption of perfect link and reliable transmission. An opportunistic routing scheme (ORW) [20] is proposed to balance delay and energy consumption, where low-power-listening technique is used. Similar to our work, a metric referred to as EDC is proposed for opportunistic routing in duty-cycled sensor network [21]. Instead of delay optimization, EDC is presented for the purpose of energy-efficiency improvement.
3. Model and Assumptions
In this section, we describe the notation of sleep latency and network model for low-duty-cycle sensor networks.
3.1. Delay Model
In duty-cycled sensor networks, all nodes decide and share their own working schedules, which are usually asynchronous among neighboring nodes in order to reduce information redundancy [8]. Guided by such working schedule, a sensor node is either in an active state or a dormant state at a given slot. For effective communication, a node has to transmit a packet when its receiver is in the active state. In this case, the connectivity among nodes becomes time-dependent since their neighboring nodes consistently switch between active and dormant states. Formally, we can denote the duty-cycled network at a given time t as a time-dependent graph,
Note that sensor nodes often have periodical schedule for sensing purposes in realistic applications [8]. Without loss of generality, suppose the duration of working period to be T, we can divide it into a sequence of time slots with equal length τ, during which sensor node is in either active or dormant. Consequently, the working schedule for node i,
We define sleep latency,

Duty-cycled sensor network.
Note that sleep latency in low-duty-cycle sensor network is usually far more larger than other delivery delay, such as processing, transmission, or propagation delay in traditional sensor networks, which are normally in the order of milliseconds. In this paper, we suppose that sleep latency and delivery delay are equivalent notions in low-duty-cycle sensor networks.
3.2. Network and Traffic Model
Different from traffic model in wireless ad hoc networks, data collection is the main communication model for sensor networks, where data packets converge from many source nodes to a few sink nodes. To assure loop-free data forwarding, we assume a traffic model shown in Figure 2 where data packets always flow from lower level (with larger hop count) to the sink through those nodes in higher level. In particular, we can formulate a forwarding set (FS) for each node, which consists of neighbors with less hop count to the sink. Thus, routing module will only select next hop from the forwarding set. As the example shown in Figure 2, the forwarding set of node A,

Traffic model.
3.3. Assumptions
Suppose that the source node has data packets to be sent to the sink node periodically; we make following assumptions.
The discussion of work scheduling in the sensor network would be irrelevant if there were not some synchronizing mechanisms [25]. We assume that the network is locally synchronized so that a node knows when it can send packet with the information of neighbors’ working schedules.
It is reasonable to assume that there is low data traffic in low-duty-cycle sensor nodes since the sleep period of nodes is relatively long. Consequently, the delay such as queueing latency due to transmission interference or network congestion can be trivial.
We assume the existence of wireless transmission failure. The probability of a successful transmission through a wireless communication link is quantified by link qualities, which can be measured by probe-based approaches in [13, 26] or through low-cost piggybacking on normal data traffic. Our design does not depend on the specified link model. For simplicity, a realistic channel model derived in [27] is utilized for the simulations. The model considers several environmental and radio parameters, such as path-loss exponent, log-normal shadowing variance, the modulation, and encoding schemes of the radio.
4. Main Design
The main goal of our design is to find optimal forwarder for each node so that the delivery delay from source to the sink node could be reduced.
4.1. Expected Sleep Latency
In this section, we present a new metric for routing decision in low-duty-cycle sensor networks. For simplicity, we first consider single wake-up schedule, where each node wakes up only once within the whole period (T).
Assuming that the working time of nodes A, B is

Sleep latency over single hop.
However, wireless link is notoriously unreliable in extremely dynamic environments. Thus, the estimation of sleep latency should take transmission failure into consideration. In case of failure, the sender has to wait for whole working period to get the next chance of retransmission. The sleep latency of the
Note that the
As a system parameter, N can be configured to trade off delivery ratio and energy cost. With a larger value of N, we can achieve a higher delivery ratio at the cost of more energy. In particular, we can confine N with a parameter δ which denotes the expected delivery ratio of one-hop transmission. With given δ, N should satisfy the following constraint:
Thus, the
For candidates with multiple wake-up slots, the average waiting time of retransmission decreases since there is no necessary to wait for the whole period. Assuming that neighboring node j has n wake-up slots, that is,
Here, m is the reminder of k divided by n (
At last, suppose that source node (
Obviously, the E2E delay is also dependent on the length of routing path (L).
4.2. A Walkthrough for Expected Sleep Latency
In traditional always-awake networks, a sender can send its packets to next hop once data packets are ready to be sent. Ignoring network congestion and transmission collision, the E2E delay is proportional to the length of routing path. In this case, the shortest path routing is efficient for delay minimization. ETX has been proposed as a metric to find high throughput path in lossy wireless networks [13]. On the other hand, DESS is designed to reduce delivery delay by prioritizing the neighbor with earliest wake-up time [22].
We demonstrate the weakness of these existing routing algorithms by an example as shown in Figure 4, where node A is an always-awake node. Suppose that the wake-up time of its candidates

Example of routing strategies.
4.3. Delay-Driven Routing Algorithms
Based on the metric, we propose (i) a local-optimized routing algorithm by which each node select next hop to reduce one-hop sleep latency (referred to as ESL); (ii) a global-coordinated routing algorithm which can minimize the ESL from current sender to the sink node (referred to as MSL).
In ESL, we utilize the proposed metric in a way as the example explained in Section 4.2. As shown in Algorithm 1, the sender firstly evaluates the ESL value for each candidate according to Equation (5) and then selects neighbors with minimized ESL as the optimal forwarder [line 3–9]. Instead of building whole optimal forwarding path, the ESL algorithm is completely localized and distributed.
(1) (2) (3) (4) calculate (5) (6) (7) (8) (9) (10)
In MSL, we propose routing algorithm to find optimal path with minimized end-to-end delay from each node to the sink. The expected E2E delay from node i at level h to the sink, denoted by
Note that the above calculation of E2E delay can be started from the sink and then propagated towards the rest of network. For sink node, its ESL is zero since no further data forwarding is necessary once the packet arrives at the sink node. The routing algorithm for each node except the sink node is shown in Algorithm 2. Similar to Dijkstra's algorithm (but use sink as destination), the algorithm begins with the broadcasting of EED value by sink node. At first, each node sets its minimized EED to ∞ [line 1]. After receiving the broadcasted values from neighbors, each node starts to compute minimized EEDs based on Equation (8). With multiple iterations, the process converges at a node until it receives no more information from all neighbors [see line 2–12]. Finally, the sender selects potential candidate with minimized EED as its next hop.
the sink, (1) (2) (3) (4) calculate ESL from node i to candidate (5) (6) (7) (8) (9) (10) (11) (12) (13) Broadcast the minimized value, (14)
In fact, we can build a spanning tree with minimized E2E sleep latency, with which each source can forward data packets via its parent to minimize delivery delay.
5. Extensive Simulation
In this section, we evaluate and compare performance of proposed routing algorithms with extensive simulations.
5.1. Baseline of Routing Algorithms
To verify the effectiveness of our design, we compare the proposed algorithms with the state-of-the-art derived in wireless networks.
Geographic-based routing algorithm [12] (termed PRRxD): the product of the packet reception ratio (PRR) and the distance traversed towards destination (D) is selected as the optimal forwarding metric in order to improve energy efficiency.
ETX-based routing algorithm [13] (termed ETX): the ETX can be represented as the reciprocal of link quality. Note that multiple neighbors may have the same link quality in dense networks, and the farthest one among them is selected.
DESS-based algorithm [22] (termed DESS): original DESS is proposed based on perfect channel model. To deliver packets successfully, we assume that retransmissions can be performed via the wake-up earliest candidates. If one or more neighbors wake up at the same time, the one with better link quality is chosen.
5.2. Simulation Setup and Performance Metrics
Without specification, 400 nodes are randomly deployed in a
In the simulation, we measure delivery delay as period of time from a message being sent out by the source until it reaches the sink node. Since energy consumed by data reception for most wireless transmitter is close to that of idle state [28], energy cost is evaluated by the number of transmissions. For all experiments, the expected delivery ratio of one-hop (δ) is set to 0.8.
5.3. Performance Comparison
5.3.1. Different Network Sizes
We evaluate the performance of all algorithms in different network sizes. For side length from 100 to 300, the number of nodes is set from 100 to 900 in order to keep the same network density.
Figure 5(a) shows that the E2E delay increases as the size length of network. In particular, MSL reduces delay by a factor of 6 times compared with ETX. Even for DESS, our algorithm can obtain a factor of 2 times delay reduction. Note that ESL is suboptimal in delivery delay but still can obtain a large delay gain compared with other algorithms. For example, the delivery delay of ESL is 50% less than that of DESS when the size length is 150. Energy cost, quantified by number of transmissions, is plotted in Figure 5(b). Since PRRxD is proposed to optimize energy efficiency, it has the lowest energy consumption among all algorithms. Based on the global optimization, MSL is also energy efficient compared with ETX and DESS. On the contrary, ESL consume a little more energy because the average length of routing path is longer compared with other algorithms.

Network length.
5.3.2. Different Network Densities
To evaluate the performance in different network densities, 200~800 nodes are randomly deployed on a

Network density.
5.3.3. Different Duty Cycles
We change working period of nodes (T) from 100 to 500 and obtain the corresponding duty-cycle from 1% to 0.2%. Figure 7(a) demonstrates that delivery delay is monotonously decreasing with duty cycles for all algorithms. For example, the E2E delay for ESL decreases from 890 to 128, while the duty cycle increases from 0.2% to 1%. On the other hand, the number of transmissions keeps stable for all algorithms as shown in Figure 7(b). Note that duty-cycled operation saves energy consumed by idle listening instead of data transmission. The number of transmissions for PRRxD and MSL is smaller than that of other algorithms. According to our investigation, both of them prefer to send packets along reliable routing path.

Duty cycles.
5.3.4. Impact of Link Quality
In this section, we investigate the impact of link quality on the network performance. To set the given link qualities, we first used CC2420 radio specification and delay model derived in [27] to build the neighbor table for each sensor node and then generated the pairwise link quality according to the simulation settings.
Figure 8 shows that both E2E delay and energy consumption decreases as the average link quality. It is because the waiting time of retransmissions is reduced when the average link quality increases. In particular, the average delivery delay for DESS, ESL, and MSL is converging to the same point when the link quality approximates to perfection. In this case, all of them tend to select the earliest wake-up neighbors as the optimal forwarder. On the other hand, MSL instead of PRRxD has the lowest energy cost since the prior tends to select short path with better link quality. The energy consumption for ETX, DESS, and ESL is very similar if we take the path length and link quality into consideration. At last, Figure 8(c) shows that the delivery ratio from source nodes to the sink node for all schemes increases when the average link quality grows. Also, MSL has the best delivery ratio among them.

Impact of link quality.
5.4. Investigations
To investigate the rationale behind our design, we recorded average number of hops and delivery delay per hop taken along the routing path in Tables 1 and 2, respectively.
Investigation of path length.
Investigation of delay per hop.
Table 1 shows that PRRxD and MSL have shorter routing path than the other algorithms. For example, the average path length for PRRxD and MSL is 5.8 and 6.7, while the side length of network is 100. On the other hand, it takes more than 9 hops for other algorithms to deliver the packets. In particular, ESL has the longest forwarding path and consumes more energy.
As shown in Table 2, both MSL and ESL can minimize the average sleep latency per hop. For example, the sleep latencies per hop for them are both 10 when the working period is 100, while the value is as large as 55 for PRRxD. Consequently, ESL and MSL outperform other algorithms in delivery delay. Taking both the length and single-hop delay into consideration, MSL can provide the best delivery performance for low-duty-cycle sensor networks.
6. Testbed Implementation
In this section, we implement ETX, DESS, and ESL on the TinyOS/Mote platform with micaZ nodes. The modules of algorithm include initialization, link quality measurement, working schedule sharing, metric evaluation, and data forwarding module.
6.1. Implementation
6.1.1. Initialization
At the boot-up phase, each node keeps awake and begins to exchange control messages in order to discover its neighbors. Next, initiated by the sink node which broadcasts beacon packets with hops-count equaling zero, nodes which receive such packets select the minimum hop count and add one as their own hop count and then broadcast packets to neighbors except the sender. This phase works similarly to breadth-first search algorithm until convergence is achieved.
6.1.2. Link Quality Measurement
Each node needs to know link quality with its neighboring nodes in order to calculate metrics. To measure link quality, each node sends a number of packets to each of its neighbors and utilizes acknowledge from MAC layer to evaluate the pairwise link quality. To reduce communication overhead, the four-bit link estimator can be used for such low-power sensor networks [13].
6.1.3. Working Schedule Sharing
Each node sets up its working schedule individually and then share with its neighbors. In our implementation, we randomly generate working schedules on a base station and then broadcast them by sink node.
6.1.4. Metric Evaluation
Evaluation component is the kernel of our design, where each individual node executes the given algorithm with different metric. For MSL algorithm, Algorithm 2 is performed, while the node receives updated information from its neighboring nodes. For other local algorithms, such as ESL, only neighbor information is needed for the evaluation of routing metric. After this process, each node can find the optimal forwarder via which the packet can be delivered to the sink.
6.1.5. Data Forwarding
Data forwarding component can be used by all routing protocols. When the source node has packets ready to send, it can forward them via the selected candidate. If failure happens, the node attempts to transmit again until the delivery succeeds or the packet is discarded when the maximum allowable number of retransmissions has been performed.
6.2. Performance Validation
In the experiments, 30 micaZ nodes are uniformly deployed along with the walkway in our office building. We adjust the transmission power of these nodes so that they form a maximum 7-hop network. At the startup, each node performs initialization, measures link quality, and receives working schedule. Next, they find the optimal forwarder with given routing algorithm. To minimize the effect of temporal link quality, the farthest nodes (7-hop away from the sink node) send 100 packets to the sink with different algorithms in turn during the data forwarding phase.
Figure 9(a) reports the E2E delay for all three algorithms. In the experiment, the working period of nodes is set to 100τ; that is, the node operates at 1% duty cycle. Each time slot is set to

Performance comparison.
Figure 9(b) plots cumulative distribution of the number of transmissions from the source nodes to the sink, which shows that our algorithm takes a little more energy cost than ETX but less than DESS. For example, with 9 transmissions, our algorithm can deliver 93% of packets, while ETX can achieve 95% of packet transmissions. As we discussed, both ESL and DESS send packets via certain bad links. However, we found that the length of longest path for DESS is 14, while the length for ESL is 11, which verifies that ESL can make a better tradeoff between link quality and delay gain.
7. Conclusion and Future Work
This paper studies the routing algorithms for the optimization of delivery delay in low-duty-cycle sensor networks. We present a new routing metric, which takes both link quality and working schedule of sensor nodes into consideration. Based on the metric, delay-driven routing algorithms are proposed to reduce source-to-sink delivery delay. Both testbed experiments and large-scale simulations show that our algorithm can optimize sleep latency compared with other routing algorithms.
In future work, we will focus on the following aspects. First, we are aware that more experimental results from extensive testbed systems deployed in different scenarios are needed to further verify our design. Second, instead of single-parent forwarding delivery, we plan to compare our design with multiparent forwarding scheme proposed in [17]. Third, we also want to explore the performance of delay-driven routing algorithms in energy-harvesting sensor network [29], in which the energy supply is highly dynamic and environment-dependent. At last, we plan to study the impact of transmission power on the sleep latency in low-duty-cycle sensor networks.
Footnotes
Acknowledgments
The author would like to thank the anonymous reviewers for their helpful suggestions that improved this work. This work was supported by the Fundamental Research Funds for the Central Universities of China under Grant no. 21610318 and in part by NSFC under Grant no. 61070165.
