Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2022 Nov 27;22(23):9215. doi: 10.3390/s22239215

Trajectory Optimization of Laser-Charged UAVs for Charging Wireless Rechargeable Sensor Networks

Ning Liu 1,2, Chuanwen Luo 1,2,*, Jia Cao 1,2, Yi Hong 1,2, Zhibo Chen 1,2
Editor: Petros S Bithas
PMCID: PMC9738894  PMID: 36501917

Abstract

This paper considers a laser-powered unmanned aerial vehicle (UAV)-enabled wireless power transfer (WPT) system. In the system, a UAV is dispatched as an energy transmitter to replenish energy for battery-limited sensors in a wireless rechargeable sensor network (WRSN) by transferring radio frequency (RF) signals, and a mobile unmanned vehicle (MUV)-loaded laser transmitter travels on a fixed path to charge the on-board energy-limited UAV when it arrives just below the UAV. Based on the system, we investigate the trajectory optimization of laser-charged UAVs for charging WRSNs (TOLC problem), which aims to optimize the flight trajectories of a UAV and the travel plans of an MUV cooperatively to minimize the total working time of the UAV so that the energy of every sensor is greater than or equal to the threshold. Then, we prove that the problem is NP-hard. To solve the TOLC problem, we first propose the weighted centered minimum coverage (WCMC) algorithm to cluster the sensors and compute the weighted center of each cluster. Based on the WCMC algorithm, we propose the TOLC algorithm (TOLCA) to design the detailed flight trajectory of a UAV and the travel plans of an MUV, which consists of the flight trajectory of a UAV, the hovering points of a UAV with the corresponding hovering times used for the charging sensors, the hovering points of a UAV with the corresponding hovering times used for replenishing energy itself, and the hovering times of a UAV waiting for an MUV. Numerical results are provided to verify that the suggested strategy provides an effective method for supplying wireless rechargeable sensor networks with sustainable energy.

Keywords: laser-charged UAV, wireless power transfer, mobile unmanned vehicle, wireless rechargeable sensor network, trajectory optimization

1. Introduction

Wireless sensor networks (WSNs) are widely employed in a variety of application scenarios, including environmental monitoring, forest fire prevention, traffic control, and so on [1]. In these networks, sensors can gather data about the environment and perform functions such as processing, storing, and communicating. However, the available energy of the sensors is quite constrained, and replacing or recharging the batteries for them is often difficult, particularly in complex terrain areas. To guarantee their sustainable operation, radio frequency (RF)-based wireless power transfer (WPT) has emerged as a possible solution for a sustainable energy source for sensors. These WSNs are called wireless rechargeable sensor networks (WRSNs).

Traditional energy-supplying methods for WRSNs such as solar or wind are expensive and difficult to maintain and are unreliable. Meanwhile, it is inefficient to install the energy transmitter in a fixed position to charge the sensors since the energy transmitter is too far away from the sensors or the equipment can be easily damaged. UAVs can be used as mobile chargers to replenish the energy for sensors in WRSNs when they are installed in the energy transmitter due to their high maneuverability, deployment flexibility, etc. UAVs can be equipped with RF transmission equipment to charge sensors through line-of-sight (LoS) energy transmission links [2].

Although UAVs have many advantages that can be used for charging the sensors in WRSNs, they cannot work continuously because of the limited airborne energy capability, especially for long-duration and energy-intensive flight missions. With the development of laser-charging technologies, a UAV can have its energy replenished by laser beams transmitted by laser-emitting devices. This is because the laser beams have a high energy density and low beam divergence. However, this will increase the energy consumption and task completion times of a UAV when laser-emitting devices are deployed in fixed locations. To overcome the above problems, an MUV equipped with laser transmitters can be used to charge a UAV due to its mobility and good speed.

In this paper, we consider a novel wireless network architecture, which consists of rechargeable sensors, a UAV, and an MUV. In the architecture, a UAV loaded with a wireless transmitter is used to charge the sensors and an MUV carrying a laser transmitter is applied to replenish the energy of the UAV by transmitting laser beams.

In the architecture, we study the trajectory optimization of laser-charged UAVs for charging WRSNs (TOLC problem), whose objective is to minimize the total working time of a UAV by optimizing the flight trajectory of a UAV and the travel plans of an MUV cooperatively. In the problem, it is simultaneously satisfied that the energy of each sensor in a WRSN is greater than or equal to the threshold and that the remaining energy of a UAV can support it to fly at any instant. The contributions of this paper are summarized below.

(1) We propose a new WRSN assisted by an MUV and a laser-charged UAV. In the network, a UAV is used as a mobile charger to supplement the energy for sensors and an MUV is used to charge a UAV. To the best of our knowledge, this is the first work to study an MUV-assisted laser-charged UAV for charging sensors in a WRSN from the perspective of the combined flight trajectory of a UAV and travel plans of an MUV.

(2) We propose the trajectory optimization of laser-charged UAVs for charging WRSNs (TOLC problem) in an MUV-assisted laser-powered UAV-enabled WRSN. This problem needs to design the detailed flight trajectory of a UAV and the travel plans of an MUV cooperatively, which consist of the flight trajectory of the UAV, the hovering points of the UAV with the corresponding hovering times used for charging the sensors, the hovering points of the UAV with the corresponding hovering times used for replenishing the energy itself, and the hovering times of the UAV when waiting for an MUV. Then, we prove that the problem is NP-hard.

(3) To solve the TOLC problem, we first propose a clustering algorithm WCMC to cluster the sensors and compute the weighted center of each cluster. As far as we know, this is the first method to cluster sensors using a weighted center and minimum covering circle. Based on the WCMC algorithm, we propose the TOLCA algorithm to solve the TOLC problem.

(4) We conduct extensive simulations to illustrate the effectiveness of the proposed algorithm for the TOLC problem.

The remainder of this paper is organized as follows. Section 2 introduces the related works. In Section 3, we introduce some models and definitions of the studied problem. In Section 4, we propose the TOLCA for solving the TOLC problem. The simulations are shown in Section 5. Section 6 concludes this paper.

2. Related Works

In this section, we briefly review the related works about the research problem on the following two topics: charging sensors with UAVs and energy-replenishing methods of UAVs.

2.1. Charging Sensors with UAVs

Recently, many research problems of UAV-assisted wireless power transmission have been studied, such as [3,4,5,6,7,8,9,10,11], where UAVs were loaded energy transmitters applied to the supply of energy to ground devices.

In [3,4], a simple two-user scenario was taken into account, which maximizes the received energy of two receivers. The findings in [3] demonstrated that if the distance between the two receivers is less than a certain threshold, the UAV must hover at the set position between the two receivers during the entire charging procedure; otherwise, it must hover and fly between the two above the connecting line. The authors in [4] optimized the UAV’s trajectory using Q-learning reinforcement learning to maximize the least acquired energy of the two energy receivers. In [5], a two-user UAV-based WPT system was investigated, in which a heuristic hover-flight trajectory based on symmetric position hovering was proposed to maximize the total received energy of two receivers under the restrictions of the maximum UAV velocity, maximum/minimum altitude, and beam width. In [6], Hu et.al introduced a 1D UAV trajectory design problem, in which a UAV was used to charge a set of ground nodes with a linear topology. The objective of the problem was to maximize the minimal received energy among all the ground nodes. In [7], Yang et al. proposed a genetic algorithm based on successive hover and fly motions to design the trajectory of a UAV for charging users in the charging area. The goal of the problem was to maximize the least received energy for all users under the UAV speed constraint. In [8], Yuan et al. investigated a UAV-assisted WPT network that considered the nonlinear energy-harvesting process. The objective of the problem was to maximize the minimum harvested energy among ground devices with a maximum flight speed restriction. In [9], Yuan et al. introduced a UAV-enabled multi-user WPT network in which both the nonlinear energy-harvesting model and the uniform linear array directional antenna structure were considered to concurrently optimize the UAV trajectory and the orientation of the directional antenna on the UAV to maximize the minimum harvested energy among all users. In [10], Feng et al. investigated an energy-harvesting optimization problem for a UAV-aided WPT system in which the UAV’s three-dimensional position, beam pattern, charging period, and trajectory optimization were considered to maximize the energy gathered by all energy receivers. In [11], Yan et al. studied the use of a UAV as a charger, which considered the power consumption of a UAV during hovering and flying, the link loss during charging from the base station, and the conversion loss of the energy received by the sensors. The objective of this study was to maximize the total obtained energy of all sensors by optimizing the UAV’s deployment.

2.2. Energy-Replenishing Methods for UAVs

Due to the limitations of UAV’s airborne energy, UAVs need to have their energy replenished when they perform tasks. Many researchers are devoted to energy-harvesting methods for UAVs, where they are used as mobile data collectors or mobile edge computing servers, such as [12,13,14,15,16,17].

In [12], Suzuki et al. investigated an automated battery replacement system for UAVs, which included a ground station with replaceable batteries to supply UAVs. In [13], Li et al. introduced an energy-efficient cooperative strategy with multiple rechargeable UAVs for supporting seamless information services of ground devices, and the cooperation of multiple UAVs could formulate a closed chain. The goal was to maximize the energy efficiency of the system through joint node assignments and UAV configuration optimization. In [14], Fu et al. proposed a reinforcement learning method to design the path for UAVs to collect sensor data and use fixed charging piles to supplement energy. They divided the physical environment into numerous grids and each grid had a wireless charger in the center for charging the UAV. In [15], Hu et al. studied a wireless-powered UAV-assisted mobile edge computing architecture, in which the UAV was used as the mobile edge computing server and for the energy and information relay of users. In this architecture, a fixed access point was used to charge the UAV through the laser beam transmitters. In [16], Wang et al. considered a laser-powered aerial mobile edge computing system in which the high-altitude-platform UAV transferred laser energy to charge aerial users, and the users offloaded their computation tasks to the high-altitude-platform UAV. In [17], Zhu et al. investigated the UAV-aided data collection problem in a large-scale WSN in which a truck carrying backup batteries moved together with a UAV and the UAV could fly back to the truck for battery replenishment. The goal of the problem was to minimize the total mission time for gathering data from all sensors.

In previous research on charging sensors with UAVs, the UAV was not considered as the replenished energy. In the above research on the energy-replenishing methods of UAVs, the methods of changing batteries using a truck or stations have the disadvantages of high costs and poor flexibility. This is because a truck moving with a UAV may not be able to reach areas with complex terrains, and UAVs traveling to and from stations to change batteries increases the working time. Using fixed access points to charge UAVs increases the working time and reduces the flexibility of UAVs.

To overcome the above disadvantages, we study the trajectory optimization of laser-charged UAVs for charging WRSNs (TOLC problem) in a new MUV-assisted laser-powered UAV-enabled WRSN. In the problem, a UAV is used as a mobile charger to supplement the energy for sensors and an MUV is used to charge the UAV.

3. Model and Problem Definition

3.1. Network Model

As shown in Figure 1, we consider a wireless sensor network (WSN), which consists of a base station, an MUV, a rotary-wing UAV f, and n sensors, that is deployed in a two-dimensional space. Let S={s1,s2,...,sn} denote the set of n sensors, where the coordinates of each sensor siS are denoted by xi,yi. We use Esi to denote the initial energy of each sensor siS and Esi<E0, where E0 is the threshold of the sensors’ energy.

Figure 1.

Figure 1

Energy harvesting of a WSN in a field environment.(a) System model of a MUV-assisted laser-charged UAV-based WSN; (b) Illustration of the path planning of the UAV and MUV in the system.

We use a rotary-wing UAV as the air-mobile charger for replenishing the energy of the sensors. The UAV, which has an initial energy (capacity) Ev and a constant speed vf, flies at a fixed altitude H. Only when Esi<E0 does the sensor si need to be charged by the UAV. The UAV charges the sensors by transmitting RF signals with power PR when it is hovering. Let R(R>H) be the transmitting range of the RF signals of the UAV. Therefore, we can obtain the radius of the coverage disk of the UAV r=R2H2 when it hovers at altitude H. The UAV contains n0 antennas and it can charge at most, n0 sensors simultaneously, i.e., one antenna can be only used for charging one sensor.

An MUV is used to charge a UAV, which departs from the base station s0x0,y0 at the same time as the UAV and travels along a fixed path L. Let vmax be the maximum velocity of the MUV. The MUV can transmit laser radio energy to the UAV when the UAV is hovering over it. Assume the MUV carries enough energy for traveling and for transferring the laser radio. We use PL to denote the laser transmission power of the MUV.

3.2. RF Power Transmission Model

In this paper, we use the model of the RF power transmission from the UAV to the sensors proposed in [18], where the wireless channel between the UAV and each sensor is modeled as a Los ground-space channel. Therefore, the channel power gain from the UAV to the sensor sj at hover point qi is modeled as

hji=γ0d2(qi,sj)=γ0(xqixj)2+(yqiyj)2+H2, (1)

where γ0 stands for the channel power gain at d = 1 m and its value depends on the antenna gain and carrier frequency, and d(qi,sj) is the Euler distance between sj and qi.

Based on Equation (1), the received power of sj from the UAV is expressed as

Pqi,sjT=ζhjiPR, (2)

where ζ(0,1) is the RF-to-DC energy conversion efficiency [19] of sensor sj.

3.3. Laser Charging Model

In this paper, an MUV equipped with a laser transmitter is used to recharge the UAV. We used the linear energy-harvesting model proposed in [20]. Therefore, the received power of the UAV from the MUV when the UAV is hovering at point gi can be expressed as

PLi=ηed(f,gi)PL, (3)

where η(0,1) represents the conversion efficiency of laser to electricity, denotes the laser attenuation coefficient, and d(f,gi) is the distance between f and gi. =ϑ0μ(ϑ1)ς, where ϑ0 and ϑ1 are two constants, μ represents the visibility of the environment, is the wavelength, and ς denotes the size distribution of the scattered particles.

3.4. Power Consumption Model

In addition to charging the sensors, the UAV also needs energy for operations such as flying and hovering. In this paper, we use the rotary-wing UAV propulsive power consumption model proposed in [11]. Therefore, the consumed power for the UAV flying at the speed v can be described as

Pf=P01+3v2Utip2+P11+v44v04v22v0212+d0ρsv3A2, (4)

where P0 and P1 are two constants linked to the physical parameters of the UAV and flight environment, Utip represents the tip speed of the rotor blade, v0 denotes the average rotor-induced velocity while hovering, d0 is the fuselage drag ratio, s denotes the rotor stiffness, ρ is the air density, and A represents the rotor disk area.

Since v=0 when the UAV is hovering, we bring v=0 into Equation (4) and the power consumption of the UAV can be expressed as

Ph=P0+P1. (5)

3.5. Definition of the Problem

Suppose F(U,Q,TQ,G,TG,TW) denotes a feasible flight trajectory of a UAV and travel plans of an MUV such that all the sensors of the network can be charged by a UAV, where U is a closed continuous flight trajectory of a UAV that starts and ends at s0, Q denotes a set of hovering points of a UAV on U charging the sensors, G represents a set of hovering points of a UAV on U recharged by an MUV, TQ and TG are the sets of hovering times for the points in Q and G, respectively, TW represents the set of hovering times of a UAV waiting for an MUV arriving at the points in G. For any hovering point qiQ of a UAV, there exists a corresponding hovering time tqiTQ, which is used to charge the sensors. In addition, for any gjG, there exists a corresponding hovering time tgjTG to replenish the energy of a UAV. Each twjTW denotes the waiting time of a UAV for an MUV hovering at gj.

In this paper, our goal is to find the optimal flight trajectory of a UAV and travel plans of an MUV F(U,Q,TQ,G,TG,TW) cooperatively so that the time consumption T=L(U)vf+tqiTQtqi+tgjTGtgj+twjTWtwj is minimized. More formally, we define the research problem as the trajectory optimization of laser-charged UAVs for charging WRSNs (TOLC), as shown in Definition 1.

Definition 1

(TOLC). Given a set S={s1,s2,...,sn} of n sensors in which each si stores Esi energy, a UAV with n0 antennas, flight speed vf, flight height H, initial energy Ev and initial location s0, an MUV traveling at a defined route L with maximum speed vmax, the aim of the trajectory optimization of laser-charged UAVs for charging WRSNs (TOLC) is to find the flight trajectory of a UAV and the travel plans of an MUV F(U,Q,TQ,G,TG,TW) such that

(1) the tour U starts from and ends at s0,

(2) the UAV can simultaneously charge at most n0 sensors when it hovers at any point qiQ with tqiTQ time,

(3) the energy of the UAV is always greater than or equal to zero and less than or equal to Ev,

(4) the time that the UAV charges the sensors at qiQ is tqiTQ, the time that the MUV recharges the UAV at giG is tgiTG, and the time for the UAV to wait for the MUV at gjG is twjTW,

(5) the time consumption of the UAV, T=L(U)vf+tqiTQtqi+tgjTGtgj+twjTWtwj, is minimized.

Theorem 1.

The TOLC problem is NP-hard.

Proof 

(Proof of Theorem 1). We consider a special case of the TOLC problem where we set Esi=E0 for each sensor siS, Ev=+, H=0, n0=1 and then the TOLC problem can be reduced to the well-known traveling salesman problem (TSP), where the UAV only needs to visit all sensors located in the detection area. Since the TSP problem is proved NP-hard and it is a special case of the TOLC problem, the TOLC problem is NP-hard. □

4. Algorithm for the TOLC Problem

In this section, we propose an approximate algorithm to solve the TOLC problem, which is called the TOLCA. The algorithm consists of two steps. The first step is to find the hovering point set Q and corresponding time set TQ of the UAV using the proposed clustering algorithm WCMC so that the UAV can be used to charge all sensors when it is hovering at the points in Q. In the second step, we design the flight path of the UAV using the proposed TOLCA algorithm based on Q obtained in the first step, which consists of the flight path U, charging point set G with corresponding time set TG, and the waiting time set TW of the MUV.

Therefore, we propose the following WCMC and TOLCA algorithms that correspond to the above steps.

4.1. Algorithm Description for WCMC

In this subsection, we propose the weighted centered minimum coverage (WCMC) algorithm to compute the hover positions of the UAV for charging sensors. For simplicity, we use m to record the number of clusters and we initially set m=0.

In the first step, we model the WRSN to be an undirected complete graph G=(V,E), where V={s1,s2,...,sn} and E={(si,sj)|1i<jn}. The algorithm repeats the following steps until E=.

  • Select the shortest edge ei,j in the graph G such that d(si,sj)=min{d(su,sv)|eu,vE}. If d(si,sj)>r, then E=.;

  • Calculate the pseudo-center qm of the points si,sj using the algorithm proposed in [21] and let Rijm=max{d(si,qm),d(sj,qm)}.

  • Initialize Qc by comparing Rijm and r. If Rijmr, then qm is added to Qc and m=m+1. The vertices si,sj are removed from V and all edges adjacent to si,sj are also deleted from E.

In the second step, we set Qco=, which is a parameter for recording the change in Qc. The algorithm repeats the following three steps until QcQco.

  • For any 1jn, each sensor sj selects the nearest cluster ω(qi) such that d(sj,qi)=min{d(su,qv)|qvQc}, ω(qi)=ω(qi){sj}.

  • For 1im, 1jm, if d(qi,qj)2r and Num(ω(qi)ω(qj))n0, then we calculate the weighted center qk of the points in ω(qi)ω(qj) using the algorithm proposed in [22], where Num({}) denotes the number of sensors in {}. Afterward, we calculate the disk that is centered at qk and whose radius is Rkm=max{d(qk,s)|s{ω(qi),ω(qj)}}. If Rkmr, then we merge ω(qi) and ω(qj) since they are located on the disk.

  • For any 1im, we calculate the disk that is centered at qi and whose radius is Rim=max{d(qi,sj)|sn{ω(qi)}}. If Rim>r or Num(ω(qi))>n0, then we split ω(qi) since it exceeds the radius of the coverage disk of the UAV or exceeds the maximum number of sensors that the UAV can charge simultaneously. We first calculate the centers ci1,ci2 as ci1=(xmin,ymax+ymin2), and ci2=(xmax,ymax+ymin2), where xmin,ymin and xmax,ymax represent the minimum and maximum values of all sensor coordinates xi and yi in the cluster ω(qi), respectively. Then, for any 1jNum(ω(qi)), if d(sj,ci1)>d(sj,ci2), we assign the sensor sj to the new cluster ω(qm+1). Afterward, we recalculate the weighted center qi and qm+1 of the points in ω(qi) and ω(qm+1), respectively, using the algorithm proposed in [22].

Finally, for any 1im, we calculate the time consumption tqi and energy consumption EqiR of the UAV charging the sensors in the cluster Q={ω(q1),ω(q2),,ω(qm)} at Qc={q1,q2,...,qm}.

The pseudo-code of the WCMC algorithm is given in Algorithm Table 1.

Table 1.

Experimental parameters.

Notation Physical Meaning Value
γ0 The channel power gain at d = 1 m 30
ζ The RF-to-DC energy conversion efficiency 0.6
H Flight altitude of the UAV 5
η The conversion efficiency of laser to electricity 0.15
Laser attenuation coefficient 106
P0 Blade power 14.7517
P1 Induced power 41.5409
Utip Tip speed of the rotor blade 80
v0 The average rotor-induced velocity 5.0463
d0 The fuselage drag ratio 0.5009
ρ Air density in kg/m3 1.225
s Rotor solidity 0.1248
A Rotor disc area in m2 0.1256

4.2. Algorithm Description for TOLCA

In this subsection, we propose an approximation algorithm for solving the TOLC problem, which is called the TOLCA. The objective of the algorithm is to optimize the flight trajectory of a UAV and the travel plans of an MUV F(U,Q,TQ,G,TG,TW) cooperatively such that the total time consumption of a UAV

T=L(U)vf+tqiTQtqi+tgjTGtgj+twjTWtwj

is minimized.

The TOLCA algorithm consists of four steps as follows.

In the first step, we divide the WRSN into m clusters Q={ω(q1),ω(q2),,ω(qm)} using Algorithm 1, where Qc={q1,q2,,qm} are the hovering centers of the UAV in cluster set Q, and we compute the time consumption TQ={tq1,tq2,,tqm} and the energy consumption EQ={EqiR,EqiR,,EqiR} for transmitting energy to the sensors of the UAV in each cluster.

Algorithm 1: WCMC
graphic file with name sensors-22-09215-i001.jpg

In the second step, we use the genetic algorithm for the TSP problem proposed in [23] to compute a tour σf for Qcs0, and obtain the order of points in Qc of the UAV, which is denoted as qρ0,qρ1,qρ2,...,qρm, where qρ0=s0, and qρi is the i-th visited by the UAV.

In the third step, for any i from 1 to m, we calculate the set C={c1,c2,,cm} of points nearest to the hovering points in Qc of the UAV on the L.

In the fourth step, we first calculate the remaining energy E of the UAV from qρ0 to qρ1 as E=Ed(Uk,qρ1)vfPf. Then, for any i from 1 to m, we calculate the waiting time twci of the UAV for the MUV to arrive at ci after charging the sensors at qρi as twci=L(gk1,ci)vmaxd(gk1,ρi,ci)vftρi, and the waiting time twρi+1,ci+1 of the UAV for the MUV to arrive at ci+1 after charging the sensors at qρi and qρi+1 as twρi+1,ci+1=L(gk1,ci+1)vmaxtρitρi+1d(gk1,ρi,ρi+1,ci+1)vf; if twi0 or twρi+1,ci+1<0, it means that the MUV can reach ci or ci+1 when the UAV arrives, then let twi=0 or twρi+1,ci+1=0 and the corresponding energy consumption Eci, Eci+1 can be represented as Eci=EqρiR+tqiPh+d(qρi,ci)vPf+twciPh, Eci+1=d(qρi,qρi+1,ci+1)vfPf+EqρiR+Eqρi+1R+(tqi+tqi+1+twρi+1,ci+1)Ph. Then, we select the flight trajectory of the UAV from the following three cases by comparing Eci and Eci+1 with the current remaining energy E of the UAV.

  1. EEci. The remaining energy E of the UAV arriving at qρi is not enough to charge the sensors at qρi and fly to ci for waiting for the MUV to replenish energy. Therefore, the UAV needs to fly to ci to replenish energy and returns to ω(qρi) to complete the remaining tasks. Then, we compute T=T+2d(qρi,qci)vf+EuPLi+tqi and E=E+Eud(qρi,qci)vfPfEci and let gk=ci.

  2. EciE<Eci+1. The remaining energy E of the UAV arriving at qρi is enough to charge the sensors at qρi and fly to ci to replenish energy but is not enough to reach qρi+1 for charging the sensors at qρi, qρi+1 and fly to ci+1 for waiting for the MUV to arrive.

    • Compute whether to have biB on the route L, which is the closest point to the UAV path qρi to qρi+1.

    • Calculate the time twbi for the UAV to wait for the MUV to arrive as twbi=L(gk1,bi)vmaxd(gk1,qρi)+d(qρi,bi)vftρi, if twbi<0, let twbi=0, then compute the required energy Ebi for UAV from qρi to bi as Ebi=EqρiR+tqiPh+d(qρi,bi)vfPf+twbiPh, if EEbi, calculate the time tbi for the UAV to fly to bi and then to qρi+1 as tbi=Eu(EEqρiR(tqi+twbi)Phd(qρi,bi)vfPf)PLi+d(qρi,ci+1,qρi+1)vf.

    • Calculate the time twci+1 for the UAV to wait for the MUV to arrive as twci+1=L(gk1,ci+1)vmaxd(gk1,qρi)+d(qρi,ci+1)vftρi, if twci+1<0, let twci+1=0, then compute the required energy Eci+1 for the UAV from qρi to ci+1 as Eci+1=EqρiR+tqiPh+d(qρi,ci+1)vfPf+twci+1Ph. If EEci+1, calculate the time tci+1 of the UAV to fly to ci+1 and then to qρi+1 as tci+1=Eu(EEqρiR(tqi+twci+1)Phd(qρi,ci+1)vfPf)PLi.

    • Calculate the time tci for the UAV to fly to ci and then to qρi+1 as tci=d(qρi,ci,qρi+1)vf+Eu(EEqρiR(tqi+twci)Phd(qρi,ci)vfPf)PLi. Then, compare the time consumptions tci,tbi, tci+1 of the UAV and select the point gk with the shortest time tgk=min{tci,tbi,tci+1} among the points ci,bi,ci+1, and gk as the point where the MUV supplements the power of the UAV. Compute the total time T and remaining energy E of the UAV to reach qρi+1, which are expressed as T=T+tgk+tqi+tw, E=Eud(gk,qρi+1)vfPf.

  3. EEci+1. The residual energy E of the UAV arriving at qρi is sufficient for the UAV to fly from qρi to qρi+1 and charge the sensors at qρi and qρi+1 and fly to ci+1 to wait for the MUV to arrive so the UAV can fly directly from qρi to qρi+1. Then, we compute the total time T and remaining energy E to reach qρi+1 as T=T+tρi+d(qρi,qρi+1)vf, E=EEqiRd(qρi,qρi+1)vfPf.

Consequently, we can obtain the flight trajectory of the UAV and the travel plans of the MUV F(U,Q,TQ,G,TG,TW) and the total time consumption T of the UAV; the pseudo-code of the TOLCA algorithm is given in Algorithm 2.

Algorithm 2: TOLCA
graphic file with name sensors-22-09215-i002.jpg

5. Simulation Results

In this section, we use MATLAB 2021 to program and evaluate the average performance of the approximation algorithm TOLCA by simulating several key indicators under different settings. Note that in reality, the road of the MUV is very tortuous and irregular, which brings difficulties to modeling and measurement, so we set the trajectory of the MUV L as an elliptical (x1000)210002+(y1000)27002=1 to verify the experiment. In the simulation, the sensors are randomly deployed in a 2000 m × 2000 m detection area. Some of the basic experimental parameters are summarized in Table 1, and the average of multiple results is used in the experiments.

Figure 2 shows the simulation results obtained using the WCMC and TOLCA algorithms when we set n0=10, vf = 20 m/s, vmax = 10 m/s, PR = 200 W, PL = 300 W, Ev = 10,000 J, r=300 m, and E0 = 20 J. Figure 2a,b show that clustering results were obtained using the WCMC algorithm when the number of sensors was 100 and 300, respectively. Figure 2c,d show that the flight trajectories of the UAV were obtained using the TOLCA algorithm when the number of sensors was 100 and 300, respectively.

Figure 2.

Figure 2

Figure 2

Simulation results for the network. (a) The clustering results for the WCMC algorithm when n=100; (b) The clustering results for the WCMC algorithm when n=300; (c) The planning results for the TOLCA algorithm when n=100; (d) The planning results for the TOLCA algorithm when n=300. In Figures (ad), the different colored dots represent sensors, the red circles denote the cluster centers, the red diamonds denotes the base station, the red five-points stars represent the hovering positions of UAV, the red numbers represent the order of hovering points visited by UAV, the orange ellipses and blue broken lines denote the trajectories of the MUV and the UAV, respectively.

5.1. Comparison Results

In order to prove the effectiveness of the TOLCA algorithm, we propose to combine the clustering algorithm ISODATA and the Greedy algorithm to calculate the total time for the UAV to charge the sensors in the WRSN, as shown in Figure 3. In the greedy algorithm, we first cluster the WRSN using the ISODATA algorithm. Then, we use the genetic algorithm for the TSP problem proposed in [23] to compute the order of the UAV visiting the hovering positions in the clusters. Next, the set of points on the route L of the MUV closest to the hovering position of the UAV in the cluster is found. Finally, the remaining energy of the UAV to the hovering point of each cluster is judged; if the remaining energy of the UAV is enough to complete the task in the current cluster and the next cluster and fly to the nearest charging point of the next cluster, it flies directly to the next cluster; otherwise, it needs to replenish the power at the nearest charging point to the current cluster.

Figure 3.

Figure 3

Figure 3

The comparison results between the TOLCA and ISODATA–Greedy algorithms. (a) Increasing n from 50 to 300; (b) Increasing Ev from 5000 to 10,000 J; (c) Increasing vf from 10 to 20 m/s; (d) Increasing vmax from 6 to 16 m/s; (e) Increasing PR from 100 to 600 W; (f) Increasing PL from 100 to 600 W.

Figure 3a shows the total time consumed by the UAV of the two algorithms when we set n0=10, vf=20 m/s, vmax=10 m/s, Ev=10,000 J, r=300 m, E0=20 J, PR=200 W, PL=300 W, and n=50,100,150,200,250,300. We can see that the total time cost of the UAV is approximately proportional to the number of sensors since the time spent charging the sensors increases with the number of sensors. We can also see that our proposal consumes less time than the ISODATA–Greedy algorithm.

Figure 3b shows the simulation results of the two algorithms when we set n=100, n0=10, vf=20 m/s, vmax=10 m/s, r=300 m, E0=20 J, PR=200 W, and PL=300 W and vary the UAV’s initial energy Ev from 5000 J to 10,000 and J increases by 1000. We can see that the total time of the UAV decreases as Ev grows, and we can also see that the time consumption of the UAV is shorter with the TOLCA algorithm, which validates the TOLCA algorithm.

Figure 3c shows the simulation results of the two algorithms when we set n=100, n0=10, vmax=10 m/s, Ev=10,000 J, r=300 m, E0=20 J, PR=200 W, and PL=300 W and change the UAV’s speed vf from 10 m/s to 20 m/s. We can see that the total time of the UAV decreases with the increase in vf because the time consumed by the UAV during the flight becomes shorter. We can also see that the time consumed by the UAV with the TOLCA algorithm decreases as the speed of the UAV increases, proving that our proposed algorithm produced better results.

Figure 3d gives the simulation results of these two algorithms when we set n=100, n0=10, vf=20 m/s, Ev=10,000 J, r=300 m, E0=20 J, PR=200 W, and PL=300 and vary vmax from 6 m/s to 16 m/s. We can see that the total time of the UAV decreases with the increase in vmax. This is because as the speed of the MUV increases, the time that the UAV waits for the MUV to arrive becomes shorter. We can also see that the total time spent by the UAV with the TOLCA algorithm is shorter.

Figure 3e gives the simulation results of the two algorithms when we set n=100, n0=10, vf=20 m/s, vmax=10 m/s, Ev=10,000 J, r=300 m, E0=20 J, and PL=300 W and change PR from 100 W to 600 W. The results show that the TOLCA algorithm outperforms the combined ISODATA–Greedy algorithms. We can also see that the time cost of the UAV obtained using the two algorithms decreases monotonically with an increasing PR since the time for the UAV to charge the sensors decreases as PR increases.

Figure 3f gives the simulation results of the two algorithms when we set n=100, n0=10, vf=20 m/s, vmax=10 m/s, Ev=10,000 J, r=300 m, E0=20 J, and PR=200 W and vary PL from 100 W to 600 W. The results show that the TOLCA algorithm outperforms the combined ISODATA–Greedy algorithms. We can also see that the time cost of the UAV obtained by the two algorithms decreases with an increasing PL since the time for the MUV to charge the UAV decreases with an increasing PL.

5.2. Impact of Network Configurations with TOLCA

In the following, we evaluate the impact of the different parameter settings on the total time cost of the UAV.

Figure 4a illustrates the performance of TOLCA when we set n=100, n0=10, vf=20 m/s, vmax=10 m/s, Ev=10,000 J, r=300 m, E0=20 J, and PR=100,200,300,400,500,600 and change PL from 100 W to 600 W. We can see that the total time of the UAV decreases as the laser transmission power PL increases. This is because when PL increases, the hovering time of the UAV to replenish energy from the MUV decreases. In addition, we can see that the total time of the UAV decreases with an increasing PR since the hovering time of the UAV for charging the sensors decreases as PR increases.

Figure 4.

Figure 4

Figure 4

The performance of TOLCA under different configurations. (a) Increasing PL from 100 to 600 W; (b) Increasing n from 50 to 300; (c) Increasing n0 from 5 to 30; (d) Increasing vf from 10 to 20 m/s; (e) Increasing E0 from 10 to 60 J; (f) Increasing r from 200 to 400 m.

Figure 4b gives the simulation results when we set n0=10, vf=20 m/s, vmax=10 m/s, PR=200 W, PL=300 W, r=300 m, E0=20 J, and Ev = 5000, 6000, 7000, 8000, 9000, 10,000 and vary the number of sensors n from 50 to 300, increased by 50. We can see that the total time of the UAV grows as n increases since the time to charge the sensors, the number of times to replenish energy, and the flying distance increase with an increasing n. We can also see that the total time of the UAV decreases as Ev increases. This is because the number of times for replenishing energy is reduced.

Figure 4c shows the simulation results when we set vf=20 m/s, vmax=10 m/s, PR=200 W, PL=300 W, Ev=10,000 J, r=300 m, E0=20 J, and n=100,150,200,250,300,350 and change n0 from 5 to 30, increased by 5. We can see that the total time of the UAV decreases with an increasing n0 since the number of sensors that the UAV can cover increases and the flying distance of the UAV decreases. We can also see that the total time of the UAV decreases significantly when n0 changes in the large range of the total number of sensors. The greater the number of sensors, the larger n0, and the fewer the clusters in the network, the shorter the flight distance of the UAV. When the number of sensors is small, the sensors are dispersed and n0 has little influence on the overall network clustering.

In Figure 4d, we illustrate the impact of the UAV and MUV speeds when we set n=100, n0=10, PR=200 W, PL=300 W, Ev = 10,000 J, r=300 m, E0=20 J, and vmax = 6 m/s, 8 m/s, 10 m/s, 12 m/s, 14 m/s, 16 m/s and change vf from 10 m/s to 20 m/s. We can see that the total time of the UAV decreases with an increasing vf since the flying time of the UAV decreases. Meanwhile, we can see that the total time of the UAV decreases with an increasing vmax since the hovering time for waiting for the MUV decreases as vmax decreases.

In Figure 4e, we evaluate the impact of the sensor energy threshold E0 on the time cost of the UAV in the cases where n is equal to 50,100,150,200,250,300 when we set n0=10, vf = 20 m/s, vmax = 10 m/s, PR=200 W, PL=300 W, Ev = 10,000 J, and r=300 m and vary E0 from 10 J to 60 J. The results demonstrate that with the sensor energy threshold E0 increasing, the total time cost of the UAV increases linearly in these six cases. This is because the hovering time of the UAV to charge the sensors increases as the energy threshold of the sensors increases.

In Figure 4f, we measure the total time cost of the UAV when we set n=50, 100, 150, 200, 250, 300, n0=10, vf=20 m/s, vmax=10 m/s, PR = 200 W, PL = 300 W, Ev = 10,000 J, and E0 = 20 J and vary the ground coverage of the UAV r from 200 m to 400 m. We can see that the time cost of the UAV decreases as r increases since the traveling time of the UAV decreases with an increasing r. We can also see that when the coverage radius of the UAV is too large, the time cost of the UAV gradually increases. This is because as the coverage radius of the UAV increases, the efficiency of the UAV to charge the sensors decreases and the time of the UAV to charge the sensors increases. At the same time, the energy consumption of the UAV increases, the time of the UAV to replenish energy increases, and the time to recharge the UAV increases.

6. Conclusions

In this paper, we identify the trajectory optimization of laser-charged UAVs for charging WRSNs (TOLC problem), which focuses on optimizing the flight trajectory of a UAV and the travel plans of an MUV. Then, we prove that the problem is NP-hard. We first propose a clustering algorithm WCMC to cluster the sensors and compute the weighted center of each cluster. Based on the WCMC algorithm, we propose an approximate algorithm TOLCA, which provides not only the flight trajectory, hovering scheme, and corresponding hovering time of the UAV but also the charging points and corresponding charging times of the MUV for charging the UAV. In the simulations, we first compare the results obtained using the proposed algorithm and the ISODATA algorithm combined with the Greedy algorithm to prove the effectiveness of the proposed algorithm. Then, we measure the effectiveness of the TOLCA algorithm by setting different network configurations.

Author Contributions

Conceptualization, N.L. and C.L.; methodology and data curation, N.L.; validation, N.L., C.L. and Y.H.; formal analysis, N.L. and C.L.; investigation, N.L., C.L., J.C. and Y.H.; Writing—Original draft preparation, N.L.; Writing—Review and editing, N.L. and C.L.; supervision, C.L., Y.H., J.C. and Z.C.; project administration, C.L., Y.H., J.C. and Z.C.; funding acquisition, Z.C. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Funding Statement

This work was supported in part by the Fundamental Research Funds for the Central Universities under grants (2021ZY88) and in part by the National Natural Science Foundation of China under grants (62202054, 62002022, 32071775).

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Luo C., Satpute M., Li D., Wang Y., Chen W., Wu W. Fine-grained trajectory optimization of multiple UAVs for efficient data gathering from WSNs. IEEE/ACM Trans. Netw. 2020;29:162–175. doi: 10.1109/TNET.2020.3027555. [DOI] [Google Scholar]
  • 2.Wang H., Wang J., Ding G., Wang L., Tsiftsis T.A., Sharma P.K. Resource allocation for energy harvesting-powered d2d communication underlaying uav-assisted networks. IEEE Trans. Green Communications Netw. 2017;2:14–24. doi: 10.1109/TGCN.2017.2767203. [DOI] [Google Scholar]
  • 3.Jie X., Yong Z., Rui Z. Uav-enabled wireless power transfer: Trajectory design and energy region characterization; Proceedings of the 2017 IEEE Globecom Workshops (GC Wkshps); Singapore. 4–8 December 2017; pp. 5092–5106. [Google Scholar]
  • 4.Ku S., Jung S., Lee C. Uav trajectory design based on reinforcement learning for wireless power transfer; Proceedings of the 2019 34th International Technical Conference on Circuits/Systems, Computers and Communications (ITC-CSCC); JeJu, Korea. 23–26 June 2019; pp. 1–3. [Google Scholar]
  • 5.Wu Y., Qiu L., Xu J. Uav-enabled wireless power transfer with directional antenna: A two-user case (invited paper); Proceedings of the 2018 15th International Symposium on Wireless Communication Systems (ISWCS); Lisbon, Portugal. 28–31 August 2018. [Google Scholar]
  • 6.Hu Y., Yuan X., Xu J., Schmeink A. Optimal 1d trajectory design for uav-enabled multiuser wireless power transfer. IEEE Trans. Commun. 2019;67:5674–5688. doi: 10.1109/TCOMM.2019.2911294. [DOI] [Google Scholar]
  • 7.Yang T., Hu Y., Yuan X., Mathar R. Genetic algorithm based uav trajectory design in wireless power transfer systems; Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC); Marrakesh, Morocco. 15–18 April 2019; pp. 1–6. [Google Scholar]
  • 8.Yuan X., Yang T., Hu Y., Xu J., Schmeink A. Trajectory design for uav-enabled multiuser wireless power transfer with nonlinear energy harvesting. IEEE Trans. Wirel. Commun. 2020;20:1105–1121. doi: 10.1109/TWC.2020.3030773. [DOI] [Google Scholar]
  • 9.Yuan X., Hu Y., Schmeink A. Joint design of uav trajectory and directional antenna orientation in uav-enabled wireless power transfer networks. IEEE J. Sel. Areas Commun. 2021;39:3081–3096. doi: 10.1109/JSAC.2021.3088682. [DOI] [Google Scholar]
  • 10.Feng W., Zhao N., Ao S., Tang J., Zhang X., Fu Y., So D.K., Wong K.-K. Joint 3d trajectory design and time allocation for uav-enabled wireless power transfer networks. IEEE Trans. Veh. Technol. 2020;69:9265–9278. doi: 10.1109/TVT.2020.2972133. [DOI] [Google Scholar]
  • 11.Yan H., Chen Y., Yang S.-H. Uav-enabled wireless power transfer with base station charging and uav power consumption. IEEE Trans. Veh. Technol. 2020;69:12883–12896. doi: 10.1109/TVT.2020.3015246. [DOI] [Google Scholar]
  • 12.Suzuki K.A., Filho P.K., Morrison J.R. Automatic battery replacement system for uavs: Analysis and design. J. Intell. Robot. Syst. 2012;65:563–586. doi: 10.1007/s10846-011-9616-y. [DOI] [Google Scholar]
  • 13.Li X., Yao H., Wang J., Wu S., Jiang C., Qian Y. Rechargeable multi-uav aided seamless coverage for qos-guaranteed iot networks. IEEE Internet Things J. 2019;6:10902–10914. [Google Scholar]
  • 14.Fu S., Tang Y., Wu Y., Zhang N., Gu H., Chen C., Liu M. Energy-efficient uav-enabled data collection via wireless charging: A reinforcement learning approach. IEEE Internet Things J. 2021;8:10209–10219. doi: 10.1109/JIOT.2021.3051370. [DOI] [Google Scholar]
  • 15.Hu X., Wong K.-K., Zhang Y. Wireless-powered edge computing with cooperative uav: Task, time scheduling and trajectory design. IEEE Trans. Wirel. Commun. 2020;19:8083–8098. doi: 10.1109/TWC.2020.3019097. [DOI] [Google Scholar]
  • 16.Wang Y., Zhang L., Min M., Guo C., Sharma V., Han Z. Privacy-aware wireless power transfer for aerial computation offloading via colonel blotto game; Proceedings of the 2020 IEEE Globecom Workshops (GC Wkshps); Taipei, Taiwan. 7–11 December 2020; pp. 1–6. [Google Scholar]
  • 17.Zhu Y., Wang S. Efficient aerial data collection with cooperative trajectory planning for large-scale wireless sensor networks. IEEE Trans. Commun. 2021;70:433–444. doi: 10.1109/TCOMM.2021.3124950. [DOI] [Google Scholar]
  • 18.Xu J., Zeng Y., Zhang R. Uav-enabled wireless power transfer: Trajectory design and energy optimization. IEEE Trans. Wirel. Commun. 2018;17:5092–5106. doi: 10.1109/TWC.2018.2838134. [DOI] [Google Scholar]
  • 19.Galinina O., Tabassum H., Mikhaylov K., Andreev S., Hossain E., Koucheryavy A.Y. On feasibility of 5G-grade dedicated RF charging technology for wireless-powered wearables. IEEE Wirel. Commun. 2016;23:28–37. doi: 10.1109/MWC.2016.7462482. [DOI] [Google Scholar]
  • 20.Zhang Q., Fang W., Liu Q., Wu J., Xia P., Yang L. Distributed laser charging: A wireless power transfer approach. IEEE Internet Things J. 2018;5:3853–3864. doi: 10.1109/JIOT.2018.2851070. [DOI] [Google Scholar]
  • 21.Lu J.K. The pseudocenter and pseudoradius of a point set. Math Pract. Theory. 1986;2:69–73. [Google Scholar]
  • 22.Alper K.P.E. An algorithm and a core set result for the weighted euclidean one-center problem. Informs J. Comput. 2009;21:16. [Google Scholar]
  • 23.Grefenstette J., Gopal R., Rosmaita B., van Gucht D. Genetic algorithms for the traveling salesman problem. Genetic algorithms for the traveling salesman problem. Proc. First Int. Conf. Genet. Algorithms Their Appl. 1985;160:160–168. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES