Robust UAV Aided Data Collection for Energy-Efficient Wireless Sensor Network with Imperfect CSI

Abstract

Due to its air superiority and high mobility, unmanned aerial vehicle (UAV) can obtain better line-of-sight (LoS) link transmission channel. Therefore, UAV assisted data collection for wireless sensor networks (WSNs) has become an important research direction. This paper intends to minimize the loss of WSNs for the robust data acquisition and communication assisted by UAV under the imperfect channel state information (CSI). On the premise of ensuring the completion of the communication task, we jointly optimize the wake-up schedule of SNs and the flight trajectory of the UAV, by considering the flight speed of the UAV and the sparse access of all sensor nodes (SNs) in WSN. Because the formulated optimization problem is a mixed integer nonconvex problem, we decompose the original problem into the efficient suboptimal solutions to overcome the difficulty of the optimization. Finally, the number of access node corresponding to the optimized operation time and access efficiency is induced for the entire WSN system efficiency improving. The simulation shows the performance gains of our proposed scheme and the influences of the system parameters are analyzed.

Share and Cite:

Fu, X. , Cen, Y. and Zou, H. (2021) Robust UAV Aided Data Collection for Energy-Efficient Wireless Sensor Network with Imperfect CSI. Journal of Computer and Communications, 9, 109-119. doi: 10.4236/jcc.2021.95008.

1. Introduction

Wireless sensor networks (WSNs) are usually composed of a large number of low-cost sensor nodes (SNs). Since the extensively deployed SNs are usually powered by limited energy sources, it is difficult to recharge them when exhausted. Noticed its high mobility and flexibility, Unmanned Aerial Vehicle (UAV) is widely used in military and civil fields, such as search and rescue, air surveillance, data packet transmission [1] [2]. It is achievable to improve WSNs’ energy saving ability by UAV aided. Generally, there are three applications of UAV in wireless communication: the first is as an air base station to supplement the service area that the ground base station cannot cover. Some papers studied The best location of the UAV [3] and the corresponding path loss model that simultaneously applies line-of-sight (LoS) and non line-of-sight (NLoS) conditions are studied [4]. In [5], the influence of the altitude and trajectory of the UAV on the coverage rate of the system in two scenarios in the D2D communication network is considered. The second one is to provide connection for remote users without direct connection between users and base stations, as an air relay. In order to maximize the end-to-end throughput between the source node and the destination node, the multi-hop and the single-hop UAV relay systems are mainly considered [2] [6]. Besides, applying UAV as a flight access point for data collection and information dissemination has become an attractive field of research [2] [7]-[12].

Because WSN has the characteristics of a large number of node deployments and large-scale data sampling, the data collection strategy based on UAV access is more suitable for large-scale WSN scenarios. In [7], the main consideration is to minimize the transmission energy consumption by optimizing the ground node transmission strategy and the trajectory of the UAV. When the UAV collects data, in addition to the transmission loss, there is also the power consumption of the UAV flying. [8] presents optimization problems that minimize the weighted sum of two consumption. In [9], the trade-off between the ground node transmission loss and the UAV flight loss for two practical UAV flight trajectories (circular flight and straight flight) is discussed. While [10] is for the flight trajectory planning, the scheduling and power allocation strategy of the ground nodes and the UAV are jointly optimized. In addition to the above-mentioned case of data collection by a single drone, there is also a multiple drones case for data collection on a group of nodes. [11] discusses the relationship between multiple drones and one set of nodes, so as to the problem of the trade-off between the aviation cost and the ground cost between the group of sensor nodes. In the entire data collection process, the time of data collection is also very important. Therefore, in [12], the trajectory and the height of the UAV are directly considered to minimize the total task time.

In view of the problem of data collection between multiple nodes and drones, there still exist several short comings at this stage:

1) Often in real life, the distribution of ground nodes is relatively concentrated and random. But the current research is mainly for a small number of scattered SNs. Due to the centrality of SNs distribution, it should be multi-access, however it only considers the single node access scenario.

2) In the current papers, the optimization time problem mostly only considers the time for UAV to collect data, but not consider the entire time required for the target problem planning, including computing time etc.

