Next Article in Journal
A Shapelet Transform-Based Method for Structural Damage Identification: A Case Study on a Wooden Truss Bridge
Previous Article in Journal
Comparison of Anomaly Detection Methods on Event-Based Vision Sensor Data in a High Noise Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Error Recovery Using Cooperative ARQ in Energy-Harvesting Wireless Sensor Networks with Data Allocation

Division of AI Computer Science and Engineering, Kyonggi University, 154-42 Gwanggyosan-ro, Yeongtong-gu, Suwon-si 16227, Republic of Korea
Sensors 2026, 26(8), 2322; https://doi.org/10.3390/s26082322
Submission received: 11 March 2026 / Revised: 31 March 2026 / Accepted: 9 April 2026 / Published: 9 April 2026

Abstract

Energy harvesting wireless sensor networks (EH-WSNs) have been widely studied as a data collection infrastructure in the context of Artificial Intelligence of Things (AIoT). EH-WSNs face the challenge of achieving consistent data collection due to irregularly harvested environmental energy. Energy allocation and data allocation schemes have been proposed to balance energy consumption and data collection across the network; however, conventional error recovery techniques such as Automatic Repeat reQuest (ARQ) and Forward Error Correction (FEC) do not consider these allocation constraints, potentially leading to unintended energy depletion and data collection imbalance. In this paper, we propose a Cooperative ARQ (C-ARQ) scheme for EH-WSNs that incorporates energy allocation and data allocation. The proposed scheme computes the retransmittable data amount from the extra energy remaining after data allocation and performs retransmissions within that limit to recover errors, thereby preventing energy depletion and increasing the amount of data gathered at the sink node. Simulation results demonstrate that the proposed scheme improves the amount of data gathered at the sink node compared to other schemes, particularly in environments with longer hop paths, higher packet error rates, or more harvested energy.

1. Introduction

As Artificial Intelligence of Things (AIoT)—the convergence of Artificial Intelligence (AI) and the Internet of Things (IoT)—continues to advance [1,2], wireless sensor networks (WSNs) are widely used as a data collection infrastructure across diverse domains, including environmental monitoring, disaster detection, and smart agriculture [3,4]. Sensor nodes in WSNs are typically battery-powered and are often deployed in environments where battery replacement or recharging is difficult. As a result, minimizing energy consumption and extending network lifetime are among the key challenges in WSN research [5,6,7].
Energy harvesting technology has attracted attention as a means to overcome these energy constraints [8,9,10]. In energy harvesting-based WSNs (EH-WSNs), sensor nodes can operate continuously by harvesting energy from the environment. In particular, solar energy is one of the most widely used energy harvesting sources due to its high energy density [11,12]. However, since harvested solar energy varies significantly with time and season, energy prediction techniques [13,14,15] and energy allocation schemes can be employed to efficiently distribute the available energy [16,17,18]. Energy allocation limits the amount of energy usable per time slot, enabling relatively stable operation regardless of day or night. In addition to energy allocation, data allocation schemes can also be applied to address the hotspot problem [19,20,21], where data traffic concentrates near the sink node [22]. Data allocation distributes the transmission data amount fairly according to the available energy of each sensor node, preventing route disconnection due to energy depletion at specific nodes.
In WSNs, sensor nodes relay data to the sink node via multi-hop transmission, and the probability of transmission errors increases with increasing hop count. To address this, Automatic Repeat reQuest (ARQ), Forward Error Correction (FEC), and their combination, Hybrid ARQ (HARQ), have been studied [23]. However, traditional ARQ schemes cause frequent retransmissions when channel conditions deteriorate, resulting in significant energy consumption and transmission delays in resource-constrained sensor nodes. To overcome these limitations, Cooperative ARQ (C-ARQ) has emerged, exploiting the broadcast nature of wireless channels: neighboring nodes overhear packets destined for other nodes and retransmit them on behalf of the sender when errors occur [24]. C-ARQ not only provides spatial diversity through relay nodes to significantly improve link reliability, but also distributes the retransmission energy burden, which would otherwise be concentrated at the source node, among neighboring nodes. However, these error recovery schemes do not account for the additional energy overhead they impose and may consume more energy than ordinary data transmission. When applied together with energy allocation or data allocation schemes in WSNs, they may consume more energy than allocated or transmit less data than the allocated amount. This degrades the accuracy of energy and data allocation and reduces data collection efficiency and balance.
 Figure 1 illustrates the two problems that arise when error recovery is not properly integrated with data allocation. In  Figure 1a, a transmission error at node 2 prevents its data from reaching parent node 1, which consequently forwards less data than its planned quota to the sink; the allocated energy of node 1 is thus wasted and the overall data collection falls short. In  Figure 1b, cooperative node 2 successfully retransmits the lost data of node 3, recovering the error; however, node 2 expends more energy than its allocated budget in doing so, which can lead to energy depletion and route disconnection in subsequent rounds.
In this paper, we propose a novel scheme that integrates C-ARQ with energy allocation and data allocation in EH-WSNs. The proposed scheme recovers transmission errors within the allocated energy budget by utilizing the extra energy remaining after data allocation. Cooperative nodes are selected from among the neighbors of both the transmitting and receiving nodes; they overhear and temporarily store messages and then participate in retransmission within the retransmittable data limit, thereby preventing energy depletion while improving the amount of data gathered at the sink node.
The contributions of this paper are summarized as follows:
  • We propose a method to utilize the extra energy arising from energy allocation and data allocation schemes for C-ARQ retransmission.
  • We derive the retransmittable data amount from an energy model and design a cooperative retransmission scheme that operates within the allocated energy budget.
  • We verify through simulation that the proposed scheme improves the amount of data gathered at the sink node compared to existing schemes.
The remainder of this paper is organized as follows. Section 2 reviews related work, and Section 3 describes the system model and detailed operation of the proposed scheme. Section 4 presents the performance evaluation results through simulation, and Section 5 concludes this paper.

2. Related Work

Energy harvesting is a key technology for addressing the lifetime problem of WSNs, and many researchers are actively investigating ways to reduce error rates by utilizing the energy harvested from the environment [23].
Jung et al. [25], Kang et al. [26], and Gil et al. [27] proposed energy-adaptive Reed–Solomon schemes using FEC to reduce the error rate in EH-WSNs. These schemes monitor the energy state of sensor nodes and dynamically adjust the parity length—using longer parity when the residual battery energy is sufficient and shorter parity when it is scarce—thereby reducing the data loss rate and optimizing network performance. However, these methods suffer from fixed energy thresholds, making it difficult to respond dynamically to changes in the network.
More recently, deep reinforcement learning (DRL) has been applied to optimize data collection parameters, such as charging duration and transmission rate, in real time for wirelessly powered IoT sensors [28]. However, this approach focuses on single-sensor optimal design and does not address the error recovery problem in multi-hop EH-WSNs operating under allocation constraints.
Jalali et al. [29] introduced the C-ARQ scheme to improve the reliability and energy efficiency of EH-WSNs. In this approach, a cooperative node located between the source and destination retransmits data on behalf of the source node, allowing the source to conserve energy for other tasks. However, since the cooperative node may be one of the candidate parent nodes of the source node, it risks consuming the parent node’s energy, which can lead to a degradation in the data delivery ratio.
Relay-assisted communications have also been studied in other domains; for instance, relay nodes have been utilized to improve the quality of demand response communications in smart grid networks, with cost modeling and game-theoretic strategies employed to optimize relay power allocation [30]. While such approaches demonstrate the versatility of relay-assisted designs, they target a fundamentally different network model and do not address the energy allocation constraints inherent in EH-WSNs.
Yang et al. [31] proposed SolarCode, a scheme that improves the reliability of data transmission in solar-powered WSNs by utilizing extra energy that is inevitably wasted when the battery is fully charged. This scheme dynamically adjusts the redundancy level of erasure coding based on per-slot solar energy harvesting predictions and battery state, thereby formulating an optimization problem that simultaneously guarantees a non-blackout network lifetime and maximizes the end-to-end packet delivery probability. However, when energy is insufficient on a specific link, the redundancy adjustment becomes limited, and the scheme is not suitable for scenarios where the amount of data collected is dynamically regulated.
Wu et al. [32] presented an adaptive redundancy-based mechanism to improve the reliability of data collection and minimize latency in WSNs. This scheme dynamically adjusts the redundant transmission of data packets based on the reliability and latency requirements of each link, demonstrating that reliable data delivery and optimized latency can be achieved. However, the scheme has a limitation in that the additional transmission overhead from redundant transmissions increases energy consumption, which can negatively affect energy-constrained nodes.
Bhanipati et al. [33] proposed Probabilistic Retransmission (PRT) and collision-impact-aware Probabilistic Retransmission (PRT-CI) schemes to minimize data collisions and improve energy efficiency in WSNs. These schemes dynamically adjust the retransmission of data packets based on each node’s data reception probability and collision likelihood, demonstrating that reliable data collection and optimized energy consumption can be achieved. However, the work focuses on collision phenomena during data transmission and does not consider data collection balance or dynamic changes in the amount of data collected.
In a broader context, joint resource allocation under multiple constraints has been studied in federated edge learning networks, where storage capacity, channel quality, and training latency are jointly optimized through user scheduling and bandwidth allocation [34]. These efforts highlight that resource-aware joint allocation is a critical design consideration across diverse wireless network paradigms, motivating similar constraint-aware approaches in EH-WSNs.
Koch et al. [35] proposed a timer-based scheme for distributed selection of the optimal relay node responsible for retransmission when applying C-ARQ to EH-WSNs. A node that overhears a packet sets a timer based on its current battery level and maximum battery capacity. Nodes with more residual energy are assigned shorter timers, and the node whose timer expires first retransmits the packet, ensuring that nodes with more energy handle retransmissions. In this way, energy-rich nodes are selected as cooperative nodes, thereby increasing the network’s energy efficiency. However, while this approach can conserve energy in the short term, it may cause relay nodes to consume more energy in the long term and can lead to data collection imbalance. Furthermore, this scheme assumes a single-hop topology in which all sensor nodes are directly connected to the sink node, making it inapplicable to the multi-hop communication environment targeted in this paper. Moreover, since this scheme does not incorporate data allocation, a direct performance comparison with the proposed scheme is not feasible.
Existing studies have primarily focused on improving the reliability of individual links or controlling retransmissions based on simple residual energy levels and thus have not been organically integrated with data allocation schemes that collect data fairly across the entire network. In energy-constrained harvesting environments, cooperative retransmissions that exceed the planned data transmission amount can cause energy depletion at relay nodes, leading to severe data collection imbalance and route disconnections within the network. In contrast, the scheme proposed in this paper preemptively applies energy and data allocation and then utilizes the extra energy for cooperative retransmission while ensuring that the amount of transmitted data does not exceed the allocated data quota. This enables effective recovery from transmission errors without depleting relay node energy and ultimately allows for stable and balanced data collection throughout the network while adhering to the pre-planned data allocation.

3. Error Recovery Using C-ARQ

We propose a C-ARQ scheme for wireless sensor nodes with energy allocation and data allocation to reduce transmission errors. In this scheme, when a transmission error occurs, not only the sensor node that failed to transmit but also other sensor nodes that received the data cooperatively retransmit it, thereby increasing the data transmission success rate. In doing so, sensor nodes retransmit only within their allocated energy budget, preventing energy depletion and the consequent disruption of data transmission routes.  Figure 2 provides an overview of the proposed scheme.

3.1. Overall System Operation

The overall operation of the system proceeds as follows: (1) Sensor nodes perform routing every round of the period, p round , to determine the transmission route to the sink node. The proposed scheme uses the Minimum Depth Tree (MDT) routing algorithm [36] to minimize the number of hops to the sink node and thereby reduce transmission energy. (2) After the route is determined, all sensor nodes use the energy allocation scheme [16] and the data allocation scheme [22] to estimate the amount of data to be collected and determine the sensing interval accordingly. Each sensor node senses its surrounding environment at every interval to collect data and delivers it to the sink node via multi-hop transmission. (3) Relay nodes store the data they receive, forward it to their parent node, and broadcast an acknowledgment (ACK) message for the received data. Meanwhile, (4) if a node does not receive an ACK message for data it transmitted, it considers the data lost and retransmits the message; neighboring nodes that have previously received the message also retransmit it if they have sufficient extra energy. The following subsections describe each of these operations in detail.

3.2. Energy Model and Data Allocation

