17 lines
971 B
Python
17 lines
971 B
Python
"""Generate and acquire one synthetic E1C satellite."""
|
|
|
|
from galileo_rx.acquisition.acquisition_manager import AcquisitionManager
|
|
from galileo_rx.config import AcquisitionConfig
|
|
from galileo_rx.signal_profiles import galileo_e1_profile
|
|
from galileo_rx.signals.code_provider import SyntheticCodeProvider
|
|
from galileo_rx.signals.signal_generator import ChannelModelConfig, SatelliteSignalConfig, SyntheticSignalGenerator
|
|
|
|
fs = 4.092e6
|
|
profile, provider = galileo_e1_profile(), SyntheticCodeProvider()
|
|
generator = SyntheticSignalGenerator(profile, provider, fs, satellites=[SatelliteSignalConfig(1, code_delay_chips=120, doppler_hz=1250, cn0_db_hz=48)], channel=ChannelModelConfig(seed=11))
|
|
samples, _ = generator.generate(int(0.008 * fs))
|
|
config = AcquisitionConfig(doppler_min_hz=-2500, doppler_max_hz=2500, noncoherent_accumulations=2, zero_padding_mode="none")
|
|
result, _ = AcquisitionManager(profile, provider, fs, config).acquire_one(samples, "E1C", 1)
|
|
print(result)
|
|
|