Next Article in Journal
Polymer Optical Fiber Goniometer: A New Portable, Low Cost and Reliable Sensor for Joint Analysis
Previous Article in Journal
The Identification of Seven Chemical Warfare Mimics Using a Colorimetric Array
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Environmentally-Adaptive Positioning Method Based on Integration of GPS/DTMB/FM

1
School of Electronic and Information Engineering, Beihang University, No. 37 Xueyuan Road, Haidian District, Beijing 100191, China
2
Didi Chuxing Technology Co., Building B1&B2, Digital Valley, Zhongguancun Software Park, Compound 8, Dongbeiwang Road, Haidian District, Beijing 100000, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(12), 4292; https://doi.org/10.3390/s18124292
Submission received: 24 October 2018 / Revised: 24 November 2018 / Accepted: 26 November 2018 / Published: 6 December 2018
(This article belongs to the Section Remote Sensors)

Abstract

:
The Global Positioning System (GPS) yields good precision and availability in open outdoor environment. However, the errors of GPS may suffer degradation in some complex environments, such as forests and urban canyons. To solve this problem, a new positioning method is designed integrating GPS, Digital Terrestrial Multimedia Broadcast (DTMB) and frequency-modulated (FM) radio signal. In this method, the DTMB transmitter acts as a pseudo-satellite to assist GPS positioning. Furthermore, the FM fingerprint positioning is used to correct the positioning bias. An adaptive selection scheme is proposed to provide an optimal integration mode of the sensors. Field experiments in complex environment were carried out for evaluation. Comparing to the GPS-only and GPS + DTMB approach, positioning accuracy was improved by at least 68.21 % and 21.27 % with the proposed method, respectively.

1. Introduction

After decades of development, the Global Positioning System (GPS) has become the dominant positioning approach in outdoor environment for its high precision, globalization and real-time response. Advances in technology have facilitated the application of smartphones with cheap GPS receivers, providing users with access to location service in common outdoor environment. However, GPS signal may be confronted with attenuation, occlusion and multipath in scenarios such as forests and urban canyons, which often leads to serious deterioration of positioning accuracy, or even failure in positioning. To tackle the positioning problem in such complex environment, various positioning techniques have emerged, such as ultra-wideband (UWB) [1,2], frequency-modulated (FM) radio [3,4,5,6,7,8], digital television (DTV) [9,10,11], radio-frequency identification (RFID) [12], and WiFi [13,14,15,16,17,18]. UWB positioning systems locate users using a trilateration algorithm with the help of pre-deployed UWB transmitters. Although it may achieve high accuracy, the cost of positioning environment setup is expensive. RFID-based positioning systems determine users’ locations when they are in the vicinities of pre-deployed RFID tags. Effective read distance of RFID tag is usually limited, so it would take both time and labor to deploy many tags for the purpose of positioning in vast areas. WiFi positioning, as a popular technique in indoor positioning, is not suitable for outdoor scenarios since it requires good WiFi coverage. As for signal with lower frequency such as DTV and FM signal, mature infrastructure and strong propagation ability make them good choices for positioning in areas short of GPS signal. Thus, DTV and FM signal are employed in this paper to assist GPS signal to achieve positioning in complex environment with GPS failure.
Digital Terrestrial Multimedia Broadcasting (DTMB) is the standard for digital television broadcasting systems in China [19]. At the headers of DTMB signal frames are pseudo-noise sequences, which act as guard intervals and basis of temporal synchronization. By frame synchronization [20,21,22], we can know the signal propagation duration and the distance between user and transmitter [23]. Reference time used by DTMB transmitters is strictly synchronized with GPS time. Thus, it is possible to locate users with the trilateration approach when signals from four or more DTMB transmitters are available [11]. In some regions, it might be difficult to receive signals from more than three DTMB transmitters simultaneously due to transmitter planning reasons. In this case, navigation information from DTMB and GPS, like pseudo-range and pseudo-range rate, can be fused to provide more accurate user positions than either alone [9,24,25]. Signal strength of DTMB signal is usually much stronger than that of GPS signal since the former is broadcasted by fixed ground stations. Thanks to its low frequency of 470–860 MHz, DTMB signal shows stronger penetration and propagation ability than many other signals with higher frequency. Its high availability can also be employed to perform fingerprint positioning [10].
Frequency-modulated (FM) radio broadcasting has long been widely used. Its low frequency, around 100 MHz, makes it much easier to propagate in forests, urban canyons and indoor scenarios than other common signals such as GPS, WiFi and DTMB signal. The propagation model approach and the fingerprinting approach are usually employed in FM-based positioning systems. The propagation model method deduces user locations by analyzing signal characteristics measured by the user with prebuilt radio propagation model. The fingerprinting method [26,27,28] is based on similarity of signal characteristics among locations, whereas the signal characteristics are referred to as “fingerprints” at corresponding locations. Fingerprint positioning is generally divided into two stages: the offline stage and the online stage. In the offline stage, site survey is conducted to collect fingerprint data at reference points (RPs) and create fingerprint database. In the online stage, fingerprint data at test points (TPs) are compared with the database using feature matching methods to estimate users’ positions. The two approaches can also be integrated together to achieve better accuracy [8].
The principle of DTMB positioning in our method is similar to that of GPS, thus it is not difficult for us to aid GPS with DTMB. However, line-of-sight (LOS) propagation of GPS/DTMB signal is required for good precision. On the other hand, FM fingerprint positioning system can work in environment with little LOS signal. Even though the positioning accuracy of FM fingerprinting is not as competitive as that of GPS, it can be improved if GPS is used to constrain the range of RPs. Therefore, we integrate GPS, DTMB and FM signal and adaptively select the integration mode according to environmental conditions to minimize positioning error.
In this paper, an outdoor positioning system combining GPS, DTMB and FM signals is presented to tackle the positioning problem in complex outdoor environment. The proposed system can adaptively select the appropriate integration mode of the three signals by analyzing environmental characteristics, and then fusing information from part or all of the three signals with an Extended Kalman Filter (EKF) to yield the optimal positioning result.
The rest of the paper is organized as follows: Section 2 introduces the overall system architecture. Section 3 describes the details. Section 4 presents the design of the mode selection scheme. Section 5 explains design of the sensor fusion filter. In Section 6, experiments and result analysis are provided. In Section 7, conclusions and future works are summarized.

2. System Architecture

The integrated positioning system designed in this paper consists of three parts: hardware equipment, software processing and local storage, as shown in Figure 1. Hardware equipment includes GPS antenna and receiver, DTMB antenna and receiver, and FM antenna and receiver. With the hardware equipment, we can receive and extract raw information from the signals. Software processing is composed of three stages: preprocessing, adaptive integration mode selection and information fusion by EKF. In the preprocessing stage, GPS is employed to assist DTMB and FM according to environmental conditions and input for the integration mode selection stage is computed. In the mode selection stage, a fuzzy inference system is utilized to select the appropriate integration mode of GPS, DTMB and FM signals based on several environmental indicators. In the information fusion stage, information from the three signals are fused by EKF to estimate user locations based on mode selection result. Information needed by software processing, such as DTMB pseudo-noise sequence and FM fingerprint database, is managed by local storage.

3. Preprocessing

Software processing is made up of preprocessing, adaptive mode selection and information fusion. Flow chart of the preprocessing part is shown in Figure 2. First, whether GPS positioning result is available is checked by the number of visible satellites. If it is available, the geometric dilution of precision (GDOP) of GPS positioning is calculated and whether we can use GPS to correct clock error of DTMB is checked. Then, if the correction is permitted, it is conducted and GDOP of GPS + DTMB positioning is calculated as input variable for mode selection part. If the number of visible satellites is too few for us to get reliable GPS positioning results, FM fingerprint positioning if performed. If GPS positioning had been performed before, we can exploit previous GPS positioning results to attain an estimation of the current user location, and use it to remove FM RPs that are too far away for better accuracy. Errors of DTMB-only or FM-only positioning are often larger than those of GPS only, thus it is necessary to perform DTMB clock error correction and FM RP selection with GPS data for location accuracy improvement. GDOP of GPS alone, GDOP of GPS + DTMB, and RP number within constraint range are needed in the integration mode selection stage.

3.1. DTMB Clock Error Correction

When GDOP of GPS is no greater than a certain threshold, it can be considered that positioning requirement is satisfied and we can use GPS positioning results to correct clock error of the DTMB receiver.
Equation (1) shows the relationship between satellite positions and user location in GPS positioning:
ρ s i = ( x i x ) 2 + ( y i y ) 2 + ( z i z ) 2 + c · Δ t u + ε ρ i , ( i = 1 , 2 , , N ) .
It reveals the position relationship between user and the ith GPS satellite, where ρ s i is the pseudorange of the satellite, [ x i , y i , z i ] is the position of the satellite, [ x , y , z ] is the user’s location, c is the speed of light, Δ t u is the clock error of GPS receiver, N is the number of available GPS satellites and ε ρ i is the GPS pseudorange measurement noise. Equation (2) shows the position relationship between user and DTMB transmitter:
ρ d = ( x d x ) 2 + ( y d y ) 2 + ( z d z ) 2 + c · Δ t d + ε d ,
where ρ d is the pseudorange between user and the transmitter, [ x d , y d , z d ] is the position of the transmitter, Δ t d is the clock error of DTMB receiver and ε d is the DTMB pseudorange measurement noise. When there are at least four GPS satellites available, we can obtain user position with Equation (1), after which clock error of DTMB can be attained with Equation (2). In this way, clock error correction for DTMB is performed.

3.2. FM RP Selection

If GDOP of GPS is small enough, GPS system can also be employed to improve positioning accuracy of FM fingerprinting. The basic assumption for fingerprint localization is that spacial proximity is proportional to similarity of signal characteristics. However, this assumption is not always true in actual conditions. There is the possibility that the RP with the highest similarity in signal characteristics is far from the TP, whereas RPs in the vicinity of the TP demonstrate low similarity with it, as shown in Figure 3a. Therefore, GPS positioning result is utilized to filter out RPs too far from the current TP to reduce such cases. When GPS positioning condition is good enough, we can take the GPS positioning result as the tentative position of TP, and draw a circle on the ground plane with some radius, as illustrated in Figure 3b. To restrict the upper bound of the positioning error, only RPs within this circle can be selected for computation of fingerprinting result. On the other hand, when GPS positioning result is not reliable, we can deduce user’s position with previous reliable GPS positioning results and increase the radius of the circle. This is usually effective when GDOP of GPS has just begun to deteriorate.

4. Adaptive Integration Mode Selection

Various factors indicate environment conditions, such as GDOP of GPS, GDOP of GPS + DTMB, and the number of RPs within constraint range for FM. It is not easy to find a specific formula describing the relationship between integration mode and these factors. Thus, we adopt the fuzzy inference approach to combine these factors and find the optimal integration mode of GPS, DTMB and FM signals.
Fuzzy inference system is predicated upon the fuzzy set theory. In the set theory, the relationship between an element and a set is crisp, either belonging to or not belonging to. However, the relationship between an element and a fuzzy set is described by membership ranging from 0 to 1. The crisp inputs are fuzzified into memberships to fuzzy sets, but the final outputs are crisp values after defuzzification.
The inputs of our fuzzy inference system are GDOP of GPS, GDOP of GPS + DTMB, and number of FM RPs within constraint range. The output is the integration mode: GPS only, GPS + DTMB, and GPS + DTMB + FM. First trigonometric membership functions are utilized to fuzzify the inputs and convert them into memberships. Then, we need to create fuzzy rules to connect inputs and outputs. The fuzzy rules in our system can be described as below:
R i : I F x 1 X 1 a A N D x 2 X 2 b A N D x 3 X 3 c T H E N y Y d , a , c = 1 , 2 ; b , d = 1 , 2 , 3 ; i = 1 , 2 , , n ,
where R i is the ith rule; x 1 , x 2 , and x 3 are the fuzzified inputs; X 1 a , X 2 b , and X 3 c are the fuzzy sets for inputs; y is the output before defuzzification; and Y d is the fuzzy set for the output.
There are two fuzzy sets for both of the input x 1 and x 3 for description of small and large values of them, correspondingly, X 1 S , X 1 L , X 2 S and X 2 L . For the input x 2 , three fuzzy sets are used, X 2 S , X 2 M and X 2 L , for description. The three integration mode are denoted by Y A , Y B and Y C , as shown in Table 1. Membership functions (MF) for inputs and outputs of the fuzzy inference system are shown as Figure 4. In this way, all fuzzy rules are demonstrated, as shown in Table 2.

