This document presents the lab report for the Satellite Communication and Navigation course, detailing the analysis of GNSS positioning modes, frequencies, filter types, and corrections.
Positioning modes refer to the strategies employed by GNSS (Global Navigation Satellite System) receivers to estimate a user's location. Each mode influences satellite data processing, correction methods, and achievable accuracy.
Mode | Description |
---|---|
Single | Basic positioning using one GNSS receiver with broadcast satellite data. Accuracy is meter-level. |
DGPS/DGNSS | Differential GNSS with pseudorange corrections from a known reference station. Sub-meter accuracy. |
Kinematic | Utilizes carrier-phase observations and differential corrections for centimeter-level precision. |
Static | RTK mode for stationary receivers, commonly used to establish base station positions. |
Static-Start | Begins in static mode, then switches to kinematic post-initialization. Useful for starting from a rest position. |
Moving-Base | Both rover and base stations are mobile, used for relative positioning between two moving platforms. |
Fixed | Base station at a known, fixed location providing RTK corrections. |
PPP Kinematic | Precise Point Positioning for moving receivers, requiring precise satellite data but no nearby base station. |
PPP Static | Static version of PPP for long-term, high-accuracy fixed-point positioning. |
PPP Fixed | PPP with integer-fixed carrier-phase ambiguities for improved accuracy. |
A comparative figure (not included here) shows GNSS tracks overlaid on an OpenStreetMap basemap for various positioning modes.
- Missing Results: PPP Kinematic, PPP Static, and PPP Fixed modes failed to generate outputs—likely due to missing precise satellite data or inadequate quality (e.g., no dual-frequency phase observations).
- Top Performer: Kinematic mode delivered the most accurate trajectory, aligning closely with the road network and maintaining minimal deviation.
- Worst Performer: Static mode diverged significantly, as it assumes a stationary receiver, leading to poor ambiguity resolution and unrealistic estimates when applied to dynamic datasets.
Kinematic mode Q-values:
Q = 2 (float solution) in 20.85% of observations — higher than all other modes.
A second figure compares positioning performance across five modes: DGPS, Kinematic, Single, Static-start, and Static.
- Kinematic Mode:
- Most accurate and stable.
- Closely follows road boundaries and forms a clear loop.
- Q=1 (fixed): 44.88%, Q=2 (float): 21.46%, Total (Q=1 or Q=2): 66.34%
- Static Mode:
- Displays chaotic patterns near the start.
- Assumes stationarity—unsuitable for movement data.
- Single Mode:
- Smoother than Static but less accurate.
- 100% Q=3 (pseudorange-only), meter-level accuracy.
- DGPS Mode:
- Consistently Q=4 (differential corrections only), no phase ambiguity resolution.
- Sub-meter level accuracy, suitable for moderate-precision tasks.
This section presents the results of parameter tuning in a GNSS positioning experiment under the PPP Kinematic mode. Two primary parameters were tested:
- Frequencies
- Filter Type
- L1 (1575.42 MHz): Public C/A code + military P(Y) code.
- L2 (1227.60 MHz): Originally military-only, now includes civilian L2C.
- L5 (1176.45 MHz): High-precision civilian use (e.g., aviation, railways).
- L3 (1381.05 MHz): Used for nuclear monitoring.
- L4 (1379.913 MHz): Experimental, for ionospheric studies.
- L6 (1278.75 MHz): Used by augmentation systems like Japan’s QZSS.
Galileo Frequencies:
- E5a & E5b: Used by the EU’s Galileo system; E5a matches GPS L5.
- L1
- L1 + L2/E5b
- L1 + L2/E5b + L5/E5a
- L1 + L2/E5b + L5/E5a + L6
Note: When selecting one frequency option, other configurations are left at default settings.
- Achieved highest positioning accuracy.
- Slightly lower accuracy than L1-only.
- Comparable to above, but still slightly lower than L1-only.
- Similar accuracy, slightly lower than L1-only.
While multi-frequency modes should theoretically outperform single-frequency setups, in this case, L1-only yielded the best accuracy. Possible reasons include:
- Data quality
- Satellite geometry
- Software processing settings
- Convergence time
- Forward Filtering: Processes data chronologically. Common in real-time applications.
- Backward Filtering: Processes data in reverse. Useful in post-processing for refining accuracy.
- Combined Filtering: Merges forward and backward filtering for highest accuracy (post-processing only).
- Standard accuracy with initial convergence limitations.
- Improved accuracy over forward filtering.
- Highest positioning accuracy.
- Benefits:
- Corrects convergence issues.
- Smooths out noise.
- Resolves ambiguities more effectively.
The study showed that:
- L1-only frequency provided the best results in this particular PPP Kinematic context.
- Combined filtering is the most accurate filtering strategy.
These outcomes highlight how parameter tuning can lead to unexpected yet insightful results in GNSS processing.
- Elevation Mask: Minimum satellite elevation angle (range: 0°–70°, step: 5°).
- SNR Mask: Minimum Signal-to-Noise Ratio (SNR) threshold to filter out weak or noisy satellite signals.
Proper adjustment of these masks can help improve GNSS signal quality and positioning accuracy.
- Receiver Dynamics: Corrects for motion of the receiver (velocity, acceleration, rotation).
- Earth Tides Correction:
- OFF: No correction
- Solid: Corrects for solid Earth deformation due to tidal forces
- Solid/OTL: Adds Ocean Tide Loading for coastal/ocean regions
These corrections help improve precision, especially in dynamic or high-accuracy environments.
Q Value | Description | Accuracy Level |
---|---|---|
1 | Fixed RTK | Centimeter-level |
2 | Float RTK | Decimeter-level |
3 | SBAS | 1–3 meters |
4 | DGPS | 0.5–3 meters |
5 | Single GNSS | 3–50 meters |
6 | PPP (Precise Point Positioning) | Centimeter–Decimeter |
Q=1 is best, Q=2 is acceptable, and Q ≥ 4 indicates lower accuracy.
Used to compare GNSS trajectory results against ground truth from the dataset.
- Elevation Mask from 25°–35° improved Q=1 significantly.
- Higher than 50° caused Q=2 to drop sharply due to fewer visible satellites.
- Lower Elevation Masks (0°–15°) maintain more stable Q=1 and Q=2.
- Higher masks remove noisy signals but reduce available satellites, hurting accuracy.
- Enabling these corrections greatly improved Q=2 results.
- Q=4 remained largely unaffected.
- Recommended Elevation Mask: 10°–15°
- This provides a good balance between satellite count and signal quality.
- Should be enabled in dynamic environments or high-precision applications.
- Major improvements observed in Q=2 when these are turned ON.
Careful tuning of Elevation Mask, SNR Mask, and enabling dynamic corrections (Receiver Dynamics + Earth Tides) can significantly enhance the accuracy and stability of GNSS positioning in varying environmental conditions.
This report evaluates GNSS positioning accuracy under different correction configurations for ionospheric and tropospheric effects, as well as satellite ephemeris/clock data sources. Both Urban and Dynamic datasets are analyzed.
The ionosphere (50–1000 km above Earth) slows and refracts GNSS signals due to free electrons, introducing delays influenced by solar activity, time, and location.
Option | Description |
---|---|
OFF |
Disables ionospheric correction; results in lower accuracy. |
Broadcast |
Uses satellite broadcast models (e.g., Klobuchar); limited improvement (~50%). |
SBAS |
Satellite-Based Augmentation System; more accurate than broadcast. |
Iono-Free LC |
Uses dual-frequency observations to cancel ionospheric delay; high-precision. |
Estimate TEC |
Estimates Total Electron Content from data; improves precision. |
IONEX TEC |
Uses global TEC maps (IONEX) from sources like IGS. |
QZSS Broadcast |
Uses Japan’s QZSS ionospheric correction; requires QZSS support. |
The troposphere (0–50 km) affects all GNSS signals equally through temperature, pressure, and humidity changes.
Option | Description |
---|---|
OFF |
No correction applied. |
Saastamoinen |
Uses Saastamoinen model; good for high-precision applications. |
SBAS |
Applies SBAS correction. |
Estimate ZTD |
Real-time Zenith Tropospheric Delay estimation. |
Estimate ZTD+ |
Enhanced ZTD estimation with meteorological data. |
These determine satellite positioning and time error corrections.
Option | Description |
---|---|
Broadcast |
GNSS satellite-transmitted data; meter-level accuracy. |
Precise |
IGS-provided precise orbits; centimeter-level accuracy. |
Broadcast+SBAS |
Enhanced broadcast with SBAS corrections. |
Broadcast+SSR APC |
Adds SSR Antenna Phase Center corrections. |
Broadcast+SSR CoM |
Adds SSR Center of Mass corrections. |
QZSS LEX |
Uses QZSS LEX signal; requires support. |
Q Value | Description | Accuracy |
---|---|---|
1 | Fixed RTK | Centimeter |
2 | Float RTK | Decimeter |
3 | SBAS | 1–3 meters |
4 | DGPS | 0.5–3 meters |
5 | Single | 3–50 meters |
6 | PPP | Centimeter–decimeter |
- In this study, Q=1 is considered the most accurate, Q=2 acceptable, and Q ≥ 4 as low accuracy.
Evaluates GNSS vs. ground truth: RMSE = √( (1/N) ∑[ (X_GNSS - X_True)² + (Y_GNSS - Y_True)² + (Z_GNSS - Z_True)² ] )
Method | Q=1 | Q=2 | Q=4 | Analysis |
---|---|---|---|---|
OFF | 459 | 735 | 344 | Baseline |
Broadcast | 459 | 735 | 344 | No effect |
Estimate TEC | 318 ↓30% | 877 ↑19% | 343 ≈ | Noise affects ambiguity resolution |
IONEX TEC | 459 | 735 | 344 | No effect (possibly misconfigured) |
Iono-Free LC | 0 ↓100% | 240 ↓67% | 1157 ↑236% | Accuracy degrades |
QZSS / SBAS | 459 | 735 | 344 | No effect |
Method | Q=1 | Q=2 | Q=4 | Analysis |
---|---|---|---|---|
OFF | 91 | 70 | 44 | Baseline |
Broadcast | 91 | 70 | 44 | No effect |
Estimate TEC | 87 ≈ | 74 ↑6% | 44 = | Minor effect |
IONEX TEC | 91 | 70 | 44 | No effect |
Iono-Free LC | 0 ↓100% | 51 ↓27% | 154 ↑250% | Accuracy degrades |
QZSS / SBAS | 91 | 70 | 44 | No effect |
Method | Q=1 | Q=2 | Q=4 | Analysis |
---|---|---|---|---|
OFF | 459 | 735 | 344 | Baseline |
Estimate ZTD | 415 ↓10% | 780 ↑6% | 343 ≈ | Estimation noise observed |
Estimate ZTD+ | 425 ↓7% | 770 ↑5% | 343 ≈ | Similar to ZTD |
Saastamoinen | 459 | 735 | 344 | No effect |
SBAS | 459 | 735 | 344 | No effect |
Method | Q=1 | Q=2 | Q=4 | Analysis |
---|---|---|---|---|
OFF | 91 | 70 | 44 | Baseline |
Estimate ZTD | 103 ↑13% | 58 ↓17% | 44 ≈ | Real-time correction effective |
Estimate ZTD+ | 103 ↑13% | 58 ↓17% | 44 ≈ | Consistent with ZTD |
Saastamoinen | 91 | 70 | 44 | No effect |
SBAS | 91 | 70 | 44 | No effect |
Ephemeris Method | Urban (Q1/Q2/Q4) | Dynamic (Q1/Q2/Q4) | Notes |
---|---|---|---|
Broadcast | 459 / 735 / 344 | 91 / 70 / 44 | Baseline |
Broadcast + SBAS | 459 / 735 / 344 | 91 / 70 / 44 | No effect |
Precise / SSR / LEX | Failed | Failed | Processing errors |
- Urban: Broadcast/IONEX/QZSS/SBAS methods made no difference. TEC estimation decreased Q=1 due to possible real-time noise. Iono-Free LC severely degraded results.
- Dynamic: Less impact overall. Iono-Free LC still degraded Q=1 entirely.
- Urban: Estimation (ZTD/ZTD+) slightly reduced Q=1. Model-based methods had no improvement.
- Dynamic: ZTD estimation increased Q=1, showing real-time estimation is more effective in dynamic conditions.
- Methods requiring SSR/LEX/Precise data failed due to errors. Broadcast + SBAS showed no improvement, possibly due to inactive SBAS.
- Data Quality: In urban environments with poor satellite visibility (<6), correction methods may introduce false correlations. Multipath effects further reduce accuracy.
- Model Adaptability: Traditional correction models lack environmental adaptability.
- Future Work: Consider integrating machine learning-based adaptive correction models for better environmental adaptability, while balancing computational efficiency.
RAIM FDE (Receiver Autonomous Integrity Monitoring Fault Detection and Exclusion) is an optional algorithm available in RTKLIB. The core concept of RAIM is to use satellite redundancy to detect and exclude faulty satellites. By doing so, the system maintains continuity and improves both the accuracy and integrity of position estimates.
- Fault Detection: Identifies unreliable satellite signals.
- Fault Exclusion: Automatically removes faulty satellites from the positioning calculation.
- Integrity Assurance: Helps prevent potentially dangerous outcomes from incorrect estimations.
Activating RAIM FDE did not affect the position estimation results in the tested scenarios. This implies that no satellite faults were detected — a normal outcome, given the low probability of satellite faults in practice.
The number of available satellites depends on satellite visibility and receiver support. Factors affecting satellite availability include:
- Obstructions (e.g., buildings)
- Receiver limitations
- Frequency selection (e.g., not all satellites operate on the L1 band)
In general:
- More satellites → Better accuracy (due to extra redundancy)
- More satellites → Higher processing time
- Acquisition & Tracking:
O(n)
- Positioning (WLS or EKF):
O(n²)
Wheren
is the number of satellites.
System | Ownership | Active Satellites |
---|---|---|
GPS | United States | 31 |
GLONASS | Russia | 24 |
Galileo | European Union | 24 |
BeiDou | China | 30 |
QZSS | Japan (Optional) | - |
SBAS | Various (Augmentation) | - |
IRNSS | India (Optional) | - |
Note: QZSS, SBAS, and IRNSS were not detected in the Whampoa dataset and thus did not contribute to the measurements.
Average estimation errors (using only one satellite system):
- GPS: 16.3 m
- GLONASS: 15.9 m
- Galileo: 36.0 m
- BeiDou: 10.4 m
Key Observations:
- Certain locations show large error spikes, likely due to NLOS (Non-Line-of-Sight) conditions (e.g., tall buildings).
- Systems with fewer than three visible satellites at times became unavailable.
- Combining all systems reduces average error to 6.5 m and corrects many error spikes via redundancy.
While the ground truth is unknown, combining satellite systems produces:
- A smoother trajectory
- An estimated path that aligns well with the road
- More consistent and realistic results than using any single system
Whampoa Dataset: Horizontal position estimation using different satellite systems
**Whampoa Dataset:** Estimation error comparison **Kowloon Tong Dataset:** Horizontal position estimation with combined systems