Next Article in Journal
A Novel Laser Refractive Surgical Treatment for Presbyopia: Optics-Based Customization for Improved Clinical Outcome
Next Article in Special Issue
MinT: Middleware for Cooperative Interaction of Things
Previous Article in Journal
Local Competition-Based Superpixel Segmentation Algorithm in Remote Sensing
Previous Article in Special Issue
Optimal Time Allocation in Backscatter Assisted Wireless Powered Communication Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy-Aware Hybrid ARQ Scheme with Multi-ACKs for Data Sensing Wireless Sensor Networks

School of Information Science and Engineering, Central South University, Changsha 410083, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(6), 1366; https://doi.org/10.3390/s17061366
Submission received: 30 April 2017 / Revised: 2 June 2017 / Accepted: 9 June 2017 / Published: 12 June 2017
(This article belongs to the Special Issue New Paradigms in Data Sensing and Processing for Edge Computing)

Abstract

:
Wireless sensor networks (WSNs) are one of the important supporting technologies of edge computing. In WSNs, reliable communications are essential for most applications due to the unreliability of wireless links. In addition, network lifetime is also an important performance metric and needs to be considered in many WSN studies. In the paper, an energy-aware hybrid Automatic Repeat-reQuest protocol (ARQ) scheme is proposed to ensure energy efficiency under the guarantee of network transmission reliability. In the scheme, the source node sends data packets continuously with the correct window size and it does not need to wait for the acknowledgement (ACK) confirmation for each data packet. When the destination receives K data packets, it will return multiple copies of one ACK for confirmation to avoid ACK packet loss. The energy consumption of each node in flat circle network applying the proposed scheme is statistical analyzed and the cases under which it is more energy efficiency than the original scheme is discussed. Moreover, how to select parameters of the scheme is addressed to extend the network lifetime under the constraint of the network reliability. In addition, the energy efficiency of the proposed schemes is evaluated. Simulation results are presented to demonstrate that a node energy consumption reduction could be gained and the network lifetime is prolonged.

1. Introduction

Edge computing covers a wide range of technologies and wireless sensor networks (WSNs) are one of its important supporting technologies. WSNs are widely applied in more and more fields, such as the Internet of Things, Cyber Physical Systems, Vehicle Systems and Smart Cities [1,2,3,4,5,6,7]. Because sensor nodes have limited batteries and these are hard to replace, the network lifetime is an important performance metric that needs to be considered in any WSN study [8,9,10,11,12]. In addition, due to transmission interference, obstacles and intrusions, wireless links are unreliable. Thus, many errors occur in the data packet transmission process. To ensure the transmission reliability is a key issue for successful application of WSNs. However, ensuring 100% reliable transmission is costly and unnecessary in some wireless communication cases. For example, many applications such as environment (temperature, humidity), or agriculture (water tank, irrigation) monitoring require that each data packet be successfully delivered to the sink with a statistical probability δ < 1, such as 60%–95% [13].
Moreover, how to prolong the network lifetime with the assurance of transmission reliability is a challenging issue. Among the two reliable transmission schemes—packet-loss avoidance and packet-loss recovery [13]—since the packet-loss avoidance is costly, reliable protocols based on packet-loss recovery are more widely applied in WSNs [14,15,16]. However, in a typical packet-loss recovery scheme (e.g., Automatic Repeat-reQuest (ARQ)), when any one packet runs into a transmission error, it is recovered by retransmitting the packet. To reduce the number of retransmissions for packet loss recovery and improve the energy efficiency, the idea of using multiple acknowledgements (ACKs) is proposed. Nguyen et al. [17] proposed a multi-ACK data forwarding scheme to improve the reliability and energy efficiency of WSNs. However, this work just gave a simple analysis of energy consumption and transmission delay for individual nodes. Liu et al. [18] proposed the protocol named send and wait one data multi-ACK (SW-ODMA) ARQ protocol to improve the energy efficiency and statistical reliability. In the scheme, the transmitter just sends one data packet and multiple ACKs are returned from the receiver after receiving the data packet. Dong et al. [19] proposed a novel data gathering protocol named Broadcasting Combined with Multi-Negative Acknowledgement (NACK)/Acknowledgement (ACK) (BCMN/A) based on the analysis strategy to meet requirements of a sensing application through trade-offs between the energy consumption and source-to-sink transport delay under the reliability constraint of wireless sensor networks. In the scheme, the data gathering deploys the send and wait hop-by-hop automatic repeat-reQuest (SW HBH ARQ) protocol. Accordingly, the data load analysis and energy consumption are also under SW HBH ARQ protocol control.
To ensure the data packets are transmitted continuously without waiting for confirming messages, the hybrid ARQ scheme to enable source nodes to send data packets continuously with the window size of W is considered [20]. Accordingly, an energy-aware hybrid ARQ scheme for unicast is proposed to ensure energy efficiency and transmission reliability in this paper. Compared with the previous study, we make the following contributions:
(1)
The energy-aware hybrid ARQ scheme for unicast is proposed to ensure the energy efficiency under the guarantee of network transmission reliability. In the scheme, the source node sends data packets continuously with the window size of W and it is not necessary to wait for the confirming ACK of each packet. When the sink receives K data packets, it will return multiple copies of one ACK for confirmation. After the source node has received ACK packets with some statistical success probability satisfying the transmission constraint, it would send the subsequent packets the window size of W. Otherwise, the source node would retransmit the data packets in the same window.
(2)
The energy cost of the proposed scheme is statistically analyzed for each node in a flat circle network. Under the typical reliable data transmission model and applying the statistical theory, the theoretical analysis on data load of each node in the flat circle network is presented to ensure the constraint of network transmission reliability is met. Furthermore, the energy cost of each node in one round of data gathering is statistically analyzed based on the classical energy consumption model.
(3)
The conditions under which the proposed energy-aware hybrid ARQ can be more effective than the original ARQ scheme are discussed. In addition, based on the analysis of the trade-off between node data load and the network statistical reliability, how to select parameters including the transmission range r, the number of returned copies of ACK n for K packets received is described considering the constraint of required reliability δ to prolong the network lifetime.
The rest of this paper is organized as follows: Section 2 reviews related works. The system model is described in Section 3. The energy-aware hybrid ARQ scheme and its theoretical energy cost analysis are demonstrated in Section 4, including the analysis and discussions on energy-efficiency conditions and how to select the optimized parameters to achieve the optimal goal of prolonging the network service lifetime. Section 5 presents the simulation results to evaluate the efficiency of the proposed ARQ scheme. We conclude in Section 6.

2. Related Work