Since sensor nodes harvest solar energy as their energy source, the amount of energy collected varies with the time of day and season. In particular, no solar energy is harvested at night, so the energy collected during the day must be used throughout the night. If too much energy is consumed during the day, there may be insufficient energy for nighttime operation; if too little is consumed, the harvested energy may exceed the battery capacity and be lost. Therefore, a scheme that predicts the amount of harvested energy and uses it to determine energy consumption should be applied. In this paper, we adopt the Pro-Energy scheme [14] for energy prediction and the scheme proposed by Noh et al. [16] for energy allocation.
When sensor nodes forward sensed data to the sink node, a hotspot problem arises in which data concentrates at nodes near the sink. This causes severe energy depletion at nodes near the sink, making them prone to energy exhaustion and blackout, which can in turn sever the data transmission routes of other nodes and prevent data from reaching the sink. To address this issue, we apply our previous work, the data allocation scheme [22].
The data allocation scheme operates as follows: (1) Each node computes the maximum amount of data it can transmit based on its available energy and reports this to its parent node. (2) The parent node aggregates the transmittable amounts from all child nodes and allocates a fair data transmission quota to each child node. (3) Each child node that receives a quota uses it to compute and forward the data quota to its own child nodes, and (4) this process is repeated down to the leaf nodes to determine the data collection amount for the entire network. Through this process, data can be collected fairly from all nodes within the given energy budget.
In the data allocation scheme [22], if all nodes collect and transmit an equal amount of data s sense , the total amount of data s aggr i that node i aggregates from itself and its child nodes and transmits during one round is expressed as follows:
s aggr i = | T i | s sense ,
where | T i | is the number of nodes in the subtree rooted at node i, and s sense is the amount of data sensed by a single node. If the energy allocated for one round is e avail , the energy consumed e c during this period should satisfy e c e avail , where e c includes the energy for data transmission, reception, and other operations. That is, for a sensor to operate within the allocated energy budget e avail , the following should hold:
e avail e Tx + e Rx + e idle ,
where e Tx is the energy for transmitting data, e Rx is the energy for receiving data (including overhearing energy), and e idle is the energy consumed for all purposes other than e Tx and e Rx . e Tx is determined by the amount of sensed data transmitted and the amount of ACKs transmitted. The sensed data transmission amount is s sense | T i | , since each node must forward s sense for itself and all its descendant nodes. For ACK transmission, if ACKs for all received data are batched and sent at once with up to R max retransmissions, at most R max ( | T i | 1 ) ACKs of size s ack are transmitted. Using the energy model of Melodia et al. [37], e Tx is expressed as follows:
e Tx = s sense | T i | + R max s ack ( | T i | 1 ) β d α ,
where α is the path loss exponent, which typically ranges from 2 to 5 depending on the deployment environment (e.g., 2.7–3.0 for general outdoor, 3.0–3.5 for indoor office, and 4.0 or above for industrial environments [38,39], β is the energy consumption per bit per unit distance ( J / bit / m α ), and d is the transmission distance (m). By substituting e Tx from Equation (3) into Equation (2) and solving for s sense , s sense must satisfy the following:
s sense e avail e Rx e idle | T i | β d α R max s ack ( | T i | 1 ) | T i | .
This s sense is substituted into Equation (1) to compute the total data amount s aggr that the node should transmit, which is then reported to the parent node so that the parent can compute its own s aggr i .
In this data allocation scheme, the s aggr i computed at the parent node is used to derive the fair per-node transmittable data amount s sense , which is then delivered to child nodes so that an equal amount of data is collected. That is, from Equation (1), the amount of data s sense i that can be sensed by parent node i and its child nodes is expressed as follows:
s sense i = s aggr i | T i | .
The computed s sense i is delivered to each child node, which uses it to update its own s aggr j and compute s sense j to pass further down to its child nodes. By repeating this process, the data collection amount for every node in the network can be determined.
Once s sense j is determined, each sensor node uses it to set the sensing interval p sense for one round. When the length of one round is p round , the sensing interval p sense j of node j is represented as follows:
p sense j = p round s unit s sense j ,
where s unit denotes the size of data sensed in a single measurement. In this way, every node senses and transmits data at its own sensing interval p sense , enabling relatively fair data collection within a limited energy budget.
When the data allocation scheme is applied, nodes farther from the sink tend to have relatively more remaining energy. Furthermore, due to the nature of multi-hop transmission, the error rate increases as data traverses more hops, so the amount of data collected from nodes far from the sink decreases.  Figure 3 shows the distribution of data collected in this manner. To exploit this, we aim to utilize the extra energy e extra for retransmission to improve the transmission success rate. To this end, e extra must be derived.
By considering the energy consumed e used and the allocated energy e avail during one round, e extra is calculated as follows:
e extra = e avail e used ,
where e used includes not only the energy for data transmission, reception, and idle state, but also all other energy consumption such as ACK messages and overhearing. It can be obtained by substituting s sense i determined from Equation (5) into Equations (2) and (3). Substituting this into the energy model of Melodia et al. [37] via Equation (7), the retransmittable data amount s ret is represented as follows:
s ret = e extra β d α .
That is, a sensor node can retransmit up to s ret amount of data during one round.  Figure 4 illustrates the proposed energy model.

3.3. Retransmission Operation

In this paper, we propose an improved C-ARQ scheme tailored to the data allocation framework. Similarly to a standard ARQ scheme, a sensor node that receives a message transmits an ACK in response. To reduce the number of packets and transmission energy, ACKs for messages received over a given period are batched and sent at once. Specifically, each node inserts the acknowledgment information r j l for each message received during that period into an ACK message set A . r j l is a tuple ( j , l ) , where j is the ID of the node that transmitted the sensed data and l is the sequence number of the message. The node broadcasts A , and a node that previously transmitted a message determines that its transmission was successful if it finds the corresponding r j l in the received A . If a node fails to find an ACK for its message in A , or does not receive A at all, it retransmits the message. To ensure energy consumption stays within the allocated budget, a sensor node checks s ret before retransmitting and retransmits only if sufficient extra energy is available.
The cooperative retransmission operates in an event-driven manner, responding to three events: packet overhearing, ACK reception, and retransmission timeout. The key design principles are: (i) a cooperative node selectively stores only packets whose sender and receiver are both reachable neighbors, ensuring retransmission feasibility; (ii) retransmission is performed only up to s ret , ensuring that the allocated energy budget is not exceeded; and (iii) an e extra -based backoff is applied at retransmission time to avoid packet collisions and excessive duplicate retransmissions. In addition to the ARQ described above, a cooperative sensor node performs retransmission on behalf of the original sender. A cooperative sensor node is one that is a neighbor of both the sender and the receiver of the message and has sufficient s ret . The cooperative sensor node i performs C-ARQ as follows. (1) Sensor node i builds a neighbor node set N i during the routing process. By reusing the routing messages already exchanged during route setup, no additional control overhead is required to discover neighbors. (2) When a neighboring sensor node j broadcasts data m j l to sensor node k and node i overhears it, node i checks whether both the sender j and the destination k belong to N i . This condition ensures that node i has direct communication links to both parties, so that a retransmission from node i can actually reach the intended destination. (3) If both j and k are in N i , node i temporarily stores m j l and adds r j l to the pending retransmission set M i . Although the number of messages to be stored can increase with the number of sender nodes j and their descendant nodes, the storage is limited to messages whose sender j and destination k are both in N i . Furthermore, since each sensed data message is only a few to tens of bytes, these two factors together ensure that the memory overhead remains negligible even in dense networks. (4) When node k successfully receives m j l , it adds the corresponding ACK r j l to A k and broadcasts A k after a certain period. (5) When node i receives A k , it removes the acknowledged entries from M i , canceling any pending retransmission for already-delivered packets and thereby avoiding unnecessary energy consumption, as follows:
M i = M i A k .
(6) After a timeout, if r j l still remains in M i , node i acts as a cooperative node and retransmits the temporarily stored m j l . To prevent simultaneous transmissions from multiple cooperative nodes causing collisions, and to avoid duplicate retransmissions of the same message from different nodes, we adopt an energy-based backoff scheme inspired by LEACH [40]. A node with more retransmittable energy e extra employs a shorter backoff time and thus transmits before other nodes, thereby avoiding duplicate transmissions and packet collisions. Algorithm 1 illustrates the above procedure.
Algorithm 1 Cooperative ARQ at cooperative node i
  1:
Initialization:
  2:
     N i neighbor nodes obtained from routing
  3:
     M i
  4:
procedure OnOverhear( m j l , sender j, destination k)
  5:
      if  j N i and k N i then             ▹ Feasibility check
  6:
            store m j l temporarily
  7:
             M i M i { r j l }          ▹ Track pending retransmission
  8:
      end if
  9:
end procedure
10:
procedure OnACKReceived( A k from node k)
11:
       M i M i A k                ▹ Cancel delivered packets
12:
end procedure
13:
procedure  OnTimeout
14:
      for all  r j l M i  do
15:
            if  s ret | m j l | then             ▹ Energy budget check
16:
                  wait for energy-proportional backoff
17:
                  if  r j l still in M i  then
18:
                        retransmit stored m j l to node k
19:
                  end if
20:
            end if
21:
      end for
22:
end procedure
We illustrate the proposed scheme with an example using Figure 5. (a) First, during the routing process, each node exchanges routing messages with neighboring nodes and adds those nodes to its neighbor set N. The figure shows node n 3 exchanging routing messages with n 1 , n 2 , and n 5 to form N 3 = { n 1 ,   n 2 ,   n 5 } . (b) Each sensor node delivers its sensed data to the sink node via multi-hop transmission. The figure shows n 2 transmitting m 2 1 , m 2 2 , and m 2 3 and n 3 transmitting m 3 4 to n 1 , and n 5 transmitting m 5 2 and m 5 3 to n 4 . Here, m 2 2 and m 5 3 fail to be delivered. Since n 3 can also overhear the data transmitted by n 2 and n 5 , it checks whether the sender and receiver of each overheard message are in its neighbor set and, if so, temporarily stores the message and adds the corresponding entry to M 3 . Since both n 1 and n 2 are neighbors of n 3 , node n 3 temporarily stores the messages from n 2 and adds r 2 2 and r 2 3 to M 3 . Note that r 2 1 is not added because m 2 1 is assumed to have failed to reach n 3 . Meanwhile, although n 5 is a neighbor of n 3 , n 4 is not, so n 3 neither stores the messages from n 5 nor adds anything to M 3 . (c) Nodes that successfully receive messages broadcast their ACK messages. In the figure, n 1 broadcasts A 1 = { r 2 1 , r 2 3 , r 3 4 } for m 2 1 , m 2 3 , and m 3 4 , and n 4 broadcasts A 4 = { r 5 2 } for m 5 2 . Nodes that receive these ACKs perform M = M A ; thus, n 3 receives A 1 and its set becomes M 3 = { r 2 2 } . (d) If a sensor node has remaining s ret , it retransmits the messages corresponding to entries still in M . In the figure, n 2 retransmits m 2 2 and n 5 retransmits m 5 3 . As a cooperative node, n 3 also retransmits the temporarily stored m 2 2 , thereby increasing the transmission success rate.
By performing retransmission through this process, each node can retransmit not only its own data but also the data of neighboring nodes within its retransmission budget, without depleting its own energy. At the same time, it transmits the planned data amount without exceeding the transmission limit of the parent node, while increasing the overall transmission success rate.

4. Performance Evaluation

To evaluate the performance of the proposed scheme, we conducted simulations under various network conditions. The simulations were performed using SolarCastalia [41]. All simulation logic and configurations were implemented in C++. Each simulation scenario was independently repeated 100 times with different random seeds, and all results are presented as averages over these runs. Error bars in all figures represent 95% confidence intervals.
We compare the proposed scheme against the following five EH-WSN schemes:
  • Naive (No Retransmission): A standard WSN scheme without energy/data allocation or error recovery. This represents the most common WSN deployment and allows us to evaluate the overall benefit of the proposed scheme over a general-purpose WSN.
  • Naive (ARQ): A standard WSN scheme without energy/data allocation but with conventional ARQ for error recovery. This scheme isolates the effect of error recovery alone and allows us to assess how much additional gain the proposed scheme achieves over a simple error recovery approach.
  • Data Allocation (No Error): A scheme with data allocation applied under an ideal zero-error channel assumption. This represents the theoretical upper bound of data collection achievable with data allocation, against which the proposed scheme can be compared to assess how closely it approaches the ideal.
  • Data Allocation (No Retransmission): A scheme with data allocation but no error recovery. This scheme demonstrates the degradation caused by transmission errors in a data allocation-enabled network and quantifies the performance gain attributable solely to the error recovery mechanism of the proposed scheme.
  • Data Allocation (ARQ): A scheme combining data allocation with conventional ARQ, where retransmissions are performed without regard to allocation constraints. This scheme shows the performance of a naive combination of data allocation and ARQ, highlighting the advantage of the proposed allocation-aware C-ARQ over a straightforward ARQ approach.
For performance evaluation, we measure the cumulative amount of data sensed by each sensor node and how much of that sensed data reaches the sink node. The simulated WSN consists of 1000 energy harvesting sensor nodes and a single sink node, randomly deployed in the field. Table 1 lists the key simulation parameters.

4.1. Performance Comparison by Total Number of Nodes

Figure 6 shows a comparison of the amount of sensed data and data gathered at the sink node as the total number of nodes varies. In Figure 6a, the total amount of sensed data generally increases with the number of nodes across all schemes. A notable exception is the Data Allocation (No Error) scheme, which shows a decrease in sensed data as the number of nodes grows. This occurs because a larger node count increases the hop depth of the tree, causing relay nodes near the sink to aggregate and forward data from a greater number of descendant nodes; the resulting energy burden on near-sink nodes tightens the data allocation budget for the entire subtree, ultimately reducing per-node sensing quotas. The other data allocation schemes show a more moderate increase in sensed data with node count. Because transmission errors cause some forwarded packets to be lost, relay nodes expend less energy than in the error-free case, leaving a larger residual budget that the data allocation scheme redistributes as additional sensing quota. In Figure 6b, the Naive and Naive (ARQ) schemes gather significantly less data regardless of the number of nodes. Without data allocation, the hotspot problem concentrates relay traffic at near-sink nodes regardless of total node count, leading to energy depletion at those nodes and persistent route disruption; increasing the number of nodes therefore does not improve the amount of data gathered at the sink. In contrast, schemes with data allocation maintain relatively stable data gathering regardless of the number of nodes by distributing the energy burden evenly. Among these, the proposed scheme shows slightly lower data gathering than other data allocation schemes when the number of nodes is small because shorter hop paths reduce the compounding of per-hop errors, making the benefit of cooperative retransmission marginal while its energy overhead remains. As the number of nodes increases, however, packet errors accumulate multiplicatively along longer hop paths, and the cooperative retransmission of the proposed scheme recovers an increasing share of these errors, yielding a growing performance advantage over other data allocation schemes. Unlike Data Allocation (ARQ), where only the original sender retransmits, C-ARQ provides an additional recovery path through a cooperative neighbor: when the original sender lacks sufficient e extra to retransmit, a cooperative node with available e extra can retransmit on its behalf, increasing the probability of successful delivery along longer hop paths.

4.2. Performance Comparison by Node Density

Figure 7 shows a comparison of the amount of sensed data and data gathered at the sink node as the node density varies. In Figure 7a, unlike schemes without data allocation, schemes with data allocation show an increase in sensed data as density increases. The results indicate that higher density reduces the number of hops, which in turn reduces the impact of packet errors and the energy consumption of relay nodes, allowing more data to be allocated. In Figure 7b, the proposed scheme shows good performance for densities from 0.03 to 0.06 but shows slightly lower performance than Data Allocation (ARQ) from 0.07 onward. At high densities, the hop count drops to one or two, reducing the end-to-end error rate to near single-hop PER levels. Under these conditions, the benefit of cooperative retransmission becomes negligible, while the energy overhead of overhearing and backoff introduces a net loss, causing the proposed scheme to fall slightly below Data Allocation (ARQ). At lower densities, longer hop paths cause packet errors to accumulate. The additional recovery path provided by C-ARQ through cooperative neighbors, each retransmitting within their own e extra , increases the probability of successful delivery beyond what single-sender Data Allocation (ARQ) can achieve, and the proposed scheme outperforms all other schemes except the error-free case.

4.3. Performance Comparison by Packet Error Rate

Figure 8 shows a comparison of the amount of sensed data and data gathered at the sink node as the packet error rate varies. This simulation assumes a uniform packet error rate across all links. This model has the limitation of not reflecting the varying error rates due to distance, fading, and interference, which affect link quality in practical deployments. Nevertheless, experiments across a range of packet error rate conditions partially compensate for this limitation. In Figure 8a, schemes without data allocation sense a constant amount of data regardless of the packet error rate because they use a fixed sensing interval that does not adapt to channel conditions. In contrast, schemes with data allocation show an increase in sensed data as the packet error rate increases. A higher error rate causes more packets to be lost in transit, reducing the amount of data that relay nodes actually forward and thereby lowering their energy consumption. The data allocation scheme detects this residual energy and redistributes it as additional sensing quota, resulting in more sensed data at elevated error rates. Notably, the proposed scheme senses less data than Data Allocation (ARQ) in (a). This is because the superior error recovery of the proposed scheme causes a higher fraction of sensed data to successfully reach the sink, leading relay nodes to forward more data and consume more energy; the data allocation scheme consequently assigns a lower sensing quota to stay within the energy budget. In Figure 8b, all schemes except the error-free one show a decrease in gathered data as the packet error rate increases. Schemes without error recovery exhibit a much steeper decline because each lost packet is permanently unrecoverable and losses accumulate directly into reduced data gathering. Despite sensing less data in (a), the proposed scheme gathers more data at the sink than Data Allocation (ARQ) because C-ARQ provides an additional recovery path through a cooperative neighbor: when the original sender lacks sufficient e extra to retransmit, a cooperative node with available e extra retransmits on its behalf, achieving a higher delivery ratio than the single-sender retransmission of Data Allocation (ARQ). Furthermore, as the packet error rate increases, the absolute amount of data recovered through this additional path grows, widening the performance gap between the proposed scheme and other schemes.

4.4. Performance Comparison by Harvested Energy

Figure 9 shows a comparison of the amount of sensed data and data gathered at the sink node as the amount of harvested energy varies. When the harvested energy is low, schemes without data allocation gather more data. Under energy-scarce conditions, data allocation simultaneously constrains all nodes to very low sensing quotas, suppressing overall data gathering. In contrast, schemes without data allocation allow some nodes to go idle and accumulate energy, which other nodes then use to gather bursts of additional data; the total amount is higher, but the gathering is temporally and spatially imbalanced. As the harvested energy increases, schemes with data allocation gather more data by redistributing the growing energy budget evenly across nodes. In particular, the proposed scheme senses less data than other data allocation schemes but gathers more at the sink. As harvested energy increases, the extra energy budget e extra available for retransmission also grows, enabling C-ARQ to recover a greater number of failed packets. This amplifies the error recovery benefit with increasing energy, causing the advantage of the proposed scheme over other data allocation schemes to grow. While Data Allocation (ARQ) retransmits unconditionally without checking the remaining energy budget, which can cause relay nodes to exceed their allocated budget and risk energy depletion, the proposed scheme restricts retransmission to within e extra , preventing such depletion and maintaining stable routes. Furthermore, cooperative nodes contribute their own e extra for retransmission, providing a larger collective recovery capacity. As harvested energy increases and e extra grows, this budget-aware cooperative retransmission recovers more failed packets while sustaining stable operation, increasingly outperforming the unconditional ARQ approach.

4.5. Fairness and Energy Efficiency Analysis

Figure 10 shows the amount of data gathered at the sink node per round and the number of blackout nodes per round over the 3-day simulation to evaluate how fairly data is gathered over time. As shown in Figure 10b, the naive schemes without data allocation exhibit periodic occurrences of blackout nodes. This is attributed to the depletion of energy in some nodes during nighttime, when no solar energy is harvested. Accordingly, as shown in Figure 10a, the naive schemes gather less data overall; in particular, Naive (ARQ) shows large fluctuations in the amount of data gathered over time. In contrast, schemes with data allocation produce no blackout nodes even during nighttime, resulting in relatively stable data gathering regardless of the time of day. In particular, while the proposed scheme does not reach the performance of the ideal case (Data Allocation (No Error)), it gathers more data more stably than the other schemes.
To evaluate the spatial fairness of the proposed scheme, we measure the α -fairness [42] of the cumulative data successfully delivered to the sink node per sensor node, using α = 1 to balance fairness and efficiency. Unlike a direct comparison of total gathered data, α -fairness quantifies fairness by weighting each node’s contribution logarithmically, penalizing large disparities in per-node delivery. As shown in Figure 11a, the naive schemes without data allocation exhibit lower α -fairness, as periodic blackout nodes result in highly uneven cumulative data delivery across nodes. In contrast, schemes with data allocation maintain higher fairness by preventing blackouts and distributing the data collection load more evenly across all nodes. The Data Allocation (No Error) scheme achieves the highest fairness, which is attributed to the absence of transmission errors, ensuring that all nodes successfully deliver their allocated data quotas, resulting in minimal inter-node disparity. The proposed scheme ranks second, achieving fairness comparable to the Data Allocation (ARQ) scheme, indicating that the primary driver of fairness improvement is the data allocation mechanism, with cooperative retransmission providing a modest additional gain.
Figure 11b shows the energy consumption per successfully gathered data packet over simulation rounds, where a lower value indicates higher energy efficiency. The Naive (No Retransmission) scheme exhibits the worst energy efficiency by a large margin, as transmission errors go unrecovered and the energy spent on unsuccessful transmissions is entirely wasted, as no recovery mechanism exists to compensate for lost packets. The Naive (ARQ) scheme shows the second-lowest efficiency; while retransmission recovers some errors, the lack of data allocation concentrates traffic load at nodes near the sink, resulting in poor energy utilization. Schemes with data allocation achieve comparatively higher efficiency, and among them, better error recovery capability leads to better energy efficiency. The Data Allocation (No Error) scheme achieves the best efficiency; since no transmission errors occur, all expended energy contributes directly to successful data delivery. The proposed scheme achieves higher energy efficiency than Data Allocation (ARQ), despite both using data allocation. Data Allocation (ARQ) retransmits unconditionally without checking the remaining energy budget, which can cause relay nodes to exceed their allocated budget and waste energy on budget overruns. In contrast, the proposed scheme retransmits only within e extra , avoiding such waste, while cooperative nodes additionally contribute their own e extra to deliver more data per unit of energy consumed. This budget-aware cooperative retransmission results in energy efficiency close to the ideal case.
The evaluation results show that the proposed scheme outperforms other schemes in environments with increasing hop counts, low node density where packet errors accumulate easily, high packet error rates, and large amounts of harvested energy, as the benefit of budget-aware cooperative retransmission grows with the impact of errors. In environments with very high node density or few hops, the error impact is minimal and the energy overhead of retransmission becomes relatively prominent, causing the proposed scheme to perform similarly to or slightly below Data Allocation (ARQ). Beyond total data collection, the proposed scheme also achieves higher spatial fairness and better energy efficiency than schemes without data allocation. In particular, by restricting retransmission to within the allocated energy budget and leveraging cooperative nodes, the proposed scheme avoids the energy depletion caused by unconditional retransmission in Data Allocation (ARQ), resulting in energy efficiency close to the ideal error-free case. These results demonstrate the practicality of the proposed scheme across diverse EH-WSN deployment scenarios.

5. Conclusions

In this paper, we proposed a novel scheme that integrates C-ARQ with data allocation in EH-WSNs. Without proper integration, two problems arise: without error recovery, transmission errors waste the allocated energy of relay nodes, and conventional C-ARQ without allocation awareness causes cooperative nodes to exceed their energy budget, risking depletion. The proposed scheme derives a retransmittable data quota from the energy model and performs retransmission strictly within this budget. Cooperative nodes are selected from among the nodes that neighbor both the sender and receiver; they overhear and store packets from neighboring transmissions and retransmit upon timeout within their own retransmittable quota, collectively increasing recovery capacity without depletion risk. Simulation results confirmed that the performance advantage over other schemes grows with longer hop paths, higher packet error rates, and more harvested energy, while the proposed scheme also achieves higher spatial fairness and better energy efficiency. As future work, we plan to extend the scheme to adaptively recover errors in short-hop or energy-scarce environments and to explore more sophisticated cooperative node selection and a hybrid approach combining C-ARQ with FEC.

Funding

This work was supported by Kyonggi University Research Grant 2023.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the author.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ACKAcknowledgement
AIoTArtificial Intelligence of Things
ARQAutomatic Repeat reQuest
C-ARQCooperative ARQ
EH-WSNEnergy harvesting wireless sensor network
HARQHybrid ARQ
MDTMinimum Depth Tree
PRTProbabilistic Retransmission
WSNWireless sensor network

References

  1. Siam, S.I.; Ahn, H.; Liu, L.; Alam, S.; Shen, H.; Cao, Z.; Shroff, N.; Krishnamachari, B.; Srivastava, M.; Zhang, M. Artificial intelligence of things: A survey. ACM Trans. Sens. Netw. 2025, 21, 1–75. [Google Scholar] [CrossRef]
  2. Seng, K.P.; Ang, L.M.; Ngharamike, E. Artificial intelligence Internet of Things: A new paradigm of distributed sensor networks. Int. J. Distrib. Sens. Netw. 2022, 18, 15501477211062835. [Google Scholar] [CrossRef]
  3. Sahar, G.; Bakar, K.A.; Rahim, S.; Khani, N.A.K.K.; Bibi, T. Recent advancement of data-driven models in wireless sensor networks: A survey. Technologies 2021, 9, 76. [Google Scholar] [CrossRef]
  4. Vieira, M.A.M.; Coelho, C.N., Jr.; da Silva, D.C.; da Mata, J.M. Survey on wireless sensor network devices. In Proceedings of the 2003 IEEE Conference on Emerging Technologies and Factory Automation (ETFA 2003), Lisbon, Portugal, 16–19 September 2003; Volume 1, pp. 537–544. [Google Scholar] [CrossRef]
  5. Yick, J.; Mukherjee, B.; Ghosal, D. Wireless sensor network survey. Comput. Netw. 2008, 52, 2292–2330. [Google Scholar] [CrossRef]
  6. Shahraki, A.; Taherkordi, A.; Haugen, Ø.; Eliassen, F. Clustering objectives in wireless sensor networks: A survey and research direction analysis. Comput. Netw. 2020, 180, 107376. [Google Scholar] [CrossRef]
  7. Temene, N.; Sergiou, C.; Georgiou, C.; Vassiliou, V. A survey on mobility in Wireless Sensor Networks. Ad Hoc Netw. 2022, 125, 102726. [Google Scholar] [CrossRef]
  8. Sah, D.K.; Amgoth, T. Renewable energy harvesting schemes in wireless sensor networks: A survey. Inf. Fusion 2020, 63, 223–247. [Google Scholar] [CrossRef]
  9. Singh, J.; Kaur, R.; Singh, D. Energy harvesting in wireless sensor networks: A taxonomic survey. Int. J. Energy Res. 2021, 45, 118–140. [Google Scholar] [CrossRef]
  10. Williams, A.J.; Torquato, M.F.; Cameron, I.M.; Fahmy, A.A.; Sienz, J. Survey of energy harvesting technologies for wireless sensor networks. IEEE Access 2021, 9, 77493–77510. [Google Scholar] [CrossRef]
  11. Roundy, S.J. Energy Scavenging for Wireless Sensor Nodes with a Focus on Vibration to Electricity Conversion. Ph.D. Thesis, University of California, Berkeley, CA, USA, 2003. [Google Scholar]
  12. Roundy, S.; Steingart, D.; Frechette, L.; Wright, P.; Rabaey, J. Power sources for wireless sensor networks. In Wireless Sensor Networks; Karl, H., Wolisz, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2004; pp. 1–17. [Google Scholar]
  13. Kansal, A.; Hsu, J.; Zahedi, S.; Srivastava, M.B. Power management in energy harvesting sensor networks. ACM Trans. Embed. Comput. Syst. 2007, 6, 32. [Google Scholar] [CrossRef]
  14. Cammarano, A.; Petrioli, C.; Spenza, D. Pro-Energy: A novel energy prediction model for solar and wind energy-harvesting wireless sensor networks. In Proceedings of the 2012 IEEE 9th International Conference on Mobile Adhoc and Sensor Systems (MASS), Las Vegas, NV, USA, 8–11 October 2012; pp. 75–83. [Google Scholar] [CrossRef]
  15. Khan, Z.A.; Hussain, T.; Baik, S.W. Boosting energy harvesting via deep learning-based renewable power generation prediction. J. King Saud Univ.-Sci. 2022, 34, 101815. [Google Scholar] [CrossRef]
  16. Noh, D.K.; Kang, K. Balanced energy allocation scheme for a solar-powered sensor system and its effects on network-wide performance. J. Comput. Syst. Sci. 2011, 77, 917–932. [Google Scholar] [CrossRef]
  17. Zhang, Y.; He, S.; Chen, J. Data gathering optimization by dynamic sensing and routing in rechargeable sensor networks. IEEE/ACM Trans. Netw. 2016, 24, 1632–1646. [Google Scholar] [CrossRef]
  18. Mao, S.; Cheung, M.H.; Wong, V.W. An optimal energy allocation algorithm for energy harvesting wireless sensor networks. In Proceedings of the 2012 IEEE International Conference on Communications (ICC 2012), Ottawa, ON, Canada, 10–15 June 2012; pp. 265–270. [Google Scholar] [CrossRef]
  19. Balamurali, R.; Kathiravan, K.; Krishnan, T. Mitigating Hotspot Issue in WSN Using Sensor Nodes with Varying Initial Energy Levels and Quantification Algorithm. Cybern. Inf. Technol. 2019, 19, 118–136. [Google Scholar] [CrossRef]
  20. Rooshenas, A.; Rabiee, H.R.; Movaghar, A.; Naderi, M.Y. Reducing the data transmission in wireless sensor networks using the principal component analysis. In Proceedings of the 2010 Sixth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), Brisbane, QLD, Australia, 7–10 December 2010; pp. 133–138. [Google Scholar] [CrossRef]
  21. Olivares, T.; Tirado, P.; Orozco-Barbosa, L.; López, V.; Pedrón, P. Simulation of power-aware wireless sensor network architectures. In Proceedings of the ACM International Workshop on Performance Monitoring, Measurement, and Evaluation of Heterogeneous Wireless and Wired Networks (PM2HW2N 2006), Torremolinos, Spain, 2 October 2006; pp. 32–39. [Google Scholar] [CrossRef]
  22. Yoon, I. Data acquisition control for UAV-enabled wireless rechargeable sensor networks. Sensors 2023, 23, 3582. [Google Scholar] [CrossRef]
  23. Kadel, R.; Paudel, K.; Guruge, D.B.; Halder, S.J. Opportunities and challenges for error control schemes for wireless sensor networks: A review. Electronics 2020, 9, 504. [Google Scholar] [CrossRef]
  24. Nosratinia, A.; Hunter, T.E.; Hedayat, A. Cooperative communication in wireless networks. IEEE Commun. Mag. 2004, 42, 74–80. [Google Scholar] [CrossRef]
  25. Jung, J.; Kang, M.; Noh, D.K.; Cho, S.H. Energy-aware Reed-Solomon Scheme for Improving Data Reliability in Solar-powered Wireless Sensor Networks. KIISE Trans. Comput. Pract. 2017, 23, 122–127. [Google Scholar] [CrossRef]
  26. Kang, M.; Noh, D.K.; Yoon, I. Energy-aware control of error correction rate for solar-powered wireless sensor networks. Sensors 2018, 18, 2599. [Google Scholar] [CrossRef]
  27. Gil, G.W.; Kang, M.; Kim, Y.; Yoon, I.; Noh, D.K. Efficient FEC scheme for solar-powered wsns considering energy and link-quality. Energies 2020, 13, 3952. [Google Scholar] [CrossRef]
  28. Xu, F.; Yang, H.C.; Alouini, M.S. Energy consumption minimization for data collection from wirelessly powered IoT sensors: Session-specific optimal design with DRL. IEEE Sens. J. 2022, 22, 19886–19896. [Google Scholar] [CrossRef]
  29. Jalali, F.; Khodadoustan, S.; Ejlali, A. Error control schemes in solar energy harvesting wireless sensor networks. In Proceedings of the 2012 International Symposium on Communications and Information Technologies (ISCIT 2012), Gold Coast, QLD, Australia, 2–5 October 2012; pp. 979–984. [Google Scholar] [CrossRef]
  30. Ma, K.; Yang, J.; Liu, P. Relaying-assisted communications for demand response in smart grid: Cost modeling, game strategies, and algorithms. IEEE J. Sel. Areas Commun. 2019, 38, 48–60. [Google Scholar] [CrossRef]
  31. Yang, Y.; Su, L.; Gao, Y.; Abdelzaher, T.F. SolarCode: Utilizing erasure codes for reliable data delivery in solar-powered wireless sensor networks. In Proceedings of the 2010 Proceedings IEEE INFOCOM, San Diego, CA, USA, 14–19 March 2010; pp. 1–5. [Google Scholar] [CrossRef]
  32. Wu, C.; Ohzahata, S.; Kato, T. An adaptive redundancy-based mechanism for fast and reliable data collection in WSNs. In Proceedings of the 2012 IEEE 8th International Conference on Distributed Computing in Sensor Systems (DCOSS), Hangzhou, China, 16–18 May 2012; pp. 347–352. [Google Scholar] [CrossRef]
  33. Bhanipati, J.; Singh, D.; Biswal, A.K.; Rout, S.K. Minimization of collision through retransmission and optimal power allocation in wireless sensor networks (WSNs). In Advances in Intelligent Computing and Communication: Proceedings of ICAC 2020; Satapathy, S.C., Bhateja, V., Das, S., Eds.; Springer: Singapore, 2021; pp. 653–665. [Google Scholar]
  34. Liu, S.; Shen, Y.; Yuan, J.; Wu, C.; Yin, R. Storage-aware joint user scheduling and bandwidth allocation for federated edge learning. IEEE Trans. Cogn. Commun. Netw. 2024, 11, 581–593. [Google Scholar] [CrossRef]
  35. Koch, C.J.; Burkholder, A.H.; Ammar, A. Practical Implementation of Distributed Node Selection in Cooperative ARQ-Based Energy Harvesting Wireless Networks. In Proceedings of the 2025 IEEE 68th International Midwest Symposium on Circuits and Systems (MWSCAS), Lansing/E. Lansing, MI, USA, 10–13 August 2025; pp. 303–307. [Google Scholar] [CrossRef]
  36. Cheng, H.C.; Lin, F.Y.S. Minimum-cost multicast routing for multi-layered multimedia distribution. In Proceedings of the 7th IFIP/IEEE International Conference on Management of Multimedia Networks and Services (MMNS 2004), San Diego, CA, USA, 3–6 October 2004; pp. 102–114. [Google Scholar] [CrossRef]
  37. Melodia, T.; Pompili, D.; Akyildiz, I.F. Optimal local topology knowledge for energy efficient geographical routing in sensor networks. In Proceedings of the IEEE INFOCOM 2004, Twenty-Third Annual Joint Conference of the IEEE Computer and Communications Societies, Hong Kong, China, 7–11 March 2004; Volume 3, pp. 1705–1716. [Google Scholar] [CrossRef]
  38. Rappaport, T.S. Wireless Communications: Principles and Practice, 2nd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  39. Olofsson, T.; Ahlen, A.; Gidlund, M. Modeling of the fading statistics of wireless sensor network channels in industrial environments. IEEE Trans. Signal Process. 2016, 64, 3021–3034. [Google Scholar] [CrossRef]
  40. Heinzelman, W.R.; Chandrakasan, A.; Balakrishnan, H. Energy-efficient communication protocol for wireless microsensor networks. In Proceedings of the 33rd Annual Hawaii International Conference on System Sciences (HICSS 2000), Maui, HI, USA, 4–7 January 2000; p. 10. [Google Scholar]
  41. Yi, J.M.; Kang, M.J.; Noh, D.K. SolarCastalia: Solar energy harvesting wireless sensor network simulator. Int. J. Distrib. Sens. Netw. 2015, 11, 1–10. [Google Scholar] [CrossRef]
  42. Mo, J.; Walrand, J. Fair end-to-end window-based congestion control. IEEE/ACM Trans. Netw. 2002, 8, 556–567. [Google Scholar] [CrossRef]
Figure 1. Motivating examples: (a) without error recovery, a transmission error at node 2 causes its parent node 1 to forward less data than planned, leaving allocated energy unused and reducing the amount of data gathered at the sink; (b) when a conventional C-ARQ scheme is applied without allocation awareness, cooperative node 2 retransmits on behalf of node 3, but consumes energy beyond its allocated budget, risking premature energy depletion and eventual route disconnection.
Figure 1. Motivating examples: (a) without error recovery, a transmission error at node 2 causes its parent node 1 to forward less data than planned, leaving allocated energy unused and reducing the amount of data gathered at the sink; (b) when a conventional C-ARQ scheme is applied without allocation awareness, cooperative node 2 retransmits on behalf of node 3, but consumes energy beyond its allocated budget, risking premature energy depletion and eventual route disconnection.
Sensors 26 02322 g001
Figure 2. Overview of the proposed scheme: (a) during data transmission, a cooperative node overhears packets transmitted by neighboring nodes, and (b) a cooperative node with sufficient extra energy retransmits on behalf of a node that encounters a transmission error.
Figure 2. Overview of the proposed scheme: (a) during data transmission, a cooperative node overhears packets transmitted by neighboring nodes, and (b) a cooperative node with sufficient extra energy retransmits on behalf of a node that encounters a transmission error.
Sensors 26 02322 g002
Figure 3. Distribution of sensed data amount and data received at the sink node: (a) distribution of sensed data amount and (b) distribution of data amount received at the sink node.
Figure 3. Distribution of sensed data amount and data received at the sink node: (a) distribution of sensed data amount and (b) distribution of data amount received at the sink node.
Sensors 26 02322 g003
Figure 4. Energy model of the proposed scheme.
Figure 4. Energy model of the proposed scheme.
Sensors 26 02322 g004
Figure 5. Example of the retransmission process: (a) generation of the neighbor node set N during routing, (b) transmission of sensing data and temporary storage by the receiving node, (c) removal of acknowledged entries from M upon ACK reception, and (d) retransmission of data corresponding to remaining entries in M.
Figure 5. Example of the retransmission process: (a) generation of the neighbor node set N during routing, (b) transmission of sensing data and temporary storage by the receiving node, (c) removal of acknowledged entries from M upon ACK reception, and (d) retransmission of data corresponding to remaining entries in M.
Sensors 26 02322 g005
Figure 6. The amount of (a) sensed data and (b) data gathered at the sink node according to the total number of nodes.
Figure 6. The amount of (a) sensed data and (b) data gathered at the sink node according to the total number of nodes.
Sensors 26 02322 g006
Figure 7. The amount of (a) sensed data and (b) data gathered at the sink node according to the node density.
Figure 7. The amount of (a) sensed data and (b) data gathered at the sink node according to the node density.
Sensors 26 02322 g007
Figure 8. The amount of (a) sensed data and (b) data gathered at the sink node according to the packet error rate.
Figure 8. The amount of (a) sensed data and (b) data gathered at the sink node according to the packet error rate.
Sensors 26 02322 g008
Figure 9. The amount of (a) sensed data and (b) data gathered at the sink node according to the harvested energy.
Figure 9. The amount of (a) sensed data and (b) data gathered at the sink node according to the harvested energy.
Sensors 26 02322 g009
Figure 10. Time-series of (a) data gathered at the sink node per round and (b) number of blackout nodes per round over the 3-day simulation.
Figure 10. Time-series of (a) data gathered at the sink node per round and (b) number of blackout nodes per round over the 3-day simulation.
Sensors 26 02322 g010
Figure 11. Time-series of (a) α -fairness of cumulative data gathered at the sink node per node and (b) energy consumption per successfully gathered data packet over simulation rounds.
Figure 11. Time-series of (a) α -fairness of cumulative data gathered at the sink node per node and (b) energy consumption per successfully gathered data packet over simulation rounds.
Sensors 26 02322 g011
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParametersValues
Number of nodes1000
Node density0.04
TopologyRandom
Duration of a round1 h
Battery capacity47 mAh
Sensory data size8 bytes
Packet error rate0.3
Baud rate250 kbps
Solar power density 15   mW/cm 2
α 3
β 10 6   J/bit/m 3
p round 1 h
Simulation time7 days
Number of simulation runs100
Confidence interval95%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yoon, I. Error Recovery Using Cooperative ARQ in Energy-Harvesting Wireless Sensor Networks with Data Allocation. Sensors 2026, 26, 2322. https://doi.org/10.3390/s26082322

AMA Style

Yoon I. Error Recovery Using Cooperative ARQ in Energy-Harvesting Wireless Sensor Networks with Data Allocation. Sensors. 2026; 26(8):2322. https://doi.org/10.3390/s26082322

Chicago/Turabian Style

Yoon, Ikjune. 2026. "Error Recovery Using Cooperative ARQ in Energy-Harvesting Wireless Sensor Networks with Data Allocation" Sensors 26, no. 8: 2322. https://doi.org/10.3390/s26082322

APA Style

Yoon, I. (2026). Error Recovery Using Cooperative ARQ in Energy-Harvesting Wireless Sensor Networks with Data Allocation. Sensors, 26(8), 2322. https://doi.org/10.3390/s26082322

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