In this paper, we mainly study the data collection between multiple randomly distributed ground nodes and UAV. On the premise of ensuring the completion of the communication task under the imperfect channel state information (CSI), UAV trajectory and ground node wake-up scheduling plan are jointly designed and deployed to reduce the loss of ground node. Especially, we focus on the multiple nodes deployed densely enough on the ground are sparsely connected to the UAV for data transmission. In addition, the optimization time and efficiency performances are also studied via varying the numbers of the connecting ground sensor nodes at the same time. The best overall efficiency is given through simulation.

2. System Model

We consider the UAV assisted wireless sensor network shown in Figure 1, where the UAV is responsible for collecting data from SNs. Suppose there are KSNs on the ground, denoted as { s k , 1 k K } , and the horizontal position are randomly distributed as x k R 2 × 1 . Denote the position of the k-th SN as [ x k T , 0 ] T . The UAV flies at a fixed height of H m, and the maximum flying speed is Vmax m/s. The trajectory projected by the UAV on the ground is assumed to be q(t), q ( t ) R 2 × 1 , where the position of the UAV can be expressed as [ q ( t ) T , H ] T . Let, | | h | | = h , | | y k ( t ) | | = q ( t ) x k , assume that there is a slight disturbance to the UAV's altitude and trajectory during flight, denoted as, Δ h ( t ) , Δ q ( t ) , where, | | Δ h ( t ) | | / | | h | | < ε 1 , | | Δ q ( t ) | | / | | y k ( t ) | | < ε 2 , ε 1 , ε 2 < < 1 .

During the flight, it is assumed that its initial point and end point are fixed, expressed as q 0 , q F , and satisfied q 0 , q F R 2 × 1 . The time of the UAV in the entire data collection process is T, and each ground node generates Sk bits of data within this time. It can be seen that the UAV should satisfy at least the following formula during the flight: q F q 0 V max T , so that there is at least one path that satisfies the full flight from the initial point to the end point on the basis of the maximum speed and mission time. In order to facilitate the overall optimization, the entire time T is divided into M time slots, and the length of each time

Figure 1. System model diagram.

slot is Δt, so there is T = M × Δ t . As far as possible, the Δt can be made infinitely small. Then the position of the UAV in each flight time slot can be regarded as unchanged. Therefore, the trajectory of the UAV can be regarded as a sequence that is { q [ m ] , 1 m M } . Assuming that the maximum distance traveled by the drone in the time interval is Dmax, where D max = V max × Δ t .

During the duration T, in order to avoid the waste of energy due to idle monitoring of SNs, each SN is awakened by the UAV. Define a variable a k ( t ) to represent the wake-up and sleep relationship of the k-th SN at time t, which satisfies a k ( t ) { 0 , 1 } . When a k ( t ) = 1 , it means that the k-th SN is in the awakened state at this time, and transmits data to the UAV. In order to avoid mutual interference when multiple SNs transmit data to the UAV at the same time, we assume that the communication system uses orthogonal frequency division multiplexing (OFDM) technology, and the SNs occupy different frequency bands to upload data to the UAV separately. According to the unmanned track coordinates and the horizontal position of the SNs, the real-time distance between them can be expressed as:

d k [ m ] = | | y k [ m ] + Δ q [ m ] | | 2 + | | h + Δ h [ m ] | | 2 , 0 m M . (1)

It is assumed that the link from the SNs to the UAV to upload data is a quasi-static block fading channel, where the channel remains unchanged in each fading block and may change between fading blocks. The duration of each fading block is usually much smaller than Δt. Therefore, we denote the number of fading blocks in each time slot as S. In fact, S is much larger than 1. Under the general fading channel model, the channel coefficient of the s-th fading block in time slot m between the UAV and the k-th SN can be modeled as h k [ m , s ] = β k [ m ] h ˜ k [ m , s ] , where β k [ m ] represents the large-scale channel attenuation, and this value only depends on the distance between the UAV and the SN, h ˜ k [ m , s ] represents the small-scale channel attenuation. The large-scale channel attenuation can express in time slot m: β k [ m ] = β 0 d k α [ m ] .

