Initial Galileo receiver and SignalSim integration

This commit is contained in:
2026-07-30 23:26:03 +03:00
commit 2a6ccfc23d
153 changed files with 8080 additions and 0 deletions
@@ -0,0 +1,68 @@
{
"version": 1.0,
"description": "SignalSim Galileo E1 combined E1B/E1C, single visible PRN 1, high C/N0",
"time": {
"type": "UTC",
"year": 2021,
"month": 6,
"day": 19,
"hour": 10,
"minute": 5,
"second": 30
},
"trajectory": {
"name": "static single-PRN integration baseline",
"initPosition": {
"type": "LLA",
"format": "d",
"longitude": -121.915773,
"latitude": 37.352721,
"altitude": 20
},
"initVelocity": {
"type": "SCU",
"speed": 0,
"course": 0
},
"trajectoryList": [
{
"type": "Const",
"time": 2.2
}
]
},
"ephemeris": {
"type": "RINEX",
"name": "/home/onur/Desktop/galileo/signalsim/SignalSim/EphData/BRDC00IGS_R_20211700000_01D_MN.rnx"
},
"output": {
"type": "IFdata",
"format": "IQ8",
"sampleFreq": 8.184,
"centerFreq": 1573.374,
"name": "high_cn0_single_prn_iq8.bin",
"config": {
"elevationMask": 3,
"maskOut": [
{
"system": "Galileo",
"svid": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
}
]
},
"systemSelect": [
{"system": "GPS", "signal": "L1CA", "enable": false},
{"system": "BDS", "signal": "B1C", "enable": false},
{"system": "Galileo", "signal": "E1", "enable": true},
{"system": "GLONASS", "signal": "G1", "enable": false}
]
},
"power": {
"noiseFloor": -172,
"initPower": {
"unit": "dBHz",
"value": 55
},
"elevationAdjust": false
}
}
@@ -0,0 +1,8 @@
PROG = IFDataGen
TIME = 2026/07/30 19:48:58.623
FMT = INT8X2
F_S = 8.184000
F_LO = 1573.374000
IQ = 1
BITS = 8
SCALE = 1.0
@@ -0,0 +1,29 @@
name: high_cn0_single_prn
signalsim_path: /home/onur/Desktop/galileo/signalsim/SignalSim
signalsim_remote: https://github.com/globsky/SignalSim
signalsim_commit: 80b262113e77c4482ca9f5cbfef9bcada402ed28
command:
- /home/onur/Desktop/galileo/build/signalsim/IFdataGen
- -c
- /home/onur/Desktop/galileo/verification/vectors/signalsim/high_cn0_single_prn/config.json
- -o
- /home/onur/Desktop/galileo/verification/vectors/signalsim/high_cn0_single_prn/high_cn0_single_prn_iq8.bin
- -t
- -st
output: verification/vectors/signalsim/high_cn0_single_prn/high_cn0_single_prn_iq8.bin
size_bytes: 36009600
complex_sample_count: 18004800
sha256: 3e72a5ad2d35ee68273b77587a66847b0fb328650b39c9e39272f0dc54e39e3c
sampling_frequency_hz: 8184000.0
center_frequency_hz: 1573374000.0
intermediate_frequency_hz: 2046000.0
sample_format: IQ8_interleaved_signed_I_then_Q
duration_s: 2.2
prn: 1
components: [E1B, E1C]
expected_doppler_hz: 1828.0
expected_doppler_source: SignalSim_validate_only_summary_rounded_to_integer_hz
expected_code_delay: unavailable_from_SignalSim
navigation_source: INavBit_generated_from_bundled_RINEX
secondary_source: PilotBit.cpp_SecondaryCodeE1
sample_file_committed: false
@@ -0,0 +1,58 @@
simulator:
name: SignalSim
remote: https://github.com/globsky/SignalSim
commit: 80b262113e77c4482ca9f5cbfef9bcada402ed28
source_path_detected: /home/onur/Desktop/galileo/signalsim/SignalSim
vectors:
high_cn0_single_prn:
status: generated_and_validated
config: high_cn0_single_prn/config.json
output: high_cn0_single_prn/high_cn0_single_prn_iq8.bin
representation: complex_iq
sample_format: interleaved_twos_complement_int8_iq
sample_rate_hz: 8184000
center_frequency_hz: 1573374000
galileo_e1_if_hz: 2046000
duration_s: 2.2
prn: 1
components: [E1B, E1C]
cn0_db_hz: 55
expected_doppler_source: SignalSim generation log
expected_doppler_hz: 1828
expected_code_delay: unavailable_from_SignalSim_cli
navigation_source: SignalSim INavBit generated from bundled RINEX ephemeris
secondary_code_source: SignalSim PilotBit.cpp SecondaryCodeE1
generated_file_committed: false
output_size_bytes: 36009600
complex_sample_count: 18004800
sha256: 3e72a5ad2d35ee68273b77587a66847b0fb328650b39c9e39272f0dc54e39e3c
python_validation: pass
nominal_cn0_single_prn:
status: generated_acquisition_and_e1c_tracking_pass
config: nominal_cn0_single_prn/generated_config.json
output: nominal_cn0_single_prn/nominal_cn0_single_prn_iq8.bin
duration_s: 0.6
prn: 1
expected_doppler_hz: 1828
sha256: ffbcb2cfedc6142ca3064514b4d2c10045abf0221462996a5fc10a49213bf88e
positive_doppler: {status: covered_by_high_cn0_geometry_if_positive}
negative_doppler:
status: generated_acquisition_and_tracking_pass
config: negative_doppler/generated_config.json
output: negative_doppler/negative_doppler_iq8.bin
duration_s: 2.2
prn: 27
expected_doppler_hz: -2637
sha256: b17d2d1f180122041b2688f9a8b1facfc73ab99b521187908c88450d65ddc1ad
multiple_prns:
status: generated_acquisition_pass_all_five
config: multiple_prns/generated_config.json
output: multiple_prns/multiple_prns_iq8.bin
duration_s: 0.12
prns: [1, 4, 19, 21, 27]
sha256: 7c6f60e63e2574a4f79034d5a6e16ae954de49502df25b0b532090517ed434d8
e1b_only: {status: blocked_SignalSim_E1_is_combined}
e1c_only: {status: blocked_SignalSim_E1_is_combined}
e1b_e1c_combined: {status: alias_of_high_cn0_single_prn}
@@ -0,0 +1,116 @@
{
"version": 1.0,
"description": "SignalSim validation vector: multiple_prns",
"time": {
"type": "UTC",
"year": 2021,
"month": 6,
"day": 19,
"hour": 10,
"minute": 5,
"second": 30
},
"trajectory": {
"name": "static single-PRN integration baseline",
"initPosition": {
"type": "LLA",
"format": "d",
"longitude": -121.915773,
"latitude": 37.352721,
"altitude": 20
},
"initVelocity": {
"type": "SCU",
"speed": 0,
"course": 0
},
"trajectoryList": [
{
"type": "Const",
"time": 0.12
}
]
},
"ephemeris": {
"type": "RINEX",
"name": "/home/onur/Desktop/galileo/signalsim/SignalSim/EphData/BRDC00IGS_R_20211700000_01D_MN.rnx"
},
"output": {
"type": "IFdata",
"format": "IQ8",
"sampleFreq": 8.184,
"centerFreq": 1573.374,
"name": "multiple_prns_iq8.bin",
"config": {
"elevationMask": 3,
"maskOut": [
{
"system": "Galileo",
"svid": [
2,
3,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
20,
22,
23,
24,
25,
26,
28,
29,
30,
31,
32,
33,
34,
35,
36
]
}
]
},
"systemSelect": [
{
"system": "GPS",
"signal": "L1CA",
"enable": false
},
{
"system": "BDS",
"signal": "B1C",
"enable": false
},
{
"system": "Galileo",
"signal": "E1",
"enable": true
},
{
"system": "GLONASS",
"signal": "G1",
"enable": false
}
]
},
"power": {
"noiseFloor": -172,
"initPower": {
"unit": "dBHz",
"value": 55.0
},
"elevationAdjust": false
}
}
@@ -0,0 +1,62 @@
================================================================================
IF SIGNAL GENERATION
================================================================================
[INFO] Loading JSON file: /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/generated_config.json
[INFO] JSON file read successfully: /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/generated_config.json
[INFO] Using output file from command line: /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/multiple_prns_iq8.bin
[INFO] Opening output file: /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/multiple_prns_iq8.bin
[INFO] Output file opened successfully.
[INFO] Creating tag file: /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/multiple_prns_iq8.bin.tag
[INFO] Tag file created: /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/multiple_prns_iq8.bin.tag
[INFO] OpenMP configured for SERIAL execution (1 thread)
[INFO] Generating IF data with following satellite signals:
[INFO] Enabled Signals:
GAL : [ E1 ]
Signals Summary Table:
+---------------+-------------+--------------+------------------------------+
| Constellation | Visible SVs | Signals / SV | Total Signals / Visible SVs |
+---------------+-------------+--------------+------------------------------+
| GPS | 0 | 0 | 0 |
| BeiDou | 0 | 0 | 0 |
| Galileo | 5 | 1 | 5 |
| GLONASS | 0 | 0 | 0 |
+---------------+-------------+--------------+------------------------------+
Total Visible SVs = 5, Total channels = 5
Galileo E1 with IF +2046kHz:
+----+--------------+----+--------------+----+--------------+----+--------------+
| SV | Doppler (Hz) | SV | Doppler (Hz) | SV | Doppler (Hz) | SV | Doppler (Hz) |
+----+--------------+----+--------------+----+--------------+----+--------------+
| 01 | +1828 | 04 | +2171 | 19 | -367 | 21 | -712 |
| 27 | -2637 | | | | | | |
+----+--------------+----+--------------+----+--------------+----+--------------+
Total channels: 5
[INFO] Signal Duration: 0.12 s
[INFO] Signal Size: 1.87 MB
[INFO] Signal Data format: IQ8
[INFO] Signal Center freq: 1573.3740 MHz
[INFO] Signal Sample rate: 8.1840 MHz
[INFO] Starting signal generation loop...
[==========> 20.8% ] 25/120 ms | 0.39/1.87 MB @ 30.02 MB/s | ETA: 00s
[====================> 41.7% ] 50/120 ms | 0.78/1.87 MB @ 30.02 MB/s | ETA: 00s
[======================62.5%====> ] 75/120 ms | 1.17/1.87 MB @ 30.81 MB/s | ETA: 00s
[======================83.3%==============> ] 100/120 ms | 1.56/1.87 MB @ 30.61 MB/s | ETA: 00s
[======================100.0%======================] 120/120 ms | 1.87/1.87 MB | COMPLETED
[INFO] IF Signal generation completed!
------------------------------------------------------------------
[INFO] Total samples: 1947792
[INFO] Clipped samples: 1 (0.0001%)
[INFO] Final AGC gain: 1.000
[INFO] Total time taken: 0.06 s
[INFO] Data generated: 1.86 MB
[INFO] Average rate: 30.96 MB/s
------------------------------------------------------------------
@@ -0,0 +1,37 @@
name: multiple_prns
signalsim_path: /home/onur/Desktop/galileo/signalsim/SignalSim
signalsim_commit: 80b262113e77c4482ca9f5cbfef9bcada402ed28
command:
- /home/onur/Desktop/galileo/build/signalsim/IFdataGen
- -c
- /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/generated_config.json
- -o
- /home/onur/Desktop/galileo/verification/vectors/signalsim/multiple_prns/multiple_prns_iq8.bin
- -t
- -st
output: verification/vectors/signalsim/multiple_prns/multiple_prns_iq8.bin
size_bytes: 1947792
sha256: 7c6f60e63e2574a4f79034d5a6e16ae954de49502df25b0b532090517ed434d8
complex_sample_count: 973896
sampling_frequency_hz: 8184000.0
intermediate_frequency_hz: 2046000.0
sample_format: IQ8_interleaved_signed_I_then_Q
duration_s: 0.12
prns:
- 1
- 4
- 19
- 21
- 27
components:
- E1B
- E1C
expected_doppler_hz:
1: 1828.0
4: 2171.0
19: -367.0
21: -712.0
27: -2637.0
expected_code_delay: null
navigation_truth: INavBit generated from bundled RINEX; no sample-side truth file
secondary_truth: PilotBit.cpp SecondaryCodeE1, phase must be synchronized
@@ -0,0 +1,8 @@
PROG = IFDataGen
TIME = 2026/07/30 20:17:06.965
FMT = INT8X2
F_S = 8.184000
F_LO = 1573.374000
IQ = 1
BITS = 8
SCALE = 1.0
@@ -0,0 +1,120 @@
{
"version": 1.0,
"description": "SignalSim validation vector: negative_doppler",
"time": {
"type": "UTC",
"year": 2021,
"month": 6,
"day": 19,
"hour": 10,
"minute": 5,
"second": 30
},
"trajectory": {
"name": "static single-PRN integration baseline",
"initPosition": {
"type": "LLA",
"format": "d",
"longitude": -121.915773,
"latitude": 37.352721,
"altitude": 20
},
"initVelocity": {
"type": "SCU",
"speed": 0,
"course": 0
},
"trajectoryList": [
{
"type": "Const",
"time": 2.2
}
]
},
"ephemeris": {
"type": "RINEX",
"name": "/home/onur/Desktop/galileo/signalsim/SignalSim/EphData/BRDC00IGS_R_20211700000_01D_MN.rnx"
},
"output": {
"type": "IFdata",
"format": "IQ8",
"sampleFreq": 8.184,
"centerFreq": 1573.374,
"name": "negative_doppler_iq8.bin",
"config": {
"elevationMask": 3,
"maskOut": [
{
"system": "Galileo",
"svid": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
28,
29,
30,
31,
32,
33,
34,
35,
36
]
}
]
},
"systemSelect": [
{
"system": "GPS",
"signal": "L1CA",
"enable": false
},
{
"system": "BDS",
"signal": "B1C",
"enable": false
},
{
"system": "Galileo",
"signal": "E1",
"enable": true
},
{
"system": "GLONASS",
"signal": "G1",
"enable": false
}
]
},
"power": {
"noiseFloor": -172,
"initPower": {
"unit": "dBHz",
"value": 55.0
},
"elevationAdjust": false
}
}
@@ -0,0 +1,145 @@
================================================================================
IF SIGNAL GENERATION
================================================================================
[INFO] Loading JSON file: /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/generated_config.json
[INFO] JSON file read successfully: /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/generated_config.json
[INFO] Using output file from command line: /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/negative_doppler_iq8.bin
[INFO] Opening output file: /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/negative_doppler_iq8.bin
[INFO] Output file opened successfully.
[INFO] Creating tag file: /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/negative_doppler_iq8.bin.tag
[INFO] Tag file created: /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/negative_doppler_iq8.bin.tag
[INFO] OpenMP configured for SERIAL execution (1 thread)
[INFO] Generating IF data with following satellite signals:
[INFO] Enabled Signals:
GAL : [ E1 ]
Signals Summary Table:
+---------------+-------------+--------------+------------------------------+
| Constellation | Visible SVs | Signals / SV | Total Signals / Visible SVs |
+---------------+-------------+--------------+------------------------------+
| GPS | 0 | 0 | 0 |
| BeiDou | 0 | 0 | 0 |
| Galileo | 1 | 1 | 1 |
| GLONASS | 0 | 0 | 0 |
+---------------+-------------+--------------+------------------------------+
Total Visible SVs = 1, Total channels = 1
Galileo E1 with IF +2046kHz:
+----+--------------+----+--------------+----+--------------+----+--------------+
| SV | Doppler (Hz) | SV | Doppler (Hz) | SV | Doppler (Hz) | SV | Doppler (Hz) |
+----+--------------+----+--------------+----+--------------+----+--------------+
| 27 | -2637 | | | | | | |
+----+--------------+----+--------------+----+--------------+----+--------------+
Total channels: 1
[INFO] Signal Duration: 2.20 s
[INFO] Signal Size: 34.34 MB
[INFO] Signal Data format: IQ8
[INFO] Signal Center freq: 1573.3740 MHz
[INFO] Signal Sample rate: 8.1840 MHz
[INFO] Starting signal generation loop...
[> 1.1% ] 25/2200 ms | 0.39/34.34 MB @ 48.78 MB/s | ETA: 00s
[=> 2.3% ] 50/2200 ms | 0.78/34.34 MB @ 48.78 MB/s | ETA: 00s
[=> 3.4% ] 75/2200 ms | 1.17/34.34 MB @ 46.83 MB/s | ETA: 00s
[==> 4.5% ] 100/2200 ms | 1.56/34.34 MB @ 47.30 MB/s | ETA: 00s
[==> 5.7% ] 125/2200 ms | 1.95/34.34 MB @ 47.59 MB/s | ETA: 00s
[===> 6.8% ] 150/2200 ms | 2.34/34.34 MB @ 47.78 MB/s | ETA: 00s
[===> 8.0% ] 175/2200 ms | 2.73/34.34 MB @ 48.78 MB/s | ETA: 00s
[====> 9.1% ] 200/2200 ms | 3.12/34.34 MB @ 49.55 MB/s | ETA: 00s
[=====> 10.2% ] 225/2200 ms | 3.51/34.34 MB @ 49.47 MB/s | ETA: 00s
[=====> 11.4% ] 250/2200 ms | 3.90/34.34 MB @ 50.03 MB/s | ETA: 00s
[======> 12.5% ] 275/2200 ms | 4.29/34.34 MB @ 50.50 MB/s | ETA: 00s
[======> 13.6% ] 300/2200 ms | 4.68/34.34 MB @ 50.35 MB/s | ETA: 00s
[=======> 14.8% ] 325/2200 ms | 5.07/34.34 MB @ 50.73 MB/s | ETA: 00s
[=======> 15.9% ] 350/2200 ms | 5.46/34.34 MB @ 50.12 MB/s | ETA: 00s
[========> 17.0% ] 375/2200 ms | 5.85/34.34 MB @ 50.46 MB/s | ETA: 00s
[=========> 18.2% ] 400/2200 ms | 6.24/34.34 MB @ 50.76 MB/s | ETA: 00s
[=========> 19.3% ] 425/2200 ms | 6.63/34.34 MB @ 51.03 MB/s | ETA: 00s
[==========> 20.5% ] 450/2200 ms | 7.02/34.34 MB @ 50.90 MB/s | ETA: 00s
[==========> 21.6% ] 475/2200 ms | 7.41/34.34 MB @ 51.14 MB/s | ETA: 00s
[===========> 22.7% ] 500/2200 ms | 7.80/34.34 MB @ 51.35 MB/s | ETA: 00s
[===========> 23.9% ] 525/2200 ms | 8.20/34.34 MB @ 51.22 MB/s | ETA: 00s
[============> 25.0% ] 550/2200 ms | 8.59/34.34 MB @ 51.41 MB/s | ETA: 00s
[=============> 26.1% ] 575/2200 ms | 8.98/34.34 MB @ 51.58 MB/s | ETA: 00s
[=============> 27.3% ] 600/2200 ms | 9.37/34.34 MB @ 51.74 MB/s | ETA: 00s
[==============> 28.4% ] 625/2200 ms | 9.76/34.34 MB @ 51.62 MB/s | ETA: 00s
[==============> 29.5% ] 650/2200 ms | 10.15/34.34 MB @ 51.50 MB/s | ETA: 00s
[===============> 30.7% ] 675/2200 ms | 10.54/34.34 MB @ 51.65 MB/s | ETA: 00s
[===============> 31.8% ] 700/2200 ms | 10.93/34.34 MB @ 51.79 MB/s | ETA: 00s
[================> 33.0% ] 725/2200 ms | 11.32/34.34 MB @ 51.44 MB/s | ETA: 00s
[=================> 34.1% ] 750/2200 ms | 11.71/34.34 MB @ 51.35 MB/s | ETA: 00s
[=================> 35.2% ] 775/2200 ms | 12.10/34.34 MB @ 51.48 MB/s | ETA: 00s
[==================> 36.4% ] 800/2200 ms | 12.49/34.34 MB @ 51.39 MB/s | ETA: 00s
[==================> 37.5% ] 825/2200 ms | 12.88/34.34 MB @ 51.51 MB/s | ETA: 00s
[===================> 38.6% ] 850/2200 ms | 13.27/34.34 MB @ 51.43 MB/s | ETA: 00s
[===================> 39.8% ] 875/2200 ms | 13.66/34.34 MB @ 51.35 MB/s | ETA: 00s
[====================> 40.9% ] 900/2200 ms | 14.05/34.34 MB @ 51.27 MB/s | ETA: 00s
[=====================>42.0% ] 925/2200 ms | 14.44/34.34 MB @ 51.20 MB/s | ETA: 00s
[=====================>43.2% ] 950/2200 ms | 14.83/34.34 MB @ 51.14 MB/s | ETA: 00s
[======================44.3% ] 975/2200 ms | 15.22/34.34 MB @ 51.07 MB/s | ETA: 00s
[======================45.5% ] 1000/2200 ms | 15.61/34.34 MB @ 51.18 MB/s | ETA: 00s
[======================46.6% ] 1025/2200 ms | 16.00/34.34 MB @ 51.12 MB/s | ETA: 00s
[======================47.7% ] 1050/2200 ms | 16.39/34.34 MB @ 51.22 MB/s | ETA: 00s
[======================48.9% ] 1075/2200 ms | 16.78/34.34 MB @ 51.16 MB/s | ETA: 00s
[======================50.0% ] 1100/2200 ms | 17.17/34.34 MB @ 50.95 MB/s | ETA: 00s
[======================51.1% ] 1125/2200 ms | 17.56/34.34 MB @ 50.90 MB/s | ETA: 00s
[======================52.3% ] 1150/2200 ms | 17.95/34.34 MB @ 50.85 MB/s | ETA: 00s
[======================53.4% ] 1175/2200 ms | 18.34/34.34 MB @ 50.95 MB/s | ETA: 00s
[======================54.5%> ] 1200/2200 ms | 18.73/34.34 MB @ 50.90 MB/s | ETA: 00s
[======================55.7%> ] 1225/2200 ms | 19.12/34.34 MB @ 50.99 MB/s | ETA: 00s
[======================56.8%=> ] 1250/2200 ms | 19.51/34.34 MB @ 50.95 MB/s | ETA: 00s
[======================58.0%=> ] 1275/2200 ms | 19.90/34.34 MB @ 50.90 MB/s | ETA: 00s
[======================59.1%==> ] 1300/2200 ms | 20.29/34.34 MB @ 50.86 MB/s | ETA: 00s
[======================60.2%===> ] 1325/2200 ms | 20.68/34.34 MB @ 50.94 MB/s | ETA: 00s
[======================61.4%===> ] 1350/2200 ms | 21.07/34.34 MB @ 51.02 MB/s | ETA: 00s
[======================62.5%====> ] 1375/2200 ms | 21.46/34.34 MB @ 50.98 MB/s | ETA: 00s
[======================63.6%====> ] 1400/2200 ms | 21.85/34.34 MB @ 51.06 MB/s | ETA: 00s
[======================64.8%=====> ] 1425/2200 ms | 22.24/34.34 MB @ 51.14 MB/s | ETA: 00s
[======================65.9%=====> ] 1450/2200 ms | 22.63/34.34 MB @ 51.09 MB/s | ETA: 00s
[======================67.0%======> ] 1475/2200 ms | 23.02/34.34 MB @ 51.17 MB/s | ETA: 00s
[======================68.2%=======> ] 1500/2200 ms | 23.41/34.34 MB @ 51.12 MB/s | ETA: 00s
[======================69.3%=======> ] 1525/2200 ms | 23.80/34.34 MB @ 51.19 MB/s | ETA: 00s
[======================70.5%========> ] 1550/2200 ms | 24.20/34.34 MB @ 51.26 MB/s | ETA: 00s
[======================71.6%========> ] 1575/2200 ms | 24.59/34.34 MB @ 51.22 MB/s | ETA: 00s
[======================72.7%=========> ] 1600/2200 ms | 24.98/34.34 MB @ 51.28 MB/s | ETA: 00s
[======================73.9%=========> ] 1625/2200 ms | 25.37/34.34 MB @ 51.24 MB/s | ETA: 00s
[======================75.0%==========> ] 1650/2200 ms | 25.76/34.34 MB @ 51.31 MB/s | ETA: 00s
[======================76.1%===========> ] 1675/2200 ms | 26.15/34.34 MB @ 51.27 MB/s | ETA: 00s
[======================77.3%===========> ] 1700/2200 ms | 26.54/34.34 MB @ 51.33 MB/s | ETA: 00s
[======================78.4%============> ] 1725/2200 ms | 26.93/34.34 MB @ 51.29 MB/s | ETA: 00s
[======================79.5%============> ] 1750/2200 ms | 27.32/34.34 MB @ 51.35 MB/s | ETA: 00s
[======================80.7%=============> ] 1775/2200 ms | 27.71/34.34 MB @ 51.31 MB/s | ETA: 00s
[======================81.8%=============> ] 1800/2200 ms | 28.10/34.34 MB @ 51.37 MB/s | ETA: 00s
[======================83.0%==============> ] 1825/2200 ms | 28.49/34.34 MB @ 51.33 MB/s | ETA: 00s
[======================84.1%===============> ] 1850/2200 ms | 28.88/34.34 MB @ 51.38 MB/s | ETA: 00s
[======================85.2%===============> ] 1875/2200 ms | 29.27/34.34 MB @ 51.35 MB/s | ETA: 00s
[======================86.4%================> ] 1900/2200 ms | 29.66/34.34 MB @ 51.31 MB/s | ETA: 00s
[======================87.5%================> ] 1925/2200 ms | 30.05/34.34 MB @ 51.19 MB/s | ETA: 00s
[======================88.6%=================> ] 1950/2200 ms | 30.44/34.34 MB @ 51.24 MB/s | ETA: 00s
[======================89.8%=================> ] 1975/2200 ms | 30.83/34.34 MB @ 51.30 MB/s | ETA: 00s
[======================90.9%==================> ] 2000/2200 ms | 31.22/34.34 MB @ 51.18 MB/s | ETA: 00s
[======================92.0%===================> ] 2025/2200 ms | 31.61/34.34 MB @ 51.23 MB/s | ETA: 00s
[======================93.2%===================> ] 2050/2200 ms | 32.00/34.34 MB @ 51.12 MB/s | ETA: 00s
[======================94.3%====================> ] 2075/2200 ms | 32.39/34.34 MB @ 51.09 MB/s | ETA: 00s
[======================95.5%====================> ] 2100/2200 ms | 32.78/34.34 MB @ 50.98 MB/s | ETA: 00s
[======================96.6%=====================> ] 2125/2200 ms | 33.17/34.34 MB @ 50.95 MB/s | ETA: 00s
[======================97.7%=====================> ] 2150/2200 ms | 33.56/34.34 MB @ 51.00 MB/s | ETA: 00s
[======================98.9%======================>] 2175/2200 ms | 33.95/34.34 MB @ 50.90 MB/s | ETA: 00s
[======================100.0%======================] 2200/2200 ms | 34.34/34.34 MB @ 50.80 MB/s | ETA: --
[======================100.0%======================] 2200/2200 ms | 34.34/34.34 MB | COMPLETED
[INFO] IF Signal generation completed!
------------------------------------------------------------------
[INFO] Total samples: 36009600
[INFO] Clipped samples: 10 (0.0000%)
[INFO] Final AGC gain: 1.000
[INFO] Total time taken: 0.68 s
[INFO] Data generated: 34.34 MB
[INFO] Average rate: 50.80 MB/s
------------------------------------------------------------------
@@ -0,0 +1,29 @@
name: negative_doppler
signalsim_path: /home/onur/Desktop/galileo/signalsim/SignalSim
signalsim_commit: 80b262113e77c4482ca9f5cbfef9bcada402ed28
command:
- /home/onur/Desktop/galileo/build/signalsim/IFdataGen
- -c
- /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/generated_config.json
- -o
- /home/onur/Desktop/galileo/verification/vectors/signalsim/negative_doppler/negative_doppler_iq8.bin
- -t
- -st
output: verification/vectors/signalsim/negative_doppler/negative_doppler_iq8.bin
size_bytes: 36009600
sha256: b17d2d1f180122041b2688f9a8b1facfc73ab99b521187908c88450d65ddc1ad
complex_sample_count: 18004800
sampling_frequency_hz: 8184000.0
intermediate_frequency_hz: 2046000.0
sample_format: IQ8_interleaved_signed_I_then_Q
duration_s: 2.2
prns:
- 27
components:
- E1B
- E1C
expected_doppler_hz:
27: -2637.0
expected_code_delay: null
navigation_truth: INavBit generated from bundled RINEX; no sample-side truth file
secondary_truth: PilotBit.cpp SecondaryCodeE1, phase must be synchronized
@@ -0,0 +1,8 @@
PROG = IFDataGen
TIME = 2026/07/30 20:17:48.609
FMT = INT8X2
F_S = 8.184000
F_LO = 1573.374000
IQ = 1
BITS = 8
SCALE = 1.0
@@ -0,0 +1,120 @@
{
"version": 1.0,
"description": "SignalSim validation vector: nominal_cn0_single_prn",
"time": {
"type": "UTC",
"year": 2021,
"month": 6,
"day": 19,
"hour": 10,
"minute": 5,
"second": 30
},
"trajectory": {
"name": "static single-PRN integration baseline",
"initPosition": {
"type": "LLA",
"format": "d",
"longitude": -121.915773,
"latitude": 37.352721,
"altitude": 20
},
"initVelocity": {
"type": "SCU",
"speed": 0,
"course": 0
},
"trajectoryList": [
{
"type": "Const",
"time": 0.6
}
]
},
"ephemeris": {
"type": "RINEX",
"name": "/home/onur/Desktop/galileo/signalsim/SignalSim/EphData/BRDC00IGS_R_20211700000_01D_MN.rnx"
},
"output": {
"type": "IFdata",
"format": "IQ8",
"sampleFreq": 8.184,
"centerFreq": 1573.374,
"name": "nominal_cn0_single_prn_iq8.bin",
"config": {
"elevationMask": 3,
"maskOut": [
{
"system": "Galileo",
"svid": [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36
]
}
]
},
"systemSelect": [
{
"system": "GPS",
"signal": "L1CA",
"enable": false
},
{
"system": "BDS",
"signal": "B1C",
"enable": false
},
{
"system": "Galileo",
"signal": "E1",
"enable": true
},
{
"system": "GLONASS",
"signal": "G1",
"enable": false
}
]
},
"power": {
"noiseFloor": -172,
"initPower": {
"unit": "dBHz",
"value": 50.0
},
"elevationAdjust": false
}
}
@@ -0,0 +1,80 @@
================================================================================
IF SIGNAL GENERATION
================================================================================
[INFO] Loading JSON file: /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/generated_config.json
[INFO] JSON file read successfully: /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/generated_config.json
[INFO] Using output file from command line: /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/nominal_cn0_single_prn_iq8.bin
[INFO] Opening output file: /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/nominal_cn0_single_prn_iq8.bin
[INFO] Output file opened successfully.
[INFO] Creating tag file: /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/nominal_cn0_single_prn_iq8.bin.tag
[INFO] Tag file created: /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/nominal_cn0_single_prn_iq8.bin.tag
[INFO] OpenMP configured for SERIAL execution (1 thread)
[INFO] Generating IF data with following satellite signals:
[INFO] Enabled Signals:
GAL : [ E1 ]
Signals Summary Table:
+---------------+-------------+--------------+------------------------------+
| Constellation | Visible SVs | Signals / SV | Total Signals / Visible SVs |
+---------------+-------------+--------------+------------------------------+
| GPS | 0 | 0 | 0 |
| BeiDou | 0 | 0 | 0 |
| Galileo | 1 | 1 | 1 |
| GLONASS | 0 | 0 | 0 |
+---------------+-------------+--------------+------------------------------+
Total Visible SVs = 1, Total channels = 1
Galileo E1 with IF +2046kHz:
+----+--------------+----+--------------+----+--------------+----+--------------+
| SV | Doppler (Hz) | SV | Doppler (Hz) | SV | Doppler (Hz) | SV | Doppler (Hz) |
+----+--------------+----+--------------+----+--------------+----+--------------+
| 01 | +1828 | | | | | | |
+----+--------------+----+--------------+----+--------------+----+--------------+
Total channels: 1
[INFO] Signal Duration: 0.60 s
[INFO] Signal Size: 9.37 MB
[INFO] Signal Data format: IQ8
[INFO] Signal Center freq: 1573.3740 MHz
[INFO] Signal Sample rate: 8.1840 MHz
[INFO] Starting signal generation loop...
[==> 4.2% ] 25/600 ms | 0.39/9.37 MB @ 55.75 MB/s | ETA: 00s
[====> 8.3% ] 50/600 ms | 0.78/9.37 MB @ 52.03 MB/s | ETA: 00s
[======> 12.5% ] 75/600 ms | 1.17/9.37 MB @ 53.22 MB/s | ETA: 00s
[========> 16.7% ] 100/600 ms | 1.56/9.37 MB @ 52.03 MB/s | ETA: 00s
[==========> 20.8% ] 125/600 ms | 1.95/9.37 MB @ 51.35 MB/s | ETA: 00s
[============> 25.0% ] 150/600 ms | 2.34/9.37 MB @ 49.82 MB/s | ETA: 00s
[==============> 29.2% ] 175/600 ms | 2.73/9.37 MB @ 50.59 MB/s | ETA: 00s
[================> 33.3% ] 200/600 ms | 3.12/9.37 MB @ 51.18 MB/s | ETA: 00s
[==================> 37.5% ] 225/600 ms | 3.51/9.37 MB @ 50.90 MB/s | ETA: 00s
[====================> 41.7% ] 250/600 ms | 3.90/9.37 MB @ 50.68 MB/s | ETA: 00s
[======================45.8% ] 275/600 ms | 4.29/9.37 MB @ 50.50 MB/s | ETA: 00s
[======================50.0% ] 300/600 ms | 4.68/9.37 MB @ 50.35 MB/s | ETA: 00s
[======================54.2%> ] 325/600 ms | 5.07/9.37 MB @ 50.73 MB/s | ETA: 00s
[======================58.3%==> ] 350/600 ms | 5.46/9.37 MB @ 50.12 MB/s | ETA: 00s
[======================62.5%====> ] 375/600 ms | 5.85/9.37 MB @ 49.61 MB/s | ETA: 00s
[======================66.7%======> ] 400/600 ms | 6.24/9.37 MB @ 49.55 MB/s | ETA: 00s
[======================70.8%========> ] 425/600 ms | 6.63/9.37 MB @ 49.51 MB/s | ETA: 00s
[======================75.0%==========> ] 450/600 ms | 7.02/9.37 MB @ 49.12 MB/s | ETA: 00s
[======================79.2%============> ] 475/600 ms | 7.41/9.37 MB @ 49.10 MB/s | ETA: 00s
[======================83.3%==============> ] 500/600 ms | 7.80/9.37 MB @ 49.09 MB/s | ETA: 00s
[======================87.5%================> ] 525/600 ms | 8.20/9.37 MB @ 48.78 MB/s | ETA: 00s
[======================91.7%==================> ] 550/600 ms | 8.59/9.37 MB @ 48.50 MB/s | ETA: 00s
[======================95.8%====================> ] 575/600 ms | 8.98/9.37 MB @ 48.52 MB/s | ETA: 00s
[======================100.0%======================] 600/600 ms | 9.37/9.37 MB | COMPLETED
[INFO] IF Signal generation completed!
------------------------------------------------------------------
[INFO] Total samples: 9804432
[INFO] Clipped samples: 1 (0.0000%)
[INFO] Final AGC gain: 1.000
[INFO] Total time taken: 0.19 s
[INFO] Data generated: 9.35 MB
[INFO] Average rate: 48.45 MB/s
------------------------------------------------------------------
@@ -0,0 +1,29 @@
name: nominal_cn0_single_prn
signalsim_path: /home/onur/Desktop/galileo/signalsim/SignalSim
signalsim_commit: 80b262113e77c4482ca9f5cbfef9bcada402ed28
command:
- /home/onur/Desktop/galileo/build/signalsim/IFdataGen
- -c
- /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/generated_config.json
- -o
- /home/onur/Desktop/galileo/verification/vectors/signalsim/nominal_cn0_single_prn/nominal_cn0_single_prn_iq8.bin
- -t
- -st
output: verification/vectors/signalsim/nominal_cn0_single_prn/nominal_cn0_single_prn_iq8.bin
size_bytes: 9804432
sha256: ffbcb2cfedc6142ca3064514b4d2c10045abf0221462996a5fc10a49213bf88e
complex_sample_count: 4902216
sampling_frequency_hz: 8184000.0
intermediate_frequency_hz: 2046000.0
sample_format: IQ8_interleaved_signed_I_then_Q
duration_s: 0.6
prns:
- 1
components:
- E1B
- E1C
expected_doppler_hz:
1: 1828.0
expected_code_delay: null
navigation_truth: INavBit generated from bundled RINEX; no sample-side truth file
secondary_truth: PilotBit.cpp SecondaryCodeE1, phase must be synchronized
@@ -0,0 +1,8 @@
PROG = IFDataGen
TIME = 2026/07/30 20:17:06.376
FMT = INT8X2
F_S = 8.184000
F_LO = 1573.374000
IQ = 1
BITS = 8
SCALE = 1.0