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.
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.
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.
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.
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.
3.1. Overall System Operation
The overall operation of the system proceeds as follows: (1) Sensor nodes perform routing every round of the period, , 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 , the total amount of data that node i aggregates from itself and its child nodes and transmits during one round is expressed as follows:
where is the number of nodes in the subtree rooted at node i, and is the amount of data sensed by a single node. If the energy allocated for one round is , the energy consumed during this period should satisfy , where includes the energy for data transmission, reception, and other operations. That is, for a sensor to operate within the allocated energy budget , the following should hold:
where is the energy for transmitting data, is the energy for receiving data (including overhearing energy), and is the energy consumed for all purposes other than and . is determined by the amount of sensed data transmitted and the amount of ACKs transmitted. The sensed data transmission amount is , since each node must forward 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 retransmissions, at most ACKs of size are transmitted. Using the energy model of Melodia et al. [37], is expressed as follows:
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 (), and is the transmission distance (m). By substituting from Equation (3) into Equation (2) and solving for , must satisfy the following:
This is substituted into Equation (1) to compute the total data amount that the node should transmit, which is then reported to the parent node so that the parent can compute its own .
In this data allocation scheme, the computed at the parent node is used to derive the fair per-node transmittable data amount , 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 that can be sensed by parent node i and its child nodes is expressed as follows:
The computed is delivered to each child node, which uses it to update its own and compute 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 is determined, each sensor node uses it to set the sensing interval for one round. When the length of one round is , the sensing interval of node j is represented as follows:
where denotes the size of data sensed in a single measurement. In this way, every node senses and transmits data at its own sensing interval , 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 for retransmission to improve the transmission success rate. To this end, must be derived.
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.
By considering the energy consumed and the allocated energy during one round, is calculated as follows:
where 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 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 is represented as follows:
That is, a sensor node can retransmit up to amount of data during one round. Figure 4 illustrates the proposed energy model.
Figure 4.
Energy model of the proposed scheme.
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 for each message received during that period into an ACK message set . is a tuple , 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 , and a node that previously transmitted a message determines that its transmission was successful if it finds the corresponding in the received . If a node fails to find an ACK for its message in , or does not receive at all, it retransmits the message. To ensure energy consumption stays within the allocated budget, a sensor node checks 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 , ensuring that the allocated energy budget is not exceeded; and (iii) an -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 . The cooperative sensor node i performs C-ARQ as follows. (1) Sensor node i builds a neighbor node set 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 to sensor node k and node i overhears it, node i checks whether both the sender j and the destination k belong to . 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 , node i temporarily stores and adds to the pending retransmission set . 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 . 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 , it adds the corresponding ACK to and broadcasts after a certain period. (5) When node i receives , it removes the acknowledged entries from , canceling any pending retransmission for already-delivered packets and thereby avoiding unnecessary energy consumption, as follows:
(6) After a timeout, if still remains in , node i acts as a cooperative node and retransmits the temporarily stored . 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 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 |
|
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 exchanging routing messages with , , and to form . (b) Each sensor node delivers its sensed data to the sink node via multi-hop transmission. The figure shows transmitting , , and and transmitting to , and transmitting and to . Here, and fail to be delivered. Since can also overhear the data transmitted by and , 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 . Since both and are neighbors of , node temporarily stores the messages from and adds and to . Note that is not added because is assumed to have failed to reach . Meanwhile, although is a neighbor of , is not, so neither stores the messages from nor adds anything to . (c) Nodes that successfully receive messages broadcast their ACK messages. In the figure, broadcasts for , , and , and broadcasts for . Nodes that receive these ACKs perform ; thus, receives and its set becomes . (d) If a sensor node has remaining , it retransmits the messages corresponding to entries still in . In the figure, retransmits and retransmits . As a cooperative node, also retransmits the temporarily stored , thereby increasing the transmission success rate.
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.
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.
Table 1.
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 to retransmit, a cooperative node with available can retransmit on its behalf, increasing the probability of successful delivery along longer hop paths.
Figure 6.
The amount of (a) sensed data and (b) data gathered at the sink node according to the total number of nodes.
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 , 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.
Figure 7.
The amount of (a) sensed data and (b) data gathered at the sink node according to the node density.
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 to retransmit, a cooperative node with available 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.
Figure 8.
The amount of (a) sensed data and (b) data gathered at the sink node according to the packet error rate.
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 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 , preventing such depletion and maintaining stable routes. Furthermore, cooperative nodes contribute their own for retransmission, providing a larger collective recovery capacity. As harvested energy increases and grows, this budget-aware cooperative retransmission recovers more failed packets while sustaining stable operation, increasingly outperforming the unconditional ARQ approach.
Figure 9.
The amount of (a) sensed data and (b) data gathered at the sink node according to the harvested energy.
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.
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.
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 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 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 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 , avoiding such waste, while cooperative nodes additionally contribute their own 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:
| ACK | Acknowledgement |
| AIoT | Artificial Intelligence of Things |
| ARQ | Automatic Repeat reQuest |
| C-ARQ | Cooperative ARQ |
| EH-WSN | Energy harvesting wireless sensor network |
| HARQ | Hybrid ARQ |
| MDT | Minimum Depth Tree |
| PRT | Probabilistic Retransmission |
| WSN | Wireless sensor network |
References
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- Yick, J.; Mukherjee, B.; Ghosal, D. Wireless sensor network survey. Comput. Netw. 2008, 52, 2292–2330. [Google Scholar] [CrossRef] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- Sah, D.K.; Amgoth, T. Renewable energy harvesting schemes in wireless sensor networks: A survey. Inf. Fusion 2020, 63, 223–247. [Google Scholar] [CrossRef] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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]
- 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]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- Yoon, I. Data acquisition control for UAV-enabled wireless rechargeable sensor networks. Sensors 2023, 23, 3582. [Google Scholar] [CrossRef] [Scilit]
- 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] [Scilit]
- Nosratinia, A.; Hunter, T.E.; Hedayat, A. Cooperative communication in wireless networks. IEEE Commun. Mag. 2004, 42, 74–80. [Google Scholar] [CrossRef] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- 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] [Scilit]
- Rappaport, T.S. Wireless Communications: Principles and Practice, 2nd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
- 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] [Scilit]
- 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]
- 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] [Scilit]
- Mo, J.; Walrand, J. Fair end-to-end window-based congestion control. IEEE/ACM Trans. Netw. 2002, 8, 556–567. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2026 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.










