Next Article in Journal
Piezoresistive Behavior of a Conductive Polyurethane Based-Foam for Real-Time Structural Monitoring
Previous Article in Journal
Recognition of Empathy from Synchronization between Brain Activity and Eye Movement
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Drone Controller Localization Based on RSSI Ratio

Institute for Infocomm Research, Agency for Science, Technology and Research (A*STAR), Singapore 138632, Singapore
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(11), 5163; https://doi.org/10.3390/s23115163
Submission received: 22 March 2023 / Revised: 22 May 2023 / Accepted: 25 May 2023 / Published: 29 May 2023
(This article belongs to the Section Navigation and Positioning)

Abstract

:
We proposed two methods for the localization of drone controllers based on received signal strength indicator (RSSI) ratios: the RSSI ratio fingerprint method and the model-based RSSI ratio algorithm. To evaluate the performance of our proposed algorithms, we conducted both simulations and field trials. The simulation results show that our two proposed RSSI-ratio-based localization methods outperformed the distance mapping algorithm proposed in literature when tested in a WLAN channel. Moreover, increasing the number of sensors improved the localization performance. Averaging a number of RSSI ratio samples also improved the performance in propagation channels that did not exhibit location-dependent fading effects. However, in channels with location-dependent fading effects, averaging a number of RSSI ratio samples did not significantly improve the localization performance. Additionally, reducing the grid size improved the performance in channels with small shadowing factor values, but this only resulted in marginal gains in channels with larger shadowing factors. Our field trial results align with the simulation results in a two-ray ground reflection (TRGR) channel. Our methods provide a robust and effective solution for the localization of drone controllers using RSSI ratios.

1. Introduction

Drones have become widely used in many applications such as aerial photography, agriculture, surveillance, etc. However, the increase in the availability and accessibility of high-end drones has created new challenges in security. The unlawful usage of drones has caused threats to key infrastructures such as airports, power plants, airbases, etc. Most of the existing research on counter-drone approaches focuses on the detection and neutralization of intruding drones [1]. However, it is equally important to detect and locate the drone controller in order to counteract the whole intrusion system.
For drone controller localization, the time difference of arrival (TDoA)-based method was proposed in [2]. In this method, TDoA is measured at different receivers [3,4], which requires all receivers to be synchronous with high accuracy. The authors of [5] localized the drone controller by using the angle of arrival (AoA) combined with triangulation. The authors of [6] proposed the use of a deep learning approach to estimate the AoA and the use of triangulation to locate drone controllers. The methods used in both [5,6] require receivers equipped with antenna arrays to perform the AoA estimation [7]. The TDoA- and AoA-based methods both impose high requirements on hardware. Moreover, in urban and suburban environments with rich multipath propagation without line-of-sight (LOS) paths, the TDoA- or AoA-based methods may not be able to provide accurate results. To address these issues, a received signal strength indicator (RSSI)-based method has been proposed for drone controller localization [8]. In [8], the RSSI of a drone controller signal was measured and transformed into the propagation distance based on a path loss model. Then, a trilateration localization technique was adopted to estimate the location of the drone controller. However, it was found that if the path loss exponent n is a piecewise function of distance, ambiguity will occur, and moreover, if the path loss is not a monotonic function of distance, the method presented in [8] cannot be used. The authors of [9] proposed locating an RF source using the RSSI and trilateration. However, their proposed method requires the path loss exponent n and the power that will be received at a one-meter distance from the RF source. The authors of [10] proposed locating an RF source using the RSSI and a particle filter. However, this algorithm assumes that the transmitting power of an RF source is constant and known and that the RF source and receiver are always in the LOS of each other. To deal with localization in complicated propagation situations such as indoor environments, the RF-fingerprint-based method has also been widely used in recent decades. The RF fingerprint includes the received signal strength indicator (RSSI) [11,12], channel state information (CSI) [13], or the channel frequency response (CFR) [14].
In actual scenarios, the transmission power of drone controllers is unknown, and different drone controllers may transmit at different transmission power levels. To make our localization algorithm insensitive to transmission power, we proposed using the RSSI ratios of different sensors instead of RSSI values to build the fingerprint. We proposed two RSSI-ratio-based localization methods for drone controller localization: the RSSI ratio fingerprint method and the model-based RSSI ratio algorithm. We evaluated the performance of our proposed algorithms via simulations and field trials. Using outdoor channels such as the two-ray ground reflection (TRGR) channel [15] and the WLAN channel [16], we generated an RSSI ratio dataset and presented localization simulation results that demonstrated the impact of the number of sensors, the number of samples, and the grid size on the localization performance. In our field trial, we collected training and test datasets in an outdoor grassland near One North Singapore. Our results regarding the localization performance in the field trial aligned with simulation results obtained in a TRGR channel.
Our main contributions and the importance of these contributions are summarized as follows:
  • First, we proposed two RSSI-ratio-based localization methods that outperformed the distance mapping algorithm proposed in [8] when tested in a WLAN channel. Accurate drone controller localization is crucial to effectively counteract the whole drone intrusion system.
  • Second, the simulation results show that averaging a number of RSSI ratio samples improved the localization performance in propagation channels that did not exhibit location-dependent fading effects. However, in channels with location-dependent fading effects, averaging a number of RSSI ratio samples did not significantly improve the localization performance.
  • Third, the simulation results show that reducing the grid size improved the performance in channels with small shadowing factor values, but this only resulted in marginal gains in channels with larger shadowing factors.
  • Finally, we conducted field trials in outdoor grassland with a Futaba drone controller operating in the frequency-hopping spread spectrum (FHSS) mode and four fixed sensors on the site. Our field trial localization performance aligned with simulation results in a TRGR channel. This indicates that our simulation results are applicable to real-world scenarios and underscores the potential usefulness of the proposed RSSI-ratio-based localization methods for the localization of drone controllers.
