Abstract
Keywords
Introduction
Environmental information provided us important messages to understand environmental changes. It should be collected as much as possible to oversee and analyze any environmental issues. In conventional methods, wireless sensor networks (WSNs) with stationary sensors are deployed to monitor and collect environmental data. Unfortunately, there are some challenging issues when using stationary sensor nodes to collect data. First, the cost is high in terms of deployment, maintenance, and extension. In order to gather useful amount of environmental information, large number of sensor nodes should be deployed to collect valuable environmental data. However, the operation cost to deploy and maintain huge number of sensor nodes is high. Second, sensing areas might be dangerous or inaccessible. For example, it is quite dangerous to set up sensors for sensing a cave filled with deadly gas for its environmental information. Third, a network infrastructure is required for sensor nodes to transmit environmental data. Therefore, mobile nodes (e.g. unmanned aerial vehicles (UAVs)) can be leveraged to solve the problems mentioned above.
To overcome the problem of collecting data in challenging environments, UAVs can act as data mules to collect data from sensors. Another type of sensing platform, called remote sensing, uses aircraft-based sensor technology to detect environmental changes and collect data without physically setting up fix sensors as the on-site observation approaches. In this type of sensing, a UAV usually carries a sensing module (i.e. a computation device with different sensors and a data storage) to different remote sites for sensing environment and then comes back with collected data, periodically.
The major issues of remote sensing approach are battery capacity and power consumption using mobile nodes like UAVs. First, the battery capacity of UAV is limited and small; the larger the battery, the heavier the weight. Also, UAV will consume more power by carrying a heavy and huge battery. Second, the UAV needs to reduce power consumption and reserve energy for flying back to a specified home location in order to transmit data and recharge battery. In addition, sensor nodes consume lots of energy when sensors have been turned always on. Therefore, scheduling a duty cycle for sensors to monitoring environment is an effective way to reduce power consumption. Nodes would follow the schedule to turn on and off the sensors for monitoring and collecting environmental information.
In the environment monitoring and collecting environmental information, the spatial distance between each sensing sampling attempts is highly desirable to be evenly distributed (i.e. un-oscillated) around the sensing area. A number of works have been proposed to address power conservation and return home guarantee in adaptive sensing area. However, to the best of our knowledge, oscillation issue in remote environmental sensing is not previously addressed.
In this article, we extend the adaptive return-to-home sensing (ARS) algorithm 1 with a parameter-tuning algorithm that combines naive Bayes classification (NBC) and binary search (BS) to adapt ARS parameters effectively on the fly. In addition to guaranteeing drone always return-to-home (RTH), the proposed ARS extension reduces the oscillation of spatial distance between each sampling while lowering computational complexity compared with other machine learning–based schemes.
The contributions of this article are as follows: (1) the extension of ARS scheme that combines NBC and BS for ARS parameters tuning is presented, (2) the proposed scheme is able to guarantee RTH by reserve enough of power while reducing oscillation between each sampling, and (3) our extensive simulation results show the ability of the extended ARS+NBC scheme in terms of reducing oscillation in sampling and dynamically adjusting energy reservation for RTH to address any changes (e.g. crosswind) in the environment which can cost addition power consumption.
The remainder of the article is organized as follows. The related works are discussed in section “Related works.” To make this article self-contented, the original ARS scheme and the extension of ARS with a parameter-tuning algorithm that combines NBC are introduced in section “ARS scheme.” Our experimental results are presented in section “Evaluation.” Finally, conclusions are drawn in section “Concluding remarks.”
Related works
The adaptive sensing means dynamically adjusting the schedule for the sleep-wake duration of sensors. It can be classified into three categories: event trigger scheme, model-based scheme, and energy harvesting scheme. In the event trigger scheme, sensors turn on and off according to specific events. Usually, lower cost sensors are used as the first tier to detect an event. When the first-tier sensors detected an event, second-tier sensors are triggered to collect fine-grained information. Y Chon et al. 2 designed a three-level structure to trace a user and minimize the energy usage. The first level uses cell connection and battery state to infer the place change and to trigger the next level sensors. The second level uses Wi-Fi fingerprints to confirm place change and do place learning. The third level will turn on the GPS to get the location when the mobility pattern is new. SensLoc 3 is an energy-efficient framework for tracking. It uses the accelerometer to detect movements. If the entrance is determined and movement is detected, the movement detector wakes Wi-Fi up to detect departure. Then, path tracking is starting to record the path using GPS.
FJ Wu et al. 4 proposed a user-centric mobility sensing system. They use an accelerometer to detect movement and use Wi-Fi to detect the place. GPS would be triggered when the user is moving in an unknown place. T Kijewski-Correa et al. 5 presented a structural health monitor scheme for a bridge. They use accelerometers to detect structural movement and use strain gauges to measure stress on materials. Initially, only accelerometers activate to collect data. If the possible damage is detected, strain gauges are activated to get more accurate information. Cyclops 6 is an interface between the camera and the mote. It configures the camera to provide low-resolution images for reducing energy consumption. If the target has been detected, it configures the camera to provide high-resolution images for analyzing. A Singh et al. 7 introduced a two-tier system for sampling. The first tier provides low-fidelity global information about the environment. If any interest has been found, the second tier would provide high-fidelity information by mobile robots. Unlike the event trigger schemes that emphasize power conservation of sensors, the main difference of our approach is the energy consumption for the data mule (e.g. UAV or drone) that collects data from sensors by dynamically adjusting its environmental sensing frequency to reserve energy for flying back home.
In the model-based scheme, the sensor waking scheduling depends on mathematical models. R Jurdak et al.8,9 proposed the uncertainty estimation model. Once uncertainty is greater than the absolute acceptable uncertainty (AAU), the system will enable GPS to obtain new location. Entracked 10 formalized the tracking problem and minimized the power consumption to schedule the GPS on and off. RAPS 11 uses space-time history to estimate uncertainty and uses Bluetooth to reduce the position uncertainty. It increases the lifetime of smartphones by reducing GPS energy usage. S Sundaresan et al. 12 presented an event-driven scheme based on Markov decision process (MDP) theory to adjust the wake–sleep pattern of sensors. Z Zhuang 13 proposed four principles to make energy efficient. They are Substitution, Suppression, Piggybacking, and Adaptation. In Adaptation, the framework would dynamically adjust the location sensing frequency when the battery level is low.
In the energy harvesting scheme, the sensor waking scheduling is based on remaining energy and the forecasted harvesting energy. There are many kinds of resources that could be transformed into energy and extend the system lifetime, for example, solar,14–17 wind,18–21 thermal,22–25 and hybrid resources.26,27 A Kansal et al. 28 proposed an energy model by considering the solar energy harvesting and energy consumption simultaneously. CM Vigorito et al. 29 introduced a model-free scheme without the need for a priori information about the harvesting source. J Kho et al. 30 designed decentralized control of the adaptive sampling algorithm. They formulated the adaptive sensing in a linear programming problem and solved using binary integer programming. Similar to the event trigger scheme, the model-based scheme and the energy harvesting scheme are also focused on the power consumption of sensors by adjusting the wake–sleep pattern based on different models. The main difference of proposed ARS algorithm is that our algorithm emphasizes the power consumption and energy reservation on UAV to guarantee RTH feature.
RTH guaranteed is an important scheme for doing drone sensing continuously by autonomy recharging automatically. RC Luo et al. 31 proposed a power prediction algorithm and virtual spring model to determine the energy level of the robot and to the dock. YC Wu et al. 32 introduced an automatic battery exchanging and charging scheme in the docking station. The battery-monitor-module sent a low-battery message to the robot if the voltage of the battery is lower than the threshold. The robot will move to the docking station to exchange battery automatically. A Ravankar et al. 33 designed a docking station manager to schedule multiple mobile robots according to their priority and location. The robots could access the docking station when their battery is below a certain threshold. A robot will get the highest priority if its battery power is just about to go off. MC Silverman et al. 34 presented the docking station, robot docking mechanism, and docking algorithm. When the battery voltage level is lower than the user-defined minimum level, the robot will do the docking procedure. Therefore, the robots could stay alive. We combine the idea of adaptive sensing and RTH guaranteed to form a new automatic and sustainable sensing. Instead of determining the level of the reserved energy for RTH based on user-defined or predefined power prediction model in the existing approaches, our proposed ARS algorithm dynamically tuned the reserved energy needed using NBC based on the route (e.g. a straight line or a turn) and different factors (e.g. a headwind or a tailwind).
ARS scheme
First, in section “Problem formulation,” the problem is formulated with a guarantee that a sensing drone will be able to return home. To make the article self-contained, we introduce our previously proposed ARS algorithm in section “ARS algorithm.” Next, we present a search algorithm for ARS to adapt its parameter settings in the optimal operating range in section “Parameter-tuning algorithm for ARS with NBC.”
Problem formulation
To conduct environmental sensing, a drone needs to fly with a constant speed
Next, equation (2) obtains the maximum
In most of the environmental sensing applications, the minimum spatial distance,
In a real environment, different aspects and settings are needed to take into account. Although a drone may move at a constant speed
Thus, the calculations of
ARS algorithm
We briefly describe the ARS
1
in order to make the article self-contained. The flowchart of the ARS scheme is shown in Figure 1. In equation (4), each considered factor is a function of distance (i.e. route length traveled). ARS scheme calculates the optimal number
where