Among them, α is the path loss index. In general, its value is α ≥ 2, and β0 represents the power gain of the reference channel when the distance is 1 meter. Small-scale channel attenuation is considered to be an independent and uniformly distributed random variable, so it satisfies E { | h ˜ k [ m , s ] | 2 } = 1 . Because the distance between the UAV and the SN in each small time slot is regarded as constant. Therefore, the channel coefficient is the same in the same time slot, but are changed in different time slots. By confirming the UAV’s trajectory, wake-up scheme, and transmission rate, the UAV notifies the optimized transmission rate on the time slot through the downlink control link. For the k-th sensor, the achievable rate on the s-th fading block of time slot m can be expressed as:

C k [ m , s ] = log 2 ( 1 + | h k [ m , s ] | 2 P k σ 2 Λ ) . (2)

where, σ2 represents the noise power, and Pk represents the transmission power of the k-th SN to send data to the UAV. Λ is the signal-to-noise ratio difference between the actual modulation scheme and the theoretical Gaussian signal. Considering the inter-ruption probability between the UAV and the SN, assuming that Rk [m] represents the transmission power, and the probability of different fading blocks in each time slot is the same, the k-th SN can be interrupted at time m and the probability is expressed as follows:

p k [ m ] = P ( C k [ m , s ] < R k [ m ] ) = P ( | h ˜ k [ m , s ] | 2 < σ 2 ( 2 R k [ m ] 1 ) Λ / β k [ m ] P k ) (3)

According to the definition of the cumulative distribution function, the above formula can be transformed into the following formula:

P k [ m ] P r ( σ 2 ( 2 R k [ m ] 1 ) Λ β k [ m ] P k ) . (4)

The Pr function represents the cumulative distribution function related to | h ˜ k [ m , s ] | 2 , and the probability function is a non-decreasing function related to the transmission power. In order to complete the transmission task of each SN, the transmission power under the maximum tolerable probability should be able to finally meet the task requirements. P k [ m ] = κ , it can be expressed as follows:

R k [ m ] = log 2 ( 1 + P r 1 ( κ ) P k β 0 σ 2 ( | | y k [ m ] + Δ q [ m ] | | 2 + | | h + Δ h [ m ] | | 2 ) α / 2 Λ ) . (5)

where κ is the maximum tolerable interruption probability, and the Pr1 function is the inverse function of the Pr function.

3. Problem Formulation

In order to ensure the fairness of SNs in terms of energy consumption, minimizing the maximum energy consumption of SNs is chosen. Let A = { a k [ m ] , k , m } , Q = { q [ m ] , m } . Our goal is to jointly optimize the wake-up plan A and the UAV’s trajectory Q to minimize the maximum energy consumption of all SNs, while ensuring that sufficient information can be obtained from the SNs. B is the bandwidth of the channel, the power in the time interval can be expressed as: E k = Δ t P k . The entire optimization problem can be written as follows:

( P 1 ) : min X , Q , θ θ

s .t . m = 1 M a k [ m ] E k θ , k , (6)

m = 1 M a k [ m ] R k [ m ] r k ,where m = 1 M a k [ m ] 0 k , (7)

k = 1 K a k [ m ] R k [ m ] r m m , (8)

k = 1 K a k [ m ] n m , (9)

a k [ m ] { 0 , 1 } , k , m , (10)

q [ 1 ] = q 0 , q [ M ] = q F , (11)

| | q [ m ] q [ m 1 ] | | D max , m 2. (12)

Here, the constraint variable θ is used to represent the minimized maximum energy consumption, where the constraint (6) ensures that the energy consumption of each sensor node does not exceed θ. Constraint (7) is to ensure that the data volume goal of each ground node can be achieved. Constraint (8) is to make all the data collected by the UAV reach a certain value at the same time. Constraints (9) and (10) indicate the SNs scheduling scheme. At the same time, the number of ground nodes connected to the drone to upload data is not More than n. Constraints (11) and (12) constrain the UAV’s speed, initial and final position. Since P1 is a mixed integer non-convex problem, it is usually difficult to get the optimal solution. Therefore, in this paper, the main goal is to obtain an effective suboptimal solution of (P1).

1) Problem reconstruction:

In order to reconstruct the binary wake-up scheduling variable, it should be noted that there are a total of S*M fading blocks in the time range T. If the solution A of the relaxation problem is not binary, We can assign N k [ m ] fading blocks to any time slot m of the ground node. Where, N k [ m ] = ( N ˜ | min N ˜ | N ˜ S a k [ m ] | , N ˜ Z ) The value represented by N ˜ is the nearest integer to S a k [ m ] . When S is large enough, the gap between N k [ m ] and S a k [ m ] is practically negligible. After relaxing the binary constraint in (10) to 0 a k [ m ] 1 , the optimization problem can be described as follows:

( P 1 ) : min X , Q , θ θ

s .t .0 a k [ m ] 1 , k , m , (13)

( 6 ) , ( 7 ) , ( 8 ) , ( 9 ) , ( 10 ) , ( 11 ) , ( 12 )

2) Decompose P1 into two sub-problems:

a) For any given trajectory Q, the optimal relaxation wake-up scheduling problem can be obtained by solving the following standard linear programming:

( P 2 ) : min X , Q , θ θ s . t . ( 6 ) , ( 7 ) , ( 8 ) , ( 9 ) , ( 13 ) .

Suppose that in the l-th iteration, the generated ground node scheduling scheme and the flight trajectory of the UAV are expressed as: Al and Ql respectively. During the l-th iteration operation, the transmission power can be expressed as:

R k [ m ] = log 2 ( 1 + P r 1 ( κ ) P k β 0 σ 2 Λ ( | | y k ( l 1 ) [ m ] + Δ q ( l 1 ) [ m ] | | 2 + | | h + Δ h [ m ] | | 2 ) α / 2 ) (14)

b) For any given wake-up plan A, optimize the UAV’s trajectory to maximize the weighted minimum of the communication throughput of all ground nodes, where the weight is inversely proportional to rk. Due to the existence of non-convex constraints, an effective approximate solution can be obtained through continuous convex optimization technology [13], and it is guaranteed to converge to at least one local optimal solution. The main idea of this method is to maximize the lower bound of the transmission power in each iteration. It ensures the robustness of the communication system by limiting the lower bound of the transmission rate. The problem can be described as:

( P 3 ) : max Q , ς min Δ h , Δ q ς

s .t . 1 r k m = 1 M a k [ m ] R k [ m ] ς k , (15)

To decompose the P3, the lower limit of the transmission rate needs to be changed first. Transform the formula (5):

R k [ m ] log 2 ( 1 + P r 1 ( κ ) P k β 0 σ 2 Λ ( | | y k [ m ] | | 2 + 2 Δ q [ m ] y k [ m ] + | | h | | 2 + 2 h Δ h [ m ] ) α / 2 ) (16)

Among them, because | | Δ h ( t ) | | 2 , | | Δ q ( t ) | | 2 are very small, they can be ignored. It can be seen that the transmission rate is a decreasing function about Δ h ( t ) , Δ q ( t ) . When Δ h ( t ) = ε 1 | | h | | , Δ q ( t ) = ε 2 | | y k ( t ) | | , it can obtain the lower limit of the transmission rate. Let δ k ( q ) = | | q [ m ] x k | | 2 , δ k ( q l ) = | | y k [ m ] | | 2 , γ = 1 + 2 ε 1 1 + 2 ε 2 , Γ = σ Λ 2 ( 1 + 2 ε 2 ) α / 2 . Then:

R k [ m ] = log 2 ( 1 + P r 1 ( κ ) P k β 0 σ 2 Λ ( 1 + 2 ε 2 ) α / 2 ( γ H 2 + | | y k [ m ] | | 2 ) α / 2 ) . . Through the first-order Taylor expansion, the lower bound of R k [ m ] can be expressed as:

R kl inf [ m ] = log 2 ( 1 + P r 1 ( κ ) P k β 0 ( γ H 2 + δ k ( q l ) ) α / 2 Γ ) P r 1 ( κ ) P k β 0 α log 2 e ( δ k ( q ) - δ k ( q l ) ) 2 ( γ H 2 + δ k ( q l ) ) ( ( γ H 2 + δ k ( q l ) Γ ) α / 2 + P r 1 ( ε ) P k β 0 )

According to [14], it can be known that the first-order Taylor expansion of the convex function is a global low estimate. Assuming that the transmission power is set to 0 after the first-order Taylor expansion at a certain point, R k [ m ] R kl inf [ m ] can be obtained. According to the paper [1], the problem can be optimized as:

( P 3 ) : max Q , ς ς inf s .t . 1 r k m = 1 M a k [ m ] R k , l inf [ m ] ς inf , k ,

In this problem, ς inf is a slack variable that needs to be maximized, and R kl inf is a concave quadratic function related to q[m]. Therefore, the P3 problem is a convex function and can be solved with the CVX tool.

3) The overall algorithm can be summarized as follows:

Since the relaxation problem is not jointly convex for X and Q, we use the block coordinate descent technique to solve X and Q alternately. When performing the (l + 1)-th alternate solution, assign Q1 at this time to the trajectory of the P2 problem to find Xl+1. Then bring Xl+1 into the P3 problem and get Ql+1 at this time through optimization. When it is judged that the loss increase in the P1 problem is less than a certain value, the optimization is completed. For the solution of the P2, because the weighted minimum throughput of the P3 is maximized, making the constraint (7) relaxed. So more optimization space is left for the reduction of θ in P2. The objective function of P2 will not increase and the solution algorithm is convergent. For the solution of the P3, its objective function value does not decrease in iterations, and the solution algorithm guarantees convergence.

4. Simulation and Results

In this section, numerical results are given to verify the proposed design. The simulation runs on a 64-bit processor computer: Intel(R) Core(TM) i5-7200U CPU @ 2.50 GHz 2.70 GHz. It is assumed that ten nodes are randomly generated within a range of 1600 m * 1600 m. q0 is (−800, 0) and qF is (800, 0). The UAV flies from a fixed height of H = 100 m. It starts from the initial point and arrives at the end point to collect data. The entire data collection process assumes that the time is T = 50 s. Furthermore, we set Vmax = 50 m/s, Δt = 0.5 s, B = 1 MHz, β0 = −60 dB, σ2 = −120 dBm, Λ = 8 dB, α = 2, ε1 = 0.001, ε2 = 0.01, Pk = 0.2 W, Sk = 10 Mbits and κ = 0.01. When the result of each iteration does not increase more than 0.0001, the optimization ends.

According to the Rice fading channel distribution, K is used as the Rice factor. In this paper, we assume that the Rice factor K = 10. According to [15], the cumulative distribution function can be expressed as:

P r ( σ 2 ( 2 R k [ m ] 1 ) Λ β k [ m ] P k ) = 1 Q ( 2 K , 2 ( K + 1 ) σ 2 ( 2 R k [ m ] 1 ) Λ β k [ m ] P k ) (17)

where, the Q function represents the Marcum Q function defined by the first kind of zero-order modified Bessel function, which can be expressed in the following form:

Q ( a , b ) = b x exp ( a 2 + x 2 2 ) I 0 ( a x ) d x (18)

In Figure 2, it shows the optimization results of drone flight trajectory when at most 1, ..., 5 SNs are connected at the same time. It can be observed that the trajectory when n = 1 is obviously different from when n is other values. The trajectory is almost the same when accessing more than two nodes at the same time.

In Figure 3, it shows the wake-up scheduling scheme where ten randomly generated SNs access at most one SN to upload data at the same time. According to the image, it can be seen that at most one node can upload data at the same time. It shows the scheduling scheme of ten randomly generated SNs simultaneously accessing at most two SNs in Figure 4. It can be seen that two SNs are connected at the same time.

Figure 2. UAV flight path

Figure 3. Wakeup scheme when n = 1.

Figure 4. Wakeup scheme when n = 5.

Table 1. The optimal time for randomly generating ten nodes to access at most n.

Table 2. The loss of each node of ten randomly generated nodes.

Table 1 shows the optimization time when n = 1, ..., 5 respectively. It can be found that the optimization time is the longest when at most one SN is connected. n = 4 and n = 5 corresponds to the optimal and suboptimal time respectively. When the value of n is greater than 1, the optimization time will be cut back.

Table 2 shows the efficiency of each node after the optimization. It can be found that the efficiency is generally low when at most one node is connected.

5. Conclusion

This paper proposes an energy-saving scheme based on sparse access to optimize data collection between SNs and UAV. It is mainly by randomly generating ten ground nodes, jointly optimizing the trajectory of the UAV and the wake-up scheme of the SNs to minimize the data transmission loss. For the same number of SNs with the same distribution location, no more than n nodes can be used for data transmission at the same time. When the value of n is greater than 1, the optimization time and transmission efficiency are usually better than the value of 1. This means that the optimization algorithm proposed in this paper will improve the time efficiency and transmission efficiency.

Acknowledgements

This work was supported by the Research Fund for Young Teachers of Minzu University of China (2021QNPY109).

NOTES

*Corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Zhan, C., Zeng, Y. and Zhang, R. (2018) Energy-Efficient Data Collection in UAV Enabled Wireless Sensor Network. IEEE Wireless Communications Letters, 7, No. 3, 328-331. https://doi.org/10.1109/LWC.2017.2776922
[2] Zhang, G., Yan, H., Zeng, Y., Cui, M. and Liu, Y. (2018) Trajectory Optimization and Power Allocation for Multi-Hop UAV Relaying Communications. IEEE Access, 6, 48566-48576. https://doi.org/10.1109/ACCESS.2018.2868117
[3] Chen, Y., Feng, W. and Zheng, G. (2018) Optimum Placement of UAV as Relays. IEEE Communications Letters, 22, No. 2, 248-251. https://doi.org/10.1109/LCOMM.2017.2776215
[4] Al-Hourani, A., Kandeepan, S. and Lardner, S. (2014) Optimal LAP Altitude for Maximum Coverage. IEEE Wireless Communications Letters, 3, No. 6, 569-572. https://doi.org/10.1109/LWC.2014.2342736
[5] Mozaffari, M., Saad, W., Bennis, M. and Debbah, M. (2016) Unmanned Aerial Vehicle with Underlaid Device-to-Device Communications: Performance and Tradeoffs. IEEE Transactions on Wireless Communications, 15, No. 6, 3949-3963. https://doi.org/10.1109/TWC.2016.2531652
[6] Liu, B., Zhu, Q. and Zhu, H. (2020) Trajectory Optimization and Resource Allocation for UAV-Assisted Relaying Communications. Wireless Netw, 26, 739-749.
[7] Liu, B. and Zhu, H. (2019) Energy-Effective Data Gathering for UAV-Aided Wireless Sensor Networks. Sensors, 19, 2506.
[8] Zhan, C. and Huang, R. (2019) Energy Minimization for Data Collection in Wireless Sensor Networks with UAV. 2019 IEEE Global Communications Conference (GLO- BECOM), Waikoloa, HI, USA, 2019, 1-6. https://doi.org/10.1109/GLOBECOM38437.2019.9013148
[9] Yang, D., Wu, Q., Zeng, Y. and Zhang, R. (2018) Energy Tradeoff in Ground- to-UAV Communication via Trajectory Design. IEEE Transactions on Vehicular Technology, 67, No. 7, 6721-6726. https://doi.org/10.1109/TVT.2018.2816244
[10] Hua, M., Wang, Y., Zhang, Z., Li, C., Huang, Y. and Yang, L. (2018) Power-Efficient Communication in UAV-Aided Wireless Sensor Networks. IEEE Communications Letters, 22, No. 6, 1264-1267. https://doi.org/10.1109/LCOMM.2018.2822700
[11] Zhan, C. and Zeng, Y. (2020) Aerial-Ground Cost Tradeoff for Multi-UAV-Enabled Data Collection in Wireless Sensor Networks. IEEE Transactions on Communications, 68, No. 3, 1937-1950. https://doi.org/10.1109/TCOMM.2019.2962479
[12] Li, J., et al. (2020) Joint Optimization on Trajectory, Altitude, Velocity, and Link Scheduling for Minimum Mission Time in UAV-Aided Data Collection. IEEE Internet of Things Journal, 7, No. 2, 1464-1475. https://doi.org/10.1109/JIOT.2019.2955732
[13] Zeng, Y. and Zhang, R. (2017) Energy-Efficient UAV Communication with Trajectory Optimization. IEEE Trans. Wireless Commun., 16, No. 6, 3747-3760.
[14] Boyd, S. and Vandenberghe, L. (2004) Convex Optimization. Cambridge Univ. Press, Cambridge, UK.
[15] Ono, F., Ochiai, H. and Miura, R. (2016) A Wireless Relay Network Based on Unmanned Aircraft System with Rate Optimization. IEEE Trans. Wireless Commun., 15, No. 11, 7699-7708.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.