Your new experience awaits. Try the new design now and help us make it even better

ORIGINAL RESEARCH article

Front. Phys., 07 November 2025

Sec. Interdisciplinary Physics

Volume 13 - 2025 | https://doi.org/10.3389/fphy.2025.1666410

This article is part of the Research TopicAdvanced Signal Processing Techniques in Radiation Detection and Imaging, Volume IIView all 4 articles

Robust GNSS/INS hybrid integration based on multi-state validation of GNSS measurements

Shan Wang
Shan Wang1*Haotang HuangHaotang Huang1Fangzhou TangFangzhou Tang2Bocheng ZhuBocheng Zhu2
  • 1School of Artificial Intelligence, China University of Mining and Technology-Beijing, Beijing, China
  • 2School of Electronics, Peking University, Beijing, China

The Global Navigation Satellite System (GNSS) is generally combined with the Inertial Navigation System (INS) to deliver reliable and high-performance navigation, particularly in scenarios where GNSS signals may be compromised. This integration leverages the inherent strengths of both systems to ensure continuous and accurate positioning. To enhance the robustness and accuracy of navigation systems in challenging environments, this paper proposes a novel hybrid integration (HI) approach for GNSS/INS fusion. The system incorporates a Multiple State Inspection of GNSS Observations (MSI-GO) mechanism, which dynamically selects the optimal integration mode based on the number of visible satellites (NoS) and position dilution of precision (PDoP), thereby achieving a balance between positioning performance and computational efficiency. Simulation results using an open dataset demonstrate that, compared to traditional loosely coupled (LC) and tightly coupled (TC) methods, the HI scheme improves positioning accuracy by approximately 5% while reducing computational complexity by around 25%. This validates the proposed approach as both stable and resource-efficient, with strong applicability in real-world navigation scenarios.

1 Introduction

To achieve globally available, accurate, and dependable navigation services, integration of the Global Navigation Satellite System (GNSS) [1] and the Inertial Navigation System (INS) is essential [2]. Together, they ensure seamless coverage with enhanced positioning performance [3, 4]. The INS is capable of continuously delivering information on a vehicle’s position, velocity, and orientation, thereby effectively supporting and improving the accuracy of GPS-based navigation and positioning [5]. When GNSS signals become weak or unavailable, the integrated GNSS/INS system can rely on INS-derived position data to maintain continuous navigation support [6, 7]. Moreover, the high-precision positioning output from GPS can be used to update the INS through filtering techniques, effectively mitigating the accumulated drift in INS navigation parameters and enhancing the overall accuracy of the system [8, 9]. Therefore, the strengths and weaknesses of GNSS and INS effectively offset each other, making their integration one of the most efficient and reliable approaches to achieve robust navigation [10, 11].

Based on the degree of data integration and fusion complexity, GNSS/INS coupled navigation systems can be classified into loosely coupled (LC), tightly coupled (TC), and deeply coupled (DC) types [1214]. Developing a deeply coupled GNSS/INS system requires utilizing specific variables from the GNSS receiver’s signal tracking loop, which differentiates it from LC/TC GNSS/INS systems [15, 16]. Since the GPS receiver typically provides the user’s position, velocity, and associated mean square error estimates, LC integration can be achieved when the outputs from the GNSS receiver and the INS subsystem are synchronized and match in value [17]. This makes it feasible for virtually anyone to implement GNSS/INS integration. Furthermore, if the receiver offers detailed GPS observations along with their associated mean square errors, the essential requirements for TC GNSS/INS integration are fulfilled [18, 19]. Given their low implementation complexity and strong robustness, research on LC/TC GNSS/INS systems remains highly valuable and relevant in practical applications [2023]. Currently, the research directions can be classified into four categories: (1) Data Processing Software and Algorithms; (2) Navigation Algorithm; (3) Performance Evaluation and Optimization; (4) Fusion with Other Sensors.

(1) Data Processing Software and Algorithms: fundamental research [15]. Places strong emphasis on the precision and dependability of the software’s performance, recognizing them as essential for achieving consistent and trustworthy results. Additionally, the article rigorously tests the software under diverse operational conditions–including dynamic, obstructed, and GNSS-denied environments–and benchmarks its performance against comparable systems, highlighting its competitive advantages in accuracy, stability, and resilience [24]. Introduces GINav, a MATLAB-based software specifically developed for processing and analyzing data from GNSS/INS integrated navigation systems. The software supports a range of functions, including data visualization and error analysis, making it a valuable resource for research and practical implementation. These efforts underscore the crucial role of GNSS/INS data processing platforms in diverse application fields and demonstrate how targeted software development and validation can significantly enhance navigational accuracy and system reliability. (2) Navigation Algorithm: traditional research [25]. Proposes an algorithm to further low-end GNSS/INS systems used for land vehicle navigation [26]. Introduces using of “signals of opportunity” to enhance the performance of an INS [27]. Explores the application of a cubature Kalman filter with enhanced adaptability and robustness in TC GNSS/INS systems. (3) Performance Evaluation and Optimization: engineering research [28]. Suggests employing Allan variance to assess the relative accuracy of GNSS/INS on different time scales [29]. Also evaluates the performance of TC GPS/BDS/INS integration based on carrier phase measurements under GNSS-degraded and GNSS-denied conditions [30]. Assesses the accuracy and reliability of LC/TC GNSS/INS systems in practical urban environments [31]. Suggests a multi-receiver strategy to improve the performance of TC GNSS/MEMS-IMU systems. Moreover [32], Investigates how adaptive and fading factors influence the performance of filtering algorithms in GNSS/INS systems, and [33] proposes a low-cost GNSS/INS combination method for developed land vehicle performance [34]. Proposes a robust vehicular navigation solution by integrating multi-antenna GNSS with inertial sensors/odometer measurements [35]. Presents a motion-constrained GNSS/INS integration approach utilizing a backpropagation (BP) neural network for enhanced navigation accuracy. Collectively, these investigations promote the progressive optimization of GNSS/INS fusion strategies, emphasizing higher accuracy, improved system resilience, and broader environmental adaptability. (4) Fusion with Other Sensors: frontier research [36]. Improves GNSS/INS navigation performance in harsh environments through the application of adaptive information fusion techniques [37]. Introduces a real-time kinematic (RTK) solution supported by an inertial navigation algorithm tailored for smartphone-based pedestrian tracking, which significantly enhances positioning accuracy in challenging urban environments [27]. Introduces a novel fuzzy strong tracking cubature Kalman filter (KF) tailored for GNSS/INS integration, demonstrating superior navigation accuracy and robustness compared to conventional algorithms [38]. Proposes a MEMS-IMU-based autonomous navigation algorithm designed to enhance the positioning accuracy of UAV platforms. Navigation accuracy and robustness under various flight scenarios have been successfully verified. Additionally, studies by other researchers demonstrate that integrating an RTK receiver into GNSS/INS systems improves positioning precision in both railway measurement [39] and hydrographic survey [40] tasks, with analyses revealing performance gains and influencing parameters. A novel selective integration framework using weighted DOP is proposed by [41] to combine GNSS, visual sensing, and inertial measurements for robust navigation in GNSS-denied or degraded environments. Collectively, this body of work contributes valuable knowledge and innovative solutions to bolster the performance and robustness of GNSS/INS integration in land and air vehicles, which is essential for the development of autonomous vehicles and unmanned systems.

Based on the literature review, achieving both high accuracy and low computational complexity is critical for real-time positioning applications Tang et al. [42]; Li et al. [43]; Tang et al. [44]. Tightly Coupled (TC) GNSS/INS systems provide superior positional accuracy compared to Loosely Coupled (LC) GNSS/INS, especially in environments where GNSS signals are degraded. However, LC GNSS/INS systems are simpler to implement and deliver reliable positioning results when GNSS signals are strong, making them advantageous in such conditions. Given this existing gap, it is both necessary and timely to develop a novel method that reduces computational demands without compromising accuracy [45]. To address this, we propose the HI GNSS/INS system, which integrates the strengths of both LC and TC modes and employs Multiple State Inspection of GNSS Observations (MSI-GO) for data processing. Our approach effectively lowers computational complexity while ensuring the required positioning accuracy.

2 Fundamental theory

