Skip to content

feat: estimate more accurate code phase by considering the doppler#28

Open
zsoerenm wants to merge 1 commit into
masterfrom
ss/more-accurate-code
Open

feat: estimate more accurate code phase by considering the doppler#28
zsoerenm wants to merge 1 commit into
masterfrom
ss/more-accurate-code

Conversation

@zsoerenm

Copy link
Copy Markdown
Member

Estimate more accurate code phase by considering the Doppler especially for high Doppler offset.

Estimate more accurate code phase by considering the Doppler
especially for high Doppler offset.
@zsoerenm zsoerenm self-assigned this Dec 15, 2025
@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
master ed6851d... master / ed6851d...
Acquire/Float32/GNSSSignals.GPSL1 13.1 ± 0.046 ms 17.8 ± 0.063 ms 0.734 ± 0.0037
Acquire/Float32/GNSSSignals.GalileoE1B 14.2 ± 0.07 ms 19.3 ± 0.081 ms 0.736 ± 0.0048
Acquire/Float64/GNSSSignals.GPSL1 0.145 ± 0.0023 s 0.15 ± 0.003 s 0.966 ± 0.025
Acquire/Float64/GNSSSignals.GalileoE1B 0.146 ± 0.0069 s 0.152 ± 0.0034 s 0.964 ± 0.05
Acquire/Int16/GNSSSignals.GPSL1 13.1 ± 0.054 ms 17.9 ± 0.071 ms 0.736 ± 0.0042
Acquire/Int16/GNSSSignals.GalileoE1B 14.1 ± 0.052 ms 19.4 ± 0.054 ms 0.727 ± 0.0034
Acquire/Int32/GNSSSignals.GPSL1 14.3 ± 0.056 ms 17.8 ± 0.084 ms 0.801 ± 0.0049
Acquire/Int32/GNSSSignals.GalileoE1B 14.2 ± 0.074 ms 19.4 ± 0.086 ms 0.732 ± 0.005
Coarse Fine Acquire/Float32/GNSSSignals.GPSL1 21.8 ± 0.08 ms 29.8 ± 0.11 ms 0.732 ± 0.0038
Coarse Fine Acquire/Float32/GNSSSignals.GalileoE1B 23.3 ± 0.1 ms 0.0322 ± 0.00013 s 0.725 ± 0.0043
Coarse Fine Acquire/Float64/GNSSSignals.GPSL1 0.248 ± 0.0047 s 0.261 ± 0.0054 s 0.949 ± 0.027
Coarse Fine Acquire/Float64/GNSSSignals.GalileoE1B 0.249 ± 0.0043 s 0.26 ± 0.0037 s 0.958 ± 0.021
Coarse Fine Acquire/Int16/GNSSSignals.GPSL1 21.9 ± 0.097 ms 30 ± 0.11 ms 0.73 ± 0.0041
Coarse Fine Acquire/Int16/GNSSSignals.GalileoE1B 23.3 ± 0.086 ms 0.0324 ± 0.00014 s 0.719 ± 0.004
Coarse Fine Acquire/Int32/GNSSSignals.GPSL1 21.8 ± 0.089 ms 29.9 ± 0.12 ms 0.73 ± 0.0041
Coarse Fine Acquire/Int32/GNSSSignals.GalileoE1B 23.2 ± 0.079 ms 0.0323 ± 0.00014 s 0.719 ± 0.0039
time_to_load 0.774 ± 0.005 s 0.792 ± 0.0061 s 0.977 ± 0.0098
Memory benchmarks
master ed6851d... master / ed6851d...
Acquire/Float32/GNSSSignals.GPSL1 0.136 k allocs: 4.17 kB 0.421 k allocs: 8.62 kB 0.484
Acquire/Float32/GNSSSignals.GalileoE1B 0.136 k allocs: 4.17 kB 0.421 k allocs: 8.62 kB 0.484
Acquire/Float64/GNSSSignals.GPSL1 1.33 M allocs: 0.11 GB 1.33 M allocs: 0.11 GB 1
Acquire/Float64/GNSSSignals.GalileoE1B 1.33 M allocs: 0.11 GB 1.33 M allocs: 0.11 GB 1
Acquire/Int16/GNSSSignals.GPSL1 0.135 k allocs: 4.16 kB 0.421 k allocs: 8.62 kB 0.482
Acquire/Int16/GNSSSignals.GalileoE1B 0.135 k allocs: 4.16 kB 0.421 k allocs: 8.62 kB 0.482
Acquire/Int32/GNSSSignals.GPSL1 0.136 k allocs: 4.17 kB 0.421 k allocs: 8.62 kB 0.484
Acquire/Int32/GNSSSignals.GalileoE1B 0.136 k allocs: 4.17 kB 0.421 k allocs: 8.62 kB 0.484
Coarse Fine Acquire/Float32/GNSSSignals.GPSL1 0.245 k allocs: 7.8 kB 0.735 k allocs: 15.5 kB 0.505
Coarse Fine Acquire/Float32/GNSSSignals.GalileoE1B 0.245 k allocs: 7.8 kB 0.735 k allocs: 15.5 kB 0.505
Coarse Fine Acquire/Float64/GNSSSignals.GPSL1 2.29 M allocs: 0.19 GB 2.29 M allocs: 0.19 GB 1
Coarse Fine Acquire/Float64/GNSSSignals.GalileoE1B 2.29 M allocs: 0.19 GB 2.29 M allocs: 0.19 GB 1
Coarse Fine Acquire/Int16/GNSSSignals.GPSL1 0.243 k allocs: 7.77 kB 0.735 k allocs: 15.5 kB 0.503
Coarse Fine Acquire/Int16/GNSSSignals.GalileoE1B 0.243 k allocs: 7.77 kB 0.735 k allocs: 15.5 kB 0.503
Coarse Fine Acquire/Int32/GNSSSignals.GPSL1 0.245 k allocs: 7.8 kB 0.735 k allocs: 15.5 kB 0.505
Coarse Fine Acquire/Int32/GNSSSignals.GalileoE1B 0.245 k allocs: 7.8 kB 0.735 k allocs: 15.5 kB 0.505
time_to_load 0.145 k allocs: 11 kB 0.145 k allocs: 11 kB 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant