nyx-space / nyx

Nyx is a high fidelity, fast, reliable and validated astrodynamics toolkit library written in Rust and available in Python
https://nyxspace.com
GNU Affero General Public License v3.0
198 stars 20 forks source link

Two way range and doppler measurements with different senders and receivers #263

Open ChristopherRabotin opened 11 months ago

ChristopherRabotin commented 11 months ago

High level description

This feature request aims to implement support for multi-node two-way range and Doppler measurements in Nyx. The proposed measurement process involves an initial signal emission from Ground Station 1, which is received by a satellite. The satellite then retransmits this signal with a hardware time delay to Ground Station 2. This process allows for the measurement of the time delay between signal emission and reception, enabling the determination of the distance between the satellite and both ground stations. Additionally, by incorporating Doppler shift measurements into this process, we can also derive the relative velocity of the satellite with respect to the ground stations.

Requirements

Test plans

Scenario: Testing Multi-node Two-Way Range and Doppler Measurements

Setup

Execution:

Measurement and Calculation:

Verification:

Edge Case Consideration:

Design

This should follow a similar design to TwoWay Range-Doppler. The algorithms should be nearly identical.