There are a great deal of research work on WSNs, including reducing end-to-end delay [21,22,23,24], improving energy efficiency and transmission reliability [4,8,9,10,11,12,13,14], and other aspects [3,5,6,7,25]. Focusing on the transmission characteristics of WSN, the research on energy-efficient and reliable data transmission theory and application technology is of great significance [19,20]. However how to reduce the energy cost with the guarantee of the transmission reliability is a challenging issue. To ensure reliable communication is essential for most wireless sensor network applications. Due to the unreliability of links, a great deal of research efforts have been devoted to this field to provide reliable transmission service in WSNs. Liu et al. [13] pointed out that the existing works mainly fall into two categories: packet-loss avoidance and packet-loss recovery. The packet-loss avoidance approach (e.g., [26,27]) attempts to reduce the occurrence of packet loss and the packet-loss recovery (e.g., [8,15,16,28]) tries to recover from packet loss when it happens. Because packet-loss avoidance methods are costly, due to cost considerations the most widely used mechanisms in networks are based on packet-loss recovery. One type of reliable protocol based on packet-loss recovery is the retransmission after packet loss and its representative protocol is Automatic Repeat-reQuest (ARQ).
Rosberg et al. [20] introduced a new notion of statistical reliability to achieve a balance between data reliability and energy consumption. Based on this, the energy efficiency of a comprehensive set of statistically reliable data delivery protocols are analyzed for linear networks. Liu et al. [18] studied the protocol named send and wait one data multi-ACK (SW-ODMA) ARQ protocol to improve the energy efficiency and statistical reliability. In the protocol, the transmitter sends one data packet at a time and multiple ACKs are returned after receiving the data packet at the receiver. When the returned ACKs are received, the transmitter will send the next data packet. Through reducing the returned ACKs loss, this achieves the goal of reducing retransmission times for sending data packets that consumes more energy. However, in the SW-ODMA scheme, the transmitter will not send the next packet until it receives ACK confirming package or it will resend the last packet when there is a timeout. For coping with the harsh conditions where link packet error rate may be as high as 70% and path length could be up to tens of hops, Jung et al. [29] proposed the hybrid automatic repeat request (HARQ) scheme for wireless sensor network multicast services. In the proposed algorithm, the HARQ operation is combined with an autonomous retransmission method that ensures a data packet is transmitted irrespective of whether or not the packet is successfully decoded at the receiver. However, the traditional per-hop and end-to-end (E2E) recovery schemes suffer from low E2E success rate and poor energy efficiency in large-scale real environments. To address these problems, Liu et al. [13] introduced a novel in-middle recovery scheme and realize it by designing and implementing a proliferation routing, which integrates three core technologies, namely, capability-based path finder, a randomized dispersity, and reproduction. Proliferation routing (PR) offers great flexibilities for transmissions. It can not only be applied with any Medium Access Control (MAC) protocol and routing metric, but also obtains a desired service quality (i.e., transmission success rate, energy cost, etc.) by controlling the system parameters. Although a PR scheme ensures transmission success by packet reproduction in the transmission process to the destination, it cannot necessarily improve the network lifetime effectively. More reproduced data packets will lead to more energy cost for transmission to the destination. The sensors close to the sink deplete their energy faster than other sensors because these sensors have to relay many more data packets for a large part of the network.
Therefore, to reduce the number of retransmissions for packet loss recovery is a more effective approach to decrease the network energy consumption and extend the network lifetime for ARQ. Moreover, in order to ensure the data packets are transmitted continuously and without waiting for the confirmation messages of each successful transmitted data packet, an energy-aware hybrid ARQ scheme for unicast is proposed in the paper to address these issues.

3. The System Model and Problem Statement

3.1. The System Model

Consider a wireless sensor network consisting of sensor nodes that are randomly scattered in a flat region with the radius of R (m). Nodes do not move after being deployed to detect the event. The sensor node periodically generates a message contained in multi-packets, and forwards the packets with a window size of W to a special destination node, called the sink. The sink is located at the center point of the network. Assume the information generated at each sensor node is exact. In one round of data gathering, each sensor node not only generates and transmits its own sensed data packets, but also relays messages from other nodes to the sink via multi-hop wireless communications. The message routing is fixed and the time is slotted. All sensor nodes are assumed to be synchronized. Moreover, each node has an identical transmission range of r (m).
The wireless channel is assumed with nonzero packet loss reliability. A packet loss can be restored by retransmitting the lost packet, which, however, results in additional energy cost. Assuming a node nl has the distance l = ir + x (m) to the sink, then the probability of a data packet being successfully transmitted from node nl to other nodes on the routing path is denoted as 1 − pi, and 1 − qi denotes the successful transmission probability of the returned ACK packet. The reliable transmission model is shown in Figure 1 [20]. For simplification, the probability p ¯ i denotes 1 − pi and q ¯ i denotes 1 − qi. Besides, the system model assumes that the successful transmission probabilities of data or ACK in one hop transmission are the same for all links. Because of the unreliable links, some packets may need to be retransmitted to ensure the network reliability. In our application, the network statistical reliability is set to be δ (0 < δ < 1) from one source node to the sink.

3.2. Energy Consumption Model

Following the typical energy consumption model in [30], the expected energy cost for transmitting and receiving a packet is computed by:
{ E T = l p E e l e c + l p ε f s d 2    i f ( d < d 0 ) E T = l p E e l e c + l p ε a m p d 4    i f ( d > d 0 ) E R ( l p ) = l p E e l e c
where, Eelec denotes the transmitting circuit loss energy and d0 denotes the threshold. The parameters εfs and εamp respectively represent the energy required by the power amplifier and lp indicates the packet length (bits). Following the parameters in [30], the network energy consumption parameters and the corresponding values are shown in Table 1.

3.3. Problem Statement

Network reliability represents the statistical probability of a packet being successfully forwarded from one node to the sink. Assume δ denotes the QoS level probability that each sensed data packet is successfully received by the sink with a probability not less than δ. Let δi denote the network reliability of packets successfully transmitted from a node n l with the distance of i hops to the sink.
In the paper, we consider the hybrid ARQ scheme for unicast and its operation is as shown in Figure 2. In the scheme, a source node sends data packets continuously with the window size of W and it waits for the confirming of ACK of each data. When the sink receives K data packets, it will send K ACKs for confirmation. After the sending node has received ACKs with the statistical success probability satisfying the transmission constraint δi, it would send the subsequent W packets. Otherwise, the sending node would retransmit the data packets in the origin window. As shown in Figure 2, the source node first continuously sends three data packets including packet 1, packet 2 and packet 3 in the same window, however, in the transmission process, two packets (packet 2 and packet 3) are lost. Then the source node would then transmit the same three packets, but in the transmission process, packet 2 and ACK 3 are lost. Under this condition, the packet success transmission probability δi = 2/3 is also not satisfied. Therefore, the source node transmits the same three packets again. In this transmission process, the third ACK is just lost and accordingly the statistical success transmission probability is 2/3, satisfying the transmission reliability. Then, the source node would send the next three packets (packet 4, packet 5 and packet 6).
As we know that the network lifetime is limited by the node with the maximum energy cost, so we focus on the minimization of the maximum energy consumption among the nodes as well as ensuring the reliability requirements. Consequently, the issue studied in this paper can be abstracted as the following expression:
{ max ( T ) = min max 0 < i n ( E i )   E i = S i 1 E t + S i 2 E r s . t .    δ i = j P i β j > δ
The subscripts i and j represent the hops of nodes to the sink in the network. S i 1 and S i 2 respectively represent the amount of sending and receiving data (bits) of node n l with i hops to the sink. Et and Er denote the energy cost for sending and receiving one bit data. Ei denotes the total energy consumption of sensor n l Pi represents the nodes set contained in the routing path from node n l to the destination. βj indicates the reliability of one hop of the path.

4. An Energy-Aware Hybrid ARQ Scheme

In this section, the overall approach of the proposed energy-aware hybrid ARQ scheme for unicast is presented firstly. Then, the statistical analysis of energy cost of the energy-aware hybrid ARQ scheme operating end-to-end (E2E) and hop-by-hop (HBH) are respectively demonstrated. At the end, we give discussions and analysis on the proposed scheme, including the theory analysis on the energy efficiency and how to select parameters to achieve the optimization goal described by Equation (2).

4.1. The Overall Approach

In the scheme, the source node sends data packets continuously with a window size of W and it is not necessary to wait for the confirming ACK of each data. When the receiver receives K data packets, it will return multiple copies of one confirming ACK to avoid unnecessary data packet retransmissions caused by ACK packet loss, because the ACK packet merely marks the sequence number and its size is much smaller than that of the data packets. When the source node has received ACK packets, it calculates the statistical probability of successful transmission. If the transmission constraint δ is satisfied, it would send the subsequent packets with the window size of W. Otherwise, the source node would retransmit the data packets in the window.
In the paper, the operation of the proposed energy-aware hybrid ARQ scheme is shown in Figure 3, where the source node continuously sends three data packets including packet 1, packet 2 and packet 3 in the same window firstly. However, in the transmission process, two packets (packet 2 and packet 3) are lost. Then the source node would retransmit the same three packets. But in the transmission process, the packet 1 is lost. Under this condition, the packet successful transmission probability δ = 2/3 is satisfied. Then, the source node would send the subsequent three packets (packet 4, packet 5 and packet 6). As we can see that the ACK losses in the transmission process are reduced because multiple copies of ACK are returned for confirming K data packets. That improves the ACK transmission reliability and leads to the reduction of data packet retransmission. Thus, the transmission and energy efficiency are further improved by continuously transmitting data packets with a certain window size and returning multiple copies of one ACK for K received data packets. The proposed scheme can operate E2E and HBH.

4.2. Energy Consumption of Energy-Aware Hybrid E2E ARQ

In this section, we analyze the energy cost when the energy-aware hybrid ARQ scheme operates E2E. In order to do energy consumption analysis, the data load of each node is calculated firstly applying the statistical approach.
Theorem 1.
Assume that D h , x e 2 e , t and D h , x e 2 e , r respectively denote the amount of data that is transmitted and received by node n l with h hop distance from sink (that is l = h r + x ( x < r )). Meanwhile, it is assumed that A h , x e 2 e , t and A h , x e 2 e , r denote the amount of ACK packet which is transmitted and received by node n l respectively. In one round of data gathering, we obtain the following formulas:
D h , x e 2 e , t = X h h ( δ ) + X h + 1 h ( δ ) l + r l + X h + 2 h ( δ ) l + 2 r l + + X h + z h ( δ ) l + z r l
D h , x e 2 e , r = D h , x e 2 e , t X h h ( δ )
A h , x e 2 e , t = Y h h ( δ ) + Y h + 1 h ( δ ) l + r l + Y h + 2 h ( δ ) l + 2 r l + + Y h + z h ( δ ) l + z r l
A h , x e 2 e , r = A h , x e 2 e , t + Y h 1 ( δ )
where, W represents the window size, l = hr + x (x < r) and:
X h h ( δ ) = W 1 ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) L h e 2 e ( δ ) i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K
X h + j h ( δ ) = W 1 ( 1 i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W / K ) L h + j e 2 e ( δ ) i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W / K k = h + 1 h + j p ¯ k W
Y h + j h ( δ ) = n W X h + j h + j ( δ ) k = 0 h + j 1 p ¯ k W k = 0 h 1 q ¯ k W / K / K
Y h h ( δ ) = 0
L h e 2 e ( δ ) = log ( 1 δ ) log ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K )
Proof. 
All packets in a window with size W are sent continuously and don’t need to wait for the confirmation of each ACK. In addition, in order to increase the successful probability of receiving ACK, the receiver responses n copies of one ACK for each K reception of data packet in the proposed protocol. So the probability of all packets are sent successfully in a window is i 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K . Assuming all packets in the window are transmitted with the least attempts N, the probability with at least one successful transmission is 1 ( 1 i 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) N . In order to ensure the statistical reliability of δ, we ensure 1 ( 1 i 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) N δ is satisfied. Hence, we can get: log ( 1 δ ) log ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) N For further processing this expression is rounded up to be an integer to obtain L h e 2 e ( δ ) , which represents the least number of data packet sending times from the source node n l to the sink to ensure the reliability of δ. That is:
L h e 2 e ( δ ) = log ( 1 δ ) log ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K )
Assuming that Xh denotes the times of the window that all data in the window with size W are sent successfully with the reliability of δ, Xh obeys the upper bound of geometric distribution [20]. That is X h G ( L h e 2 e ( δ ) , i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) ) . Therefore, we obtain the following formula:
E [ X h ] = k = 1 L h e 2 e ( δ ) 1 k ( i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) k 1 +      L h e 2 e ( δ ) ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) L h e 2 e ( δ ) 1      = 1 ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) i W / K ) L h e 2 e ( δ ) i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K
Considering the window size of W and letting X h h ( δ ) represent the statistical amount of data packet sending of the source node n l , it is obtained by the following formula:
X h h ( δ ) = W 1 ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K ) L h e 2 e ( δ ) i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W / K
As for node at (h + j)r + x from the sink, the least sending times of data packets and the sending data packet statistics of the node are calculated similarly by the following formulas:
L h + j e 2 e ( δ ) = log ( 1 δ ) log ( 1 i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W / K )
X h + j h + j ( δ ) = W 1 ( 1 i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W / K ) L h + j e 2 e ( δ ) i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W / K
As for node at (h + j)r + x from the sink, the data packets transmitted to the node at hr + x from the sink are:
X h + j h ( δ ) = W 1 ( 1 i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W / K ) L h + j e 2 e ( δ ) i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W / K k = h + 1 h + j p ¯ k W
Since n copies of ACK are sent each time when the sink successfully received the K data packets, the ACK amount received by the sink from h hop is:
Y h 1 ( δ ) = n W X h h ( δ ) j = 0 h 1 p ¯ j W / K
At h hop, the number of ACK sent for nodes at h + j can be calculated as follows:
Y h + j h ( δ ) = n W X h + j h + j ( δ ) k = 0 h + j 1 p ¯ k W k = 0 h 1 q ¯ k W / K / K
The nodes at h hop do not need to send an ACK confirmation for themselves, so:
Y h h ( δ ) = 0
Because the nodes at h hop need to forward all packets and ACKs which arrive at the hth hop, as shown in Figure 4, following [18], the total number of transmitted data packets and ACKs of node n l can be computed by:
D h , x e 2 e , t = X h h ( δ ) + X h + 1 h ( δ ) l + r l + X h + 2 h ( δ ) l + 2 r l + + X h + z h ( δ ) l + z r l
A h , x e 2 e , t = Y h h ( δ ) + Y h + 1 h ( δ ) l + r l + Y h + 2 h ( δ ) l + 2 r l + + Y h + z h ( δ ) l + z r l
where the distance from the node n l to the sink is l = hr + x and z is the integer which makes zr + x just less than R.
Considering the process of data transmission without data aggregation, the number of receiving data packets D h , x e 2 e , r of node n l is equal to the number of sending packets minus its own generated data packets. A h , x e 2 e , r equals the sum of the number of sent ACKs for other nodes and its own returned ACKs. □
According to the statistical data load of each node and following the typical energy consumption model described in Equation (1), the energy consumption for sending and receiving the data packet can be calculated under the assumption that the number of bits in ACK and data packet are λ 1 and λ 2 respectively and λ 2 λ 1 :
E h , x e 2 e , t = λ 2 D h , x e 2 e , t ( E e l e c + ε ψ d α )
E h , x e 2 e , r = λ 2 D h , x e 2 e , r E e l e c
Similarly, the energy consumption for sending and receiving ACK are calculated by:
e h , x e 2 e , t = λ 1 A h , x e 2 e , t ( E e l e c + ε ψ d α )
e h , x e 2 e , r = λ 1 A h , x e 2 e , r E e l e c