The flowchart of the ARS scheme.
Thus,
Notice that the greater the value of
To minimize the path distance oscillation between sensing attempts, as well as utilizing available energy in drone sensing, we define
where
Once the optimal number of sensing attempt is calculated, we can obtain the distance
where the remaining distance of the route is given by
Parameter-tuning algorithm for ARS with NBC
In this subsection, we propose a search algorithm that combines NBC and BS for ARS parameter tuning. In the previous proposed ARS scheme, sufficient energy is reserved to guarantee for the drone to RTH. However, the scheme is not adaptive to any environmental changes (e.g. wind condition). Thus, there are a number of drawbacks in the previous scheme. First, the number of sensing attempts is not maximized when the energy is over reserved for RTH. Second, the spatial distance for two consecutive sensing attempts oscillated drastically when the remaining energy level fluctuated between the reserved energy level for RTH. The enhanced ARS parameters tuning algorithm dynamically adjusts energy reservation to optimize the number of sensing attempts and reduce oscillation of the spatial distance in those attempts. To address those issues, the proposed algorithm contains three phases:
The mission completion (i.e. RTH) rate is greater than 99%; The coefficient of variation (CV) of spatial distance between every two consecutive sensing attempts is lower than 0.1;
and the ARS performance is considered to be
2.
Therefore, for each particular parameter configuration
and the posterior for the classification as
where
Finally, the NBC phase yields a prediction that the ARS performance under the configuration
3.
The search algorithm in the BS phase
Specifically, we first conduct a BS to obtain the maximum value
(a) If the search cannot find a solution, both
(b) If there exists a
In contrast, if there are no
Evaluation
The performance of the enhanced ARS algorithm with NBC and BS is evaluated in this section. The results show the effects under different environmental scenarios (i.e. wind directions) and mission requirements (i.e. the number of sensing attempts and route length). Two performance metrics are compared as follows: (1) RTH rate ratio of a mission is completed and drone returns to home and (2) CV of distance for two consecutive sensing attempts.
Simulation is implemented in Ruby under macOS 10.11 on an iMac (27-inch, Late 2012) with 3.4 GHz Intel Core i7 and 32 GB 1600 MHz DDR3 RAM. For the evaluation, our simulation settings follow Parrot AR Drone 2.0 (AR.Drone 2.0. Parrot new wi-fi quadcopter; http://ardrone2.parrot.com) technical specifications as follows: (1) the battery capacity is 2000 mAh with voltage of 11.1 V, (2) the maximum speed is 5 m/s, and (3) the power consumption for traveling at the maximum speed is 55.5 W. When the drone travels in a headwind direction, the power consumption is assumed to be doubled. The position of headwind is randomly placed on the route. The spatial granularity of moving distance is set to 1 s
In addition, multiple sensors are fitted on the drone. Power consumption for each sensor is 3 mW for a temperature and humidity sensor (Sensirion SHT15; http://www.sensirion.com/en/products/humidity-temperature/humidity-temperature-sensor-sht1x/), 300 mW for a
Therefore, the simulation parameters are set according to the specifications of drone and sensors as follows: the drone fly at a constant speed (
Effect on number of sensing attempts (
and
)
In this study, the length of route

Effect of

Effect of
The CV of distance for two consecutive sensing attempts are presented in Figure 3. This shows consistent results of CV with an increase in
Effect of headwind rate
In this study, we set the mission route length

Effect of headwind rate on RTH ratio.

Effect of headwind rate on CV of distance for two consecutive sensing attempts.
In Figure 4, the results of the ARS scheme with three different
In Figure 5, the results of the CV performance show that the baseline scheme is able to achieve better results when the upwind is less than 50%. As the upwind increases to greater than 50%, the ARS scheme outperforms the baseline scheme. In addition, the ARS scheme produces more sensing attempts with larger
Effect of route length
In this study, we vary the route length

Effect of route length

Effect of route length
In Figure 7, the baseline scheme shows a higher number of sensing attempts and the worst CV performance as
Effect on parameter-tuning algorithm
In this study, the NBC and BS select an appropriate parameter pair (
From the results shown in Figure 8, we observe that none of ARS schemes could return to home when the route length

The RTH rate of the ARS, NBC, and SVM scheme under different route lengths

The coefficient of variation of spatial distance between two consecutive sensing attempts achieved by the NBC and SVM scheme under different route lengths

The time cost of NBC and SVM scheme under different route lengths
Another environmental factor is headwind rate. Figure 11 shows that all ARS schemes still fail to return to home when headwind rate is greater than 60%. Either ARS+NBC or ARS+SVM can survive till the end. From the results shown in Figure 12, both of them have the similar CV performance. The cost of ARS+SVM is greater than ARS+NBC 29 times on average shown in Figure 13. Compared with ARS, ARS+NBC and ARS+SVM could provide great performance in most cases. ARS+NBC not only provides good performance but also costs lower energy. Therefore, ARS+NBC is more suitable for drone sensing due to the energy issue.

The RTH rate of ARS, NBC, and SVM scheme under different headwind rates when the route length

The coefficient of variation of spatial distance between two consecutive sensing attempts achieved by the NBC and SVM scheme under different headwind rates when the route length

The time cost of NBC and SVM scheme under different headwind rates when the route length
Concluding remarks
UAVs have been used as data mule for environmental sensing applications. In this article, an extension of ARS algorithm with a parameter-tuning algorithm that combines NBC is proposed. The proposed scheme is able to effectively identify appropriate parameters for ARS. By combining the NBC algorithm, the enhanced ARS scheme not only survives till the end of the mission in all test cases but also yields more cost-effective in terms of computational complexity than the other machine learning–based schemes. The comprehensive evaluation results showed the enhanced ARS scheme is able to adapt environmental factors (i.e. follow/against wind and headwind rate) and improve the number of sensing attempts by dynamically adjusting parameter settings in a mission while conserving enough energy for the drone to RTH. The proposed scheme is simple, reliable, and effective in mitigating the oscillation of spatial distance between consecutive sensing attempts; it can go a long way in facilitating drone sensing for environment monitoring in the future.