Our findings are important for researchers and practitioners who are developing and using localization algorithms in environments with location-dependent fading effects and/or with large shadowing factors.
The advantages of our proposed RSSI ratio fingerprint algorithm are as follows:
  • Our proposed algorithm is based on the RSSI ratio, which does not require complicated hardware. TDoA-based approaches necessitate all sensors to be synchronous with high accuracy, which is prohibitively expensive. AoA-based methods require all sensors to be equipped with an antenna array, which also imposes a high requirement on the hardware. Furthermore, the AoA estimation algorithm is very complex.
  • In urban and suburban environments with rich multipath propagation without dominant LOS paths, traditional TDoA- or AoA-based localization methods may not be able to provide accurate results. However, our proposed algorithm has been shown to achieve accurate results in these types of environments, as verified by our simulation results in WLAN channel F.
  • Our RSSI-ratio-fingerprint-based method does not need to know transmit power or path loss exponent information.
The disadvantage of our proposed RSSI ratio fingerprint algorithm is as follows:
  • During the training stage, data need to be collected to build the training dataset, which is very time-consuming (although in the online localization stage, the complexity is low).
The remainder of this paper is organized as follows: In Section 2, we present a path loss model of a WLAN channel and a TRGR channel. In Section 3, we present our proposed RSSI-ratio-based localization method. In Section 4, we present a simulation evaluation for the WLAN channel and the TRGR channel. In Section 5, we present the results of the field trial. We conclude our work in Section 6.

2. Path Loss Model of WLAN and TRGR Channel

In this section, we present the path loss models for the WLAN and TRGR channels.

2.1. WLAN Channel Path Loss Model

WLAN channel F, described in [16], is a multipath fading channel for outdoor environments. By denoting β as the path loss, path loss in dB units can be expressed as
P L W L A N 10 log 10 ( β ) = ϕ w ( d ) + z w ( d )
where
ϕ w ( d ) = { 20 log 10 ( d ) + 20 log 10 ( f c ) 147.55 ,     d d 0 20 log 10 ( d 0 ) + 20 log 10 ( f c ) 147.55 + 35 log 10 ( d d 0 ) ,     d > d 0
z w ( d ) = { σ 0 X ,     d d 0   σ X ,     d > d 0    
where f c is the carrier frequency, and d is the distance between the transmitter and receiver. z w ( d ) denotes the shadowing effect, which is the random variation in signal strength due to the presence of physical obstacles in the transmission path, such as buildings, trees and other structures. X is the Gaussian random variable with zero mean and variance 1. σ 0 and σ are shadowing factors. The shadowing factor is a statistical measure of the amount of variation in signal strength due to shadowing. According to the WLAN channel F model [16],   d 0 = 30 m, σ 0 = 3   d B and σ = 6 dB.

2.2. Two-Ray Ground Reflection Channel Path Loss Model

The two-ray ground reflection (TRGR) [15] channel is a propagation model in which the received signal has two components: the LOS component and the reflection component formed by a single ground-reflected wave [15]. Taking the shadowing effect into consideration and denoting β as the path loss, the path loss in d B units for the TRGR channel can be expressed as
P L T R G R 10 log 10 ( β ) = ϕ R ( d ) + z R ( d )
where
ϕ R ( d ) = 10 log 10 ( ( λ 4 π ) 2 | G l o s e j 2 π l λ l + Γ ( θ ) G g r e j 2 π ( l ) λ l | 2 )
z R ( d ) = σ R X R
where l = ( h t h r ) 2 + d 2 is the length of the LOS ray, l = ( h t + h r ) 2 + d 2 is the length of the ground reflection ray, and d is the horizontal distance between the transmitter and receiver. h t and h r are the height of the transmitter and receiver, respectively. G l o s and G g r are the combined antenna gain along the LOS path and reflection path, respectively. λ is the wavelength of transmission, and Γ ( θ ) is the reflection coefficient with θ = actan ( h t + h r d ) . In (6), z R ( d ) denotes the shadowing effect, X R is the Gaussian variable with zero mean and variance of 1, and σ R is the shadowing factor.
The phase difference between the LOS ray and the reflection ray is Δ ϕ = 2 π ( l l ) λ . When distance d is large, then Γ ( θ ) 1 and G l o s   G g r = G ; in this case, ϕ R ( d ) can be approximated by
ϕ R ( d ) 10 log 10 ( ( λ G 4 π d ) 2 | 1 e j Δ ϕ | 2 )
Clearly, when Δ ϕ is close to zero, P L T R G R will become a very large value, indicating that a fading effect occurs. The TRGR channel model exhibits fading effects at certain locations where Δ ϕ approaches zero. In this paper, we call this location-dependent fading effects. In contrast, the WLAN channel F model does not exhibit location-dependent fading effects. Note that in the TRGR channel, the path loss is not a monotonic function of distance d .

3. Proposed RSSI-Ratio-Based Localization Method

In this section, we present our two proposed RSSI-ratio-based localization methods: (1) the RSSI ratio fingerprint localization method and (2) the model-based RSSI ratio algorithm.

3.1. RSSI Ratio Fingerprint Method

For the RSSI ratio fingerprint localization method, an RSSI ratio training and test dataset need to be built. Then, a machine learning algorithm is used to estimate the drone controller location.
Assume we need to localize a drone controller in an Ε × Ε area. We divide the whole area into small grids, with each grid being the size of α × α   (in our simulation, α is 2.5 m or 1 m ), and the whole area is divided into N L = ( | E α | + 1 ) 2 locations, where x denotes the largest integer less than x . Denote ( x i ,   y i ) as the coordinates of the i-th grid, i = 1 ,   2 ,   ,   N L . Assume that N r sensors are used for the localization of the drone controller. For each location, we collect N s RSSI samples. Let r i , j ( m ) denote m -th ( m = 1 ,   2 ,   ,   N s ) RSSI samples received by sensor j at location i ( i = 1 ,   2 ,   ,   N L ) in milliwatts. Denote P t x as the drone controller transmission power in milliwatts, which is usually unknown to a drone controller detector. Denote P n o i s e as noise power in milliwatts. r i , j ( m ) can be written as
r i , j ( m ) = P r x , i , j ( m ) + P n o i s e
where P r x , i , j ( m ) is the received signal power in milliwatts. The received signal power is expressed as
P r x , i , j ( m ) = P t x / β i , j ( m )
where β i , j ( m ) is path loss from location i to sensor j . P n o i s e fulfills the following equation:
10 log 10 ( P n o i s e ) = 174 + 10 log 10 ( B W ) + N F
where B W is the sensor bandwidth, and N F is the sensor noise figure.
Assume that P r x , i , ( m ) P n o i s e so that P n o i s e can be neglected. With this assumption, we obtain
10 log 10 ( r i , j ( m ) )   10 log 10 ( P t x ) 10 log 10 ( β i , j ( m ) )   = 10 log 10 ( P t x ) ϕ ( d i , j ) z m ( d i , j )
where β i , j ( m ) is the path loss from location i to sensor j , d i , j = ( x i x s , j ) 2 + ( y i y s , j ) 2 is the distance from location i to sensor j , and ( x s , j , y s , j ) is the coordinator of sensor j . z m ( d i , j ) denotes the shadowing effect, which is a random variable. ϕ ( d i , j ) = ϕ w ( d ) if the propagation channel is the WLAN channel, and ϕ ( d i , j ) = ϕ R ( d ) if the propagation channel is the TRGR channel.
Since a drone controller’s transmission power is unknown and is supposed to be time-varying, instead of directly using the RSSI as the fingerprint, we propose using the RSSI ratio as the fingerprint. The m -th RSSI ratio sample between sensor l and sensor k at location i can be written as
γ i , l , k ( m ) = 10 log 10 ( r i , l ( m ) r i , k ( m ) ) = 10 log 10 ( r i , l ( m ) ) 10 log 10 ( r i , k ( m )   ) 10 log 10 ( β i , k ( m ) ) 10 log 10 ( β i , l ( m ) ) = ϕ ( d i , k ) ϕ ( d i , l ) + z m ( d i , k ) z m ( d i , l )
where β i , k ( m ) and β i , l ( m ) are the path loss from location i to sensor k and sensor l , respectively, and d i , k and d i , l are the distance from location i to sensor l and sensor k , respectively.
The RSSI ratio fingerprint at location i is denoted as [ ( x i ,   y i ) ,   O i ] , where ( x i ,   y i ) is the coordinator of location i , and O i = [ γ i , 1 , 2 , γ i , 1 , 3 ,   , γ i , 1 , N ,   γ i , 2 , 3 ,   γ i , 2 , 4 , γ i , 2 , N , ,   γ i , N 1 , N ] . With N r sensors, there are M = N r ( N r 1 ) / 2 elements in O i , and γ i , l , k = [ γ i , l , k ( 1 )   γ i , l , k ( 2 ) γ i , l , k ( N s ) ] T .
With the training dataset and test dataset being collected, a machine learning algorithm such as a DNN (deep neural network), KNN ( K -nearest neighbors), or a probability-based method is used to estimate the drone controller location. Let O = [ ξ 1 , 2 ,   ξ 1 , 3 ,   ,   ξ 1 , N ,   ξ 2 , 3 ,   ξ 2 , 4 , ,   ξ 2 , N ,   ,   ξ N 1 , N ] to denote a new observation from the test dataset, where ξ l , k denotes the RSSI ratio vector with N s samples, and ξ l , k = [ ξ l , k ( 1 ) ,   ξ l , k ( 2 ) ,   , ξ l , k ( N s ) ] T . Let D i denote the distance between the new observation O and recorded fingerprint O i . D i can be written as
D i = k = 1 N r 1 l = k + 1 N r ( γ ¯ i , k , l ξ ¯ k , l ) 2 ,     i = 1 ,   2 ,   , N L  
where γ ¯ i , k , l = 1 N s m = 1 N s γ i , k , l ( m ) is the average of N s RSSI ratio samples for location i , and ξ ¯ k , l = 1 N s m = 1 N s ξ l , k ( m ) is the average of N s RSSI ratio samples for the new observation:
γ ¯ i , k , l = 1 N s m = 1 N s γ i , k , l ( m ) = ϕ ( d i , k ) ϕ ( d i , l ) + 1 N s m = 1 N s z m ( d i , k ) 1 N s m = 1 N s z m ( d i , l ) = ϕ ( d i , k ) ϕ ( d i , l ) + ν
where ν = 1 N s m = 1 N s z m ( d i , k ) 1 N s m = 1 N s z m ( d i , l ) . ν is a zero mean random variable with variance 2 N s σ 2 . ξ ¯ k , l can be analyzed in a similar way. Note that, after averaging, the variance in γ ¯ i , k , l and ξ ¯ k , l is significantly reduced, which will improve the localization performance.
The nearest neighbor (NN) method selects the location with the minimum Euclidean distance between the current observation and the training dataset [11]:
J ^ = argmin i D i
The estimation of the drone controller coordinator is ( x J ^ , y J ^ ) . The KNN algorithm selects the K nearest observations and takes the average of the corresponding locations.

3.2. Model-Based RSSI Ratio Algorithm

In the RSSI ratio fingerprint localization method, a training dataset needs to be collected, which is time-consuming. In scenarios in which the path loss model is known, we propose using the model-based RSSI ratio algorithm, which does not require a training dataset to be collected. For the model-based RSSI ratio algorithm, we need to know the path loss model of the channel, from which we generate the RSSI ratio. We compare the measured RSSI ratio with a model-generated RSSI ratio and estimate the drone controller’s location based on the minimal distance between the measured RSSI ratio and the model-generated RSSI ratio. Our proposed model-based RSSI ratio algorithm can be described as follows:
Let O = [ ξ 1 , 2 ,   ξ 1 , 3 ,   ,   ξ 1 , N ,   ξ 2 , 3 ,   ξ 2 , 4 , ,   ξ 2 , N ,   ,   ξ N 1 , N ] denote the RSSI ratio vector of a new observation, where ξ l , k denotes the RSSI ratio vector with N s samples between sensor l and sensor k with ξ l , k = [ ξ l , k ( 1 ) ,   ξ l , k ( 2 ) ,   , ξ l , k ( N s ) ] T . Calculate the average of N s RSSI ratio samples using the following equation: ξ ¯ k , l = 1 N s m = 1 N s ξ l , k ( m ) .
Divide the whole area of interest into N L small grids; the grid size is η × η . Denote ( x i ,   y i ) as the coordinates of the i -th grid, i = 1 ,   2 ,   ,   N L . For wireless channels with location-dependent fading (such as a TRGR channel), we calculate the distance between the measured RSSI ratio and the model-generated RSSI ratio as follows:
D i = k = 2 N r ( γ ¯ i , k , 1 ξ ¯ k , 1 ) 2 ,     i = 1 ,   2 ,   , N L
For wireless channels without location-dependent fading (such as a WLAN channel), (13) shall be used. Where γ ¯ i , k , l = ϕ ( d i , k ) ϕ ( d i , l ) is the RSSI ratio between sensor k and sensor l generated based on the path loss model ( i = 1 , ,   N L ). ϕ ( d ) is the path loss function, which is a deterministic function of d . d i , k and d i , l are the distance from location i to sensor k and sensor l , respectively. We select the index of the grid that has the smallest RSSI ratio distance as the estimation of location, as illustrated in (15). The estimation of the drone controller coordinator is ( x J ^ , y J ^ ) .
The advantage of the model-based RSSI ratio algorithm over the RSSI ratio fingerprint localization method is that the time-consuming training dataset collection can be avoided. However, the path loss function ϕ ( d ) needs to be known and needs to be accurate enough. In actual implementation, ϕ ( d ) can be derived using actual field trial measurements. Generally, in order to derive the path loss model from actual trial measurements, the following parameters are required: the transmit power, receiver sensitivity, frequency, distance between transmitter and receiver, antenna heights, obstructions, environmental factors such as weather conditions, temperature, humidity, etc. After the required parameters are collected, either empirical modeling or theoretical modeling can be used to derive the path loss model. The details of these models can be found in [17].

4. Simulation Evaluation

In this section, we evaluate the localization performance using the path loss models (1) and (4) for WLAN channel F and the TRGR channel, respectively. The WLAN channel F model is widely used to assess the performance of devices operating in the 2.4 GHz/5 GHz frequency bands in outdoor environments. Most FHSS drone controllers also work in the 2.4 GHz/5 GHz frequency bands; therefore, we selected the WLAN channel F model in our simulation. The TRGR channel model is suitable for modeling flat, open-space areas, which is a pertinent scenario for the operation of drone controllers. The TRGR channel model was adopted in the simulation to compare simulation results with the results of the field trial, which was conducted in a flat, open-space area (Dove Lawn near One North MRT station in Singapore). The WLAN channel F model does not exhibit location-dependent fading effects, whereas the TRGR channel model does. We used both models in our simulation to observe the varying impacts that altering the system parameters had on these channels.
Based on a simulation-generated RSSI ratio dataset, we evaluated the localization performance using the RSSI ratio fingerprint algorithm and the model-based RSSI ratio algorithm. For comparison purposes, the localization performance using the distance mapping algorithm, as described in [8], is also shown for WLAN channel F. The machine learning algorithm for the RSSI ratio fingerprint is KNN ( K = 10 ). We investigated the effect of the number of sensors, number of samples, grid size, and shadowing factor on the localization performance. Unless otherwise stated, for the RSSI ratio fingerprint algorithm, the training dataset was generated using a 2.5   m grid size ( α = 2.5   m ) , and the drone controller transmitter power P t x was 6.3 milliwatts. For the model-based RSSI ratio algorithm, η equaled 2.5   m . Equations (13) and (16) are used for the WLAN channel and TRGR channel, respectively.

4.1. Localization Performance in WLAN Channel F

As shown in Figure 1, we consider a scenario in which sensors are placed on the edges of a 140   m × 140   m square (blue square), and the drone controller is randomly positioned inside an 80   m × 80   m square (red square). We intentionally designed this layout to ensure that the distance between the sensors and drone controller exceeds 30   m so that the performance of the distance mapping algorithm proposed in [8] can be evaluated without ambiguity (in this condition, the path loss exponent n = 3.5).
In Figure 2, we present the cumulative distribution function (CDF) of the localization error using different numbers of sensors in WLAN channel F. CDF is defined as Φ ( x ) = P r ( X x ) = x p ( t ) d t , where X is the random variable, P r ( A ) denotes the probability of an event A, and p ( x ) is the probability density function of X. Four sensors ( A , B , C , and D ), eight sensors ( A , B , C , D , E , F ,   G , and H ), and all sixteen sensors are used for the four-sensor, eight-sensor, and sixteen-sensor scenarios, respectively. The number of samples in each location is set to 32. We observe that as the number of sensors increases, the localization performance of all algorithms improves. The RSSI ratio fingerprint algorithm achieves slightly better performance than the model-based RSSI ratio algorithm. Our proposed algorithms significantly outperform the distance mapping algorithm in [8]. With the RSSI ratio fingerprint algorithm, increasing the number of sensors from 4 to 16 reduces the 90th percentile localization error from 10.4   m to 4.32   m , indicating that increasing the number of sensors is an effective way to improve localization performance.
Note that the localization error is not only related to the number of sensors but also related to how the sensors are distributed. With the same number of sensors, the optimal placement of the sensors can reduce the localization error. Interested readers can refer to [18,19] for the optimal placement of sensors.
Figure 3 shows the CDF of the localization error using different numbers of samples for each location in WLAN channel F. In this figure, the number of sensors is four. We can observe that as the number of samples in each location increases, the localization performance of all the algorithms improves. Equation (14) demonstrates that averaging N s samples results in a reduction in the variance in γ ¯ i , k , l from 2 σ 2 to 2 N s σ 2 , consequently leading to an improvement in the localization performance. Again, our proposed two algorithms outperform the distance mapping algorithm in [8]. With the RSSI ratio fingerprint algorithm, increasing the number of samples from 32 to 128 reduces the 90th percentile localization error from 10.6 m to 5.6 m .

4.2. Localization Performance in TRGR Channel

As shown in Figure 4, we consider a scenario in which sensors are placed on the edges of a 5 0   m × 50   m square, and a drone controller is randomly positioned inside this square. This layout is the same as the layout we used in our field trial test (to be covered in Section 5) so that we could later compare the simulation results with the results from an actual field trial. As in the TRGR channel the path loss is not a monotonic function of distance, the distance mapping algorithm in [8] cannot be used.
Figure 5 illustrates the CDF of the localization error using different numbers of sensors in the TRGR channel. The number of samples in each location is fixed at 32, and the shadowing factor is set to 0.57. We can observe that as the number of sensors is increased, the localization performance is also improved. In the TRGR channel, the model-based RSSI ratio algorithm achieves slightly better performance than the RSSI ratio fingerprint algorithm. Specifically, regarding the RSSI ratio fingerprint algorithm, increasing the number of sensors from 4 to 16 reduces the 90th percentile localization error from 11.9 m to 2.8 m . On the other hand, regarding the model-based RSSI ratio algorithm, increasing the number of sensors from 4 to 16 reduces the 90th percentile localization error from 10.2 m to 1.8 m . Therefore, this observation indicates that increasing the number of sensors is an efficient way to enhance the localization performance.
Figure 6 shows the CDF of the localization error with different numbers of samples for each location in the TRGR channel. In this figure, the number of sensors is four, and the shadowing factor is 0.57 d B . We can observe that increasing the number of samples from 32 to 128 does not significantly improve the localization performance in the TRGR channel. This is due to the small shadowing factor of 0.57 d B in the TRGR channel, which results in a relatively minor gain from averaging the N s samples. According to (7), the TRGR channel exhibits a location-dependent fading effect, which ultimately limits the localization performance.
Figure 7 presents a comparison of the localization performance with different grid sizes (1 m vs. 2.5 m ) under varying shadowing factor levels ( σ R = 0.57 d B vs. 6 d B ) in the TRGR channel using four sensors. The results show that at a shadowing factor level of 0.57 d B , the 90th percentile localization error is 11.9 m and 6.87 m for the 2.5 m and 1 m grid sizes, respectively. Meanwhile, at a shadowing factor level of 6 d B , the 90th percentile localization error is 15.7 m and 14.7 m for the 2.5 m and 1 m grid sizes, respectively. Thus, for small shadowing factor levels (i.e., 0.57 d B ), smaller grid sizes provide superior performances. However, for large shadowing factor levels (i.e., 6   d B ), smaller grid sizes only provide minimal improvements.

5. Drone Controller Localization Field Trial

This section focuses on the evaluation of the localization performance using data collected during field trials. The field trial area, Dove Lawn, is situated close to the One North MRT station in Singapore. The topography of this area is predominantly flat, and the channel propagation model can be most accurately described using the TRGR model [15].

5.1. Data Collection

Figure 8 displays the setup and layout for data collection. Four sensors, namely, W , Z , M , and P , were placed at four corners of a 5 0   m × 50   m square. The sensors utilized to collect data for the drone controller signal were RSA 306B, which is a real-time spectral analyzer manufactured by Tektronix. Each RSA 306B sensor was connected to a laptop using a USB 3.0 interface. The center frequency and bandwidth of each RSA 306B sensor was 2.440 GHz and 40 MHz, respectively. The baseband sampling rate of each RSA 306B sensor was 56 Msps. A central control laptop was used to simultaneously manage the data collection process for all four sensors. All five laptops were connected to a WiFi router, which operated on 5 GHz. The central control laptop ran a data collection server application, while the four other laptops ran a data collection client application. The server application sent a start data collection command, and upon receiving this command, the client application sent a command to the connected RSA 306B sensors to begin data collection and save the collected data to the respective laptop.
The drone controller used in the experiment was the Futaba T14SG, which operates on frequency-hopping spread spectrum (FHSS) technology with a frequency range of 2405.376 MHz to 2477.06 MHz and a hopping frequency interval of 2 MHz. The signal transmitted by the drone controller was a period pulse signal with a 7 m s period and a pulse width of 2 m s .
The collected time domain raw I&Q baseband samples were saved on the laptop for the offline calculation of the RSSI ratio. The RSA 306B sensor was positioned at a height of 1.55 m above the ground. The Futaba T14SG drone controller was positioned 1.2 m above the ground. We gathered data from 231 different locations, with a grid size of 2.5 m , to develop the training dataset. The 231 locations were arranged into eleven rows, with each row containing 21 locations. Furthermore, we acquired raw data from 70 locations to construct the testing dataset. Data were collected on 15 October, 22 October, 29 October, and 5 November 2021 for the training dataset, while the test dataset was collected on 12 November and 19 November 2021.
For location i , denote the I&Q baseband signal of one set collected by sensor k as x i , k ( n ) ,   n = 0 ,   1 ,   ,   N T 1 , where N T is the number of samples in one set. Divide the I&Q baseband signal into the L c segment, with each segment consisting of N c = N T L c samples, where z denotes taking the largest integer less than z . From the j-th segment, the RSSI sample can be calculated as follows:
r ^ i , k ( j ) = B W s B W h T p T w 1 N c m = 1 N c | x i , k ( ( j 1 ) N c + m ) | 2 ,   j = 1 , , L c
where T p and T w are the pulse period and pulse width of the pulse signal transmitted by the drone controller, respectively. For the Futaba T14SG drone controller, the pulse period T p = 7 m s and the pulse width T w = 2 m s . In (17), B W s and B W h are the sensor bandwidth and drone controller hopping bandwidth, respectively. Note that the bandwidth of the RSA 306B sensor is B W s   = 40 MHz and that the hopping frequency bandwidth of T14SG is B W h = 80 MHz.
As shown in (17), in this paper, RSSI is calculated as the average of the squared magnitude of N c baseband samples in linear scale. Note that, although r ^ i , k ( j ) is proportional to RSSI, they are not technically the same. RSSI calculation mostly depends on the chipset used in commercial communication devices, such as Wi-Fi or Bluetooth. As each vendor has its own method to compute RSSI, this makes RSSI values technology- and/or device-specific. Since we use RSSI ratio for localization, the impact of the difference between r ^ i , k ( j ) and the actual RSSI is reduced.
With N e sets of I&Q baseband signals collected at every location, we are able to obtain N e L c RSSI samples.

5.2. Shadowing Factor Analysis Based on Measured Data

The RSSI sample vectors collected by sensor k for location i can be written as
Ω i , k = [ r ^ i , k ( 1 ) , , r ^ i , k ( N e L c ) ] T
From this equation, we can conclude that
μ i , k = 1 N e L c j = 1 N e L c 10 log 10 ( r ^ i , k ( j ) )
σ i , k = 1 N e L c j = 1 N e L c ( 10 log 10 ( r ^ i , k ( j ) ) μ i , k ) 2
where μ i , k and σ i , k denote the estimation of the mean and standard deviation of all elements of Ω i , k . Note that the units for μ i , k and σ i , k are d B m and d B , respectively. The estimated shadowing factor can be written as
σ ^ s h a d o w = 1 N L N r k = 1 N r i = 1 N L σ i , k
where N r and N L denote the number of sensors and the number of locations, respectively. The unit of σ ^ s h a d o w is d B .
In our experiment, N r =4, and N L = 231. According to the RSA 306B sensor settings, there are N T = 56 e6 I&Q samples per second. We divide one set (which corresponds to a one-second duration) of the I&Q baseband signal into L c = 8 segments, with each segment consisting of N c = 7 e6 samples. With N e = 4 sets of I&Q baseband signal collected by each sensor at every location, each sensor will obtain 32 RSSI samples. Using these 32 RSSI samples, we compute the μ i , k and σ i , k for each location. Figure 9 displays the histogram of σ i , k ( i = 1 , , 231 , k = 1 , , 4 ) . According to (21), our estimated value of shadow factor σ ^ s h a d o w = 0.5745 d B , which is the mean value of the RSSI standard deviation over 231 locations and 4 sensors.

5.3. Comparison between Measured RSSI and Model-Generated RSSI

In this section, we compare the measured RSSI and model-generated RSSI values collected by sensor k for location i . The RSSI sample vectors Ω i , k collected by sensor k for location i are shown in (18), and the mean value of Ω i , k is shown in (19). The model-generated RSSI values are derived from the TRGR models (4), (5), and (6), with a shadowing factor, σ R   = 0.57 d B . Other parameters used in the path loss calculation for the TRGR model are as follows: h t = 1.2   m ; h r = 1.55   m ; λ = 0.123   m (carrier frequency is 2440 M H z ); vertical polarization; the ground reflection coefficient is calculated as Γ ( θ ) = sin ( θ ) x v sin ( θ ) + x v with x v = ε cos ( θ ) 2 ε ; and ε = 4.5 + 0.5 i is the relative permittivity of dry soil [20].
Denote Ω T , i , k = [ r T , i , k ( 1 ) , , r T , i , k ( N e L c ) ] T as the TRGR-model-generated RSSI samples collected by sensor k for location i ; then, the mean value of all elements in Ω T , i , k can be written as
μ T , i , k = 1 N e L c j = 1 N e L c 10 log 10 ( r T , i , k ( j ) )
Denote δ i , k (unit is d B ) as the difference between μ T , i , k and μ i , k :
δ i , k = μ i , k μ T , i , k
Figure 10 illustrates the histogram of δ i , k ( i = 1 , , 231 , k = 1 , , 4 ) between the measured RSSI and the model-generated RSSI. It can be observed that the measured RSSI aligns with the model-generated RSSI. The difference between the measured RSSI and the model-generated RSSI may be attributed to the following: (1) Our use of ε = 4.5 + 0.5 i (the relative permittivity of soil) to calculate the reflection coefficient. This value may not be same as the actual relative permittivity of the ground; therefore, the calculated reflection coefficient may not have been the same as the actual reflection coefficient. (2) The antenna radiation pattern that we used in the modeling is a typical dipole antenna radiation pattern, which may not have been same as the actual antenna radiation pattern of the drone controller antenna and the RSA 306B antenna, which were used in our experiment. (3) There were measurement errors when we measured the h t , h r , and d .

5.4. Localization Performance Based on Collected Data

We constructed a training dataset and a testing dataset using the collected data and employed the RSSI ratio fingerprint algorithm to locate the drone controller. The machine learning algorithm of choice was KNN ( K = 10). Furthermore, we utilized a model-based RSSI ratio algorithm to determine the drone controller’s location using the TRGR model (4) with a shadowing factor of 0.57 d B .
Figure 11 displays the CDF of the field trial localization error based on the collected data. Two curves are depicted in Figure 11: the red curve corresponds to the RSSI ratio fingerprint algorithm, utilizing both the training and test datasets that are obtained from the collected data. The blue curve corresponds to the model-based RSSI ratio algorithm, only employing the collected test dataset. It can be observed that by using the RSSI ratio fingerprint algorithm, the 90th percentile localization error is 11.32 m , which is consistent with our simulation result (11.9 m ). When using the model-based RSSI ratio algorithm, the 70th percentile localization error is 11.1 m . The performance degradation of the model-based RSSI ratio algorithm is due to the mismatch between the actual TRGR path loss model and the path loss model utilized in the simulation, which is caused by the measurement error and discrepancy between the actual antenna radiation pattern and the antenna radiation pattern utilized in the simulation.

5.5. Computation, Energy, and Delay Overhead

During the online localization stage, the complexity of our proposed algorithm is low. In this stage, the sensors begin by collecting data for durations of N e seconds. The time-domain raw I&Q baseband samples are processed subsequently according to (17) and (18) for RSSI samples calculation. To calculate these samples, each connected laptop performs N e N c L c multiplications, N e ( N c 1 ) L c additions, and N e L c logarithms. Subsequently, the sensors send the RSSI samples to a central control laptop. Upon receiving the RSSI samples from all four sensors, the central control laptop estimates the location according to (13), (14), and (15). For the estimation process, the central control laptop performs [ ( N s 1 ) + N r ( N r 1 ) / 2 ] N L additions and [ N r ( N r 1 ) / 2 ] N L multiplications. Our proposed algorithm is computationally efficient; thus, energy efficiency is high.
The time from data collection to the acquisition of the localization result is less than N e + 2 s.

6. Conclusions

We proposed two RSSI-ratio-based methods for the localization of drone controllers: the RSSI ratio fingerprint method and the model-based RSSI ratio algorithm. Compared to the distance mapping algorithm proposed in [8], our methods achieved significantly better performances in WLAN channel F. Our simulation results show that increasing the number of sensors improved the localization performance. Averaging a number of RSSI ratio samples also improved the performance in propagation channels that did not exhibit location-dependent fading effects. However, in channels with location-dependent fading effects, averaging the number of RSSI ratio samples did not significantly improve the localization. Additionally, reducing the grid size improved the performance in channels with small shadowing factor values, but this only resulted in marginal gains in channels with larger shadowing factors. Our field trial location performance results aligned with the simulation results in a TRGR channel. Our methods provide a robust and effective solution for the localization of drone controllers using RSSI ratios.

Author Contributions

Conceptualization, Y.W., Y.Z., S.S. and E.K.; methodology, Y.W., Y.Z., S.S., P.H.T., Y.M. and E.K.; software, Y.W. and Y.M.; validation, Y.W.; formal analysis, Y.W. and Y.Z.; investigation, Y.W.,Y.Z. and Y.M.; resources, S.S and P.H.T.; data curation, Y.W.; writing—original draft preparation, Y.W.; writing—review and editing, Y.Z. and Y.M.; visualization, Y.W.; supervision, S.S.; project administration, S.S. and P.H.T.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data available on request due to restrictions. The data presented in this study are available on request from the corresponding author. The data are not publicly available due to ASTAR restrictions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Azari, M.M.; Sallouha, H.; Chiumento, A.; Rajendran, S.; Vinogradov, E.; Pollin, S. Key Technologies and System Trade-offs for Detection and Localization of Amateur Drones. IEEE Commun. Mag. 2018, 56, 51–57. [Google Scholar] [CrossRef]
  2. Teh, B.P. RF Techniques for Detection, Classification and Location of Commercial Drone Controllers. Tech. Rep. Available online: https://tekmarkgroup.com/eshop/image/catalog/Application/AEROSPACE/Paper-5_Techniques-forDetection-Location-of-Commercial-Drone-Controllers_2017-MalaysiaAD-Symposium.pdf (accessed on 1 March 2020).
  3. Shen, G.; Zetik, R.; Thomä, R.S. Performance Comparison of TOA and TDOA Based Location Estimation Algorithms in LOS Environment. In Proceedings of the 5th workshop on Poistioning, Navigation and communication 2008 (WPNC’08), Hannover, Germany, 27 March 2008. [Google Scholar]
  4. Chen, H.; Tarig, B.; Nasir, S.; Mohamed-Slim, A.; Al-Naffouri, T.Y. A joint TDOA-FDOA localization approach using particle swarm optimization. IEEE Wirel. Commun. Lett. 2020, 9, 1240–1244. [Google Scholar] [CrossRef]
  5. Nguyen, P.; Kim, T.; Miao, J.; Hesselius, D.; Kenneally, E.; Massey, D.; Frew, E.; Han, R.; Vu, T. Towards RF-based Localization of a Drone and Its Controller, DroNet 19. In Proceedings of the 5th Workshop on Micro Aerial Vehicle Networks, Systems, and Applications June 2019; ACM: New York, NY, USA, 2019. [Google Scholar]
  6. Shorten, D.; Srivastava, S.; Murray, J. Localisation of Drone Controllers from RF Signals using a Deep Learning Approach. In Proceedings of the International Conference on Pattern Recognition and Artificial Intelligence, Union, NJ, USA, 15 August 2018. [Google Scholar]
  7. Basak, S.; Scheers, B. Passive radio system for real-time drone detection and DoA estimation. In Proceedings of the 2018 International Conference on Military Communications and Information Systems (ICMCIS), Warsaw, Poland, 22–23 May 2018; IEEE: Piscatevi, NJ, USA, 2018. [Google Scholar]
  8. Huang, X.; Yan, K.; Wu, H.C.; Wu, Y. Unmanned Aerial Vehicle Hub detection using software-defined radio. In Proceedings of the IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB), Jeju, Korea, 5–7 June 2019. [Google Scholar]
  9. Chibi, N.T.; Ghazi, H.E.; Fihri, W.F. Drone Cyber-Attack: An Intrusion Detection Technique Based on RSSI and Trilateration. In Proceedings of the 2021 Third International Conference on Transportation and Smart Technologies (TST), Tangier, Morocco, 27–28 May 2021. [Google Scholar]
  10. Hasanzade, M.; Herekoğlu, Ö.; Yeniceri, R.; Koyuncu, E.; İnalhan, G. RF Source Localization using Unmanned Aerial Vehicle with Particle Filter. In Proceedings of the 9th International Conference on Mechanical and Aerospace Engineering (ICMAE), Budapest, Hungary, 10–13 July 2018. [Google Scholar]
  11. Bahl, P.; Padmanabhan, V. RADAR: An inbuilding RF-based user location and tracking system. In Proceedings of the IEEE Infocom, Tel Aviv, Israel, 26–30 March 2020; pp. 775–784. [Google Scholar]
  12. Youssef, M.; Agrawala, A. The Horus WLAN Location Determination. In Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services, Seattle, WA, USA, 6 June 2005. [Google Scholar]
  13. Wang, X.; Wang, X.; Mao, S. Deep Convolutional Neural Networks for Indoor Localization with CSI Images. IEEE Trans. Netw. Sci. Eng. 2020, 7, 316–327. [Google Scholar] [CrossRef]
  14. Sen, S.; Radunovic, B.; Choudhury, R.R.; Minka, T. You are facing the mona lisa: Spot localization using phy layer information. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services, Low Wood Bay Lake District, UK, 25 June 2012. [Google Scholar]
  15. CChiu, C.; Tsai, A.H.; Lin, H.P.; Lee, C.Y.; Wang, L.C. Channel Modeling of Air-to-Ground Signal Measurement with Two-Ray Ground-Reflection Model for UAV Communication Systems. In Proceedings of the 2021 30th Wireless and Optical Communications Conference (WOCC), Taipei, Taiwan, 7–8 October 2021. [Google Scholar]
  16. Erceg, V.; Schumacher, L.; Kyritsi, P.; Molisch, A.; Baum, D.S.; Gorokhov, A.Y.; Oestges, C.; Li, Q.; Yu, K.; Tal, N. TGn Channel Models. IEEE 802.11-03/940r4, 10 May 2004. Available online: https://cir.nii.ac.jp/crid/1574231875726917376 (accessed on 21 March 2023).
  17. Rappaport, T.S. Wireless Communications: Principles and Practice; Prentice Hall: Hoboken, NJ, USA, 1995. [Google Scholar]
  18. Meng, W.; Xie, L.; Xiao, W. Optimal TDOA Sensor-Pair Placement with Uncertainty in Source Location. IEEE Trans. Veh. Technol. 2016, 65, 9260–9271. [Google Scholar] [CrossRef]
  19. Bishopa, A.N.; Fidanb, B.; Andersonb, B.D.O.; Doğançayc, K.; Pathirana, P.N. Optimality analysis of sensor-target localization geometries. Automatica 2010, 46, 479–492. [Google Scholar] [CrossRef]
  20. International Telecommunication Union (ITU). Electrical Characteristics of the Surface of the Earth; Recommendation ITU-R P.527-4; Electronic Publication: Geneva, Switzerland, 2017. [Google Scholar]
Figure 1. Layout of sensors for localization performance evaluation in WLAN channel F.
Figure 1. Layout of sensors for localization performance evaluation in WLAN channel F.
Sensors 23 05163 g001
Figure 2. CDF of localization error using different numbers of sensors in WLAN channel F.
Figure 2. CDF of localization error using different numbers of sensors in WLAN channel F.
Sensors 23 05163 g002
Figure 3. CDF of localization error using different numbers of samples in WLAN channel F.
Figure 3. CDF of localization error using different numbers of samples in WLAN channel F.
Sensors 23 05163 g003
Figure 4. Layout of sensors for evaluation of localization performance in TRGR channel.
Figure 4. Layout of sensors for evaluation of localization performance in TRGR channel.
Sensors 23 05163 g004
Figure 5. CDF of localization error using different numbers of sensors in TRGR channel.
Figure 5. CDF of localization error using different numbers of sensors in TRGR channel.
Sensors 23 05163 g005
Figure 6. CDF of localization error using different numbers of samples in TRGR channel.
Figure 6. CDF of localization error using different numbers of samples in TRGR channel.
Sensors 23 05163 g006
Figure 7. CDF of localization error using different grid sizes in TRGR channel.
Figure 7. CDF of localization error using different grid sizes in TRGR channel.
Sensors 23 05163 g007
Figure 8. Data collection setup and layout.
Figure 8. Data collection setup and layout.
Sensors 23 05163 g008
Figure 9. Histogram of σ i , k ( i = 1 , , 231 , k = 1 , , 4 ) based on measured data.
Figure 9. Histogram of σ i , k ( i = 1 , , 231 , k = 1 , , 4 ) based on measured data.
Sensors 23 05163 g009
Figure 10. Histogram of δ i , k ( i = 1 , , 231 , k = 1 , , 4 ) between measured RSSI and model-generated RSSI.
Figure 10. Histogram of δ i , k ( i = 1 , , 231 , k = 1 , , 4 ) between measured RSSI and model-generated RSSI.
Sensors 23 05163 g010
Figure 11. CDF of field trial localization error based on measured data.
Figure 11. CDF of field trial localization error based on measured data.
Sensors 23 05163 g011
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Y.; Zeng, Y.; Sun, S.; Tan, P.H.; Ma, Y.; Kurniawan, E. Drone Controller Localization Based on RSSI Ratio. Sensors 2023, 23, 5163. https://doi.org/10.3390/s23115163

AMA Style

Wang Y, Zeng Y, Sun S, Tan PH, Ma Y, Kurniawan E. Drone Controller Localization Based on RSSI Ratio. Sensors. 2023; 23(11):5163. https://doi.org/10.3390/s23115163

Chicago/Turabian Style

Wang, Yuhong, Yonghong Zeng, Sumei Sun, Peng Hui Tan, Yugang Ma, and Ernest Kurniawan. 2023. "Drone Controller Localization Based on RSSI Ratio" Sensors 23, no. 11: 5163. https://doi.org/10.3390/s23115163

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