An overview of the commonly used LC and TC GNSS/INS integration architectures is presented in this section [17]. Conventional GNSS/INS integration commonly relies on the Kalman Filter [46, 47]. This section aims to provide readers with a comprehensive and clear explanation of the mathematical principles and architectural designs behind LC and TC methods.

2.1 GNSS/INS basic mechanisation

Practically, GNSS receivers obtain pseudorange and its rate by tracking the carrier and code phase of the signals received. These data are then used to estimate the receiver’s absolute location, accounting for errors such as atmospheric interference and noise, thereby improving positional accuracy. Currently, most GNSS/INS systems utilize Strapdown INS (SINS). The overall framework of the standard SINS algorithm is shown in Figure 1.

Figure 1
Flowchart illustrating signal processing within an inertial measurement unit (IMU) system. Components include accelerometer and gyroscope triads, with various mathematical notations and functions such as integration, velocity, and gravity computation, connected by directional arrows.

Figure 1. Strap-down Inertial Navigation System (SINS) schematic diagram.

The horizontal position estimation here is virtually accomplished through the update of Cen, which involves data regarding the latitude and longitude [15]; [48]. Table 1 indicates the definitions which apply to all symbols depicted in Figure 1.

Table 1
www.frontiersin.org

Table 1. Definitions of symbol in SINS algorithm.

The INS works discretely, and the IMU typically provides results for delta-angle Δθ̃ibb and delta-velocity Δṽfb. Accordingly, we utilize discrete integration algorithms to convert these measurements into navigation quantities. The digital algorithm for velocity update can be written in a general format as Equation 1.

vkn=vk1n+Δvf,kn+Δvg/cor,kn(1)

Δvg/cor,kn is the velocity increment due to the gravity and Coriolis force. Δvf,kn represents the velocity increment due to the specific force. They can be written respectively as Equation 2 and Equation 3.

Δvg/cor,kngn2ωien+ωenn×vnk0.5Δtk(2)
Δvf,kn=12Cnk1nk+ICbk1nk1Δvf,kbk1(3)
Δvf,kbk1Δvf,kb+12Δθk×Δvf,kb+112Δθk1×Δvf,kb+Δvf,k1b×Δθk(4)

where I is an identity matrix. bk and nk denote the b-frame and n-frame at time tk in Equation 3. In Equation 4, 12Δθk×Δvf,kb is the rotation correction. 112Δθk1×Δvf,kb+Δvf,k1b×Δθk is sculling correction. These two parts are necessary, as concurrent integration of angular rate and linear acceleration is unattainable in a digital implementation.

The quaternion form is utilized to update the position, as shown in Equation 5, for the horizontal position (latitude and longitude) to prevent numerical integration errors. The height can be updated independently using Equation 6.

qnkek1=qnk1ek1qnknk1qnkek=qek1ekqnkek1(5)
hk=hk1vD,k1/2Δtk(6)

The attitude quaternion update algorithm can be written as Equation 7.

qbknk1=qbk1nk1qbkbk1qbknk=qnk1nkqbknk1(7)

where qbkbk1=cos05ϕksin05ϕk05ϕk05ϕk and ϕk is the b-frame rotation vector. ϕk can be obtained by Equation 8, where 112Δθk1×Δθk is the second order coning correction term.

ϕk=Δθk+112Δθk1×Δθk(8)

2.2 Common loosely coupled GNSS/INS architecture

Figure 2 illustrates the architecture of the LC GNSS/INS system, where position and velocity outputs from the GNSS are fed into the Kalman filter to be fused with the inertial navigation data. In this system, the KF estimates error states (i.e., δx) rather than the states themselves (i.e., x), due to the nonlinear relationship between the system states and the measurements. The estimated states include both navigation variables (i.e., position, velocity, and attitude) and inertial sensor errors (i.e., bias and scale factor). To handle this nonlinearity, the centralized Kalman filter adopts a linearization technique, which corresponds to the Extended Kalman Filter (EKF).

Figure 2
Diagram of a system for position and velocity estimation. The process begins with the INS subsystem, consisting of an IMU sensor leading to error compensation and INS mechanization. Outputs are fed into a position and velocity module, then into a Kalman filter for correction, resulting in optimal estimation. The GNSS subsystem uses a GNSS antenna connected to a receiver, sharing position and velocity data into the system, combining with outputs from the INS subsystem for corrections and estimations.

Figure 2. The schematic of the LC GNSS/INS diagram.

2.2.1 System dynamics analysis model

A typical error state vector used in case of LC GNSS/INS architecture is shown in Equation 9.

δxLC=ϕ,δrn,δvn,εb,bT(9)

where misalignment vector is denoted as ϕ=ϕN,ϕE,ϕDT. The position error vector and velocity error vector along the east, north and up directions are denoted as δrn=δrN,δrE,δrDT and δvn=δvN,δvE,δvDT, respectively. Moreover, the gyro and accelerometer measurement biases along each sensing axis in the b-frame are represented by εb=εX,εY,εZT and b=X,Y,ZT, correspondingly. The error state dynamic model (i.e., INS error model) can be derived as Equation 10.

δṙn=δrn×ωenn+δvnδv̇n=Cbnfb×ϕ2ωien+ωenn×δvn2δωien+δωinn×vn+δgn+Cbnbϕ̇=ωinn×ϕ+δωinnCbnεbε̇b=1Tεεb+ζε̇b=1Tb+ζ(10)

where ωien denotes the turn rate of the Earth resolved in n-frame. The transport rate ωenn represents the turn rate of n-frame with respect to e-frame and ωinn=ωien+ωenn. The e-frame is a geocentric coordinate system whose origin is at the Earth’s center of mass. Its axes are defined as follows: Z-axis: aligned with the Earth’s mean rotation axis, pointing toward the conventional terrestrial North Pole. X-axis: points from the Earth’s center to the intersection of the equator and the prime meridian (0°longitude, Greenwich). Y-axis: completes the right-handed system, pointing to 90°East longitude along the equator. Unlike the inertial frame, the Earth-Centered, Earth-Fixed (ECEF) frame rotates with the Earth, so it is fixed relative to positions on the Earth’s surface. Cbn is the transformation matrix from b-frame to n-frame. The error vectors are δωien and δωenn. The gravity error δgn, can be expressed as the function of the position error δrn, velocity error δvn, and misalignment ϕ; ωibb and fb represent the angular rate and specific force measured by gyros and accelerometers; Tε and T are the correlation time of gyros and accelerometers, while ζε and ζ are the driven noises, whose parameters can be determined by the Allan variance analysis or simply found in the IMU technical specifications. The system dynamic model, as represented by Equation 10, can be expressed in matrix form as Equation 11.

δẋk=FSINSδxk+GSINSζk(11)

where δxk is the INS error state vector at the kth discrete time instant; ζk=ζεT,ζεT is the process noise, which assumes ζkN0,Qk; FSINS is the system dynamics matrix, which can be used to obtain the state transition matrix Φk,k1 for small time interval tk1,tk which can be expressed as Φk,k1=eFtktk1. GSINS is the design matrix that relates the error states with noise sources.

2.2.2 Measurement model

The LC GNSS/INS utilizes the GNSS receiver-derived position and velocity (denoted as rkGNSS and vkGNSS, respectively) as the reference values, which are subsequently compared with the INS outputs (denoted as rkIMU and vkIMU) to estimate navigation errors and biases in inertial sensors. To this end, we employ an EKF wherein the differences between the reference values and the INS outputs are utilized as inputs. At time instant k, the EKF measurement δzkLC can be expressed as Equation 12.

δzkLC=δzrδzv=rkIMUrkGNSSvkIMUvkGNSS(12)

As shown in Figure 3, GNSS antenna and IMU are fixed at different positions, forming the lever-arm vector b from IMU center to GNSS phase center. The measurement model is derived as Equation 13 with the lever-arm effect corrections. In Figure 3b, the final GNSS lever arm vector for this vehicle is [1.00, 0.50, 0.80] (m).

δzkLC=HkLCδxk+eLC(13)

where eLC=er,evT denotes the GNSS position and velocity noises with covariance matrix EeriT,eviTTerkT,evkT=Rkδik. δik denotes the Kronecker Delta function, δzkLC is measurement vector and HkLC is the design matrix.

δzkLC=δzrδzv=rIMUnrGNSSn+CbnbvIMUnvGNSSnωinn×CbnbCbnb×ωibb(14)
HkLC=I3×303×3Cbnb×03×303×303×3I3×3ωinn×Cbnb×+Cbnb×ωibb×Cbnb×03×3(15)

Figure 3
Diagram showing two components: an IMU and a GNSS antenna with their centers connected by a red lever-arm vector. The top and side views of a car illustrate the installation of these components. The top view measures X at plus one meter and Y at plus 0.5 meters. The side view notes X at plus one meter and Z at plus 0.8 meters.

Figure 3. The lever-arm vector description. (a) The lever-arm vector b from IMU center to GNSS phase center. (b) Description with vehicles.

2.2.3 Kalman filter

The state-space model for LC GNSS/INS can be expressed more straightforward in a simpler linear form shown in Equation 16.

δxk=Φk,k1δxk1+Γk,k1ζk1(16)
δzk=Hkδxk+ek(17)

Assuming the state-space model is exact and the measurement noises follow a zero-mean Gaussian distribution, it is possible to solve Equations 16, 17 through standard KF. This approach is based on optimizing the objective function formulated in Equation 18.

δxk+=arg minδxkδxkPk12+HkδxkδzkRk12(18)

where δxA2δxTA δx is the estimated state before measurement update. δxk and δxk+ is the estimated state after measurement update. Pk is the covariance matrix of the predicted state. We define ΛXk=Pk12δxkδxk and Λk=Rk12Hkδxkδzk, then Equation 19 is obtained.

xk+=arg minΛXkTPk1ΛXk+ΛkTRk1Λk(19)

The solution of standard KF (i.e., optimal estimates of navigation errors and inertial sensor biases) is obtained by solving this least-square problem. However, it is important to note that this solution is highly sensitive to model errors. Therefore, in the LC GNSS/INS system, a standard KF is utilized, as illustrated in Figure 4.

Figure 4
Diagram of a navigation system algorithm with components: GNSS Receiver, Navigation Processor, INS Mechanization, and IMU Sensor Calibration. It includes Measurement and Time Update equations and paths for Navigation Error Compensation affecting Attitude, Velocity, and Position.

Figure 4. The standard EKF applied in LC GNSS/INS.

2.3 Common tigtly coupled GNSS/INS architecture

Unlike conventional LC integration, the TC model utilizes raw GNSS observations such as pseudorange, doppler shift, carrier-phase, instead of relying on GNSS solutions such as position and velocity. This approach enables more comprehensive data fusion. Figure 5 presents the structure of the TC GNSS/INS algorithm. and highlights the differences between LC and TC in the yellow dashed box.

Figure 5
Block diagram illustrating a system for error estimation. It includes an INS subsystem with an IMU sensor leading to error compensation and mechanization. A GNSS subsystem involves a GNSS receiver for range and Doppler prediction and measurement. Outputs such as position and velocity feed into a Kalman filter for correction, culminating in optimal estimation. Inputs, process flows, and interactions are depicted with arrows and labeled paths.

Figure 5. The schematic of the LC GNSS/INS diagram.

2.3.1 System dynamics analysis model

In the TC system model, GNSS-related error states δxGNSS (e.g., receiver clock offset δcδtOffset and clock drift δcδtDrift) should also be included in the filter error state δx, apart from the error states δxSINS related to SINS. δxSINS is the same as δxLC, which depicts the dynamics of INS error. Moreover, there is no direct interaction between GNSS and SINS error states, while they are actually related by the measurement model. Therefore, the system model for GNSS/MEMS-SINS TC integrated navigation can be represented as Equation 20.

δẋ=δẋSINSδẋGNSS=FSINS00FGNSSδxSINSδxGNSS+GGNSS00GGNSSζSINSζGNSS(20)

where δxSINS=ϕ,δrn,δvn,εb,bT denotes the SINS error state vector and δxGNSS=δcδtOffset,δcδtDriftT is the GNSS error state vector. FSINS and FGNSS are the state transition matrixs; ζSINS and ζGNSS are the process noise vectors with the covariance matrix QSINS and QGNSS, respectively. The difference between LC and TC models is the dynamics for receiver clock errors. Clock offset and drift are established according to Equation 21.

δcδ̇tOffset=δcδtDrift+ηOffsetδcδ̇tDrift=ηDrift(21)

where cδtOffset is the receiver clock offset. cδtDrift is the clock drift. Given the above modeling, FSINS, GGNSS, and ζGNSS can be given by Equation 22.

FGNSS=0100,GGNSS=1001,ζGNSS=ηOffsetηDrift(22)

where ηOffset set denotes the driven noise of clock offset with the spectral density qOffset=h0c2/2. ηDrift is the driven noise of clock drift with the spectral density qDrift=c22π2h2. h0 and h2 are the Allan variance parameters for the clock error and their typical values are 2.0×1019 and 2.0×1020.

2.3.2 Measurement model

The TC GNSS/INS integration method utilizes raw observations such as pseudorange ρ̃GNSSn and doppler ̃ρGNSSn obtained from the GNSS receiver as a reference. The differences between these raw observations, the computed pseudoranges ρ̂SINSn, pseudorange rates ̂ρSINSn from the INS algorithm’s estimated position and velocity of the user are used as inputs to an EKF. The EKF is used to estimate the navigation errors and inertial sensors’ biases. The KF measurement at time instant k can be expressed as Equation 23.

δzkTC=δzpδzṗ=ρ̂ρ̂SINS1ρ̂GNSS1ρ̂SINS2ρ̂GNSS2ρ̂SINSmρ̂GNSSmT̂ρSINS1̂ρGNSS1̂ρSINS2̂ρGNSS2̂ρSINSm̂ρGNSSmT(23)

where δzρ and δzρ̇ represent pseudorange and doppler KF measurements, respectively; m denotes the number of the visible satellites. For the raw observations of the nth GNSS satellite, systematic error corrections are needed.

ρ̃GNSSn=ρn+cδtnInTñρGNSSn=ρ̇n+δfn(24)

where ρ̃GNSSn and ̃ρGNSSn are the corrected pseudorange and doppler measurements at GNSS antenna phase center, respectively; ρn and ρ̇n are the raw pseudorange and doppler measurements, n=1,2,,m. cδtn, δfn, In, and Tn are the corrections for satellite clock offset, satellite clock drift, ionosphere propagation errors, and troposphere propagation errors, respectively, which can be obtained from the broadcasted GNSS ephemeris. The corresponding predicted pseudorange and doppler from the user’s position and velocity estimated by INS algorithm are expressed in Equation 25.

ρ̂GNSSn=rnrGNSSTrnrGNSS+cδtOffset̂ρSINSn=vnvGNSSun+cδtDrift(25)

where rn and vn are the position and velocity of the nth satellite at the time of GNSS signal transmission, calculated from GNSS ephemeris; rGNSS and vGNSS are the position and velocity of the GNSS antenna at the time of signal arrival, calculated from SINS outputs; the line-of-sight (LOS) vector is un=rnrGNSS/rnrGNSS. The GNSS antenna center rGNSS and the IMU measurement center rSINS, which need lever-arm effect correction, are usually different position shown in Figure 3. The INS-derived position and velocity at the GNSS antenna center are obtained by Equation 26.

rGNSS=rSINS+CbnbvGNSS=vSINSωinn×CbnbCbnb×ωibb(26)

To obtain Equation 27, substitute Equation 26 into Equation 25 and perform Taylor series expansion.

ρ̂SINSnρGNSSn=unCneδrn+δcδtOffset+eρn̂ρSINSñρGNSSn=unCneδvn+δcδtDrift+eρ̇n(27)

Then, Equation 27 can be written in the matrix form as expressed in Equation 28.

δzkTC=HkTCδxk+ekTC(28)

where ekTC=eρ1  eρmeρ̇1  eρ̇mT denotes the observation noises vector; the measurement design matrix HkTC is written in Equation 29.

HkTC=u1Cne01×301×910umCne01×301×91001×3u1Cne01×90101×3umCne01×901(29)

Based on the preceding derivations, it is evident that the Tightly Coupled (TC) GNSS/INS integration method outperforms the Loosely Coupled (LC) approach in several key areas. Firstly, the TC framework implicitly accounts for variations in satellite geometry through the measurement model, effectively incorporating the effects of Position Dilution of Precision (PDoP). This provides the TC system with greater robustness against unfavorable satellite configurations. Secondly, TC integration maintains the ability to provide continuous navigation support even when fewer than four satellites are visible, which is a critical advantage in challenging environments. Nevertheless, a limitation of the traditional TC approach is its inherent vulnerability to GNSS measurement outliers, as it lacks built-in mechanisms to reject or mitigate such anomalies.

3 Evaluation: performance and computational complexity

This section is dedicated to evaluating and contrasting the performance and computational burden of LC and TC GNSS/INS integration strategies. To facilitate this comparison, our team developed an outdoor pre-experiment platform, which enabled us to assess and validate both approaches. Some initial experimental results, accompanied by a brief analysis, have already been presented. In the subsequent content, a deeper investigation of the pre-experiment is conducted to identify the potential causes of HI GNSS/INS anomalies.

3.1 Performance comparison

The pre-experiment was carried out on the campus of Peking University (PKU) in Beijing, China. As shown in Figure 6, the Programmable Logic (PL) of ZynqⓇ SoC is used for GNSS baseband signal processing and MEMS-IMU data collection. While GNSS positioning algorithm, INS mechanization and ESKF are implemented with Processing System (PS) of the chip. Table 2 gives the observation rate of GNSS receiver and MEMS-IMU. In Figure 7a, we designed and assembled a dedicated experimental system. The GNSS/MEMS-IMU navigation unit (blue component) executes both LC and TC algorithms independently under identical environmental conditions to derive their respective position outputs. Since the performance of the IMU plays a crucial role in the positioning accuracy of GNSS/INS integration, we include detailed specifications of the MEMS-IMU employed in the test. These specifications are summarized in Table 3. Additionally, a u-blox F9P receiver was utilized to capture high-precision position data, serving as the ground truth reference.

Figure 6
Diagram showing a GNSS antenna and MEMS-IMU on the left, connected by an arrow to a central GNSS/INS coupled navigation receiver on a Xilinx ZYNQ SoC. Another arrow connects to a laptop labeled

Figure 6. The details of the equipment used.

Table 2
www.frontiersin.org

Table 2. The observation rate of MEMS-IMU and GNSS receiver in pre-experiment.

Figure 7
Panel a shows a GNSS/MEMS-IMU navigation system setup including a computer, power supply, GNSS antenna, and u-blox F9P outdoors. Panel b depicts the same setup in an open square with arrows indicating

Figure 7. Experiment description. (a) Experiment setup. (b) Planned trajectories.

Table 3
www.frontiersin.org

Table 3. Specifications of MEMS-IMU in pre-experiment.

As illustrated in Figure 7b, the receiver travels from Area One to Area Two, corresponding to an open square and dense forest. This route allows for the assessment of positioning performance under varying GNSS signal conditions. The resulting trajectories are visualized using Google Earth. Figure 8a presents the movement paths derived from the receiver shown in Figure 7a. Figure 8b depicts the horizontal and vertical position errors, clearly indicating that dense vegetation and surrounding buildings negatively affect positioning accuracy. The trajectory in Figure 8a reveals that the receiver traverses four distinct environments, eventually forming a closed-loop path. These four regions and their corresponding baselines are approximately marked in Figure 8b. It is evident that both LC and TC achieve lower positioning errors in the open square (1) and open square (3), confirming that the quality of GNSS signals has a direct influence on accuracy. This further highlights that LC performs more reliably when signal conditions are favorable.

Figure 8
A composite image with two main sections. The left shows an aerial view of a campus labeled with four areas: Open Square, Dense Forest, Open Square, and Building Block, indicated by a purple trajectory line. The right side contains two graphs. The top graph displays horizontal positioning error over time, comparing loosely coupled and tightly coupled methods. The bottom graph shows vertical positioning error under similar conditions. Red lines mark specific segments on the graphs corresponding to the labeled areas. A key explains colors: red for Ground Truth, green for Loosely Coupled, blue for Tightly Coupled, and purple for Baseline.

Figure 8. Experiment description. (a) Trajectories shown on Google Earth. (b) Position errors.

To quantitatively assess this impact, we adopted the Root Mean Square Error (RMSE) as the evaluation metric. As defined in Equation 30, RMSE is commonly utilized to measure the discrepancy between the observed position Pobs and the ground truth Pgt. The results presented in Table 4 show that the RMSE of TC GNSS/INS is lower than that of LC GNSS/INS, suggesting that the TC approach achieves superior positioning accuracy.

Table 4
www.frontiersin.org

Table 4. RMSE analysis of position error.

RMSE=1mi1mPobsPgt2(30)

The results of this pre-experiment demonstrate that both LC and TC methods exhibit a significant improvement in positioning accuracy when operating in environments with strong GNSS signals, such as open squares. Under practical conditions, the positioning error of TC GNSS/INS in these areas is observed to be smaller than that of LC GNSS/INS. This finding indicates that LC is capable of delivering high-precision positioning when GNSS signal conditions are favorable. Moreover, the comparative analysis between LC and TC suggests that LC remains a dependable solution for real-world navigation tasks in scenarios where signal quality is sufficient. Hence, it can be concluded that the quality of GNSS signals is a decisive factor in achieving reliable and accurate navigation.

3.2 Computational complexity evaluation

The results of the pre-experiment reveal that GNSS signal quality plays a pivotal role in the performance of both LC and TC systems in real-world scenarios. TC exhibits greater robustness under varying signal conditions, while LC is capable of achieving acceptable positioning accuracy when GNSS signals remain strong and stable. Notably, TC leverages Kalman filtering for more sophisticated GNSS data processing, which enhances accuracy but also introduces higher computational costs. In contrast, LC features a straightforward structure and ease of implementation, making it highly practical for resource-constrained applications. Against this backdrop, this study aims to investigate the potential advantages of combining the complementary features of LC and TC. Before delving into the integration strategy, it is essential to first analyze and compare the computational complexity of the LC and TC frameworks, as presented in the following part.

The computational complexity of the KF correlates with the dimensions of the state p and the dimensions of the measurement q, respectively. m is the value of NoS. For LC, the dimensions of the state of the KF pLC is 5 and the dimensions of the measurement of the KF qLC is 6 (according to Equation 9; Equation 12). For TC, the dimensions of the state of the KF pTC is 7 and the dimensions of the measurement of the KF qTC is 2m(m4) (according to Equation 20; Equation 21; Equation 23; Equation 24). Table 5 presents a quantitative comparison of the computational complexity associated with the Kalman Filter in both LC and TC GNSS/INS systems. Notation O is commonly used to express the worst-case time complexity of an algorithm. It is the longest time it takes for an algorithm to execute under the worst-case scenario. MOTLC and MOTTC represents the multiplication operations times (MOT) of KF in LC and TC, respectively.

Table 5
www.frontiersin.org

Table 5. Computational complexity analysis of Kalman filter in LC and TC.

The over all COST O of the computational complexity of the KF is O(2p2+2q3+2p3+(2p+1)q2). A more detailed observation of satellite signals using the Kalman Filter leads to increased computational complexity, especially when incorporating the expanded state variables in the TC framework. The exact multiplication operation times (MOT) for both LC and TC can be explicitly computed. For instance, the MOTTC=3984 when m=4, which is significantly higher than MOTLC=1037. As a result, LC demonstrates a clear advantage over TC in terms of computational efficiency. From the complexity analysis, it is evident that LC significantly outperforms TC in terms of computational load, while still maintaining satisfactory positioning accuracy under favorable GNSS signal conditions. The pre-experiment has comparatively evaluated both LC and TC with respect to positioning performance and computational complexity, highlighting the respective strengths and limitations of each approach. Considering the critical role these methods play in engineering practice, a balanced evaluation between accuracy and efficiency is of great importance. Building upon the insights gained, this study introduces the HI GNSS/INS integration strategy.

4 Hybrid integration of GNSS/INS

4.1 Hybrid integration of GNSS/INS architecture

The HI GNSS/INS system leverages the strengths of both LC and TC approaches. By dynamically switching between positioning modes under the management of the MSI-GO, HI GNSS/INS achieves a balance between positioning accuracy and computational efficiency. As illustrated in Figure 9, the system architecture integrates both LC and TC modes. The components proposed in this study are highlighted within the brown dashed box in Figure 9.

Figure 9
Flowchart illustrating system error estimates in an INS and GNSS integration. The INS subsystem includes IMU Sensor, Error Compensation, and INS Mechanization, leading to Position and Velocity. This data, along with GNSS Receiver input, undergoes Range and Doppler Prediction and Measurement. These processes feed into a Kalman Filter for correction, producing optimal estimation. The proposed work highlights an MSI-GO with Decision Control, directing Mode1 or Mode2 operations. Arrows indicate signal and data flow between components. Color-coded sections represent different functional areas.

Figure 9. The schematic of the HI GNSS/INS diagram.

MSI-GO functions primarily as a mode selection mechanism, relying on Position Dilution of Precision (PDoP) and the Number of Satellites (NoS) as key indicators. The selection criteria are formulated based on the evaluation of position outputs and satellite observation data from both LC and TC modes over a specific time window. A detailed mathematical formulation of this process is provided in Section 4.2. The operational workflow of MSI-GO involves continuously monitoring GNSS signal conditions upon reception of satellite data, generating control signals, and subsequently determining the appropriate system mode. The output of MSI-GO is a decision matrix, denoted as D, where the value of 1 indicates that the system switches to TC mode, and the value of 0 corresponds to LC mode.

Although the overall architecture of the HI GNSS/INS system remains relatively straightforward, its key innovation lies in the integration of the MSI-GO module for intelligent mode selection. As such, it is crucial to conduct an in-depth investigation into two core aspects of the HI GNSS/INS framework: positioning accuracy and computational complexity. Initially, MSI-GO performs a quantitative evaluation of positioning accuracy and GNSS signal quality under both LC and TC modes to determine which modes meet predefined accuracy thresholds. This process ensures that the system maintains optimal positioning performance. Furthermore, if the LC mode meets the required accuracy standard, MSI-GO generates a control signal that prompts the system to operate in the LC combination mode. Given the previously analyzed computational complexity of LC and TC, this strategy enables the system to significantly reduce the computational complexity of the system. A comprehensive mathematical formulation of MSI-GO within the HI GNSS/INS system is presented in the subsequent section.

4.2 Multiple state inspection of GNSS observations (MSI-GO)

MSI-GO is primarily based on two observations: PDoP and NoS. The generation process of MSI-GO parameters (MSI-P) is described. The PDoP and NoS written as Equation 31 are data matrix of PDoP and NoS respectively.

PDoPNoS=PDoP1PDoP2PDoPMNoS1NoS2NoSM(31)

The PosMeaLC, PosMeaTC and PosGT are position results of LC, TC GNSS/INS and ground truth, respectively. These data are both measured. The decision matrix D can be obtained based the function fdec given by Equation 32 and Equation 33.

D=fdecPosMeaLC,PosMeaTC,PosGT=DM=0,PosMMeaLCPosMGTPosMMeaTCPosMGT<MSIThrDM=1,PosMMeaLCPosMGTPosMMeaTCPosMGTMSIThr(32)
D=D1D2DM(33)

where M in Equation 31, Equation 32 and Equation 33 is the total number of epochs.

The MSIThr plays a crucial role in fdec as it is a constant that effectively balances the precision and computational complexity. Specifically, a larger MSIThr value enhances the precision, while a smaller MSIThr value reduces the computational complexity. In practical applications, the value of MSIThr can be adjusted according to the precision requirements of the position system. By substituting Equation 31 and Equation 33 into Equation 34, the resulting value of MSI-P can be obtained.

MSI-P=PDoPMSINoSMSI=PDoPNoSDT/Ω(34)

where Ω=i=1MDi0.

As shown in Equation 34, the computation of MSI-P consists of two primary steps: (1) First, all PDoP and NoS values that satisfy the predefined positioning accuracy criteria are selected. (2) Next, the average of these qualified MSI-GO parameters is computed to derive the final MSI-P value. The initial step ensures that the system maintains positioning accuracy under the current GNSS signal conditions as assessed by MSI-GO. The second step guarantees that the MSI-GO mode selection strategy remains stable and representative over a broader temporal window. This design principle aligns with the operational characteristics of the HI GNSS/INS framework.

5 Simulation

5.1 Data generation

The HI GNSS/INS system relies on accurately synchronized GNSS and INS data. To validate the effectiveness of the proposed method, we employ the MATLAB-based open-source software GINav in conjunction with the publicly available CPT dataset. GINav is a versatile GNSS/INS data processing platform that supports integrated navigation analysis. It is capable of handling multi-constellation and multi-frequency GNSS data, making it well-suited for our evaluation tasks [24]. It provides a flexible and user-friendly platform for testing newly developed algorithms and experimental features. The CPT dataset, used in this study, was collected in a suburban driving environment. The data acquisition system includes a Trimble R10 GNSS receiver and a tactical-grade IMU, with high-precision reference solutions provided by the NovAtel SPAN-CPT system. This dataset enables comprehensive evaluation of various GNSS/INS navigation modes. In this work, we adopt LC SPP (Standard Point Positioning)/INS and TC SPP/INS configurations to validate the performance of the proposed HI GNSS/INS system. The data processing procedure is directly aligned with the mathematical formulation of the MSI-GO algorithm presented earlier. The trajectories of LC and TC, corresponding to PosMeaLC and PosMeaTC are displayed on Google Earth as illustrated in Figure 10. Figure 11 shows the position errors of LC and TC which are corresponding to Equation 32. These data will be used in Equation 32 to obtain D. Furthermore, the results are consistent with the theoretical analysis and the observations made in the pre-experiment.

Figure 10
Two satellite images of the same urban area show different paths marked on them. Image a has an orange path labeled

Figure 10. Position results of LC and TC. (a) Position results of LC. (b) Position results of TC.

Figure 11
Graphs depicting position errors over GPS time for week 2046. Panel a: Red line shows East error with RMSE of 0.9596 meters, green line shows North error with RMSE of 0.6167 meters, and blue line shows Up error with RMSE of 3.4183 meters. Panel b: Similar graphs with RMSEs of 0.7249 meters, 0.6222 meters, and 3.2198 meters for East, North, and Up errors, respectively.

Figure 11. Position errors. (a) Position errors of LC GNSS/INS. (b) Position errors of TC GNSS/INS.

Figure 12 illustrates the PDoP and NoS values for LC and TC within the HI GNSS/INS framework. These datasets correspond to the parameters defined in Equation 31 and are utilized in the calculation of the MSI-P matrix as shown in Equation 34. Additionally, Figure 12 visually highlights the substantial fluctuations in GNSS signal quality encountered during real-world positioning scenarios. For example, in Figure 12a, the PDoP value enclosed by the red circle indicates poor satellite geometry and degraded signal quality. An effective PDoPMSI metric should be sensitive to such fluctuations in order to adapt to signal degradation. Likewise, an ideal NoSMSI should be capable of recognizing signal quality deterioration when the number of visible satellites is low, as shown in Figure 12b.

Figure 12
Chart (a) shows PDoP values over time, with blue and red dots indicating low and high PDoP, respectively, and a brown dashed line representing PDoP<sub>MSI</sub>. Chart (b) depicts the number of satellites, with blue dots for sufficient satellites and red for degraded, also with a brown dashed line for NoS<sub>MSI</sub>. Both charts compare data with visual emphasis on periods of high PDoP and degraded satellite counts.

Figure 12. MSI-GO parameters analysis. (a) PDoP. (b) NoS.

5.2 Results

The specific results of the MSI-P calculation and the position result of HI GNSS/INS are presented in this section. Figure 13 presents the values of D in every epoch along with x-axis. The total number of epochs M is 1721. Figure 13 shows the changes of D between 0 and 1. The denser red lines represent more significant changes in GNSS signal quality, which match the locations of drastic changes in PDoP shown in Figure 12a. This suggests that D accurately reflects changes in GNSS signal quality.

Figure 13
Graph depicting two modes with vertical red lines, highlighting transitions. A yellow dashed box indicates a detailed view of Mode 1, with an arrow pointing to it. Mode 2 is noted below.

Figure 13. The values of D in every epoch.

Based on Equation 34 and D, it is able to compute PDoPMSI and NoSMSI. In this paper, the MSIThr is set as 97%. Table 6 presents the value of PDoPMSI and NoSMSI. It indicates that if PDoPMSI<5.754 and NoSMSI6, the MSI-GO will will assess that the current GNSS signal quality is good and output a control matrix to operate HI GNSS/INS in LC mode. Moreover, the values of PDoPMSI and NoSMSI shows that the control of D is generally consistent with the GNSS signal quality depicted in Figure 12. As shown in Figure 12a, when PDoPMSI>5.754, it can be basically considered that the GNSS signal is in a poor quality stage. Similarly, Figure 12a also reflects that the GNSS signal quality sharply decreases when there are only 4 or 5 available satellites. Therefore, the values given in Table 6 are theoretically consistent with the previous analysis.

Table 6
www.frontiersin.org

Table 6. Values of MSI-GO parameters.

Figure 14 presents the trajectory results of the HI GNSS/INS system, which overall exhibits satisfactory positioning performance. Figure 15 compares the positioning errors of LC, TC, and HI. As shown, the RMSE values of HI in the east, north, and up directions are moderately distributed. This suggests that under the control of MSI-GO, HI employs a mode-switching strategy that maintains acceptable positioning accuracy while moderately compromising accuracy to achieve lower computational cost.

Figure 14
Satellite images depicting a mapped route. In panel (a), a yellow line indicating

Figure 14. Trajectories of HI GNSS/INS. (a) Trajectories shown on Google Earth. (b) Trajectories in detailed region.

Figure 15
Three line graphs showing positional errors (East, North, Up) against GPS time during week 2046. Each graph compares errors for LC (cyan), TC (green), and HI (red) with indicated RMSE values: East error—LC: 0.959 meters, TC: 0.7249 meters, HI: 0.8218 meters; North error—LC: 0.6167 meters, TC: 0.6222 meters, HI: 0.6188 meters; Up error—LC: 3.4183 meters, TC: 3.2198 meters, HI: 3.2769 meters.

Figure 15. The position errors of HI-GNSS/INS.

In other words, the adaptive mode-switching mechanism of HI effectively reduces computational complexity without significantly degrading positioning performance, thus improving the overall system efficiency. This strategy is especially beneficial in scenarios where system resources are limited and ultra-high positioning accuracy is not a strict requirement. Moreover, the relatively moderate RMSE values indicate that the trade-off strategy adopted by HI does not significantly impair system performance, making it a practical solution for real-world applications.

To provide a more intuitive evaluation of the positioning performance of HI, the Average Position Error (APE), defined in Equation 35, is introduced. APE quantifies the positional deviation in terms of three-dimensional distance. Furthermore, computational complexity is assessed by integrating the Number of Satellites (NoS) observed in each epoch. The results shown in Table 7 indicate that the HI system achieves lower computational complexity compared to TC, while also delivering better positioning accuracy than LC. These results highlight the strong practical potential of the HI GNSS/INS approach in real-world applications.

APE=RMSEEAST2+RMSENORTH2+RMSEUP2(35)

Table 7
www.frontiersin.org

Table 7. Performance analysis of HI GNSS/INS.

The results presented in Table 7 indicate that the HI GNSS/INS system, under the control of MSI-GO, achieves a favorable trade-off by reducing computational complexity at the expense of a slight loss in positioning accuracy. This has significant implications for the design of positioning systems intended for use in computationally constrained environments, offering a practical strategy to balance accuracy and processing demands. In summary, the HI GNSS/INS framework provides a promising approach for developing navigation systems capable of maintaining reliable performance under limited computational resources. By leveraging this strategy, system designers can achieve a balance between efficiency and accuracy, enabling broader applicability and improved adaptability across various practical scenarios.

5.3 Discussion

Based on the positioning results, a quantitative evaluation of positioning accuracy and computational complexity can be conducted, allowing for direct comparison with LC GNSS/INS and TC GNSS/INS systems. Subsequently, the limitations and potential drawbacks of the HI GNSS/INS approach are discussed. To facilitate this comparison, the Computational Complexity Ratio (CCR) and the Position Accuracy Ratio (PAR) are defined and formulated in Equation 36 and Equation 37, respectively.

CCRMode2Mode1=MOTMode1MOTMode2MOTMode2×100%(36)
PARMode2Mode1=APEMode1APEMode2APEMode2×100%(37)

CCR represents the ratio of the reduction in computational complexity of Mode1 relative to Mode2. The greater the CCR, the diminished the level of computational complexity. Similarly, PAR denotes the proportion of enhancement in position accuracy for Mode1 to Mode2. A larger value of PAR indicates a higher position accuracy. Table 8 presents the specific results of CCRTCHI, PARLCHI, CCRLCHI, PARTCHI. Comparing to LC and TC, HI boost the position accuracy by 4.69% and reduce computational complexity by around 24.9%. Furthermore, it is worth noting the magnitude of the numerical value PARTCHI=2.22%. In the previous configuration, we mentioned setting the MSIThr as 97%, while the corresponding MSIThr here is actually 1PARTCHI=97.78%. This demonstrates that HI is able to achieve a balance between position accuracy and computational complexity through the MSIThr control of MSI-GO which is entirely consistent with our previous theoretical analysis. Moreover, the sum of CCRTCHI and CCRLCHI is 24.9%+74.2%=99.1%1. This is attributed to the fact that HI alternates between LC and TC modes, leading to a computational complexity that is higher than LC but lower than TC. This behavior is consistent with the fundamental operating principle of the HI system.

Table 8
www.frontiersin.org

Table 8. HI GNSS/INS performance evaluation.

Moreover, the results confirm that HI is capable of effectively balancing positioning accuracy and computational complexity across varying GNSS signal conditions. In addition, Table 5 provides the per-epoch computational costs for LC and TC. The ratio of LC to TC epochs under MSI-GO was observed during the experiments. The reported 25% in Table 8 saving for HI was estimated by combining these two components, rather than from separately measured wall-clock runtime. The thresholds used in the experiments were selected from observable statistics of PDoP and NoS to approximate the knee of this trade-off, striking a balance between accuracy and runtime. Importantly, no ground truth was used during threshold selection, so the design avoids overfitting and preserves generalizability. The reported results already include the LC baseline (lowest cost, highest error), the TC baseline (highest cost, lowest error), and the HI policy operating point in between. These three points effectively capture the outer bounds and the achieved compromise. Any ablation sweep of thresholds would simply interpolate between these reported endpoints, reproducing the monotonic trade-off already demonstrated in the results.

Although the HI GNSS/INS technology demonstrates strong potential for navigation applications, several limitations must be addressed to fully realize its capabilities: (1) First, the current HI GNSS/INS framework is not capable of real-time operation. Achieving real-time functionality requires the integration of various complex processes and system-level optimizations, which warrant further research and development. (2) Second, the validation and deployment of HI GNSS/INS are constrained by the limited diversity of test environments. To ensure system robustness and reliability, it is crucial to assess its performance under a wide range of challenging conditions, such as varying GNSS signal strengths, environmental dynamics, and application contexts. In addition, more inclusive data acquisition and analysis strategies should be adopted to ensure adaptability across diverse user needs and usage scenarios. (3) Third, the selection of the optimal MSIThr threshold for different parameters requires deeper mathematical investigation and multidimensional parameter tuning. Furthermore, incorporating novel functions and algorithms could broaden the system’s adaptability and operational scope, making it more capable of addressing various real-world navigation demands.

In conclusion, further research and development are essential to build a reliable and efficient HI GNSS/INS system capable of real-time operation. Moreover, enhancements in testing and evaluation methodologies are required to thoroughly verify the system’s robustness and reliability under diverse conditions. Despite these challenges, the design of MSI-GO lays a solid foundation for the continued refinement of HI GNSS/INS technology and presents promising opportunities for future advancements. In particular, a deeper exploration of the theoretical basis of MSI-GO is critical, and continued research in this domain is both necessary and valuable.

6 Conclusion

In this work, we propose a Hybrid Integration (HI) GNSS/INS framework that effectively combines the strengths of traditional LC and TC methods. The core innovation of the HI GNSS/INS system lies in its adoption of MSI-GO, which enables feature-based learning from GNSS observations. This mechanism allows the system to autonomously switch to the most suitable operating mode based on real-time signal characteristics, thereby reducing computational burden while maintaining high positioning accuracy. Simulation results demonstrate that the proposed HI GNSS/INS system achieves superior overall performance compared to conventional LC and TC approaches. Notably, the HI system reduces computational complexity by approximately 25% relative to TC mode, while also improving positioning accuracy by about 5% over LC mode. In summary, the HI GNSS/INS framework offers a significant advancement in integrated navigation, making it a promising solution for resource-constrained environments such as autonomous vehicles, unmanned aerial vehicles (UAVs), and maritime navigation systems.

Data availability statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.

Author contributions

SW: Writing – original draft, Writing – review and editing. HH: Data curation, Methodology, Writing – original draft. FT: Formal Analysis, Project administration, Writing – original draft. BZ: Funding acquisition, Resources, Writing – review and editing.

Funding

The author(s) declare that financial support was received for the research and/or publication of this article.

Acknowledgements

The authors would like to thank the editors and reviewers for their efforts in supporting the publication of this paper.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

The authors declare that this study received funding from the Laboratory of Science and Technology on Marine Navigation and Control, China State Shipbuilding Corporation (Grant No. 2024010104). The funder had the following involvement in the study: researching on algorithms related to GNSS/INS integrated navigation.

Generative AI statement

The author(s) declare that no Generative AI was used in the creation of this manuscript.

Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

1. Boguspayev N, Akhmedov D, Raskaliyev A, Kim A, Sukhenko A. A comprehensive review of gnss/ins integration techniques for land and air vehicle applications. Appl Sci (2023) 13:4819. doi:10.3390/app13084819

CrossRef Full Text | Google Scholar

2. Li X, Xia C, Li S, Zhou Y, Shen Z, Qin Z. A filter-based integration of gnss, ins, and stereo vision in tight mode with optimal smoothing. IEEE Sensors J (2023) 23:23238–54. doi:10.1109/JSEN.2023.3295816

CrossRef Full Text | Google Scholar

3. Yang C, Shi W, Chen W. Robust M–m unscented kalman filtering for gps/imu navigation. J Geodesy (2019) 93:1093–104. doi:10.1007/s00190-018-01227-5

CrossRef Full Text | Google Scholar

4. Shuai Q, Pang Q, Tang F, Niu Z, Zhu B. An enhanced precise carrier phase positioning method for vehicle navigation. IEEE Access (2025) 13:122484–95. doi:10.1109/ACCESS.2023.3285818

CrossRef Full Text | Google Scholar

5. Xiao K, Sun F, He M, Zhang L, Zhu X. Inertial aided bds triple-frequency integer ambiguity rounding method. Adv Space Res (2021) 67:1638–55. doi:10.1016/j.asr.2020.12.013

CrossRef Full Text | Google Scholar

6. Wu Y, Wang J, Hu D. A new technique for ins/gnss attitude and parameter estimation using online optimization. IEEE Trans Signal Process (2014) 62:2642–55. doi:10.1109/tsp.2014.2312317

CrossRef Full Text | Google Scholar

7. Xia C, Li X, He F, Li S, Zhou Y. Accurate and rapidly-convergent gnss/ins/lidar tightly-coupled integration via invariant ekf based on two-frame group. IEEE Trans Automation Sci Eng (2025) 22:7992–8005. doi:10.1109/TASE.2024.3476069

CrossRef Full Text | Google Scholar

8. Wen ZC, Li Y, Guo XL, Zhang XX. Design and evaluation of gnss/ins tightly-coupled navigation software for land vehicles. The Int Arch Photogrammetry, Remote Sensing Spat Inf Sci XLVI-3/W1-2022 (2022) 213–8. doi:10.5194/isprs-archives-XLVI-3-W1-2022-213-2022

CrossRef Full Text | Google Scholar

9. Zhao J, Sun W, Ding W, Li Y, Sun P, Sun P. Vehicle cooperative positioning with tightly coupled gnss/ins/uwb integration based on improved multiple fading factors and adaptive cost function. IEEE Trans Intell Transportation Syst (2025) 26:9740–54. doi:10.1109/TITS.2025.3575812

CrossRef Full Text | Google Scholar

10. Yokota Y, Ishikawa T, Watanabe S-i., Nakamura Y. Kilometer-scale sound speed structure that affects gnss-a observation: case study off the kii channel. Front Earth Sci (2020) 8:331–2020. doi:10.3389/feart.2020.00331

CrossRef Full Text | Google Scholar

11. Wang H, Tang F, Wei J, Zhu B, Wang Y, Zhang K. Online semi-supervised transformer for resilient vehicle gnss/ins navigation. IEEE Trans Vehicular Technology (2024) 73:16295–311. doi:10.1109/TVT.2024.3422680

CrossRef Full Text | Google Scholar

12. Wang S, Zhan X, Zhai Y, Liu B. Fault detection and exclusion for tightly coupled gnss/ins system considering fault in state prediction. Sensors (Basel) (2020) 20:590. doi:10.3390/s20030590

PubMed Abstract | CrossRef Full Text | Google Scholar

13. Chang J, Zhang Y, Fan S, Huang F, Xu D, Hsu L-T. An anti-spoofing model based on mvm and mccm for a loosely-coupled gnss/ins/lidar kalman filter. IEEE Trans Intell Vehicles (2024) 9:1744–55. doi:10.1109/TIV.2023.3335356

CrossRef Full Text | Google Scholar

14. Lv C, Yang J, Ben Y, Li Q, Wang K, Yao J. Residual clustering analysis-based fault detection and exclusion for gnss/ins tightly coupled integration. IEEE Sensors J (2025) 25:7053–67. doi:10.1109/JSEN.2025.3526803

CrossRef Full Text | Google Scholar

15. Niu X, Zhang Q, Gong L, Liu C, Zhang H, Shi C, et al. Development and evaluation of gnss/ins data processing software for position and orientation systems. Surv Rev (2015) 47:87–98. doi:10.1179/1752270614y.0000000099

CrossRef Full Text | Google Scholar

16. Zhu F, Xiao T, Xu Z, Zhang Y, Lv J, Guo F, et al. Uncertainty modeling for plane and line features to improve consistency in rtk/ins/lidar integrated navigation. IEEE Trans Intell Transportation Syst (2024) 25:21002–20. doi:10.1109/TITS.2024.3474093

CrossRef Full Text | Google Scholar

17. Wang D, Dong Y, Li Z, Li Q, Wu J. Constrained mems-based gnss/ins tightly coupled system with robust kalman filter for accurate land vehicular navigation. IEEE Trans Instrumentation Meas (2020) 69:5138–48. doi:10.1109/tim.2019.2955798

CrossRef Full Text | Google Scholar

18. Shen K, Wang M, Fu M, Yang Y, Yin Z. Observability analysis and adaptive information fusion for integrated navigation of unmanned ground vehicles. IEEE Trans Ind Electronics (2020) 67:7659–68. doi:10.1109/tie.2019.2946564

CrossRef Full Text | Google Scholar

19. Zeng Y, Lu Z, Xie Y, Ren B, Yu Y, Ni S. Overview of development and challenges of attitude determination for rotary wing uavs based on gnss. Front Phys (2025) 13:1487136–2025. doi:10.3389/fphy.2025.1487136

CrossRef Full Text | Google Scholar

20. Shao XY, Gao BB, Gao SS, Gao R, Zhang J. Variational bayesian-based adaptive unscented particle filter for bds/ins integration. In: Proceedings of 2017 ieee 7th international conference on electronics information and emergency communication iceiec (2017). p. 37–40.

Google Scholar

21. Wang H, Wei J, Qin J, Zhu N, Ren M, Zhao Z, et al. Dynamic process noise covariance adjustment in gnss/ins integrated navigation using gru-sac for enhanced positioning accuracy. IEEE Trans Intell Transportation Syst (2025) 26:9047–64. doi:10.1109/TITS.2025.3540205

CrossRef Full Text | Google Scholar

22. Wu Z, Li X, Shen Z, Xu Z, Li S, Zhou Y, et al. A failure-resistant, lightweight, and tightly coupled gnss/ins/vision vehicle integration for complex urban environments. IEEE Trans Instrumentation Meas (2024) 73:1–13. doi:10.1109/TIM.2024.3406814

CrossRef Full Text | Google Scholar

23. Shen Z, Li X, Li X (2024). Advancing high-precision navigation: leveraging homogeneous sensors in tightly coupled ppp-rtk/imu integration. IEEE Trans Ind Electron, 71, 15100–10. doi:10.1109/TIE.2024.3363741

CrossRef Full Text | Google Scholar

24. Chen K, Chang G, Chen C. Ginav: a matlab-based software for the data processing and analysis of a gnss/ins integrated navigation system. GPS Solutions (2021) 25:108. doi:10.1007/s10291-021-01144-9

CrossRef Full Text | Google Scholar

25. Zhang Q, Niu X, Zhang H, Shi C. Algorithm improvement of the low-end gnss/ins systems for land vehicles navigation. Math Probl Eng (2013) 2013:1–12. doi:10.1155/2013/435286

CrossRef Full Text | Google Scholar

26. Wen W, Pfeifer T, Bai X, Hsu L-T. Factor graph optimization for gnss/ins integration: a comparison with the extended kalman filter. NAVIGATION: J Inst Navigation (2021) 68:315–31. doi:10.1002/navi.421

CrossRef Full Text | Google Scholar

27. Chang Y, Wang Y, Shen Y, Ji C. A new fuzzy strong tracking cubature kalman filter for ins/gnss. GPS Solutions (2021) 25:120. doi:10.1007/s10291-021-01148-5

CrossRef Full Text | Google Scholar

28. Zhang Q, Niu X, Chen Q, Zhang H, Shi C. Using allan variance to evaluate the relative accuracy on different time scales of gnss/ins systems. Meas Sci Technology (2013) 24:085006. doi:10.1088/0957-0233/24/8/085006

CrossRef Full Text | Google Scholar

29. Han H, Wang J, Wang J, Tan X. Performance analysis on carrier phase-based tightly-coupled gps/bds/ins integration in gnss degraded and denied environments. Sensors (Basel) (2015) 15:8685–711. doi:10.3390/s150408685

PubMed Abstract | CrossRef Full Text | Google Scholar

30. Falco G, Pini M, Marucco G. Loose and tight gnss/ins integrations: comparison of performance assessed in real urban scenarios. Sensors (Basel, Switzerland) (2017) 17:E255. doi:10.3390/s17020255

PubMed Abstract | CrossRef Full Text | Google Scholar

31. Zhu Z, Jiang C, Bo Y. Performance enhancement of gnss/mems-imu tightly integration navigation system using multiple receivers. IEEE Access (2020) 8:52941–9. doi:10.1109/access.2020.2981769

CrossRef Full Text | Google Scholar

32. Jiang C, Zhang S, Li H, Li Z. Performance evaluation of the filters with adaptive factor and fading factor for gnss/ins integrated systems. GPS Solutions (2021) 25:130. doi:10.1007/s10291-021-01165-4

CrossRef Full Text | Google Scholar

33. Elsheikh M, Abdelfatah W, Nourledin A, Iqbal U, Korenberg M. Low-cost real-time ppp/ins integration for automated land vehicles. Sensors (Basel) (2019) 19:4896. doi:10.3390/s19224896

PubMed Abstract | CrossRef Full Text | Google Scholar

34. Vagle N, Broumandan A, Lachapelle G. Multiantenna gnss and inertial sensors/odometer coupling for robust vehicular navigation. IEEE Internet Things J (2018) 5:4816–28. doi:10.1109/JIOT.2018.2822264

CrossRef Full Text | Google Scholar

35. Xu Y, Wang K, Jiang C, Li Z, Yang C, Liu D, et al. Motion-constrained gnss/ins integrated navigation method based on bp neural network. Remote Sensing (2023) 15:154. doi:10.3390/rs15010154

CrossRef Full Text | Google Scholar

36. Ma Y, Fang J, Wang W, Li J. Decoupled observability analyses of error states in ins/gps integration. J Navigation (2014) 67:473–94. doi:10.1017/s0373463313000829

CrossRef Full Text | Google Scholar

37. Niu Z, Nie P, Tao L, Sun J, Zhu B. Rtk with the assistance of an imu-based pedestrian navigation algorithm for smartphones. Sensors (2019) 19:3228. doi:10.3390/s19143228

PubMed Abstract | CrossRef Full Text | Google Scholar

38. Song X, Liao S, Wang X, Lu C, Wang M, Miao C. A high precision autonomous navigation algorithm of uav based on mems sensor. In: 2019 IEEE international conference on unmanned systems (ICUS) (2019). p. 904–8. doi:10.1109/ICUS48101.2019.8996061

CrossRef Full Text | Google Scholar

39. Specht M, Specht C, Stateczny A, Burdziakowski P, Dąbrowski P, Lewicka O. Study on the positioning accuracy of the gnss/ins system supported by the rtk receiver for railway measurements. Energies (2022) 15:4094. doi:10.3390/en15114094

CrossRef Full Text | Google Scholar

40. Stateczny A, Specht C, Specht M, Brčić D, Jugović A, Widźgowski S, et al. Study on the positioning accuracy of gnss/ins systems supported by dgps and rtk receivers for hydrographic surveys. Energies (2021) 14:7413. doi:10.3390/en14217413

CrossRef Full Text | Google Scholar

41. Won DH, Lee E, Heo M, Lee S-W, Lee J, Kim J, et al. Selective integration of gnss, vision sensor, and ins using weighted dop under gnss-challenged environments. IEEE Trans Instrumentation Meas (2014) 63:2288–98. doi:10.1109/TIM.2014.2304365

CrossRef Full Text | Google Scholar

42. Tang F, Zhang S, Zhu B, Sun J. Enhanced lidar odometry for autonomous vehicular positioning system using local feature enhancement and global motion constraint. IEEE Trans Vehicular Technology (2025) 1–16. doi:10.1109/TVT.2025.3566776

CrossRef Full Text | Google Scholar

43. Li G, Tang F, Sun J, Sun Y, Zhu B. Implementation of zupt aided gnss/mems-imu deeply coupled navigation system. In: 2023 international conference on microwave and millimeter wave Technology (ICMMT) (2023). p. 1–3. doi:10.1109/ICMMT58241.2023.10276622

CrossRef Full Text | Google Scholar

44. Tang F, Zhu B, Sun J. Gradient enhancement techniques and motion consistency constraints for moving object segmentation in 3d lidar point clouds. Remote Sensing (2025) 17:195. doi:10.3390/rs17020195

CrossRef Full Text | Google Scholar

45. Tang F, Zhang S, Zhu B, Sun J. Outdoor large-scene 3d point cloud reconstruction based on transformer. Front Phys (2024) Volume:1474797–2024. doi:10.3389/fphy.2024.1474797

CrossRef Full Text | Google Scholar

46. Tang F, Wang Z, Cheng Y. Simultaneous parameter and state estimation with extended kalman filter for dynamic parameters. In: 2024 IEEE MTT-S International Wireless Symposium (IWS) (2024). p. 1–3. doi:10.1109/IWS61525.2024.10713488

CrossRef Full Text | Google Scholar

47. Tang F, Li G, Sun Y, Sun J, Zhu B. Comparison of performance between loosely and tightly coupled gnss/ins in real scenarios. In: 2023 international conference on microwave and millimeter wave Technology (ICMMT) (2023). p. 1–3. doi:10.1109/ICMMT58241.2023.10276464

CrossRef Full Text | Google Scholar

48. Shkel AM, Wang Y (2021). Strapdown inertial navigation mechanism. 37–46. doi:10.1002/9781119699910.ch3

CrossRef Full Text | Google Scholar

Keywords: GNSS/INS, hybrid integration, state inspection, position accuracy, computational complexity

Citation: Wang S, Huang H, Tang F and Zhu B (2025) Robust GNSS/INS hybrid integration based on multi-state validation of GNSS measurements. Front. Phys. 13:1666410. doi: 10.3389/fphy.2025.1666410

Received: 15 July 2025; Accepted: 13 October 2025;
Published: 07 November 2025.

Edited by:

Jian Dong, Central South University, China

Reviewed by:

Sunita Khichar, Chulalongkorn University, Thailand
Tomohiro Ozeki, Electronic Navigation Research Institute, Japan

Copyright © 2025 Wang, Huang, Tang and Zhu. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Shan Wang, d2FuZ3NoYW5AY3VtdGIuZWR1LmNu

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.