4.3. Energy Consumption of Energy-Aware Hybrid HBH ARQ

In this part, we similarly analyze the energy consumption when the energy-aware hybrid ARQ scheme operates HBH. The data load of each node is analyzed firstly to do energy cost analysis.
Theorem 2.
Assume that D h , x h b h , t and D h , x h b h , r respectively denote the amount of data that is transmitted and received by node n l at h hop from sink. Besides, it is assumed that A h , x h b h , t and A h , x h b h , r denote the amount of ACK data which is transmitted and received by node n l respectively. In one round of data gathering, the data load of n l is calculated by:
D h , x h b h , r = X h + 1 h + 1 ( δ ) p ¯ h + 1 W l + r l + X h + 2 h + 1 ( δ ) p ¯ h + 1 W l + 2 r l + + X h + z h + 1 ( δ ) p ¯ h + 1 W l + z r l
D h , x h b h , t = X h h ( δ ) + X h + 1 h ( δ ) l + r l + X h + 2 h ( δ ) l + 2 r l + + X h + z h ( δ ) l + z r l
A h , x h b h , t = n D h , x h b h , r / K
A h , x h b h , r = n D h , x h b h , t p ¯ h W q ¯ h 1 W / K / K
where:
X h h ( δ ) = W 1 ( 1 p ¯ h W ( 1 ( 1 q ¯ h ) n ) W / K ) L h h b h ( δ ) p ¯ h W ( 1 ( 1 q ¯ h ) n ) W / K
X h + j h ( δ ) = W 1 ( 1 p ¯ h + j W ( 1 ( 1 q ¯ h + j ) n ) W / K ) L h + j h b h ( δ ) p ¯ h + j W ( 1 ( 1 q ¯ h + j ) n ) W / K
X h + j h ( δ ) = X h + j h + 1 ( δ ) p ¯ h + 1 W ,   j { 1 , 2 , , z }
Proof. 
In order to meet the hop transmission reliability δ 1 / h and combining theorem 1, the maximum number of the total transmission for nodes at h hop with distance l = h r + x to sink is:
L h h b h ( δ ) = log ( 1 δ 1 / h ) log ( 1 p ¯ h W ( 1 ( 1 q ¯ h ) n ) W / K )
Hence, to ensure the network reliability, the amount of data to be transmitted hop by hop for the nodes is statistically calculated by the following equation:
X h h ( δ ) = W 1 ( 1 p ¯ h W ( 1 ( 1 q ¯ h ) n ) W / K ) L h h b h ( δ ) p ¯ h W ( 1 ( 1 q ¯ h ) n ) W / K
For a data packet at ( h + j ) r + x transmitted to the next hop, the expected maximum retransmission number and the amount of data transmitted are respectively computed as follows:
L h + j h b h ( δ ) = log ( 1 δ 1 / ( h + j ) ) log ( 1 p ¯ h + j W ( 1 ( 1 q ¯ h + j ) n ) W / K )
X h + j h + j = X h + j h = W 1 ( 1 p ¯ h + j W ( 1 ( 1 q ¯ h + j ) n ) W / K ) L h + j h b h ( δ ) p ¯ h + j W ( 1 ( 1 q ¯ h + j ) n ) W / K
Therefore, the data load transmitted by node at l = h r + x is calculated by:
D h , x h b h , t = X h h ( δ ) + X h + 1 h ( δ ) l + r l + X h + 2 h ( δ ) l + 2 r l + + X h + z h ( δ ) l + z r l
In addition, considering the number of received data packets equals the number of data packets sent by the previous node multiplied by the packet loss rate, that is:
D h , x h b h , r = D h + 1 , x h b h , t p ¯ h + 1 W ,   j { 1 , 2 , , z }
According to the proposed energy-aware hybrid ARQ scheme, the number of the returned ACK equals the number of received data packets divided by K . Moreover, the node does not need to send ACK for its own generated packets, so the nodes at l = h r + x just need to receive data packets and ACKs returned from other nodes. Hence, we obtain the following equations:
D h , x h b h , r = X h + 1 h + 1 ( δ ) p ¯ h + 1 W l + r l + X h + 2 h + 1 ( δ ) p ¯ h + 1 W l + 2 r l + + X h + z h + 1 ( δ ) p ¯ h + 1 W l + z r l
A h , x h b h , t = n D h , x h b h , r / K
As mentioned above, the number of ACK sent for subsequent nodes by node n l is D h , x h b h , t . Considering the transmission probability p ¯ h and n copies of ACKs returned for each K data packets with probability q ¯ h 1 , we can get the amount of ACK data received by node n l :
A h , x h b h , r = n D h , x h b h , t p ¯ h W q ¯ h 1 W / K / K
According to the data load of each node and the typical energy consumption model, the energy consumption can be calculated as follows:
E h , x h b h , t = λ 2 D h , x h b h , t ( E e l e c + ε ψ d α )
E h , x h b h , r = λ 2 D h , x h b h , r E e l e c
e h , x h b h , t = λ 1 A h , x h b h , t ( E e l e c + ε ψ d α )
e h , x h b h , r = λ 1 A h , x h b h , r E e l e c

4.4. Discussion on the Performance of Energy Efficiency

4.4.1. Performance of Energy Efficiency

