Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Kernel Sparse Representation with Hybrid Regularization for On-Road Traffic Sensor Data Imputation
Next Article in Special Issue
Resource Allocation in Wireless Powered IoT System: A Mean Field Stackelberg Game-Based Approach
Previous Article in Journal
Development of Colorimetric and Ratiometric Fluorescence Membranes for Detection of Nitrate in the Presence of Aluminum-Containing Compounds
Previous Article in Special Issue
Green Compressive Sampling Reconstruction in IoT Networks
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Energy Conserving and Transmission Radius Adaptive Scheme to Optimize Performance of Energy Harvesting Sensor Networks

1
School of Information Science and Engineering, Central South University, Changsha 410083, China
2
School of Informatics, Hunan University of Chinese Medicine, Changsha 410208, China
3
The State Key Laboratory of Industrial Control Technology, Zhejiang University, Hangzhou 310027, China
4
College of Computer Science and Technology, Huaqiao University, Xiamen 361021, China
5
Department of Mathematics and Computer Science, Northeastern State University, Tahlequah, OK 74464, USA
6
Department of Network Engineering, School of Computer, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(9), 2885; https://doi.org/10.3390/s18092885
Submission received: 2 August 2018 / Revised: 23 August 2018 / Accepted: 27 August 2018 / Published: 31 August 2018
(This article belongs to the Special Issue Green Communications and Networking for IoT)
Figure 1
<p>Solar sensor node structure.</p> ">
Figure 2
<p>Data volume of nodes.</p> ">
Figure 3
<p>Energy consumption using fixed transmission radius.</p> ">
Figure 4
<p>Energy consumption rotated by several transmission radius.</p> ">
Figure 5
<p>Energy proportion of fixed radius and adjusting radius.</p> ">
Figure 6
<p>Solar radiation, available energy and battery power in seven days.</p> ">
Figure 7
<p>Comparison of energy consumption with a small and big transmission radius.</p> ">
Figure 8
<p>Battery power using bigger transmission radius.</p> ">
Figure 9
<p>Comparison of delay.</p> ">
Figure 10
<p>Routing process for data aggregation.</p> ">
Figure 11
<p>Data volume at different reliabilities.</p> ">
Figure 12
<p>The transmission power under different reliabilities.</p> ">
Figure 13
<p>The transmission power under different transmission radii.</p> ">
Figure 14
<p>Energy consumption of Algorithm 1.</p> ">
Figure 15
<p>Comparison of battery conservation.</p> ">
Figure 16
<p>The maximum energy consumption under different variable quantities.</p> ">
Figure 16 Cont.
<p>The maximum energy consumption under different variable quantities.</p> ">
Figure 17
<p>The maximum energy consumption under reliability 1.</p> ">
Figure 18
<p>The total energy consumption.</p> ">
Figure 19
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>5</mn> </mrow> </semantics></math>.</p> ">
Figure 20
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>10</mn> </mrow> </semantics></math>.</p> ">
Figure 21
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>20</mn> </mrow> </semantics></math>.</p> ">
Figure 21 Cont.
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>20</mn> </mrow> </semantics></math>.</p> ">
Figure 22
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>5</mn> </mrow> </semantics></math>.</p> ">
Figure 22 Cont.
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>5</mn> </mrow> </semantics></math>.</p> ">
Figure 23
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>10</mn> </mrow> </semantics></math>.</p> ">
Figure 24
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>20</mn> </mrow> </semantics></math>.</p> ">
Figure 24 Cont.
<p>Energy consumption under <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mo> </mo> <mo>=</mo> <mn>20</mn> </mrow> </semantics></math>.</p> ">
Figure 25
<p>Energy utilization of the nodes with largest energy consumption in a day.</p> ">
Figure 26
<p>Energy utilization at night.</p> ">
Figure 27
<p>Battery power for five consecutive cloudy days.</p> ">
Figure 28
<p>Network delays.</p> ">
Figure 29
<p>The battery costs on a sensor node under four network radii.</p> ">
Versions Notes

Abstract

:
In energy harvesting wireless sensor networks (EHWSNs), the energy tension of the network can be relieved by obtaining the energy from the surrounding environment, but the cost on hardware cannot be ignored. Therefore, how to minimize the cost of energy harvesting hardware to reduce the network deployment cost, and further optimize the network performance, is still a challenging issue in EHWSNs. In this paper, an energy conserving and transmission radius adaptive (ECTRA) scheme is proposed to reduce the cost and optimize the performance of solar-based EHWSNs. There are two main innovations of the ECTRA scheme. Firstly, an energy conserving approach is proposed to conserve energy and avoid outage for the nodes in hotspots, which are the bottleneck of the whole network. The novelty of this scheme is adaptively rotating the transmission radius. In this way, the nodes with maximum energy consumption are rotated, balancing energy consumption between nodes and reducing the maximum energy consumption in the network. Therefore, the battery storage capacity of nodes and the cost on hardware. Secondly, the ECTRA scheme selects a larger transmission radius for rotation when the node can absorb enough energy from the surroundings. The advantages of using this method are: (a) reducing the energy consumption of nodes in near-sink areas, thereby reducing the maximum energy consumption and allowing the node of the hotspot area to conserve energy, in order to prevent the node from outage. Hence, the network deployment costs can be further reduced; (b) reducing the network delay. When a larger transmission radius is used to transmit data in the network, fewer hops are needed by data packet to the sink. After the theoretical analyses, the results show the following advantages compared with traditional method. Firstly, the ECTRA scheme can effectively reduce deployment costs by 29.58% without effecting the network performance as shown in experiment analysis; Secondly, the ECTRA scheme can effectively reduce network data transmission delay by 44–71%; Thirdly, the ECTRA scheme shows a better balance in energy consumption and the maximum energy consumption is reduced by 27.89%; And lastly, the energy utilization rate is effectively improved by 30.09–55.48%.

1. Introduction

The internet of things (IoT) [1,2,3] is becoming a pervasive paradigm and will have a significant impact on future applications in many fields, including environmental monitoring [4,5,6], industrial manufacture [7,8,9], telecommunications [10,11,12], intelligent transportation [13,14,15], e-health [15,16,17], and social networks [17,18,19]. IoT composed of numerous ubiquitous sensor-based devices can enrich data awareness and acquisition [20,21], combined with current fast-growing computational intelligent technologies [22,23] to make intelligent decisions [24,25], and thus, form smart IoT, which obtain extensive attention from academic and industrial researchers [26,27]. Nowadays, smart sensors based on IoT are playing a more and more fundamental role in many applications [28,29]. For example, they play a key role in long-term monitoring of a wide range of ecological environments [30], real-time monitoring and intelligent decision-making on traffic status [31], and are also widely used in agriculture, military, industrial automation, and many other applications [32,33,34,35]. However, there are several challenges related to the mass promotion for smart IoT applications, and some of these challenges are to make IoT work with low cost, as well as a green and an energy-efficient paradigm [36,37,38]. In the beginning, the sensor node is small in size and is powered by battery, so it requires a fine plan for energy use to extend its life as much as possible. With the development of microelectronics manufacture polytechnics, energy harvesting wireless sensor networks (EHWSNs) [39,40]—whose nodes can charge energy themselves by harvesting the energy of the surrounding environment—also develop. In EHWSNs, sensor nodes equipped with equipment that absorbs energy from the surrounding environment can replenish energy from the surrounding environment, so that they can support long-term work in an unmanned environment that does not require an energy supply, making EHWSNs more widely applicable than the usual wireless sensor networks (WSNs) [40,41]. For example, for an EHWSN based on solar energy, its sensor nodes add solar panels that can absorb solar energy, in order to absorb solar energy in time and to charge nodes. [42,43]. At the same time, some sensor devices with a wind wheel can replenish energy through wind energy, while other sensor devices can replenish electric energy by heat energy and vibrational energy [44]. Since these sensor nodes can replenish electric energy from the surrounding environment and achieve long-term monitoring of areas requiring inspection, theoretically, after deployment, it also can be called a green network, green computing, or green IoT [45,46,47,48]. Compared with WSNs, EHWSNs have a significant advantage in application scenarios, performance properties, and development prospects, thus, they are getting focused attention from researchers [49,50].
However, in EHWSNs, there are three challenging issues worth studying: The first is reducing costs for EHWSNs. The second concerns energy-efficiency or green computing. Finally, the third involves network performance optimization, especially in reducing network delays.
(1)
First, the issue of how to reduce the cost of network deployment. The sensor node of EHWSNs need to be equipped with energy harvesting hardware to absorb energy from the surrounding environment, which will increase construction cost. For example, the solar collector of solar energy harvesting wireless sensor networks mainly consist of a power controller and solar panel, in which the solar panel is used to absorb solar energy. Obviously, the larger the solar panel, the more energy is absorbed per unit time, but the larger the solar panel, the greater the construction cost. Accordingly, the construction cost of the power controller is also increased. Therefore, from the perspective of economic cost, the deployment cost of the network should be as low as possible. Especially for EHWSNs, the number of sensor nodes is huge, so the small cost increase of each node will have a huge impact on the total network deployment cost. Based on this, although EHWSNs can absorb energy from a surrounding environment, cost-effective use of energy is still an important issue worth studying. In EHWSNs, the energy issue involves not only how to effectively use it to improve network performance, but also how to reduce the hardware cost of the sensor node and build the network with minimum deployment cost.
(2)
The issue for energy-efficiency in EHWSNs. The principle of energy use in EHWSNs is very different from traditional sensor networks. In traditional sensor networks that cannot replenish energy from the surrounding environment, the principle of its energy use is to minimize energy consumption and extend network lifetime. Instead, in an energy harvesting network, the principle of its energy use is to maximize energy consumption, which is called the principle of energy neutral [39,40,41,42,43,44]. For example, in solar energy harvesting wireless sensor networks, instead of reducing energy consumption, the key is how to utilize the absorbed energy as much as possible to improve network performance during the daytime, especially at noon when solar energy is sufficient. The node cannot conserve all the energy absorbed from solar energy when the battery is fully charged, for the battery volume is limited. Therefore, it is an effective way to utilize solar energy as much as possible [39,43].
An important feature of energy consumption in wireless sensor networks is uneven energy consumption [51,52], because its data transmission is centered on the sink, which shows a many-to-one data collection feature. Therefore, the energy consumption around the sink is much higher than that of other regions in hotspots, and the energy consumption of the far sink region node is much smaller than that of hotspots, which causes premature death of hotspot nodes in ordinary WSNs, due to high energy consumption, thus forming a so-called “energy hole” and making the network die prematurely [11,30,36]. For EHWSNs, although energy can be absorbed to reduce energy stress, the imbalance of network energy consumption still has the following two effects on the network: (a) Since the energy consumption of nodes in a hotspot region is much higher than that in other regions, when the energy absorbed by the environment is insufficient to support energy consumption itself, the node will stop operating data to protect themselves (which is called outage of the nodes). For example, in a solar sensor network, when the solar panel is fixed, if the absorbed solar energy is too little to fully charge the battery during a continuously cloudy day, then the energy of the hotspot region nodes may be exhausted [39,40]. (b) Although increasing the solar panel to make the nodes absorb enough solar energy on a continuously cloudy day can support large energy consumption, and ensure the sensor node does not undergo outage in order to maintain the normal network running [43,44], in a homogeneous network, the hotspot area is a relatively small area for the entire network. In other words, when the energy absorbed by the solar collector can meet the energy consumption of the high energy consumption hotspot nodes, the energy of the majority of non-hotspot nodes must have a large surplus. That is to say, the energy is not fully utilized. Also, according to related research, there is up to 90% of energy remaining in the whole network in such cases [30,36,51]. What is worse, the solar collector is designed to meet the maximum energy consumption requirement, but in fact, the solar collector of most nodes does not need to be so large, which also increases the network deployment cost greatly, and is economically uneconomical.
(3)
The issue of reducing delay. Data is routed from the source node to the sink via multi-hop routing, and one of the important performance parameters is delay [7,9,15,28,30,31,52], which generally refers to the time that the data is generated from the source node until the sink successfully receives the data packet. Obviously, the smaller the delay, the better, because in some delay-sensitive applications, it makes sense to route data to the sink quickly because delayed data transmission may cause disastrous consequences [7,9,15]. For example, in the monitoring of emergency events or of industrial sites, such as boilers, metallurgical furnaces, and automatic assembly lines, rapid data transmission enables the control center to adopt corresponding countermeasures to avoid disasters, while dragged data transmission will result in the control center not having adequate time to take measures to avoid disasters [10,31,52].
In summary, it is still a challenging issue in EHWSNs to design an optimal solar collector with minimal cost in order to optimize network performance. In the current study, the previous research mainly focused on the effective use of energy. However, there are few strategies that can optimize the network deployment cost at the same time, and further improve the network performance. Therefore, an energy conserving and transmission radius adaptive (ECTRA) scheme is proposed to make full use of energy, reduce delay, as well as network deployment costs for EHWSNs. The main contributions in this paper are listed as follows:
(1)
An energy conserving approach is proposed to conserve energy and avoid outage for the nodes in hotspots, which are the bottleneck of the whole network. The novelty of this scheme is adaptively rotating the transmission radius. In this way, the nodes with the largest energy consumption in the network are rotated, balancing the energy consumption between the nodes and reducing the maximum energy consumption. Thus, the battery volume can be reduced, correspondingly, and the cost on hardware can be further reduced. In EHWSNs, in order to avoid outage for the nodes, energy harvesting hardware is designed according to the energy requirement of the node with maximum energy consumption when deploying the network. In general, nodes in hotspot areas consume the most energy, meaning that our battery volume should be designed to meet energy consumption of the nodes in hotspot areas. However, in fact, the energy consumption of most non-hotspot regional nodes is much smaller than the energy consumption of hotspot nodes, and the designed battery volume is much larger than the actual demand. Therefore, the above design results in substantial waste of hardware and energy and further increases the network cost. What is worse, the larger the difference in energy consumption between hotspot regional nodes and non-hotspot nodes, the more hardware and energy is wasted. Therefore, the most ideal solution is to make the energy consumption of the entire network uniform, so that the hardware and energy of each node can be fully utilized. Based on this, an energy conserving approach is proposed in this paper. The detailed idea is as follows: When the network sends data with a certain transmission radius, the energy consumption in the network is uneven. Thus, there is a region with largest energy consumption which determines the network lifetime. Considering the regions of maximum energy consumption are not coincident under different transmission radii, we propose to send data with different transmission radii, and then, the largest energy consumption after multiple radius transmitting data by turns is lower than the largest energy consumption using a single transmission radius. Thus, node requirements for energy harvesting hardware and network deployment costs can be reduced.
(2)
The second innovation of the ECTRA scheme is that we only choose larger transmission radii than the previous radius to transmit data by turns, when the nodes can absorb enough energy from the surrounding environment. Then, the network performance can be further optimized in these two aspects: (a) Reduce network delay effectively. When the network uses a larger transmission radius, the hops in data transmitted to the sink needs are fewer, which can reduce delays effectively. (b) With larger radii, hotspot nodes near the sink area can conserve enough energy to transmit data when there is not sufficient energy. Thus, the battery volume or solar panel size can be reduced, and further, the cost can be reduced.
(3)
After deep theoretical analyses, the results show the following advantages compared with the traditional method: (1) The ECTRA scheme can effectively reduce deployment costs. The analysis results show that the network performance is better than the previous strategy, even when the energy collection hardware cost is reduced by 29.58%; (2) The ECTRA scheme can effectively reduce network data transmission delay by 44–71% compared to the traditional method; (3) The ECTRA scheme shows a better balance in energy consumption, and the maximum energy consumption is reduced by 27.89%; (4) The energy utilization rate is effectively improved by 30.09–55.48%.
The rest of this paper is organized as follows: In Section 2, the related works are reviewed. The system model is described Section 3. In Section 4, a novel ECTRA scheme is presented. Performance analyses of ECTRA are provided in Section 5. We conclude in Section 6.