5. Design of Integration Filter

In this paper, EKF is utilized for fusion of information from multiple sources. The design of state model and observation model in our EKF filter is explained in detail below.

5.1. State Model

System state in our filter is a vector of 11 dimensions, including position, velocity, acceleration, clock error and frequency error of user’s receiver, as illustrated in Equation (4):
x = [ x , x ˙ , x ¨ , y , y ˙ , y ¨ , z , z ˙ , z ¨ , δ t , δ f ] T ,
where [ x , y , z ] is the receiver coordinate in the earth-centered earth-fixed (ECEF) coordinate system, [ x ˙ , y ˙ , z ˙ ] is the receiver velocity in the ECEF coordinate system, [ x ¨ , y ¨ , z ¨ ] is the receiver acceleration in the ECEF coordinate system, δ t is the receiver clock error, and δ f is the receiver frequency error. In the integrated system, the acquisition of the DTMB signal is triggered by GPS pulses-per-second signal. DTMB clock error can be corrected with the aid of GPS when the latter is ready for use. Therefore, it can be deemed that clock time of the GPS receiver and that of DTMB receiver is approximately synchronized, and the two receivers also share the same clock error and frequency error.
By referring to the established model, the discrete state model of EKF is shown as Equation (5):
x k + 1 = Φ k · x k + ω k = [ M 0 0 0 0 M 0 0 0 0 M 0 0 0 0 A c ] x k + ω k ,
where M = [ 1 T T 2 / 2 0 1 T 0 0 1 ] , A c = [ 1 T 0 1 ] , where T is the differential interval and ω k is the process noise vector. The covariance matrix of ω k , Q , is:
Q = [ Q p 0 0 Q c ] .
In Equation (6), Q p = [ Q x , Q y , Q z ] T , and Q k ( k = x , y , z ) is the covariance matrix of the vector [ k , k ˙ , k ¨ ] T ( k = x , y , z ) . Q k ( k = x , y , z ) , which can be obtained as Equation (7):
Q k = S a , k [ T 5 / 20 T 4 / 8 T 3 / 6 T 4 / 8 T 3 / 3 T 2 / 2 T 3 / 6 T 2 / 2 T ] , ( k = x , y , z ) ,
where S a , k is the power spectral density of the receiver acceleration with respect to the k axis. On the other hand, Q C in Equation (6) is the covariance matrix of the vector [ δ t , δ f ] T and it can be attained as Equation (8):
Q c = [ S t T + S f T 3 / 3 S f T 2 / 2 S f T 2 / 2 S f T ] ,
where S t and S f are the noise power spectral density of the clock error and frequency error.

5.2. Observation Model

There are three types of observations in our filter: pseudoranges obtained from GPS and DTMB, pseudorange rate from GPS, and position coordinate from FM.

5.2.1. Pseudorange Observation

The pseudorange of the ith satellite, ρ i , can be expressed as below:
ρ i = h s ( x ) = [ ( x s i x ) 2 + ( y s i y ) 2 + ( z s i z ) 2 ] 1 / 2 + Δ t + ε ρ i , ( i = 1 , 2 , , N ) ,
where N is the total number of satellites, [ x s i , y s i , z s i ] is the satellite position in the ECEF coordinate system calculated from GPS ephemeris and ε ρ i is measurement noise of the pseudorange. The partial derivatives of h s ( x ) are as follows:
h s x = x s i x ^ [ ( x s i x ^ ) 2 + ( y s i y ^ ) 2 + ( z s i z ^ ) 2 ] 1 / 2 = x ^ x s i r i = e 1 i ,
h s y = y ^ y s i r i = e 2 i ,
h s z = z ^ z s i r i = e 3 i .
In Equations (10)–(12), e j i ( i = 1 , 2 , , N ; j = 1 , 2 , 3 ) denotes the partial derivative h s / k ( k = x , y , z ) and r i ( i = 1 , 2 , , N ) is the distance between user and the ith satellite. Thus, assuming the number of visible satellites is m, the Jacobian matrix of h s ( x ) is shown as Equation (13):
H ρ , s = [ e 11 0 0 e 12 0 0 e 13 0 0 1 0 e 21 0 0 e 22 0 0 e 23 0 0 1 0 e m 1 0 0 e m 2 0 0 e m 3 0 0 1 0 ] .
Similarly, the pseudorange of DTMB is shown as below:
ρ d = h d ( x ) = [ ( x d x ) 2 + ( y d y ) 2 + ( z d z ) 2 ] 1 / 2 + Δ t + ε ρ ,
where [ x d , y d , z d ] T is the position of the DTMB transmitter in the ECEF coordinate system and ε ρ is the measurement noise of the DTMB pseudorange. Now, we can get a Jacobian matrix for the pseudorange:
H ρ , d = [ ( x ^ x d ) / r 0 0 ( y ^ y d ) / r 0 0 ( z ^ z d ) / r 0 0 1 0 ] .
From the above, we can know the observation model is the same for the pseudorange of both GPS and DTMB. Therefore, the DTMB transmitter is taken as a pseudo satellite in our algorithm and Equation (9) is the uniform observation equation when pseudorange is used as the observation.

5.2.2. Pseudorange Rate Observation

From Equation (9), we can get the observation equation when pseudorange rate is employed as observation:
ρ ˙ s i = ρ s i t = e 1 i ( x ˙ s i x ˙ ) + e 2 i ( y ˙ s i y ˙ ) + e 3 i ( z ˙ s i z ˙ ) + Δ f + ε ρ ˙ i , ( i = 1 , 2 , , N ) ,
where [ x ˙ s i , y ˙ s i , z ˙ s i ] T is the satellite velocity in ECEF coordinate system computed from satellite ephemeris and ε ρ ˙ i is measurement noise of the pseudorange rate. The corresponding Jacobian matrix is:
H ρ ˙ , s = [ 0 e 11 0 0 e 12 0 0 e 13 0 0 1 0 e 21 0 0 e 22 0 0 e 23 0 0 1 0 e m 1 0 0 e m 2 0 0 e m 3 0 0 1 ] .

5.2.3. Position Observation

Position information can be obtained from FM fingerprint positioning. When we use the FM signal to correct state prediction, position L f = [ x f , y f , z f ] T from FM fingerprinting is used as the observation. The corresponding observation equation is shown as follows:
L f = [ x f y f z f ] + [ ε x ε y ε z ] = H f x k + ε f ,
where H f = [ d i a g [ 1 1 1 ] 0 3 × 8 ] 3 × 11 and ε f is the measurement noise of position. The covariance matrix of ε f is:
R f = E [ ε f ε f T ] = [ σ x , f 2 σ y , f 2 σ x , z 2 ] ,
where σ x , f 2 , σ y , f 2 and σ z , f 2 are the positioning error variances of the FM fingerprinting method with respect to the x, y and z directions.

6. Experiments and Analysis

The proposed algorithm was tested at two sites, one on the campus of Beihang University and the other on Kehui Road of Beijing.
The first test region in Beihang University covers an area of around 380 m × 380 m, as shown in Figure 5. Fifty points were chosen as TP and 282 as RP for the data collection. Then, Kriging interpolation was applied to our collected RP fingerprints to increase the reference point density in a grid style. After interpolation, there were 16,640 RPs in total and the minimum distance between two RPs was 3 m. All of the GPS, DTMB and FM signals were received and measured at the test points, whereas only the FM signal was measured at the reference points. For GPS, the signal used by us is GPS L1 signal. For DTMB, it is DTMB Channel 14 in Beijing. As for FM radio, 21 channels with strong signal strength in Beijing were selected. True locations of the points were obtained using a Novatel IMU-FSAS inertial measurement unit.
Since the availability of GPS satellites is rather good (no fewer than four satellites available at each TP) at the two test areas, loss of satellite signal was achieved by manually shielding some of the satellites. Two subareas were chosen as area with satellite loss, where available satellite number was restricted to three. For simplification of expression, the 50 TPs were numbered from 1 to 50. TPs numbered from 4 to 15 and from 31 to 46 are test points with satellite loss, as shown in Figure 6. The numbers of available satellites at each point before and after manual shielding are shown in Figure 7. The vertical dashed lines in the figure denote the boundaries between the areas with and without satellite loss. In the figure, we can see that at each point there are at least five satellites available without the satellite loss. The GDOPs of each point under GPS-only and GPS + DTMB mode are illustrated in Figure 8. Here, we manually set GDOP to 20 when it exceeds 20 for convenience in figure plotting. Putting Figure 7 and Figure 8 together, it can be seen that there are at least six available satellites without satellite loss and GDOP of GPS-only mode is no greater than 5. When the number of available satellites is reduced to three, GDOP of GPS-only mode spikes to 20. However, once DTMB was introduced to work together with GPS, GDOP stays below that of GPS-only most of the time, especially in the case of satellite loss. Therefore, it can be concluded that DTMB can improve satellite geometric distribution when the availability of GPS satellites is poor.
Then, the proposed fuzzy inference system was applied to determine the optimal integration mode at each of the test points. The inputs and output of the fuzzy system are shown in Figure 9. The test points were divided into five sections by the four vertical dashed lines. For points indexed 1, 2 and 3 in the first section, GPS-only positioning error stayed low with sufficient available satellites, leading to choice of the GPS-only mode. In the second section, the GPS-only mode was no longer chosen because GDOP of GPS-only mode increased due to satellite loss. At this time, GDOP of GPS + DTMB varied with time. When GDOP of GPS + DTMB is relatively small, this mode is preferred. However, if it is too large, FM will be introduced to assist them, which is the GPS + DTMB + FM mode. In the third section, available satellite number became adequate again and GPS-only mode was chosen. In the fourth section, GDOP of GPS + DTMB was relatively small most of the time, resulting in the choice of the GPS + DTMB mode. Under some circumstances where GDOP of GPS + DTMB is not small enough and RP number within constraint range is sufficient, the GPS + DTMB + FM mode can yield more precise positioning results. In the last section, GPS-only mode was selected when there was enough available satellites. In other cases, where GDOP of GPS is too large, the GPS + DTMB mode is favored as GDOP is limited to a small level with the help of DTMB.
To show the performance of the proposed approach, positioning error of the proposed method was compared with that of GPS and GPS + DTMB. Positioning error of each test point is shown in Figure 10, where it is demonstrated that overall positioning accuracy of the proposed method outperformws the other two, and the incorporation of DTMB reduced positioning error of GPS. Errors of the three methods in latitude/longitude/altitude direction are also provided (Figure 11), where we found that the proposed method outperformed the other two in the three directions most of the time. Then, the true positions of the test points were connected as a virtual trajectory and compared with the trajectories connected by positioning results, as shown in Figure 12. The total travel distance of the trajectory at this site was 828.66 m. The plane location error was small with good GPS availability and increased when confronted with satellite loss. At most points, the plane location error of the proposed method was smaller than that of the GPS-only and the GPS + DTMB method, which is consistent with the results in Figure 11.
For better evaluation of error performance of the proposed method, empirical cumulative distribution functions (CDF) of positioning errors of the three methods are shown in Figure 13. The 1 σ , 2 σ and 3 σ errors are also included in Table 3, where we can see that 3 σ error of the proposed method was 21.27 % less than that of GPS + DTMB and 68.21 % less than that of GPS. We also calculated the absolute trajectory errors (ATE) and relative pose errors (RPE) [29] of the three methods at this site, as shown in Figure 14 and Figure 15. The ECEF coordinate system was chosen as the reference coordinate system to calculate ATE and RPE. The time interval Δ was chosen as 1 second in the calculation of RPE. In the figures, we can see that the proposed method achieved the best performance among the three methods most of the time considering both ATE and RPE. We also calculated the average value and root mean square (RMSE) value of ATE and RPE (Table 4). It can be seen that mean ATE of the proposed method was 59.62 % less than that of GPS-only and 26.83 % less than that of GPS + DTMB, and for RMSE of ATE the improvement was, correspondingly, 65.39 % and 27.87 % . On the other hand, mean RPE of the proposed method was 34.26 % less than that of GPS-only and 18.39 % less than that of GPS + DTMB, and for RMSE of RPE the improvement was, correspondingly, 43.42 % and 22.22 % .
The second test site was on a two-way road, where the single-trip length was around 850 m. Data collection was performed on a car at the frequency of 1 Hz and the total travel distance of test data was 3179.95 m, as shown in Figure 16. FM fingerprint data were collected along the test area. There were 361 test points and 395 reference points at Site 2. In consideration of the density of RPs here, interpolation was not performed at Site 2.
Two segments were chosen as the areas with satellite loss at Site 2, where available satellite number was restricted to two. Test points at the two segments are shown on satellite map as the red points in Figure 17. Visible satellite numbers at the sampling points before and after manual satellite signal shielding are shown as Figure 18. In the figure, we can see that before manual satellite loss there were more than five available satellite at most test points. Restriction on satellite number led to changes in GDOP, as shown in Figure 19. When signals from some satellites were shielded, GDOP increased instantly. The inputs and output of our fuzzy inference system are shown in Figure 20. In the figure, we can see that the integration modes at points without satellite loss were mostly GPS-only and at points with satellite loss remained the proposed GPS + DTMB + FM mode.
Positioning errors of the three approaches at Site 2 are shown as Figure 21, where it is shown that the overall error of the proposed method was the smallest of the three. At the first segment with satellite loss, the error of GPS increased rapidly due to lack of sufficient satellites. Although not large at first, the error of GPS + DTMB also amounted gradually. As for the proposed method, its error was always constrained within 36 m. At the second segment with satellite loss, the relative relationship of positioning error of the three methods was similar to that of the first segment. Errors in latitude/longitude/altitude direction of the three methods are shown in Figure 22, and trajectories generated by the three methods are shown in Figure 23. In the two figures, we can see that positioning accuracy of the proposed method outperformed those of the other two methods in the three directions most of the time.
Empirical CDF of positioning errors of the three methods are illustrated as Figure 24, and 1 σ , 2 σ and 3 σ errors are given in Table 5. We can see in the figure and the table that the proposed method outperfomed GPS and GPS + DTMB in overall positioning accuracy. The 3 σ error improvement of the proposed method was 85.54 % compared to the GPS-only method and 77.08 % compared to the GPS + DTMB method. The absolute trajectory errors (ATE) and relative pose errors (RPE) of the three methods at Site 2 are shown in Figure 25 and Figure 26. In the two figures, we can see that the proposed method outperformed the other two methods most of the time considering both ATE and RPE. Although the proposed method showed larger ATE error in ECEF x direction at the beginning of the first segment with satellite loss, the positioning result converged in a short time and kept good accuracy afterwards. We also calculated the average value and root mean square (RMSE) value of ATE and RPE (Table 6). It can be seen in the table that mean ATE of the proposed method was 63.52 % less than that of GPS-only and 33.11 % less than that of GPS + DTMB, and for RMSE ATE the improvement was, correspondingly, 77.78 % and 56.55 % . On the other hand, mean RPE of the proposed method was 49.91 % less than that of GPS-only and 50.88 % less than that of GPS + DTMB, and for RMSE RPE the improvement was, correspondingly, 81.33 % and 81.21 % . From the analysis above, it can be concluded that positioning error of GPS + DTMB was smaller than that of GPS, and the proposed method can further improve positioning accuracy with the aid of FM information and adaptive integration mode selection.

7. Conclusions

In this paper, an outdoor positioning method with integration of the GPS/DTMB/FM signals and adaptive integration mode selection is proposed and its error performance is presented. On the one hand, DTMB is introduced as information supplement for GPS positioning when faced with satellite shortage, and FM is also utilized to cooperate with GPS for positioning accuracy improvement. On the other hand, a fuzzy inference system is designed to determine the most appropriate integration mode of GPS, DTMB and FM signals based on indicators of environment condition. Experimental results indicate that the proposed method can make reasonable choice on integration mode according to environment conditions when confronted with shortage of available GPS satellites and yield more accurate positioning results than the GPS-only and GPS + DTMB method.

Author Contributions

Conceptualization, L.C.; Data curation, L.L.; Formal analysis, H.W.; Funding acquisition, H.Q.; Investigation, L.L.; Methodology, L.C.; Project administration, H.Q.; Resources, L.C.; Software, L.C.; Supervision, L.C.; Validation, L.C.; Visualization, H.W.; Writing—original draft, H.W.; and Writing—review & editing, L.C.

Funding

This research was funded by General Armaments Department, People’s Liberation Army with grant number 41415060303.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tiemann, J.; Schweikowski, F.; Wietfeld, C. Design of an UWB indoor-positioning system for UAV navigation in GNSS-denied environments. In Proceedings of the 2015 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Banff, AB, Canada, 13–16 October 2015; pp. 1–7. [Google Scholar]
  2. Kolakowski, J.; Consoli, A.; Djaja-Josko, V.; Ayadi, J.; Morrigia, L.; Piazza, F. UWB localization in EIGER indoor/outdoor positioning system. In Proceedings of the 2015 IEEE 8th International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), Warsaw, Poland, 24–26 September 2015; Volume 2, pp. 845–849. [Google Scholar]
  3. Chen, Y.; Lymberopoulos, D.; Liu, J.; Priyantha, B. FM-based Indoor Localization. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services (MobiSys ’12), Windermere, UK, 25–29 June 2012; ACM: New York, NY, USA, 2012; pp. 169–182. [Google Scholar]
  4. Moghtadaiee, V.; Dempster, A.G.; Lim, S. Indoor localization using FM radio signals: A fingerprinting approach. In Proceedings of the 2011 International Conference on Indoor Positioning and Indoor Navigation, Guimaraes, Portugal, 21–23 September 2011; pp. 1–7. [Google Scholar]
  5. Moghtadaiee, V.; Dempster, A.G. Indoor Location Fingerprinting Using FM Radio Signals. IEEE Trans. Broadcast. 2014, 60, 336–346. [Google Scholar] [CrossRef]
  6. Andrei, P. Indoor Positioning Using FM Radio Signals. Ph.D. Thesis, University of Trento, Trento, Italy, 2011. [Google Scholar]
  7. Popleteev, A.; Osmani, V.; Mayora, O. Investigation of indoor localization with ambient FM radio stations. In Proceedings of the 2012 IEEE International Conference on Pervasive Computing and Communications, Lugano, Switzerland, 19–23 March 2012; pp. 171–179. [Google Scholar]
  8. Yoon, S.; Lee, K.; Yun, Y.; Rhee, I. ACMI: FM-Based Indoor Localization via Autonomous Fingerprinting. IEEE Trans. Mob. Comput. 2016, 15, 1318–1332. [Google Scholar] [CrossRef]
  9. Do, J.Y. Road to Seamless Positioning: Hybrid Positioning System Combining GPS and Television Signals. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2008. [Google Scholar]
  10. Wu, H.; Wang, Q.; Zhao, Y.; Ma, X.; Yang, M.; Liu, B.; Tang, R.; Xu, X. Indoor localization using FM radio and DTMB signals. Radio Sci. 2016, 51, 1030–1037. [Google Scholar] [CrossRef]
  11. Wu, X.; Zhang, C.; Sohn, S. Ranging and Positioning Algorithm Based on DTMB System. In Proceedings of the 2018 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB), Valencia, Spain, 6–8 June 2018; pp. 1–5. [Google Scholar]
  12. Xu, H.; Ding, Y.; Li, P.; Wang, R.; Li, Y. An RFID Indoor Positioning Algorithm Based on Bayesian Probability and K-Nearest Neighbor. Sensors 2017, 17, 1806. [Google Scholar] [CrossRef] [PubMed]
  13. He, S.; Chan, S.G. Wi-Fi Fingerprint-Based Indoor Positioning: Recent Advances and Comparisons. IEEE Commun. Surv. Tutor. 2016, 18, 466–490. [Google Scholar] [CrossRef]
  14. Wang, C.L.; Chiou, Y.S. An Adaptive Positioning Scheme Based on Radio Propagation Modeling for Indoor WLANs. In Proceedings of the 2006 IEEE 63rd Vehicular Technology Conference, Melbourne, Australia, 7–10 May 2006; Volume 6, pp. 2676–2680. [Google Scholar]
  15. Shin, B.; Lee, J.H.; Lee, T.; Kim, H.S. Enhanced weighted K-nearest neighbor algorithm for indoor Wi-Fi positioning systems. In Proceedings of the 2012 8th International Conference on Computing Technology and Information Management (NCM and ICNIT), Seoul, Korea, 24–26 April 2012; Volume 2, pp. 574–577. [Google Scholar]
  16. Husen, M.N.; Lee, S. Indoor Human Localization with Orientation Using WiFi Fingerprinting. In Proceedings of the 8th International Conference on Ubiquitous Information Management and Communication, Siem Reap, Cambodia, 9–11 January 2014; ACM: New York, NY, USA, 2014; pp. 109:1–109:6. [Google Scholar]
  17. Lin, T.; Fang, S.; Tseng, W.; Lee, C.; Hsieh, J. A Group-Discrimination-Based Access Point Selection for WLAN Fingerprinting Localization. IEEE Trans. Veh. Technol. 2014, 63, 3967–3976. [Google Scholar] [CrossRef]
  18. Chen, Z.; Zou, H.; Jiang, H.; Zhu, Q.; Soh, Y.; Xie, L. Fusion of WiFi, Smartphone Sensors and Landmarks Using the Kalman Filter for Indoor Localization. Sensors 2015, 15, 715–732. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Ong, C.; Song, J.; Pan, C.; Li, Y. Technology and standards of digital television terrestrial multimedia broadcasting [Topics in Wireless Communications]. IEEE Commun. Mag. 2010, 48, 119–127. [Google Scholar] [CrossRef]
  20. Zhang, C.; Zhang, X.; Zhang, S. A Low Complexity Timing Synchronization Algorithm for DTMB Standard. In Proceedings of the ICC Workshops—2008 IEEE International Conference on Communications Workshops, Beijing, China, 19–23 May 2008; pp. 266–270. [Google Scholar]
  21. Tang, S.; Peng, K.; Gong, K.; Song, J.; Pan, C.; Yang, Z. Robust Frame Synchronization for Chinese DTTB System. IEEE Trans. Broadcast. 2008, 54, 152–158. [Google Scholar] [CrossRef]
  22. Zheng, Z. Frame Head Mode Detection and Symbol Detection Scheme for Digital Terrestrial Multimedia Broadcasting Systems. IEEE Trans. Broadcast. 2012, 58, 493–498. [Google Scholar] [CrossRef]
  23. Li, W.Q.; Wu, H.; Zhang, N.; Jin, Y.; Guo, K. A Range Measurement Scheme for Chinese Terrestrial Television Broadcasting Signals included Positioning Systems. Adv. Mater. Res. 2012, 429, 253–258. [Google Scholar] [CrossRef]
  24. Wu, H.; Chen, Y.; Zhang, N.; Xiang, K.; Zhao, Y. DTMB-GPS software receiver for urban and indoor positioning. In Proceedings of the 2012 1st IEEE International Conference on Communications in China (ICCC), Beijing, China, 15–17 August 2012; pp. 546–550. [Google Scholar]
  25. Wu, H.; Chen, Y.; Zhang, N.; Zhang, Z.; Xiang, K. The NLOS Error Mitigation Joint Algorithm in Hybrid Positioning System Combining DTMB and GPS. In China Satellite Navigation Conference (CSNC) 2012 Proceedings; Sun, J., Liu, J., Yang, Y., Fan, S., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 287–296. [Google Scholar]
  26. Liu, H.; Darabi, H.; Banerjee, P.; Liu, J. Survey of Wireless Indoor Positioning Techniques and Systems. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2007, 37, 1067–1080. [Google Scholar] [CrossRef]
  27. Ma, R.; Guo, Q.; Hu, C.; Xue, J. An Improved WiFi Indoor Positioning Algorithm by Weighted Fusion. Sensors 2015, 15, 21824–21843. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Yiu, S.; Dashti, M.; Claussen, H.; Perez-Cruz, F. Locating user equipments and access points using RSSI fingerprints: A Gaussian process approach. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–6. [Google Scholar]
  29. Sturm, J.; Engelhard, N.; Endres, F.; Burgard, W.; Cremers, D. A benchmark for the evaluation of RGB-D SLAM systems. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vilamoura, Portugal, 7–12 October 2012; pp. 573–580. [Google Scholar]
Figure 1. Overall architecture of the proposed system.
Figure 1. Overall architecture of the proposed system.
Sensors 18 04292 g001
Figure 2. Flow chart of preprocessing.
Figure 2. Flow chart of preprocessing.
Sensors 18 04292 g002
Figure 3. Demonstration of RP constraint: (a) RP selection result without GPS constraint; and (b) RP selection result with GPS constraint. In (a,b), the purple circles are TPs. In (a), cyan rectangles connected with TP by arrows are selected RPs and red diamonds are RPs not selected for computation of TP’s position. In (b), points connected with TP by arrows are selected RPs, the purple circle shows the constraint range.
Figure 3. Demonstration of RP constraint: (a) RP selection result without GPS constraint; and (b) RP selection result with GPS constraint. In (a,b), the purple circles are TPs. In (a), cyan rectangles connected with TP by arrows are selected RPs and red diamonds are RPs not selected for computation of TP’s position. In (b), points connected with TP by arrows are selected RPs, the purple circle shows the constraint range.
Sensors 18 04292 g003
Figure 4. Membership functions in our fuzzy inference system: (a) membership function for GDOP of GPS; (b) membership function for GDOP of GPS + DTMB; (c) membership function for RP number within constraint range; and (d) membership function for system output (integration mode).
Figure 4. Membership functions in our fuzzy inference system: (a) membership function for GDOP of GPS; (b) membership function for GDOP of GPS + DTMB; (c) membership function for RP number within constraint range; and (d) membership function for system output (integration mode).
Sensors 18 04292 g004
Figure 5. The first test site and test points. The yellow markers on the map denote the test points.
Figure 5. The first test site and test points. The yellow markers on the map denote the test points.
Sensors 18 04292 g005
Figure 6. Illustration of points with and without manual satellite loss at Site 1. The red pushpins are points with satellite loss.
Figure 6. Illustration of points with and without manual satellite loss at Site 1. The red pushpins are points with satellite loss.
Sensors 18 04292 g006
Figure 7. Number of available satellites at each test point at Site 1.
Figure 7. Number of available satellites at each test point at Site 1.
Sensors 18 04292 g007
Figure 8. GDOP of GPS and GPS + DTMB at each test point at Site 1.
Figure 8. GDOP of GPS and GPS + DTMB at each test point at Site 1.
Sensors 18 04292 g008
Figure 9. The inputs and output of the fuzzy inference system at Site 1: (a) GDOP of GPS-only mode; (b) GDOP of GPS + DTMB; (c) the number of RPs within constraint range; and (d) integration mode.
Figure 9. The inputs and output of the fuzzy inference system at Site 1: (a) GDOP of GPS-only mode; (b) GDOP of GPS + DTMB; (c) the number of RPs within constraint range; and (d) integration mode.
Sensors 18 04292 g009
Figure 10. Positioning error at each test point at Site 1.
Figure 10. Positioning error at each test point at Site 1.
Sensors 18 04292 g010
Figure 11. Positioning error of each point in latitude/longitude/altitude direction. (a) error in latitude direction; (b) error in longitude direction; and (c) error in altitude direction.
Figure 11. Positioning error of each point in latitude/longitude/altitude direction. (a) error in latitude direction; (b) error in longitude direction; and (c) error in altitude direction.
Sensors 18 04292 g011
Figure 12. Trajectories generated from true positions and positioning results at Site 1.
Figure 12. Trajectories generated from true positions and positioning results at Site 1.
Sensors 18 04292 g012
Figure 13. Empirical CDF curves of GPS-only, GPS + DTMB and the proposed method at Site 1.
Figure 13. Empirical CDF curves of GPS-only, GPS + DTMB and the proposed method at Site 1.
Sensors 18 04292 g013
Figure 14. ATE of the three methods at each test point at Site 1: (a) ATE in x axis direction of the ECEF system; (b) ATE in y axis direction of the ECEF system; and (c) ATE in z axis direction of the ECEF system.
Figure 14. ATE of the three methods at each test point at Site 1: (a) ATE in x axis direction of the ECEF system; (b) ATE in y axis direction of the ECEF system; and (c) ATE in z axis direction of the ECEF system.
Sensors 18 04292 g014
Figure 15. RPE of the three methods at each test point at Site 1: (a) RPE in x axis direction of the ECEF system; (b) RPE in y axis direction of the ECEF system; and (c) RPE in z axis direction of the ECEF system.
Figure 15. RPE of the three methods at each test point at Site 1: (a) RPE in x axis direction of the ECEF system; (b) RPE in y axis direction of the ECEF system; and (c) RPE in z axis direction of the ECEF system.
Sensors 18 04292 g015
Figure 16. The second test site and test points. The yellow markers on the map denote the test points.
Figure 16. The second test site and test points. The yellow markers on the map denote the test points.
Sensors 18 04292 g016
Figure 17. Illustration of points with and without manual satellite loss at Site 2. The red pushpins are points with satellite loss.
Figure 17. Illustration of points with and without manual satellite loss at Site 2. The red pushpins are points with satellite loss.
Sensors 18 04292 g017
Figure 18. Number of available satellites at each test point at Site 2.
Figure 18. Number of available satellites at each test point at Site 2.
Sensors 18 04292 g018
Figure 19. GDOP of GPS and GPS + DTMB at each test point at Site 2.
Figure 19. GDOP of GPS and GPS + DTMB at each test point at Site 2.
Sensors 18 04292 g019
Figure 20. The inputs and output of the fuzzy inference system at Site 2: (a) GDOP of GPS-only mode; (b) GDOP of GPS + DTMB; (c) the number of RPs within constraint range; and (d) integration Mode.
Figure 20. The inputs and output of the fuzzy inference system at Site 2: (a) GDOP of GPS-only mode; (b) GDOP of GPS + DTMB; (c) the number of RPs within constraint range; and (d) integration Mode.
Sensors 18 04292 g020
Figure 21. Positioning error at each test point at Site 2.
Figure 21. Positioning error at each test point at Site 2.
Sensors 18 04292 g021
Figure 22. Positioning error of each point in latitude/longitude/altitude direction at Site 2: (a) error in latitude direction; (b) error in longitude direction; and (c) error in altitude direction.
Figure 22. Positioning error of each point in latitude/longitude/altitude direction at Site 2: (a) error in latitude direction; (b) error in longitude direction; and (c) error in altitude direction.
Sensors 18 04292 g022
Figure 23. Trajectories generated from true positions and positioning results at Site 2.
Figure 23. Trajectories generated from true positions and positioning results at Site 2.
Sensors 18 04292 g023
Figure 24. Empirical CDF curves of GPS-only, GPS + DTMB and the proposed method at Site 2.
Figure 24. Empirical CDF curves of GPS-only, GPS + DTMB and the proposed method at Site 2.
Sensors 18 04292 g024
Figure 25. ATE of the three methods at each test point at Site 2: (a) ATE in x axis direction of the ECEF system; (b) ATE in y axis direction of the ECEF system; and (c) ATE in z axis direction of the ECEF system.
Figure 25. ATE of the three methods at each test point at Site 2: (a) ATE in x axis direction of the ECEF system; (b) ATE in y axis direction of the ECEF system; and (c) ATE in z axis direction of the ECEF system.
Sensors 18 04292 g025
Figure 26. RPE of the three methods at each test point at Site 2: (a) RPE in x axis direction of the ECEF system; (b) RPE in y axis direction of the ECEF system; and (c) RPE in z axis direction of the ECEF system.
Figure 26. RPE of the three methods at each test point at Site 2: (a) RPE in x axis direction of the ECEF system; (b) RPE in y axis direction of the ECEF system; and (c) RPE in z axis direction of the ECEF system.
Sensors 18 04292 g026
Table 1. Symbols for integration modes.
Table 1. Symbols for integration modes.
Integration ModeSymbol
GPS only Y A
GPS + DTMB Y B
GPS + DTMB + FM Y C
Table 2. Fuzzy rules in our system.
Table 2. Fuzzy rules in our system.
x 1 x 2 X 2 S X 2 M X 2 L
x 3 X 3 S X 3 L X 3 S X 3 L X 3 S X 3 L
X 1 S Y A Y A Y A Y A Y A Y A
X 1 L Y A Y A Y B Y C Y C Y C
Table 3. Errors of different positioning methods at Site 1.
Table 3. Errors of different positioning methods at Site 1.
Positioning Method 1 σ Error/m 2 σ Error/m 3 σ Error/m
GPS29.4974.5187.46
GPS + DTMB14.4628.5035.31
Proposed10.5622.5727.80
Table 4. Mean and RMSE values of ATE and RPE of different methods at Site 1.
Table 4. Mean and RMSE values of ATE and RPE of different methods at Site 1.
Positioning MethodMean ATE/mRMSE ATE/mMean RPE/mRMSE RPE/m
GPS24.5232.4516.6121.72
GPS + DTMB13.5315.5713.3815.80
Proposed9.9011.2310.9212.29
Table 5. Errors of different positioning methods at Site 2.
Table 5. Errors of different positioning methods at Site 2.
Positioning Method 1 σ Error/m 2 σ Error/m 3 σ Error/m
GPS6.4796.89416.60
GPS + DTMB6.4571.31262.80
Proposed6.4228.2360.23
Table 6. Mean and RMSE value of ATE and RPE of different methods at Site 2.
Table 6. Mean and RMSE value of ATE and RPE of different methods at Site 2.
Positioning MethodMean ATE/mRMSE ATE/mMean RPE/mRMSE RPE/m
GPS21.6053.425.5725.93
GPS + DTMB11.7827.325.6825.76
Proposed7.8811.872.794.84

Share and Cite

MDPI and ACS Style

Cong, L.; Wang, H.; Qin, H.; Liu, L. An Environmentally-Adaptive Positioning Method Based on Integration of GPS/DTMB/FM. Sensors 2018, 18, 4292. https://doi.org/10.3390/s18124292

AMA Style

Cong L, Wang H, Qin H, Liu L. An Environmentally-Adaptive Positioning Method Based on Integration of GPS/DTMB/FM. Sensors. 2018; 18(12):4292. https://doi.org/10.3390/s18124292

Chicago/Turabian Style

Cong, Li, Haidong Wang, Honglei Qin, and Luqi Liu. 2018. "An Environmentally-Adaptive Positioning Method Based on Integration of GPS/DTMB/FM" Sensors 18, no. 12: 4292. https://doi.org/10.3390/s18124292

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