In this section, we discuss the conditions under which the proposed ARQ can be more energy efficient than the existing ARQ scheme. In the section, we just do analysis on the E2E operation because the analytical procedure of HBH is similar to that of the E2E operation. As can be seen from the previous sections, the SW-ODMA ARQ protocol is a special case of our proposed energy-aware hybrid ARQ scheme when W = 1 and K = 1. The biggest difference between the proposed energy-aware hybrid ARQ and the original hybrid ARQ scheme is that multiple ACK messages are sent for multiple messages rather than a single message. From the statistical point of view, we need to prove whether the proposed ARQ is more energy efficiency than the original ARQ in one round of data gathering, and the other conclusions are the same for the whole running time of the network.
For the case that multiple ACK messages are sent for a single message, the probability of one returned ACK from the sink to the source node is i = 0 h 1 q ¯ i . So the data load of each node is calculated by the following equations:
D ¯ h , x e 2 e , t = X ¯ h h ( δ ) + X ¯ h + 1 h ( δ ) l + r l + X ¯ h + 2 h ( δ ) l + 2 r l + + X ¯ h + z h ( δ ) l + z r l
D ¯ h , x e 2 e , r = D ¯ h , x e 2 e , t X ¯ h h ( δ )
A ¯ h , x e 2 e , t = Y ¯ h h ( δ ) + Y ¯ h + 1 h ( δ ) l + r l + Y ¯ h + 2 h ( δ ) l + 2 r l + + Y ¯ h + z h ( δ ) l + z r l
A ¯ h , x e 2 e , r = A ¯ h , x e 2 e , t + Y ¯ h 1 ( δ )
where:
X ¯ h h ( δ ) = W 1 ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W ) L ¯ h e 2 e ( δ ) i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W
X ¯ h + j h ( δ ) = W 1 ( 1 i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W ) L ¯ h + j e 2 e ( δ ) i = 0 h + j 1 p ¯ i W ( 1 ( 1 i = 0 h + j 1 q ¯ i ) n ) W k = h + 1 h + j p ¯ k W
Y ¯ h + j h ( δ ) = n W X ¯ h + j h + j ( δ ) k = 0 h + j 1 p ¯ k W k = 0 h 1 q ¯ k W
Y ¯ h h ( δ ) = 0 ,   Y ¯ h 1 ( δ ) = n W X ¯ h h ( δ ) j = 0 h 1 p ¯ j W
L ¯ h e 2 e ( δ ) = log ( 1 δ ) log ( 1 i = 0 h 1 p ¯ i W ( 1 ( 1 i = 0 h 1 q ¯ i ) n ) W )
Therefore, the energy cost is:
E ¯ h , x e 2 e , t = λ 2 D ¯ h , x e 2 e , t ( E e l e c + ε ψ d α )
E ¯ h , x e 2 e , r = λ 2 D ¯ h , x e 2 e , r E e l e c
e ¯ h , x e 2 e . t = λ 1 A ¯ h , x e 2 e , t ( E e l e c + ε ψ d α )
e ¯ h , x e 2 e , r = λ 1 A ¯ h , x e 2 e , r E e l e c
When satisfying the following condition, the proposed energy-aware hybrid ARQ scheme is more energy efficiency than the typical hybrid ARQ scheme as described in Figure 2:
E ¯ h , x e 2 e , t + E ¯ h , x e 2 e , r + e ¯ h , x e 2 e , t + e ¯ h , x e 2 e , r E h , x e 2 e , t + E h , x e 2 e , r + e h , x e 2 e , t + e h , x e 2 e , r > 1
After the concrete parameters are substituted and further simplified, we can get the following result:
( 1 + E e l e c E e l e c + ε ψ d α ) [ i = 0 z ( X ¯ h + i h ( δ ) X h + i h ( δ ) ) l + i r l ] E e l e c E e l e c + ε ψ d α ( X ¯ h h ( δ ) X h h ( δ ) ) + λ 1 λ 2 ( 1 + E e l e c E e l e c + ε ψ d α ) [ i = 0 z W ( X ¯ h + i h + i ( δ ) X h + i h + i ( δ ) ) k = 0 h + i 1 p ¯ k W k = 0 h 1 q ¯ k W / K l + i r l / K ] + λ 1 λ 2 E e l e c E e l e c + ε ψ d α W ( X ¯ h h ( δ ) X h h ( δ ) ) k = 0 h 1 p ¯ k W / K > 0
Due to the complicated mathematical expressions, the final expression is hard to reduce to one containing parameters W , K , δ , λ 1 , λ 2 , n , r , p ¯ i and q ¯ i . However, from the mathematical expression, we know that the energy efficiency is related with the parameters r , n and K under the given p ¯ i , q ¯ i , δ and W . Following the similar process, we can discuss and analyze the conditions that the proposed hybrid ARQ scheme can be more effective than the original ARQ operating hop by hop.

4.4.2. Parameter Optimization

According to the discussion above, the energy efficiency is related with the parameters r , n and K under the given p ¯ i , q ¯ i , δ and W . In this section, how to select parameters of the transmission range of r and the number of returned copies n ACKs for K ( K W ) packets successfully received to achieve the optimization goal of Equation (2) is discussed. It can be seen from the previous sections that the number of data load is different with the distance of source node to the sink, the transmission range of r and the number n of returned ACKs for K packets received considering the constraint of required reliability δ . Thus, the energy cost of each node is different with the different parameters. However, the maximum lifetime can be achieved by optimizing the parameters selection under the guarantee of network reliability. The detailed procedure applying the enumeration method to select the optimizing parameters is described in Algorithm 1.
Algorithm 1: Parameter selection to maximize network lifetime under the required reliability
Input: K set {1, …, w }, n set {1,…, m } and r = { r _set}
Output: the optimized K _ min , n _ min and r _ min
1: let globalE =
2: for each K in {1, …, w }
3: for each n in {1,…, m }
4:  for each r = { r _set}
5:   for each node with distance l to sink in the network topology
6:    calculate the data load under the current r , n and K according to theorem;
7:    calculate the energy consumption E l according to Formula 1 and 2;
8:    if E l > e _ r
9:      e _ r = E l ;
10:    end if
11:   end for
12:   if globalE > e _ r
13:    globalE = e _ r ;
14:     r _ min = r ;
15:     n _ min = n ;
16:     K _ min = K ;
17:   end if
18:  end for
19: end for
20: end for
21: output K _ min , n _ min and r _ min

5. Performance Evaluation

In this section, the simulation results are presented to evaluate the energy-aware hybrid ARQ scheme under different parameters. The simulation scenario is described firstly, focusing more on the network model and parameters applied in the simulation experiments. Then the evaluation and comparison results are presented to reflect the impact of control parameters on the performance.

5.1. Parameter Settings

Consider a random flat circle network consisting of 600 sensor nodes that are randomly scattered in a flat network with the radius of 10 (m), which is shown in Figure 5. The sink is located at the center point of the network. The data packet size is fixed λ 2 = 100 bits and the ACK packet size is λ 1 = 20 bits to ensure λ 2 λ 1 . The network reliability to be ensured in the following evaluation is randomly set as δ = 0.70 . Other parameters of the network are as shown in Table 1. Assuming the window size is W = 3 . For each node n l , the probability of a data and ACK packet successfully transmitted to the next node are respectively assumed 1 p i = 0.8 and 1 q i = 0.8 (the value of p i and q i are randomly selected, which do not affect the evaluation on the theoretical analysis on the proposed energy-aware hybrid ARQ scheme). The simulation is conducted to evaluate the correctness and efficiency.

5.2. Evaluation on the Energy-Aware Hybrid ARQ Scheme

In the section, the proposed ARQ scheme operating E2E and HBH is evaluated, respectively. In the following evaluations, the relations among energy cost and scheme parameters are described.

5.2.1. Evaluation on the Energy-Aware E2E ARQ

In the part, the evaluation on the proposed hybrid ARQ scheme E2E operation are demonstrated. Figure 6 shows the sending and receiving data load of each node when r = 2 m and n = 1 under the assurance of the network reliability δ = 0.70 . From the figure, it can be seen that the data load is increasing as the distance to the sink getting smaller, Figure 7 and Figure 8 describe the energy consumption of each node in two forms. As can be seen from the figures, the nodes closer to the sink bear more data load and have more energy consumption because they not only need to transmit their own data but also forward the data packets from other nodes in the larger part of the network. This is in accordance with the actual analysis result.
In the following, we will evaluate the scheme under different parameters to meet the network reliability δ = 0.70 . The randomly selected parameters sets are K = {1, 2, 3}, n = {1, 2, 3, 4, 5} and r = {4, 5, 6, 7} (m). For the parameters K and n , their values can only be integers. In the case of W = 3 , the values of K can only be 1, 2 or 3. When W = 1 and K = 1, the SW-ODMA in [18] is the special case of our proposed scheme. For the number of copies of the returned ACKs, n is also with integer values. Hence, in the evaluation n is randomly set {1, 2, 3, 4, 5} in order to gain fully and reliable results.
When n = 1, it is the original ARQ scheme with one ACK confirmation for one data packet. Besides, to study the influence of the transmission range r in the evaluation, we let the transmission range r is changing and the experimental values are randomly set 4 (m), 5 (m), 6 (m) or 7 (m) according to the network range and assurance of node connectivity. Figure 9 shows the energy consumption of each node with different r when K = 1 and n = 1 . From the figure, we can see that the overall trend of energy consumption is changing bigger for nodes closer to the sink than those nodes far from the sink. Moreover, the energy cost is different with different r values. Especially when r = 5 (m), the maximum node energy consumption is minimized, which can be seen from the Figure 10 obviously. It means that different transmission range r leads to different energy consumption and the energy cost does not have linear relation with r .
When the returned ACK has the different number of copies, the data and ACK load under the condition that all nodes generate data for E2E ARQ protocol are different. Figure 11 demonstrates the comparison of energy consumption with different n when K = 1 and r = 3 .
From the figure, we can see that the energy consumption can be decreased by reducing data packets retransmission through increasing the number of returned ACK copies. This means that the improvement of the successful reception of ACK by increasing the number of returned ACK copies can reduce the unnecessary retransmission of data packet which consumes more large energy than that of ACK packet. Hence, the total energy consumption of each node is reduced, which leads to the reduction of the maximum energy cost in one data gathering round as shown in Figure 12. The number of returned ACK packets is not the more the better. It needs to satisfy the least number of retransmission times which can be obtained from Theorem 1 for the proposed E2E ARQ protocol. If we continue to increase the value of returned ACK copies, more energy is cost for transmitting the ACKs.
Figure 13 shows the comparison of energy consumption with different K when n = 1 and r = 3 . Figure 14 demonstrates the comparison of the maximum energy consumption in the same case. We can see from the figure that the energy consumption is smaller with bigger K under given n , r and δ . This is because that the bigger K leads to smaller number of returned ACKs and so the energy cost is reduced.

5.2.2. Evaluation on the Energy-Aware HBH ARQ

In the part, we evaluate the proposed hybrid ARQ scheme operating HBH. Figure 15 presents the comparison of energy consumption with different r when K = 1 and n = 1 , which is the special case of send one data packet and with one ACK packet reply. From the figure, we can see that different r leads to different data load of each node under the constraint of the same network reliability δ = 0.70 , which causes different node energy consumption. It can be seen from the Figure 15 that there is different energy cost with different r . The maximum energy cost in one round of data gathering is minimized when r = 5 (m) as can be seen from the Figure 16. This means that there is no linear relation between the energy cost and the transmission range. When the returned ACK has different number of copies, the energy consumption of each node is shown in Figure 17. Figure 18 shows the maximum energy cost comparison. As can be seen from the Figure 18, if blindly increasing the number of returned ACK copies, it will cause the waste of energy. This is because the unnecessary increasing of the number of the returned ACK copies leads to more energy cost. Figure 19 shows the energy cost comparison with different K . From the Figure 14, the energy consumption changes with different K values when n = 1 and r = 3 (m). The ACK load is reduced when the K changes bigger, which can be seen obviously from the Figure 20.

5.3. Evaluation on the Parameters Optimization Selection

As demonstrated by the Section 5.2, the energy consumption is related with the parameters r , n and K under the given p ¯ i , q ¯ i , δ and W parameters, so the optimal selection of the parameters of r , n and K needs to satisfy the optimal energy efficiency goal described by Equation (2). Following the procedure of parameters optimization selection applying the enumeration method, when the predetermined parameters sets are K = {1, 2, 3}, n = {1, 2, 3, 4, 5, 6} and r = {4, 5, 6, 7} (m), the optimized parameters are selected for E2E and HBH operation.
Figure 21, Figure 22 and Figure 23 show the comparison of maximum energy cost under different r , n and K in one round of data gathering for E2E operation. As can be seen from the figures, when r = 5 (m), n = 5 and K = 3 are selected from the set of r = {2, 3, 4, 5, 6, 7} (m), n = {1, 2, 3, 4, 5, 6} and K = {1, 2, 3}, the maximum energy cost in one round of data gathering is minimized.
Figure 24, Figure 25 and Figure 26 show the comparison of maximum energy cost under different r , n and K in one round of data gathering for HBH operation. As can be seen from the figures, when r = 5 (m), n = 2 and K = 3 are selected from the set of r = {2, 3, 4, 5, 6, 7} (m), n = {1, 2, 3, 4, 5, 6} and K = {1, 2, 3}, the maximum energy cost in one round of data gathering is minimized.

5.4. Evaluation on the Performance by Comparison with SW-ODMA ARQ

Our proposed scheme is a generalization of the original SW-ODMA ARQ protocol [18]. The SW-ODMA ARQ scheme is the special case of the proposed scheme when the sending widow size W = 1 and K = 1. In this case, the energy consumption is the same as shown in Figure 27 and Figure 28 when operating E2E and with the assurance of the same network reliability δ = 0.70 . For E2E operation, when the sending window size W = 2 and the sending packets in the window are transmitted continuously, the comparison of energy consumption between scheme following SW-ODMA with multiple of one ACK for one receiving data packet and the proposed hybrid scheme when K = 2 is shown in Figure 29 for one round of data gathering. In the comparison, the parameters of the number of the returned ACK and the transmission range are randomly selected n = 2 and r = 4 with the constraint of the network reliability δ = 0.70 .
Figure 30 shows the maximum energy cost comparison. As can be seen from the figure, the maximum energy cost is reduced by 25.60%. When the sending window size W = 3 , the comparison of energy consumption following SW-ODMA with multiple of one ACK for one receiving data packet and the proposed hybrid scheme when K = 2 and K = 3 is shown in Figure 31.
Figure 32 shows the maximum energy cost comparison. As can be seen from the figure, the maximum energy cost is reduced by 30.85% when K = 2 and by 38.99% when K = 3 respectively.
Comparing the proposed scheme with the scheme following SW-ODMA operating HBH, Figure 33 and Figure 34 respectively show the energy cost comparison of each node when the sending window size W = 2 and W = 3 under randomly selected n = 2 , r = 4 and the same network reliability δ = 0.70 . Figure 35 and Figure 36 respectively demonstrate the maximum energy cost comparison under the cases. From Figure 35, we can see that the maximum energy cost is reduced by 17.30%. Besides, the maximum energy cost is reduced by 15.20% when K = 2 and by 18.67% when K = 3 respectively as can be seen from the Figure 36.

6. Conclusions

In this paper, the problem of an effective data transmission scheme to reduce energy cost and ensure transmission reliability with hybrid ARQ is studied. Data transmission should take reliability as well as energy efficiency into consideration. To address these problems, an energy-aware hybrid ARQ scheme is proposed to improve the energy efficiency with the assurance of network transmission reliability. The theoretical analysis of data load of each node with reliability constraint for flat circle network is presented. Based on this, the energy efficiency is discussed. Because the energy efficiency is related with the parameters r , n and K under the given p ¯ i , q ¯ i , δ and W we study how to select parameters applying the enumeration method to obtain the optimal energy efficiency goal. The simulations are extensively done to evaluate the theoretical analysis and verify the effectiveness of the proposed ARQ scheme.

Acknowledgments

This work was supported in part by the Natural Science Foundation of Hunan Province (2017JJ3417 and 2016JC2011), the National Natural Science Foundation of China (61272150, 61379110, 61472450, M1450004), Ministry Education Foundation of China (20130162110079 and MCM20121031), the National High Technology Research and Development Program of China (863 Program) (2012AA010105) and the National Basic Research Program of China (973 Program) (2014CB046305).

Author Contributions