2. Related Works

This section is divided into three parts to discuss the three main works related to the research in this paper. The three works are listed respectively: (1) the related work on reducing and balancing energy consumption; (2) the related work on transmission radius, energy hole, and delay; (3) the related work on energy harvesting wireless sensor networks.
(1) The research on energy balance and energy hole-related issues [11,30,36]. In wireless sensor networks, since nodes are generally powered by a battery, the battery capacity of a node is generally limited, due to limitations in cost and size. Therefore, it is an important research content of designing to reduce energy consumption of nodes and extend the lifetime of network in wireless sensor networks (WSNs), and many strategies to reduce energy consumption are put forward. The research on reducing energy consumption can expand from each layer, such as, Medium Access Control (MAC) layer, network layer, application layer, and so on [2,7,8,9,10,11,12,13,37,38,39]. The operations of energy consumption in WSNs mainly have the following categories: sleep, sending data, receiving data, idle, computing, etc. Lots of research demonstrates that the main energy consumption in these operations comes from data communication, which includes sending and receiving data. In order to save energy, researchers have proposed duty cycle-based WSNs to reduce node energy consumption [7]. In this network, the time of the node is divided into fixed cycles, and in one cycle, the node is divided into two states: sleep and awake. In the state of sleep, the node turns off the wireless communication device to conserve energy [7]. However, this method increases the delay of event monitoring and data transmission. In general, the longer the time that a node is awake, the smaller the delay in event monitoring and data transmission in one cycle, and the larger the energy consumption. In short, the delay is inversely proportional to the length of awake time. Based on this, the research on how to minimize the time that nodes need to be awake and reduce delay, at the same time, is further expanded, and there are many strategies proposed. In the early studies, researchers used an optimized duty cycle, which reduced the time the node was awake, to save energy as much as possible when the application requirements were met [7]. In this way, the duty cycle in the whole network is the same, which contradicts the unbalanced requirement for the duty cycle, due to unbalanced data volume at different distances from the sink. Since the time that nodes need to wake is much more in the near-sink area, these nodes bear a large amount of data compared with the far-sink area nodes that bear a small amount of data. In other words, nodes in the far-sink area do not require such a big duty cycle, although it is an optimal duty cycle. To solve this problem, researchers put forward an adaptive duty cycle scheme to optimize network performance [7]. They propose to adaptively adjust the size of the duty cycle based on the amount of data the node is in charge of. When the amount of data undertaken by the node is large, a large duty cycle is adopted, and when the amount of data undertaken by the node is small, a smaller duty cycle is used, to save energy. However, this method seems reasonable in only some aspects. Considering that the network lifetime is determined by the node with the largest energy consumption in the network, this method cannot improve network lifetime, because it concentrates on reducing the energy consumption of nodes in the far-sink area, which is small for the small amount of data load. What is worse, decreasing the duty cycle of nodes in this area results in a worse delay in monitoring and data transmission. Chen et al., in ref. [53], noticed this problem and proposed a dynamic adaptive duty cycle scheme that is almost opposite to the above scheme. Near-sink area nodes with a large amount of data use the optimal duty cycle, and far-sink area nodes increase the time they are awake on this basis, because they have residual energy for a small amount of data load. Thus, it can speed up data transmission and reduce delay.
In summary, compared with the network that keeps the nodes awake, duty cycle-based WSNs can reduce energy consumption but this caused a longer delay at the same time. Thus, how to reduce the delay in duty cycle-based WSNs becomes an important issue. A duty cycle adjustment algorithm adaptively increasing the awake time to reduce the sleep delay effectively is proposed in ref. [53]. Sleep delay usually happens when sender nodes need to send data, and their next hop nodes are in sleep states. Obviously, synchronizing a sender with its next hop nodes is a feasible method to solve the above problem. When the sender needs to send data, its next hop nodes are in the awake state exactly, which can effectively reduce the sleep delay. Wu et al. [7] proposed a local coarse synchronization method based on the above method. Instead of requiring nodes in the entire network to synchronize, it allows nodes in the same area to be asynchronously awake and only requires each sender node to be basically synchronized with its next hop nodes. Furthermore, not requiring that each node is strictly synchronized and making only a part of the nodes maintain a loose synchronization is easy to implement. In this way, it is a perfect method to effectively reduce delay.
There are many schemes proposed to reduce energy consumption. Ref. [50] pointed out the complicated relationship between the energy consumption of transmitting unit bits by analyzing the relationship between the transmission power, the transmission success rate and the transmission distance of the node. In a wireless transmission environment, because the wireless signal is affected by all sorts of interference and signal attenuation, the receiver receives the data packet with a probability receiving relationship, instead of receiving successfully or not. Usually, when the distance between the sender and the receiver is close and the transmission power of sender is big, the receiver successfully receives the data with a high probability. Conversely, when the distance from the receiver exceeds a certain value, the acceptance rate of receiver drops sharply. The data transmission rate of the wireless link is defined as a probability less than 1. To ensure the accurate data transmission, certain strategies are taken to guarantee a good quality in wireless transmission with data loss, of which send-wait protocol is a simple and effective method [54]. There is a nonlinear relationship between the transmit power and the successful transmission rate of data, rather than a linear relationship. Therefore, finding a suitable transmission power that can minimize the energy required to successfully transmit unit-bit data is an important issue to study. Ref. [50] makes a further study and puts forward the algorithm for optimizing energy consumption across layers, which minimizes the energy required to successfully transmit unit-bit data and improve the energy utilization.
Further research expands upon the above study. An optimal transmission power minimizes the energy consumption per bit data. However, the transmit data node with the basic unit data packet includes an overhead, such as a data header, besides valid data. An effective way to reduce overhead, such as a data header, is to increase packet length, thus reducing the ratio between the header and the valid data. The problem is that a longer packet length may increase packet error rate, although it can reduce overheads like data header, because there is a certain loss and packet error rate in wireless transmission. Even worse, the increase of packet error rate will increase the numbers of packet retransmission, which will increase the overhead of the unit’s valid data instead. Therefore, Chen [55] et al. show the theoretical analysis results of the optimized packet size to minimize the energy consumption when the node transmits the valid data of the unit bits.
Reducing energy consumption is one of the most direct and effective methods to improve network lifetime, but is not an effective way. In the process of routing, some nodes chosen as relay nodes will die early for their higher energy consumption than other nodes. At this time, an important factor in improving energy efficiency is the balance in energy consumption of nodes. Thus, there are lots of energy consumption balanced routing algorithms proposed by researchers, as shown in refs. [27,28,30,31,39,41,52,56]. Summarizing some common features of the current energy consumption equilibrium routing strategies in ref. [56], we propose the design principle of this type of routing strategy. In fact, the key to the design principle of an energy consumption equilibrium routing strategy is to design what kind of cost function will choose the next hop node. When the energy consumption of a node is lower than the neighboring nodes of its period, if the characteristic of lower energy consumption can be reflected from the cost function, then the designed cost function can better guide the selection of the next hop, and thus, achieve a more balanced energy consumption.
(2) Related work on the transmission radius of the node, energy hole, and delay. The above research only concentrates on reducing energy consumption of the node. However, in fact, there is a particular phenomenon called energy hole [2,11,30,36], which is also seen in EHWSNs. Specifically, because the sink is the final node that other nodes transmit data to in the whole network, and the data of the node is generally routed to the sink through multi-hop relay in WSNs, this means that the node within one hop of the sink bears the data relay work of all other nodes in the network, and the energy consumption of nodes within one hop from the sink is much higher than that in other areas. Moreover, it is found that for normal WSN, the data amount of nodes within one hop from the sink bear more than 10 times the amount of data of nodes in the farthest area. Moreover, the energy consumption in this area is much higher than any other areas for its high data load, and thus, it is called a hotspot. When the energy in hotspots is exhausted, an area forms where all the nodes around the sink are dead, and this area is called an energy hole. The formation of the energy hole means the data of other nodes in the network cannot be forwarded to the sink, leading to early death of the network. However, at this time, there is lots of residual energy in the area whose distance from the sink is far (according to related research, up to 90% of energy is remaining in the network at this time). Obviously, this part of energy cannot be used effectively. An energy hole is formed due to the early death of nodes within one hop from the sink, so it has a close relationship with the transmission radius of the node. In general, when the transmission radius r is small, the energy consumption of the nodes in the near-sink area will be very high because they bear the data of the entire network, which causes early death of the network. Thus, increasing the transmission radius r can reduce the data load of nodes within one hop from the sink, and further decrease energy consumption in a certain area, which improves network lifetime. However, as the r increases, the energy consumption may not be reduced, although data load of the nodes decreases. This is because that the energy consumption of sending data from the node is proportional to the square or the fourth of the power of the transmission distance. When the transmission distance increases, the energy consumption of nodes will increase, although their data load is small [57,58]. Based on this, researchers expand the study on how to reduce maximum energy consumption in the network, and attenuate the impact of the energy hole. The general methods are as follows: (a) use an optimized transmission radius r to achieve an optimized lifetime; (b) send data of the nodes in a part of the non-hotspot area directly to the sink without routing through nodes near the sink to reduce high energy consumption in hotspot area, thus improving lifetime; (c) change the data collection mode. If each node sends data directly to the sink, the energy consumption of the far-sink area node is the highest, while that of the near-sink area node is the lowest. On the contrary, if multi-hop data routing to the sink method is taken, the energy consumption of the near-sink area node is the highest, while that of the far-sink area node is the lowest. Hence, researchers propose mixing these two data collection modes to balance energy consumption and further improve lifetime.
Transmission radius also has effects on the transmission delay of data. Since data packets are transmitted to the sink through multi-hop data transmission, the total delay of data transmission to the sink is the sum of each hop route delay, which indicates that increasing transmission radius can reduce delay. Of course, an optimal transmission radius should be gotten by considering delay, energy consumption, and lifetime together.
(3) Energy Harvesting Wireless Sensor Networks (EHWSNs). EHWSNs bring profound changes to WSNs whose energy is tense [39,40,41,42,43,44]. Since the sensor in EHWSNs increases hardware that can absorb energy, it can obtain energy from the surrounding environment. Theoretically speaking, sensor nodes can monitor the monitored objects for a long time without any guards. For example, solar-powered wireless sensor networks add a solar panel, rechargeable battery, and charge controller to normal sensor nodes. Among them, a solar panel is used to absorb solar energy and convert solar energy into electricity. A battery is used for storage and supply of power, and a charge controller is used to monitor the storage of the battery. When the battery power is below the threshold, the battery’s power supply appliance is disconnected to protect the battery from excessive power loss. The solar panel usually adopts photovoltaics (PVs), and its size determines how much energy is absorbed per unit time. In general, the larger the size of the solar panel, the more energy is absorbed per unit time, so the more electric power the nodes can use. However, the big size of solar panel needs a bigger construction cost. At the same time, the volume of sensor nodes is greater, which limits the deployment of the network and other aspects. Similarly with the solar panel, the bigger the battery is, the more electric power the nodes can conserve. In this way, when solar power is sufficient, the nodes can conserve enough energy to use when solar power is not sufficient. Of course, a big volume of battery requires a bigger construction cost. Therefore, reducing energy consumption is still a main goal in EHWSNs. Reducing the energy consumption of the node, effectively, can reduce the size of the solar panel and battery, thereby reducing deployment costs. Moreover, how to utilize absorbed energy is also a subject worth studying in EHWSNs. For example, in solar-powered WSNs, when the solar radiation is strong, the node can absorb a lot of energy through the solar panel, in addition to fully charging the battery’s electricity, and there is still surplus. In such cases, the key is to study how to make full use of energy that can be absorbed from the environment, rather than to reduce energy consumption. In summary, there are two essential points when studying EHWSNs: (a) minimize energy consumption; (b) utilize energy absorbed from the environment effectively.
The concept of reducing energy consumption of nodes is the same with normal WSNs, and what makes a difference in EHWSNs is the goal of reducing energy consumption. The main goal in WSNs is to increase lifetime as much as possible, while in EHWSNs it is to provide a benchmark for selecting the size of the solar panel and battery, in order to effectively reduce deployment costs. The design goal in EHWSNs is that the power supply system still has a high probability of providing energy normally in the harsh environment. For solar-powered wireless sensor networks, the power supply system should be designed to keep nodes working normally in the case of continuous low solar radiation intensity. If the energy consumption of nodes is low, then a smaller size of the solar panel and battery can be adopted, in order to reduce deployment cost.
When deploying the network, the suggestion of utilizing as much energy as possible is designed under the premise of being able to survive in a harsh environment. Therefore, most time in the network, the energy absorbed by nodes from the periodic environment is greater than the minimum energy required by the network. Thus, using this energy as much as possible to improve network lifetime is an important but challenging issue. The main difficulty is making full use of energy absorbed from environment when the energy is enough because the maximum energy that a node can utilize is designed according to the worst situation. Therefore, the main problems are summarized as follows: in solar-powered wireless sensor networks, there is enough solar energy to use at daytime, while no there is no solar energy to charge the electric power at night. Thus, the principle of energy utilization in such a system is storing as much energy as possible at daytime, in order to avoid the outage of nodes in the evening, or on continuously cloudy days when the solar energy is not sufficient. A universal law is that the solar energy gradually becomes stronger from morning to noon at 12:00, and then gradually weakens after 14:00. In order to make full use of energy, we can try to utilize as much energy as possible, even using the residual energy of battery when solar energy is going up. As time goes by in the morning, the solar energy will gradually increase, and it is enough sufficient to fully charge the battery. Therefore, if the energy is not used in advance at this time, when the battery is fully charged, the time for efficient use of energy will be very short. Another reason is that as time goes by in the afternoon, the solar energy is decreasing. Hence, at this time, we must reduce the previous higher energy consumption to maintain a high level of stored energy in the battery, so that it can be used in the evening or on continuously cloudy days. In short, it is suggested to use energy in advance when the radiation intensity of solar energy increases, and to conserve energy in advance to prepare for insufficient energy supplementation when the radiation intensity of solar energy decreases. What is worth noting is that the radiation intensity of solar energy is unpredictable in advance, because it is changes according to weather conditions and seasons. Here comes the conflict: if the energy is used in advance, the sudden weakening of solar energy due to a weather change may result in insufficient storage of the battery and possible outage. On the contrary, if a conservative “make ends meet” strategy is adopted, the energy may not be fully utilized. Thus, accurate prediction of solar energy has an important impact on improving energy efficiency in such EHWSNs. A considerable number of predictive models have been proposed by many researchers to model the energy harvesting process [41], such as the finite state Markov model and general stochastic model.
Although modeling the energy harvesting process can effectively predict the replenishment of solar energy, which helps to effectively design energy utilization strategies, in essence, the prediction of renewable energy for solar energy cannot be completely accurate. Also, when the prediction model is inaccurate, it may bring upon serious conditions of network outage. Therefore, the combination of solar energy supplemental prediction and adaptive energy utilization is an effective method. However, there are many situations involving network energy utilization, and efficient energy utilization is related to network performance, which makes the comprehensive optimization of EHWSNs very complicated. Obviously, there is still room for further research on efficient energy utilization in EHWSNs.

3. System Model

3.1. Network Model

In this paper, the network is deployed by 𝓍 sensor nodes in a circular area centered as a special node called sink with a radius R , according to ref [1,7,8,9,59]. Not considering data loss or error, all the generated data packets are transmitted directly or by relay nodes to the sink through multi-hop routing. The transmission radius of the node is r . The size of the data packet is set as f bytes, and the success rate per hop, which is called the reliability of the receiving node in this paper, is set as ζ .

3.2. Energy Harvesting Node Model

In EHWANs, the sensor node mainly consists of five parts: a processor and sensor module, a wireless communication module, a solar collector, a battery, and the power controller. Combined with the energy harvesting model in ref [39,40,43,44,60], the structure in this paper is shown in Figure 1.
We define E i t as the energy level of the node i at time t , i t as the solar radiation on the node i at time t , and as the energy consumption of the node i . represents the battery volume of the node [39]. We assume that the solar energy received by each node at the same time is the same, in other words, the influence of positional factors on the absorption of solar energy is ignored [39]. Then, the equation of calculating the residual energy E r i of the node i is given as follows:
  E r i   t = min { max { 0 , E i t 1 E s t + i t 1 } , }

3.3. Energy Consumption Model

Like the general energy consumption models for WSNs [50,61], the energy consumption is mainly determined by the transmission power and data packets that nodes need to send and receive. Moreover, it is also affected by the time duration of transmission [31]. According to this, we give the calculation of energy consumption next.
Here, 𝓋 is the data rate (in bits/s) and calculated with the value of 2400 bits/s. D S is the sending data volume of node and D R is the receiving data volume of node. f is the size of a data packet (in byte). P T   and P R are the transmission power and receiving power of the node, respectively [50,61].
The energy consumption of sending data packets is calculated by the following equation:
  E s = P T · f · D S / 𝓋  
The energy consumption of receiving data packets is calculated by the following equation:
  E R = P R · f · D R / 𝓋  
The total energy consumption of the current node is calculated by the following equation:
  E t o t a l   = E s + E R = f · ( P T · D S + P R · D R ) / 𝓋
In the network with a given reliability valuing ζ , the transmission power of the node is determined by the transmission radius and data packet, which can be calculated by Equation (23). In our subsequent research process, in order to facilitate the subsequent calculations and unit unification, here, we convert the power unit from dBm to mw.
  P = 10   P ( i n   d B m ) 10
According to the path loss model [50,61], we define d as the distance from the sending node to the receiving node, which is called the transmitting distance, and 𝓈 as the path loss coefficient. L d 0 indicates the path loss when the distance between the sending node and the receiving node is a reference distance d 0 , here d 0 = 1   m [50,61]. X σ ~ N ( 0 , σ ) is a Gaussian random variable with zero mean and standard deviation σ in dB . Thus, we can calculate the receiving power by the following equation:
  P R ( d )   = P T 10 𝓈 l o g 10 ( d d 0 ) L d 0 + X σ

3.4. Problem Statement

The optimization of an EHWSN can be characterized by several performance indicators as explained below.
(1) Minimize deployment costs
In EHWSNs, the electricity of the battery reflects the maximum chargeable capacity of the node. In general, the larger the battery capacity is, the more favorable the node is, because the larger battery capacity can absorb and conserve more energy than a small battery when the surrounding environment is rechargeable. But the problem is often not so simple. Based on the consideration of construction cost, the large battery capacity will require higher construction costs.
Generally speaking, when the battery capacity is large, the solar collector’s solar panel area is also large, and the power controller function also needs to be more powerful, and vice versa. Therefore, we can use one of these three components to reflect how much the construction cost of the node will be. In this paper, battery power is selected to reflect the node construction cost. Consuming the battery power of node i is 𝓋 i , and the mapping function of the cost of energy harvesting hardware is , then the cost of energy harvesting hardware of node i is ( 𝓋 i ) . Thus, the hardware cost of energy collection in the entire network is i = 1 n ( 𝓋 i ) . Above all, our goal of minimizing network deployment costs can be expressed as follows:
m i n ( C 1   ) = m i n ( i = 1 n ( 𝓋 i ) ) .
(2) End-to-sink delay ( T s i n k d )
End-to-sink delay represents the time that a node with a distance d m from the sink needed when sending data to the sink, and data is received successfully by the sink, and it can be calculated by the equation T s i n k d = i = 0 h T i d , where   h is defined as the hops that data need to route though until data is sent to the sink, and T i d indicates the time of the i t h hop. In general, reducing the end-to-sink delay is better for network performance. We can conclude this relation by the following equation as our study goal:
  m i n ( T s i n k   d ) = m i n ( i = 0 h T i d )
We assume that the time interval of each node in the network transmission is the same, then the number of hops can be used to represent the end-to-end delay to simplify our calculation more directly, which can be expressed as follows:
  m i n ( T s i n k   d ) = m i n ( h )
(3) Maximizing energy utilization
Energy utilization is the percentage of energy efficient use of the total energy, which is a comprehensive indicator for measuring the level of energy utilization by technology and economic performance. In this paper, energy utilization is the ratio of the energy consumed by the network to the available energy of the network within an hour, as shown in Equation (10):
  U = E j   A j
