Next Article in Journal
Automatic ISAR Ship Detection Using Triangle-Points Affine Transform Reconstruction Algorithm
Next Article in Special Issue
Constrained MEMS-Based INS/UWB Tightly Coupled System for Accurate UGVs Navigation
Previous Article in Journal
Special Issue Overview: Advances in Remote Sensing and Mapping for Integrated Studies of Reef Ecosystems in Oceania (Great Barrier Reef and Beyond)
Previous Article in Special Issue
An ROI Optimization Method Based on Dynamic Estimation Adjustment Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Pedestrian Smartphone Navigation Based on Weighted Graph Factor Optimization Utilizing GPS/BDS Multi-Constellation

1
School of Automation, Nanjing University of Science and Technology, Nanjing 210094, China
2
Department of Remote Sensing and Photogrammetry, Finnish Geospatial Research Institute, Vuorimiehentie, FI-02150 Espoo, Finland
3
AME-GEOLOC, Gustave Eiffel University, F-44340 Bouguenais, France
4
School of Physical and Microelectronics, Zhengzhou University, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(10), 2506; https://doi.org/10.3390/rs15102506
Submission received: 27 March 2023 / Revised: 4 May 2023 / Accepted: 6 May 2023 / Published: 10 May 2023

Abstract

:
Many studies have focused on the smartphone-based global navigation satellite system (GNSS) for its portability. However, complex urban environments, such as urban canyons and tunnels, can easily interfere with GNSS signal qualities. Current smartphone-based positioning technologies using the GNSS signal still pose great challenges. Since the last satellite of the BeiDou navigation system (BDS) was successfully launched on 23 June 2020, it is possible to use a low-cost Android device to realize the localization based on the BDS signals worldwide. This research focuses on smartphone-based outdoor pedestrian navigation utilizing the GPS/BDS multi-constellation system. To improve the localization accuracy, we proposed the Weighted Factor Graph Optimization localization model (W-FGO). In this paper, firstly, we evaluate the signal qualities of the BDS via the data collected by the static experiment. Then, we structure the cost function based on the pseudo-range and the time series data for the traditional Factor Graph Optimization (FGO). Finally, we design the weight model based on the signal quality of each satellite and the time fading factor to further improve the localization accuracy of the conventional FGO method. An Android smartphone is utilized to collect the GNSS data for the evaluation and the localization. The experiment results demonstrate the superior performance of the proposed method.

1. Introduction

In recent decades, the demand for location-based services (LBS) has significantly increased, leading to the development of positioning technologies and systems [1]. The global navigation satellite system (GNSS) has been widely adopted for outdoor positioning [2,3,4]. Additionally, with the rapid advancement of mobile internet technology, smart devices have become increasingly important in the field of location-based services [5,6,7]. Since 2016, when Google announced the availability of GNSS raw data for the Android operating system starting from version 7.0, GNSS positioning using smartphones has become a popular research area [8,9].
Traditional satellite navigation systems, such as the Global Positioning System (GPS), Galileo, and GLONASS, have been operating successfully for many years, and have been the subject of numerous studies [10]. The Chinese Bei Dou navigation system (BDS) has emerged in recent years. The BDS progressed from being a demonstration navigation satellite system (BDS-1) to a regional navigation satellite system (BDS-2) by 2012. On 23 June 2020, the last satellite of the third-generation global BeiDou navigation system (BDS-3) was successfully launched. With the global deployment of the BDS constellation, scholars have begun to focus on using this system and its new signals for positioning. However, there are still relatively few studies on smartphone positioning based on the BDS [11]. This paper aims to explore smartphone-based pedestrian positioning using signals from both the BDS and GPS.
The Kalman filter (KF) is an algorithm that can improve the accuracy of observed series measurements over time, even when there are statistical inaccuracies or other sources of noise. The KF generates unknown estimated variables intending to improve the accuracy of the filter results compared with observed measurements. In recent decades, the Kalman Filter has been employed across numerous domains. Scientists have dedicated their efforts to enhance and refine the traditional KF technique. Xia et al. utilized Kalman filter to determine both the yaw misalignment and the velocity error, as well as realized the data fusion between the reduced Inertial Navigation System (R-INS) and the GNSS. These techniques are utilized for the development of intelligent and autonomous vehicles [12,13,14]. A novel approach is also proposed to estimate the Vehicle Sideslip Angle (VSA), which combines data from the GNSS and the Inertial Measurement Unit (IMU). To eliminate the gravity effects caused by vehicle roll and pitch, a square-root cubature Kalman filter (SCKF)-based vehicle attitude angle observer is designed for estimating roll and pitch. The results demonstrated that the proposed method effectively estimateed the VSA in both slalom and double-lane-change (DLC) scenarios. For GNSS positioning, the observations’ state functions and observation functions are usually nonlinear, which cannot be appropriately filtered by KF. The Extended Kalman Filter (EKF) was proposed as a mature solution for this problem. In the EKF, the first-order Taylor Expansion is simply used to linearize the nonlinear system model [15,16]. Despite its benefits, the EKF has a limitation that it only uses data from the adjacent sampling period to calculate position. Besides these data, the historical measurements are also meaningful since the time series data are correlated. To improve the positioning accuracy, we proposed a Weighted Factor Graph Optimization (W-FGO) method, which contains a weighting model and the Factor Graph Optimization (FGO) framework. This method will take advantage of the historical measurements and their correlation. In addition, the weighting model based on the signal qualities of the GNSS data will adjust the weight of different satellites in the cost function. The time fading factor will determine the importance of the data from different epochs. This research’s primary contributions are as follows:
(1)
We conducted the analysis of BDS signal qualities based on the smartphone in Nordic areas. In addition, we utilized the GPS/BDS multi-constellation data to realize pedestrian positioning based on the smartphone.
(2)
We proposed a W-FGO method for GNSS positioning. The W-FGO method consists of two parts: the FGO framework and a weighting model. By utilizing the FGO framework, we explore the influence of time-correlated measurements and states on positioning accuracy. The weighting model is designed based on signal quality and the time fading factor. By utilizing the signal quality, we can adjust the weight of different satellites’ signals, as well as the proportion between the observations and the predicted values. The time fading factor can determine the importance of the data from different epochs.
(3)
We implemented the ground tests with the Huawei Mate40 Pro and the experimental box designed by ourselves. The collected data are processed by the proposed method. The positioning results of the W-FGO method are compared with the least square method (LSM), including BDS-signal-based, GPS-signal-based, and BDS/GPS-multi-signal-based, the EKF method, and the conventional FGO method.
The rest of this paper is organized as follows. Section 2 reviews the related works on the smartphone-based pedestrian positioning utilizing the GPS and BDS systems, as well as studies related to FGO. In Section 3, we analyze the BDS signal qualities based on a static experiment. Section 4 briefly explains the traditional EKF algorithm utilized to realize the GPS/BDS multi-system positioning. In Section 5, we explain the W-FGO algorithm proposed to improve the GPS/BDS-based smartphone positioning. In Section 6, the ground tests of the pedestrian positioning are conducted to compare the performance of the LSM, the traditional EKF, the conventional FGO method, and the W-FGO. The discussion and potential future works are revealed in Section 7. Finally, the conclusion is given.

2. Related Works

2.1. The Smartphone-Based GPS/BDS Multi-System Positioning

GNSS market reports indicate that smartphones now constitute a significant portion of the installed base of GNSS devices. In response to market demands, the principles and algorithms behind smartphone positioning have emerged as common areas of research and discussion within the GNSS field. In recent years, scholars have studied the positioning performance of Single Point Positioning (SPP), Real-Time Kinematic (RTK), and Precise Point Positioning (PPP) using GNSS observations collected by a variety of smartphones and developed some new algorithms [17,18,19]. Lachapelle and Gratton explored the effectiveness of static PPP in modern smartphones, highlighting considerable progress compared to prior smart device models. They illustrated the possibility of achieving coordinate accuracy on the scale of 1 m after gathering data for a duration of 30 min [20]. As a novel satellite navigation system, the BDS positioning on a smartphone is also a research hotspot. Scientists made great efforts in BDS observation analysis. An analysis of the properties of 13 kinds of BDS DCBs and the accuracy of BDS-based GIM was conducted, using data from the International GNSS Service (IGS) and International GNSS Monitoring and Assessment System (iGMAS). The findings, covering a one-month period, reveal that the stability of BDS DCB estimations across distinct frequency bands is connected to the contributing observations. Moreover, the receiver DCB estimations exhibit higher standard deviation values compared to the satellite DCB estimations [21]. Comprehensive PPP models utilizing single-, dual-, triple-, and quad-frequency BDS observations are introduced and assessed by Jin’s group [22]. Chen et al. uses a single-frequency PPP strategy that estimates two clock biases of a smartphone (Xiaomi Mi 8) to achieve a real-time high-precision smartphone positioning [23]. The results indicate that, due to the instability of BDS-locked satellites during dynamic experiments, the positioning accuracy of BDS is inferior to that of GPS. In addition, the GPS/BDS multi-system positioning is also worthy of exploration. Sun et al. explored the relationship between the data quality of smartphones equipped with GNSS modules and the accuracy and reliability of single-frequency RTK positioning [24]. The results show that using multi-GNSS systems data, including the BDS, can effectively improve positioning performance. Additionally, The Smartphone Decimeter Challenge has already been held at the ION in 2021 and 2022. The Google Smartphone Decimeter Challenge (GSDC) is a contest focused on achieving positioning accuracy by utilizing raw GNSS data from smartphones. Smartphone GNSS data exhibit lower signal levels and increased noise in comparison to commercial GNSS receivers, making it challenging to directly apply high-precision positioning methods. The Google Smartphone Decimeter Challenge 2022 (GSDC2022) aimed to advance research in smartphone GNSS positioning accuracy. Dai’s group introduced a global optimization method using gradient descent, accounting for pseudorange, pseudorange rate, accumulated carrier phase (ADR), phone speed, and acceleration constraints at each time epoch on a track. This approach demonstrated superiority over other methods, such as precise point positioning and real-time kinematic. The solution achieved a final score of 1.499 on the private leaderboard, earning second place in GSDC2022 [25]. To sum up, the pedestrian smartphone positioning is a hot topic and worthy of investigation. In our strategy, we utilize the multi-GNSS systems, including the BDS and GPS, to realize the smartphone pedestrian positioning.

2.2. The Factor Graph Optimization

The smartphone GNSS positioning poses great challenges due to the degraded nature of the data in urban environments (e.g., multi-path, poor satellite visibility). The GNSS measurements are highly environmentally dependent and time-correlated [26,27]. However, conventional GNSS positioning methods (e.g., EKF and LSM) cannot simultaneously explore the time correlation among historical measurements and perform poorly in smartphone GNSS positioning. Recently, the FGO is developed for applications with a large number of constraints [28,29]. FGO is well known for its robustness against outliers [30]. Meanwhile, FGO constructs a global cost function to estimate a series of states, comprehensively exploring the correlation among the historical measurements and states [31]. Wen et al. tested the EKF and FGO for GNSS/INS integration in the typical urban scenario in Hong Kong. The results indicate that FGO potentially outperforms the EKF. This research concluded that the effectiveness of FGO can be attributed to two primary factors: (1) FGO employs multiple iterations in the estimation process, resulting in a more robust estimation; and (2) FGO efficiently examines the time correlation between measurements and states, relying on a batch of historical data when the measurements deviate from the Gaussian noise assumption [32]. Ng Hoi-Fung et al. integrated multi-constellation L5-band measurements into 3DMA GNSS to enhance positioning performance in urban canyons, resulting in the L1-L5 3DMA GNSS. Additionally, the study compares various approaches for estimating receiver clock biases in 3DMA GNSS. The integration of different 3DMA GNSS systems is also presented. The FGO method was introduced into 3DMA GNSS to estimate the solution iteratively rather than distributing candidates. Experiments conducted using smartphone data demonstrate that L1-L5 3DMA GNSS provides superior position solutions compared to 3DMA GNSS with only the L1-band, achieving an average positioning accuracy of within 10 m [33]. The 2021 Google Smartphone Decimeter Challenge (GSDC) took place from May to August, 2021. Suzuki’s group proposed a method for estimating a smartphone’s position by using FGO and accumulated delta range (ADR) observations from the smartphone. The incorporation of ADR allows for the estimation of highly accurate relative positions, while precise absolute positions are determined using pseudorange observations corrected with GNSS reference stations as constraints for FGO. By employing the proposed method, they assessed the smartphone’s location and participated in the competition. Their final public score was 2.86 m, securing 2nd place, while the final private score was 1.62 m, earning the 1st place [34]. Thus, it is promising to apply FGO to GNSS-based pedestrian smartphone positioning. Furthermore, the smartphone-based pedestrian positioning without outer assistance is also worthy of research. In addition, based on the traditional FGO framework, there is enormous potential for the exploration and improvement of multi-GNSS-system-based smartphone positioning.

3. The BDS Signal Quality Analysis

To capture data for signal quality analysis, we performed a static experiment using the Huawei Mate40 Pro smartphone and the GEO++RINEX Android app. The experiment involved collecting static data for BDS/GPS/Galileo/GLONASS signals at one-second intervals. The observed data were then saved in RINEX 3.03 format on the phone.
We conducted the static experiment at Aalto University near the seaside. The placement of the smartphone and surrounding environments are shown in Figure 1. During the experiment, we placed the smartphone in an open environment and collected GNSS data for three hours from 10:16:30 to 13:17:00 (UTC time). By processing the GNSS raw data, we were able to extract various features and perform an analysis of the signal quality for BDS.
The Huawei Mate40 Pro, utilized as the test smartphone, was capable of receiving satellite signals from GPS, Galileo, GLONASS, and BDS. During the static experiment, 19 BDS satellites were tracked and their details are presented in Table 1. Additionally, Figure 2 intuitively illustrates the sky plot of the observed BDS satellites over the three-hour duration of the experiment, while Figure 3 depicts their visibility. It is evident that the BDS satellites exhibited excellent visibility in Nordic regions.
This section aims to evaluate the quality of static BDS data observations, along with comparative analyses of other constellations’ signals. The signal quality assessment encompasses parameters, such as Signal-to-Noise Ratio (SNR), the number of satellites tracked by the smartphone, and dilution of precision (DOP) [35].
C / N 0 is a crucial parameter for determining the quality of global navigation satellite system signals, as it represents the normalized SNR, which is the ratio of signal power to noise power density. Vector receivers can use C / N 0 as a priori information to verify observations and estimate observation noise. Higher C / N 0 values indicate better GNSS signal quality.
In order to analyze the C / N 0 of BDS, we computed their mean values and standard deviations (STD). The analysis results are presented in Table 2. The average C / N 0 value of BDS was found to be 32.9915 dB-Hz, which is lower than GPS but higher than Galileo. However, this difference can be attributed to inconsistent C / N 0 measurements among satellites at varying elevation angles. Nonetheless, the STD values of 5.7309 dB-Hz were found to be lower than those of GPS, GLONASS, and Galileo.
However, the C/N0 value for a specific satellite is also influenced by the elevation angle and environmental factors. To further analyze the satellites signals, we also provided the details of each satellite, which is over 20°. Table 3 illustrates the relationship between the elevation angles and the C/N0 values. Generally, the probability of high C/N0 values decreases as the elevation angle decreases. Additionally, the numbers of the BDS and GPS satellates with high C/N0 values (over 30 dB-Hz) are more than Galileo and GlONASS, which indicates that BDS and GPS has more satellites suitable for the SPP positioning.
In GNSS navigation and positioning, DOP is employed to assess the impact of the spatial distribution of observed satellites on positioning accuracy. Generally, a better distribution of satellites in the sky results in higher positioning accuracy. Therefore, lower DOP values indicate better satellite geometry and a high probability of achieving high accuracy. DOP is categorized into geometric dilution of precision (GDOP), position dilution of precision (PDOP), horizontal dilution of precision (HDOP), and vertical dilution of precision (VDOP). Table 4 shows the DOP values for each constellation during the three-hour static experiment. The number of satellites being tracked with elevation angles above 10° for each constellation during the static experiment is shown in Figure 4. BDS has the highest visibility in this scenario, with more than 10 satellites visible for the majority of the time. GPS has over 8 visible satellites for most of the time as well. On the other hand, Galileo and GLONASS have inferior visibility compared to both BDS and GPS. The ascending order of the average GDOP values is as follows: BDS (1.8), GPS (2.4), Galileo (2.5), and GLONASS (3.1). These findings indicate that BDS exhibited the best distribution of satellites in the sky during the static experiment, while GPS came in second.

4. Extended Kalman Filter for GNSS Positioning

The EKF is wildly used for data fusion, which is a mature method for GNSS data filtering. To realize the data fusion of the GPS/BDS signals, the position and velocity are used to realize the one-step prediction of the state vector. The system model of the EKF is described as follows:
X ^ k , k 1 = f ( X ^ k 1 ) + W k Z k = h ( X ^ k , k 1 ) + V k
where X ^ k = [ x , y , z , v x , v y , v z , c t r ] T is the state vector, which contains the position and the velocity in an ECEF (Earth-Centered Earth-Fixed Coordinate System) coordinate. t r is the receiver clock bias. The state vector is predicted by the nonlinear function f ( · ) during the adjacent sampling periods. The measurement vector Z k is the pseudo-range received from the GPS/BDS multi-system, which will be calculated by the nonlinear observation function h ( · ) . The process noise and measurement noise, denoted by W k and V k , respectively, are modeled as zero-mean Gaussian noise and are associated with covariance matrices. The statistical properties of the noise terms are described as follows:
W k N ( 0 , Q k ) V k N ( 0 , R k )
where the process and measurement noise covariance matrices Q k and R k are positive symmetric matrices. The filtering process of EKF is shown as Equation (3):
X ^ k , k 1 = f ( X ^ k 1 ) + W k P k , k 1 = F k P k 1 F k T + Q k K k = P k , k 1 H k T ( H k P k , k 1 H k T + R k ) 1 y ˜ k = y k h ( X ^ k , k 1 ) X ^ k = X ^ k , k 1 + K k y ˜ k P k = ( 1 K k H k ) P k , k 1
In the EKF method for the GNSS data fusion, F k = f X | X = X ^ k 1 = d i a g [ 1 T ; 0 1 ] is the linearized state dynamic matrix of f ( · ) . T denotes the position updating duration. The value of T is one second.
Since we choose the pseudo-range as the observation, the observation matrix h ( · ) is different from the position-velocity model (PVT) and needs to be linearised. The pseudo-range positioning principle is:
ρ = ( X s X 0 ) 2 + ( Y s Y 0 ) 2 + ( Z s Z 0 ) 2 + c δ t
where [ X s , Y s , Z s ] is the position of the satellites in the ECEF coordinate, [ X 0 , Y 0 , Z 0 ] is the position of the GNSS receiver, and ρ is the pseudo-range observation. Assume that there the number of the satellite-to-receiver pseudo-range measurement is N. The measurement matrix H is:
H = ρ 1 X ρ 1 Y ρ 1 Z 0 0 0 1 ρ 2 X ρ 2 Y ρ 2 Z 0 0 0 1 ρ N X ρ N Y ρ N Z 0 0 0 1
The partial derivatives in the above matrix are:
ρ i X = X i X 0 ( X i X 0 ) 2 + ( Y i Y 0 ) 2 + ( Z i Z 0 ) 2 ρ i Y = Y i X 0 ( X i X 0 ) 2 + ( Y i Y 0 ) 2 + ( Z i Z 0 ) 2 ρ i Z = Z i X 0 ( X i X 0 ) 2 + ( Y i Y 0 ) 2 + ( Z i Z 0 ) 2
where i = 1 , 2 , N .

5. Weighted Factor Graph Optimization

To utilize the historical measurements and their inner correlation of GNSS data, FGO has gained much attention as an alternative method. To further improve the positioning accuracy, we improve the conventional FGO framework by introducing an adaptive weighting model.

5.1. The Factor Graph Optimization for Pedestrian Navigation

An overview of the factor graph of GPS/BDS positioning with the constraints of the pseudo-range, the velocity, and the height is shown in Figure 5. Unlike the EKF, the past states are also regarded as unknowns in the optimization method [36]. The state propagation model establishes a strong correlation between these states and measurements.
As shown in Figure 5, the FGO module consists of three kinds of factors. Firstly, the pseudo-ranges obtained from different satellites. Secondly, the location predicated by the previous state based on the velocity. Last but not least, we also use the heights between consecutive epochs as a constraint. The pedestrian navigation addressed in this paper mainly considers the daily walking patterns of pedestrians. As pedestrians’ daily walking typically occurs on flat ground, on the same floor, and in similar situations, there is little significant change in the height over a short period. Even in special situations such as slopes or stairs, the limited walking speed of pedestrians ensures that height information does not change abruptly between adjacent sampling periods. Therefore, this section uses the height information from the adjacent moments in the ENU coordinate system as a constraint to construct the error function, aiming to further enhance the optimization results.
In our strategy, we take the past five state vectors into account and construct the cost function. The cost function can be expressed as follows:
f ( X , ρ , h ) = a r g m i n ( i = k 4 k ( X i + 1 F i , i + 1 · X i ) · Q i + 1 1 · ( X i + 1 F i , i + 1 · X i ) ) + a r g m i n ( i = k 4 k ( Z i + 1 H i + 1 · X i + 1 ) · R i + 1 1 · ( Z i + 1 H i + 1 · X i + 1 ) ) + a r g m i n ( i = k 4 k ( H e i g h t i + 1 H e i g h t i ) · I i + 1 1 · ( H e i g h t i + 1 H e i g h t i )
where Z i = ( ρ 1 i , ρ 2 i , , ρ m i ) , m is the number of satellites tracked by the smartphone at the epoch i, X means the state vector including the position and velocity, ρ is the pseudo-range, h indicates the height, I means the confidence coefficient matrix, and H i is the measurement matrix shown in Equation (5).
The FGO aims to find the minimal value of the cost function f ( X , ρ , h ) . The Levenberg–Marquart (LM) algorithm is utilized to solve the optimal estimations [31,36,37]. The steps of the LM algorithm can be summarized as follows.
Step 1: Expanding the cost function
By expanding the function f ( · ) and ignoring high order terms, we can obtain Equation (8):
Φ i + 1 ( X i ) X i + 1 Q i + 1 1 2 = ˜ ( ε ( X ˜ i + 1 ) + J a c b i + 1 Φ · X ) · Q i + 1 1 · ( ε ( X ˜ i + 1 ) + J a c b i + 1 Φ · X ) T = ε ( X ˜ i + 1 ) · Q i + 1 1 · ε ( X ˜ i + 1 ) + 2 · ε ( X ˜ i + 1 ) · J a c b i + 1 Φ · X + ( X ) T · ( J a c b i + 1 Φ ) T · Q i + 1 1 · J a c b i + 1 Φ · X h i + 1 ( X i ) Z i + 1 R i + 1 1 2 = ˜ ( σ ( X ˜ i + 1 ) + J a c b i + 1 o b s · X ) · R i + 1 1 · ( σ ( X ˜ i + 1 ) + J a c b i + 1 o b s · X ) T = σ ( X ˜ i + 1 ) · R i + 1 1 · σ ( X ˜ i + 1 ) + 2 · σ ( X ˜ i + 1 ) · J a c b i + 1 o b s · X + ( X ) T · ( J a c b i + 1 o b s ) T · R i + 1 1 · J a c b i + 1 o b s · X h e i g h t i h e i g h t i + 1 I i + 1 1 2 = ˜ ( ς ( X ˜ i + 1 ) + J a c b i + 1 h · X ) · I i + 1 1 · ( ς ( X ˜ i + 1 ) + J a c b i + 1 h · X ) T = ς ( X ˜ i + 1 ) · I i + 1 1 · ς ( X ˜ i + 1 ) + 2 · ς ( X ˜ i + 1 ) · J a c b i + 1 h · X + ( X ) T · ( J a c b i + 1 h ) T · I i + 1 1 · J a c b i + 1 h · X
where J a c b i + 1 denotes the Jacob matrix of the cost function. It can be calculated based on Equation (9):
J a c b = f ( X , ρ , h ) ( X , ρ , h )
Equation (8) can be simplified as follows:
f ( X + X ) = A + 2 · B · X + ( X ) T · C · X
Step 2: Deviating the cost function
By differentiating Equation (10) for X , and assuming that the value of the deviated equation equals zero, we can obtain Equation (11):
C · X = B
Based on Equation (11), we can obtain X and update X ˜ :
X ˜ = X ˜ + X
Step 3: Repeat step 1 and step 2 until the iteration count reaches the predefined threshold or the increment X reaches a predefined threshold.

5.2. The Adaptive Weighting Model

To further improve the positioning accuracy, we proposed the W-FGO algorithm by introducing a weighting model into the conventional FGO. The weighting model consists of two parts: the C / N 0 -based weighting model, and the adaptive model for the cost function. The C / N 0 -based weighting is used to evaluate the signal importance of each satellite. The adaptive model is used to choose the proportion of different components in the cost function adaptively, as well as to consider the time fading factor.

5.2.1. The C / N 0 Weighting

Generally, the observation weight matrix W o b s can be depicted as [38]:
W o b s = d i a g ( σ 1 2 , σ 2 2 , σ 3 2 , · · · , σ m 2 )
where m is the number of observations and σ is the observation variance.
The C / N 0 value can be generally used as the criteria to weigh an observation. For example, Figure 6 shows the single-differenced pseudo-range residuals against the C / N 0 for some selected GNSS satellites. It can be seen that the pseudo-range residuals become larger correspondingly with the decrease of the C / N 0 values. It denotes that we can use C / N 0 values to evaluate the quality of the pseudo-range observations.
The C / N 0 -based weighting model applied in this work is given as follows:
σ C / N 0 2 = σ 0 , C / N 0 2 × 10 m a x ( C / N 0 m a x C / N 0 , 0 ) 10
where σ 0 , C / N 0 is the standard deviation of the pseudo-range observations, of which the value is obtained from the numerical analysis and field tests, which is 9.0 m for pseudo-range, C / N 0 means the current C / N 0 value of the satellite signal tracked by the smartphone, m a x ( · ) is the maximum function, and C / N 0 m a x is a threshold which is set to 40 dB-Hz.
The observation weight value is the reciprocal of the observation variance. If the observation variance is determined according to Equation (14), the observation weight can be acquired based on Equation (13). Then, we utilized the observation weight W o b s to replace R i + 1 1 in Equation (7).

5.2.2. The Adaptive Weighting for Cost Function

The DOP, which represents the satellite formation, is widely utilized in satellite navigation performance prediction. DOP is derived from the error covariance, which is calculated from the LSM. According to the general definition of DOP, we can obtain Equation (16):
D = ( H T · H ) 1
D O P = D i i , i = 1 , 2 , 3 , 4
where D i i is the i t h row and the column diagonal element of matrix D. WDOP, proposed by [39], considers the individual error characteristics of the measurements based on their weight, which is more reliable and accurate than DOP. The weighting of DOP can be depicted as Equation (17):
W D O P = d i a g ( w 1 , w 2 , w 3 , · · · , w N ) , w i = ( ϵ i σ U E R E 2 ) 1
where N is the index of satellites, ϵ i is the covariance value of pseudo-range observations, which includes both effects of range errors concerning elevation angle and inherent random noise, and σ U E R E means the user equivalent range error (UERE), which is set to a constant value. By applying Equation (17) to Equation (15), we can obtain the weighted least squares equation and calculate the WDOP:
D W D O P = ( H T · W · H ) 1
According to Equation (16), we can utilize the diagonal components of matrix D W D O P to compute the WDOP.
WDOP is a performance index that indicates the quantity of positioning errors based on the geometrical deployment of all measurements. As mentioned above, WDOP is used to determine the proportion of the components in the cost function adaptively. According to Equation (7), the cost function of the FGO contains three factors. These three factors can be divided into two parts. One consists of f ( X , F ) and f ( X , H e i g h t ) , which are based on the state differences between the current epoch and the previous epoch. That is, the difference between the predicted state based on the transition matrix F and the current state, as well as the difference between the previous height and the current height. Another one, f ( X , Z ) , is based on pseudo-range observations. That means the difference between the pseudo-range observations obtained from GNSS and the pseudo-range calculated by observation matrix h ( · ) . Introducing the WDOP into the conventional FGO function, the adaptive cost function can be derived as Equation (19). β is an empirically determined value. By utilizing the WDOP, we can adjust the proportion between the predicted state f ( X , F ) , the height state f ( X , H e i g h t ) and the observations f ( X , Z ) . The proportion of f ( X , F ) will increase when the geometric formation of the satellite is poor. In contrast, f ( X , Z ) will play a more important role in the cost function.
f ( X , ρ ) = ( 1 e W D O P / β ) · ( f ( X , F ) + f ( X , H e i g h t ) ) + e W D O P / β · f ( X , Z )
Despite the WDOP, since we take the historical data into account, the weight of the data from different epochs should also be considered. Generally, we utilized the time fading factor λ to adjust the effect of the data from different epochs. By introduced the time fading factor, Equation (19) can be improved as:
f i ( X , ρ ) = λ i · ( ( 1 e W D O P / β ) · ( f i ( X , F ) + f i ( X , H e i g h t ) ) + e W D O P / β · f i ( X , Z ) )
λ i = ( 1 k t h / W l e n g t h ) , k t h = 0 , 1 , 2 , · · · , W l e n g t h 1
where W l e n g t h means the number of the historical epochs considered in the FGO cost function.

6. Experiments and Results

6.1. Ground Tests in Urban Areas

We implement the kinematic pedestrian experiments in urban areas with the smartphone Huawei Mate40 Pro, which is shown in Figure 7b. We utilize the GnssLogger, which is an open-source software announced by Google, to realize the satellite data collection. The experimental box designed by ourselves, which is shown in Figure 7a, contains four parts: the Novatel SPAN-CPT, the antenna, a laptop, and the battery. Novatel SPAN-CPT is a commercial GNSS/INS integration system. The laptop is employed to collect the raw SPAN-CPT measurements. By utilizing the Inertial Explorer (IE) software pronounced by the Novatel company, we can process the Novatel raw measurements and obtain the RTK trajectory as the reference, of which the accuracy can reach the centimeter level, to analyze the positioning accuracy of the proposed method. In the pedestrian experiments, we hold the Huawei Mate40 Pro and carry our experimental box, walking in different scenes in urban areas.
After data collection, we utilize the open-source code pronounced by Google, which goes with the GnssLogger, to process the GNSS raw data and calculate the position, velocity, and time (PVT). This open-source code utilizes the LSM to realize the single point positioning (SPP), based on the single frequency data (1575.42 MHz for GPS and 1561.098 MHz for BDS). In addition, we also used the EKF method to calculate the PVT results as the comparison. For the kinematic pedestrian experiments, we implemented four tests (test 1∼test 4) and collected the different datasets in complex urban areas. The trajectories of test 1∼test 4 contain different scenes, which indicate different levels of the environmental severity. Based on these datasets, we can verify the performance of the proposed method in GNSS-degrade environments. The reference trajectories of these tests are shown in Figure 8. Surrounded buildings and forests will influence the GNSS signal propagation and decrease the smartphone positioning accuracy.
As shown in Figure 8, test 1∼test 4 are conducted in complex urban areas surrounded by trees and buildings. The severity of the positioning environment varies in different tests. test 1 is conducted alongside the road, which is closer to the GNSS-blocked side. In the test 1, around half of the sky is blocked. Test 2∼test 4 is conducted in a community environment. Both sides of the trajectories are surrounded by forests and buildings, especially in the test 4. The features of these tests are also different. Test 2 and test 4 contain more complex and varied scenes. Different sections in the trajectories represent different environments. Some of them are surrounded by trees or buildings, while some of them are not. In contrast, test 1 and test 3 indicate the single scene. Test 1 represents the street scene, which has fewer blockages for the signals. Test 4 represents the alley scene, which is almost full of buildings and trees.

6.2. Results

The statistical analysis results of the horizontal position errors are presented in Table 4. To evaluate the performance of the BDS-based LSM, GPS-based LSM, GPS/BDS-based LSM, EKF, the conventional FGO method, and the proposed method W-FGO, we utilize the mean errors and the standard deviations of the horizontal positions as the evaluation indicators.
According to Table 5, as an emerging satellite system, the positioning performance of the BeiDou satellite system is comparable to that of GPS. By utilizing both BDS and GPS satellite signals, single-point positioning accuracy can be further improved. Compared with the BDS LSM, the mean values of the horizontal positioning error of the GPS/BDS LSM decreased by 28.09%, 45.67%, 20.68%, and 14.29% for test 1∼test 4, respectively. The STD values of the horizontal positioning of the GPS/BDS LSM compared with the BDS LSM decreased by 8.57%, 20.77%, 36.44%, and 29.01% for test 1∼test 4, respectively. On the other hand, compared with the GPS LSM, the mean values of the horizontal positioning error of the GPS/BDS LSM decreased by 13.81%, 36.40%, 7.40%, and 10.03% for test 1∼test 4, respectively. The STD values of the horizontal positioning of the GPS/BDS LSM compared with the GPS LSM decreased by 4.76%, 31.97%, almost the same, and 11.22% for test 1∼test 4, respectively. Additionally, it can be seen that the positioning accuracy of the LSM is much worse than the EKF, FGO, and W-FGO. The mean positioning errors and the STD of W-FGO are significantly lower than other algorithms, that is, the filtering performance and the positioning accuracy of W-FGO are the best among these algorithms. Figure 9 and Figure 10 can also intuitively illustrate the positioning performance of the BDS-based LSM, GPS-based LSM, GPS/BDS-based LSM, EKF, the FGO method, and W-FGO.
According to Table 5 and Figure 9 and Figure 10, it can be illustrated that the W-FGO can significantly increase positioning accuracy. Compared with the GPS/BDS LSM, the mean values of the horizontal positioning error of the W-FGO decreased by 56.73%, 52.65%, 57.39%, and 66.51% for test 1∼test 4, respectively. The STD values of the horizontal positioning of the W-FGO compared with the the GPS/BDS LSM, decreased by 68.33%, 66.63%, 39.67%, and 53.86% for test 1∼test 4, respectively. In terms of the EKF, the mean values of the horizontal positioning error of the W-FGO decreased by 34.69%, 36.55%, 30.33%, and 46.1% for test 1∼test 4, respectively. The STD values of the horizontal positioning of the W-FGO decreased by 52.39%, 74.09%, 27.16%, and 37.52% for test 1∼test 4, respectively. Regarding the FGO method, the average horizontal positioning error for W-FGO decreased by 27.65%, 24.97%, 24.04%, and 30.61% for test 1∼test 4, respectively. Additionally, the STD values of the horizontal positioning for W-FGO decreased by 24.40%, 31.10%, almost the same, and 29.27% for test 1∼test 4, respectively.
Excepting the superior positioning performance of W-FGO compared with other methods, the positioning results also demonstrate that data processed by the W-FGO are smoother and less volatile. That is, the W-FGO method enables stable positioning.
The cumulative distribution functions (CDF) of the horizontal positioning errors for test 1∼test 4 are given in Figure 11. It can be obviously demonstrated that the proportions of the W-FGO method with horizontal errors less than 3 m are over 80%, which are significant degradations compared to the FGO, EKF, GPS LSM, BDS LSM, and GPS/BDS LSM.
To further evaluate the positioning performance of the proposed method, the boxplots of horizontal positioning errors for test 1∼test 4 are given in Figure 12. The median horizontal errors of the BDS LSM are 5.7437 m, 5.9088 m, 4.7720 m, and 6.8595 m for test 1∼test 4, while that of the GPS LSM are 4.8565 m, 4.3361 m, 4.9419 m, and 5.9458 m, respectively. The median horizontal errors of the GPS/BDS LSM are 3.0627 m, 2.4849 m, 3.8506 m, and 5.1796 m for test 1∼test 4, while that of the EKF method are 2.7981 m, 1.5499 m, 1.9923 m, and 3.5386 m, respectively. The median horizontal errors of the FGO are 2.4470 m, 1.7958 m, 2.3276 m, and 2.5271 m for test 1∼test 4, respectively. As for the proposed W-FGO method, the median horizontal errors are 1.6221 m, 1.3983 m, 1.4529 m, and 1.8103 m, with improvements of (47.04%, 43.73%, 37.73%, 65.05%), (42.03%, 9.78%, 27.07%,48.84%), and (33.71%, 22.13%, 37.58%, 48.84%) without the outliers for the GPS/BDS LSM, EKF, and the FGO, respectively.

7. Discussion

Note that the iterative initial value of the first epoch is set as the reference value. Except for the first epoch, the iterative initial values are set as follows. For all of the LSM methods, the iterative initial values are set as the iterative result of the previous epoch. For other methods (EKF, FGO, W-FGO), the iterative initial values are set as the combination of the iterative result of the previous epoch and the result of LSM at the same epoch. The experimental results demonstrated the superior performance of the W-FGO method. However, there are still some limitations that need to be developed and further investigated.
(1)
For some extremely severe and varied urban scenes, such as test 4, the positioning accuracy based on GPS/BDS signals is not satisfied. By utilizing the GPS/BDS LSM method pronounced by Google, the mean error of test 4 is even over 5 m. That is, there are still various challenges to the improvement of raw data processing, which will significantly influence the optimization performance of the W-FGO method.
(2)
The LM algorithm is used to solve the nonlinear least squares problem and obtain the position. However, this method leads to a local optimum rather than a globally optimum solution. Thus, the iterative initial value has a significant influence on the accuracy of the results. In this study, we utilize the combination of the iterative result of the previous epoch and the results of the LSM method as the iterative initial value. However, due to the problem of low accuracy of the LSM we mentioned above, the positioning accuracy of the W-FGO cannot be guaranteed in some specific scenes. Obtaining the global optimum solution and enhancing the constraint of the initial value need to be further investigated.
In addition, there are still potential investigation values and prospects in the aspect of smartphone-based pedestrian positioning.
(1)
Since we focus on the investigation of pedestrian positioning, the characteristics of human beings will also make sense. The features of the specific person (e.g., height, step length, and stride frequency) are the potential constraints worthy of research.
(2)
In this study, we pay attention to single-user pedestrian positioning. Collaborative pedestrian positioning is possible due to the information exchange between our smartphones in the future. With the increase of the collaborative network, more constraints can be introduced into the W-FGO, which may be positive for the improvement of the positioning accuracy.

8. Conclusions

Pedestrian navigation based on smartphones plays an increasingly important role in modern life. The positioning accuracy is easily affected by complex urban environments (e.g., multi-path and non-line-of-sight). Since the BDS navigation system has realized worldwide deployment. It is possible to implement pedestrian navigation based on the BDS signals, which has not been thoroughly investigated. In this study, we utilize the GPS/BDS multi-constellation system to realize the smartphone-based pedestrian navigation. An adaptive W-FGO method is proposed to realize the data fusion of GNSS signals and pedestrian positioning. The W-FGO is derivate from the conventional FGO, considering the historical GNSS data and their inner correlation as well as the time fading factor. Firstly, we utilize the C / N 0 -based factor to estimate the signal quality of the observations. Then, the adaptive factor can indicate the proportion of different components in the cost function, as well as consider the influence of time fading. That is, newer data make more sense. We conducted several ground tests with the Huawei Mate40 Pro and simultaneously obtain the RTK results as the reference. The experimental results illustrate that the W-FGO method performs better than other filtering methods. This method can be further improved and extended to more complicated pedestrian navigation systems in our future research.

Author Contributions

C.C. designed the experiments, processed the data, and wrote the paper; J.Z., Y.C. and C.J. proposed and discussed the idea, guided the paper writing and revised the paper; Y.B. supervised the research; J.J. reviewed the paper; J.H., Z.D. and M.K. reviewed the paper before submission and provided valuable revision for this paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was financially supported by Academy of Finland projects “Ultrafast Data Production with Broadband Photodetectors for Active Hyperspectral Space Imaging” (Grant No. 336145); “Bright- Biotic Damage Mapping with Ultrawide Spectral Range LiDARs for Sustainable Forest Growth” (Grant No. 353363); “Forest-Human–Machine Interplay—Building Resilience, Redefining Value Networks and Enabling Meaningful Experiences (UNITE)”, (Grant No. 337656); Strategic Research Council project “Competence-Based Growth Through Integrated Disruptive Technologies of 3D Digitalization, Robotics, Geospatial Information and Image Processing/Computing—Point Cloud Ecosystem” (Grant No. 314312); Academy of Finland (Grant No. 343678); Chinese Academy of Science (Grant No. 181811KYSB20160040, Grant No. XDA22030202); Ministry of Science and Technology (Grant No. G2021026027L); Beijing Municipal Science and Technology Commission “Research on hyperspectral Lidar technology for forest pest monitoring” (Grant No. Z181100001018036); Shanghai International Science and Technology Cooperation Fund Project “The Technologies of Miniaturized Hyperspectral Lidar Optics” (Grant No. 18590712600); Jihua lab (Grant No. X190211TE190) and Huawei (Grant No. 9424877).

Data Availability Statement

Not applicable.

Acknowledgments

The authors are grateful to Jianliang Zhu, Yuwei Chen, and Changhui Jiang for the guidance of this research, as well as additional support and manuscript comments from Yuming Bo, Jianxin Jia, Zhiyong Duan, Mikam and Juha.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zheng, Z.; Wu, X.; Weng, J. Emergent neural turing machine and its visual navigation. Neural Netw. 2019, 110, 116–130. [Google Scholar] [CrossRef] [PubMed]
  2. Zhang, R.; Mi, J.; Li, J.; Wang, Q. A Continuous PDR and GNSS Fusing Algorithm for Smartphone Positioning. Remote Sens. 2022, 14, 5171. [Google Scholar] [CrossRef]
  3. Chen, Y.; Chen, R.; Pei, L.; Kröger, T.; Kuusniemi, H.; Liu, J.; Chen, W. Knowledge-based error detection and correction method of a multi-sensor multi-network positioning platform for pedestrian indoor navigation. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, Indian Wells, CA, USA, 4–6 May 2010; pp. 873–879. [Google Scholar]
  4. Gao, L.; Xiong, L.; Xia, X.; Lu, Y.; Yu, Z.; Khajepour, A. Improved vehicle localization using on-board sensors and vehicle lateral velocity. IEEE Sens. J. 2022, 22, 6818–6831. [Google Scholar] [CrossRef]
  5. Kuusniemi, H. Reliability considerations of multi-sensor multi-network pedestrian navigation. IET Radar Sonar Navig. 2012, 6, 157–164. [Google Scholar] [CrossRef]
  6. Kuusniemi, H.; Liu, J.; Pei, L.; Chen, Y.; Chen, L.; Chen, R. The evaluation of WiFi positioning in a Bluetooth and WiFi coexistence environment. In Proceedings of the 2012 Ubiquitous Positioning, Indoor Navigation, and Location Based Service (UPINLBS), Helsinki, Finland, 3–4 October 2012; pp. 1–6. [Google Scholar]
  7. Chen, W.; Chen, R.; Chen, X.; Zhang, X.; Chen, Y.; Wang, J.; Fu, Z. Comparison of EMG-based and accelerometer-based speed estimation methods in pedestrian dead reckoning. J. Navig. 2011, 64, 265–280. [Google Scholar] [CrossRef]
  8. Zhu, H.; Xia, L.; Li, Q.; Xia, J.; Cai, Y. IMU-Aided Precise Point Positioning Performance Assessment with Smartphones in GNSS-Degraded Urban Environments. Remote Sens. 2022, 14, 4469. [Google Scholar] [CrossRef]
  9. Fu, G.M.; Khider, M.; van Diggelen, F. Android Raw GNSS measurement datasets for precise positioning. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation, Portland, OR, USA, 21–25 September 2020; pp. 1925–1937. [Google Scholar]
  10. Paziewski, J. Recent advances and perspectives for positioning and applications with smartphone GNSS observations. Meas. Sci. Technol. 2020, 31, 091001. [Google Scholar] [CrossRef]
  11. Zou, R.; Chen, Y.; Koivula, H.; Lahtinen, S.; Poutanen, M.; Tang, J.; Shi, C. The performance of BeiDou signals in high latitude area in Nordic countries. In Proceedings of the 2016 European Navigation Conference (ENC), Helsinki, Finland, 30 May–2 June 2016; pp. 1–6. [Google Scholar]
  12. Xia, X.; Hashemi, E.; Xiong, L.; Khajepour, A. Autonomous Vehicle Kinematics and Dynamics Synthesis for Sideslip Angle Estimation Based on Consensus Kalman Filter. IEEE Trans. Control. Syst. Technol. 2022, 31, 179–192. [Google Scholar] [CrossRef]
  13. Xia, X.; Xiong, L.; Huang, Y.; Lu, Y.; Gao, L.; Xu, N.; Yu, Z. Estimation on IMU yaw misalignment by fusing information of automotive onboard sensors. Mech. Syst. Signal Process. 2022, 162, 107993. [Google Scholar] [CrossRef]
  14. Liu, W.; Xia, X.; Xiong, L.; Lu, Y.; Gao, L.; Yu, Z. Automated vehicle sideslip angle estimation considering signal measurement characteristic. IEEE Sens. J. 2021, 21, 21675–21687. [Google Scholar] [CrossRef]
  15. Bugallo, M.F.; Xu, S.; Djurić, P.M. Performance comparison of EKF and particle filtering methods for maneuvering targets. Digit. Signal Process. 2007, 17, 774–786. [Google Scholar] [CrossRef]
  16. Li, W.; Jia, Y.; Du, J. State estimation for stochastic complex networks with switching topology. IEEE Trans. Autom. Control 2017, 62, 6377–6384. [Google Scholar] [CrossRef]
  17. Zhang, X.; Tao, X.; Zhu, F.; Shi, X.; Wang, F. Quality assessment of GNSS observations from an Android N smartphone and positioning performance analysis using time-differenced filtering approach. Gps Solut. 2018, 22, 70. [Google Scholar] [CrossRef]
  18. Zhang, K.; Jiao, W.; Wang, L.; Li, Z.; Li, J.; Zhou, K. Smart-RTK: Multi-GNSS kinematic positioning approach on android smart devices with Doppler-smoothed-code filter and constant acceleration model. Adv. Space Res. 2019, 64, 1662–1674. [Google Scholar] [CrossRef]
  19. Odolinski, R.; Teunissen, P.J. An assessment of smartphone and low-cost multi-GNSS single-frequency RTK positioning for low, medium and high ionospheric disturbance periods. J. Geod. 2019, 93, 701–722. [Google Scholar] [CrossRef]
  20. Lachapelle, G.; Gratton, P.; Horrelt, J.; Lemieux, E.; Broumandan, A. Evaluation of a low cost hand held unit with GNSS raw data capability and comparison with an android smartphone. Sensors 2018, 18, 4185. [Google Scholar] [CrossRef]
  21. Li, M.; Yuan, Y. Estimation and analysis of BDS2 and BDS3 differential code biases and global ionospheric maps using BDS observations. Remote Sens. 2021, 13, 370. [Google Scholar] [CrossRef]
  22. Jin, S.; Su, K. PPP models and performances from single-to quad-frequency BDS observations. Satell. Navig. 2020, 1, 16. [Google Scholar] [CrossRef]
  23. Chen, B.; Gao, C.; Liu, Y.; Sun, P. Real-time precise point positioning with a Xiaomi MI 8 android smartphone. Sensors 2019, 19, 2835. [Google Scholar] [CrossRef]
  24. Sun, W.; Li, Y.; Duan, S. Xiaomi Mi 8 smartphone GNSS data quality analysis and single-frequency RTK positioning performance evaluation. IET Radar Sonar Navig. 2020, 14, 1410–1416. [Google Scholar] [CrossRef]
  25. Dai, S. 2nd Place Winner of the Smartphone Decimeter Challenge: Improving Smartphone GNSS Positioning Using Gradient Descent Method. In Proceedings of the 35th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2022), Denver, CO, USA, 19–23 September 2022; pp. 2321–2328. [Google Scholar]
  26. Zhang, Z.; Li, B.; Shen, Y. Efficient approximation for a fully populated variance-covariance matrix in RTK positioning. J. Surv. Eng. 2018, 144, 04018005. [Google Scholar] [CrossRef]
  27. Wen, W.; Hsu, L.T. Towards robust GNSS positioning and Real-time kinematic using factor graph optimization. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation, Xi’an, China, 30 May–5 June 2021; pp. 5884–5890. [Google Scholar]
  28. Watson, R.M.; Gross, J.N. Robust navigation in GNSS degraded environment using graph optimization. In Proceedings of the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation, Portland, OR, USA, 25–29 September 2017; pp. 2906–2918. [Google Scholar]
  29. Zhang, G.; Ng, H.F.; Wen, W.; Hsu, L.T. 3D mapping database aided GNSS based collaborative positioning using factor graph optimization. IEEE Trans. Intell. Transp. Syst. 2020, 22, 6175–6187. [Google Scholar] [CrossRef]
  30. Kaess, M.; Johannsson, H.; Roberts, R.; Ila, V.; Leonard, J.J.; Dellaert, F. iSAM2: Incremental smoothing and mapping using the Bayes tree. Int. J. Robot. Res. 2012, 31, 216–235. [Google Scholar] [CrossRef]
  31. Jiang, C.; Chen, Y.; Chen, C.; Jia, J.; Sun, H.; Wang, T.; Hyyppä, J. Smartphone PDR/GNSS Integration via Factor Graph Optimization for Pedestrian Navigation. IEEE Trans. Instrum. Meas. 2022, 71, 1–12. [Google Scholar] [CrossRef]
  32. Wen, W.; Kan, Y.C.; Hsu, L.T. Performance comparison of GNSS/INS integrations based on EKF and factor graph optimization. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of The Institute of Navigation, Miami, FL, USA, 16–20 September 2019; pp. 3019–3032. [Google Scholar]
  33. Ng, H.F.; Zhang, G.; Luo, Y.; Hsu, L.T. Urban positioning: 3D mapping-aided GNSS using dual-frequency pseudorange measurements from smartphones. Navigation 2021, 68, 727–749. [Google Scholar] [CrossRef]
  34. Suzuki, T. First Place Award Winner of the Smartphone Decimeter Challenge: Global Optimization of Position and Velocity by Factor Graph Optimization. In Proceedings of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, Missouri, USA, 20–24 September 2021; pp. 2974–2985. [Google Scholar]
  35. Chen, C.; Chen, Y.; Jiang, C.; Bo, Y.; Jia, J.; Sun, H.; He, Z. The performance analysis of bds positioning in nordic areas based on the smartphone. In Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Wuhan, China, 18–19 March 2022; pp. 21–28. [Google Scholar]
  36. Jiang, C.; Chen, Y.; Jia, J.; Sun, H.; Wang, T.; Duan, Z.; Hyyppa, J. Open-source optimization method for android smartphone single point positioning. GPS Solut. 2022, 26, 90. [Google Scholar] [CrossRef]
  37. Dellaert, F. Factor Graphs and GTSAM: A Hands-on Introduction; Georgia Institute of Technology: Atlanta, GA, USA, 2012. [Google Scholar]
  38. Wang, L.; Li, Z.; Wang, N.; Wang, Z. Real-time GNSS precise point positioning for low-cost smart devices. GPS Solut. 2021, 25, 69. [Google Scholar] [CrossRef]
  39. Won, D.H.; Ahn, J.; Lee, S.W.; Lee, J.; Sung, S.; Park, H.W.; Lee, Y.J. Weighted DOP with consideration on elevation-dependent range errors of GNSS satellites. IEEE Trans. Instrum. Meas. 2012, 61, 3241–3250. [Google Scholar] [CrossRef]
Figure 1. The placement of the smartphone and surrounding environments of the static experiment. (a) The placement of the Huawei Mate40 Pro. (b) The environment of the experiment.
Figure 1. The placement of the smartphone and surrounding environments of the static experiment. (a) The placement of the Huawei Mate40 Pro. (b) The environment of the experiment.
Remotesensing 15 02506 g001
Figure 2. The sky plot of the observed BDS satellites. The gray circles indicate different elevating angle from 0° to 90°. The gray lindicate different azimuth angle from 0° to 360°. N, E, S, and W means the north, east, south, and west, respectively. The format of time is GPS time.
Figure 2. The sky plot of the observed BDS satellites. The gray circles indicate different elevating angle from 0° to 90°. The gray lindicate different azimuth angle from 0° to 360°. N, E, S, and W means the north, east, south, and west, respectively. The format of time is GPS time.
Remotesensing 15 02506 g002
Figure 3. The visibility of BDS satellites. The format of time is GPS time.
Figure 3. The visibility of BDS satellites. The format of time is GPS time.
Remotesensing 15 02506 g003
Figure 4. The tracked satellites’ number of different constellations with elevation angles above 10° during the static experiment. (a) The number of tracked satellites for BDS. (b) The number of tracked satellites for Galileo. (c) The number of tracked satellites for GPS. (d) The number of tracked satellites for GLONASS. The format of time is GPS time.
Figure 4. The tracked satellites’ number of different constellations with elevation angles above 10° during the static experiment. (a) The number of tracked satellites for BDS. (b) The number of tracked satellites for Galileo. (c) The number of tracked satellites for GPS. (d) The number of tracked satellites for GLONASS. The format of time is GPS time.
Remotesensing 15 02506 g004
Figure 5. The factor graph of GPS/BDS positioning with the constraints of the pseudo-range, the velocity, and the height.
Figure 5. The factor graph of GPS/BDS positioning with the constraints of the pseudo-range, the velocity, and the height.
Remotesensing 15 02506 g005
Figure 6. Receiver pseudo-range residuals (PR) against the satellite C / N 0 for the selected BDS satellites.
Figure 6. Receiver pseudo-range residuals (PR) against the satellite C / N 0 for the selected BDS satellites.
Remotesensing 15 02506 g006
Figure 7. The kinematic pedestrian experiments in urban areas. (a) The experimental box. (b) The example of kinematic pedestrian experiments.
Figure 7. The kinematic pedestrian experiments in urban areas. (a) The experimental box. (b) The example of kinematic pedestrian experiments.
Remotesensing 15 02506 g007
Figure 8. Trajectories of ground tests drawn by Google Earth Pro.
Figure 8. Trajectories of ground tests drawn by Google Earth Pro.
Remotesensing 15 02506 g008
Figure 9. The horizontal positioning errors for test 1∼test 4 based on the LSM methods.
Figure 9. The horizontal positioning errors for test 1∼test 4 based on the LSM methods.
Remotesensing 15 02506 g009
Figure 10. The horizontal positioning errors for test 1∼test 4 between the GPS/BDS-based LSM, EKF, FGO, and W-FGO.
Figure 10. The horizontal positioning errors for test 1∼test 4 between the GPS/BDS-based LSM, EKF, FGO, and W-FGO.
Remotesensing 15 02506 g010
Figure 11. Cumulative distribution functions (CDF) of horizontal positioning errors for test 1∼test 4.
Figure 11. Cumulative distribution functions (CDF) of horizontal positioning errors for test 1∼test 4.
Remotesensing 15 02506 g011
Figure 12. Boxplots of horizontal positioning errors for test 1∼test 4.
Figure 12. Boxplots of horizontal positioning errors for test 1∼test 4.
Remotesensing 15 02506 g012
Table 1. The BDS satellites details tracked by Huawei Mate40 Pro.
Table 1. The BDS satellites details tracked by Huawei Mate40 Pro.
PRNCommon NameInt. Sat. IDOrbit
C02BDS-2 GEO-62012-059A80.3°E
C05BDS-2 GEO-52010-036A58.75°E
C08BDS-2 IGSO-32011-013A 117°E
C13BDS-2 IGSO-62016-021A 94°E
C14BDS-2 MEO-52012-050Bbetween slots B-3 and B-4
C20BDS-3 MEO-22017-068BSlot B-8
C26BDS-3 MEO-122018-067ASlot C-2
C27BDS-3 MEO-72018-003ASlot A-4
C28BDS-3 MEO-82018-003BSlot A-5
C29BDS-3 MEO-92018-029ASlot A-2
C30BDS-3 MEO-102018-029BSlot A-3
C32BDS-3 MEO-132018-072ASlot B-1
C33BDS-3 MEO-142018-072BSlot B-3
C36BDS-3 MEO-172018-093ASlot C-4
C38BDS-3 IGSO-12019-023A 110.5°E
C41BDS-3 MEO-192019-090ASlot B-2
C42BDS-3 MEO-202019-090BMoving to Slot B-4
C45BDS-3 MEO-232019-061BSlot-C3
C46BDS-3 MEO-242019-061ASlot C-5
Table 2. The mean values and standard deviations of C / N 0 values of different constellations.
Table 2. The mean values and standard deviations of C / N 0 values of different constellations.
ConstellationMean (dB-Hz)STD (dB-Hz)
BDS32.99155.7309
GPS35.34576.0886
Galileo30.02726.1583
GLONASS35.98855.8280
Table 3. The mean values and standard deviations of C / N 0 values of different satellites.
Table 3. The mean values and standard deviations of C / N 0 values of different satellites.
ConstellationPRNElevation Angle (°)Mean (dB-Hz)STD (dB-Hz)
C0847.9∼22.231.50024.4961
C1354.8∼35.237.39101.8184
C2780.3∼20.034.51714.9459
C2834.8∼20.032.98466.5131
C2920.0∼52.335.97224.3560
C3034.5∼83.433.68055.2821
BDSC3220.0∼43.331.37895.9250
C3320.4∼25.631.35656.1090
C3645.9∼20.035.98204.0039
C3835.4∼20.029.23914.6902
C4131.9∼37.229.02893.5818
C4520.0∼32.535.21994.6683
C4639.5∼20.036.17965.0112
G0533.1∼20.036.74514.7027
G0820.0∼26.935.17753.8554
G1020.0∼41.039.38372.6044
G1520.0∼26.237.08063.6709
G1620.0∼56.439.24544.7941
G1842.1∼75.835.33253.6929
GPSG2020.0∼40.932.60494.6311
G2320.0∼59.634.30104.8063
G2528.5∼20.032.49714.1494
G2620.0∼58.840.86284.2843
G2974.1∼20.036.75904.3347
G3129.6∼20.038.98761.8416
E0132.1∼31.623.23404.1922
E0720.0∼22.927.30015.4657
E1220.0∼75.727.91364.5362
E2431.4∼52.834.60855.4665
GalileoE2520.0∼35.430.46736.9783
E2659.2∼20.136.28103.4519
E3167.3∼20.033.47134.4128
E3357.3∼79.629.42404.2281
R0126.3∼25.037.80001.1353
R0722.0∼20.031.91324.7945
R0821.7∼27.133.31595.7961
R0920.0∼36.632.13624.3685
R1441.3∼20.038.65201.7602
GLONASSR1561.8∼20.039.80103.7695
R1741.1∼84.139.10893.2452
R1820.0∼80.738.29124.3538
R1925.0∼34.525.47384.5936
R2330.5∼20.034.53102.0161
R2479.2∼20.039.55842.2728
Table 4. The average DOP of different constellations during the static experiment.
Table 4. The average DOP of different constellations during the static experiment.
ConstellationGDOPPDOPHDOPVDOP
GPS2.42.11.11.7
BDS1.81.60.81.4
Galileo2.52.31.31.8
GLONASS3.12.81.82.1
Table 5. The horizontal errors for the pedestrian tests.
Table 5. The horizontal errors for the pedestrian tests.
DatesetMethodMean (m)STD (m)
BDS-LSM6.01993.5744
GPS-LSM5.02213.4315
GPS/BDS LSM4.32853.2680
test 1EKF2.86752.3140
FGO2.58861.4571
W-FGO1.87291.1016
BDS-LSM6.10503.3940
GPS-LSM5.21503.9528
GPS/BDS LSM3.31692.6891
Test 2EKF2.47502.3051
FGO2.09021.3024
W-FGO1.57040.8973
BDS-LSM5.74223.9868
GPS-LSM4.86612.4944
GPS/BDS LSM4.55472.5342
test 3EKF2.78582.0991
FGO2.55511.5375
W-FGO1.94081.5290
BDS-LSM6.54742.9093
GPS-LSM6.23732.3262
GPS/BDS LSM5.61192.0653
test 4EKF3.48841.5254
FGO2.70831.3474
W-FGO1.87920.9530
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

Chen, C.; Zhu, J.; Bo, Y.; Chen, Y.; Jiang, C.; Jia, J.; Duan, Z.; Karjalainen, M.; Hyyppä, J. Pedestrian Smartphone Navigation Based on Weighted Graph Factor Optimization Utilizing GPS/BDS Multi-Constellation. Remote Sens. 2023, 15, 2506. https://doi.org/10.3390/rs15102506

AMA Style

Chen C, Zhu J, Bo Y, Chen Y, Jiang C, Jia J, Duan Z, Karjalainen M, Hyyppä J. Pedestrian Smartphone Navigation Based on Weighted Graph Factor Optimization Utilizing GPS/BDS Multi-Constellation. Remote Sensing. 2023; 15(10):2506. https://doi.org/10.3390/rs15102506

Chicago/Turabian Style

Chen, Chen, Jianliang Zhu, Yuming Bo, Yuwei Chen, Changhui Jiang, Jianxin Jia, Zhiyong Duan, Mika Karjalainen, and Juha Hyyppä. 2023. "Pedestrian Smartphone Navigation Based on Weighted Graph Factor Optimization Utilizing GPS/BDS Multi-Constellation" Remote Sensing 15, no. 10: 2506. https://doi.org/10.3390/rs15102506

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