Jinhuan Zhang conceived the method idea, designed and performed the experiments, analyzed the data, and wrote the paper. Jun Long commented on the work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yick, J.; Mukherjee, B.; Ghosal, D. Wireless Sensor Network Survey. Comput. Netw. 2008, 52, 2292–2330. [Google Scholar] [CrossRef]
  2. Sethi, P.; Sarangi, S.R. Internet of Things: Architectures, Protocols, and Applications. J. Electr. Comput. Eng. 2017, 2017. [Google Scholar] [CrossRef]
  3. Dong, M.X.; Ota, K.; Yang, L.T.; Liu, A.F.; Guo, M.Y. LSCD: A Low Storage Clone Detecting Protocol for Cyber-Physical Systems. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 2016, 35, 712–723. [Google Scholar] [CrossRef]
  4. Ibayashi, H.; Kaneda, Y.; Imahara, J.; Oishi, N.; Kuroda, M.; Mineno, H. 6HA Reliable Wireless Control System for Tomato Hydroponics. Sensors 2016, 16, 644. [Google Scholar] [CrossRef] [PubMed]
  5. Hu, Y.L.; Dong, M.X.; Ota, K.; Liu, A.; Guo, M. Mobile Target Detection in Wireless Sensor Networks with Adjustable Sensing Frequency. IEEE Syst. J. 2016, 10, 1160–1171. [Google Scholar] [CrossRef]
  6. Liu, X.; Dong, M.X.; Ota, K.; Hung, P.; Liu, A.F. Service Pricing Decision in Cyber-Physical Systems: Insights from Game Theory. IEEE Trans. Serv. Comput. 2016, 9, 186–198. [Google Scholar] [CrossRef]
  7. Wang, C.; Lin, H.Z.; Zhang, R.; Jiang, H.B. SEND: A Situation-Aware Emergency Navigation Algorithm with Sensor Networks. IEEE Trans. Mob. Comput. 2017, 16, 1149–1162. [Google Scholar] [CrossRef]
  8. Dong, M.X.; Ota, K.; Liu, A.F. RMER: Reliable and Energy Efficient Data Collection for Large-scale Wireless Sensor Networks. IEEE Internet Things J. 2016, 3, 511–519. [Google Scholar] [CrossRef]
  9. Wang, J.; Fang, D.Y.; Yang, Z.; Jiang, H.B.; Chen, X.; Xing, T.; Cai, L. E-HIPA: An Energy-Efficient Framework for High-Precision Multi-Target-Adaptive Device-Free Localization. IEEE Trans. Mob. Comput. 2017, 16, 716–729. [Google Scholar] [CrossRef]
  10. Chang, W.L.; Zeng, D.Z.; Chen, R.C.; Guo, S. An Artificial Bee Colony Algorithm for Data Collection Path Planning in Sparse Wireless Sensor Networks. Int. J. Mach. Learn. Cybern. 2015, 6, 375–383. [Google Scholar] [CrossRef]
  11. Long, J.; Dong, M.X.; Ot, K.; Liu, A.F. Green TDMA Scheduling Algorithm for Prolonging Lifetime in Wireless Sensor Networks. IEEE Syst. J. 2015, 1–10. [Google Scholar] [CrossRef]
  12. Chen, Z.B.; Liu, A.F.; Li, Z.T.; Choi, Y.; Sekiya, H.; Li, J. Energy-efficient Broadcasting Scheme for Smart Industrial Wireless Sensor Networks. Mob. Inf. Syst. 2017, 2017. [Google Scholar] [CrossRef]
  13. Liu, Y.H.; Zhu, Y.M.; Ni, L.M.; Xue, G.T. A Reliability-Oriented Transmission Service in Wireless Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2011, 22, 2100–2107. [Google Scholar] [CrossRef]
  14. Akan, O.B.; Akyildiz, I.F. Event-to-sink Reliable Transport in Wireless Sensor Networks. IEEE/ACM Trans. Netw. 2005, 13, 1003–1016. [Google Scholar] [CrossRef]
  15. Lin, S.; Costello, D.; Miller, M. Automatic-repeat-request Error-control Schemes. IEEE Commun. Mag. 1984, 22, 5–17. [Google Scholar] [CrossRef]
  16. Yoshimoto, M.; Takine, T.; Takahashi, Y.; Hasegawa, T. Waiting Time and Queue Length Distributions for Go-back-N and Selective-repeat ARQ Protocols. IEEE Trans. Commun. 1991, 41, 1687–1693. [Google Scholar] [CrossRef]
  17. Nguyen, D.T.; Choi, W.; Ha, M.T. A Novel Multi-ACK Based Data Forwarding Scheme in Wireless Sensor Networks. In Proceedings of the Wireless Communications and Networking Conference (WCNC), Sydney, Australia, 16–21 April 2010. [Google Scholar]
  18. Liu, Y.X.; Liu, A.F.; Chen, Z.G. Analysis and Improvement of Send-and-Wait Automatic Repeat-reQuest Protocols for Wireless Sensor Networks. Wirel. Pers. Commun. 2015, 81, 923–959. [Google Scholar] [CrossRef]
  19. Dong, M.X.; Ota, K.; Liu, A.F.; Guo, M.Y. Joint Optimization of Lifetime and Transport Delay under Reliability Constraint Wireless Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2016, 27, 225–236. [Google Scholar] [CrossRef]
  20. Rosberg, Z.; Liu, R.P.; Dinh, T.L.; Dong, Y.F.; Jha, S. Statistical Reliability for Energy Efficient Data Transport in Wireless Sensor Networks. Wirel. Netw. 2010, 16, 1913–1927. [Google Scholar] [CrossRef]
  21. Liu, X.; Liu, A.F.; Huang, C.Q. Adaptive Information Dissemination Control to Provide Diffdelay for Internet of Things. Sensors 2017, 17, 138. [Google Scholar] [CrossRef] [PubMed]
  22. Chen, Z.B.; Liu, A.F.; Li, Z.T.; Choi, Y.; Li, J. Distributed Duty Cycle Control for Delay Improvement in Wireless Sensor Networks. Peer Peer Netw. Appl. 2017, 10, 559–578. [Google Scholar] [CrossRef]
  23. Zhang, J.H.; Long, J.; Zhao, G.H.; Zhang, H. Minimized Delay with Reliability Guaranteed by Using Variable Width Tiered Structure Routing in WSNs. Int. J. Distrib. Sensor Netw. 2015, 18, 227–237. [Google Scholar] [CrossRef]
  24. Zhang, J.H.; Long, J.; Zhang, C.Y.; Zhao, G.H. A Delay-Aware and Reliable Data Aggregation for Cyber-Physical Sensing. Sensors 2017, 17, 395. [Google Scholar] [CrossRef] [PubMed]
  25. Zeng, D.Z.; Guo, S.; Xiang, Y.; Jin, H. On the Throughput of Two-Way Relay Networks Using Network Coding. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 191–199. [Google Scholar] [CrossRef]
  26. Lou, W.; Kwon, Y. H-SPREAD: A Hybrid Multipath Scheme for Secure and Reliable Data Collection in Wireless Sensor Networks. IEEE Trans. Veh. Tech. 2006, 55, 1320–1330. [Google Scholar] [CrossRef]
  27. Mohanty, P.; Kabat, M.R. Energy Efficient Reliable Multi-path Data Transmission in WSN for Healthcare Application. Int. J. Wirel. Inf. Netw. 2016, 23, 162–172. [Google Scholar] [CrossRef]
  28. Teng, R.; Leibnitz, K.; Miura, R. The Localized Discovery and Recovery for Query Packet Losses in Wireless Sensor Networks with Distributed Detector Clusters. Sensors 2013, 13, 7472–7491. [Google Scholar] [CrossRef] [PubMed]
  29. Jung, Y.H.; Choi, J. Hybrid ARQ Scheme with Autonomous Retransmission for Multicasting in Wireless Sensor Networks. Sensors 2017, 17, 463. [Google Scholar] [CrossRef] [PubMed]
  30. Gupta, P.; Kumar, P.R. The Capacity of Wireless Networks. IEEE Trans. Inf. Theory 2000, 46, 388–404. [Google Scholar] [CrossRef]