where j is the j -th node in the network, E j indicates the energy consumption of the node j within an hour, and A j is set as the available energy within an hour. If 𝕟 is the total number of nodes in the network, then the energy utilization in the entire network is
U = j = 1 𝕟 E j / j = 1 𝕟 A j .
The maximization of network energy utilization will improve the effective use of network energy, so our goal is focused on making the ratio of energy consumed to the available energy in the network largest as far as possible, which is shown in the following:
max ( U ) = max ( j = 1 𝕟 E j / j = 1 𝕟 A j ) .
(4) Network lifetime
In EHWANs, as long as the remaining battery power of the sensor node is higher than the minimum v at any time, the node will not die, that is expressed in the following formula.
v i v   | t , i  
In summary, the goal of this paper can be stated as following Equation (14):
  { m i n ( T s i n k   d ) = m i n ( i = 0 h T i d ) max ( U ) = max ( j = 1 𝕟 E j / j = 1 𝕟 A j ) m i n ( C 1 ) = m i n ( i = 1 n ( 𝓿 i ) ) s . t .     v i v   ,   t , i

4. The Design of the ECTRA Scheme

4.1. Research Motivation

The research motivation is firstly given in this section. There are two innovations of the ECTRA scheme: (1) Reduce the maximum energy consumption by adjusting the transmission radius and using them by turns, in order to decrease battery volume and the size of the solar panel when designing the network, thus reducing deployment cost. (2) Make full use of energy absorbed in the network by sending data with a bigger transmission radius when the solar radiation is strong enough. On the one hand, it improves energy efficient utilization for making full use of the energy that nodes absorb. On the other hand, it reduces delay because increasing transmission radius decreases the incidence of hops in data transmission.
(1) Reduce the maximum energy consumption in the network. Figure 2 shows the data amount the nodes bear in the network. A universal law can be seen from the figure that the amount of data undertaken by the near-sink area node is much larger than that of the far-sink area node. As the transmission radius becomes bigger, the data amount of the node at the same distance from the sink becomes less and less. The most extreme case is that when the transmission radius is equal to the network radius, each node sends data to the sink directly without any relay, which means the amount of data each node bears is 1. Figure 3 shows energy consumption of nodes at different distances from the sink in the network. Obviously, the law of energy consumption of nodes is different from the law of the amount of data undertaken. The energy consumption of a node is proportional to the transmission power required by the node, and the amount of data it undertakes. Nodes near the sink require a small transmission power while nodes far from the sink require a big transmission power. Analyzing Equation (5), due to the attenuation of the wireless channel, as the transmission distance increases, the transmission power needs to be sharply increased to ensure a certain reception rate of the receiver. Therefore, energy consumption of the node whose distance from the sink is within the transmission radius r is low for its small transmission power, although it bears a large amount of data. However, as the distance increases, the transmission power growth rate is much faster than the data volume reduction rate, causing energy consumption to increase until the distance reaches r . As for nodes whose distance from the sink is greater than r , their transmission power is the same for the same transmission distance. Since their data load decreases, energy consumption gradually decreases.
As can be seen from Figure 3, for a network with a transmission radius r , the nodes of maximum energy consumption locate at the distance r from the sink. As common sense, network lifetime depends on the maximum energy consumption in the network. In this way, when the node’s transmission radius r is determined, the network lifetime is also determined. In further research, we find that the location of the node with maximum energy consumption is different for the different transmission radii. An inspiration came to mind: if the network is rotated with different sending radii at different times, then the highest energy consumption is taken by different nodes in turn. After rotations with several transmission radii, the maximum energy consumption in the network can be reduced sharply, compared with the fixed transmission radius (as shown in Figure 4). Figure 5 shows this relationship more clearly by calculating the ratio of energy consumption with the fixed radius to energy consumption of the radius after adjusting. Our data for solar radiation are selected from the data of the Solar Radiation Laboratory of Texas, TX, USA [62]. Moreover, energy consumption corresponds to the size of the battery storage capacity, as well as the size of the solar panel. Large energy consumption requires a large battery capacity and solar panel area, while small energy consumption can reduce battery capacity and the solar panel area, which can reduce costs. It can be considered that the proportion of node consumption is positively related to the ratio of cost savings, so it can be approximated that costs can be saved in a corresponding ratio for the battery to that of the reduction in energy consumption.
(2) Make full use of energy absorbed in the network by sending data with a bigger transmission radius to reduce delays and improve network performance. How to reduce energy consumption is discussed above; next, we will discuss the second innovation in this paper. Besides energy consumption, another major feature is absorbing solar energy in a solar-powered wireless sensor network. How to use absorbed solar energy effectively in order to improve network performance is a hot topic. Figure 5 gives a typical example of the relationship between storing energy in a battery, the available energy of nodes, and solar radiation intensity, within 7 days. Figure 6 shows the relationship between the maximum available energy nodes can use, solar energy, and battery power, in 7 consecutive days, where nodes consume energy at a value of the available energy at night (the battery volume is 133 wh and its initial energy is 67 wh ). Since outage of the nodes in harsh surroundings is taken into account by the power supply system, when the solar energy is sufficient enough, and especially, the battery’s electrical energy is fully conserved, there is still a portion of the available energy that is not being fully utilized. Here, sending data with a bigger transmission radius is an effective solution. As shown in Figure 7, in a network with radius R = 600   m , energy consumption with transmission radius r = 200   m is larger than that with r = 90   m in most areas. We adopt a bigger transmission radius in the network and calculate the battery power. As can be seen from Figure 8, when the energy is sufficient, the larger transmission radius makes full use of the energy, which increases the energy that can be utilized without affecting other network performance. Furthermore, increasing transmission radius reduces network delay, which is clearly indicated in Figure 9.

4.2. The Design of ECTRA Scheme

4.2.1. The Calculation of Data Volume and Transmission Power in the Network

In this section, the formulas of data load and energy consumption of nodes in the network are given at first. The transmission radius of nodes is noted as r. If the distance from the node to the sink point is less than r, the node transmission distance is its distance from the sink, otherwise, its transmission distance is r. To ensure reliable transmission, in the network with reliability ζ , the number of retransmissions is 1 / ζ [60].
Theorem 1.
In EHWSNs, the network radius is set as R , the node transmission radius is r , and ensure data transmission reliability is ζ . Considering a node whose distance from the sink is d , the data volume it needs to transmit is calculated by the following equation:
  D d = ( 1 + z + r d i = 1   z i ζ i ) β   ,   z = R d r
Proof. 
We divide the arc area into many small arcs, and in this way, we can regard every shaded area as the rectangle. Figure 10 shows the routing process for data aggregation. ☐
Considering the amount of data that the sector ring area of width a assumes, where the distance of the node n from sink is l . Then, the sector ring must bear the forwarding of data from the sector ring with a width of a at l + r ,   l + 2 r l + z r . If a is very small, it can be considered that the amount of data borne by each node in this area is the same.
As can be seen from the Figure 10, if the width of the rectangle is fixed, then its length will be a little larger as the distance increases from l to l + r ,   l + 2 r l + n r . To calculate this changing length, we consider using the length of the first shaded area whose distance form sink is d to define the length in the rear. The details are as follows:
Defining the length of the first shaded area as b , then, in a triangle with an angle of θ 2 :
t a n θ 2 = b 2 l = b 2 l .
We can calculate the θ   is
θ = 2 a r c t a n b 2 l .
As the node whose distance from sink is l + i r , define the length of its area as b i , then area of the region can be calculated by
S i = a × b i = a × 2 × ( l + i r   ) × t a n ( 2 a r c t a n b 2 d ) .
The number of nodes in the area where the node is located is
N i = ρ S i = ρ a b i = ρ × a × 2 × ( l + i r ) × t a n ( 2 a r c t a n b 2 l ) ,   i R l r .
The probability of each node generating data is β , the sector ring where the node is located must bear the forwarding of the node data with the sector ring width a at l + r , l + 2 r , l + z r , z = R l r . Then, the amount of data that needs to be forwarded in this area is
D i = ρ S i β ,   i R l r .  
Consider that the number of retransmissions is 1 / ζ in a network with reliability ζ . The node whose distance from sink is l + i r , and we can calculate that its actual data volume is
D i = ρ S i β ( 1 ζ ) i + 1 ,   i R l r .
Therefore, the data volume borne by the area where node n is located is
D n = i = 0 z ρ S i β ( 1 ζ ) i + 1 ,   z = R l r .
If a is very small, it can be considered that the amount of data borne by each node in this area is the same. Then, the borne data volume of this node, whose distance from the sink is l , is calculated as follows:
  D l = d n d 0 = i = 0 z ρ S i β ( 1 ζ ) i + 1 ρ S 0 ( 1 ζ ) 1 = i = 0 z S i β ( 1 ζ ) i + 1 S 0 ( 1 ζ ) 1   = 2 tan ( 2 a r c t a n b 2 l ) a l β ( 1 ζ ) 1 + 2 tan ( 2 a r c t a n b 2 l ) a ( l + r ) β ( 1 ζ ) 1 + 1 + + 2 tan ( 2 a r c t a n b 2 l ) a ( l + z r ) β ( 1 ζ ) z + 1 2 tan ( 2 a r c t a n b 2 l ) a l ( 1 ζ ) 1   = ( 1 + l + r l ( 1 ζ ) + + l + z r l ( 1 ζ ) z ) β = ( 1 + z + r l ( 1 ζ ) + 2 r l ( 1 ζ ) 2 + + z r l ( 1 ζ ) z ) β   = ( 1 + z + r l i = 1   z ( i ( 1 ζ ) i ) ) β = ( 1 + z + r l i = 1 z i ζ i ) β ,   w h e r e   z = R l r
According to above formula, the data volume of the nodes from sink at different distances is calculated with the transmission radius r = 50   m under a reliability which is 0.9, 0.95, 0.98, 1, respectively. From Figure 11, we can find that the overall curve obeys the trend of decreasing with increasing distance from the sink. Obviously, reliability influences the data volume, and the bigger the reliability is, the smaller the data volume is.
This also demonstrates that no matter how great is the reliability the data is transmitted with, the overall trend of the amount of data changing with distance cannot be changed, that is, the amount of data transmitted by the node near the sink point is large, but small by the node, in far-sink areas.
Theorem 2.
In order to ensure the reliability of transmission between nodes, in a network with reliability ζ , the transmission power of the node with transmission radius r is calculated as follows:
  P T = 10 𝓈 l o g 10   ( d d 0 ) + L d 0 + X σ + 𝓅 2 ln [ 2 ( 1 ζ 1 8 f ) ] × 𝓋 𝒷
Proof. 
We know that the packet acceptance rate ( ζ ) is used to measure the quality of the communication link, and it is influenced by SNR (signal-to-noise ratio), which is a main technical indicator for measuring the reliability of communication system quality. SNR (signal-to-noise ratio) is a parameter that describes the proportional relationship between the active component and the noise component in the signal, which has different specific definitions in different application areas. A common calculation is the ratio of the power of the active component in the signal to the power of the noise component. The following equation is given to express their relation:
  ζ d = ( 1 1 2 e x p S N R d   2 × 𝒷 𝓋 ) 8 f
Here, d is the distance between sending node and receiving node, 𝓋 is the data rate,   f is the size of a data packet (in byte), and 𝒷 is noise bandwidth, which is valued as 30   kHz . ☐
S N R = 10 l o g 10   ( P R 𝓅 )
𝓅 depends on the wireless signal and environment. According to the literature, the background noise value of the general network environment is −115 dBm.
The path loss is modeled as a log-distance path model, which follows a normal distribution in dB as described in ref [50,61,63]. Defining the path loss with a distance between two nodes valuing d 0 ( m ) as the reference distance, then, the path loss with a distance of d ( m ) can be calculated by the following equation:
  L d = 10 𝓈 l o g 10   ( d d 0 ) + L d 0 + X σ
Here, X σ is a random process, which means a function of time. If not assuming a dynamic environment, we use it as a constant random variable to model a specific link with time.
According to the path loss model, if we define P R as the transmission power in dBm , the receiving power of the node is
P R ( d ) = P T 10 𝓈 l o g 10 ( d d 0 ) L r 0 + X σ .
Considering that the unit of 𝓅 is dBm , we can get the formula
S N R d = P R d B ( d ) 𝓅 = P T 10 𝓈 l o g 10 ( d d 0 ) L d 0 + X σ 𝓅 .
Hence, combined with equation, we get the relationship with reliability and transmission radius, as follows:
  P T = 10 𝓈 l o g 10   ( d d 0 ) + L d 0 + X σ + 𝓅 2 l n [ 2 ( 1 ζ 1 8 f ) ]   × 𝓋 𝒷
In order to further explore the relationship between transmission radius and power and reliability according to the above formula, we draw Figure 12 and Figure 13.
As can be seen from the above Figure 12 and Figure 13, the transmission power is closely related to the acceptance rate of the receiving node and transmission radius. For the same reliability, a larger transmission radius requires a larger transmission power. When the transmission distance is the same, the greater the acceptance rate of the receiving node is, the higher the transmission power that is required. Therefore, in order to ensure high reliability, the transmission power is required to be large, and for the same reliability, the transmission power is required to be higher when the transmission radius is larger.

4.2.2. The Design for Adaptive Adjustment Transmission Radius Algorithm

Having disserted the core idea of ECTRA scheme, in this section, we will give the dynamic adaptive transmission radius adjustment algorithm. From the above theoretical analysis, when the transmission radius is r , the node with the largest energy consumption appears at the distance r from the sink. A main idea of the ECTRA scheme is selecting a set of optimized r sets, such as Υ = { r 0 , r 1 , r 2 r n } , in order to reduce the maximum energy consumption as much as possible, and further reduce the cost of energy absorbing hardware (such as solar panels and battery capacity). Specially, when adopting different transmission radii r i in the network, the node with the largest energy consumption appears in different positions. Therefore, after multiple r rotations, the maximum energy consumption of the network is lower than the maximum energy consumption of any single r .
Therefore, the key of the algorithm in this section is how to find a set of optimized Υ sets to minimize the largest energy consumption. Here, a full search algorithm is adopted in this paper. For any given network, assume the original transmission radius as r . The algorithm in this paper searches for a set of transmission radii near r with a variable quantity 𝓍 i ( 𝓍 i that indicates the variable quantity used in the i t h search for optimal r set). The formed r set searched in a variable quantity 𝓍 i from the initial transmission radius r is recorded as Υ = { r + 𝓍 i , r 𝓍 i ,   r + 2 𝓍 i , r 2 𝓍 i ,   r + 3 𝓍 i , r 3 𝓍 i ,   , r + κ 𝓍 i , r κ 𝓍 i   } . During each search with variable quantity 𝓍 i , calculate the maximum energy consumption after different transmission radius rotations are changed with 𝓍 i . If the maximum energy increases after adding a new transmission radius r j 𝓍 i , then stop the search for the current variable quantity 𝓍 i , and record the maximum energy consumption E m a x i after rotating with the current transmission radius set adjusted by the i t h variable quantity 𝓍 i and the number of rotations S i . Then, continue the above process by changing a new variable quantity 𝓍 i until 𝓍 i = r ϱ 2 , in which ϱ is the distance of the first node from the sink. The last variable quantity is 𝓍 m . In this way, a group of maximum energy consumption E m a x = { E m a x 1 , E m a x 2 , E m a x 3 , E m a x j ,   E m a x m } and numbers of rotation S = { S 1 ,   S 2 ,   . ,   S m } are formed after m searches. Assuming the minimum value in E m a x as E m a x 𝓀 , then we can get a group of optimal transmission radii:   Υ = { r + 𝓍 m , r 𝓍 m ,   r + 2 𝓍 m , r 2 𝓍 m ,   r + 3 𝓍 m , r 3 𝓍 m ,   , r + S 𝓀 𝓍 m , r S 𝓀 𝓍 m   } .
The specific Algorithm 1 is given below. The meaning of signals used in Algorithm 1 are
  • 𝓍 i : the variable quantity of the transmission radius that can increase or decrease in the i t h search
  • 𝓍 i n i is an initial variable quantity of transmission radius
  • Δ x   is the increasing value of 𝓍 i n i
  • E d r is the energy consumption at the distance d with the transmission radius r
  • Υ o = { r + 𝓍 o , r 𝓍 o ,   r + 2 𝓍 o , r 2 𝓍 o ,   r + 3 𝓍 o , r 3 𝓍 o ,   , r + S 𝓀 𝓍 o , r S 𝓀 𝓍 o   } is a set of optimal transmission radii
  • E m a x = { E m a x 1 , E m a x 2 , E m a x 3 , E m a x j ,   E m a x m } , in which E m a x j indicates the maximum average energy consumption after rotating with transmission radius set   Υ = { r + 𝓍 j , r 𝓍 j ,   r + 2 𝓍 j , r 2 𝓍 j ,   r + 3 𝓍 j , r 3 𝓍 j ,   , r + κ 𝓍 j , r κ 𝓍 j   } at the j t h variable quantity 𝓍 j , and E m a x indicates the set of maximum energy consumption after rotating with variable quantity   { 𝓍 1 ,   𝓍 2 ,   𝓍 3 , . 𝓍 m }
  • E m a x o = m i n { E m a x 1 , E m a x 2 , E m a x 3 , E m a x j ,   E m a x m } is the maximum energy consumption of an optimal transmission radius set
  • r is a given transmission radius, R is network radius, and ϱ is the distance of the first node from sink. ζ is the reliability in the transmission.
Algorithm 1. Search the optimal transmission radius set algorithm.
INPUT: r , R,   ϱ ,   ζ ,   𝓍 i n i , Δ x .
OUTPUT: Υ o = { r + 𝓍 o , r 𝓍 o ,     r + 2 𝓍 o , r 2 𝓍 o ,   , r + S 𝓀 𝓍 o , r S 𝓀 𝓍 o   } , E m a x o
 1: set i = 0 ,   j = 1 ,   Υ 0 = { r } , = 1 ,   μ = 1
 2:  𝓍 i = 𝓍 i n i
 3:  E m a x o = ;   // Initialize optimized maximum energy consumption value
 4: For 𝓍 i < r ϱ 2 Do
 5: Calculate energy consumption E d r = E d r of this node using Equation (34);
     // Calculate energy consumption E d r at different distance from the sink with the current     r
 6:  E m a x cur = max ( E d r )  //The maximum energy consumption of the current optimal transmission radius set
 7:  𝓍 i = 𝓍 i i × Δ x ;
 8:  j = 1 ;
 9: For r > ϱ & & r < R Do
 10:  r n e w = r + j × 𝓍 i
 11: For d = d m i n to R Do
//Calculate energy consumption under the current transmission radius r n e w
 12: Calculate energy consumption E d r n e w of this node using Equation (34)
 13:  E d r = E d r + E d r n e w ;
 14:  E d r ¯ = E d r / j ;    //The average energy consumption after j rotations
 15: End for
 16:  E m a x i = m a x ( E d r ¯ )
      // E m a x i indicates the maximum energy consumption of i t h transmission radius set
 17: IF E m a x i < E m a x cur Then  //Maximum energy consumption can be reduced after adding r n e w
 18:  E m a x cur = E m a x i
 19: Else
 20: Exit //Stop the search of the current transmission radius set
 21: End if
 22:  j = j + 1 ;
 23: End For
 24: If E m a x o > E m a x cur  Then
    //If the maximum energy consumption of the current transmission set is lower, then record it
 25:  Υ o = { r + 𝓍 o , r 𝓍 o ,     r + 2 𝓍 o , r 2 𝓍 o ,   , r + j 𝓍 o , r j 𝓍 o   }
 26: End if
 27:  i = i + 1 ;
 28: End for
 29: OUTPUT Υ o , E m a x o
Using this algorithm, we put an initial transmission radius for the initial r   = 90 and ζ = 1 , getting the radius set { 15 ,   40 ,   65 ,   90 ,   115 ,   140 ,   165 } in the network with R   = 600 m. Figure 14 shows the energy consumption under seven transmission radii, and our adjusted transmission radius according to Algorithm 1. The largest energy consumption achieves 10.6730   wh , 11.1069   wh , 10.9984   wh , 9.8400   wh , 11.4757   wh , 11.3383   wh , and 9.4495   wh of the seven transmission radii. The energy consumption calculated with our algorithm is only 6.69413 wh . It proves that our algorithm effectively reduces the maximum energy consumption of the nodes.
Figure 15 shows that the energy conserving in Algorithm 1 is better than that in the traditional method. For the same battery volume, the residual energy is 92   wh in the traditional method after 2 h, while Algorithm 1 can last for 3 h. And the residual energy is 63.5   wh in the traditional method after 8 h, while Algorithm 1 can last for around 10 h. Since the maximum energy consumption is reduced in Algorithm 1, the energy consumption is obviously less than the traditional method. Thus, for the same battery volume, Algorithm 1 undoubtedly improves the conserving capacity of the battery.

4.2.3. Algorithm Design of Using a Large Transmission Radius to Fully Utilize Energy and Reduce Delay

Algorithm 1 focuses on reducing maximum energy consumption as much as possible. As we all know, it is not only reducing energy consumption that is important, but also utilizing absorbed energy effectively is pivotal in solar-powered wireless sensor networks. Combining the two ideas, we propose energy conserving and transmission radius adaptive protocol (ECTRA) in this section. The scheme is designed to decrease the largest energy consumption at night, and increase energy consumption under the premise that the battery is fully charged during the daytime, by adjusting transmission radius adaptively, according to the available energy at different times.
The way to reduce maximum energy consumption has been discussed in detail; next, we will discuss how to make full use of absorbed energy to further reduce delay. The idea is that when the absorbed energy is predicted to remain, even if the battery has fully charged, a bigger transmission radius, whose maximum energy consumption is less than the available energy, should be adopted to use more energy.
The idea of Algorithm 2 is relatively simple. First, the solar energy that the node can absorb is predicted (here, we address the fact that the prediction of solar energy in this paper is not the main research content, and a little inaccurate prediction on solar energy does not affect the algorithm performance in this paper), and we determine the transmission radius to choose based on the available energy which is determined by solar energy and battery power. Second, when it is predicted that the available energy is not sufficient, such as at night, the data is sent by rotating transmission radius of optimal transmission radius 𝓇 calculated by Algorithm 1. When it is predicted that the available energy is sufficient enough, we send data using a bigger transmission radius to achieve the goal in this paper. Finally, we output the maximum energy consumption of optimal transmission set 𝓇 to compare how much our algorithm can reduce costs.
In order to ensure the remaining battery power of the sensor node is higher than the minimum v at any time, here, we give the calculation of available energy. Assume t   ( t [ 0 , 23 ] ) is the hour of the day, i n i t i a l is the initial battery power of the node, and is the battery volume of the node. 𝒽   is the highest observed solar radiation time of the day, and n is the time when sun rises.
Then, to ensure not running out of battery volume before the sun rises, the available energy 𝕖 when there is no more solar energy is
𝕖 = i n i t i a l   n + 1 .
When the solar radiation is small, such as on a cloudy day, the available energy is
A t = { 𝕖 ,   t [ 0 , 𝔫 + 2 ) ( 𝒽 , 23 ] t ,   t [ 𝔫 + 2 , 𝒽 ] .
The available energy in other weather is calculated by
A t = {   𝕖 ,   t [ 0 , 𝔫 + 2 ) ( 𝒽 + 2 , 23 ]   t 1 ,   t [ 𝔫 + 2 , 𝒽 ) t 1 × 0.6 ,   t [ 𝒽 , 𝒽 + 2 ] .
The specific Algorithm 2 is given below. Here, the meaning of signals used in Algorithm 2 are as follows.
  • m a x r is the largest energy consumption with the transmission radius r
  • 𝓇 o is a set of optimal transmission radii
  • d represent the node whose distance from the sink is d
  • f is the length of data packet, ζ is the reliability
  • r is the given transmission radius, R is the network radius
  • 𝓍 o is the optimal variable quantity of the transmission radius that can increase or decrease
  • Δ y is the increment of transmission radius
  • t is the observed solar radiation at time t of one day
  • A t is the available energy at time t of one day
Algorithm 2. Energy conserving and transmission radius adaptive protocol.
INPUT: t ,   Δ y ,   f , ζ , R, r ,   𝕖
OUTPUT: the new maximum energy consumption E m a x o
 1: Set 𝔨 = 1 ;
 2: Calculate the available energy at time t of one day A j using Equations (31) and (32);
 3: Calculate the optimal transmission radius set 𝓇 = { r + 𝓍 o , r 𝓍 o ,     r + 2 𝓍 o , r 2 𝓍 o ,   , r + S 𝓀 𝓍 o , r S 𝓀 𝓍 o   } and its maximum energy consumption E m a x o using Algorithm 1;
 4: Calculate the maximum energy consumption m a x r using Equation (33);
 5: For 𝑡 = 0   t o   23 Do
 6: If A t = = 𝕖 Then
     // Adjusting the transmission radius with transmission radius set 𝓇
 7: For p = 1   to   S 𝓀 Do
 8:  r p = r 0 + p × 𝓍 o ;
 9: For d > r p & & d < R Do
 10: Make d send data with the transmission radius r q ;
 11: End for
 12: End for
 13: Else   //Make full use of solar energy and reduce delay
 14: While r < R    // Find the longest radius that is less than the available energy
 15:  r n e w = r + Δ y × k ;
 16: Calculate m a x r n e w using Equation (33)
 17: Until m a x r n e w < A j
 18: For d > r n e w & & d < R Do
    //Use a bigger transmission radius to improve energy utilization
 19: Make d send data with the new transmission radius r n e w ;
 20: End for
 21: End if
 22: End for
 23: If E m a x o < m a x r Then
 24: Output the new maximum energy consumption E m a x o
 25: End If
 26: End
Summarizing the algorithm we proposed, the relevant experimental results are given as follows. In a network with reliability ζ = 0.9 and transmission radius r = 90   m , we define Δ b as the variable quantity that increases or decreases, based on the traditional transmission radius and Δ r as the variable quantity that increases. The maximum energy consumption differs with a different variable quantity. For the same variable quantity, we define n u m s as the number of added transmission radii. As the number of added radii increases, the maximum energy consumption in the network changes from large to small, and then from small to large. Based on this, we make the Figure 16, in which Figure 16a,c,e indicates the relationship between the number of radii and the maximum energy consumption in the network at night obtained by Algorithm 1, and Figure 16b,d,f indicates the change in maximum energy consumption in the network by only increasing transmission radius during the day.
As can be seen from the figure, at the same variable quantity, we can get a radius number corresponding to the smallest maximum energy consumption, and it varies with a different variable quantity Δ b . When the variable quantity Δ b   = 5 or 10, the largest energy consumption with adjusting the radius is bigger than that with the fixed radius. If we stop searching when maximum energy consumption is beyond that with the original radius, we will not go behind, even though there is still a smaller maximum energy behind. When the variable quantity Δ b = 20, we can get the minimum largest energy consumption of 5.8625   wh . Compared with the minimum values of the maximum energy consumption with Δ b = 5 or 10, which are 5.771   wh and 5.66921   wh , respectively, it is a little bigger. Therefore, we take full advantage of the law of energy consumption changes, change the condition, and stop searching at the turning point. In this way, we get the optimal transmission radius, set when its maximum energy consumption is 5.66921   wh using our algorithm.
In terms of increasing the transmission radius only, in the case of low reliability, a large amount of data needs to be retransmitted in the near-sink area with a small transmission radius, so the energy consumption is high, which means that increasing the radius reduces the maximum energy consumption. However, as for the network with high reliability, energy consumption may increase sharply as the transmission radius increases, thus, increasing the transmission radius reduces the maximum energy consumption. Our goal during the day is to increase the transmission radius without exceeding the available energy and reduce the delay. Moreover, in actual situations, it is often the case that a large transmission radius is maintained at a certain time to transmit data.

5. Performance Analysis and Comparison

5.1. Theorem Analysis

Same as the short board effect, which implies that how much water a bucket can hold depends on its shortest board, in the WSN, how long the network lifetime is depends on the max energy consumption. Therefore, finding the node that consumes the most energy makes sense to define the network lifetime.
Theorem 3.
Considering the energy consumption formula we put forward just now, the maximum energy consumption for a transmission radius r can be calculated as follows:
E m a x   = τ ( 10 𝓈 l o g 10 ( r d 0 ) + μ ) ( 1 + z + i = 1 z i ζ i ) ,
where μ = L d 0 + X σ + 𝓅 2 l n [ 2 ( 1 ζ 1 8 f ) ]   × 𝓋 𝒷 and τ = f · β R D in the above formula.
Proof. 
According to what we put forward above, the energy consumption calculation formula is summarized as follows:
  E t o t a l =   E s + E R where { E s = P T · f · D S / 𝓋 , E R = P R · f · D R / 𝓋 P T = 10 𝓈 l o g 10 ( d d 0 ) + L d 0 + X σ + 𝓅 2   l n [ 2 ( 1 ζ 1 8 f ) ] × 𝓋 𝒷 P R ( d ) = P T 10 𝓈 l o g 10 ( r d 0 ) L d 0 + X σ D S = ( 1 + z + r d i = 1 z i ζ i ) β ,   z = R d r  
Since we only explore the relationship between the distance from the sink and energy consumption of a node, in order to simply calculate, we can ignore some unnecessary parameters, like data packet f , and replace them with coefficient τ , μ . Through an integrating formula, we can get the following expression:
  E t o t a l   = { τ ( 10 𝓈 l o g 10 ( d d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ,   d < r τ ( 10 𝓈 l o g 10 ( r d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ,   d r
Through the previous calculation, we know that when d is more than r , the transmission power is stable, and data volume decreases as the distance increases. Hence, in the nodes whose distance from the sink is more than r , the node at the distance of r has the largest energy consumption.
As for the nodes whose distance is less than r , we get the maximum point by deriving the function located at the distance of r .
In summary, in the network with a transmission of r , the largest energy consumption appears at the distance r from sink. The following equation is given:
  E m a x   = τ ( 10 𝓈 l o g 10 ( r d 0 ) + μ ) ( 1 + z + i = 1 z i ζ i )
Figure 17 shows the trends of maximum energy consumption under different transmission radii with the reliability of 1 when the network radius is 600 m.
Theorem 4.
The total energy consumption with a network radius R can be calculated as the following equation:
E s u m   = π R 2 ρ { d = 1 r [ ϵ ( 10 n l o g 10 ( d d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ] + d = r + 1 R [   τ ( 10 n l o g 10 ( r d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ] }
Proof. 
To discuss the total energy consumption in the whole network, firstly consider the distribution of individual points on the line l at intervals of 1 m. When the network radius is R and the transmission radius is r , the energy consumption on the line is:
  E l = d = 1   r [ τ ( 10 𝓈 l o g 10 ( d d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ]                                             + d = r + 1 R [ τ ( 10 𝓈 l o g 10 ( r d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ]
Assuming that the nodes in the shaded area are distributed with probability ρ , and the network area is π R 2 , then the total energy consumption E s u m in the whole network is calculated as follows:
  E s u m = π R 2 ρ E l   = π R 2 ρ { d = 1   r [   τ ( 10 𝓈 l o g 10 ( d d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ]                                                                                                         + d = r + 1 R [   τ ( 10 𝓈 l o g 10 ( r d 0 ) + μ ) ( 1 + z + r l i = 1 z i ζ i ) ] }
Here, we only calculate the total energy consumption on a straight line to observe the law. As shown in Figure 18, the total network energy consumption increases as the transmission radius increases. It is reasonable because as the transmission radius increases, the required transmission power increases. Although the amount of data decreases, the amount of data reduction is far less than the increase in transmission power when the transmission radius is large.
ECTRA aims to improve the overall energy efficiency, so making full use of the key point that the higher the total energy consumption is, the more suitable the transmission radius is to achieve the goal, is an effective solution. The increase of transmission radius during the day corresponds to this.

5.2. Experimental Environment Settings

The following is a comprehensive comparison and analysis of the performance of ECTRA and previous strategies, including energy consumption and utilization comparison, battery power analysis, delay comparison, and cost analysis.
Firstly, we select the solar energy receiver in dimensions of 10 cm × 20 cm. Secondly, we select the day with least solar radiation in recent years as our research subject, which can be obtained in detail from Figure 6. Lastly, we choose a battery that is suitable for each network radius in the following experiment, as listed in Table 1.

5.3. Detailed Experiment of ECTRA Scheme

This section gives detailed experimental results of the ECTRA scheme proposed in this paper. Firstly, the experimental environment is reliability ζ = 0.9 , network radius R = 600   m , and transmission radius in traditional method r = 90   m . Secondly, in our algorithm, we dynamically adjust the transmission radius to reduce the maximum energy consumption as much as possible during the night, and ensure that the maximum energy is less than available during the day. That is to say, in the case of a battery guaranteed to be fully charged, an increase in transmission radius, and even make the bigger transmission radius fixed at that value. Thus, the network delay is reduced. Next, take the adjustment at night when the available energy is small as an example, and we make the following experiment according to Algorithm 1.
We define Δ as the increasing range of the transmission radius, that is increased to or decreased by the transmission radius in traditional method, and define n u m as the total number that we have added to our transmission set. Then, the energy consumption is shown, as follows.
Figure 19, Figure 20 and Figure 21 show the energy consumption after we adjust the transmission radius, which is drawn in green. As can be seen from the figure, the energy consumption of each node in our algorithm is lower than the maximum energy consumption of the node in fixed transmission radius, and in general, the maximum energy consumption in our algorithm is lower than the smallest maximum energy consumption of the fixed transmission radius except for a too small or big number. According to Equation (33), the maximum energy consumption with a transmission radius of 90 m is 6.63658   wh . When the increasing range is 10, the maximum energy consumption is 6.88186   wh , 6.47258   wh , 6.2474   wh , 5.92515   wh , and 5.66921   wh in Figure 20a–f, respectively. When the increasing range is 20, the maximum energy is 6.07677   wh , 5.815   wh , and 6.08124   wh in Figure 20a–c respectively. The data shows that the maximum of our adjusted transmission radius can be smaller than the fixed transmission radius of 90 m. Furthermore, the maximum energy consumption is different due to the different numbers of transmission radius and increasing range. Therefore, it is important to find the smallest value in the maximum energy consumption, to decrease the energy consumption as much as possible, which our ECTRA can manage.
Simply considering increasing the transmission radius, the energy consumption under different increasing ranges is shown as follows.
When the increasing range is 5, the maximum energy consumption is 6.73   wh , 5.98   wh , 5.76591   wh , 5.76976   wh , 5.76406   wh , 5.2766   wh , 5.11579   wh , and 4.95377   wh , respectively, as shown in Figure 22a–h. When we only add bigger transmission radii, the maximum energy will gradually decrease. Although there may be a turning point in the middle process, the gap is too small to be ignored. However, this is only a case where a large amount of retransmission is required with a low reliability. If the reliability is high, as we add bigger transmission radii, the maximum energy consumption will increase. Specifically, as shown in Figure 23, when the increasing range is 10, the maximum energy consumption is 6.67698 wh, 5.77162 wh, 5.32201 wh, and 5.10115 wh from Figure 23a–d, respectively. When the increasing range is 20, the maximum energy consumption is 6.13934 wh, 4.82823 wh, 4.38661 wh, 4.20 wh, 4.43324 wh, and 4.07641 wh from Figure 24a–f respectively. As we can see, the number of added radii n u m = 12 in Figure 24d is a turning point, whose maximum energy consumption is smaller than that with the number of added radii n u m = 11 , and bigger than that with the number of added radii n u m = 13 . However, as the number of added radii increases, the maximum energy consumption continues to reduce again, because, as the transmission radius becomes big, the distance of nodes with maximum energy consumption becomes farther and farther from the sink. Compared with Figure 24e,f, although increasing the transmission radius increases the energy consumption of nodes in the far-sink area, the previous nodes with maximum energy consumption locate at a distance around 90   m from the sink. The data load of nodes in near-sink areas decrease due to an increased transmission radius, thus causing the final maximum energy to reduce.

5.4. Comparison of Energy Consumption and Utilization

In the following experiment, the transmission radius in the different network in traditional method is listed as follows.
According to the four network radii in Table 2, we have calculated the maximum energy consumption m a x and battery power of each network radius under the reliability of 0.98:
The following experimental results give a comparison of the energy utilization rates of the largest energy-consuming nodes in the network, with different network radii and different reliabilities.
According to Figure 25, in which the energy utilization is calculated by referencing to the data in Table 1 and Table 3, in the whole day, the energy utilization in ECTRA is higher than that in traditional method, no matter how long the network radius is, and how much the reliability is. Since we have changed the battery volume to fit into our new maximum energy consumption at night as calculated by Algorithm 2, the difference from energy utilization between the two methods is small. We increase the transmission radius as long as possible to improve delay without exceeding the available energy, so not only do we decrease the delay, but also improve the energy utilization during the day, as shown in the figure. As the network radius becomes longer, the energy utilization during the day is higher. As the reliability becomes higher, for the same network radius, the energy utilization is higher, because the energy consumption is larger when the reliability is higher. Moreover, we can increase the energy utilization by 55% in the best case. Since the solar energy during the day is too sufficient to make full use of it, and the energy consumption of a node is much smaller compared with the energy that nodes can absorb during the daytime, the energy utilization during the daytime is low. However, according to Theorem 4, the bigger the transmission radius, the higher the total energy consumption. In the case that the solar panel is fixed during the day, the available energy of nodes is the same. That is to say, although the increase in energy utilization on a node is trivial, but in terms of the entire network, it is a large increase in energy utilization.
The following experimental results give a comparison of energy utilization at night for each node.
Obviously, energy utilization appears uneven, as shown in Figure 26. Except for nodes with high energy consumption near the transmission radius, energy utilization of most nodes is below 0.2, which is a tricky problem. Energy utilization of each node is higher in ECTRA than that in the traditional method ranging from 0.05 to 0.2, because we adjusted the transmission radius and calculated the new battery power in time. This relieves the problem of uneven energy utilization to a certain extent. Moreover, the higher the reliability is and the longer the network radius is, the more the energy utilization can be improved. In terms of the whole network, ECTRA can improve energy utilization by 30–60%.
For ordinary panels, because the battery power is relatively small compared to the amount of solar energy, it is always fully charged during the day, and the designers will consider the situation of continuously cloudy days, so that the panel can cope with this bad weather. However, when the maximum energy consumption is large and the required panel power is large, the solar energy provided by the cloudy days cannot make the battery fully charged, resulting in insufficient power not able to support nodes, with outage until the next day. The superiority of our scheme is reflected at this time. Since our scheme achieves a reduction in maximum energy consumption, which can reduce the required battery power, the battery can still be fully charged in the case of continuously cloudy days. Taking the node with the largest energy consumption as the research goal, we give the research results of battery power in the traditional method and ECTRA scheme.
The battery volume is listed in Table 1. Assume that the initial battery power is 191   wh in the traditional method, and 79   wh in ECTRA when the network radius is 1000 m; and 131   wh in traditional method, and 51   wh in ECTRA when the network radius is 600 m. As shown in Figure 27, In the case of five continuously cloudy days, the battery electricity in both methods with a network radius of 600 m can be fully charged, and does not run out. However, the gap appears when the network radius is 1000 m. As can be seen from Figure 27b, in the traditional scheme, the battery power can only last for one day, and runs out at 6:00 the next day. Since the battery cannot be fully charged during the daytime, it runs out at 5:00 and 6:00 in the following four days. Not only does the battery in our ECTRA scheme not have a power outage, but it is also fully charged at noon on the 2nd to 5th day. This fully demonstrates the effectiveness of ECTRA, which reduces the power consumption by 37.36%, and also remains stable on continuously cloudy days.

5.5. Comparison of Network Delays

The comparison of the delays under different strategies is given in this section.
As shown in Figure 28, the network delay is smaller in ECTRA than that in the traditional method. Since we reduce the delay by increasing the transmission radius directly during the day, and maintain the delay in balance at night by increasing and reducing the radius, the delay in a whole day is reduced. In general, ECTRA decreases the delays by 44% to 71%. In order to decrease delays and ensure the battery is fully charged, in a 250 m network, we send data directly at a transmission radius of 250 m. In the networks with a radius of 600 m and 80 m, we send data with a transmission radius of 300 m and 400 m, respectively. In the network of 1000 m, the transmission radius of 165 m is chosen to transmit data when sun rises, and in the next few hours during the day, the available energy is sufficient to support energy consumption of a transmission radius of 500 m.

5.6. Comparison of Costs of the Battery

In a wireless sensor network, the battery’s power determines the how much the largest energy consumption can be in the entire network. However, this does not mean that we can constantly increase the amount of electricity in order to have the largest energy consumption, because battery power is also subject to cost constraints. The higher the battery’s power, the higher the cost of the battery. Here, we use a scale factor ϑ to define the relationship between the battery power and the cost, and we assume ϑ is valued at 0.002. If we define the battery cost for a node with a battery volume of 10 wh is C 0 , which is assumed as 0.2 dollar here, then we can use the following formula to express the relationship
C = C 0 + ϑ × 0 ,
where 0 is the reference battery volume, and is the minimum battery volume of a sensor node. It can be seen from the above formula that if the battery volume is reduced, the cost can be reduced to some extent. Also, our protocol can reduce the maximum energy consumption and further reduce costs.
According to this equation, we calculate the cost of a battery in the four network radii and compare the difference between traditional method and ECTRA to see how much our scheme can save in costs.
As shown in Figure 29, the battery cost on a sensor node in ECTRA is less than that in the traditional method. As the network radius is larger, the cost is much lower. When the network radius is 1000 m, the battery cost in the traditional method is 0.96 dollars, while the battery cost in ECTRA is 0.676 dollars, reduced by 29.58% and saving 0.284 dollars on a sensor node. Although it may seem little, in the EHWSNs, where a large number of sensor nodes are deployed in the network, a lot of capital investment in battery cost can be saved.

6. Conclusions

With the development of microelectronic technology, the internet of things (IoT) based on sensors is becoming a pervasive paradigm. Energy is always a hot study issue in a sensor-based network. Although in energy harvesting wireless sensor networks, nodes can absorb energy from the surrounding environment and enable sensor-based network to achieve long-term monitoring in unattended environments, it is not an ignorable problem to reduce construction cost on sensor nodes as much as possible, considering economic costs, deployment space, etc. Therefore, energy conservation is still a significant but challenging subject for study. The ECTRA scheme is proposed in this paper, which can effectively reduce the network energy requirements, effectively utilize the energy absorbed from the surrounding environment, and reduce the deployment costs by adjusting the transmission radii of nodes. Moreover, the theoretical analysis confirmed the validity of the ECTRA scheme. Innovation of the ECTRA scheme lies in two points. The first is rotating the nodes of maximum energy consumption in the network by adjusting the transmission radius adaptively to achieve a reduction in the energy consumption of nodes. The second is increasing the transmission radius moderately in the case where the solar energy supply is adequate enough to reduce the energy consumption of nodes in near-sink areas, and reduce network delays by reducing the hops required for the packet to arrive at the sink. In summary, the ECTRA scheme has a good comprehensive performance. However, although improving the network performance by adjusting the transmission radius, which is designed in ECTRA scheme in this paper, is a simple and effective strategy, a better optimal result can be obtained if considering optimization from multiple layers of the network. Therefore, we will conduct further research on how to optimize the performance of EHWSNs from cross-layers.

Author Contributions

X.J. performed the experiment, analyzed the experiment results, and wrote the manuscript. W.L., C.Z. comment on the manuscript. A.L. conceived of the work and wrote part of the manuscript. T.W., N.N.X. and Z.C. comment on the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (61772554, 61572528, 61572526), the Open Research Project of the State Key Laboratory of Industrial Control Technology, Zhejiang University, China (No. ICT1800391). The National Basic Research Program of China (973 Program) (2014CB046305).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chiaraviglio, L.; Cuomo, F.; Listanti, M.; Manzia, E.; Santucci, M. Fatigue-Aware Management of Cellular Networks Infrastructure with Sleep Modes. IEEE Trans. Mob. Comput. 2017, 16, 3028–3041. [Google Scholar] [CrossRef]
  2. Li, Z.; Liu, Y.; Liu, A.; Wang, S.; Liu, H. Minimizing Convergecast Time and Energy Consumption in Green Internet of Things. IEEE Trans. Emerg. Top. Comput. 2018. [Google Scholar] [CrossRef]
  3. Baiocchi, A.; Chiaraviglio, L.; Cuomo, F.; Salvatore, V. Joint Management of Energy Consumption, Maintenance Costs, and User Revenues in Cellular Networks with Sleep Modes. IEEE Trans. Green Commun. Netw. 2017, 1, 167–181. [Google Scholar] [CrossRef]
  4. Xiao, F.; Xie, X.; Li, Z.; Deng, Q.; Liu, A.; Sun, L. Wireless Network Optimization via Physical Layer Information for Smart Cities. IEEE Netw. 2018, 32, 88–93. [Google Scholar] [CrossRef]
  5. Zhou, H.; Xu, S.; Ren, D.; Huang, C.; Zhang, H. Analysis of event-driven warning message propagation in vehicular ad hoc networks. Ad Hoc Netw. 2017, 55, 87–96. [Google Scholar] [CrossRef]
  6. Zhu, H.; Xiao, F.; Sun, L.; Wang, R.; Yang, P. R-TTWD: Robust device-free through-the-wall detection of moving human with WiFi. IEEE J. Sel. Areas Commun. 2017, 35, 1090–1103. [Google Scholar] [CrossRef]
  7. Wu, M.; Wu, Y.; Liu, C.; Cai, Z.; Xiong, N.; Liu, A.; Ma, M. An Effective Delay Reduction Approach through Portion of Nodes with Larger Duty Cycle for Industrial WSNs. Sensors 2018, 18, 1535. [Google Scholar] [CrossRef] [PubMed]
  8. Liu, X.; Liu, Y.; Liu, A.; Yang, L. Defending On-Off Attacks using Light Probing Messages in Smart Sensors for Industrial Communication Systems. IEEE Trans. Ind. Inform. 2018. [Google Scholar] [CrossRef]
  9. Huang, M.; Liu, A.; Xiong, N.; Wang, T.; Vasilakos, A.V. A Low-latency Communication Scheme for Mobile Wireless Sensor Control Systems. IEEE Trans. Syst. Man Cybern. Syst 2018, PP, 1–16. [Google Scholar] [CrossRef]
  10. Liu, X.; Dong, M.; Liu, Y.; Liu, A.; Xiong, N. Construction Low Complexity and Low Delay CDS for Big Data Codes Dissemination. Complexity 2018, 2018, 5429546. [Google Scholar] [CrossRef]
  11. Yu, S.; Liu, X.; Liu, A.; Xiong, N.; Cai, Z.; Wang, T. Adaption Broadcast Radius based Code Dissemination Scheme for Low Energy Wireless Sensor Networks. Sensors 2018, 18, 1509. [Google Scholar] [CrossRef] [PubMed]
  12. Gui, J.S.; Hui, L.H.; Xiong, N.X. Enhancing Cellular Coverage Quality by Virtual Access Point and Wireless Power Transfer. Wirel. Commun. Mob. Comput. 2018, 2018, 9218239. [Google Scholar] [CrossRef]
  13. Liu, X.; Liu, Y.; Xiong, N.; Zhang, N.; Liu, A.; Shen, H.; Huang, C. Construction of Large-scale Low Cost Deliver Infrastructure using Vehicular Networks. IEEE Access 2018, 6, 21482–21497. [Google Scholar] [CrossRef]
  14. Zhou, H.; Wang, H.; Li, X.; Leung, V. A Survey on Mobile Data Offloading Technologies. IEEE Access 2018, 6, 5101–5111. [Google Scholar] [CrossRef]
  15. Li, T.; Tian, S.; Liu, A.; Liu, H.; Pei, T. DDSV: Optimizing Delay and Delivery Ratio for Multimedia Big Data Collection in Mobile Sensing Vehicles. IEEE Internet Things J. 2018. [Google Scholar] [CrossRef]
  16. Bhuiyan, M.Z.; Wang, G.; Wu, J.; Cao, J.; Liu, X.; Wang, T. Dependable structural health monitoring using wireless sensor networks. IEEE Trans. Dependable Secur. Comput. 2017, 14, 363–376. [Google Scholar] [CrossRef]
  17. Xu, X.; Zhang, N.; Song, H.; Liu, A.; Zhao, M.; Zeng, Z. Adaptive Beaconing based MAC Protocol for Sensor based Wearable System. IEEE Access 2018, 6, 29700–29714. [Google Scholar] [CrossRef]
  18. Hu, X.; Cheng, J.; Zhou, M.; Hu, B.; Jiang, X.; Guo, Y.; Bai, K.; Wang, F. Emotion-aware cognitive system in multi-channel cognitive radio ad hoc networks. IEEE Commun. Mag. 2018, 56, 180–187. [Google Scholar] [CrossRef]
  19. Wang, X.; Ning, Z.; Hu, X.; Ngai, E.; Wang, L.; Hu, B.; Kwok, R. A City-Wide Real-Time Traffic Management System: Enabling Crowdsensing in Social Internet of Vehicles. IEEE Commun. Mag. 2018. [Google Scholar] [CrossRef]
  20. Zhou, H.; Ruan, M.; Zhu, C.; Leung, V.; Xu, S.; Huang, C. A Time-ordered Aggregation Model-based Centrality Metric for Mobile Social Networks. IEEE Access 2018. [Google Scholar] [CrossRef]
  21. Jiang, W.; Wang, G.; Bhuiyan, M.Z.A.; Wu, J. Understanding graph-based trust evaluation in online social networks: Methodologies and challenges. ACM Comput. Surv. (CSUR) 2016, 49, 10. [Google Scholar] [CrossRef]
  22. Li, J.; Li, Y.K.; Chen, X.; Lee, P.P.C.; Lou, W. A hybrid cloud approach for secure authorized deduplication. IEEE Trans. Parallel Distrib. Syst. 2015, 26, 1206–1216. [Google Scholar] [CrossRef]
  23. Wang, X.; Ning, Z.; Zhou, M.; Hu, X.; Wang, L.; Hu, B.; Kwok, R.; Guo, Y. A Privacy-Preserving Message Forwarding Framework for Opportunistic Cloud of Things. IEEE Internet Things J. 2018. [Google Scholar] [CrossRef]
  24. Wang, X.; Ning, Z.; Wang, L. Offloading in Internet of Vehicles: A Fog-enabled Real-Time Traffic Management System. IEEE Trans. Ind. Inform. 2018. [Google Scholar] [CrossRef]
  25. Ren, Y.; Liu, W.; Liu, Y.; Xiong, N.; Liu, A.; Liu, X. An Effective Crowdsourcing Data Reporting Scheme to Compose Cloud-based Services in Mobile Robotic Systems. IEEE Access 2018. [Google Scholar] [CrossRef]
  26. Li, J.; Li, J.; Chen, X.; Jia, C.; Lou, W. Identity-based encryption with outsourced revocation in cloud computing. IEEE Trans. Comput. 2015, 64, 425–437. [Google Scholar] [CrossRef]
  27. Huang, M.; Liu, Y.; Zhang, N.; Xiong, N.; Liu, A.; Zeng, Z.; Song, H. A Services Routing based Caching Scheme for Cloud Assisted CRNs. IEEE Access. 2018, 6, 15787–15805. [Google Scholar] [CrossRef]
  28. Liu, A.; Chen, W.; Liu, X. Delay Optimal Opportunistic Pipeline Routing Scheme for Cognitive Radio Sensor Networks. Int. J. Distrib. Sens. Netw. 2018, 14, 1–13. [Google Scholar] [CrossRef]
  29. Liu, Q.; Liu, A. On the hybrid using of unicast-broadcast in wireless sensor networks. Comput. Electr. Eng. 2017. [Google Scholar] [CrossRef]
  30. Li, X.; Liu, A.; Xie, M.; Xiong, N.; Zeng, Z.; Cai, Z. Adaptive Aggregation Routing to Reduce Delay for Multi-Layer Wireless Sensor Networks. Sensors 2018, 18, 751. [Google Scholar] [CrossRef] [PubMed]
  31. Xu, X.; Yuan, M.; Liu, X.; Liu, A.; Xiong, N.; Cai, Z.; Wang, T. Cross-layer Optimized Opportunistic Routing Scheme for Loss-and-Delay Sensitive WSNs. Sensors 2018, 18, 1422. [Google Scholar] [CrossRef] [PubMed]
  32. Bhuiyan, M.Z.; Wu, J.; Wang, G.; Wang, T.; Hassan, M.M. e-Sampling: Event-Sensitive Autonomous Adaptive Sensing and Low-Cost Monitoring in Networked Sensing Systems. ACM Trans. Auton. Adapt. Syst. (TAAS) 2017, 12, 1. [Google Scholar] [CrossRef]
  33. Ning, Z.; Huang, J.; Wang, X. Vehicular fog computing: Enabling real-time traffic management for smart cities. IEEE Wirel. Commun. 2018. [Google Scholar] [CrossRef]
  34. Fang, S.; Cai, Z.; Sun, W.; Liu, A.; Liu, F.; Liang, Z.; Wang, G. Feature Selection Method Based on Class Discriminative Degree for Intelligent Medical Diagnosis. CMC Comput. Mater. Contin. 2018, 55, 419–433. [Google Scholar]
  35. Li, J.; Chen, X.; Li, M.; Li, J.; Lee, P.; Lou, W. Secure Deduplication with Efficient and Reliable Convergent Key Management. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 1615–1625. [Google Scholar] [CrossRef]
  36. Liu, X.; Li, G.; Zhang, S.; Liu, A. Big Program Code Dissemination Scheme for Emergency Software-define Wireless Sensor Networks. Peer-to-Peer Netw. Appl. 2018, 11, 1038–1059. [Google Scholar] [CrossRef]
  37. Huang, M.; Liu, A.; Zhao, M.; Wang, T. Multi Working Sets Alternate Covering Scheme for Continuous Partial Coverage in WSNs. Peer-to-Peer Netw. Appl. 2018, 1–15. [Google Scholar] [CrossRef]
  38. Liu, A.; Zhao, S. High Performance Target Tracking Scheme with Low Prediction Precision Requirement in WSNs. Int. J. Ad Hoc Ubiquitous Comput. 2017. Available online: http://www.inderscience.com/info/ingeneral/forthcoming.php?jcode=ijahuc (accessed on 2 August 2018).
  39. Tang, J.; Liu, A.; Zhang, J.; Zeng, Z.; Xiong, N.; Wang, T. A trust-based secure routing scheme using the traceback approach for energy-harvesting wireless sensor networks. Sensors 2018, 18, 751. [Google Scholar] [CrossRef] [PubMed]
  40. Hieu, T.D.; Duy, T.T.; Kim, B.S. Performance Enhancement for Multihop Harvest-to-Transmit WSNs with Path-Selection Methods in Presence of Eavesdroppers and Hardware Noises. IEEE Sens. J. 2018, 18, 5173–5186. [Google Scholar] [CrossRef]
  41. Ahmed, F.; Tamberg, G.; Le Moullec, Y.; Annus, P. Adaptive LINE-P: An Adaptive Linear Energy Prediction Model for Wireless Sensor Network Nodes. Sensors 2018, 18, 1105. [Google Scholar] [CrossRef] [PubMed]
  42. Omairi, A.; Ismail, Z.H.; Danapalasingam, K.A.; Ibrahim, M. Power harvesting in wireless sensor networks and its adaptation with maximum power point tracking: Current technology and future directions. IEEE Internet Things J. 2017, 4, 2104–2115. [Google Scholar] [CrossRef]
  43. Kulatunga, C.; Bhargava, K.; Vimalajeewa, D.; Ivanov, S. Cooperative in-network computation in energy harvesting device clouds. Sustain. Comput. Inform. Syst. 2017, 16, 106–116. [Google Scholar] [CrossRef]
  44. Antolín, D.; Medrano, N.; Calvo, B.; Martínez, P.A. A compact energy harvesting system for outdoor wireless sensor nodes based on a low-cost in situ photovoltaic panel characterization-modelling unit. Sensors 2017, 17, 1794. [Google Scholar] [CrossRef] [PubMed]
  45. Ning, Z.; Kong, X.; Xia, F.; Hou, W.; Wang, X. Green and Sustainable Cloud of Things: Enabling Collaborative Edge Computing. IEEE Commun. Mag. 2018. [Google Scholar] [CrossRef]
  46. Liu, X.; Dong, M.; Ota, K.; Yang, L.T.; Liu, A. Trace malicious source to guarantee cyber security for mass monitor critical infrastructure. J. Comput. Syst. Sci. 2016. [Google Scholar] [CrossRef]
  47. Huang, B.; Liu, A.; Zhang, C.; Xiong, N.; Zeng, Z.; Cai, Z. Caching Joint Shortcut Routing to Improve Quality of Experiments of Users for Information-Centric Networking. Sensors 2018, 18, 1750. [Google Scholar] [CrossRef] [PubMed]
  48. Li, Z.; Liu, Y.; Ma, M.; Liu, A.; Zhang, X.; Luo, G. MSDG: A Novel Green Data Gathering Scheme for Wireless Sensor Networks. Comput. Netw. 2018, 142, 223–239. [Google Scholar] [CrossRef]
  49. Ding, Z.; Ota, K.; Liu, Y.; Zhang, N.; Zhao, M.; Song, H.; Liu, A.; Cai, Z. Orchestrating Data as Services Based Computing and Communication Model for Information-Centric Internet of Things. IEEE Access 2018, 6, 38900–38920. [Google Scholar] [CrossRef]
  50. Teng, H.; Zhang, K.; Dong, M.; Ota, K.; Liu, A.; Zhao, M.; Wang, T. Adaptive Transmission Range based Topology Control Scheme for Fast and Reliable Data Collection. Wirel. Commun. Mob. Comput. 2018, 2018, 4172049. [Google Scholar] [CrossRef]
  51. Li, T.; Liu, Y.; Xiong, N.; Liu, A.; Cai, Z.; Song, H. Privacy-Preserving Protocol of Sink Node Location in Telemedicine Networks. IEEE Access 2018, 6, 42886–42903. [Google Scholar] [CrossRef]
  52. Li, X.; Liu, W.; Xie, M.; Liu, A.; Zhao, M.; Xiong, N.; Zhao, M.; Dai, W. Differentiated Data Aggregation Routing Scheme for Energy Conserving and Delay Sensitive Wireless Sensor Networks. Sensors 2018, 18, 2349. [Google Scholar] [CrossRef] [PubMed]
  53. Chen, Z.; Liu, A.; Li, Z.; Choi, Y.J.; Li, J. Distributed duty cycle control for delay improvement in wireless sensor networks. Peer-to-Peer Netw. Appl. 2017, 10, 559–578. [Google Scholar] [CrossRef]
  54. Liu, Y.; Liu, A.; Chen, Z. Analysis and improvement of send-and-wait automatic repeat-request protocols for wireless sensor networks. Wirel. Personal Commun. 2015, 81, 923–959. [Google Scholar] [CrossRef]
  55. Chen, X.; Xu, Y.; Liu, A. Cross Layer Design for Optimal Delay, Energy Efficiency and Lifetime in Body Sensor Networks. Sensors 2017, 17, 900. [Google Scholar] [CrossRef] [PubMed]
  56. Liu, A.; Ren, J.; Li, X.; Chen, Z.; Shen, X.S. Design principles and improvement of cost function based energy aware routing algorithms for wireless sensor networks. Comput. Netw. 2012, 56, 1951–1967. [Google Scholar] [CrossRef]
  57. Chen, X.; Li, J.; Weng, J.; Ma, J.; Lou, W. Verifiable computation over large database with incremental updates. IEEE Trans. Comput. 2016, 65, 3184–3195. [Google Scholar] [CrossRef]
  58. Ren, Y.; Liu, Y.; Zhang, N.; Liu, A.; Xiong, N.; Cai, Z. Minimum-Cost Mobile Crowdsourcing with QoS Guarantee Using Matrix Completion Technique. Pervasive Mob. Comput. 2018, 49, 23–44. [Google Scholar] [CrossRef]
  59. Akbas, A.; Yildiz, H.U.; Tavli, B.; Uludag, S. Joint optimization of transmission power level and packet size for WSN lifetime maximization. IEEE. Sens. J. 2016, 16, 5084–5094. [Google Scholar] [CrossRef]
  60. Mahdi, Z.; Cesar, V.; Rafaela, V. The effects of an Adaptive and Distributed Transmission Power Control on the performance of energy harvesting sensor networks. Comput. Netw. 2018, 137, 69–82. [Google Scholar]
  61. Teng, H.; Liu, X.; Liu, A.; Shen, H.; Huang, C.; Wang, T. Adaptive Transmission Power Control for Reliable Data Forwarding in Sensor based Networks. Wirel. Commun. Mob. Comput. 2018, 2068375. [Google Scholar] [CrossRef]
  62. Canyon Solar Raditaion Dataset, TEXAS Solar Radiation Database, Retrieved on 1 May 2013. Available online: http://www.me.utexas.edu/solarlab/data/canyon/index.html (accessed on 2 August 2018).
  63. Olasupo, T.O.; Otero, C.E.; Otero, L.D.; Olasupo, K.O.; Kostanic, I. Path Loss Models for Low-Power, Low-Data Rate Sensor Nodes for Smart Car Parking Systems. IEEE Trans. Intell. Transp. Syst. 2018, 19, 1774–1783. [Google Scholar] [CrossRef]
Figure 1. Solar sensor node structure.
Figure 1. Solar sensor node structure.
Sensors 18 02885 g001
Figure 2. Data volume of nodes.
Figure 2. Data volume of nodes.
Sensors 18 02885 g002
Figure 3. Energy consumption using fixed transmission radius.
Figure 3. Energy consumption using fixed transmission radius.
Sensors 18 02885 g003
Figure 4. Energy consumption rotated by several transmission radius.
Figure 4. Energy consumption rotated by several transmission radius.
Sensors 18 02885 g004
Figure 5. Energy proportion of fixed radius and adjusting radius.
Figure 5. Energy proportion of fixed radius and adjusting radius.
Sensors 18 02885 g005
Figure 6. Solar radiation, available energy and battery power in seven days.
Figure 6. Solar radiation, available energy and battery power in seven days.
Sensors 18 02885 g006
Figure 7. Comparison of energy consumption with a small and big transmission radius.
Figure 7. Comparison of energy consumption with a small and big transmission radius.
Sensors 18 02885 g007
Figure 8. Battery power using bigger transmission radius.
Figure 8. Battery power using bigger transmission radius.
Sensors 18 02885 g008
Figure 9. Comparison of delay.
Figure 9. Comparison of delay.
Sensors 18 02885 g009
Figure 10. Routing process for data aggregation.
Figure 10. Routing process for data aggregation.
Sensors 18 02885 g010
Figure 11. Data volume at different reliabilities.
Figure 11. Data volume at different reliabilities.
Sensors 18 02885 g011
Figure 12. The transmission power under different reliabilities.
Figure 12. The transmission power under different reliabilities.
Sensors 18 02885 g012
Figure 13. The transmission power under different transmission radii.
Figure 13. The transmission power under different transmission radii.
Sensors 18 02885 g013
Figure 14. Energy consumption of Algorithm 1.
Figure 14. Energy consumption of Algorithm 1.
Sensors 18 02885 g014
Figure 15. Comparison of battery conservation.
Figure 15. Comparison of battery conservation.
Sensors 18 02885 g015
Figure 16. The maximum energy consumption under different variable quantities.
Figure 16. The maximum energy consumption under different variable quantities.
Sensors 18 02885 g016aSensors 18 02885 g016b
Figure 17. The maximum energy consumption under reliability 1.
Figure 17. The maximum energy consumption under reliability 1.
Sensors 18 02885 g017
Figure 18. The total energy consumption.
Figure 18. The total energy consumption.
Sensors 18 02885 g018
Figure 19. Energy consumption under Δ   = 5 .
Figure 19. Energy consumption under Δ   = 5 .
Sensors 18 02885 g019
Figure 20. Energy consumption under Δ   = 10 .
Figure 20. Energy consumption under Δ   = 10 .
Sensors 18 02885 g020
Figure 21. Energy consumption under Δ   = 20 .
Figure 21. Energy consumption under Δ   = 20 .
Sensors 18 02885 g021aSensors 18 02885 g021b
Figure 22. Energy consumption under Δ   = 5 .
Figure 22. Energy consumption under Δ   = 5 .
Sensors 18 02885 g022aSensors 18 02885 g022b
Figure 23. Energy consumption under Δ   = 10 .
Figure 23. Energy consumption under Δ   = 10 .
Sensors 18 02885 g023
Figure 24. Energy consumption under Δ   = 20 .
Figure 24. Energy consumption under Δ   = 20 .
Sensors 18 02885 g024aSensors 18 02885 g024b
Figure 25. Energy utilization of the nodes with largest energy consumption in a day.
Figure 25. Energy utilization of the nodes with largest energy consumption in a day.
Sensors 18 02885 g025
Figure 26. Energy utilization at night.
Figure 26. Energy utilization at night.
Sensors 18 02885 g026
Figure 27. Battery power for five consecutive cloudy days.
Figure 27. Battery power for five consecutive cloudy days.
Sensors 18 02885 g027
Figure 28. Network delays.
Figure 28. Network delays.
Sensors 18 02885 g028
Figure 29. The battery costs on a sensor node under four network radii.
Figure 29. The battery costs on a sensor node under four network radii.
Sensors 18 02885 g029
Table 1. Battery power between traditional method and ECTRA.
Table 1. Battery power between traditional method and ECTRA.
Network Radius (m)2506008001000
  in   traditional method ( wh )22137220380
in ECTRA ( wh )17110180238
Table 2. The transmission radius of the corresponding network radius in traditional method.
Table 2. The transmission radius of the corresponding network radius in traditional method.
Network Radius (m)2506008001000
Transmission radius (m)2990120150
Table 3. The maximum energy consumption between the traditional method and energy conserving and transmission radius adaptive (ECTRA) scheme.
Table 3. The maximum energy consumption between the traditional method and energy conserving and transmission radius adaptive (ECTRA) scheme.
Network Radius (m)2506008001000
m a x   in   traditional method ( wh )1.5068.247414.660122.9026
m a x   in ECTRA ( wh )1.1345.419911.977216.5128

Share and Cite

MDPI and ACS Style

Ju, X.; Liu, W.; Zhang, C.; Liu, A.; Wang, T.; Xiong, N.N.; Cai, Z. An Energy Conserving and Transmission Radius Adaptive Scheme to Optimize Performance of Energy Harvesting Sensor Networks. Sensors 2018, 18, 2885. https://doi.org/10.3390/s18092885

AMA Style

Ju X, Liu W, Zhang C, Liu A, Wang T, Xiong NN, Cai Z. An Energy Conserving and Transmission Radius Adaptive Scheme to Optimize Performance of Energy Harvesting Sensor Networks. Sensors. 2018; 18(9):2885. https://doi.org/10.3390/s18092885

Chicago/Turabian Style

Ju, Xin, Wei Liu, Chengyuan Zhang, Anfeng Liu, Tian Wang, Neal N. Xiong, and Zhiping Cai. 2018. "An Energy Conserving and Transmission Radius Adaptive Scheme to Optimize Performance of Energy Harvesting Sensor Networks" Sensors 18, no. 9: 2885. https://doi.org/10.3390/s18092885

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