Day 3: Sequence of Measurement Data Processing
Lecturer: Dr. Andrew, Senior Researcher, Navigation Systems Laboratory
Date: March 2003
Introduction to the Journey
Welcome to the third day of our adventure! Today, the students arrived on time, and Andrew started a brief lecture to immerse us in the essence of the Coordinate-Time and Navigation Support System (SKNOU). We will explore the sequence of measurement data processing, which reflects the stages described in the preliminary data processing. Here, raw signals are transformed into valuable navigation data. Let's break down this process step by step, paying close attention to the formulas that form the foundation of these transformations.
Journey of Data: Extended Version with Formulas
| Pizza Action | Engineering Step | Purpose |
|---|---|---|
| GATHER FROM Pantry | Acquire raw GNSS frames from NRS | Obtain raw measurement data |
| PREP / SCALE | Unpack frames, decode DI, convert to SI | Convert data to physical units |
| DISCARD spoiled items | Detect & remove outliers | Remove anomalous measurements |
| MIX / REST | Filter, stats, time-align | Clean & synchronize data stream |
| SEASON sauce | Apply measurement corrections | Compensate ionosphere, troposphere, etc. |
| VERIFY oven… | Navigation-field integrity monitoring | Ensure navigation-field integrity |
| BAKE | Generate optimal DCI | Form differential-correction packet |
| SLICE_AND_BOX | Encode DCI for end users | Prepare RTCM messages |
| SEND_SLICE_TO_CCS | Forward MI/DI to CCS & receive new params | Close feedback loop |
| ARCHIVE … IN WalkInFridge | Store data & logs in RPKNP_DB | Historical database for audit & analysis |
Scene 1 — Gather from Pantry
The chef gathers raw GNSS data represented by glowing cubes falling from satellites.
1. Receiving Raw Data: The Heroes' First Steps
The journey begins with the reception of raw data from satellite signals. These signals, encoded with navigation messages, arrive as binary streams. The first task is to verify their integrity using control sums, such as CRC (Cyclic Redundancy Check) or XOR-based checks, as described in the preliminary processing stage. This ensures no corruption occurred during transmission.
The pseudorange, a key metric, is introduced here with the formula:
where:
- \(c\) is the speed of light (299,792,458 m/s)
- \(t_{\text{recv}}\) is the reception time
- \(t_{\text{send}}\) is the transmission time
This formula sets the stage for later calculations, though its full application comes in subsequent steps.
2. Preliminary Data Processing: Converting to Physical Units
Next, the verified raw data is converted into physical units. This involves applying scale factors to transform digital counts into meaningful measurements like distances or velocities.
For example, a scale factor \(k\) multiplies the raw data \(D_{\text{raw}}\) to yield a physical value \(D_{\text{phys}}\):
Table 5.1 from the preliminary processing details these factors for parameters like azimuth, Doppler shift, and time. This step ensures compatibility with navigation algorithms, though synchronization of time scales (e.g., GPS vs. GLONASS) is noted here as a future consideration.
3. Kepler's Algorithm and Satellite Coordinates: Ephemerides
With physical units in hand, we calculate satellite coordinates using ephemeris data.
GPS Satellite Position Calculation
For GPS, the Keplerian orbit model is employed. The process starts with the mean anomaly \(M\), which evolves to the eccentric anomaly \(E\) via the Kepler equation:
where \(e\) is the eccentricity. This is solved iteratively, leading to the true anomaly and finally the position \((X, Y, Z)\) in the Earth-Centered Earth-Fixed (ECEF) frame.
GLONASS Satellite Position Calculation
For GLONASS, numerical integration (e.g., Runge-Kutta method) adjusts for its non-Keplerian orbit, as detailed in the preliminary processing. These calculations are critical for positioning.
4. Corrections: Earth Rotation (Sagnac Effect)
Corrections refine our data. The Sagnac effect, caused by Earth's rotation, adjusts the pseudorange. The correction \(\Delta_{\omega}\) is computed as:
where:
- \(\omega_E\) is Earth's angular velocity (7.2921151467 × 10⁻⁵ rad/s)
- \(R_E\) is the Earth's radius (6,371,000 m)
- \(c\) is the speed of light
- \(\phi\) is the latitude
This aligns with the preliminary processing's focus on rotation corrections, though ionospheric and tropospheric effects are noted as UNIX-specific enhancements for future implementation.
5. Quality Analysis and Integrity Checks
Quality checks ensure data reliability. While the preliminary processing focuses on control sums (Section 5.1), additional metrics like PDOP (Position Dilution of Precision) could enhance integrity. However, these are not detailed yet and serve only as a conceptual note tied to the pseudorange formula \(\rho\). Further development is needed beyond the current scope.
6. Forming Differential Corrections (DC) and Data Output
Finally, differential corrections are formed using pseudoranges. The code pseudorange \(S_{C/A}\) is calculated as:
where \(dt_{\text{recv}}\) and \(dt_{\text{send}}\) are receiver and satellite clock offsets. These values, derived in the preliminary processing, enable output in formats like raw data archives, ready for navigation use.
7. Humorous Epilogue: Data-Pizza 2.0
Imagine our data as a pizza! The crust is the raw data, topped with sauce (physical units), cheese (satellite coordinates), and extra toppings (corrections). Delivered hot, it's ready to navigate—UNIX style, of course!
8. Summary
The key steps in measurement data processing:
- Receive and verify raw data with control sums
- Convert to physical units using scale factors
- Calculate satellite positions with Kepler or numerical methods
- Apply Sagnac corrections to refine pseudoranges
- Form differential corrections for output
Each step builds upon the previous, transforming raw satellite signals into precise navigation solutions. The beauty lies not just in the mathematics, but in the systematic approach that ensures reliability and accuracy.