Figure 1. Reliable transmission model.
Figure 1. Reliable transmission model.
Sensors 17 01366 g001
Figure 2. An example of one type of ARQ scheme with the transmission success probability δi = 2/3 under K = 1 and W = 3.
Figure 2. An example of one type of ARQ scheme with the transmission success probability δi = 2/3 under K = 1 and W = 3.
Sensors 17 01366 g002
Figure 3. The energy-aware hybrid ARQ scheme with the transmission success probability δi = 2/3 under K = 1 and W = 3.
Figure 3. The energy-aware hybrid ARQ scheme with the transmission success probability δi = 2/3 under K = 1 and W = 3.
Sensors 17 01366 g003
Figure 4. The sketch of data transmission of the node nl.
Figure 4. The sketch of data transmission of the node nl.
Sensors 17 01366 g004
Figure 5. The network topology.
Figure 5. The network topology.
Sensors 17 01366 g005
Figure 6. Data load of each node sending and receiving with r = 2 , n = 1 , K = 1 and δ = 0.70 .
Figure 6. Data load of each node sending and receiving with r = 2 , n = 1 , K = 1 and δ = 0.70 .
Sensors 17 01366 g006
Figure 7. Energy consumption of each node with r = 2 , n = 1 , K = 1 and δ = 0.70 .
Figure 7. Energy consumption of each node with r = 2 , n = 1 , K = 1 and δ = 0.70 .
Sensors 17 01366 g007
Figure 8. Three dimensional energy consumption diagram with r = 2 , n = 1 , K = 1 and δ = 0.70 .
Figure 8. Three dimensional energy consumption diagram with r = 2 , n = 1 , K = 1 and δ = 0.70 .
Sensors 17 01366 g008
Figure 9. Comparison of energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Figure 9. Comparison of energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Sensors 17 01366 g009
Figure 10. Comparison of the maximum energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Figure 10. Comparison of the maximum energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Sensors 17 01366 g010
Figure 11. Comparison of energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Figure 11. Comparison of energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g011
Figure 12. Comparison of the maximum energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Figure 12. Comparison of the maximum energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g012
Figure 13. Comparison of energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Figure 13. Comparison of energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g013
Figure 14. Comparison of the maximum energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Figure 14. Comparison of the maximum energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g014
Figure 15. Comparison of energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Figure 15. Comparison of energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Sensors 17 01366 g015
Figure 16. Comparison of the maximum energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Figure 16. Comparison of the maximum energy consumption with different r when K = 1 , n = 1 and δ = 0.70 .
Sensors 17 01366 g016
Figure 17. Comparison of energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Figure 17. Comparison of energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g017
Figure 18. Comparison of the maximum energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Figure 18. Comparison of the maximum energy consumption with different n when K = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g018
Figure 19. Comparison of energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Figure 19. Comparison of energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g019
Figure 20. Comparison of the maximum energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Figure 20. Comparison of the maximum energy consumption with different K when n = 1 , r = 3 and δ = 0.70 .
Sensors 17 01366 g020
Figure 21. The comparison of maximum energy cost under different r and n when K = 1 and δ = 0.70 .
Figure 21. The comparison of maximum energy cost under different r and n when K = 1 and δ = 0.70 .
Sensors 17 01366 g021
Figure 22. The comparison of maximum energy cost under different r and n when K = 2 and δ = 0.70 .
Figure 22. The comparison of maximum energy cost under different r and n when K = 2 and δ = 0.70 .
Sensors 17 01366 g022
Figure 23. The comparison of maximum energy cost under different r and n when K = 3 and δ = 0.70 .
Figure 23. The comparison of maximum energy cost under different r and n when K = 3 and δ = 0.70 .
Sensors 17 01366 g023
Figure 24. The comparison of maximum energy cost under different r and n when K = 1 and δ = 0.70 .
Figure 24. The comparison of maximum energy cost under different r and n when K = 1 and δ = 0.70 .
Sensors 17 01366 g024
Figure 25. The comparison of maximum energy cost under different r and n when K = 2 and δ = 0.70 .
Figure 25. The comparison of maximum energy cost under different r and n when K = 2 and δ = 0.70 .
Sensors 17 01366 g025
Figure 26. The comparison of maximum energy cost under different r and n when K = 3 and δ = 0.70 .
Figure 26. The comparison of maximum energy cost under different r and n when K = 3 and δ = 0.70 .
Sensors 17 01366 g026
Figure 27. Comparison of energy consumption with SW-ODMA under W = 1 , K = 1, n = 2 , r = 3 and δ = 0.70 .
Figure 27. Comparison of energy consumption with SW-ODMA under W = 1 , K = 1, n = 2 , r = 3 and δ = 0.70 .
Sensors 17 01366 g027
Figure 28. Comparison of the maximum energy consumption with SW-ODMA under W = 1 , K = 1, n = 2 , r = 3 and δ = 0.70 .
Figure 28. Comparison of the maximum energy consumption with SW-ODMA under W = 1 , K = 1, n = 2 , r = 3 and δ = 0.70 .
Sensors 17 01366 g028
Figure 29. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Figure 29. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g029
Figure 30. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Figure 30. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g030
Figure 31. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Figure 31. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g031
Figure 32. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Figure 32. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g032
Figure 33. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Figure 33. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g033
Figure 34. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Figure 34. Comparison of energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g034
Figure 35. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Figure 35. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 2 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g035
Figure 36. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Figure 36. Comparison of the maximum energy consumption between scheme following SW-ODMA and the proposed scheme when W = 3 , n = 2 , r = 4 and δ = 0.70 .
Sensors 17 01366 g036
Table 1. Parameters and corresponding values.
Table 1. Parameters and corresponding values.
Parameter (units)Value
Threshold distance (d0) (m) 87
Sensing range r (m) 15
Eelec (nJ/bit) 50
εfs (pJ/bit/m2) 10
εamp (pJ/bit/m4) 0.0013

Share and Cite

MDPI and ACS Style

Zhang, J.; Long, J. An Energy-Aware Hybrid ARQ Scheme with Multi-ACKs for Data Sensing Wireless Sensor Networks. Sensors 2017, 17, 1366. https://doi.org/10.3390/s17061366

AMA Style

Zhang J, Long J. An Energy-Aware Hybrid ARQ Scheme with Multi-ACKs for Data Sensing Wireless Sensor Networks. Sensors. 2017; 17(6):1366. https://doi.org/10.3390/s17061366

Chicago/Turabian Style

Zhang, Jinhuan, and Jun Long. 2017. "An Energy-Aware Hybrid ARQ Scheme with Multi-ACKs for Data Sensing Wireless Sensor Networks" Sensors 17, no. 6: 1366. https://doi.org/10.3390/s17061366

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop